{"version":3,"file":"colijnit-transaction.mjs","sources":["../../../projects/transaction/src/lib/transaction-version.ts","../../../projects/transaction/src/lib/component/checkout/service/checkout-module.service.ts","../../../projects/transaction/src/lib/enum/checkout-cfg-name.enum.ts","../../../projects/transaction/src/lib/component/core/enum/app-popup-button-type.enum.ts","../../../projects/transaction/src/lib/enum/transaction-type-category.enum.ts","../../../projects/transaction/src/lib/enum/icon.enum.ts","../../../projects/transaction/src/lib/model/transaction-settings-options.ts","../../../projects/transaction/src/lib/model/transaction-settings.ts","../../../projects/transaction/src/lib/res/dictionary/dictionaries.ts","../../../projects/transaction/src/lib/service/dictionary.service.ts","../../../projects/transaction/src/lib/service/transaction-settings.service.ts","../../../projects/transaction/src/lib/model/standard-text.ts","../../../projects/transaction/src/lib/model/transaction-search-result.ts","../../../projects/transaction/src/lib/cache/cache-field.ts","../../../projects/transaction/src/lib/cache/parameter-cache-field.ts","../../../projects/transaction/src/lib/cache/service/transaction-business-object-cache-manager.service.ts","../../../projects/transaction/src/lib/cache/service/transaction-select-multiple-cache.service.ts","../../../projects/transaction/src/lib/cache/service/transaction-select-multiple-parameterized-cache.service.ts","../../../projects/transaction/src/lib/component/core/base/dialog-base.component.ts","../../../projects/transaction/src/lib/component/core/enum/app-popup-type.enum.ts","../../../projects/transaction/src/lib/model/icon-svg.ts","../../../projects/transaction/src/lib/service/icon-cache.service.ts","../../../projects/transaction/src/lib/pipe/localize.pipe.ts","../../../projects/transaction/src/lib/component/confirmation-dialog/confirmation-dialog.component.ts","../../../projects/transaction/src/lib/component/toast/toast.component.ts","../../../projects/transaction/src/lib/service/dynamic-component.service.ts","../../../projects/transaction/src/lib/service/dialog.service.ts","../../../projects/transaction/src/lib/service/error.service.ts","../../../projects/transaction/src/lib/service/transaction-event.service.ts","../../../projects/transaction/src/lib/service/transaction-relation-connector.service.ts","../../../projects/transaction/src/lib/service/article-connector.service.ts","../../../projects/transaction/src/lib/service/transaction-connector-adapter.service.ts","../../../projects/transaction/src/lib/service/transaction-screen-configuration.service.ts","../../../projects/transaction/src/lib/token/transaction-dialog-mapping.token.ts","../../../projects/transaction/src/lib/service/transaction-dialog.service.ts","../../../projects/transaction/src/lib/cache/service/transaction-select-single-cache.service.ts","../../../projects/transaction/src/lib/cache/service/transaction-select-single-parameterized-cache.service.ts","../../../projects/transaction/src/lib/service/transaction-connector.service.ts","../../../projects/transaction/src/lib/service/transaction-relation.service.ts","../../../projects/transaction/src/lib/service/transaction-base.service.ts","../../../projects/transaction/src/lib/service/pending-reason.service.ts","../../../projects/transaction/src/lib/service/transaction.service.ts","../../../projects/transaction/src/lib/model/payment.viewmodel.ts","../../../projects/transaction/src/lib/service/transaction-payment-connector.service.ts","../../../projects/transaction/src/lib/component/core/base/service/transaction-header.service.ts","../../../projects/transaction/src/lib/component/stepper-step/stepper-step.component.ts","../../../projects/transaction/src/lib/component/core/base/stepper-base.component.ts","../../../projects/transaction/src/lib/component/stepper/stepper.component.ts","../../../projects/transaction/src/lib/enum/transaction-cfg-name.enum.ts","../../../projects/transaction/src/lib/service/transaction-image.service.ts","../../../projects/transaction/src/lib/component/core/base/transaction-base.component.ts","../../../projects/transaction/src/lib/component/core/base/transaction-header-base.component.ts","../../../projects/transaction/src/lib/utils/color-utils.ts","../../../projects/transaction/src/lib/model/transaction-line-view-model.ts","../../../projects/transaction/src/lib/service/purchase-confirmation.service.ts","../../../projects/transaction/src/lib/service/line-selection.service.ts","../../../projects/transaction/src/lib/component/core/base/transaction-lines-base.component.ts","../../../projects/transaction/src/lib/token/transaction-mapping.token.ts","../../../projects/transaction/src/lib/service/transaction-mapping.service.ts","../../../projects/transaction/src/lib/component/core/base/service/transaction-line.service.ts","../../../projects/transaction/src/lib/component/core/base/transaction-line-base.component.ts","../../../projects/transaction/src/lib/service/order-line-set-service.ts","../../../projects/transaction/src/lib/pipe/safe-html.pipe.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-text-line/transaction-text-line.component.ts","../../../projects/transaction/src/lib/service/article.service.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-line-toolbar/transaction-line-toolbar.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-line/transaction-line.component.ts","../../../projects/transaction/src/lib/component/core/icon/icon.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-button-bar-button-base.component.ts","../../../projects/transaction/src/lib/component/loader/loader.component.ts","../../../projects/transaction/src/lib/component/animated-checkbox/animated-checkbox.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-line-label/transaction-line-label.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-amount.component.ts","../../../projects/transaction/src/lib/component/core/base/transaction-input-line-field-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-reference.component.ts","../../../projects/transaction/src/lib/pipe/co-currency.pipe.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-description.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-price/transaction-line-price.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-supplier-artnr/transaction-line-supplier-artnr.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-assembly-time/transaction-line-assembly-time.component.ts","../../../projects/transaction/src/lib/component/editable-label/editable-label.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-default/transaction-line-side-panel-default.component.ts","../../../projects/transaction/src/lib/component/core/base/dialog-transaction-line-base.component.ts","../../../projects/transaction/src/lib/component/dialog/dialog-header-search/dialog-header-search.component.ts","../../../projects/transaction/src/lib/component/core/base/transaction-filter-popup-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line-checkbox-list/transaction-line-checkbox-list.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-warehouse-location.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse-location/dialog-transaction-line-warehouse-location.component.ts","../../../projects/transaction/src/lib/component/transaction-button/transaction-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-warehouse-location-button.component.ts","../../../projects/transaction/src/lib/enum/status-type.enum.ts","../../../projects/transaction/src/lib/component/transaction-grid/transaction-history-grid/transaction-history-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-receiving-goods-history/transaction-receiving-goods-history.component.ts","../../../projects/transaction/src/lib/component/transaction-grid/transaction-available-stock-grid/transaction-available-stock-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-warehouse.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse/dialog-transaction-line-warehouse.component.ts","../../../projects/transaction/src/lib/pipe/append.pipe.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-warehouse-button.component.ts","../../../projects/transaction/src/lib/component/transaction-send-documents/transaction-send-documents.component.ts","../../../projects/transaction/src/lib/enum/search-view-mode.enum.ts","../../../projects/transaction/src/lib/enum/searchbar-view-mode.enum.ts","../../../projects/transaction/src/lib/component/transaction-search/service/transaction-search.service.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-send-method-base.component.ts","../../../projects/transaction/src/lib/component/transaction-print-package-sticker/transaction-print-package-sticker.component.ts","../../../projects/transaction/src/lib/component/transaction-line-purchase-receive-goods/transaction-line-purchase-receive-goods.component.ts","../../../projects/transaction/src/lib/component/transaction-confirmation-history/transaction-confirmation-history.component.ts","../../../projects/transaction/src/lib/component/transaction-labeled-price-input/transaction-labeled-price-input.component.ts","../../../projects/transaction/src/lib/component/transaction-lines-popup/transaction-lines-popup.component.ts","../../../projects/transaction/src/lib/component/purchase-confirmation-lines/purchase-confirmation-lines.component.ts","../../../projects/transaction/src/lib/component/transaction-line-purchase-confirmation/transaction-line-purchase-confirmation.component.ts","../../../projects/transaction/src/lib/component/core/base/transaction-line-sidepanel-base.component.ts","../../../projects/transaction/src/lib/component/transaction-grid/transaction-transport-history-grid/transaction-history-transport-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-line-purchase-transport/transaction-line-purchase-transport.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-purchase/transaction-line-side-panel-purchase.component.ts","../../../projects/transaction/src/lib/component/transaction-allocate-goods-history/transaction-allocate-goods-history.component.ts","../../../projects/transaction/src/lib/component/transaction-warehouse-batch-amount-grid/transaction-warehouse-stock-batch-amount.component.ts","../../../projects/transaction/src/lib/component/transaction-line-sales-allocation/transaction-line-sales-allocation.component.ts","../../../projects/transaction/src/lib/component/transaction-line-delivery-history/transaction-line-delivery-history.component.ts","../../../projects/transaction/src/lib/component/transaction-line-sales-delivery/transaction-line-sales-delivery.component.ts","../../../projects/transaction/src/lib/component/transaction-line-invoice-history/transaction-line-invoice-history.component.ts","../../../projects/transaction/src/lib/component/transaction-line-sales-invoice/transaction-line-sales-invoice.component.ts","../../../projects/transaction/src/lib/component/transaction-picking-history/transaction-picking-history.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-sales/transaction-line-side-panel-to-be-picked/transaction-line-side-panel-to-be-picked.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-sales/transaction-line-side-panel-picked/transaction-line-side-panel-picked.component.ts","../../../projects/transaction/src/lib/enum/delivery-planning-view-modes.enum.ts","../../../projects/transaction/src/lib/enum/delivery-planning-modes.enum.ts","../../../projects/transaction/src/lib/enum/delivery-planning-calendar-modes.enum.ts","../../../projects/transaction/src/lib/enum/delivery-planning-tile-modes.enum.ts","../../../projects/transaction/src/lib/component/delivery-planning/service/delivery-planning.service.ts","../../../projects/transaction/src/lib/enum/delivery-planning-update-actions.enum.ts","../../../projects/transaction/src/lib/component/search/search-view-mode.service.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-selection/delivery-planning-selection.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/component/delivery-planning-overview-tile-line/delivery-planning-overview-tile-line.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/component/delivery-planning-tile-status/delivery-planning-tile-status.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/component/delivery-planning-overview-short-line/delivery-planning-overview-short-line.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/component/delivery-planning-overview-tile-dropdown/delivery-planning-overview-tile-dropdown.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/delivery-planning-overview-tile.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-popup/delivery-planning-overview-popup.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile-settings-popup/delivery-planning-overview-tile-settings-popup.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/delivery-planning-overview.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/delivery-planning-main.component.ts","../../../projects/transaction/src/lib/component/delivery-planning/delivery-planning.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-planning/transaction-line-side-panel-planning.component.ts","../../../projects/transaction/src/lib/component/transaction-grid/transaction-purchase-info-grid/transaction-purchase-info-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-sales-purchase/transaction-line-side-panel-sales-purchase.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-sales/transaction-line-side-panel-sales.component.ts","../../../projects/transaction/src/lib/component/transaction-line-interbranch-receive-goods/transaction-line-interbranch-receive-goods.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-internal-delivery/transaction-line-side-panel-internal-delivery.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-service/transaction-line-side-panel-service.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel/transaction-line-side-panel.component.ts","../../../projects/transaction/src/lib/component/transaction-lines/transaction-lines.component.ts","../../../projects/transaction/src/lib/component/core/base/dialog-transaction-header-base.component.ts","../../../projects/transaction/src/lib/component/core/base/transaction-input-header-field-base.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-discount-percentage.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-discount-amount.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-discount-transaction-total.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-discount-on-order-line.component.ts","../../../projects/transaction/src/lib/component/core/base/transaction-filter-popup-header-base.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-price-list.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-header-price-list/dialog-transaction-header-price-list.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-price-list-button/transaction-header-price-list-button.component.ts","../../../projects/transaction/src/lib/component/dialog/discount-codes-popup.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-header-discount/dialog-transaction-header-discount.component.ts","../../../projects/transaction/src/lib/component/transaction-totals/transaction-totals.component.ts","../../../projects/transaction/src/lib/component/shopping-cart-preview/shopping-cart-preview.component.ts","../../../projects/transaction/src/lib/component/relation/relation-suggestions-list-item/relation-suggestions-list-item.component.ts","../../../projects/transaction/src/lib/component/relation/relation-suggestions-list/relation-suggestions-list.component.ts","../../../projects/transaction/src/lib/component/relation/suggestions-sidebar/suggestions-sidebar.component.ts","../../../projects/transaction/src/lib/service/relation-suggestions.service.ts","../../../projects/transaction/src/lib/component/core/relation/customer-groups.component.ts","../../../projects/transaction/src/lib/component/core/relation/customer-languages.component.ts","../../../projects/transaction/src/lib/component/core/relation/customer-titles.component.ts","../../../projects/transaction/src/lib/component/core/relation/vat-payment.component.ts","../../../projects/transaction/src/lib/component/core/relation/vat-code.component.ts","../../../projects/transaction/src/lib/component/relation/relation-base.component.ts","../../../projects/transaction/src/lib/component/relation/relation-address/relation-address.component.ts","../../../projects/transaction/src/lib/component/relation/relation-type/relation-type.component.ts","../../../projects/transaction/src/lib/component/relation/relation-general/relation-general.component.ts","../../../projects/transaction/src/lib/component/tile/tile.component.ts","../../../projects/transaction/src/lib/component/relation/relation-address-tile/relation-address-tile.component.ts","../../../projects/transaction/src/lib/component/relation/relation-addresses/relation-addresses.component.ts","../../../projects/transaction/src/lib/component/relation/relation-contact-details/relation-contact-details.component.ts","../../../projects/transaction/src/lib/component/relation/relation-preferences/relation-preferences.component.ts","../../../projects/transaction/src/lib/component/checkout/checkout-overview-relation-edit/checkout-overview-relation-edit.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-preferred-delivery-date.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-delivery-date.component.ts","../../../projects/transaction/src/lib/component/delivery-type-tile/delivery-type-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-delivery-method.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-partial-delivery/transaction-header-partial-delivery.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-delivery-options/transaction-header-delivery-options.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-remarks.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-reference.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-relation-reference.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-deposit-percentage.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-deposit-amount.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-definitive.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-branch.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-administrative-relation.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-marketing.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-hold-codes.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-sales-person.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-payment-condition.component.ts","../../../projects/transaction/src/lib/component/checkout/checkout-overview-delivery-edit/checkout-overview-delivery-edit.component.ts","../../../projects/transaction/src/lib/service/transaction-payment.service.ts","../../../projects/transaction/src/lib/component/core/base/transaction-payment-base.component.ts","../../../projects/transaction/src/lib/component/payment-tile/payment-tile.component.ts","../../../projects/transaction/src/lib/component/payment-qr-code/payment-qr-code.component.ts","../../../projects/transaction/src/lib/model/deposit-payment-view-model.ts","../../../projects/transaction/src/lib/component/deposit-payment/deposit-payment.component.ts","../../../projects/transaction/src/lib/component/payment-to-pay/payment-to-pay.component.ts","../../../projects/transaction/src/lib/component/payment/payment.component.ts","../../../projects/transaction/src/lib/component/checkout/checkout-overview-payment/checkout-overview-payment.component.ts","../../../projects/transaction/src/lib/component/checkout/checkout.component.ts","../../../projects/transaction/src/lib/component/core/image-display/image-display.component.ts","../../../projects/transaction/src/lib/component/core/stock-status-indicator/stock-status-indicator.component.ts","../../../projects/transaction/src/lib/enum/time-size.type.ts","../../../projects/transaction/src/lib/pipe/date-duration.pipe.ts","../../../projects/transaction/src/lib/pipe/delivery-time.pipe.ts","../../../projects/transaction/src/lib/pipe/safe-style.pipe.ts","../../../projects/transaction/src/lib/pipe/prepend.pipe.ts","../../../projects/transaction/src/lib/pipe/pipe.module.ts","../../../projects/transaction/src/lib/component/confirmation-dialog/confirmation-dialog.module.ts","../../../projects/transaction/src/lib/component/core/base/components/characteristic-answer/characteristic-answer.component.ts","../../../projects/transaction/src/lib/component/core/base/components/characteristic-answer/characteristic-answer.module.ts","../../../projects/transaction/src/lib/component/core/base/components/warehouse/warehouse.component.ts","../../../projects/transaction/src/lib/component/core/base/components/warehouse/warehouse.module.ts","../../../projects/transaction/src/lib/component/core/directive/lazy-render-master.directive.ts","../../../projects/transaction/src/lib/component/core/directive/lazy-render.directive.ts","../../../projects/transaction/src/lib/component/toast/toast.module.ts","../../../projects/transaction/src/lib/component/core/sla/sla-product-tile.component.ts","../../../projects/transaction/src/lib/component/core/base/components/voucher-code-pending-reason-dialog/voucher-code-pending-reason-dialog.component.ts","../../../projects/transaction/src/lib/component/core/base/components/voucher-code-pending-reason-dialog/voucher-code-pending-reason-dialog.module.ts","../../../projects/transaction/src/lib/component/core/core.module.ts","../../../projects/transaction/src/lib/component/relation/relation-address-select/relation-address-select.component.ts","../../../projects/transaction/src/lib/component/relation/relation-address/relation-address.module.ts","../../../projects/transaction/src/lib/component/tile/tile.module.ts","../../../projects/transaction/src/lib/component/relation/relation-address-tile/relation-address-tile.module.ts","../../../projects/transaction/src/lib/component/relation/relation-address-select/relation-address-select.module.ts","../../../projects/transaction/src/lib/component/stepper/stepper.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-discount-percentage.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-discount-amount.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-discount-transaction-total.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-line-label/transaction-line-label.module.ts","../../../projects/transaction/src/lib/component/transaction-button/transaction-button.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-discount-on-order-line.module.ts","../../../projects/transaction/src/lib/component/loader/loader.module.ts","../../../projects/transaction/src/lib/component/transaction-line-checkbox-list/transaction-line-checkbox-list.module.ts","../../../projects/transaction/src/lib/component/delivery-type-tile/delivery-type-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-delivery-method.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-price-list.module.ts","../../../projects/transaction/src/lib/component/dialog/dialog-header-search/dialog-header-search.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-header-price-list/dialog-transaction-header-price-list.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-price-list.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-price-list/dialog-transaction-line-price-list.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-price-list.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-price-list/dialog-transaction-line-price-list.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-price-list-button/transaction-header-price-list-button.module.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/transaction-header-popup-base.component.ts","../../../projects/transaction/src/lib/component/drop-shipment/drop-shipment.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/transaction-header-popup-relation.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-project-code.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-price-kind.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-currency.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-type.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-scoring-chance.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-retail-stadium.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-scoring-date.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-relation-date.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-target-warehouse.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/project-code-modal.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/transaction-header-popup-order.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-header-delivery-method/dialog-transaction-header-delivery-method.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-delivery-method-button/transaction-header-delivery-method-button.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-deliverydate-definitive-button/transaction-header-deliverydate-definitive-button.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-preferred-delivery-time.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-assembly-date.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-total-assembly-time.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-district/transaction-header-district.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/transaction-header-popup-delivery.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-payment-button/transaction-header-payment-button.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-divide-evenly.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-amount-to-settle.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-auto-recalculate-deposit.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-use-deposit-rule.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/cash-on-delivery-modal.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/transaction-header-popup-payment.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/transaction-header-popup.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-categories/transaction-filter-categories.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-categories/transaction-filter-categories.module.ts","../../../projects/transaction/src/lib/component/relation/relation-type/relation-type.module.ts","../../../projects/transaction/src/lib/component/relation/relation-contact-details/relation-contact-details.module.ts","../../../projects/transaction/src/lib/component/relation/relation-general/relation-general.module.ts","../../../projects/transaction/src/lib/component/relation/relation-addresses/relation-addresses.module.ts","../../../projects/transaction/src/lib/component/relation/relation-preferences/relation-preferences.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-branch.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-sales-person.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-administrative-relation.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-price-kind.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-currency.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-type.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-payment-condition.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-hold-codes.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-marketing.module.ts","../../../projects/transaction/src/lib/component/payment-tile/payment-tile.module.ts","../../../projects/transaction/src/lib/component/deposit-payment/deposit-payment.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-delivery-options/transaction-header-delivery-options.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-remarks.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-reference.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-relation-reference.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-header-delivery-method/dialog-transaction-header-delivery-method.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-delivery-method-button/transaction-header-delivery-method-button.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-definitive.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-delivery-date.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-preferred-delivery-date.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-deliverydate-definitive-button/transaction-header-deliverydate-definitive-button.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-deposit-percentage.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-deposit-amount.module.ts","../../../projects/transaction/src/lib/component/payment-qr-code/payment-qr-code.module.ts","../../../projects/transaction/src/lib/component/payment-to-pay/payment-to-pay.module.ts","../../../projects/transaction/src/lib/component/payment/payment.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-payment-button/transaction-header-payment-button.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-divide-evenly.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-amount-to-settle.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-scoring-chance.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-retail-stadium.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-scoring-date.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-partial-delivery/transaction-header-partial-delivery.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-auto-recalculate-deposit.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-use-deposit-rule.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-project-code.module.ts","../../../projects/transaction/src/lib/component/dialog/catalog/dialog-catalog/service/catalog-screen-configuration.service.ts","../../../projects/transaction/src/lib/component/dialog/catalog/dialog-catalog/dialog-catalog.component.ts","../../../projects/transaction/src/lib/component/dialog/catalog/dialog-catalog/dialog-catalog.module.ts","../../../projects/transaction/src/lib/component/service-wizard-qa/question-answer-item/question-answer-item.component.ts","../../../projects/transaction/src/lib/component/service-wizard-qa/service-wizard-qa.component.ts","../../../projects/transaction/src/lib/component/service-wizard-qa/question-answer-item/question-answer-item.module.ts","../../../projects/transaction/src/lib/component/service-wizard-qa/service-wizard-qa.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-search/components/transaction-search-header/transaction-search-header.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-filter/transaction-filter.component.ts","../../../projects/transaction/src/lib/component/core/base/transaction-search-tile-base.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-line-tile/transaction-line-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-order-tile/transaction-order-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-search-sales-line-select-tile.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-search/dialog-transaction-search.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-search/components/transaction-search-header/transaction-search-header.module.ts","../../../projects/transaction/src/lib/component/search/search-filter-panel/search-filter-panel.component.ts","../../../projects/transaction/src/lib/component/search/search-filter-panel/search-filter-panel.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-filter/transaction-filter.module.ts","../../../projects/transaction/src/lib/component/avatar/avatar.component.ts","../../../projects/transaction/src/lib/component/avatar/avatar.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-statusbar/transaction-statusbar.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-statusbar/transaction-statusbar.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-order-tile/transaction-search-sales-order-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-order-tile/transaction-search-sales-order-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-line-statusbar/transaction-line-statusbar.component.ts","../../../projects/transaction/src/lib/component/transaction-line-statusbar/transaction-line-statusbar.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-description.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-line-tile/transaction-line-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-order-tile/transaction-order-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-search-sales-line-select-tile.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-search/dialog-transaction-search.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-preferred-delivery-time.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-assembly-date.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-total-assembly-time.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-district/transaction-header-district.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-relation-date.module.ts","../../../projects/transaction/src/lib/component/drop-shipment/drop-shipment.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-targer-warehouse.module.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-popup/transaction-header-popup.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-discount-percentage.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-discount-percentage.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-header-discount/dialog-transaction-header-discount.module.ts","../../../projects/transaction/src/lib/component/transaction-totals/transaction-confirm-totals.component.ts","../../../projects/transaction/src/lib/component/transaction-totals/transaction-totals.module.ts","../../../projects/transaction/src/lib/component/transaction-line-image-and-description/transaction-line-image-and-description.component.ts","../../../projects/transaction/src/lib/component/transaction-line-image-and-description/transaction-line-image-and-description.module.ts","../../../projects/transaction/src/lib/component/shared/transaction-article-text/transaction-article-text.component.ts","../../../projects/transaction/src/lib/component/shared/transaction-article-text/transaction-article-text.module.ts","../../../projects/transaction/src/lib/component/shared/transaction-article-text-overview/transaction-article-text-overview.component.ts","../../../projects/transaction/src/lib/component/shared/transaction-article-text-overview/transaction-article-text-overview.module.ts","../../../projects/transaction/src/lib/component/transaction-line-action-buttons/transaction-line-action-buttons-popup.component.ts","../../../projects/transaction/src/lib/component/transaction-line-action-buttons/transaction-line-action-buttons.component.ts","../../../projects/transaction/src/lib/component/transaction-line-action-buttons/transaction-line-action-buttons.module.ts","../../../projects/transaction/src/lib/component/editable-label/editable-label.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-base-line/transaction-base-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-commission-code.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-commission-code/dialog-transaction-line-commission-code.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-commission-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-delivery-method.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-delivery-method/dialog-transaction-line-delivery-method.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-delivery-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-delivery-date-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-vat.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-vat/dialog-transaction-line-vat.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-vat-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-discount-amount.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-quantum-discount.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-special-discount.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-discount/dialog-transaction-line-discount.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-discount-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-direct-sell/transaction-line-direct-sell.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-direct-sell/dialog-transaction-line-direct-sell.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-direct-sell-button.component.ts","../../../projects/transaction/src/lib/component/transaction-navigation-button/transaction-navigation-button.component.ts","../../../projects/transaction/src/lib/component/transaction-navigation-button-list/transaction-navigation-button-list.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-expected-delivery-date-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-overview-line/transaction-overview-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-base-line/transaction-base-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-commission-code.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-commission-code/dialog-transaction-line-commission-code.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-commission-button.module.ts","../../../projects/transaction/src/lib/component/core/base/components/default-confirm-cancel-buttons/default-confirm-cancel-buttons.component.ts","../../../projects/transaction/src/lib/component/core/base/components/default-confirm-cancel-buttons/default-confirm-cancel-buttons.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-warehouse.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse/dialog-transaction-line-warehouse.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-warehouse-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-delivery-method.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-delivery-method/dialog-transaction-line-delivery-method.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-delivery-button.module.ts","../../../projects/transaction/src/lib/component/transaction-date-select/transaction-date-select.component.ts","../../../projects/transaction/src/lib/component/transaction-date-select/transaction-date-select.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-delivery-date-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-vat.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-vat/dialog-transaction-line-vat.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-discount-amount.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-quantum-discount.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-special-discount.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-discount/dialog-transaction-line-discount.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-amount.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-price/transaction-line-price.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-vat-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-discount-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-delivery-date.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-delivery-date.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-margin-info-line/transaction-margin-info-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-margin-info-line/transaction-margin-info-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-direct-sell/transaction-line-direct-sell.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-direct-sell/dialog-transaction-line-direct-sell.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-direct-sell-button.module.ts","../../../projects/transaction/src/lib/component/transaction-navigation-button/transaction-navigation-button.module.ts","../../../projects/transaction/src/lib/component/transaction-navigation-button-list/transaction-navigation-button-list.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-expected-delivery-date-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-overview-line/transaction-overview-line.module.ts","../../../projects/transaction/src/lib/component/transaction-reservation/service/transaction-sales-reservation.service.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-line/transaction-purchase-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-supplier.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-supplier/dialog-transaction-line-supplier.component.ts","../../../projects/transaction/src/lib/model/alternate-supplier.viewmodel.ts","../../../projects/transaction/src/lib/component/alternate-supplier-tile/alternate-supplier-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-article-details/transaction-line-side-panel-article-details.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-supplier-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-drop-shipment-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-confirmed-delivery-date-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-line/transaction-purchase-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-supplier.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-supplier/dialog-transaction-line-supplier.module.ts","../../../projects/transaction/src/lib/component/alternate-supplier-tile/alternate-supplier-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-article-details/transaction-line-side-panel-article-details.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-supplier-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-drop-shipment-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-confirmed-delivery-date-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-supplier-artnr/transaction-line-supplier-artnr.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-line/transaction-purchase-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-goods-allocation-line/transaction-goods-allocation-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-warehouse-location.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse-location/dialog-transaction-line-warehouse-location.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-warehouse-location-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-goods-allocation-line/transaction-goods-allocation-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-customer-portal-line/transaction-customer-portal-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-planning-line/components/transaction-planning-line-planned-resource/transaction-planning-line-planned-resource.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-planning-line/transaction-planning-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-planning-line/transaction-planning-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-customer-portal-line/transaction-customer-portal-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-order-delivery-line/transaction-order-delivery-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-order-delivery-line/transaction-order-delivery-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-order-delivery-line/transaction-order-delivery-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-invoice-line/transaction-invoice-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-invoice-line/transaction-invoice-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-invoice-line/transaction-invoice-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-picked-line/transaction-picked-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-picked-line/transaction-picked-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-to-be-picked-line/transaction-to-be-picked-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-to-be-picked-line/transaction-to-be-picked-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-overview-line/transaction-purchase-overview-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-overview-line/transaction-purchase-overview-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-receive-goods-line/transaction-receive-goods-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-receive-goods-line/transaction-receive-goods-line.component.ts","../../../projects/transaction/src/lib/component/transaction-print-package-sticker/transaction-print-package-sticker.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-receive-goods-line/transaction-receive-goods-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-order-line/transaction-purchase-order-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-supplier-delivery-date-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-confirmed-price/transaction-line-confirmed-price.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-order-line/transaction-purchase-order-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-purchase-portal-line-gross-order-price.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-purchase-portal-line-gross-order-price.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-purchase-portal-line-net-order-price.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-purchase-portal-line-net-order-price.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-purchase-portal-line-delivery-date.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-purchase-portal-line-delivery-date.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-purchase-portal-line-confirmed-delivery-date.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-purchase-portal-line-confirmed-delivery-date.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-supplier-delivery-date-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-confirmed-price/transaction-line-confirmed-price.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-order-line/transaction-purchase-order-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-cash-register-order-line/transaction-cash-register-order-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-cash-register-order-line/transaction-cash-register-order-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-sales-order-quotation-line/transaction-sales-order-quotation-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-sales-order-quotation-line/transaction-sales-order-quotation-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-text-line/transaction-text-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-reference.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-assembly-time/transaction-line-assembly-time.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-default/transaction-line-side-panel-default.module.ts","../../../projects/transaction/src/lib/component/transaction-history-grid-status/transaction-history-grid-status.component.ts","../../../projects/transaction/src/lib/component/transaction-history-grid-status/transaction-history-grid-status.module.ts","../../../projects/transaction/src/lib/component/transaction-grid/transaction-history-grid/transaction-history-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-receiving-goods-history/transaction-receiving-goods-history.module.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-sales-purchase-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/animated-checkbox/animated-checkbox.module.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-purchase-receive-goods-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-sales-allocation-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-purchase-confirmation-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-sales-delivery-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-sales-invoice-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-purchase-invoice-button-bar-button.component.ts","../../../projects/transaction/src/lib/enum/transaction-picking-button-category.enum.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-sales-picking-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-sales-overview-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-service-service-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-sales-planning-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-purchase-overview-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-sales-quotation-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar-button/transaction-activities-button-bar-button.component.ts","../../../projects/transaction/src/lib/component/transaction-button-bar/transaction-button-bar.module.ts","../../../projects/transaction/src/lib/component/transaction-confirmation-history/transaction-confirmation-history.module.ts","../../../projects/transaction/src/lib/component/transaction-grid/transaction-available-stock-grid/transaction-available-stock-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-labeled-warehouse-location-button/transaction-labeled-warehouse-location-button.component.ts","../../../projects/transaction/src/lib/component/transaction-labeled-warehouse-location-button/transaction-labeled-warehouse-location-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-purchase-receive-goods/transaction-line-purchase-receive-goods.module.ts","../../../projects/transaction/src/lib/component/core/base/components/default-ok-cancel-buttons/default-ok-cancel-buttons.component.ts","../../../projects/transaction/src/lib/component/core/base/components/default-ok-cancel-buttons/default-ok-cancel-buttons.module.ts","../../../projects/transaction/src/lib/component/transaction-labeled-price-input/transaction-labeled-price-input.module.ts","../../../projects/transaction/src/lib/component/transaction-lines-popup/transaction-lines-popup.module.ts","../../../projects/transaction/src/lib/component/purchase-confirmation-lines/purchase-confirmation-lines.module.ts","../../../projects/transaction/src/lib/component/transaction-line-purchase-confirmation/transaction-line-purchase-confirmation.module.ts","../../../projects/transaction/src/lib/component/transaction-grid/transaction-transport-history-grid/transaction-history-transport-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-line-purchase-transport/transaction-line-purchase-transport.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-purchase/transaction-line-side-panel-purchase.module.ts","../../../projects/transaction/src/lib/component/transaction-allocate-goods-history/transaction-allocate-goods-history.module.ts","../../../projects/transaction/src/lib/component/transaction-warehouse-batch-amount-grid/transaction-warehouse-stock-batch-amount.module.ts","../../../projects/transaction/src/lib/component/transaction-line-sales-allocation/transaction-line-sales-allocation.module.ts","../../../projects/transaction/src/lib/component/transaction-line-delivery-history/transaction-line-delivery-history.module.ts","../../../projects/transaction/src/lib/component/transaction-line-sales-delivery/transaction-line-sales-delivery.module.ts","../../../projects/transaction/src/lib/component/transaction-line-invoice-history/transaction-line-invoice-history.module.ts","../../../projects/transaction/src/lib/component/transaction-line-sales-invoice/transaction-line-sales-invoice.module.ts","../../../projects/transaction/src/lib/component/transaction-picking-history/transaction-picking-history.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-sales/transaction-line-side-panel-to-be-picked/transaction-line-side-panel-to-be-picked.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-sales/transaction-line-side-panel-picked/transaction-line-side-panel-picked.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-mode-selection/delivery-planning-mode-selection.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-mode-selection/delivery-planning-mode-selection.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-selection/delivery-planning-selection.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/component/delivery-planning-overview-tile-line/delivery-planning-overview-tile-line.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/component/delivery-planning-tile-status/delivery-planning-tile-status.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/component/delivery-planning-overview-short-line/delivery-planning-overview-short-line.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/component/delivery-planning-overview-tile-dropdown/delivery-planning-overview-tile-dropdown.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-tile/delivery-planning-overview-tile.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-overview/delivery-planning-overview.module.ts","../../../projects/transaction/src/lib/component/search/search-header-buttons/search-header-buttons.component.ts","../../../projects/transaction/src/lib/component/search/search-header-buttons/search-header-buttons.module.ts","../../../projects/transaction/src/lib/component/search/search.component.ts","../../../projects/transaction/src/lib/component/search/search-feature.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-item/transaction-filter-item.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-item/transaction-filter-item.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/enum/search-placeholder.enum.ts","../../../projects/transaction/src/lib/component/transaction-search/service/filter-request.service.ts","../../../projects/transaction/src/lib/component/core/base/transaction-filter-content-base.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-article/transaction-purchase-order-filter-content-article.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-article/transaction-purchase-order-filter-content-article.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-historic-state/transaction-filter-historic-state.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-logistics/transaction-purchase-order-filter-content-logistics.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-historic-state/transaction-filter-historic-state.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-logistics/transaction-purchase-order-filter-content-logistics.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-order/transaction-purchase-order-filter-content-order.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-order/transaction-purchase-order-filter-content-order.module.ts","../../../projects/transaction/src/lib/component/core/base/transaction-filter-base.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-purchase-order-filter/transaction-purchase-order-filter.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-purchase-order-filter/transaction-purchase-order-filter.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-article/transaction-sales-order-filter-content-article.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-article/transaction-sales-order-filter-content-article.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-logistics/transaction-sales-order-filter-content-logistics.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-logistics/transaction-sales-order-filter-content-logistics.module.ts","../../../projects/transaction/src/lib/component/transaction-search/service/transaction-filter-content.service.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-order/transaction-sales-order-filter-content-order.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-order/transaction-sales-order-filter-content-order.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-sales-order-filter/transaction-sales-order-filter.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-sales-order-filter/transaction-sales-order-filter.module.ts","../../../projects/transaction/src/lib/component/core/base/transaction-search-grid-base.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-purchase-order-grid/transaction-search-purchase-order-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-purchase-order-grid/transaction-search-purchase-order-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-sales-order-grid/transaction-search-sales-order-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-sales-order-grid/transaction-search-sales-order-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-grid/transaction-search-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-grid/transaction-search-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-purchase-order-tile/transaction-search-purchase-order-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-purchase-order-tile/transaction-search-purchase-order-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-tile/transaction-search-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-tile/transaction-search-tile.module.ts","../../../projects/transaction/src/lib/enum/batch-delivery-category.enum.ts","../../../projects/transaction/src/lib/service/transport-notification-line-selection.service.ts","../../../projects/transaction/src/lib/component/quick-send-button/quick-send-button.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-shipping-method-dialog/transaction-shipping-method-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-batch-process-dialog/transaction-batch-process-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-container-connection/transaction-container-choice-dialog/transaction-container-choice-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-container-connection/transaction-container/transaction-container.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-result/transaction-search-result.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-grid-sales-quotation-grid/transaction-search-sales-quotation-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-grid-sales-quotation-grid/transaction-search-sales-quotation-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-quotation-tile/transaction-search-sales-quotation-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-sales-quotation-tile/transaction-search-sales-quotation-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-pos-order-tile/transaction-search-pos-order-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-pos-order-tile/transaction-search-pos-order-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-pos-grid/transaction-search-pos-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-grid/transaction-search-pos-grid/transaction-search-pos-grid.module.ts","../../../projects/transaction/src/lib/component/quick-send-button/quick-send-button.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-shipping-method-dialog/transaction-shipping-method-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-batch-process-dialog/transaction-batch-process-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-date-pick-dialog/transaction-date-pick-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-date-pick-dialog/transaction-date-pick-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-inter-branch-order-tile/transaction-search-inter-branch-order-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-search-inter-branch-order-tile/transaction-search-inter-branch-order-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-container-connection/transaction-container-choice-dialog/transaction-container-choice-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction-container-connection/transaction-container/transaction-container.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-result/transaction-search-result.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-order/transaction-sales-quotation-filter-content-order.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-logistics/transaction-sales-quotation-filter-content-logistics.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-article/transaction-sales-quotation-filter-content-article.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-sales-quotation-filter/transaction-sales-quotation-filter.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-order/transaction-sales-quotation-filter-content-order.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-logistics/transaction-sales-quotation-filter-content-logistics.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-article/transaction-sales-quotation-filter-content-article.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-sales-quotation-filter/transaction-sales-quotation-filter.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-article/transaction-cash-desk-filter-content-article.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-logistics/transaction-cash-desk-filter-content-logistics.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-order/transaction-cash-desk-filter-content-order.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-cash-desk-filter/transaction-cash-desk-filter.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-article/transaction-cash-desk-filter-content-article.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-logistics/transaction-cash-desk-filter-content-logistics.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-order/transaction-cash-desk-filter-content-order.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-cash-desk-filter/transaction-cash-desk-filter.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-order/transaction-service-order-filter-content-order.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-logistics/transaction-service-order-filter-content-logistics.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-article/transaction-service-order-filter-content-article.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-service-order-filter/transaction-service-order-filter.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-order/transaction-service-order-filter-content-order.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-logistics/transaction-service-order-filter-content-logistics.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-article/transaction-service-order-filter-content-article.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-service-order-filter/transaction-service-order-filter.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-order/transaction-inter-branch-order-filter-content-order.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-logistics/transaction-inter-branch-order-filter-content-logistics.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-article/transaction-inter-branch-order-filter-content-article.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-inter-branch-order-filter/transaction-inter-branch-order-filter.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-order/transaction-inter-branch-order-filter-content-order.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-logistics/transaction-inter-branch-order-filter-content-logistics.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-article/transaction-inter-branch-order-filter-content-article.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-filter/transaction-inter-branch-order-filter/transaction-inter-branch-order-filter.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search.module.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-plan-order-list-tile/delivery-planning-plan-order-list-tile.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/component/delivery-planning-plan-order-list/delivery-planning-plan-order-list.component.ts","../../../projects/transaction/src/lib/component/delivery-planning-main/delivery-planning-main.module.ts","../../../projects/transaction/src/lib/component/delivery-planning/delivery-planning.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-planning/transaction-line-side-panel-planning.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-purchase-reservation-order-tile/transaction-purchase-reservation-order-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-purchase-reservation-order-tile/transaction-purchase-reservation-order-tile.module.ts","../../../projects/transaction/src/lib/component/transaction-grid/transaction-purchase-info-grid/transaction-purchase-info-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-sales-purchase/transaction-line-side-panel-sales-purchase.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-sales/transaction-line-side-panel-sales.module.ts","../../../projects/transaction/src/lib/component/transaction-line-interbranch-receive-goods/transaction-line-interbranch-receive-goods.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-internal-delivery/transaction-line-side-panel-internal-delivery.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-service/transaction-line-side-panel-service.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel/transaction-line-side-panel.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-line-toolbar/transaction-line-toolbar.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-reserve-goods-line/transaction-reserve-goods-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-reserve-goods-line/transaction-reserve-goods-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-reserve-goods-line/transaction-reserve-goods-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-order-stickers-line/transaction-purchase-order-stickers-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-order-stickers-line/transaction-purchase-order-stickers-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-order-stickers-line/transaction-purchase-order-stickers-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-transport-line/transaction-purchase-transport-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-date-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-transport-line/transaction-purchase-transport-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-date-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-purchase-transport-line/transaction-purchase-transport-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-interbranch-receive-goods-line/transaction-interbranch-receive-goods-line-base.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-interbranch-warehouse-location-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-target-warehouse-button.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-interbranch-receive-goods-line/transaction-interbranch-receive-goods-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-interbranch-warehouse-location-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line-fields/transaction-line-target-warehouse-button.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-interbranch-receive-goods-line/transaction-interbranch-receive-goods-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-customer-portal-return-line/transaction-customer-portal-return-line.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-customer-portal-return-line/transaction-customer-portal-return-line.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-line/transaction-line.module.ts","../../../projects/transaction/src/lib/component/transaction-lines/transaction-lines.module.ts","../../../projects/transaction/src/lib/component/shopping-cart-preview/shopping-cart-preview.module.ts","../../../projects/transaction/src/lib/component/core/base/components/transaction-header-block/transaction-header-block.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-planning-request/dialog-transaction-planning-request.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-delivery/transaction-header-delivery.component.ts","../../../projects/transaction/src/lib/component/core/base/components/transaction-header-block/transaction-header-block.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-planning-request/dialog-transaction-planning-request.module.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-delivery/transaction-header-delivery.module.ts","../../../projects/transaction/src/lib/component/relation/relation-suggestions-list-item/relation-suggestions-list-item.module.ts","../../../projects/transaction/src/lib/component/relation/relation-suggestions-list/relation-suggestions-list.module.ts","../../../projects/transaction/src/lib/component/relation/suggestions-sidebar/suggestions-sidebar.module.ts","../../../projects/transaction/src/lib/component/stepper-step/stepper-step.module.ts","../../../projects/transaction/src/lib/component/checkout/checkout.module.ts","../../../projects/transaction/src/lib/component/transaction-sales-person-input/transaction-sales-person-input.component.ts","../../../projects/transaction/src/lib/enum/contact-value-kind.enum.ts","../../../projects/transaction/src/lib/component/core/base/components/transaction-header-contact/transaction-header-contact.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-relation/transaction-header-relation.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-order/transaction-header-order.component.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-remaining-amount.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-payment/transaction-header-payment.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header/transaction-header.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access/transaction-quick-access.component.ts","../../../projects/transaction/src/lib/component/add-product/add-product.component.ts","../../../projects/transaction/src/lib/service/transaction-creation.service.ts","../../../projects/transaction/src/lib/component/transaction-copy-order/transaction-copy-order.component.ts","../../../projects/transaction/src/lib/component/transaction-lines-side-panel/transaction-lines-side-panel/transaction-lines-side-panel.component.ts","../../../projects/transaction/src/lib/component/transaction-service-overview/components/transaction-service-message.component.ts","../../../projects/transaction/src/lib/component/transaction-service-overview/transaction-service-overview.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card/transaction-card.component.ts","../../../projects/transaction/src/lib/component/transaction-cards/transaction-cards.component.ts","../../../projects/transaction/src/lib/component/transaction-margin/component/transaction-margin-block/transaction-margin-block.component.ts","../../../projects/transaction/src/lib/component/transaction-margin/transaction-margin.component.ts","../../../projects/transaction/src/lib/component/click-block/click-block.component.ts","../../../projects/transaction/src/lib/component/co-transaction-article-stock/transaction-article-stock.component.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-customer-portal/transaction-header-customer-portal.component.ts","../../../projects/transaction/src/lib/component/transaction-header-handled-by/transaction-header-handled-by.component.ts","../../../projects/transaction/src/lib/component/transaction-line-activities/components/transaction-line-activities-contact-moments/components/transaction-line-activities-contact-moments-block/transaction-line-activities-contact-moments-block.component.ts","../../../projects/transaction/src/lib/component/save-cancel-buttons/save-cancel-buttons.component.ts","../../../projects/transaction/src/lib/component/save-cancel-buttons/save-cancel-buttons.module.ts","../../../projects/transaction/src/lib/component/transaction-line-activities/components/transaction-line-activities-contact-moments/components/transaction-line-activities-contact-moments-add-moment-dialog/transaction-line-activities-contact-moments-add-moment-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-line-activities/components/transaction-line-activities-contact-moments/transaction-line-activities-contact-moments.component.ts","../../../projects/transaction/src/lib/component/transaction-line-activities/transaction-line-activities.component.ts","../../../projects/transaction/src/lib/component/shared/conversion-assistant/transaction-line-conversion-assistant.component.ts","../../../projects/transaction/src/lib/component/transaction-line-planning-tasks/transaction-line-planning-tasks.component.ts","../../../projects/transaction/src/lib/component/transaction-reservation/transaction-sales-reservation-popup/transaction-sales-reservation-popup.component.ts","../../../projects/transaction/src/lib/component/transaction-internal/transaction-internal.component.ts","../../../projects/transaction/src/lib/component/shopping-cart/shopping-cart.component.ts","../../../projects/transaction/src/lib/component/core/base/components/transaction-header-contact/transaction-header-contact.module.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-relation/transaction-header-relation.module.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-order/transaction-header-order.module.ts","../../../projects/transaction/src/lib/component/transaction-header-fields/transaction-header-remaining-amount.module.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-payment/transaction-header-payment.module.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header/transaction-header.module.ts","../../../projects/transaction/src/lib/component/transaction-header/transaction-header-customer-portal/transaction-header-customer-portal.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-confirmation/transaction-quick-access-order-confirmation.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-confirmation/transaction-quick-access-order-confirmation.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-received-goods/transaction-quick-access-received-goods.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-received-goods/transaction-quick-access-received-goods.module.ts","../../../projects/transaction/src/lib/component/digital-signature/digital-signature.component.ts","../../../projects/transaction/src/lib/component/transaction-direct-sell/transaction-direct-sell-button.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-overview/transaction-quick-access-overview.component.ts","../../../projects/transaction/src/lib/component/transaction-send-documents/transaction-send-documents.module.ts","../../../projects/transaction/src/lib/component/digital-signature/digital-signature.module.ts","../../../projects/transaction/src/lib/component/transaction-direct-sell/transaction-direct-sell-button.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-overview/transaction-quick-access-overview.module.ts","../../../projects/transaction/src/lib/component/transaction-undo-delivery/transaction-undo-delivery.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-delivery/transaction-quick-access-order-delivery.component.ts","../../../projects/transaction/src/lib/component/transaction-undo-delivery/transaction-undo-delivery.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-delivery/transaction-quick-access-order-delivery.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-purchase/transaction-quick-access-order-purchase.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-purchase/transaction-quick-access-order-purchase.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-goods-allocation/transaction-quick-access-goods-allocation.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-goods-allocation/transaction-quick-access-goods-allocation.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-purchase-order-overview/transaction-quick-access-purchase-order-overview.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-purchase-order-overview/transaction-quick-access-purchase-order-overview.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-invoice/transaction-quick-access-invoice.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-invoice/transaction-quick-access-invoice.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-to-be-picked/transaction-quick-access-to-be-picked.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-to-be-picked/transaction-quick-access-to-be-picked.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-picked/transaction-quick-access-picked.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-picked/transaction-quick-access-picked.module.ts","../../../projects/transaction/src/lib/component/sales-order-convert-dialog/sales-order-convert-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-sales-quotation/transaction-quick-access-sales-quotation.component.ts","../../../projects/transaction/src/lib/component/sales-order-convert-dialog/sales-order-convert-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-sales-quotation/transaction-quick-access-sales-quotation.module.ts","../../../projects/transaction/src/lib/enum/lsp-dialog-type.enum.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-planning/component/transaction-quick-access-planning-popup/transaction-quick-access-planning-popup.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-planning/transaction-quick-access-planning.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-planning/transaction-quick-access-planning.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-reserve/transaction-quick-access-reserve.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-reserve/transaction-quick-access-reserve.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-sticker/transaction-quick-access-order-sticker.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-sticker/transaction-quick-access-order-sticker.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-service-order/transaction-quick-access-service-order.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-service-order/transaction-quick-access-service-order.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-interrbranch-received-goods/transaction-quick-access-interbranch-received-goods.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-interrbranch-received-goods/transaction-quick-access-interbranch-received-goods.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-interbranch-order-purchase/transaction-quick-access-interbranch-order-purchase.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-interbranch-order-purchase/transaction-quick-access-interbranch-order-purchase.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-transport/transaction-quick-access-order-transport.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-transport/transaction-quick-access-order-transport.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-activities/transaction-quick-access-order-activities.component.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access-order-activities/transaction-quick-access-order-activities.module.ts","../../../projects/transaction/src/lib/component/transaction-quick-access/transaction-quick-access/transaction-quick-access.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-header/transaction-card-header.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-footer/transaction-card-footer.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-purchase-overview/transaction-card-purchase-overview.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-header/transaction-card-header.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-footer/transaction-card-footer.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-purchase-overview/transaction-card-purchase-overview.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-sales-overview/transaction-card-sales-overview.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-sales-overview/transaction-card-sales-overview.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-receive-goods/transaction-card-receive-goods.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-receive-goods/transaction-card-receive-goods.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-invoice/transaction-card-invoice.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-invoice/transaction-card-invoice.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-purchase/transaction-card-purchase.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-purchase/transaction-card-purchase.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-order-delivery/transaction-card-order-delivery.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-order-delivery/transaction-card-order-delivery.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-goods-allocation/transaction-card-goods-allocation.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-goods-allocation/transaction-card-goods-allocation.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-to-be-picked/transaction-card-to-be-picked.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-to-be-picked/transaction-card-to-be-picked.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-picked/transaction-card-picked.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-picked/transaction-card-picked.module.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-base-card/transaction-base-card.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-purchase-confirmation/transaction-card-purchase-confirmation.component.ts","../../../projects/transaction/src/lib/component/transaction-line/transaction-base-card/transaction-base-card.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-purchase-confirmation/transaction-card-purchase-confirmation.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-planning/transaction-card-planning.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-planning/transaction-card-planning.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-margin/transaction-card-margin.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-margin/transaction-card-margin.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-reserve-goods/transaction-card-reserve-goods.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-reserve-goods/transaction-card-reserve-goods.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-purchase-order-stickers/transaction-card-purchase-order-stickers.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-purchase-order-stickers/transaction-card-purchase-order-stickers.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-cash-register/transaction-card-cash-register.component.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card-cash-register/transaction-card-cash-register.module.ts","../../../projects/transaction/src/lib/component/transaction-card/transaction-card/transaction-card.module.ts","../../../projects/transaction/src/lib/component/add-product/add-product.module.ts","../../../projects/transaction/src/lib/component/transaction-copy-order/transaction-copy-order.module.ts","../../../projects/transaction/src/lib/component/transaction-service-overview/components/transaction-service-message.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/transaction-cash-register-payment-state.enum.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-buttons.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-pin.component.ts","../../../projects/transaction/src/lib/model/registered-payment-view-model.ts","../../../projects/transaction/src/lib/component/registered-payment/registered-payment.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-cash.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-done.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-method.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-qr-code.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-voucher.component.ts","../../../projects/transaction/src/lib/model/voucher-type.enum.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-voucher-popup.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/transaction-cash-register-payment-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-order-expense-dialog/transaction-cash-register-order-expense-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-lines-side-panel/transaction-lines-side-panel-cash-desk/transaction-lines-side-panel-cash-desk.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-buttons.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-pin.module.ts","../../../projects/transaction/src/lib/component/registered-payment/registered-payment.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-cash.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-done.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-method.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-qr-code.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/components/transaction-cash-register-payment-voucher.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-payment-dialog/transaction-cash-register-payment-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-order-expense-dialog/transaction-cash-register-order-expense-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction-lines-side-panel/transaction-lines-side-panel-cash-desk/transaction-lines-side-panel-cash-desk.module.ts","../../../projects/transaction/src/lib/component/transaction-lines-side-panel/transaction-lines-side-panel-service-order/transaction-lines-side-panel-service-order.component.ts","../../../projects/transaction/src/lib/component/transaction-lines-side-panel/transaction-lines-side-panel-service-order/transaction-lines-side-panel-service-order.module.ts","../../../projects/transaction/src/lib/component/transaction-lines-side-panel/transaction-lines-side-panel/transaction-lines-side-panel.module.ts","../../../projects/transaction/src/lib/component/transaction-service-overview/transaction-service-overview.module.ts","../../../projects/transaction/src/lib/component/transaction-cards/transaction-cards.module.ts","../../../projects/transaction/src/lib/component/transaction-margin/transaction-margin.module.ts","../../../projects/transaction/src/lib/component/click-block/click-block.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse-cc/component/transaction-line-warehouse-cc-base.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse-cc/component/transaction-line-warehouse-cc-general.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse-cc/component/transaction-line-warehouse-cc-directsell.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse-cc/component/transaction-line-warehouse-cc-interbranch.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse-cc/dialog-transaction-line-warehouse-cc.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-line/dialog-transaction-line-warehouse-cc/dialog-transaction-line-warehouse-cc.module.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-header-branch/dialog-transaction-header-branch.component.ts","../../../projects/transaction/src/lib/component/dialog/transaction-header/dialog-transaction-header-branch/dialog-transaction-header-branch.module.ts","../../../projects/transaction/src/lib/component/dialog/dialog-branch/dialog-branch.component.ts","../../../projects/transaction/src/lib/component/dialog/dialog-branch/dialog-branch.module.ts","../../../projects/transaction/src/lib/component/co-transaction-article-stock/transaction-article-stock.module.ts","../../../projects/transaction/src/lib/component/transaction-sales-person-input/transaction-sales-person-input.module.ts","../../../projects/transaction/src/lib/component/transaction-header-handled-by/transaction-header-handled-by.module.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-order-receipt-dialog/transaction-cash-register-order-receipt-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-line-activities/transaction-line-activities.module.ts","../../../projects/transaction/src/lib/component/shared/conversion-assistant/transaction-line-conversion-assistant.module.ts","../../../projects/transaction/src/lib/component/transaction-line-planning-tasks/transaction-line-planning-tasks.module.ts","../../../projects/transaction/src/lib/component/transaction-internal/transaction-internal.module.ts","../../../projects/transaction/src/lib/component/shopping-cart/shopping-cart.module.ts","../../../projects/transaction/src/lib/component/transaction/transaction.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-order/transaction-cash-register-order-receipt-dialog/transaction-cash-register-order-receipt-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction/transaction.module.ts","../../../projects/transaction/src/lib/enum/date-period.enum.ts","../../../projects/transaction/src/lib/component/transaction-batch-order-picking/fast-date-range-picker/fast-date-range-picker.component.ts","../../../projects/transaction/src/lib/component/transaction-batch-order-picking/fast-date-range-picker/fast-date-range-picker.module.ts","../../../projects/transaction/src/lib/component/transaction-line-grid/transaction-line-grid.component.ts","../../../projects/transaction/src/lib/component/transaction-line-grid/transaction-line-grid.module.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-replenishment-article-details/transaction-line-side-panel-replenishment-article-details.component.ts","../../../projects/transaction/src/lib/component/transaction-line-side-panel-replenishment-article-details/transaction-line-side-panel-replenishment-article-details.module.ts","../../../projects/transaction/src/lib/component/transaction-tags/transaction-tag.component.ts","../../../projects/transaction/src/lib/component/transaction-tags/transaction-tags.component.ts","../../../projects/transaction/src/lib/component/transaction-tags/transaction-tags.module.ts","../../../projects/transaction/src/lib/component/transaction-number-label/transaction-number-label.component.ts","../../../projects/transaction/src/lib/component/transaction-number-label/transaction-number-label.module.ts","../../../projects/transaction/src/lib/component/transaction-create-date-label/transaction-create-date-label.component.ts","../../../projects/transaction/src/lib/component/transaction-create-date-label/transaction-create-date-label.module.ts","../../../projects/transaction/src/lib/model/pos-order-data.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-dialog/transaction-cash-register-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-cash-register-dialog/transaction-cash-register-dialog.module.ts","../../../projects/transaction/src/lib/service/transaction-create.service.ts","../../../projects/transaction/src/lib/component/simple-vertical-stepper/co-simple-vertical-stepper.component.ts","../../../projects/transaction/src/lib/component/relation/relation-general-contact-person-dialog/relation-general-contact-person-dialog.component.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/components/service-wizard-relation.component.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/components/service-wizard-sla.component.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/components/service-wizard-search-bundle.component.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/components/service-wizard-art-or-trans.component.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/components/service-wizard-create-service.component.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/components/service-wizard-service-fields.component.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/components/service-wizard-questions.component.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/transaction-create-wizard.component.ts","../../../projects/transaction/src/lib/component/simple-vertical-stepper/co-simple-vertical-stepper.module.ts","../../../projects/transaction/src/lib/component/relation/relation-general-contact-person-dialog/relation-general-contact-person-dialog.module.ts","../../../projects/transaction/src/lib/component/transaction-create-wizard/transaction-create-wizard.module.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-invoice-check-order-tile/transaction-invoice-check-order-tile.component.ts","../../../projects/transaction/src/lib/component/transaction-search/transaction-search-tile/transaction-invoice-check-order-tile/transaction-invoice-check-order-tile.module.ts","../../../projects/transaction/src/lib/model/transaction-invoice-check-order.ts","../../../projects/transaction/src/colijnit-transaction.ts"],"sourcesContent":["// this file is dynamically created, do not change this\nexport class Version {\n  public name = \"@colijnit/transaction\";\n  public description = \"Colijn IT transaction package\";\n  public symVer = \"262.1.65\";\n  public publishDate = \"27-10-2026, 14:33:43\";\n}","import {Injectable} from '@angular/core';\r\nimport {BaseModuleService} from '@colijnit/corecomponents_v12';\r\n\r\n@Injectable()\r\nexport class CheckoutModuleService extends BaseModuleService {\r\n    protected _readonly: boolean = false;\r\n}\r\n","export enum CheckoutCfgName {\r\n    YourDataHeader = \"relationInfoHeader\",\r\n    DeliveryHeader = \"deliveryInfoHeader\",\r\n    OverviewAndPaymentHeader = \"paymentInfoHeader\",\r\n    GeneralHeader = \"generalHeader\",\r\n    Title = \"title\",\r\n    AddressType = \"addressType\",\r\n    OrderButton = \"orderButton\",\r\n    Suggestions = \"suggestions\",\r\n    RelationType = \"relationType\",\r\n    RelationCustomerGroup = \"relationCustomerGroup\",\r\n    RelationVatPayment = \"relationVatPayment\",\r\n    RelationVatCode = \"relationVatCode\",\r\n    RelationFirstName = \"relationFirstName\",\r\n    RelationPrefix = \"relationPrefix\",\r\n    RelationLastName = \"relationLastName\",\r\n    RelationGender = \"relationGender\",\r\n    RelationPhone = \"relationPhone\",\r\n    RelationEmailAddress = \"relationEmailAddress\",\r\n    RelationCountry = \"relationCountry\",\r\n    RelationPostalCode = \"relationPostalCode\",\r\n    RelationHouseNr = \"relationHouseNr\",\r\n    RelationHouseNrAdd = \"relationHouseNrAdd\",\r\n    RelationStreet = \"relationStreet\",\r\n    RelationCity = \"relationCity\",\r\n    RelationInviteToAccount = \"relationInviteToAccount\",\r\n    RelationCompany = \"relationCompany\",\r\n    RelationAddressesHeader = \"relationAddressesHeader\",\r\n    RelationPreferencesHeader = \"relationPreferencesHeader\",\r\n    RelationLanguage = \"relationLanguage\",\r\n    RelationTitle = \"relationTitle\",\r\n    DeliveryMethod = \"deliveryMethod\",\r\n    DeliveryDate = \"deliveryDate\",\r\n    PreferedDeliveryDate = \"preferedDeliveryDate\",\r\n    PartialDelivery = \"partialDelivery\",\r\n    DeliveryOptions = \"deliveryOptions\",\r\n    Remarks = \"remarks\",\r\n    Reference = \"reference\",\r\n    ReferenceRelation = \"referenceRelation\",\r\n    DepositPercentage = \"depositPercentage\",\r\n    DepositAmount = \"depositAmount\",\r\n    Branch = \"branch\",\r\n    AdministrativeManager = \"administrativeManager\",\r\n    SalesPerson = \"salesPerson\",\r\n    PaymentCondition = \"paymentCondition\",\r\n    MarketingCode = \"marketingCode\",\r\n    Definitive = \"definitive\",\r\n    OnHoldCodes = \"onHoldCodes\",\r\n    SearchByRelationNr = \"searchByRelationNr\",\r\n    ShowDeliveryInCheckout = \"showDeliveryInCheckout\",\r\n    ShowPaymentInCheckout = \"showPaymentInCheckout\",\r\n\r\n}\r\n","export enum AppPopupButtonType {\r\n  Ok,\r\n  Open,\r\n  Save,\r\n  Cancel,\r\n  Yes,\r\n  No,\r\n  NoButton\r\n}\r\n","import {\r\n  TransactionSalesPurchaseButtonBarButtonComponent\r\n} from \"../component/transaction-button-bar/transaction-button-bar-button/transaction-sales-purchase-button-bar-button.component\";\r\nimport {Icon} from \"./icon.enum\";\r\nimport {\r\n  TransactionSalesAllocationButtonBarButtonComponent\r\n} from \"../component/transaction-button-bar/transaction-button-bar-button/transaction-sales-allocation-button-bar-button.component\";\r\nimport {\r\n  TransactionSalesPickingButtonBarButtonComponent\r\n} from \"../component/transaction-button-bar/transaction-button-bar-button/transaction-sales-picking-button-bar-button.component\";\r\nimport {\r\n  TransactionSalesDeliveryButtonBarButtonComponent\r\n} from \"../component/transaction-button-bar/transaction-button-bar-button/transaction-sales-delivery-button-bar-button.component\";\r\n\r\nexport enum TransactionTypeCategory {\r\n  PurchaseOrderOverview = \"purchaseOrderOverview\",\r\n  PurchaseOrderOrderConfirmation = \"purchaseOrderOrderConfirmation\",\r\n  PurchaseOrderSticker = \"purchaseOrderSticker\",\r\n  PurchaseOrderTransport = \"purchaseOrderTransport\",\r\n  PurchaseOrderReceivedGoods = \"purchaseOrderReceivedGoods\",\r\n  PurchaseOrderInvoiceCheck = \"purchaseOrderInvoiceCheck\",\r\n  PurchaseOrderMenu = \"purchaseOrderMenu\",\r\n  PurchaseOrderActivities = \"purchaseOrderActivities\",\r\n  SalesOrderOverview = \"salesOrderOverview\",\r\n  PurchaseOrderMarginInfo = \"purchaseOrderMarginInfo\",\r\n\r\n\r\n  SalesOrderMarginInfo = \"salesOrderMarginInfo\",\r\n  SalesCustomerPortal = \"SalesCustomerPortal\",\r\n  SalesReturn = \"SalesReturn\",\r\n  SalesOrderPurchase = \"salesOrderPurchase\",\r\n  SalesOrderAllocation = 'salesOrderAllocation',\r\n  SalesOrderPicking = 'salesOrderPicking',\r\n  SalesOrderToBePicked = 'salesOrderToBePicked',\r\n  SalesOrderPicked = 'salesOrderPicked',\r\n  SalesOrderLogistics = \"salesOrderLogistics\",\r\n  SalesOrderPlanning = \"salesOrderPlanning\",\r\n  SalesOrderDeliveryNote = \"salesOrderDeliveryNote\",\r\n  SalesOrderInvoice = \"salesOrderInvoice\",\r\n  SalesOrderCashRegister = \"salesOrderCashRegister\",\r\n  SalesOrderReserve = \"salesOrderQuotation\",\r\n  SalesOrderActivities = \"salesOrderActivities\",\r\n  SalesOrderQuotation = \"salesOrderQuotation\",\r\n  SalesOrderQuotationPurchase = \"salesOrderQuotationPurchase\",\r\n  SalesOrderQuotationActivities = \"salesOrderQuotationActivities\",\r\n  ServiceOrderService = \"serviceOrderService\",\r\n  ServiceOrderOverview = \"serviceOrderOverview\",\r\n  ServiceOrderPurchase = \"serviceOrderPurchase\",\r\n  ServiceOrderAllocation = \"serviceOrderAllocation\",\r\n  ServiceOrderReserve = \"serviceOrderReserve\",\r\n  ServiceOrderLogistics = \"serviceOrderLogistics\",\r\n  ServiceOrderPlanning = \"serviceOrderPlanning\",\r\n  ServiceOrderDeliveryNote = \"serviceOrderDeliveryNote\",\r\n  ServiceOrderInvoice = \"serviceOrderInvoice\",\r\n  ServiceOrderPicking = 'serviceOrderPicking',\r\n  ServiceOrderToBePicked = 'serviceOrderToBePicked',\r\n  ServiceOrderPicked = 'serviceOrderPicked',\r\n  InterbranchOrderOverview = 'interbranchOrderOverview',\r\n  InterbranchOrderPurchase = 'interbranchOrderPurchase',\r\n  InterbranchOrderReceivedGoods = 'interbranchOrderReceivedGoods',\r\n  InterbranchOrderAllocation = 'interbranchOrderAllocation',\r\n  InterbranchOrderReserve = \"interbranchOrderReserve\",\r\n  InterbranchOrderDeliveryNote = 'interbranchOrderDeliveryNote',\r\n  InterbranchOrderLogistics = 'interbranchOrderLogistics',\r\n  InterbranchOrderToBePicked = 'interbranchOrderToBePicked',\r\n  InterbranchOrderPicked = 'interbranchOrderPicked',\r\n\r\n}\r\n","/** AUTO GENERATED FILE. DO NOT CHANGE.. OR YOU WILL SUFFER THE CONSEQUENCES OF YOUR ACTIONS **/\n\nexport enum Icon {\n    ArrowLeftRegular = \"arrow_left_regular\",\n    ArrowPointDown = \"arrow_point_down\",\n    ArrowPointLeft = \"arrow_point_left\",\n    ArrowPointRight = \"arrow_point_right\",\n    ArrowRightRegular = \"arrow_right_regular\",\n    Article = \"article\",\n    Attachments = \"attachments\",\n    AtSolid = \"at_solid\",\n    BarcodeRegular = \"barcode_regular\",\n    BarcodeSolid = \"barcode_solid\",\n    Bars = \"bars\",\n    BarsFilter = \"bars_filter\",\n    BoxesPackingRegular = \"boxes_packing_regular\",\n    BoxOpenFullRegular = \"box_open_full_regular\",\n    CalculatorRegularFull = \"calculator_regular_full\",\n    CalendarDay = \"calendar_day\",\n    CalendarDayRegular = \"calendar_day_regular\",\n    CalendarLinesRegular = \"calendar_lines_regular\",\n    Cancel = \"cancel\",\n    CaretDownSolid = \"caret_down_solid\",\n    CaretUpSolid = \"caret_up_solid\",\n    CartArrowDownRegular = \"cart_arrow_down_regular\",\n    CartCheck = \"cart_check\",\n    CartFlatbedBoxesRegular = \"cart_flatbed_boxes_regular\",\n    CartFlatbedBoxesSolid = \"cart_flatbed_boxes_solid\",\n    CartMinusRegular = \"cart_minus_regular\",\n    CartPlusRegular = \"cart_plus_regular\",\n    CartShoppingGear = \"cart_shopping_gear\",\n    CartShoppingRegular = \"cart_shopping_regular\",\n    CartShoppingSolid = \"cart_shopping_solid\",\n    CashRegister = \"cash_register\",\n    ChartPieSimpleRegular = \"chart_pie_simple_regular\",\n    Check = \"check\",\n    CheckDialog = \"check_dialog\",\n    CheckDuotone = \"check_duotone\",\n    CheckThin = \"check_thin\",\n    ChevronDownRegular = \"chevron_down_regular\",\n    ChevronRightRegular = \"chevron_right_regular\",\n    ChevronUpRegular = \"chevron_up_regular\",\n    CircleExclamationRegular = \"circle_exclamation_regular\",\n    CircleInfoRegular = \"circle_info_regular\",\n    CloseDialog = \"close_dialog\",\n    CodeRegular = \"code_regular\",\n    ContainerStorageRegularFull = \"container_storage_regular_full\",\n    CopyRegularFull = \"copy_regular_full\",\n    CreditCardRegular = \"credit_card_regular\",\n    CreditCardRegularCheck = \"credit_card_regular_check\",\n    CreditCardSolid = \"credit_card_solid\",\n    Crossskinny = \"crossskinny\",\n    CubesStackedSolid = \"cubes_stacked_solid\",\n    DeliveryTruck = \"delivery_truck\",\n    DeliveryTruckFast = \"delivery_truck_fast\",\n    DetailView = \"detail_view\",\n    DownFromLineRegularFull = \"down_from_line_regular_full\",\n    EditPencil = \"edit_pencil\",\n    EllipsisLight = \"ellipsis_light\",\n    EllipsisVerticalOpen = \"ellipsis_vertical_open\",\n    EllipsisVerticalSolid = \"ellipsis_vertical_solid\",\n    EqualsSolid = \"equals_solid\",\n    ExpandSolid = \"expand_solid\",\n    FileCircleInfoRegular = \"file_circle_info_regular\",\n    FileCircleInfoSolid = \"file_circle_info_solid\",\n    FileExportRegular = \"file_export_regular\",\n    FileExportSolid = \"file_export_solid\",\n    FilePdfRegular = \"file_pdf_regular\",\n    FilePdfSolid = \"file_pdf_solid\",\n    GearSolid = \"gear_solid\",\n    GreaterThanSolid = \"greater_than_solid\",\n    GripDotsVerticalSolid = \"grip_dots_vertical_solid\",\n    IdealLogo = \"ideal_logo\",\n    InboxInSolid = \"inbox_in_solid\",\n    IndustryRegular = \"industry_regular\",\n    IndustrySolid = \"industry_solid\",\n    Invoice = \"invoice\",\n    LessThanSolid = \"less_than_solid\",\n    LightCreditCardCheck = \"light_credit_card_check\",\n    LightEuroSignMinus = \"light_euro_sign_minus\",\n    LinkRegular = \"link_regular\",\n    LinkSimpleSolid = \"link_simple_solid\",\n    ListRegular = \"list_regular\",\n    ListTimelineRegular = \"list_timeline_regular\",\n    ListView = \"list_view\",\n    LocationDotSolid = \"location_dot_solid\",\n    Lock = \"lock\",\n    LockKeyholeOpenSolid = \"lock_keyhole_open_solid\",\n    LockKeyholeSolid = \"lock_keyhole_solid\",\n    Magnifier = \"magnifier\",\n    MapMarker = \"map_marker\",\n    MasterDetail = \"master_detail\",\n    MemoCircleCheckRegular = \"memo_circle_check_regular\",\n    MemoCircleCheckSolid = \"memo_circle_check_solid\",\n    Menu = \"menu\",\n    MessageSmsRegular = \"message_sms_regular\",\n    MessageSmsSolid = \"message_sms_solid\",\n    MoneyBill = \"money_bill\",\n    ObjectIntersectSolid = \"object_intersect_solid\",\n    PalletBoxesRotate = \"pallet_boxes_rotate\",\n    PalletBoxesSharpRegular = \"pallet_boxes_sharp_regular\",\n    PalletBoxesSolid = \"pallet_boxes_solid\",\n    Pdf = \"pdf\",\n    PencilRegularFull = \"pencil_regular_full\",\n    PencilSolidFull = \"pencil_solid_full\",\n    PercentSolid = \"percent_solid\",\n    PlusRound = \"plus_round\",\n    PlusSimple = \"plus_simple\",\n    PrintPriceTag = \"print_price_tag\",\n    PrintRegular = \"print_regular\",\n    PrintSolid = \"print_solid\",\n    Purchase = \"purchase\",\n    RegularBoxesPackingCircleCheck = \"regular_boxes_packing_circle_check\",\n    RegularBoxOpenCircleCheck = \"regular_box_open_circle_check\",\n    RegularBoxOpenFullCircleCheck = \"regular_box_open_full_circle_check\",\n    RegularCalendarDayLock = \"regular_calendar_day_lock\",\n    RegularCartFlatbedBoxesCircleCheck = \"regular_cart_flatbed_boxes_circle_check\",\n    RegularCartShoppingCheck = \"regular_cart_shopping_check\",\n    RegularCartShoppingCircleQuestion = \"regular_cart_shopping_circle_question\",\n    RegularCartShoppingClock = \"regular_cart_shopping_clock\",\n    RegularCartShoppingTag = \"regular_cart_shopping_tag\",\n    RegularContainerStorageCircleArrowLeft = \"regular_container_storage_circle_arrow_left\",\n    RegularContainerStorageCircleArrowRight = \"regular_container_storage_circle_arrow_right\",\n    RegularContainerStorageCircleCheck = \"regular_container_storage_circle_check\",\n    RegularContainerStorageCircleInfo = \"regular_container_storage_circle_info\",\n    RegularEuroSignMinus = \"regular_euro_sign_minus\",\n    RegularGearCircleUser = \"regular_gear_circle_user\",\n    RegularIndustryClock = \"regular_industry_clock\",\n    RegularIndustryTag = \"regular_industry_tag\",\n    RegularReceiptSlash = \"regular_receipt_slash\",\n    RegularTruckMovingCircleExclamation = \"regular_truck_moving_circle_exclamation\",\n    RegularTruckMovingCircleUser = \"regular_truck_moving_circle_user\",\n    RegularTruckMovingClock = \"regular_truck_moving_clock\",\n    RegularWarehouseCircleArrowLeft = \"regular_warehouse_circle_arrow_left\",\n    RegularWarehouseCircleArrowRight = \"regular_warehouse_circle_arrow_right\",\n    RegularWarehouseClock = \"regular_warehouse_clock\",\n    Remark = \"remark\",\n    Resize = \"resize\",\n    SaveDisk = \"save_disk\",\n    ScrewdriverWrenchLight = \"screwdriver_wrench_light\",\n    ScrewdriverWrenchRegular = \"screwdriver_wrench_regular\",\n    ServiceCartRegular = \"service_cart_regular\",\n    ShareSharpRegular = \"share_sharp_regular\",\n    ShareSolid = \"share_solid\",\n    SharpLightTruckMovingClock = \"sharp_light_truck_moving_clock\",\n    SharpRegularBarcodeReadTag = \"sharp_regular_barcode_read_tag\",\n    ShelvesLight = \"shelves_light\",\n    ShelvesOpen = \"shelves_open\",\n    ShelvesRegular = \"shelves_regular\",\n    ShelvesSolid = \"shelves_solid\",\n    SidebarFlipRegular = \"sidebar_flip_regular\",\n    SidePanel = \"side_panel\",\n    SlidersUpRegular = \"sliders_up_regular\",\n    SlideIn = \"slide_in\",\n    SplitRegularFull = \"split_regular_full\",\n    SquareFull = \"square_full\",\n    SquareFullSolid = \"square_full_solid\",\n    StoreLight = \"store_light\",\n    SyncAlt = \"sync_alt\",\n    TableList = \"table_list\",\n    Tag = \"tag\",\n    TagLight = \"tag_light\",\n    TagLines = \"tag_lines\",\n    TextSizeSolid = \"text_size_solid\",\n    TextSolid = \"text_solid\",\n    ThickLines = \"thick_lines\",\n    ThinLines = \"thin_lines\",\n    Toolbox = \"toolbox\",\n    ToolboxRegular = \"toolbox_regular\",\n    TrashBin = \"trash_bin\",\n    TrashCanLight = \"trash_can_light\",\n    TrashCanRegular = \"trash_can_regular\",\n    TriangleDown = \"triangle_down\",\n    TriangleUp = \"triangle_up\",\n    Truck = \"truck\",\n    TruckArrowRightSolid = \"truck_arrow_right_solid\",\n    TruckContainerDuo = \"truck_container_duo\",\n    TruckContainerSolid = \"truck_container_solid\",\n    TruckFastSolid = \"truck_fast_solid\",\n    TruckMovingRegular = \"truck_moving_regular\",\n    TruckMovingSolid = \"truck_moving_solid\",\n    Txt = \"txt\",\n    Unlock = \"unlock\",\n    UpFromLineRegular = \"up_from_line_regular\",\n    UpFromLineRegularFull = \"up_from_line_regular_full\",\n    UserRegular = \"user_regular\",\n    VoucherRegular = \"voucher_regular\",\n    Warehouse = \"warehouse\",\n    WorkInProgressCircleLarge = \"work_in_progress_circle_large\",\n    XSolid = \"x_solid\"\n}","export class TransactionSettingsOptions {\r\n    public searchOnStart: boolean = false;\r\n    public searchOnStartOnce: boolean = false;\r\n}\r\n","import {Options} from '@colijnit/ioneconnector/build/model/options';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {TransactionSettingsOptions} from './transaction-settings-options';\r\n\r\nexport class TransactionSettings extends Options {\r\n    public tempTransactionParameters: TransactionSearchViewRequest = new TransactionSearchViewRequest();\r\n    public transactionParameters: TransactionSearchViewRequest = new TransactionSearchViewRequest();\r\n    public options: TransactionSettingsOptions = new TransactionSettingsOptions();\r\n}\r\n","export class Dictionaries {\n    public text_de = {\"0_RESULTS_FOUND\":\"0 Ergebnisse gefunden\",\"30_60_DAYS\":\"30 - 60 Tage\",\"360_VIEW\":\"360�-Ansicht\",\"3D_ASSET_BUILDER\":\"3D-Asset-Builder\",\"3D_PARTS\":\"3D-Quelldatei\",\"3D_PRODUCT\":\"3D-Produkt\",\"3D_VISUALISATION\":\"3D-Visualisierung\",\"3D_VISUALISATION_ARTICLE\":\"Artikel zur 3D-Visualisierung\",\">_30_DAYS\":\"< 30 Tage\",\">_60_DAYS\":\"> 60 Tage\",\"ABBREVIATION\":\"Abk�rzung\",\"ABBREVIATION_DAYS\":\"D\",\"ABBREVIATION_HOURS\":\"Du\",\"ABBREVIATION_MINUTES\":\"M\",\"ABB_COMMISSIONCODE\":\"Komm.Code\",\"ABB_HRS_CAP\":\"STUNDE\",\"ABB_MIN_CAP\":\"MINUS\",\"ABB_NEXT\":\"Folgen.\",\"ABB_PREVIOUS\":\"Vor.\",\"ABILITY_TO_WORK\":\"Arbeitsf�higkeit\",\"ABOUT_DATA\":\"Daten\",\"ABOUT_ORDER\":\"Um welche Bestellung geht es?\",\"ABOUT_PREFIX\":\"�ber die |~ff\",\"ABROAD_PERFORMANCE\":\"Dienstleistungen ins oder ins Ausland\",\"ABSENCE\":\"Versagen\",\"ABSENCEFILE\":\"Datei f�r Fehlzeiten\",\"ABSENCEFILE_ANAM_10\":\"Beratung\",\"ABSENCEFILE_ANAM_3\":\"Anamnese\",\"ABSENCEFILE_ANAM_8\":\"Privat\",\"ABSENCEFILE_CUR_IN_8_RUBRIC\":\"Unterschrift\",\"ABSENCEFILE_EMP_RETURNVISION_YES\":\"Ja\",\"ABSENCEFILE_FML_2_10\":\" Transport\",\"LINES_KIND\":\"Art der Regeln\",\"LINE_CHART\":\"Linie\",\"LINE_DETAILS\":\"Details zur Regel\",\"LINE_NEEDS_COMMISSION_CODE\":\"Der Provisionscode fehlt. W�hlen Sie einen Provisionscode.\",\"LINE_NEEDS_WAREHOUSE\":\"Das Lager fehlt. W�hlen Sie ein Lager aus.\",\"LINE_NO\":\"Zeile\",\"LINE_NOT_SELECTED\":\"W�hlen Sie zuerst die Regel aus bevor Sie die Menge anpassen\",\"LINE_NR\":\"Zeile\",\"LINE_TOTAL\":\"Gesamtzahl\",\"LINE_TOTAL_INCL_VAT\":\"Gesamtzeilen inkl. MwSt.\",\"LINE_TYPE\":\"Zeiletyp\",\"LINKED_ADMINISTRATIONS\":\"Verbundene Verwaltungen\",\"LINKED_ARTICLES\":\"Verkn�pfte Artikel\",\"LINKED_ARTICLE_DOUBLE\":\"Artikel ist bereits verlinkt unter |~\",\"LINKED_DEPARTMENTS\":\"Verkn�pfte Abteilungen\",\"LINKED_LEDGER_ACCOUNT_TEXT\":\"Welches Sachkonto soll damit verkn�pft werden?\",\"LINKED_ORGANIZATIONS\":\"Verkn�pfte Organisationen\",\"CONFIRMED_AMOUNT\":\"Best�tigte Menge\",\"CONFIRMED_ARRIVAL_DATA\":\"Best�tigten Ankunftsdaten\",\"CONFIRMED_DATE\":\"Best�tigtes Datum\",\"CONFIRMED_DELIVERY_DATA\":\"Best�tigte Liefertermine\",\"CONFIRMED_DELIVERY_DATE\":\"Liefertermin v.\",\"CONFIRMED_DELIVERY_DATE2\":\"Best�tigtes Lieferdatum\",\"CONFIRMED_PRICE\":\"Best�tigter Preis\",\"CONFIRMED_PRICE_OBLIGATION\":\"Best�tigter Preis obligatorisch\",\"CONFIRM_DELETE_SELECTOR_ARTICLE\":\"Sind Sie sicher dass Sie diese Zusammensetzung entfernen m�chten?\",\"CONFIRM_DETAILS\":\"Details zur Best�tigung\",\"CONFIRM_GOOGLE_AUTHENTICATION\":\"Best�tigen Sie die Google-Authentifizierung\",\"CONFIRM_STOCK_CHANGE\":\"Lager Zu-/Abbuchung\",\"CONNECTION\":\"Verbindung\",\"CONNECTIONS\":\"Komposita\",\"CONNECTIONS2\":\"Verbindungen\",\"CONNECTIONS_ACCOUNTS\":\"Konto-Verbindungen\",\"CONNECTIONS_DOCUMENTS\":\"Verbindungen zu Dokumenten\",\"CONNECTION_KIND\":\"Verbindungsart\",\"CONNECTION_NAME\":\"Name der Verbindung\",\"CONNECTION_TYPE\":\"Verbindungsart\",\"CONNECTIVE_ARTICLES\":\"Verbundene Artikel\",\"CONNECTORS_JSON\":\"JSON-Datei\",\"CONNECTOR_MISMATCH\":\"Connector-Diskrepanz: Komponente |~ f�r vorherige Komponente kann nicht best�tigt werden. �berpr�fen Sie ob die Verbindung zul�ssig oder korrekt ist.\",\"CONNECT_DRAWER\":\"> Link Kassenschublade\",\"CONNECT_PRINTER\":\"> Link Drucker\",\"CONSULTANT\":\"Berater\",\"CONSULTANTS\":\"Consultants\",\"CONSULTATION\":\"Sprechzeiten\",\"CONSULTATION_FEEDBACK\":\"Feedback-Sprechstunde\",\"CONSULT_DOCTOR\":\"�rztliche Beratung\",\"CONSULT_DOCTORS\":\"Konsiliar�rzte\",\"CONSUMER_PRICE\":\"Verbraucherpreis\",\"CONTACT\":\"Kontaktperson\",\"CONTACTS\":\"Kontaktpersonen\",\"CONTACTS2\":\"Kontakte\",\"CONTACT_ADMINISTRATOR\":\"Wenn etwas schief gelaufen ist wenden Sie sich bitte an den Anwendungsadministrator mit der folgenden Meldung:\",\"CONTACT_DATE\":\"Kontaktdatum\",\"CONTACT_DATE_LAST\":\"Datum des letzten Kontakts\",\"CONTACT_DETAILS\":\"Kontaktdaten\",\"CONTACT_INFORMATION\":\"Kontaktdaten\",\"OWED_VAT\":\"Zu zahlende Mehrwertsteuer\",\"OWED_VAT_LAYOUT_CODE\":\"Zu zahlende Mehrwertsteuer (5a - 5b)\",\"OWNER\":\"Eigent�mer\",\"OWN_REFERENCE\":\"Eigene Referenz\",\"OWN_RISK\":\"Selbstbehalt\",\"OWN_RISK_PERIOD\":\"Zeitraum des Selbstbehalts\",\"OWN_TEXT\":\"Eigener Text\",\"PACKAGE_CODE\":\"ColliKode\",\"PACKAGE_CODE2\":\"Paket-Code\",\"PACKAGE_INFO\":\"Informationen zur Verpackung\",\"PACKAGE_STICKERS\":\"Collisticker\",\"PACKAGING_AMOUNT_GOODS\":\"Anzahl der Packst�cke\",\"PACKAGING_HEIGHT\":\"H�he der Verpackung\",\"PACKAGING_LENGTH\":\"L�nge der Verpackung\",\"PACKAGING_VOLUME\":\"Verpackungsvolumen\",\"PACKAGING_WEIGHT\":\"Verpackungsgewicht\",\"PACKAGING_WIDTH\":\"Breite der Verpackung\",\"PACKING_SLIP\":\"Packbon\",\"PACKING_SLIP_NR\":\"Lieferschein-Nr.\",\"PAGE\":\"Seite\",\"PAID\":\"Bezahlt\",\"PAID2\":\"Bezahlt\",\"PAID_DOWN\":\"Bereits angezahlt\",\"PAID_DOWN2\":\"Angezahlt\",\"PAID_ITEMS\":\"Bezahlte Post\",\"PARAMETER\":\"Parameter\",\"PARAMETERS\":\"Parameter\",\"PARAM_TYPE\":\"Parameter-Typ\",\"PARENT_ORGANISATION\":\"�bergeordnete Organisation\",\"PARENT_RELATION\":\"�bergeordnete Beziehung\",\"PARENT_RELATION_TYPE\":\"Typ der �bergeordneten Beziehung\",\"PARITY_ERRORS_RECEIVED\":\"Parit�tsfehler die vom PIN-Terminal empfangen wurden\",\"PARSING_JSON_FILE_SUCCES\":\"JSON-Datei erfolgreich importieren.\",\"PART\":\"Teil\",\"PARTIALLY_ALLOCATED\":\"Teilweise zugewiesen\",\"PARTIALLY_ASSIGNED\":\"Teilweise zugewiesen\",\"PARTIALLY_DELIVERED\":\"Teilweise oder nicht geliefert\",\"PARTIALLY_DELIVERED2\":\"Teilweise geliefert\",\"PARTIALLY_INVOICED\":\"Teilweise abgerechnet\",\"PARTIALLY_UNACCEPTED\":\"Teilweise oder nicht akzeptiert\",\"PARTIALLY_UNCONFIRMED\":\"Teilweise oder nicht best�tigt\",\"PARTIAL_DELIVERY\":\"Teilieferung\",\"BINNEN\":\"Eingegangen\",\"BIRTHDATE\":\"Geburtsdatum\",\"BLACK_LIST_WORD\":\"Nicht erlaubtes Wort\",\"BLACK_LIST_WORDS\":\"Verbotene W�rter\",\"BLOCK\":\"Blockieren\",\"BLOCKED\":\"blockiert\",\"BLOCK_INVOICE\":\"Rechnung sperren\",\"BLOCK_MANUAL_PRICECHANGE\":\"Manuelles �ndern des Preises blockieren\",\"BLOCK_POSTING_NR\":\"Buchungsnummer blockieren\",\"BOARD_MEMBER\":\"Mitglied des Verwaltungsrats\",\"BODY_TEMPLATE\":\"K�rper-Vorlage\",\"BOM_COMPONENTS\":\"St�cklisten-Komponenten\",\"BOM_CONFIGURATION\":\"St�cklistenkonfiguration\",\"BOM_PURCHASE_PRICE\":\"Kalkulierter St�cklisteneinkaufspreis\",\"BONEPAIR_1\":\"Erster Endpunkt der Strecke\",\"BONEPAIR_2\":\"Zweiter Endpunkt der Strecke\",\"BONUS\":\"Subvention\",\"BOOK\":\"Buchung\",\"BOOKINGS\":\"Buchungen\",\"BOOKINGS_UNCAPITALIZED\":\"Buchungen\",\"BOOKING_DESCRIPTION\":\"Beschreibung der Buchung\",\"BOOKING_INVALID\":\"Die Buchung ist ung�ltig und es ist nicht m�glich, sie zu �ffnen\",\"BOOKING_LINE\":\"Buchungszeile\",\"BOOKING_LINES\":\"Regeln f�r die Buchung\",\"BOOKING_LINE_DESCRIPTION\":\"Beschreibung der Buchungszeile\",\"BOOKING_REPORT\":\"Buchungsbericht\",\"BOOKING_SEARCH_GENERAL_INFO\":\"Suche nach Rechnungsnummer Kunde oder Datum (TT-MM-JJ)\",\"BOOKING_SEARCH_GENERAL_INFO_CUSTOMER\":\"Suche nach Rechnungsnummer Kunde oder Datum (TT-MM-JJ)\",\"BOOKING_SEARCH_GENERAL_INFO_INVOICE_CHECK\":\"Suche nach Bestellnummer\",\"BOOKING_SEARCH_GENERAL_INFO_SUPPLIER\":\"Suche nach Rechnungsnummer Lieferant oder Datum (TT-MM-JJ)\",\"BOOKING_SELECTION\":\"Auswahl von Zeitschriften\",\"BOOK_AMOUNT\":\"Buchsaldo\",\"BOOK_DATA\":\"Details zur Buchung\",\"BOOK_DATE\":\"Datum Buchung\",\"BOOK_INVOICE\":\"Rechnungserfassung\",\"BOOK_PAYMENT_BATCH\":\"Zahlungsstapel buchen\",\"BOOK_PRICE\":\"Buchpreis\",\"BOTH\":\"Beide\",\"BOX\":\"Lautsprecher\",\"BOXES\":\"Boxen\",\"BOX_ADVICE\":\"Box-Ratschl�ge\",\"BOX_TYPE\":\"Typ der Schachtel\",\"BRANCH\":\"Filiale\",\"BRANCHES\":\"Filialen\",\"BRANCH_ADDRESS\":\"Adresse Filiale\",\"BRANCH_BLOCKED\":\"Dieser Zweig wurde blockiert. Weiter geht es nicht.\",\"BRANCH_CHANGED_WAREHOUSE_REQUIRED\":\"Da Sie die Filiale ge�ndert haben m�ssen Sie ein Lager ausw�hlen.\",\"MESSAGE_CONNECTION_LOGIN_CLOSED\":\"Die Sitzung mit dem Server ist abgelaufen oder wurde manuell geschlossen. Sie k�nnen nicht mehr weiterarbeiten und werden daher abgemeldet\",\"MESSAGE_CONNECTION_LOST\":\"Verbindung zum Server ist verloren gegangen. Sie mussen wieder anmelden.\",\"MESSAGE_CONNECTION_LOST_OFFLINE_MODUS\":\"Die Verbindung ist unterbrochen. M�chten Sie im Offline-Modus fortfahren?\",\"MESSAGE_CONNECTION_LOST_ONLY\":\"Die Verbindung ist unterbrochen\",\"MESSAGE_CONNECTION_LOST_TRY_AGAIN\":\"Die Verbindung zum Server ist unterbrochen versuchen Sie die vorherige Aktion zu wiederholen wenn die Verbindung wiederhergestellt ist\",\"MESSAGE_CONNECTION_LOST_WANNA_LOGOUT\":\"Die Verbindung zum Server wurde unterbrochen. Sie k�nnen warten bis die Verbindung wiederhergestellt ist oder auf Abmelden klicken.\",\"MESSAGE_CONNECTION_MODULE_CLOSED\":\"Die Sitzung mit dem Server ist abgelaufen oder wurde manuell geschlossen. Sie k�nnen nicht mehr weiterarbeiten und das Modul wird daher geschlossen\",\"MESSAGE_CONNECTION_RESUMED\":\"Die Verbindung wurde wiederhergestellt\",\"MESSAGE_COPY_RECORD_QUESTION\":\"M�chten Sie diese Daten kopieren?\",\"MESSAGE_COULD_NOT_CHECK_COMPILE_REVISION\":\"Fehler beim �berpr�fen der Revisionsnummer zwischen Client und Server\",\"MESSAGE_COULD_NOT_CHECK_UNIQUE_BUILD_NUMBER\":\"Fehler bei der �berpr�fung der Build-Nummer zwischen Client und Server\",\"MESSAGE_CUSTOMER_NOT_FOUND\":\"Ein Kunde mit dieser Debitorennummer konnte nicht gefunden werden\",\"MESSAGE_DATA_ALREADY_DELETED\":\"Diese Daten wurden bereits von einer anderen Person gel�scht.\",\"MESSAGE_DATA_IS_BEING_LOADED\":\"Die Daten werden geladen\",\"MESSAGE_DATA_NOT_FOUND\":\"Die Daten sind nicht auffindbar\",\"MESSAGE_DATE_NOT_ALLOWED\":\"Die Liefertermine der folgenden Auftr�ge |~ weichen vom Planungstermin ab dies ist nicht zul�ssig da der Liefertermin des Auftrags endg�ltig ist\",\"MESSAGE_DEFAULT_CONFIG\":\"Sie k�nnen diese Konfiguration nicht l�schen dies ist eine Standardkonfiguration\",\"MESSAGE_DEFAULT_CONTROL_ERROR\":\"Fehler w�hrend des Serviceeinsatzes.\",\"MESSAGE_DEFAULT_REPORTS_LOADED\":\"Standardberichte werden geladen\",\"MESSAGE_DELETE_CONFIG\":\"Sind Sie sicher dass Sie die verarbeiteten Regeln l�schen m�chten?\",\"DOCUMENT_NOT_NEEDED_FOR_TRANS\":\"Dieser Beleg ist in der Belegauswahl dieses Auftrags nicht markiert\",\"DOCUMENT_NUMBER\":\"Nummer des Dokuments\",\"DOCUMENT_OPTIONS\":\"Dokument-Optionen\",\"DOCUMENT_SELECTION\":\"Auswahl von Dokumenten\",\"DOCUMENT_TYPE\":\"Art des Dokuments\",\"DOCUMENT_TYPES_AVAILABLE\":\"Gesch�tzt f�r Dokumenttyp\",\"DOCUMENT_VISIBILITY\":\"Sichtbar auf Dokumenten\",\"DOC_ACTION\":\"Aktion\",\"DOC_ACTION_TYPE\":\"Art der Aktion\",\"DOC_CONNECTION\":\"Konten f�r den E-Mail-Versand\",\"DOC_DATE\":\"Datei Datum\",\"DOC_LINE_NO\":\"Dok.-Zeile Nr.\",\"DOC_NR\":\"Dateinr\",\"DOC_SIGN\":\"PDF-Dokumente signieren\",\"DOMAIN\":\"Dom�ne\",\"DOMAIN_NAME\":\"Dom�nenname\",\"DONT_PRINT\":\"Nicht drucken\",\"DONT_SEND_ORDERFORMS\":\"Senden Sie kein Bestellformular\",\"DONT_SHOW\":\"Nicht anzeigen\",\"DOUBLE_ARTICLE_NOT_ALLOWED\":\"sollte hier nicht hinzugef�gt werden. Das liegt daran dass sie bereits auf einer h�heren Ebene stattfindet.\",\"DOUBLE_EAN_NOT_ALLOWED\":\"sollte hier nicht hinzugef�gt werden. Das liegt daran dass sie bereits auf einer h�heren Ebene stattfindet.\",\"DOUBLE_IN_LIST\":\"wird mehrmals in der Liste der Attribute angezeigt die gezogen werden.\",\"DOWNLOAD\":\"Herunterladen\",\"DOWNLOADABLE\":\"Downloadbar\",\"CHECK_TG_LINES\":\"Nur zugeordnete Auftragszeilen\",\"CHECK_WAREHOUSE_AND_COMMISSIONCODE\":\"�berpr�fen Sie Lager und Kommission Code.\",\"CHILDREN_IN_MULTIDRAG_NOT_ALLOWED\":\"Optionswerte unter denen sich ein Element oder ein Optionswert befindet sind nicht zul�ssig\",\"CHILD_ORGANIZATIONS\":\"Zugrunde liegende Beziehungen\",\"CHOICE\":\"Wahl\",\"CHOICES\":\"Fragen\",\"CHOICES_GENERAL\":\"Algemeine fragen\",\"CHOICES_LC\":\"Fragen\",\"CHOOSE_A_CATALOG\":\"W�hlen Sie einen Katalog\",\"CHOOSE_BATCH_NUMBERS\":\"W�hlen Sie Chargennummern\",\"CHOOSE_BRANCH\":\"W�hlen Sie Ihre Branche\",\"CHOOSE_CC_AND_WAREHOUSE\":\"Sie m�ssen ein Lager ausw�hlen und einen Provisionscode ausw�hlen.\",\"CHOOSE_COUNTER_LIST\":\"Obligatorische Auswahl der Z�hlerliste\",\"CHOOSE_CURRENT_BRANCH\":\"W�hlen Sie die Branche\",\"CHOOSE_DELIVERY_ADDRESS\":\"W�hl Ihre Lieferadresse\",\"CHOOSE_DELIVERY_DATE\":\"Liefertermin w�hlen\",\"CHOOSE_EXISTING_IMAGE\":\"Vorhandenes Foto ausw�hlen\",\"CHOOSE_FILE\":\"W�hlen Sie Ihre Datei\",\"CHOOSE_INSTRUCTION_TYPE\":\"W�hlen Sie Ihre Herstellungsmethode\",\"CHOOSE_INVOICE_ADDRESS_IF_YOU_LIKE\":\"W�hl Ihre Rechnungsadresse falls gew�nscht\",\"CHOOSE_LEAVE_REASON\":\"Grund f�r den Urlaub\",\"CHOOSE_LOCATIONS\":\"Standorte ausw�hlen\",\"CHOOSE_PAYMENT_METHOD\":\"W�hlen Sie die Zahlungsart:\",\"CHOOSE_PDF_LOCATION\":\"W�hlen Sie den Speicherort pro Dokument\",\"CHOOSE_POSGROUP\":\"Sie m�ssen eine Checkout-Gruppe ausw�hlen.\",\"CHOOSE_PRINTER\":\"Auswahl eines Druckers\",\"CHOOSE_PRINTER_FOR_PURCHASE_ORDERS\":\"Generieren und Versenden von Bestellung(en)\",\"CHOOSE_PRODUCT\":\"W�hlen Sie ein Produkt\",\"CHOOSE_PRODUCT_DESC\":\"W�hlen Sie ein oder mehrere Produkte aus die im angezeigten Bereich angezeigt werden sollen\",\"CHOOSE_PURCHASE_LIST_TOO\":\"M�chten Sie auch eine andere Kaufpreisliste w�hlen?\",\"CHOOSE_RACK\":\"Ausw�hlen eines Rack-Typs\",\"CHOOSE_RELATION_OR_USERGROUP\":\"W�hlen Sie einen Kontakt oder eine Benutzergruppe\",\"CHOOSE_ROOM_MSG\":\"Sie k�nnen ein vorhandenes Foto Ihres Raumes ausw?hlen gleich ein neues Foto aufnehmen oder eines unserer Standardfotos verwenden.\",\"CHOOSE_ROOM_SOURCE\":\"W�hlen Sie Ihr Zimmer\",\"CHOOSE_SALES_LIST_TOO\":\"M�chten Sie auch eine andere Verkaufspreisliste w�hlen?\",\"CHOOSE_SAVE_LOCATION\":\"W�hlen Sie den Speicherort f�r die Datei aus.\",\"CHOOSE_SERIAL_NUMBERS\":\"Seriennummern w�hlen\",\"OPEN_CASH_DRAWER\":\"Geldlade �ffnen\",\"OPEN_CASH_DRAWER_FAILED\":\"Das �ffnen der Kassenschublade schlug fehl Grund:\",\"OPEN_CLOSE_BRANCH\":\"�ffnen/Schlie�en des ausgew�hlten Knotens und aller untergeordneten Knoten.\",\"OPEN_COMPLETED\":\"Offen/Volt\",\"OPEN_CONTACTPERSON_ACCOUNT\":\"Konto er�ffnen\",\"OPEN_CONTACTPERSON_SUPPLIER\":\"Offener Lieferant\",\"OPEN_CONVERSION_ARTICLE\":\"Zusammengef�hrter Artikel �ffnen\",\"OPEN_CUSTOMER_ORDERS\":\"Kundenauftrag �ffnen\",\"OPEN_DRAWER_NO_PRINTER_MESSAGE\":\"Eine Quittung kann nicht gedruckt werden. F�r dieses Register ist kein Standarddrucker festgelegt. Bitte stellen Sie unter Kassenverwaltung einen Standarddrucker f�r diese Kasse ein.\",\"OPEN_EMPLOYEE_DETAILS\":\"Zugriff auf Mitarbeiterdaten\",\"OPEN_EMPLOYEE_EMPLOYER\":\"Offener Arbeitgeber\",\"OPEN_EXTRA\":\"M�chten Sie alles zuerst laden? Ist dies nicht der Fall werden nur die Elemente ausgew�hlt die sich aktuell auf dem Bildschirm befinden.\",\"OPEN_EXTRA_SCREEN\":\"Zus�tzlichen Bildschirm �ffnen\",\"OPEN_FILE\":\"Offene Linie\",\"OPEN_FILTER\":\"Filter �ffnen\",\"OPEN_FIN_STATE_ORDER\":\"Standardm��iger offener Finanzstatus\",\"OPEN_IMAGE\":\"Bild �ffnen\",\"OPEN_INTERBRANCH\":\"Offene Filiale\",\"OPEN_IN_ARTICLE_MANAGEMENT\":\"Im Artikel-Manager �ffnen\",\"OPEN_IN_BUILDER\":\"Im Konfigurations-Generator �ffnen\",\"OPEN_IN_INTERBRANCH_MODULE\":\"Im branchen�bergreifenden Modul �ffnen\",\"OPEN_IN_SIDEBAR\":\"In der Seitenleiste �ffnen\",\"OPEN_JOBS\":\"Offene Aufgaben\",\"OPEN_LINK\":\"Link �ffnen\",\"OPEN_LOG_STATE_ORDER\":\"Logistikstatus standardm��ig �ffnen\",\"OPEN_MARGIN_STATE_ORDER\":\"Standardm��iger Status der offenen Marge\",\"OPEN_MODULES\":\"Offene Module\",\"OPEN_ORDER\":\"Offene Order\",\"OPEN_ORDER_IN_TRANSACTION_MODULE\":\"Offene Order in der Transaktionsmaske\",\"OPEN_OR_CLOSED\":\"Offen oder geschlossen\",\"OPEN_QUOTATIONS\":\"Offene Angebote\",\"OPEN_RELATION_MANAGEMENT\":\"Offenes Beziehungsmanagement\",\"OPEN_SALES_OVERVIEW\":\"Verkaufs�bersicht �ffnen\",\"OPEN_SHOPPING_CART\":\"Werenkorb �ffnen\",\"OPEN_STOCK_DETAILS\":\"Lagerdetails �ffnen\",\"IMAGE_SIZE\":\"Gr��e des Bildes\",\"IMAGE_SMALL\":\"Kleines Bild\",\"IMAGE_TOO_BIG\":\"Das Bild ist immer noch zu gro�. �ndern Sie die Gr��e des Bildes manuell und versuchen Sie es erneut.\",\"IMPACT_TIME\":\"Fahrtzeit\",\"IMPLEMENTATION\":\"Ausf�hrung\",\"IMPORT_COMPANY\":\"Importunternehmen\",\"IMPORT_CONFIRMATIONS\":\"R�ckmeldungen erfassen\",\"IMPORT_CUSTOMER\":\"Import Kunde/Arbeitgeber\",\"IMPORT_EMPLOYEE\":\"Kontakt/Mitarbeiter importieren\",\"IMPORT_EXPORT\":\"Import & Export\",\"IMPORT_LOGIC_TRADE_CATALOG\":\"Importieren Sie den Logic Trade Catalog\",\"IMPORT_RELATION_FAILED\":\"Import fehlgeschlagen\",\"IMPORT_RELATION_SUCCESS\":\"Import abgeschlossen\",\"IMPORT_SCHEMAS\":\"Importieren von Zeitpl�nen\",\"IMPORT_SCHEMA_NAME\":\"Name\",\"IMPORT_SCHEMA_TYPE\":\"Import von Definitionsarten\",\"IMPORT_STORAGE_LOCATIONS\":\"Lagerpl�tze importieren\",\"IMPORT_SUPPLIER\":\"Lieferant importieren\",\"IMPORT_WORKFLOW\":\"Arbeitsablauf importieren\",\"IN\":\"IN\",\"IN2\":\"In\",\"INACTIVE_ARTICLE\":\"Bitte beachten Sie! Dieser Artikel ist nicht aktiv!\",\"INACTIVE_TRANSACTIONS\":\"Inaktive Transaktionen\",\"INAPPLICABLE\":\"N/A.\",\"INCLUDES_ARRIVAL_DATE\":\"Mit Anreisedatum\",\"INCLUDE_DELIVERED\":\"Inklusive Lieferung\",\"INCLUDE_INVOICED\":\"Inklusive Rechnung\",\"INCLUDE_LINE_DETAILS\":\"Einschlie�en von Regeldetails\",\"INCLUDE_NO_STOCK_ART\":\"Nicht f�r. Kunst. zeigen\",\"INCLUDE_REAFFIRMATIONS\":\"Einschlie�lich erneuter Anh�nge\",\"INCLUDE_UNPROCESSED_ENTRIES\":\"Inklusive unbearbeiteter Buchungen\",\"INCLUDING_CONTACT_PERSONS\":\"Kontakte inklusive\",\"INCLUDING_OPENING_BALANCE\":\"Inklusive Er�ffnungsbilanz\",\"INCLUDING_PRINTED\":\"Inkl. bereits gedruckt\",\"INCLUDING_RELATION_DETAILS\":\"Inklusive Kontaktdaten\",\"INCLUDING_REQUESTED_ONLINE\":\"Einschlie�lich online angeforderter Bestellungen\",\"INCLUDING_RETURNS\":\"R�cksendungen inbegriffen\",\"INCLUDING_UNPROCESSED_ENTRIES\":\"Inklusive unbearbeiteter Buchungen\",\"INCLUSIVE_DELAYED_DELIVERIES\":\"Inkl. Versp�tet Lieferungen\",\"LEDGER_ID\":\"Hauptbuch id\",\"LEDGER_INITIAL_PAYMENT\":\"Hauptbucheinlage\",\"LEDGER_JOURNAL\":\"Logbuch\",\"LEDGER_JOURNAL_TYPE\":\"Art des Tagebuchs\",\"LEDGER_MAIN_CLASSIFICATION\":\"Hauptverdichtung\",\"LEDGER_VAT\":\"Verkn�pfung des Umsatzsteuer-Hauptbuchkontos\",\"LEDGER_WAREHOUSES\":\"Hauptbuch-Lager\",\"LEFT_JOIN\":\"alle Datens�tze aus der linken Tabelle und nur die Felder aus der rechten Tabelle deren verkn�pfte Felder identisch sind einbeziehen\",\"LEGAL_FORM\":\"Rechtsstellung\",\"LENGTH\":\"L�nge\",\"LENGTH_DEPTH\":\"L�nge/Tiefe\",\"LESS\":\"Weniger\",\"LESS_THEN_30\":\"Weniger als 30 Tage\",\"LETTERS\":\"Briefe\",\"LEVEL\":\"Liefer\",\"LEVEL2\":\"Niveau\",\"LEVERMETHODE\":\"Liefermethode\",\"LIABILITIES\":\"Passiva\",\"LIABILITY\":\"Haftung\",\"LIABILITY2\":\"Angaben zum Haftpflichtigen\",\"LIABILITY_PERSON\":\"Verantwortlich\",\"LIBRARY\":\"Bibliothek\",\"LICENSE_CODE_FOR_CURRENT_SOFTWARE\":\"Lizenzschl�ssel f�r diesen Softwarevertrag\",\"LICENSE_CODE_WAS_COPIED_TO_CLIPBOARD\":\"Der Lizenzschl�ssel wurde in die Zwischenablage kopiert.\",\"LICENSE_DATE\":\"Lizenz bis\",\"LIGHT\":\"Licht\",\"LIMITATIONS_POSSIBILITIES\":\"Restriktionen und Optionen\",\"LIMITED\":\"Eingeschr�nkt\",\"LIMIT_WEEK_OLD\":\"Begrenzung auf eine Woche alt\",\"LINE\":\"Linie\",\"LINEAR_SCALE\":\"Ma�stab\",\"LINES\":\"Zeilen\",\"LINES_AMOUNT\":\"Anzahl der Zeilen\",\"INVOICE_ADDRESS_ADD\":\"F�gen Sie eine Rechnungsadresse hinzu\",\"INVOICE_ADDRESS_ADDITION\":\"Zusatz der Rechnungsadresse Hausnummer\",\"INVOICE_ADDRESS_ADDITION_NUMBER\":\"Zusatz der Rechnungsadresse Hausnummer\",\"INVOICE_ADDRESS_CHANGE\":\"Rechnungsadresse �ndern\",\"INVOICE_ADDRESS_CITY\":\"Rechnungsadresse des Wohnsitzes\",\"INVOICE_ADDRESS_COUNTRY\":\"Land Rechnungsadresse\",\"INVOICE_ADDRESS_COUNTRY_CODE\":\"L�ndercode Rechnungsadresse\",\"INVOICE_ADDRESS_DATE_IN\":\"Datum der Rechnungsadresse in\",\"INVOICE_ADDRESS_DATE_OUT\":\"Rechnungsadresse Datum deaktiviert\",\"INVOICE_ADDRESS_GLN\":\"Rechnungsadresse gln\",\"INVOICE_ADDRESS_HOUSE_NUMBER\":\"Rechnungsadresse Hausnummer\",\"INVOICE_ADDRESS_NAME\":\"Name der Rechnungsadresse\",\"INVOICE_ADDRESS_NUMBER\":\"Rechnungsadresse Hausnummer\",\"INVOICE_ADDRESS_POSTAL_CODE\":\"Postleitzahl Rechnungsadresse\",\"INVOICE_ADDRESS_SEQUENCE\":\"Sendungsverfolgungsnummer der Rechnungsadresse\",\"INVOICE_ADDRESS_STATE\":\"Rechnungsadresse der Provinz\",\"INVOICE_ADDRESS_STREET\":\"Rechnungsadresse an der Stra�e\",\"INVOICE_ADDRESS_STREET_NAME\":\"Stra�enname der Rechnungsadresse\",\"INVOICE_ADDRESS_STREET_NAME_2\":\"Rechnungsadresse: Stra�enname 2\",\"INVOICE_AMOUNT_CUSTOMER\":\"Gesamtbetrag der Rechnung\",\"INVOICE_BLOCKED\":\"Rechnung ist gesperrt\",\"INVOICE_CHECK\":\"Pr�fung der Rechnung\",\"INVOICE_CHECK2\":\"Rechnungkontrolle\",\"INVOICE_DATA\":\"Rechnungsdaten\",\"INVOICE_DATE\":\"Rechnungsdatum\",\"INVOICE_FREQUENCY\":\"Frequenz Rechnung\",\"INVOICE_INFO\":\"Rechnungsinfo\",\"INVOICE_NUMBER\":\"Nr. Rechn.\",\"INVOICE_PRICE\":\"Preis der Rechnung\",\"INVOICE_PRICE_EX_VAT\":\"Rechnungsbetrag exkl. MwSt.\",\"INVOICE_PRICE_INCL_VAT\":\"Gesamt inkl. MwSt.\",\"INVOICE_PRICE_VAT\":\"Rechnungsbetrag mit ausgewiesener Mehrwertsteuer\",\"INVOICE_RECEIPT_SPECIFICATION\":\"Rechnungseingang Spezifikation\",\"INVOICE_REMAINING\":\"Zu fakturieren\",\"INVOICE_STATUS\":\"Status\",\"INVOICE_TOTAL\":\"Offene Summe\",\"PAUSED\":\"Pausiert\",\"PAUSE_NOTIFICATIONS\":\"Benachrichtigungen pausieren\",\"PAUSE_POS\":\"Registrierkasse sperren\",\"PAUSE_WORKFLOW\":\"Arbeitsablauf pausieren\",\"PAY\":\" Zahlen\",\"PAYED\":\"Die Zahlung ist erfolgt\",\"PAYMENT\":\"Zahlung\",\"PAYMENTS_MADE\":\"Gelieferte Zahlungen\",\"PAYMENT_ANALYSIS\":\"Zahlungsanalyse\",\"PAYMENT_BATCH\":\"Zahlungsstapel\",\"PAYMENT_BATCHES\":\"Zahlungsstapel\",\"PAYMENT_BATCH_SEARCH_PLACEHOLDER\":\"Zahlungsstapel nach Datum durchsuchen\",\"PAYMENT_BATCH_TEXT\":\"Zahlungsstapel erstellen\",\"PAYMENT_BOOKING\":\"Buchung der Zahlung\",\"PAYMENT_BOOKING_TEXT\":\"Einfaches Buchen aus der �bersicht der offenen Posten\",\"PAYMENT_CONDITION\":\"Zahlungsbedingung\",\"PAYMENT_CONDITIONS\":\"Zahlungsbedingungen\",\"PAYMENT_CONDITION_30\":\"< 30 Tage\",\"PAYMENT_CONDITION_30_60\":\"30-60 Tage\",\"PAYMENT_CONDITION_60\":\">60 Tage\",\"PAYMENT_CONDITION_LEDGER_ACCOUNT\":\"Offset -Konten\",\"PAYMENT_DESCRIPTION\":\"Beschreibung der Zahlung\",\"PAYMENT_DISCOUNT\":\"Zahlungsrabatt\",\"PAYMENT_EXECUTED\":\"Die Zahlung ist erfolgt...\",\"PAYMENT_FAILED\":\"Zahlung fehlgeschlagen Fehlercode: \",\"PAYMENT_HISTORY\":\"Zahlungsverlauf\",\"PAYMENT_ID\":\"Zahlungs-ID\",\"PAYMENT_INFO\":\"Informationen zur Zahlung\",\"PAYMENT_INFORMATION\":\"Informationen zur Zahlung\",\"PAYMENT_INSTRUCTIONS\":\"Bevor Sie bezahlen k�nnen m�ssen Sie zun�chst eine Kasse und eine Kassenschublade ausw�hlen!\",\"PAYMENT_METHOD\":\"Zahl. weise\",\"PAYMENT_METHODS\":\"Zahlungsweisen\",\"PAYMENT_METHOD_ADMIN\":\"Administrative Verkn�pfung Zahlungsart\",\"PAYMENT_METHOD_CODE\":\"Code der Zahlungsmethode\",\"PAYMENT_MONEY_BACK\":\"Zahlung Geld zur�ck\",\"PAYMENT_REFERENCE\":\"Referenz der Zahlung\",\"PAYMENT_SPECIFICATION\":\"Spezifikation der Zahlung\",\"PAYMENT_TIMEOUT\":\"Zahlung fehlgeschlagen. Bitte w�hlen Sie eine andere Zahlungsmethode.\",\"PAYMENT_TYPE\":\"Zahlungsmittel\",\"PAYROLL_PER_EMPLOYEE\":\"Verg�tung pro Mitarbeiter\",\"CUR_IN_8_RUBRIC\":\"Unterschrift\",\"CUSTOM\":\"Benutzerdefiniert\",\"CUSTOMER\":\"Kunde\",\"CUSTOMERS\":\"Kunden\",\"CUSTOMERS_WITHOUT_TRANSACTIONS\":\"Kunden ohne Transaktionen\",\"CUSTOMERS_WITH_ONLY_QUOTATIONS\":\"Kunden mit nur Angeboten\",\"CUSTOMERS_WITH_SALES_OR_SERVICE_ORDERS\":\"Kunden mit Verkaufs- oder Serviceauftr�gen\",\"CUSTOMER_ADMIN\":\"Kundenadministrator\",\"CUSTOMER_BLOCKED\":\"Dieser Kunde wurde gesperrt. Weiter geht es nicht.\",\"CUSTOMER_GROUP\":\"Kundengruppe\",\"CUSTOMER_GROUPS\":\"Kundengruppen\",\"CUSTOMER_GROUP_NR\":\"Nummer der Kundengruppe\",\"CUSTOMER_HISTORY\":\"Kundenhistorie\",\"CUSTOMER_INFO\":\"Kundendaten\",\"CUSTOMER_IS_EMPTY\":\"Sie m�ssen zuerst einen Debitor eingeben\",\"CUSTOMER_KIND\":\"Kundentype\",\"CUSTOMER_MANAGEMENT\":\"Kundenmanagement\",\"CUSTOMER_MANAGEMENT_CONFIG\":\"Konfiguration der Kundenverwaltung\",\"CUSTOMER_NAME\":\"Kundenname\",\"CUSTOMER_NR\":\"Kunden-Nr\",\"CUSTOMER_NUMBER\":\"Debitorennr.\",\"CUSTOMER_RESPONSE\":\"Kundenstimmen\",\"CUSTOMER_TYPE\":\"Kundentype\",\"CUSTOMER_VALUE\":\"Kundennutzen\",\"CUSTOMS_COST\":\"Zollgeb�hren\",\"CUSTOM_RANGE\":\"Benutzerdefinierter Bereich\",\"CUT_OFF_TIME\":\"Bestellung bis\",\"CVO_CODE\":\"CVO-Code\",\"CVO_CODES\":\"CVO-Codes\",\"CVZ_CODE\":\"CVZ-Code\",\"CVZ_CODES\":\"CVZ-Codes\",\"D\":\"D\",\"DAMAGE_NUMBER\":\"Nummer des Anspruchs\",\"DARK\":\"Dunkel\",\"DASHBOARD\":\"Dashboard\",\"DASHBOARDS\":\"Armaturenbretter\",\"DASHBOARDS_AVAILABLE\":\"Verf�gbare Dashboards\",\"DASHBOARDS_MINE\":\"Meine Dashboards\",\"DASHBOARDS_SHARED\":\"Freigegebene Dashboards\",\"DASHBOARD_BLOCKS\":\"Dashboard Kachel\",\"DASHBOARD_CONFIGURE_END\":\"Dashboard speichern\",\"CREATE_EMPLOYEE\":\"Erstellen eines Mitarbeiters\",\"CREATE_EXCEPTION\":\"Erstellen einer neuen Ausnahme\",\"CREATE_IDENTIFICATION\":\"Identifikation erstellen\",\"CREATE_NEW\":\"Neu erstellen |~\",\"CREATE_NEW_ADDRESS\":\"Neue Adresse\",\"CREATE_NEW_API_KEY\":\"Neuen API-Schl�ssel generieren\",\"CREATE_NEW_API_KEY_MESSAGE1\":\"Neuer API-Schl�ssel generiert.\",\"CREATE_NEW_API_KEY_MESSAGE2\":\"Dies wird nun einmal angezeigt!\",\"CREATE_NEW_API_KEY_MESSAGE3\":\"Bewahren Sie diesen Code an einem sicheren Ort auf. In dem Moment in dem Sie diesen Bildschirm verlassen kann dieser generierte API-Schl�ssel nicht mehr abgerufen werden!\",\"CREATE_NEW_CASH_DRAWER\":\"Neue Lade\",\"CREATE_NEW_CONTACT_OPTION\":\"Kontakt Option machen\",\"CREATE_NEW_IMAGE\":\"Nehmen Sie ein neues Foto auf\",\"CREATE_NEW_OBSERVER\":\"Neuen Beobachter erstellen\",\"CREATE_NEW_REMARK\":\"Neuen Kommentar schreiben\",\"CREATE_NEW_STOCK_RULE\":\"Neues Vorrat Linie\",\"CREATE_NEW_USER_PASSWORD\":\"Neuanmeldung Benutzername oder Kennwort zur�cksetzen\",\"CREATE_NEW_WORK\":\"Neue Wirksamkeit hinzuf�gen\",\"CREATE_OR_PICK_EXPORT\":\"Erstellen oder Ausw�hlen eines Berichts\",\"CREATE_PAYMENT_BATCH\":\"Erstellung eines Zahlungsstapels\",\"CREATE_PONTO_INTEGRATION\":\"Ponto-Verbindung erstellen\",\"CREATE_PURCHASE_ORDER\":\"Bestellung machen\",\"CREATE_REFERENCE_FILE\":\"Referenzdatei erstellen\",\"CREATE_RELATION\":\"Erstellen einer Beziehung\",\"CREATE_SERVICE\":\"Dienst erstellen\",\"CREATE_TRANSACTION\":\"Retten\",\"CREATE_USER_ACCOUNT\":\"Konto erstellen\",\"CREATIONDATE_FROM_FIRST\":\"Erstellungsdatum vom ersten\",\"CREATIONDATE_FROM_LAST\":\"Erstellungsdatum ab dem letzten\",\"CREATION_DATE\":\"Erstellungsdatum\",\"CREATION_TIME\":\"Uhrzeit der Erstellung\",\"MESSAGE_DELETE_RECORD_QUESTION\":\"Sind Sie sicher dass Sie den folgenden Status und die folgenden �berg�nge entfernen m�chten?\",\"MESSAGE_DELIVERY_DATE_TRANS_HEADER\":\"M�chten Sie den Liefertermin im Kundenauftragskopf nach dem Versand �ndern?\",\"MESSAGE_DELIVERY_DELAY\":\"Versp�tete Zustellungsnachricht\",\"MESSAGE_DELIVERY_LOCK_FAILED\":\"Die folgenden Transaktionen werden bereits von jemand anderem verwendet: |~\",\"MESSAGE_DELIVERY_METHOD_NOT_ALLOWED\":\"Diese �bermittlungsmethode ist nicht zul�ssig\",\"MESSAGE_DETAILS\":\"Details zur Nachricht\",\"MESSAGE_DIFFERENT_CORRIDOR\":\"Anderer Verlauf als vorgeschlagen m�chten Sie fortfahren?\",\"MESSAGE_DIFFERENT_LOCATION\":\"Anderer Ort als vorgeschlagen m�chten Sie fortfahren?\",\"MESSAGE_DOCUMENT_GENERATED_NOT_SEND\":\"Das Dokument wurde erstellt aber nicht gesendet\",\"MESSAGE_DOCUMENT_LOCK_SINGLE\":\"Das Dokument wird im schreibgesch�tzten Modus ge�ffnet da es gerade bearbeitet wird\",\"MESSAGE_DRAWER_CLOSED\":\"Die ausgew�hlte Kassenschublade wird geschlossen\",\"MESSAGE_DRAWER_NOT_FOR_CASH_REGISTER\":\"Die ausgew�hlte Kassenschublade geh�rt nicht zur ausgew�hlten Kasse\",\"MESSAGE_DRAWER_NOT_IN_BRANCH\":\"Die gew�hlte Kassenschublade geh�rt nicht zu Ihrer Filiale\",\"MESSAGE_DRAWER_NOT_TODAY\":\"Lade nicht g�ltig f�r heute\",\"MESSAGE_DUPLICATE_ADDRESS_SEQUENCE\":\"F�r diesen Typ gibt es bereits eine Adresse mit dieser Sendungsverfolgungsnummer\",\"MESSAGE_EANCODE_PROVIDER\":\"EAN-Code Bereich\",\"MESSAGE_EMAIL_AS_USERNAME_IN_USE\":\"Es gibt bereits einen anderen Verwandten der die E-Mail-Adresse |~ als Benutzernamen verwendet. W�hlen Sie eine andere prim�re E-Mail-Adresse aus und versuchen Sie erneut einen Benutzer zu erstellen.\",\"MESSAGE_EMAIL_INVALID_CHARACTERS\":\"Ihre E-Mail-Adresse enth�lt ung�ltige Zeichen.\",\"MESSAGE_EMAIL_INVALID_DOMAIN\":\"Die Domain in Ihrer E-Mail-Adresse hat das falsche Format.\",\"MESSAGE_EMAIL_INVALID_IP_DOMAIN\":\"Die IP-Domain in Ihrer E-Mail-Adresse hat das falsche Format.\",\"MESSAGE_EMAIL_INVALID_PERIODS\":\"In der Dom�ne Ihrer E-Mail-Adresse befinden sich ung�ltige Punkte.\",\"MESSAGE_EMAIL_MISSING_AT_SIGN\":\"In Ihrer E-Mail-Adresse fehlt ein \\\"@\\\"-Zeichen.\",\"MESSAGE_EMAIL_MISSING_PERIOD\":\"In der Domain Ihrer E-Mail-Adresse fehlt ein Punkt.\",\"CORLETTE\":\"Corlette\",\"CORRECT\":\"Korrigieren\",\"CORRECTED\":\"Korrigiert\",\"CORRECTION\":\"Korrektur\",\"CORRECTION_CONTRACT_WARNING\":\"Bitte beachten Sie: Sie k�nnen den Vertrag aufgrund einer ausstehenden Abwesenheitsmeldung nicht �ndern\",\"CORRECTION_STOCK_LEDGER\":\"Korrektur des Hauptbuchbestands\",\"CORRECT_ACCEPTED_ORDER\":\"Korrigieren Sie den gemeldeten Auftragseingang\",\"CORRECT_ALLOCATIONS_FIRST\":\"Diese Regel wurde teilweise gemeldet und zugeordnet. Bevor Sie die Allokation vornehmen k�nnen m�ssen Sie zun�chst den bereits reservierten Bestand dieser Zeile korrigieren und damit die Verkn�pfung zur Bestellung entfernen.\",\"CORRECT_ASSIGNMENT_FIRST\":\"Diese Regel wurde teilweise gemeldet und zugeordnet. Bevor Sie die Allokation vornehmen k�nnen m�ssen Sie zun�chst den bereits reservierten Bestand dieser Zeile korrigieren und damit die Verkn�pfung zur Bestellung entfernen.\",\"CORRESPONDENCE_ADDRESS\":\"Korrespondenzadresse\",\"CORRESPONDENCE_ADDRESS_ADDITION\":\"Korrespondenz Adresse Hausnummer Zusatz\",\"CORRESPONDENCE_ADDRESS_ADDITION_NUMBER\":\"Korrespondenz Adresse Hausnummer Zusatz\",\"CORRESPONDENCE_ADDRESS_CITY\":\"Korrespondenz Adresse Domizil\",\"CORRESPONDENCE_ADDRESS_COUNTRY\":\"Land Korrespondenz Adresse\",\"CORRESPONDENCE_ADDRESS_COUNTRY_CODE\":\"L�ndercode Korrespondenz Adresse\",\"CORRESPONDENCE_ADDRESS_DATE_IN\":\"Datum der Korrespondenzadresse in\",\"CORRESPONDENCE_ADDRESS_DATE_OUT\":\"Korrespondenz Adresse Datum aus\",\"CORRESPONDENCE_ADDRESS_GLN\":\"Korrespondenzadresse gln\",\"CORRESPONDENCE_ADDRESS_HOUSE_NUMBER\":\"Korrespondenzadresse Hausnummer\",\"CORRESPONDENCE_ADDRESS_NAME\":\"Name der Korrespondenzadresse\",\"CORRESPONDENCE_ADDRESS_NUMBER\":\"Korrespondenzadresse Hausnummer\",\"CORRESPONDENCE_ADDRESS_POSTAL_CODE\":\"Postleitzahl Korrespondenz Adresse\",\"CORRESPONDENCE_ADDRESS_SEQUENCE\":\"Sequenznummer der Korrespondenzadresse\",\"CORRESPONDENCE_ADDRESS_STATE\":\"Korrespondenzadresse Provinz\",\"CORRESPONDENCE_ADDRESS_STREET\":\"Adresse der Korrespondenz in der Stra�e\",\"CORRESPONDENCE_ADDRESS_STREET_NAME\":\"Stra�e Name Korrespondenz Adresse\",\"CORRESPONDENCE_ADDRESS_STREET_NAME_2\":\"Korrespondenzadresse Stra�enname 2\",\"CORRIDOR\":\"Korridor\",\"CORRIDORS\":\"Kurs\",\"CORRIDOR_ADVICE\":\"Ratschl�ge zum Gang\",\"CORRIDOR_FROM\":\"Vom Korridor\",\"CORRIDOR_TO\":\"Zum Korridor\",\"COSTING_FACTOR\":\"Kalkulationsfaktor\",\"COSTS\":\"Kosten\",\"PREGNANCY\":\"Schwangerschaft\",\"PREGNANCY_ACTUAL_DELIVERY_DATE\":\"Tats�chlicher Liefertermin\",\"PREGNANCY_ACTUAL_FIRST_WORKINGD_DAY\":\"Tats�chlicher erster Arbeitstag\",\"PREGNANCY_ACTUAL_START_DATE_LEAVE\":\"Tats�chliches Startdatum des Urlaubs\",\"PREGNANCY_ADOPTION_MATERNITY_LEAVE\":\"Schwangerschaft Adoption oder Pflegeurlaub?\",\"PREGNANCY_DATE_HOSPITALIZATION_CHILD\":\"Datum des Krankenhausaufenthalts des Kindes\",\"PREGNANCY_DATE_HOSPITAL_DISCHARGE_CHILD\":\"Datum der Entlassung aus dem Krankenhaus Kind\",\"PREGNANCY_DESIRED_START_DATE_OF_LEAVE\":\"Gew�nschter Beginn des Urlaubs\",\"PREGNANCY_END_LEAVE_PERIOD\":\"Ende des Urlaubs\",\"PREGNANCY_FLEXIBLE_LEAVE\":\"Flexibler Urlaub\",\"PREGNANCY_MULTIPLE_BIRTHS\":\"Mehrlingsgeburten\",\"PREGNANCY_PROBABLE_DELIVERY_DATE\":\"Voraussichtlicher Liefertermin\",\"PREPARE\":\"Erstellen\",\"PRESELECTION\":\"Vorauswahl\",\"PRESET\":\"Voreinstellen\",\"PRESETS\":\"Presets\",\"PRESET_LOAD\":\"Voreinstellung laden\",\"PRESET_MANAGEMENT\":\"Verwaltung von Voreinstellungen\",\"PRESET_NAME\":\"Name der Voreinstellung\",\"PRESET_OPEN\":\"Preset �ffnen\",\"PRESET_PART\":\"Part/Preset\",\"PRESET_SAVE_AS\":\"Als Voreinstellung speichern\",\"PRESET_SAVE_AS_NEW\":\"Als neues Preset speichern\",\"PREVENTATIVE\":\"Pr�ventiv\",\"PREVENTIVE\":\"Pr�ventiv\",\"PREVENTIVE_FILE\":\"Pr�ventive Datei\",\"PREVIEW\":\"Beispiel\",\"PREVIOUS\":\"Z�ruck\",\"PREVIOUS_OPTION\":\"Zur�ck zum vorherigen Schritt\",\"PREVIOUS_PAGE\":\"Vorherige Seite\",\"PREVIOUS_VERSION\":\"Vorherige Version\",\"PREV_CHOICE\":\"Letzte Wahl\",\"PRE_RECEIVED\":\"Vorab angek�ndigt\",\"PRE_SELECTION_POS\":\"Vorauswahl Kasse\",\"SELECT_ICON\":\"Symbol ausw�hlen\",\"SELECT_IMAGE\":\"Bild w�hlen\",\"SELECT_INTERNAL\":\"Interne Gruppen ausw�hlen\",\"SELECT_INTO_LIST\":\"F�gen Sie in der Liste:\",\"SELECT_INVOICE\":\"Rechnung ausw�hlen\",\"SELECT_LEDGER_JOURNAL\":\"Tagebuch ausw�hlen\",\"SELECT_LINE_FIRST\":\"W�hlen Sie zun�chst die Zeile\",\"SELECT_MAILING_CODE\":\"Einen Mailingkode w�hlen\",\"SELECT_MEDICAL_OFFICER\":\"Betriebsarzt ausw�hlen\",\"SELECT_OPERATOR\":\"W�hlen Sie einen Operator aus\",\"SELECT_OPTION\":\"W�hlen Sie eine Option aus\",\"SELECT_OPTION_VALUE\":\"W�hlen Sie einen Optionswert aus\",\"SELECT_OUTSTANDING_AMOUNT\":\"Ausstehende Posten\",\"SELECT_PURCHASE_PRICELIST\":\"W�hlen Sie die Einkaufpreisliste\",\"SELECT_RELATION\":\"Ausw�hlen eines Kontakts\",\"SELECT_RELATIONSTATUS\":\"Beziehungsstatus ausw�hlen\",\"SELECT_RELATIONTYPELIST\":\"Beziehungstyp ausw�hlen\",\"SELECT_SALES_PRICELIST\":\"W�hlen Sie die Verkaufspreisliste\",\"SELECT_SCOPE\":\"W�hlen Sie den Bereich aus\",\"SELECT_START_DATE\":\"Startdatum ausw�hlen\",\"SELECT_TAGGED_STOCK\":\"Markierten Artikel ausw�hlen\",\"SELECT_TEMPLATE\":\"Vorlage ausw�hlen\",\"SELECT_TEMPLATE_AND_USER_GROUP\":\"Vorlage und Benutzergruppe ausw�hlen\",\"SELECT_VALID_WAREHOUSE_OF_BRANCH\":\"W�hlen Sie einen Lagerort des aktuellen Zweig.\",\"SELECT_WORKFLOW_CATEGORY\":\"W�hlen Sie zun�chst eine Kategorie aus\",\"SELECT_X_AXIS\":\"W�hlen Sie mindestens eine Option f?r die X-Achse aus\",\"SELECT_Y_AXIS\":\"W�hlen Sie mindestens eine Option f?r die Y-Achse aus\",\"SELLING_BASELINE_PRICE\":\"Verkauf / Startpreis\",\"SELLING_PRICE\":\"Verkaufspreis\",\"SELLING_PRICES\":\"Verkaufspreise\",\"SELL_DIRECTLY_FROM_SUPPLIERS\":\"Verkaufen Sie direkt an Lieferanten\",\"SELL_VIA\":\"Verkaufen Sie durch\",\"SEND\":\"Senden\",\"SENDER\":\"Absender\",\"SENDER_EMAIL_INCORRECT\":\"Absender-E-Mail-Adresse nicht ausgef�llt oder falsch\",\"SENDMETHODS\":\"Versandmethoden\",\"SENDS_CONFIRMATIONS\":\"Sendet Best�tigungen\",\"SEND_ACTION_EDI\":\"EDI senden\",\"SEND_ACTION_EDIP\":\"EDI senden und drucken\",\"SEND_ACTION_EMAIL\":\"E-Mail\",\"SEND_ACTION_EP\":\"E-Mail und Druck\",\"SEND_ACTION_FAX\":\"Faxberichte\",\"MESSAGE_ERROR_LOADING_PRESET\":\"Das Preset konnte nicht geladen werden.\",\"MESSAGE_ERROR_LOCK_SINGLE\":\"Fehler beim Sperren eines Objekts\",\"MESSAGE_ERROR_MENU_DATA\":\"Men� Inhalt konnte nicht abgerufen werden.\",\"MESSAGE_ERROR_NO_EMAIL\":\"Der aktuelle Kontakt hat keine E-Mail-Adressen\",\"MESSAGE_ERROR_OC_RETRIEVAL\":\"Fehler beim Abrufen des Best�tigungsstatus.\",\"MESSAGE_ERROR_PASSWORD\":\"Ihr Passwort ist falsch. Bitte �berpr�fen Sie Ihre Eingabe und versuchen Sie es erneut\",\"MESSAGE_ERROR_POSTALCODE_RETRIEVAL\":\"Fehler beim Adressabruf �ber den Postleitzahlendienst\",\"MESSAGE_ERROR_POS_VALIDATION\":\"Die POS-Transaktion konnte nicht gespeichert werden. Grund:\",\"MESSAGE_ERROR_PRINTING\":\"Fehler beim Drucken des Dokuments.\",\"MESSAGE_ERROR_PROCESSING_FINANCIALLY\":\"Fehler bei der finanziellen Verarbeitung der Transaktion Sie k�nnen es zu einem sp�teren Zeitpunkt erneut versuchen\",\"MESSAGE_ERROR_RESERVATION\":\"Fehler bei der Reservierung\",\"MESSAGE_ERROR_RESTORING_DELIVERY_SETTINGS\":\"Beim Wiederherstellen der Lebereinstellungen ist ein Fehler aufgetreten\",\"MESSAGE_ERROR_RETRIEVE_NOTIFICATIONS\":\"Fehler beim Abrufen von Zustellungsbenachrichtigungen\",\"MESSAGE_ERROR_ROLLBACK_FAIL\":\"Fehler bei Stornierungs�nderungen.\",\"MESSAGE_ERROR_RUN_REPORT\":\"Fehler beim Generieren eines Berichts.\",\"MESSAGE_ERROR_SAVE\":\"Fehler beim Speichern\",\"MESSAGE_ERROR_SAVEPOINT\":\"Fehler bei der Kommunikation mit dem Server.\",\"MESSAGE_ERROR_SAVE_MODULE\":\"Fehler beim Speichern des Moduls\",\"MESSAGE_ERROR_SAVING_FILTER\":\"Fehler beim Speichern der Filtervoreinstellung\",\"MESSAGE_ERROR_SELECT_MULTIPLE\":\"Fehler beim Abrufen einer Sammlung von Objekten.\",\"MESSAGE_ERROR_SELECT_SINGLE\":\"Fehler beim Abrufen eines Artikels.\",\"MESSAGE_ERROR_SETTINGS_RETRIEVAL\":\"Fehler beim Abrufen der Einstellungen.\",\"MESSAGE_ERROR_SHOPPING_CART_REMOVE_COMPOSITION\":\"Fehler beim L�schen der Zeile aus dem Warenkorb. Der Warenkorb enth�lt eine Komposition.\",\"MESSAGE_ERROR_UNLOCK_SINGLE\":\"Fehler beim Entsperren eines Objekts.\",\"MESSAGE_ERROR_UPDATE_CLIENT\":\"Fehler beim Aktualisieren der Anwendung\",\"MESSAGE_ERROR_UPDATE_OBJECT\":\"Fehler beim Speichern von �nderungen am Objekt\",\"MESSAGE_ERROR_UPDATING_REGISTRATION_CODE\":\"Fehler beim Aktualisieren des Registrierungscodes\",\"MESSAGE_ERROR_UPSERT_ATTRIBUTE_LINE\":\"Keine Antwortoption verf�gbar.\",\"MESSAGE_ERROR_UPSERT_MULTIPLE\":\"Fehler beim Speichern einer Sammlung von Objekten.\",\"MESSAGE_ERROR_UPSERT_SINGLE\":\"Fehler beim Speichern eines Objekts.\",\"MESSAGE_EXAMPLE_VIEW_NOT_SUPPORTED_IN_FLEX_VERSION\":\"Preview wird in der Webversion noch nicht unterst�tzt\",\"MESSAGE_EXIT_WHILE_LOGGED_IN\":\"M�chten Sie die Anwendung schlie�en, w�hrend Sie immer noch angemeldet sind. Nicht gespeicherte Daten k�nnen verloren gehen. Bist du sicher, dass Sie die Anwendung schlie�en?\",\"MESSAGE_FIELD_INVALID\":\"Feld ist ung�ltig\",\"MESSAGE_FIELD_PRECISION_OVERRIDDEN\":\"H�chste Pr�zision �bertroffen. Maximal |~ Ziffern k�nnen nach dem Dezimalpunkt gesetzt werden.\",\"MESSAGE_FIELD_REQUIRED\":\"Feld ist obligatorisch\",\"MESSAGE_FIELD_TOO_LONG\":\"Das Feld ist zu lang. Maximal verf�gbare |~ Zeichen.\",\"MESSAGE_FIELD_WRONG_VALUE\":\"Feld hat den falschen Wert\",\"MESSAGE_FILL_IN_REMARK\":\"Bitte geben Sie einen Kommentar ein.\",\"MESSAGE_FILL_RELATION_FIRST\":\"Geben Sie zun�chst eine Beziehung ein.\",\"MESSAGE_FIRST_RUN\":\"Dies ist das erste Mal dass diese Anwendung gestartet wurde. �berpr�fen Sie Ihre Verbindungseinstellungen.\",\"MESSAGE_GENERATING_DELIVERY_NOTIFICATIONS\":\"Fehler beim Generieren der Zustellungsbenachrichtigungen\",\"MESSAGE_GENERATING_PACKAGE_STICKERS\":\"Fehler beim Generieren der Paketaufkleber\",\"MESSAGE_GIVE_BASE_URL\":\"Geben Sie die Basis-URL des Servers ein (z.B. http://ip:poort/ione)\",\"DELETE_IB_TRANSACTIONS\":\"Inventurpositionen l�schen\",\"DELETE_IC_PURCHASE_ORDERS\":\"Intercompany-Bestellungen sind vorhanden. M�chten Sie es auch l�schen?\",\"DELETE_IMPORT_CATALOG\":\"M�chten Sie diesen Importkatalog l�schen?\",\"DELETE_LINE\":\"Diese Zeile wird entfernt!\",\"DELETE_PURCHASE_ORDERS\":\"Bestellungen sind verf�gbar. M�chten Sie es auch l�schen?\",\"DELETE_PURCHASE_ORDERS_WARNING_ACCEPTED\":\"BITTE BEACHTEN SIE: Zeilen die innerhalb gemeldet werden werden NICHT gel�scht!\",\"DELETE_QUESTION_QUESTION\":\"Sind Sie sicher dass Sie diese Frage l�schen m�chten?\",\"DELETE_REMARK_QUESTION\":\"M�chten Sie diesen Kommentar l�schen?\",\"DELETE_SHOPPING_CART_QUESTION\":\"Sind Sie sicher dass Sie diesen Warenkorb l�schen m�chten?\",\"DELETE_STATE_AND_TRANSITIONS_QUESTION\":\"Sind Sie sicher dass Sie diesen Beleg in einen Kundenauftrag umwandeln m�chten?\",\"DELETE_STOCK_LINE?\":\"Sind Sie sicher, dass Sie diese Lagerzeile l�schen m�chten?\",\"DELETE_STORAGE_CAR\":\"M�chten Sie den Aufbewahrungswagen entfernen?\",\"DELETE_TASK\":\"Sind Sie sicher dass Sie diese Aufgabe l�schen m�chten?\",\"DELETE_TRANSACTION\":\"Transaktion l�schen\",\"DELETE_TRANSACTION_LINE\":\"Transaktionsregel l�schen\",\"DELETE_TRANSACTION_LINE_FAILED\":\"Fehler beim L�schen der Transaktionszeile\",\"DELETE_TRANSACTION_LINE_HINT\":\"Vom Speichermedium entfernen\",\"DELETE_TRANSACTION_LINE_IB_DATA_QUESTION\":\"Dadurch wird die gesamte Verzweigungstransaktion gel�scht. M�chten Sie fortfahren?\",\"DELETE_TRANSACTION_LINE_QUESTION\":\"Sind Sie sicher dass Sie diese Buchungsposition l�schen m�chten?\",\"DELETE_TRANSACTION_QUESTION\":\"Sind Sie sicher dass Sie diese Transaktion l�schen m�chten?\",\"DELETE_TRANSITION_QUESTION\":\"Sind Sie sicher dass Sie das Entfernen dieser Sperre erzwingen m�chten?\",\"DELETE_USER\":\"Benutzer l�schen\",\"DELETE_WAREHOUSE_QUESTION\":\"Sind Sie sicher dass Sie dieses Lager l�schen m�chten?\",\"DELETE_WORK_QUESTION\":\"M�chten Sie diese Wirksamkeit entfernen?\",\"DELETING_FROM_FIXED_EAN_QUESTION\":\"Sie werden Auswahlm�glichkeiten aus einem Optionswert mit einem festen EAN-Code entfernen. Diese �nderung wird �berall dort vorgenommen, wo dieser Optionswert verwendet wird. Sind Sie sicher, dass Sie fortfahren m�chten?\",\"DELETING_FROM_OPV_TREE_QUESTION\":\"Sie werden Auswahlm�glichkeiten aus einer Optionswertbaumstruktur entfernen. �berall dort wo dieser Optionswertbaum verwendet wird wird diese �nderung umgesetzt. Sind Sie sicher dass Sie fortfahren m�chten?\",\"DELIVER\":\"Liefern\",\"DELIVERED\":\"Geliefert\",\"DELIVERED_BY\":\"Zur Verf�gung gestellt von\",\"DELIVERED_NOT_INVOICED\":\"Geliefert nicht fakturiert\",\"DELIVERED_ORDERS\":\"Gelieferte Bestellungen\",\"DELIVERY\":\"Lieferung\",\"DELIVERY2\":\"Bestellung\",\"DELIVERYDATE_AFTER_PREFERRED\":\"Der Liefertermin liegt nach dem bevorzugten Liefertermin.\",\"DELIVERYDATE_BEFORE_PREFERRED\":\"Der Liefertermin liegt vor dem bevorzugten Liefertermin.\",\"DELIVERYDATE_SAME_AS_PREFERRED\":\"Der Liefertermin ist nicht identisch mit dem bevorzugten Liefertermin.\",\"INVOICE_ADDRESS\":\"Rechnungsadresse\",\"ALSO_COPY\":\"Kopieren\",\"ALTERNATIVES\":\"Alternativen\",\"ALTERNATIVE_INVOICE_ADDRESS\":\"Alternative Rechnungsadresse\",\"ALTERNATIVE_SUPPLIERS\":\"(Alternative) Lieferanten\",\"ALTER_RELATION\":\"Beziehung bearbeiten\",\"ALWAYS\":\"Immer\",\"ALWAYS_SHOW_LOGISTICS_POPUP\":\"�berpr�fen Sie Lager und Kommission Code.\",\"AMOUNT_ISSUED\":\"Ausgestellter Betrag\",\"AMOUNT_LINES\":\"Anzahl der Zeilen\",\"AMOUNT_NEGATIVE\":\"Die Anzahl der Auftr�ge darf nicht negativ sein.\",\"AMOUNT_NON_ZERO\":\"Die Menge darf nicht 0 sein.\",\"AMOUNT_NOT_ALLOWED\":\"Unzul�ssiger Betrag (0)\",\"AMOUNT_OF_ARTICLES\":\"Anzahl Artikel\",\"AMOUNT_OF_AVALABLE_FUNCTIONS\":\"Anzahl der verschiedenen Arbeitspl�tze auf oder unter dem Niveau eines kranken Mitarbeiters\",\"AMOUNT_OF_EMPLOYEES\":\"Anzahl der Mitarbeiter\",\"AMOUNT_OF_WEEKS\":\"Dropdown-Liste\",\"AMOUNT_OF_WEEKS2\":\"Anzahl der Wochen\",\"AMOUNT_ON_STORAGE_UNIT\":\"Anzahl auf Speichermedium\",\"AMOUNT_ORDERLINES\":\"Anzahl der Auftragszeilen\",\"AMOUNT_OUT\":\"Betrag ausgegeben\",\"AMOUNT_OUTSTANDING_CREDITORS\":\"Ausstehende Verbindlichkeiten aus Lieferungen und Leistungen\",\"AMOUNT_OUTSTANDING_DEBTORS\":\"Ausstehende Forderungen aus Lieferungen und Leistungen\",\"AMOUNT_PICKED\":\"Anzahl der gepfl�ckten\",\"AMOUNT_PRE_RECEIVED\":\"Vorregistrierte Nummer\",\"AMOUNT_PRODUCTS\":\"Anzahl der Produkte\",\"AMOUNT_PURCHASE\":\"Bestellt\",\"AMOUNT_PURCHASED\":\"Bestellte Anzahl \",\"AMOUNT_PURCHASE_ORDER\":\"Ink.\",\"AMOUNT_REQUIRED\":\"Nummer ist obligatorisch\",\"AMOUNT_RESERVATED\":\"Reserviert\",\"AMOUNT_RESOURCES\":\"Anzahl der Ressourcen\",\"AMOUNT_SELECTED\":\"Insgesamt ausgew�hlt\",\"AMOUNT_SOLD\":\"Anzahl der verkauften\",\"AMOUNT_SOLD_SERVICE\":\"Nummer in Bearbeitung\",\"AMOUNT_SOLD_TOTAL\":\"Anzahl der verkauften Dienstleistungen\",\"AMOUNT_TOO_LARGE\":\"Betrag zu hoch\",\"AMOUNT_TO_ACCEPT_CAN_NOT_EXCEED_AMOUNT_IN_ORDER\":\"Die zu meldende Anzahl kann nicht h�her sein als die Anzahl im Auftrag\",\"AMOUNT_TO_ACCEPT_MORE_THEN_AMOUNT_IN_ORDER\":\"Die Zahl auf der Bestellung stimmt nicht mit der zu meldenden Zahl �berein. M�chten Sie die Zahl im Auftrag �ndern?\",\"AMOUNT_TO_BE_ALLOCATED_SOURCE\":\"Anzahl der zuzuordnenden Ausgangslager\",\"AMOUNT_TO_BE_ASSIGNED_SOURCE\":\"Anzahl der zuzuordnenden Ausgangslager\",\"ARTICLE_INFORMATION\":\"Artikelinformation\",\"ARTICLE_IN_OUT_COLLECTION\":\"Der Status des Elements ist '|~'. Sind Sie sicher dass Sie fortfahren m�chten?\",\"ARTICLE_MANAGEMENT\":\"Artikelverwaltung\",\"ARTICLE_MODEL\":\"Ausf�hrung\",\"ARTICLE_MUTATION\":\"Artikel Mutation\",\"ARTICLE_MUTATION_DATE\":\"Artikel Mutationsdatum\",\"ARTICLE_NAME\":\"Artikel Name\",\"ARTICLE_NOT_EXIST_MESSAGE\":\"Die Artikelnummer existiert nicht bitte versuchen Sie einen anderen Artikel zu laden\",\"ARTICLE_NOT_FOUND\":\"Artikel nicht gefunden oder bereits vollst�ndig gepr�ft\",\"ARTICLE_NOT_PICKED\":\"Artikel nicht ausreichend kommissioniert\",\"ARTICLE_NOW_ACTIVE\":\"Artikel ab sofort aktiv\",\"ARTICLE_NOW_INACTIVE\":\"Artikel ab sofort inaktiv\",\"ARTICLE_NO_LOCATION\":\"Artikel hat keine Lagerortklassifizierung\",\"ARTICLE_NO_SUPPLIER\":\"Artikel Nr. Anbieter\",\"ARTICLE_NR\":\"Artikelnr.\",\"ARTICLE_NR_PURCHASE_ORG\":\"Artikelnummer Bestellung\",\"ARTICLE_NR_SUPPLIER\":\"Artikelnummer Lieferant\",\"ARTICLE_NR_SUPPLIER_FREE\":\"Artikelnummer Lieferant (frei)\",\"ARTICLE_NR_SUPPLIER_RP\":\"Ihre Artikelnummer\",\"ARTICLE_NUMBER\":\"Artikelnummer:\",\"ARTICLE_NUMBER_SUPPLIER\":\"Artikelnummer Lieferant\",\"ARTICLE_OPTION_LIBRARY\":\"Produktoptionsbibliothek\",\"ARTICLE_ORDER_DETAILS\":\"Produkt- und Bestelldetails\",\"ARTICLE_PRODUCT_LIST\":\"Produktliste\",\"ARTICLE_SEARCH\":\"Artikelsuche\",\"ARTICLE_SEARCH_GENERAL_INFO\":\"Suchen Sie nach Nummer Barcode Beschreibung Lieferant oder Umsatzgruppe.\",\"ARTICLE_SOURCE\":\"Quelle Artikel\",\"ARTICLE_STILL_USED\":\"Der Artikel ist noch in Verwendung und kann daher nicht endg�ltig gel�scht werden.\",\"ARTICLE_STOCK_INFORMATION\":\"Artikel Bestandsinformationen\",\"ARTICLE_STRUCTURE\":\"Text der Konfiguration\",\"ARTICLE_SYNC_FIELDS\":\"Felder zur Artikelsynchronisation\",\"ARTICLE_TARGET\":\"Zielartikel\",\"ARTICLE_TO_CONVERT_FROM\":\"Artikel wird konvertiert (Quelle)\",\"ARTICLE_TO_CONVERT_TO\":\"Artikel wird zusammengef�hrt (Ziel)\",\"ARTICLE_TYPE\":\"Artikeltyp\",\"ARTICLE_UNKNOWN\":\"Unbekannter Artikel\",\"ARTICLE_WILL_BE_MADE_ACTIVE\":\"Datum der �nderung des Datums Artikel wird nach dem Speichern aktiv.\",\"ARTICLE_WILL_BE_MADE_INACTIVE\":\"Datum nicht ge�ndert Artikel ist nach dem Speichern nicht mehr aktiv.\",\"ARTILCE_DESCR\":\"Artikelbeschreibung\",\"ART_DESIGN\":\"Artikel Ausf�hrung\",\"ART_NR_SUP\":\"Artikel Nr. Lev.\",\"ART_ORDER_LINE\":\"Artikel - Bestellung - Zeile\",\"ART_SELECT\":\"Artikelauswahl\",\"ART_SELECTION_PRESENT_FOR_NODE\":\"kann nicht entfernt werden da es in einem Logistikartikel verwendet wird.\",\"ART_SELECTION_PRESENT_FOR_NODES\":\"Folgende Teile k�nnen nicht ausgebaut werden da sie in einem Logistikartikel verwendet werden:\",\"ART_SELECTION_PRESENT_WHILE_WORKING\":\"Ein Logistikartikel wurde angelegt w�hrend Sie in der aktuellen Artikelkonfiguration gearbeitet haben. Klicken Sie auf \\\"Weiterlesen\\\" um zu sehen welche Elemente dadurch nicht entfernt werden konnten.\",\"ASSEMBLY\":\"Montage\",\"ASSEMBLY_COSTS\":\"Montagekosten\",\"ASSEMBLY_COSTS_ART\":\"Kosten f�r die Artikelmontage\",\"ASSEMBLY_DATE\":\"Montage-Datum\",\"ASSEMBLY_TIME\":\"Montagezeit\",\"ASSEMBLY_TIME2\":\"Montagezeit\",\"ASSEMBLY_TIME2PLAN\":\"Installationszeit zu planen\",\"ASSETS\":\"Anlage\",\"ASSETS_FLASH\":\"Flash-Elemente\",\"ASSETS_IOS\":\"iOS-Assets\",\"ASSETS_WEB\":\"Fehlerprotokolle f�r Webdienste\",\"ASSET_LIBRARY\":\"Asset-Bibliothek\",\"ASSET_MANAGEMENT\":\"Asset-Verwaltung\",\"ASSET_STORED_SUCCES\":\"Asset auf dem Dateiserver gespeichert.\",\"AVAILABLE_ADDRESSES\":\"Verf�gbare Adressen\",\"AVAILABLE_COLUMNS\":\"Verf�gbare Spalten\",\"AVAILABLE_DAYPARTS\":\"Verf�gbare Tage\",\"AVAILABLE_FIELDS\":\"Verf�gbare Felder\",\"AVAILABLE_FILTERS\":\"Verf�gbare Filter\",\"AVAILABLE_IN_WAREHOUSE\":\"Verf�gbar im Lager\",\"AVAILABLE_LATER\":\"Sp�ter erh�ltlich\",\"AVAILABLE_ON\":\"Verf�gbar am\",\"AVAILABLE_ON_ARRIVAL_DATE\":\"Verf�gbar am Ankunftsdatum\",\"AVAILABLE_ON_CONFIRMED_DATE\":\"Verf�gbar am best�tigten Datum\",\"AVAILABLE_RANGE\":\"Verf�gbar in Zeitraum von\",\"AVAILABLE_REPORTS\":\"Verfugbare �bersichten\",\"AVAILABLE_STOCK\":\"Lieferbar\",\"AVAILABLE_VIEWS\":\"Verf�gbare Zusammenfassungen\",\"AVARAGE\":\"Durchschnittlicher\",\"AVATAR\":\"Avatar\",\"AVERAGE_AGE\":\"Medianalter\",\"AVERAGE_AGE_OF_EMPLOYEES\":\"Edelstein. Alter\",\"AVERAGE_LEAVE_TOTAL\":\"Durchschnittliche Fehlzeiten insgesamt\",\"AVERAGE_PAYMENT_BEHAVIOUR\":\"Zahlungsmoral\",\"AVERAGE_PROFILE_COMPLETENESS\":\"Durchschnittliche Profilvollst�ndigkeit\",\"AVERAGE_VALUE\":\"Durchschnittswert\",\"BACK\":\"Zur�ck\",\"BACKGROUND_TEXT_COLOR_NOT_OPTIMAL\":\"Der Text kann mit der gew�hlten Farbkombination schwer lesbar sein\",\"BACKUP_DUMP\":\"Planen der Sicherung\",\"BACKUP_KIND\":\"Art der Sicherung\",\"BACKUP_MANAGEMENT\":\"Backup-Verwaltung\",\"BACK_TO_CART\":\"Zur�ck zum Warenkorb\",\"BACK_TO_IMPORT\":\"Zur�ck zum Import\",\"BACK_TO_OVERVIEW\":\"Zur�ck zur �bersicht\",\"BRANCH_NAME\":\"Filialenname\",\"BRANCH_NR\":\"Filialennr.\",\"BRANCH_NUMBER\":\"Filialennr.\",\"BRANCH_POLICY\":\"Richtlinie f�r Zweigstellen\",\"BRAND\":\"Marke\",\"BRANDS\":\"Bemerken\",\"BRAND_ID\":\"Marken-ID\",\"BRAND_NAME\":\"Markenname\",\"BRAND_TYPE\":\"Markentyp\",\"BRONZE_MEDAL\":\"Bronzemedaille!\",\"BROWS\":\"Bl�ttern\",\"BROWSE\":\"Bl�ttern\",\"BROWSE_ADDRESSES\":\"Adressen durchsuchen\",\"BRUTO\":\"Brutto\",\"BRUT_WAGE_EMPLOYER_COSTS\":\"Bruttogehalt inkl. Arbeitgeberbeitr�ge\",\"BR_DISCOUNT\":\"Businessrule-Rabatt\",\"BR_SURCHARGE\":\"Zuschlag f�r Gesch�ftsregeln\",\"BTW_CODE\":\"Prozentsatz der Mehrwertsteuer\",\"BTW_I\":\"MwSt. Einkauf\",\"BTW_V\":\"Umsatzsteuer-Verk�ufe\",\"BUILD\":\"Bauen\",\"BUILD_CHART\":\"Erstellen eines Berichts\",\"BUILD_SELF\":\"Bauen Sie es selbst\",\"BULK\":\"Masse\",\"BULKLOCATION\":\"Standort f�r lose Mengen\",\"BULK_3D_REF\":\"Referenzdatei\",\"BULK_3D_REF_DESC\":\"iONE-Produktnummern und die 3D-Dateien\",\"BULK_3D_UPLOAD\":\"Massen-3D-Upload\",\"BULK_3D_ZIP\":\"ZIP-Datei\",\"BULK_3D_ZIP_DESC\":\"W�hlen Sie die Zip-Datei mit den hochzuladenden 3D-Modellen aus\",\"BUSINESS_ADDRESS\":\"Adresse Filiale\",\"BUSINESS_ADDRESS_ADDITION\":\"Hinzuf�gen der Hausnummer der Gesch�ftsadresse\",\"ABSENCEFILE_FML_6_3\":\"Stunden pro Woche\",\"ABSENCEFILE_FML_7_2\":\"Erkl�rung\",\"ABSENCEFILE_MI_4_1\":\"Weblink\",\"ABSENCEFILE_MI_7\":\"Unterschrift\",\"ABSENCEFILE_NLTI_2\":\"Identifizieren Sie den Arbeitgeber mit\",\"ABSENCEFILE_NLTI_2_1\":\"Lohnsteuernummer\",\"ABSENCEFILE_NLTI_2_2\":\"Nummer der Verbindung\",\"ACCEPTANCE_CONFIRMATION\":\"Annahme der Auftragsbest�tigung\",\"ACCEPTANCE_DATE\":\"Datum eingegangen gemeldet\",\"ACCEPTANCE_INTER_BRANCH\":\"Interfiliale Wareneinnahme\",\"ACCEPTANCE_PRESENT\":\"Da diese Bestellung bereits registriert wurde darf die Anzahl nicht kleiner sein als\",\"ACCEPTANCE_PROCESSINGSTATE\":\"Weiterverarbeitet\",\"ACCEPTANCE_PURCHASE\":\"Wareneinnahme Lieferant\",\"ACCEPTANCE_RETURN_PRESENT\":\"Da dieser Auftrag bereits gemeldet wurde darf die Anzahl\",\"ACCEPTATION\":\"Akzeptieren\",\"ACCEPTED\":\"Eingegangen\",\"ACCEPT_DATE\":\"Datum der eingehenden Benachrichtigung\",\"ACCEPT_ORDER\":\"Vollst�ndige Bestellung absenden\",\"ACCESSORY_WAGE\":\"Zus�tzliche Vorteile\",\"ACCESSRIGHTS_READ\":\"Recht auf Auskunft\",\"ACCESSRIGHTS_READ_WRITE\":\"Recht auf �nderung\",\"ACCIDENT\":\"Unfall\",\"ACCIDENT_DATE\":\"Datum des Unfalls\",\"ACCIDENT_HAPPEN_QUESTION\":\"Was ist/sind die (funktionierende) Diagnose(n)?\",\"ACCOUNT\":\"Konto\",\"ACCOUNT2\":\"Konto\",\"ACCOUNTANCY\":\"Verwaltung der Buchhaltung\",\"ACCOUNTING_OPERATION_TYPE\":\"Art der Buchhaltung\",\"ACCOUNTS\":\"Konten\",\"ACCOUNT_ACTIVE\":\"Konto aktiv?\",\"ACCOUNT_ACTIVE2\":\"Konto aktiv\",\"ACCOUNT_AND_PRIVACY\":\"Konto & Datenschutz\",\"ACCOUNT_BUSINESSES\":\"Firmenkonten\",\"ACCOUNT_DETAILS\":\"Daten des Kontos\",\"ACCOUNT_EXPLANATION\":\"F�r den Zugriff auf die Daten werden die E-Mail-Adresse und das Passwort ben�tigt. �ber diese E-Mail-Adresse werden wir Sie auch �ber den Status der Bestellungen auf dem Laufenden halten.\",\"ACCOUNT_INACTIVE\":\"Konto inaktiv\",\"ACCOUNT_INACTIVE_PW_NOT_SENT\":\"Das Konto ist nicht aktiv und kann daher nicht wiederhergestellt werden. \",\"ACCOUNT_INVITE_FOR\":\"Zum Konto einladen\",\"ACCOUNT_IS_ALREADY_ACTIVE\":\"Das Konto konnte nicht aktiviert werden.  da es bereits zuvor aktiviert wurde. Bitte versuchen Sie  sich einzuloggen oder benutzen Sie den Link Passwort vergessen\",\"ACCOUNT_KIND\":\"Typ des Kontos\",\"ACCOUNT_MANAGER\":\"Konto-Manager\",\"ACCOUNT_NAME\":\"Kontoname\",\"ACCOUNT_NUMBER\":\"Kontonr\",\"ACCOUNT_PRIVATE_PERSONS\":\"Personenkonten\",\"ACCOUNT_RELATIONS_TO\":\"Beziehung(en) zum Konto\",\"ACCOUNT_STATUS\":\"Status des Kontos\",\"ACCOUNT_TYPE\":\"Konto-Typ\",\"ACHIEVABLE\":\"Machbar\",\"ACTION\":\"Aktion\",\"ACTIONS\":\"Aktionen\",\"ACTIONS2\":\"Transaktionen\",\"ACTION_BLOCKED_PROCESS_BUSY\":\"Es ist noch ein Prozess im Gange. Die Aktion konnte nicht ausgef�hrt werden.\",\"ACTION_CASEMANAGER\":\"Aktion Fallmanager erforderlich  um festzustellen  ob ein Folgetermin erforderlich ist\",\"ACTION_INFO\":\"Informationen zur Aktion\",\"ACTION_NOT_ALLOWED\":\"Sie haben keine Rechte diese Aktion auszuf�hren\",\"ACTION_PRICE\":\"Aktionenpreis\",\"ACTION_TYPE\":\"Art der Ma�nahme\",\"ACTIVATE\":\"Aktivieren\",\"ACTIVATED\":\"Aktiviert\",\"ACTIVATED_ACCOUNT\":\"Konto aktiviert!\",\"ACTIVATE_ACCOUNT\":\"Aktivieren Sie Ihr Konto\",\"ACTIVATE_ACCOUNT_CHECK\":\"Bitte �berpr�fen Sie die E-Mail-Adresse sorgf�ltig um sicherzustellen dass sie korrekt ist:\",\"ACTIVATE_ACCOUNT_MSG\":\"Wenn Sie auf den obigen Button klicken wird automatisch ein Code an die oben genannte E-Mail-Adresse gesendet. F�llen Sie es dann aus um Ihr Konto zu aktivieren!\",\"ACTIVATE_ARTICLE\":\"M�chten Sie den Artikel wieder aktiv machen\",\"ACTIVATING_WF_DELETES_TEST_DATA_AND_USERS_WARNING\":\"Bitte beachten Sie! Sie werden nun einen Workflow aktivieren. Das bedeutet dass ab sofort beim Anlegen eines |~ ein Workflow-Prozess aktiv wird der dem Schema dieses Workflow-Blueprints folgt. Der Workflow-Blueprint der jetzt aktiv ist\",\"ACTIVE\":\"Aktiv\",\"ACTIVE_PERCENTAGE\":\"Prozentsatz aktiv\",\"ACTIVE_SETTINGS_X_OF_Y\":\"|~ von |~ Einstellungen sind aktiviert\",\"ACTIVE_TRIGGERS\":\"Aktive Ausl�ser\",\"ACTIVE_WORKFLOWS\":\"Aktive Arbeitsabl�ufe\",\"ACTIVE_WORKFLOW_CANNOT_BE_TESTED\":\"Aktive Arbeitsabl�ufe k�nnen nicht getestet werden\",\"ADD_CONFIG_ARTICLE_TO_CART\":\"Sie k�nnen den Artikel in den Warenkorb hinzuf�gen oder mehrere Auswahlm�glichkeiten �ndern.\",\"ADD_CONTACTMOMENT\":\"Hinzuf�gen eines Kontaktmoments\",\"ADD_CONTACT_OPTION\":\"Kontakt-Options machen\",\"ADD_DELIVERY_OPTION\":\"Hinzuf�gen einer Lieferoption\",\"ADD_DISCOUNTS\":\"F�gen Sie einen Rabatt hinzu\",\"ADD_DISPLACEMENT_MAP\":\"Verschiebungsordner hinzuf�gen\",\"ADD_DOCUMENT\":\"Dokument hinzuf�gen\",\"ADD_DRAWING\":\"Zeichnung hinzuf�gen\",\"ADD_EMPLOYEE\":\"Hinzuf�gen eines Mitarbeiters\",\"ADD_EXISTING_CONTACT\":\"Bestehenden Kontakt verkn�pfen\",\"ADD_EXPENSE\":\"Kosten Hinzuf�gen\",\"ADD_H3D_CONNECTION\":\"Hinzuf�gen einer Verbindung\",\"ADD_IMAGES\":\"Foto hinzuf�gen\",\"ADD_LEDGER_VAT\":\"Kontonummer hinzuf�gen\",\"ADD_LINE\":\"Regel hinzuf�gen\",\"ADD_LINK\":\"Link hinzuf�gen\",\"ADD_MARKUP_ITEM\":\"Hinzuf�gen von Elementformatierung\",\"ADD_METALNESS_MAP\":\"Metalness-Ordner hinzuf�gen\",\"ADD_NEW_ADDRESS\":\"Neue Adresse machen\",\"ADD_NEW_ARTICLE_FORMULA\":\"Artikelformel hinzuf�gen\",\"ADD_NEW_BANK_ACCOUNT\":\"Neues Konto erstellen\",\"ADD_NEW_BODY_TEMPLATE\":\"Hinzuf�gen einer Textvorlage\",\"ADD_NEW_BOOKING\":\"Neue Buchung hinzuf�gen\",\"ADD_NEW_BOOKING_LINE\":\"Neue Buchungsregel hinzuf�gen\",\"ADD_NEW_BRANCH\":\"Erstellen eines neuen Zweigs\",\"ADD_NEW_BRANCH_ADMIN\":\"Neue Buchhaltung koppeln\",\"ADD_NEW_BRANCH_WAREHOUSE\":\"Verkn�pfung eines neuen Lagers\",\"ADD_NEW_CASEMANAGER_TO_EMPLOYER\":\"Hinzuf�gen eines neuen Fallmanagers zum Arbeitgeber\",\"ADD_NEW_CASH_DRAWER\":\"Erstellen einer neuen Kassenschublade\",\"ADD_NEW_CASH_TYPE\":\"Hinzuf�gen des Gew�chshaustyps\",\"ADD_NEW_CATEGORY\":\"Kategorie hinzuf�gen\",\"ADD_NEW_CHARACTERISTIC\":\"Kennzeichen Hinzuf�gen\",\"ADD_NEW_CHARACTERISTIC2\":\"Erstellen eines neuen Attributs\",\"ADD_NEW_CHARACTERISTIC_TYPE\":\"Hinzuf�gen eines Attributtyps\",\"ADD_NEW_COMPANY\":\"Erstellen Sie ein neues Unternehmen\",\"ADD_NEW_CONTACT\":\"Neuen Kontakt erstellen\",\"ADD_NEW_CONTACT_PERSON\":\"Erstellen eines neuen Kontakts\",\"ADD_NEW_CONTRACT\":\"Hinzuf�gen eines neuen Vertrags\",\"ADD_NEW_CUSTOMER\":\"Erstellen eines neuen Kunden\",\"ADD_NEW_DATA\":\"Neue Daten eingeben\",\"ADD_NEW_DOCUMENTATION\":\"Neuen Dokument koppeln \",\"ADD_NEW_DYNAMIC_FIELD\":\"�ffnen oder Erstellen eines dynamischen Felds\",\"ADD_NEW_EDUCATION\":\"Einen neuen Kurs hinzuf�gen\",\"ADD_NEW_EMPLOYEE\":\"Erstellen eines neuen Mitarbeiters\",\"ADD_NEW_EMPLOYEE2\":\"Erstellen eines neuen Mitarbeiters\",\"ADD_NEW_EMPLOYEE_COUNT\":\"Hinzuf�gen einer neuen Anzahl von Mitarbeitern\",\"ADD_NEW_EMPLOYEE_FTE\":\"Neue Mitarbeiter FTE\",\"ADD_NEW_EMPLOYEE_GROUP\":\"Verkn�pfung einer neuen Mitarbeitergruppe\",\"ADD_NEW_EMPLOYER\":\"Erstellen eines neuen Arbeitgebers\",\"ADD_NEW_EXCEPTION\":\"Hinzuf�gen einer neuen Ausnahme\",\"ADD_NEW_FORM\":\"Neue Form\",\"ADD_NEW_IMAGE\":\"Neues Bild anh�ngen\",\"ADD_NEW_LEDGER_WAREHOUSE\":\"Neues Hauptbuchlager\",\"ADD_NEW_MAILING_CODE\":\"Neue Mailing -Code koppeln\",\"ADD_NEW_NOTITION\":\"Erstellen einer neuen Notiz\",\"ADD_NEW_OFFSET_ACCOUNT\":\"Verkn�pfen Sie ein neues Contra-Konto\",\"ADD_NEW_OPTION\":\"Neuen Schritt hinzuf�gen\",\"ADD_NEW_ORDER\":\"Neue Verkaufsautrag machen\",\"ADD_NEW_ORDER_LINE\":\"Artikel Hinzuf�gen\",\"ADD_NEW_ORDER_PARAMETER\":\"Hinzuf�gen neuer Ordnungsparameter\",\"ADD_WIDGET\":\"Widget hinzuf�gen\",\"ADD_WORK\":\"Mehr Wirksamkeit\",\"ADIITIONAL_FILE_TYPE\":\"Zus�tzliche Datei\",\"ADJUSTABLE\":\"Anpassen\",\"ADJUSTMENTS_ANALYSIS\":\"Problemanalyse der Anpassung(en)\",\"ADJUST_STATUS\":\"Status anpassen\",\"ADMINISTRATION\":\"Buchhaltung\",\"ADMINISTRATIONS\":\"Buchhaltungen\",\"ADMINISTRATIVE\":\"Verwaltung\",\"ADMINISTRATIVE_COORDINATOR\":\"Adm.Verantw.\",\"ADMINISTRATIVE_MANAGER\":\"Verantwortliche Verwaltung\",\"ADMINISTRATOR\":\"Verwalter\",\"ADMIN_CODE\":\"Code der Verwaltung\",\"ADMIN_DESCRIPTION\":\"Beschreibung der Verwaltung\",\"ADMIN_FINANCIAL_YEAR_ID\":\"Haushaltsjahr der Verwaltung\",\"ADMIN_ID\":\"Verwaltungs-ID\",\"ADMIN_LINK\":\"Verwaltungsverkn�pfung\",\"ADMIN_SHORT\":\"Adm\",\"ADMONISH\":\"Mahnen\",\"ADOPTION\":\"Adoption\",\"ADRESFORMAT\":\"Format der Adresse\",\"ADVANCED\":\"Fortgeschritten\",\"ADVANCED_FASTTRACK\":\"�ffnen Sie umfangreiche Suchoptionen\",\"ADVANCED_FORMULA\":\"Erweiterte Formel\",\"ADVANCED_SEARCH\":\"Erweiterte Suche\",\"ADVANCED_SEARCH_OPTIONS\":\"Erweiterte Suchoptionen\",\"AFTER_DATE\":\"Nach Datum\",\"AF_ANAM_10\":\"Beratung\",\"AF_ANAM_3\":\"Anamnese\",\"AF_ANAM_8\":\"Privat\",\"AF_CUR_IN_8_RUBRIC\":\"Unterschrift\",\"ALLOCATED_NOT_DELIVERED\":\"Zugewiesen nicht geliefert\",\"ALLOCATED_NOT_INVOICED\":\"Zugewiesen nicht fakturiert\",\"ALLOCATE_ALL\":\"Alles zuordnen\",\"ALLOCATE_ALL_SELECTED_ORDERS\":\"Alle markierten Auftr�ge zuordnen\",\"ALLOCATE_DETAILS\":\"Details zuordnen\",\"ALLOCATE_FIFO\":\"Fifo zum Standardlager zuordnen\",\"ALLOCATE_ORDERS\":\"Zuordnen von Auftr�gen\",\"ALLOCATE_STD_LOCATION\":\"Immer nach Ort zuordnen\",\"ALLOCATE_STOCK_REPLENISHMENT\":\"Zuordnung von Bestandsauff�llungen\",\"ALLOCATE_THIS_ORDER_FULLY\":\"Weisen Sie diesen Auftrag vollst�ndig zu\",\"ALLOCATION\":\"Zuordnen\",\"ALLOCATIONS\":\"Zuweisungen\",\"ALLOCATIONS_READY\":\"Alle Zuweisungen ausgef�hrt.\",\"ALLOCATION_KEY\":\"Verteilerschl�ssel\",\"ALLOWED_CHANGES\":\"Zul�ssige �nderungen\",\"ALLOW_PART_DELIVERY\":\"Teillieferung erlauben\",\"ALLOW_PONTO_CONNECTION\":\"Ponto-Verbindung zulassen\",\"ALLOW_ROTATION\":\"Drehung zulassen\",\"ALLOW_SIDEBAR\":\"Darf in der Seitenleiste ge�ffnet werden\",\"ALLOW_STORAGE_DECOUPLING\":\"Demontage von Speicherressourcen zulassen\",\"ALL_ADDRESSES\":\"Alle Adressen\",\"ALL_AVAILABLE_STOCK_RESERVED_DO_YOU_WANT_TO_TRY_AGAIN_PLEASE_CONFIRM\":\"Es gibt verf�gbares Inventar aber es wird von einem anderen Prozess gehalten. M�chten Sie es noch einmal versuchen?\",\"ALL_CASH_DRAWERS\":\"Alle Geldladen\",\"ALL_CASH_REGISTERS\":\"Alle Kassen\",\"ALL_CONTACT_OPTIONS\":\"Alle Kontakt-Optionen\",\"ALL_DELIVERED\":\"Alle geliefert\",\"ALL_EMPLOYEES\":\"Alle Mitarbeiter\",\"ALL_INVOICED_ORDERS\":\"Alle fakturierten Auftr�ge\",\"ALL_ITEMS_PROCESSED\":\"Alle Ausl�ser gepr�ft!\",\"ALL_LINES_TO_FALSE\":\"Es gibt noch mehr Regeln f�r diesen Befehl m�chten Sie auch die anderen Zeilen wiederherstellen? Bitte beachten Sie dass diese Zeile gel�scht wird wenn Nein ausgew�hlt ist.\",\"ALL_LINES_TO_TRUE\":\"Es gibt weitere Regeln f�r diesen Befehl m�chten Sie auch die anderen Regeln genehmigen? Bitte beachten Sie: Wenn Nein gew�hlt wird werden die nicht genehmigten Regeln gel�scht!\",\"ALL_ORDERS\":\"Alle Auftr�ge\",\"ALL_OTHER_VALUES\":\"Alle anderen Werte\",\"ALL_POS_PRINTERS\":\"Alle Drucker\",\"ALL_SELECTIONS\":\"Alle Abgrenzungen\",\"ALL_TASKS_PERFORMED\":\"Alle durchgef�hrten Aufgaben\",\"ALL_TRANSACTIONS\":\"Alle Transaktionen\",\"ALL_WAREHOUSES_FOR_BRANCH_DISPLAYED\":\"Alle Lagerhallen f�r Filiale:\",\"ALL_WEEKS\":\"(Alle Wochen)\",\"ALL_WORKFLOWS\":\"Alle Arbeitsabl�ufe\",\"ALL_WORKFLOW_PROCESSES\":\"Alle Workflow-Prozesse laden\",\"ALL_WORKFLOW_PROCESSES_HAVE_BEEN_DELETED_AND_RESTARTED\":\"Alle alten Workflow-Prozesse gel�scht und neu gestartet.\",\"ALMOST_COMPLETE\":\"Fast fertig\",\"ALPHANUMERIC\":\"Alphanumerisch\",\"ALREADY_ACCEPTED\":\"Der Artikel wurde (teilweise) gemeldet.\",\"ALREADY_DELIVERED\":\"Artikel wurde (teilweise) geliefert.\",\"ALREADY_EXISTS\":\"Bereits vorhanden\",\"ALREADY_INVOICED\":\"Artikel wurde (teilweise) fakturiert.\",\"ALREADY_IN_ORDER\":\"Im Auftrag enthalten\",\"ALREADY_PICKED\":\"Artikel wurde (teilweise) kommissioniert.\",\"ALREADY_SENT\":\"Bereits gedruckt\",\"ALREADY_TO_PICK\":\"Artikel ist (teilweise) zu kommissionieren.\",\"ALREADY_USED_ARTICLENR\":\"Diese Artikelnummer wird bereits verwendet\",\"ALSO_AS_USDZ\":\"Auch als USDZ\",\"NO_USER\":\"Relation hat kein Konto\",\"NO_VADAIN_ARTICLES\":\"Keine g�ltigen Vadain-Artikel gefunden\",\"NO_VALID_DEFAULT\":\"Diese Standardeinstellung ist hier nicht erlaubt da sie nicht zur vorherigen Standardeinstellung passt.\",\"NO_VALID_EMPLOYEE_CONTRACT\":\"Der Arbeitnehmer hat vor diesem Datum keinen g�ltigen Arbeitsvertrag\",\"NO_VALID_EMPLOYEE_CONTRACT_TODAY\":\"Der Arbeitnehmer hat keinen g�ltigen Arbeitsvertrag f�r den Tag\",\"NO_VALID_INPUT\":\"Keine g�ltige Eingabe\",\"NO_VALID_NUMBER\":\"ist kein g�ltiger numerischer Wert\",\"NO_VALID_ORDERS_TO_SEND\":\"Es wurden keine Auftr�ge mit Positionen ausgew�hlt die f�r eine Online-Lieferanforderung in Frage kommen.\",\"NO_VALUE\":\"Kein Wert\",\"NO_VOLUME_DISTRIBUTE_ON_PRICE\":\"Die Transportkosten k�nnen nicht auf der Grundlage des Volumens berechnet werden. Stattdessen werden sie auf der Grundlage des Preises berechnet.\",\"NO_VOUCHER_CODE\":\"Geben Sie einen Gutscheincode ein\",\"NO_WAREHOUSE\":\"Artikel ohne Lager nicht m�glich. Versuchen Sie es �ber + Neue Auftragszeile anlegen.\",\"NO_WAREHOUSE2\":\"Das Lager muss gef�llt sein.\",\"NO_WAREHOUSES_FOR_BRANCH\":\"F�r diesen Zweig gibt es keine Lager. W�hlen Sie einen anderen Zweig aus.\",\"NO_WMS_STICKER_FOUND\":\"Es ist keine WMS-Plakette vorhanden\",\"NO_WORKFLOW_DATA\":\"Es sind keine Workflow-Daten verf�gbar\",\"NO_WORKFLOW_FOR_COMPONENT\":\"F�r dieses Modul gibt es keinen Workflow-Blueprint. Bitte wenden Sie sich an Colijn-IT.\",\"NO_WORKFLOW_RIGHTS\":\"Sie verf�gen nicht �ber die Berechtigung zum �ffnen des Workflow-Moduls. Es wird daher geschlossen.\",\"NO_WORK_LOGGED_AND_MANDATORY\":\"Sie m�ssen zuerst eine Aktivit�t registrieren bevor Sie diese Aufgabe abschlie�en k�nnen!\",\"NR\":\"Nummer\",\"NR_SHORT\":\"Nr\",\"NUMBER\":\"Anzahl\",\"NUMBER_CHILDREN\":\"Anzahl Kinder\",\"NUMBER_DECIMALS\":\"Anzahl Dezimalstellen\",\"NUMBER_INVOICE\":\"Anzahl Rechnungen\",\"NUMBER_INVOICES\":\"H�ufigkeit von Rechnungen\",\"NUMBER_OF_EMPLOYEES\":\"Zahl der Besch�ftigten\",\"NUMBER_OF_USERS\":\"Anzahl der Benutzer\",\"NUMBER_ORDERS\":\"Anzahl der Auftr�ge\",\"NOTIFICATION_LONG_TERM_ILLNESS\":\"Meldung einer Langzeiterkrankung\",\"NOTIFICATION_RECEIVER_ADD\":\"F�gen Sie einen zus�tzlichen Empf�nger hinzu\",\"NOTIFICATION_RECEIVER_EDIT\":\"Zus�tzlichen Empf�nger �ndern\",\"NOTIFICATION_SCHEMA\":\"Zeitplan f�r die Benachrichtigung\",\"NOTIFICATION_TO_EMAIL_ADDRESS\":\"Benachrichtigung an die E-Mail-Adresse\",\"NOTIFICATION_TO_EMAIL_ROLE\":\"Benachrichtigung nach Rolle\",\"NOTIFICATION_TO_ROLE\":\"Benachrichtigung nach Rolle\",\"NOTIFY_OPEN_TASK_ON_CLOSE\":\"Warnung vor offenen Aufgaben\",\"NOTITION\":\"Notiz\",\"NOTITIONS\":\"Notizen\",\"NOTITION_FOR_ARTICLE\":\"Anmerkung zum Artikel\",\"NOTITION_FOR_RELATION\":\"Hinweis zur Beziehung\",\"NOTI_FR_2.1_OPTION_1\":\"Lohnsteuernummer\",\"NOTI_FR_2.1_OPTION_2\":\"Nummer der Verbindung\",\"NOTI_FR_2.1_QUESTION\":\"Identifizieren Sie den Arbeitgeber mit\",\"NOTI_FR_3.1_QUESTION\":\"An welchem Datum wurde Ihr Mitarbeiter vollst�ndig genesen?\",\"NOTI_FR_3_RUBRIC\":\"Benachrichtigung �ber die vollst�ndige Wiederherstellung\",\"NOTI_FR_4.1_OPTION_1\":\"In Frage 2.2 genannte Kontaktperson\",\"NOTI_FR_4.1_OPTION_2\":\"Andere Person\",\"NOTI_FR_4.1_QUESTION\":\"Unterzeichnet von\",\"NOTI_FR_4_RUBRIC\":\"Unterschrift\",\"NOT_ACTIVATED_YET\":\"Noch nicht aktiviert\",\"NOT_AFTER\":\"Sp�testens\",\"NOT_ALLOWED_ON_BASE_ART\":\"Der Basisartikel ist hier nicht m�glich.\",\"NOT_ALLOWED_TO_DELETE_EXISTING_EXECUTED_INTERNAL_DELIVERY\":\"Transaktionsregel l�schen\",\"NOT_ALLOWED_TO_DELETE_ORDERED_LINE\":\"Es ist Ihnen nicht gestattet bereits bestellte Artikel zu entfernen.\",\"NOT_ALLOWED_TO_DELETE_SEARCH_ADDRESS\":\"Es ist nicht m�glich die Standardadresse zu entfernen. Achten Sie darauf eine andere Adresse als Standardadresse zu markieren bevor Sie sie l�schen.\",\"NOT_ALLOWED_TO_DESELECT_SEARCHADDRESS\":\"Nur wenn Sie eine andere Adresse als Voreinstellung markieren k�nnen Sie diese Adresse als ?Nicht-Standard? markieren.\",\"NOT_ALLOWED_TO_EDIT_MORE_THAN_ONE_ACTIVITY\":\"Eine Aktivit�t wird bereits ge�ndert.\",\"NOT_ALL_GOODS_ACCEPTED_CANCEL_CONTINUE\":\"Noch sind nicht alle Artikel endg�ltig berichtet/korrigiert worden. Sind Sie sicher dass Sie stornieren und von vorne beginnen m�chten?\",\"DOCTOR_OR_CASE_MANAGER_TASK_DELEGATION\":\"Betriebsarzt oder Fallmanager mit Aufgabendelegation\",\"DOCUMENT\":\"Datei\",\"DOCUMENTATION\":\"Dokumentation\",\"DOCUMENTS\":\"Dateien\",\"DOCUMENTS_AND_NOTES\":\"Dokumente & Notizen\",\"DOCUMENTS_LABEL\":\"Drop-Zone\",\"DOCUMENTS_TO_PRINT\":\"Zu druckende Dokumente:\",\"DOCUMENT_DOESNT_EXIST_COLLECTION_WILL_RELOADED\":\"Das Dokument das Sie bearbeiten m�chten wurde bereits von einem anderen Benutzer gel�scht. Die Sammlung von Dokumenten wird neu geladen\",\"DOCUMENT_ID\":\"ID des Dokuments\",\"DOCUMENT_LANGUAGE\":\"Sprachdateien\",\"DOCUMENT_MANAGEMENT\":\"Pflege von Dokumenten\",\"ERROR_MESSAGE_WT_INIT\":\"Fehler bei der Kommunikation mit Woontotaal\",\"ERROR_NO_SERIAL_NR\":\"Die Seriennummer ist falsch\",\"ERROR_PARKING_REPORT\":\"Fehler beim Speichern des Dokuments\",\"ERROR_PRINTING\":\"Beim Drucken ist ein Fehler aufgetreten.\",\"ERROR_READING_JSON_FILE\":\"Die JSON-Datei konnte nicht importiert werden �berpr�fen Sie den Inhalt.\",\"ERROR_RECREATING_USER_ACCOUNT\":\"Fehler bei der Neuerstellung/Einladung eines neuen Benutzers\",\"ERROR_REPORT_SAVESEND\":\"Beim Speichern der Versandart ist ein Fehler aufgetreten.\",\"ERROR_RESETTING_USER_ACCOUNT\":\"Fehler beim Wiederherstellen des Benutzerkontos\",\"ERROR_RETRIEVING_REPORT_BODY\":\"Fehler beim Abrufen von Berichtsinhalten.\",\"ERROR_RUNNING_REPORT\":\"Fehler beim Ausf�hren des Berichts.\",\"ERROR_SENDING_EDI_ORDER\":\"Fehler beim Senden der EDI-Bestellung\",\"ERROR_SENDING_EMAIL\":\"Fehler beim Senden von E-Mails.\",\"ERROR_SENDING_TEXT_MESSAGE\":\"Fehler beim Senden von SMS.\",\"ERROR_SENDING_WEB_SERVICE_ORDER\":\"Fehler beim Senden der Bestellung �ber den Webservice\",\"HEADER\":\"Titel\",\"HEADER_ACTIVE\":\"�berschrift anzeigen\",\"HEADER_DEFINITIVE\":\"Liefertermin des Kopfes endg�ltig\",\"HEADER_DELIVERY_DATE\":\"Liefertermin des Kopfes\",\"HEADER_ORDER_DEFINITIVE\":\"Kopfauftrag endg�ltig\",\"HEADER_PARTIAL_DELIVERY\":\"Kopf der Teillieferung\",\"HEADER_PAYMENT_AMOUNT\":\"Zu zahlender Kopfbetrag\",\"HEADER_PAYMENT_PERCENTAGE\":\"Zu zahlender Header in Prozent\",\"HEADER_SHOW_ADDRESS\":\"Header-Adresse anzeigen\",\"HEADER_SHOW_AVATAR\":\"Header-Avatar anzeigen\",\"HEADER_SHOW_DELIVERY_METHOD_BUTTON\":\"Schaltfl�che \\\"Header-�bermittlungsmethode anzeigen\\\"\",\"HEADER_SHOW_DISCOUNT_BUTTON\":\"Schaltfl�che f�r Kopfabzug anzeigen\",\"HEADER_SHOW_EMAIL_ADDRESS\":\"Header-E-Mail anzeigen\",\"HEADER_SHOW_NAME\":\"Header-Namen anzeigen\",\"HEADER_SHOW_ORDER_TOTAL\":\"Kopf der Bestellsumme anzeigen\",\"HEADER_SHOW_PAYMENT_BUTTON\":\"Schaltfl�che f�r Kopfzahlung anzeigen\",\"HEADER_SHOW_PHONE_NUMBER\":\"Header-Telefon anzeigen\",\"HEADER_SHOW_POSTAL_CODE\":\"Kopfzeilen-Postleitzahl anzeigen\",\"HEADER_SHOW_PREFERED_BUTTON\":\"Schaltfl�che f�r bevorzugtes Datum in der Kopfzeile anzeigen\",\"HEAD_TEXT\":\" Titelzeile\",\"HEIGHT\":\"H�he\",\"HEIGHT_ADAPTABLE\":\"H�henverstellbar\",\"HEIGHT_ARMREST\":\"H�he des Armtr�gers\",\"HEIGHT_UNDERSIDE_SHEET\":\"H�he Unterseite des Fl�gels\",\"HIDE\":\"Verstecken\",\"HIDE_DETAILS\":\"Details ausblenden\",\"HIDE_FULLY_INVOICED\":\"Vollst�ndig fakturierte Bestellungen ausblenden\",\"HIDE_OUTSTANDING_ENTRIES\":\"Offene Posten ausblenden\",\"HIDE_SOFT_KEYBOARD\":\"Bildschirmtastatur ausblenden\",\"HISTORICALLY_PRINTED\":\"Bereits gedruckt\",\"HISTORICAL_SEARCH\":\"Inkl. Obsolet\",\"HISTORICAL_SEARCH2\":\"Einschlie�lich veraltet\",\"HISTORIC_ACTIVITIES\":\"ABGESCHLOSSENE AKTIVIT�TEN\",\"HISTORIC_ACTIVITY_CHAT\":\"Historische Aktivit�t\",\"HISTORIC_ADDRESSES\":\"Historische Adressen\",\"HISTORIC_REMARK\":\"Erledigt\",\"HISTORY\":\"Geschichte\",\"HISTORY_INTERBRANCH_DEFAULT\":\"Historie interner Ausfall\",\"HISTORY_POS_DEFAULT\":\"Standard-POS-Historie\",\"HISTORY_QUOTATION_DEFAULT\":\"Historie der Standardeinstellungen des Angebots\",\"BACK_TO_STAT_SELECTION\":\"Zur�ck zur Berichtsauswahl\",\"BACK_TO_STOCK_LINES\":\"Zur�ck zu den Lagerlinien\",\"BACK_TO_TRANSFER_LIST\":\"Zur�ck zur �berweisungsliste\",\"BALANCE\":\"Saldo\",\"BALANCE2\":\"Bilanz\",\"BALANCE_AFTER_ENTRY\":\"Bilanz nach Buchung\",\"BALANCE_CREDIT\":\"Bilanz Kredit\",\"BALANCE_DEBIT\":\"Bilanz im Soll\",\"BALANCE_SIDE\":\"Spalte Bilanz\",\"BANK\":\"Bank\",\"BANKS\":\"Banken\",\"BANK_ACCOUNT\":\"Bankkonto\",\"BANK_ACCOUNTS\":\"Bankkonto\",\"BANK_ACCOUNT_MANDATORY\":\"Bankkonto obligatorisch\",\"BANK_BOOK\":\"Bankbuch\",\"BANK_RELATION\":\"Bankkunde\",\"BANK_STATEMENT_APPLICABLE_FOR_PAYMENT\":\"Gilt dies auch f�r Zahlungen und/oder Quittungen?\",\"BANK_STATEMENT_LEDGER_ACCOUNT_TO_LINK\":\"Welches Sachkonto soll damit verkn�pft werden?\",\"BANK_STATEMENT_LINK\":\"Bankmutationslink verwalten\",\"BANK_STATEMENT_SEARCH_COLUMN\":\"Welches Feld/welche Spalte sollte durchsucht werden um eine �bereinstimmung zu erzielen?\",\"BARCODE\":\"Barcode\",\"BARCODES_DO_NOT_MATCH\":\"Der gescannte Barcode ist f�r den aktuellen Kommissionierauftrag nicht g�ltig\",\"BARCODE_NOT_CHANGEABLE_BASE_ARTICLE\":\"Der Barcode ist bereits an einen vorhandenen EAN-Code dieses Basisartikels gebunden\",\"BARCODE_NOT_CHANGEABLE_STOCK\":\"Achtung: F�r diesen Artikel ist bereits Lagerbestand vorhanden der Barcode kann nicht ge�ndert werden\",\"BARCODE_UNKNOWN\":\"Unbekannter Barcode\",\"BAR_CHART\":\"Balkendiagramm\",\"BASE\":\"Fest\",\"BASE2\":\"Basis\",\"BASELINE_PRICE\":\"Ab Preis\",\"BASE_ARTICLE\":\"Basisartikel\",\"BASE_ARTICLES\":\"Grundlegende Artikel\",\"BASE_ART_PERC\":\"aus dem Basisartikel\",\"BASE_COLORS\":\"Grundfarben\",\"BASE_DATA\":\"Stammdaten\",\"BASE_DETAILS\":\"Basisdaten\",\"BASE_INFO\":\"Basisdaten\",\"BASE_INFO1\":\"Grundlegende Auftragsdaten\",\"BASE_PRICE\":\"Standard Preis\",\"BASE_PRICE1\":\"Grundpreis\",\"BASE_URL\":\"Basis url\",\"BASE_URL_CDN\":\"Basis-URL Content Delivery Network\",\"BASIC_ORDER_DETAILS\":\"Grundlegende Auftragsdaten\",\"NO_ADDRESS_SERVICE_FOR_COUNTRY\":\"F�r Adressen aus diesem Land ist kein Postleitzahlendienst verf�gbar.\",\"NO_ADMIN\":\"Sie m�ssen �ber Administratorrechte verf�gen um diese Aktion ausf�hren zu k�nnen.\",\"NO_ADMINISTRATION_SELECTED\":\"W�hlen Sie zun�chst eine Verwaltung aus\",\"NO_ARRIVAL_DATE\":\"Ohne Anreisedatum\",\"NO_ARTICLE\":\"Artikel sollte gef�llt werden.\",\"NO_ARTICLES_ALLOWED_ON_GROUPED_OPT\":\"Artikel sind innerhalb einer Option die in Gruppen angezeigt wird nicht m�glich\",\"NO_ARTICLE_FILTER_POSSIBLE\":\"Artikelfilter ist hier nicht m�glich\",\"NO_ART_POSSIBLE\":\"Artikel sind hier nicht m�glich\",\"NO_CELLPHONE_NUMBER_FOR_THIS_RELATION\":\"Es ist kein Kontakt ausgew�hlt oder der ausgew�hlte Kontakt hat keine Mobiltelefonnummern\",\"NO_CELLPHONE_NUMBER_FOR_THIS_RELATION2\":\"Es ist kein Kontakt ausgew�hlt oder der ausgew�hlte Kontakt hat keine Mobiltelefonnummern f�r die Bestellung:\",\"NO_CELLS_SELECTED_FOR_COLUMN\":\"F�r diese Kategorie wurden keine Zellen ausgew�hlt.\",\"NO_CHANGE_ALLOWED_OLDER_THAN_7_DAYS\":\"Ein Bericht der �lter als 7 Tage ist darf nicht ge�ndert werden\",\"NO_CHILDREN_ALLOWED_A_ARTICLE\":\"Es ist nicht m�glich etwas auf einen Logistikartikel zu ziehen.\",\"NO_COLOR_SELECTED\":\"Keine Farbe ausgew�hlt\",\"NO_COMMISSIONCODE\":\"Artikel hat keinen Provisionscode. Dieser wird nun automatisch auf Autozuweisung gesetzt.\",\"NO_COMMISSIONCODE_CHOOSE\":\"Artikel hat keinen Provisionscode. W�hlen Sie den gew�nschten Provisionscode aus.\",\"NO_COMPOSITION_ALLOWED_A_ARTICLE\":\"Es ist nicht m�glich einen Logistikartikel auf einen Basisartikel zu ziehen. �ffnen Sie den Artikel im Artikelmanager um etwas per Drag & Drop zu einem Basisartikel machen zu k�nnen.\",\"NO_CONDITIONS\":\"Es gibt/gibt noch keine Bedingung(en)\",\"NO_CONNECTION\":\"Keine Verbindung\",\"NO_CONTACTMOMENTS\":\"Keine Kontaktmomente\",\"NO_CONTACTS\":\"Keine Kontakte\",\"NO_CONTACT_FOR_EMPLOYER\":\"Kein Kontakt mit dem Unternehmen dieses Mitarbeiters verbunden.\",\"NO_COST_CENTER_FOR_LINE\":\"Keine Kostenstelle/-einheit kann mit dieser Regel verkn�pft werden\",\"NO_DATA_AVAILABLE\":\"Keine Daten verf�gbar\",\"NO_DATA_FOR_SELECTION\":\"Keine Daten f�r diese Auswahl gefunden\",\"NO_DATA_SELECTED\":\"Keine Daten ausgew�hlt\",\"NO_DEFAULT_SALESPERSON\":\"Es ist kein Standardbenutzer erforderlich um den Transaktionsassistenten zu �ffnen. Sie m�ssen diese zu den Standardwerten hinzuf�gen.\",\"NO_DEFAULT_TEMPLATE\":\"F�r diesen Dokumenttyp ist keine Standardvorlage angegeben\",\"NO_DEFAULT_USERGROUP_FOUND\":\"Ohne eine Standardbenutzergruppe ist es nicht m�glich einen Workflow zu importieren\",\"NO_DELIVERY_COSTS_ARTICLE\":\"Die Bezugsnebenkostenart die verkn�pft ist geh�rt nicht vom Typ BZ. Passen Sie dies an die Gesch�ftsregeln an.\",\"LOCATION\":\"Lokation\",\"LOCATIONS\":\"Lokationen\",\"LOCATION_ADVICE\":\"Standortberatung\",\"LOCATION_ARTICLE\":\"Standortartikel\",\"LOCATION_FROM\":\"Lage von\",\"LOCATION_INVENTORY\":\"Standortbelegung\",\"LOCATION_IS_NOT_VALID_WITHIN_WAREHOUSE\":\"Dieser Standort ist in diesem Lager nicht g�ltig\",\"LOCATION_NOT_EDITABLE\":\"Das Feld Lokation kann nicht mehr angepasst werden da das Produkt |~ |~ |~\",\"LOCATION_NOT_SAME_AS_ROW\":\"Gescannter Standort weicht von der Regel ab\",\"LOCATION_REGISTERED\":\"Standort Registriert\",\"LOCATION_REQUIRED\":\"Der Lagerplatz darf an einem Artikelstandort nicht leer sein\",\"LOCATION_SETUP\":\"Standort einrichten\",\"LOCATION_TO\":\"Standort bis\",\"LOCKED_ORDERS\":\"Nicht alle Bestellungen konnten abgeholt werden. Siehe Details.\",\"LOCKING_SESSION\":\"Ausstehende Locks\",\"LOCK_RELATION\":\"Eine Beziehung sperren um sie �ndern zu k�nnen\",\"LOGGED_IN\":\"Angemeldet\",\"LOGIC_TRADE\":\"Logik-Handel\",\"LOGIC_TRADE_CATALOG\":\"LogicTrade Katalog\",\"LOGIN\":\"Anmelden\",\"LOGIN_ACCOUNT\":\"Konto-Login\",\"LOGIN_DETAILS\":\"Login-Daten\",\"LOGIN_ERROR\":\"Unbekannter Benutzer und/oder unbekanntes Passwort\",\"LOGISTICS\":\"Logistik\",\"LOGISTICS_AND_PLANNING\":\"Logistik & Planung\",\"LOGISTICS_PLANNING\":\"Logistik/Planung\",\"LOGISTICS_PROCESSING\":\"Logistische Abwicklung\",\"LOGISTICS_SERVICE_PROVIDER_CHOICE\":\"Wahl des Logistikdienstleisters\",\"LOGISTICS_STATE\":\"Logistik-Status\",\"LOGISTICS_STATE_ORDER\":\"Status der Auftragslogistik\",\"LOGISTICS_STOCK_MANGEMENT\":\"Logistik | Vorrat Korrekturen\",\"LOGOFF\":\"Abbestellen\",\"LOGONTIME\":\"Login Zeit\",\"LOGOUT\":\"Abmelden\",\"LOGOUT_SUCCESS\":\"Erfolgreich abgemeldet\",\"LOGS\":\"Benachrichtigungen\",\"LOG_TIME_QUESTION\":\"M�chten Sie eine Aktivit�t f�r die Zeit erstellen in der dieser Serviceauftrag offen war?\",\"QUESTION_SAVE_TRANS_BEFORE_RESSTICKER\":\"Transaktion speichern und Reservierungssticker generieren?\",\"QUESTION_SAVE_TRANS_BEFORE_WORKORDER\":\"Transaktion speichern und Arbeitsbon drucken ?\",\"QUESTION_SAVE_TRANS_BEFORE_WORKPLACE\":\"Transaktion speichern und Atelierbon Drucken ?\",\"QUESTION_SECOND_CONFIRM_ANONYMISE\":\"Bei der Anonymisierung werden auch Nutzerdaten und Dokumente die mit dem Kontakt und den Bestellungen verkn�pft sind gel�scht. M�chten Sie fortfahren?\",\"QUESTION_TITLE\":\"Titel der Frage\",\"QUESTION_TYPE\":\"Art der Frage\",\"QUICK_INFO\":\"Schnelle Infos\",\"QUICK_LINKS\":\"Schnelllinks\",\"QUICK_OPTION_VALUE\":\"Schnelle Optionswertsch�pfung\",\"QUOTATION\":\"Angebot\",\"QUOTATIONS\":\"Angeboten\",\"QUOTATION_COPIED\":\"Angebot wird in Angebot mit Angebotsnummer kopiert\",\"QUOTATION_DATE\":\"Datum Angebot\",\"QUOTATION_DATE_CUSTOMER\":\"Datum Angebot Kunde\",\"QUOTATION_DEFINITIVE\":\"Angebot definitiv\",\"QUOTATION_LINE\":\"Angebotsposition\",\"QUOTATION_LINES\":\"Angebotzeile\",\"QUOTATION_NOT_COPIED\":\"Angebot nicht kopiert\",\"QUOTATION_NOT_DEFINITIVE\":\"Das Angebot ist noch nicht endg�ltig\",\"QUOTATION_NOT_PROCESSED\":\"Kundenauftrag nicht erstellt\",\"QUOTATION_NUMBER\":\"Angebotnr.\",\"QUOTATION_PROCESSED\":\"Angebot wird zum Kundenauftrag mit Auftragsnummer verarbeitet\",\"QUOTATION_STATUS\":\"Angebotstatus\",\"RACK_POSITIONING\":\"Position positionieren\",\"RANDOM\":\"Zuf�llig\",\"RANGE\":\"Bereich\",\"RANGE2\":\"Reihe\",\"RANGES\":\"Bereiche\",\"RANGE_DEPARTMENT\":\"Abt. der Serie\",\"RANGE_MAILING_CODE\":\"String-Mailing-Code\",\"RANGE_MEMBER_NR\":\"Nr.\",\"RANGE_PARENT_RELATION\":\"Satz von �bergeordneten Beziehungen\",\"RANGE_RELATION_GROUP\":\"Baureihe relgr\",\"RANGE_RELATION_NR\":\"Serie relnr\",\"RANKING\":\"Rangfolge nein\",\"RATE\":\"Tarif\",\"RATE_HOURLY\":\"Stundensatz\",\"RAYONS\":\"Bezirk(e)\",\"REACTION\":\"Reaktion\",\"READING_SUCCES\":\"Erfolgreiches Lesen\",\"READONLY\":\"Schreibgesch�tzt\",\"READY\":\"Fertig\",\"READ_INVENTORY_FILE\":\"Inventardatei lesen\",\"READ_LESS\":\"Weniger\",\"READ_MORE\":\"Lesen Sie mehr\",\"REASON\":\"Grund\",\"REASON_END_EMPLOYMENT\":\"Gr�nde au�er Dienst\",\"REASON_END_SALARY\":\"Grund f�r die K?ndigung des Tarifvertrags\",\"REASON_MULTIPLE_USERS\":\"Warum es f�r mehr Benutzer wichtig ist\",\"RECALCULATE_ALL_PRICES\":\"Alle Preise automatisch neu berechnen?\",\"RECALCULATE_DELIVERYDATE_FOR_ALL_LINES\":\"M�chten Sie den Liefertermin der Positionen neu berechnen?\",\"RECALCULATE_DEPOSIT_AMOUNT\":\"M�chten Sie den zu zahlenden Betrag neu berechnen?\",\"RECALCULATE_FOR_ALL_LOCATIONS\":\"Alle Standorte neu berechnen\",\"RECALCULATE_FOR_SINGLE_LOCATION\":\"Einzelnen Standort neu berechnen\",\"RECALCULATE_TO_PAY_DOWN\":\"Berechnen Sie den zu zahlenden Betrag neu?\",\"RECEIPT\":\"Einnahme\",\"CAS_CODE\":\"CAS-Code\",\"CAS_CODES\":\"CAS-Codes\",\"CATALOG\":\"Katalog\",\"CATALOGS\":\"Kataloge\",\"CATALOG_DOMAIN\":\"Katalogversion\",\"CATALOG_EDITION\":\"Katalogversion\",\"CATALOG_FILE_NAME\":\"Dateiname des Katalogs\",\"CATALOG_MANAGEMENT\":\"Katalog-Verwaltung\",\"CATALOG_TYPES\":\"Katalogtyp\",\"CATEGORIES\":\"Kategorien\",\"CATEGORY\":\"Kategorie\",\"CATEGORY_NR\":\"Kategorie-Nummer\",\"CATEGORY_REQUIRED\":\"Die Kategorie ist obligatorisch.\",\"CATEGORY_SELECTION\":\"Auswahl der Kategorie\",\"CAT_BASE\":\"Name des Basiskatalogs\",\"CAT_DATA\":\"Katalogdaten\",\"CAT_DESCRIPTION\":\"Beschreibung der Katze\",\"CAT_DESIGN\":\"Version der Kategorie\",\"CAT_DESIGNS\":\"Versionen der Kategorie\",\"CAT_DOCUMENT_VERSION\":\"Katalog doc version\",\"CAT_EAN_RECEIVER\":\"EAN kein Empf�nger\",\"CAT_EAN_SUPPLIER\":\"EAN Kein Lieferant\",\"CAT_EXPORT\":\"Katalog Export\",\"CAT_EXPORT_CONTROL\":\"Katalog Exportkontrolle\",\"CAT_EXPORT_STATUS\":\"Status des Katalogexports\",\"CAT_EXPORT_TYPE\":\"Art des Katalogexports\",\"CAT_EXTRA\":\"Katze extra\",\"CAT_EXTRA_DETAILS\":\"Kategorie zus�tzliche Details\",\"CAT_EXTRA_DETAILS2\":\"Kategorie zus�tzliche Details 2\",\"CAT_ID\":\"Katalog-Nr.\",\"CAT_ID_REMOTE\":\"Cat-ID-Gateway\",\"CAT_IMPORT\":\"Katalog Import\",\"CAT_IMPORT_STATUS\":\"Status des Katalogimports\",\"CAT_MESSAGEKIND\":\"Art der Nachricht\",\"CAT_MESSAGENO\":\"Nummer der Nachricht\",\"CAT_MODEL\":\"Katalogmodell\",\"CAT_NAME\":\"Katalog name\",\"CAT_NAME_CONTROL\":\"Geben Sie den Katalognamen ein\",\"CAT_NO\":\"Katalog nr.\",\"NO_STOCK_FOR_ACTION\":\"Nicht vorr�tig um Ma�nahmen ergreifen zu k�nnen\",\"NO_STOCK_INFORMATION_KEPT\":\"F�r diesen Artikel werden keine Lagerinformationen gespeichert.\",\"NO_STOCK_TARGET_WAREHOUSE\":\"Nicht vorr�tiges Ziellager\",\"NO_SUPPLIER\":\"Lieferant muss bef�llt sein.\",\"NO_TARGET\":\"Es gibt noch keine Ausnahme\",\"NO_TRANSACTIONS\":\"Keine Transaktionen\",\"NO_TRANSPORT_SELECTED\":\"Sie haben keinen Verkehrstr�ger ausgew�hlt\",\"NO_TREE_OPVS_ALLOWED_IN_REPEATING_OPT\":\"In einer wiederholten Option sind keine Baumoptionswerte zul�ssig\",\"SALES_ORDER_MONTH_NUMBER\":\"Monatsnummer des Kundenauftrags\",\"SALES_ORDER_NUMBER\":\"Nummer des Kundenauftrags\",\"SALES_ORDER_PRESENT\":\"Auftrag der mit dieser Position verkn�pft ist\",\"SALES_ORDER_QUARTER\":\"Viertelj�hrlicher Kundenauftrag\",\"SALES_ORDER_YEAR\":\"Jahr Verkaufsauftrag\",\"SALES_PERSON\":\"Verk�ufer\",\"SALES_PERSONS\":\"Verk�ufer\",\"SALES_PERSON_NUMBER\":\"Verk�ufernummer\",\"SALES_PRICE_EX_VAT\":\"Verkaufspreis exkl. MwSt.\",\"SALES_PRICE_EX_VAT_SERVICE\":\"Laufender Wert (ohne MwSt.)\",\"SALES_PRICE_EX_VAT_TOTAL\":\"Verkauft im Rahmen des Service (exkl. MwSt.)\",\"SALES_PRICE_INCL_VAT\":\"Verkaufspreis inkl. MwSt.\",\"SALES_PRICE_INCL_VAT_SERVICE\":\"Wert in Bearbeitung (inkl. MwSt.)\",\"SALES_PRICE_INCL_VAT_TOTAL\":\"Verkauft im Rahmen der Dienstleistung (inkl. MwSt.)\",\"SALES_PRICE_VAT\":\"Umsatzsteuer-Kennzeichen\",\"SALES_PRICE_VAT_SERVICE\":\"MwSt. in Bearbeitung (inkl. MwSt.)\",\"SALES_PRICE_VAT_TOTAL\":\"Mehrwertsteuer der Dienstleistung\",\"SEARCH_PAYMENT_BATCH\":\"Zahlungsstapel durchsuchen\",\"SEARCH_PLACEHOLDER\":\"Wonach suchen Sie?\",\"SEARCH_POSTAL_CODE\":\"Postleitzahlen-Suche\",\"SEARCH_POSTAL_CODE2\":\"Postleitzahl durchsuchen\",\"SEARCH_PRICE_LIST\":\"Preisliste durchsuchen\",\"SEARCH_PRODUCT\":\"Produkte suchen\",\"SEARCH_PROJECT_CODE\":\"Projektcode durchsuchen\",\"SEARCH_PUBLISHED_ARTICLES\":\"Nur Suche nach ver�ffentlichten Artikeln\",\"SEARCH_PURCHASENUMBER\":\"Suche nach Kaufnummer\",\"SEARCH_PURCHASEPERSON\":\"Finden Sie einen K�ufer\",\"SEARCH_QUATATION\":\"Zitat suchen\",\"SEARCH_QUESTION\":\"Suche nach Frage\",\"SEARCH_QUOTATION\":\"Zitat suchen\",\"SEARCH_QUOTATIONS\":\"Angebote suchen\",\"SEARCH_RELATION_DESCRIPTION\":\"Suche nach Nummer Name und Adresse\",\"SEARCH_RELATION_NUMBER\":\"Nummer der Suchbeziehung\",\"SEARCH_RESULTS\":\"Suchergebnisse\",\"SEARCH_SALESORDERS\":\"Kundenauftr�ge durchsuchen\",\"SEARCH_SALESPERSON\":\"H�ndler finden\",\"SEARCH_SERIAL_NUMBER\":\"Seriennummer suchen\",\"SEARCH_SETTINGS\":\"Einstellungen\",\"SEARCH_SOURCE_WAREHOUSE\":\"Quelllager suchen\",\"SEARCH_STOCK\":\"Lagerbestand durchsuchen\",\"SEARCH_STREET_NAME\":\"Stra�enname suchen\",\"SEARCH_SUPER_ARTICLE\":\"Suche nach Hauptartikel\",\"SEARCH_SUPPLIER\":\"Lieferantensuche\",\"SEARCH_TAGS\":\"Such-Tags\",\"EMAIL_LAYOUT\":\"E-Mail-Layout\",\"EMAIL_MORE\":\"|~ andere E-Mail-Adressen\",\"EMAIL_NOTIFIER\":\"E-Mail-Benachrichtigung des Empf�ngers\",\"EMAIL_ONE_MORE\":\"+ 1 weitere E-Mail Adresse\",\"EMAIL_OR_USERNAME\":\"E-Mail-Adresse oder Benutzername\",\"EMAIL_SEND\":\"E-Mail senden\",\"EMAIL_SENT\":\"E-Mail gesendet\",\"EMAIL_SUBJECT\":\"Betreff der E-Mail\",\"EMAIL_TEMPLATES\":\"E-Mail Layouts\",\"EMAIL_TYPE\":\"E-Mail-Typ\",\"EMAIL_UNKNOWN\":\"Ihre E-Mail-Adresse ist nicht bekannt\",\"EMAIL_VERIFICATION_CODE\":\"E-Mail-Verifizierungscode\",\"EMOLUMENTS\":\"Bez�ge\",\"EMOLUMENT_NR\":\"Verg�tungsnummer\",\"EMOLUMENT_TYPE\":\"Art der Verg�tung\",\"EMPLOYEE\":\"Personal\",\"EMPLOYEE2\":\"Mitarbeiter/Ansprechpartner\",\"EMPLOYEE3\":\"Arbeitnehmer\",\"EMPLOYEEGROUPS\":\"Personalgruppen\",\"EMPLOYEES\":\"Personalmitglieder\",\"EMPLOYEES2\":\"Mitarbeiter/Ansprechpartner\",\"EMPLOYEES2_ABB\":\"Mitarbeiter/Kontakt Presse.\",\"EMPLOYEES3\":\"Mitarbeiter\",\"EMPLOYEES_WITHOUT_BIRTH_DATE_MSG\":\"|~ von |~ Mitarbeiter sind nicht in der Statistik enthalten, da sie kein Geburtsdatum eingetragen haben\",\"EMPLOYEE_ABILITIES\":\"Welche F�higkeiten hat der Mitarbeiter?\",\"EMPLOYEE_FUNCTION\":\"Welche Position hatte der Mitarbeiter inne?\",\"EMPLOYEE_GROUP\":\"Personalgruppe\",\"EMPLOYEE_GROUPS\":\"Personalgruppen\",\"EMPLOYEE_NEVER_BEEN_TO_SPECIALIST\":\"Der Mitarbeiter war noch nie bei einem Spezialisten\",\"EMPLOYEE_NUMBER\":\"Personalnummer\",\"EMPLOYEE_NUMBER_ARBO\":\"Arbeitssicherheit und Gesundheitsschutz Mitarbeiternummer\",\"EMPLOYER\":\"Arbeitgeber\",\"EMPLOYERS\":\"Arbeitgeber\",\"EMPLOYERS_BUSINESS\":\"Arbeitgeber Unternehmen\",\"EMPLOYERS_PRIVATE\":\"Arbeitgeber Person\",\"EMPLOYMENT\":\"Besch�ftigung\",\"EMPLOYMENT_CODE\":\"Arbeitsgesetzbuch\",\"EMPLOYMENT_CONTRACT\":\"Besch�ftigung\",\"EMPLOYMENT_CONTRACTS\":\"Arbeitsvertr�ge\",\"EMPLOYMENT_CONTRACT_END_DATE\":\"Arbeitsvertrag bis\",\"EMPLOYMENT_CONTRACT_SPECIFICATION\":\"Spezifikation der Besch�ftigung\",\"EMPLOYMENT_END_DATE\":\"Datum au�er Dienst\",\"EMPLOYMENT_REASON_END\":\"Grund f�r die Beendigung des Arbeitsverh?ltnisses\",\"EMPLOYMENT_REASON_END_NEEDED\":\"Ist der Grund das Ende des Verzuges wird auch das Arbeitsverh?ltnis gek?ndigt (zuk?nftige Arbeitsvertr?ge werden gel?scht). Wenn Sie m?chten k?nnen Sie auch einen Grund daf?r angeben:\",\"MESSAGE_ERROR_EXECUTE_METHOD\":\"Fehler beim Ausf�hren einer Methode.\",\"MESSAGE_ERROR_FILETYPE_NOT_AVAILABLE\":\"Der Standardtyp muss in den verf�gbaren Typen vorkommen.\",\"MESSAGE_ERROR_FTP\":\"Fehler beim Speichern �ber ftp.\",\"MESSAGE_ERROR_GET_OBJECT\":\"Fehler beim Anfordern des Objekts\",\"MESSAGE_ERROR_GOOD_TYPE\":\"Nur normale Artikel und Basisartikel erlaubt.\",\"MESSAGE_ERROR_IMAGE\":\"Bei dieser Datei handelt es sich nicht um ein Bild\",\"MESSAGE_ERROR_LIST_PRINTER\":\"Fehler beim Abrufen der Druckerliste.\",\"MESSAGE_ERROR_LOADING_FILTER\":\"Fehler beim Abrufen von Filtervoreinstellungen\",\"MESSAGE_ERROR_LOADING_HOME_DECO_HUB_SESSIONS\":\"Fehler beim Laden der Home Deco Hub-Sitzungen\",\"MESSAGE_ERROR_LOADING_LOGINS\":\"Fehler beim Abrufen von Logins\",\"MESSAGE_ERROR_LOADING_MODULE\":\"Das Modul konnte nicht geladen werden. Grund:\",\"MESSAGE_ERROR_LOADING_MODULE_TITLE\":\"Fehler beim Laden des Moduls\",\"MESSAGE_GLOBAL_SETTINGS\":\"Globale Einstellungen. Dieser Wert kann durch Dokument- oder Berichtseinstellungen �berschrieben werden\",\"MESSAGE_HISTORIC_DATE\":\"Dieses Datum liegt in der Vergangenheit sind Sie sicher dass Sie an diesem Datum planen m�chten?\",\"MESSAGE_HISTORIC_PRINT_NO_DATA\":\"Keine Auswahl f�r den Nachdruck gefunden.\",\"MESSAGE_IMAGE_FOR_REPORT_NEEDED\":\"Bilder  f�r die Parameter vorhanden sind m�ssen verkn�pft werden. Abbrechen?\",\"MESSAGE_INPUT_NOT_VALID\":\"Die Eingabe ist nicht korrekt\",\"MESSAGE_INTEGRITY\":\"Daten k�nnen nicht gel�scht werden da sie in anderen Tabellen verwendet werden.\",\"MESSAGE_INTERCOMPANY_TRANSACTIONS_FOUND\":\"Es wurden branchen�bergreifende Transaktionen gefunden die f�r diese Folgeaktion nicht verwendet werden.\",\"MESSAGE_INVALID_DATE_TAKE_OVER\":\"Dieses Datum ist nicht g�ltig f�r die neue Geldlade\",\"MESSAGE_INVALID_NUMBER\":\"Ung�ltige Nummer!\",\"MESSAGE_IS_SENT\":\"Eine E-Mail wurde an Ihre Adresse gesendet\",\"NOW\":\"Jetzt\",\"NOW_AVAILABLE\":\"Jetzt Verf�gbar\",\"NO_ACCOUNT_YET\":\"Sie haben noch kein Konto?\",\"NO_ACTION\":\"Es wurden noch keine Ausnahmearten definiert\",\"NO_ACTIVE_WORKFLOWS\":\"Keine aktiven Workflows gefunden\",\"NO_ACTIVE_WORKFLOW_FOR_TASK\":\"F�r diese Aufgabe ist kein Workflow-Prozess aktiv\",\"NO_PRICE_DISTRIBUTE_ON_VOLUME\":\"Die Transportkosten k�nnen nicht auf der Grundlage des Preises berechnet werden. Stattdessen werden sie auf der Grundlage des Volumens berechnet.\",\"NO_PRICE_LISTS\":\"Keine Preislisten\",\"NO_PRICE_OR_VOLUME_DISTRIBUTE_ON_AMOUNT\":\"Die Transportkosten k�nnen nicht auf der Grundlage von Preis oder Volumen berechnet werden. Stattdessen werden sie auf der Grundlage der Anzahl berechnet.\",\"NO_PRINTER_SELECTED\":\"Kein Drucker ausgew�hlt\",\"NO_PRODUCT_ON_SLA_SERVICE\":\"Sie k�nnen einen SLA-Service nicht ohne ein Produkt speichern.\",\"NO_PURCHASE_ORDER\":\"Keine Bestellung\",\"NO_PURCHASE_ORDERS_CREATED\":\"Der Kundenauftrag enth�lt keine zu bestellenden Artikel.\",\"NO_RECEIPT\":\"Keine Quittung\",\"NO_RELATION_OR_TRANSACTION_FOUND\":\"Ohne einen Debitor und/oder eine Transaktion ist es nicht m�glich offene Posten zur�ckzuholen\",\"NO_REMAINING_PAYMENT_NEEDED\":\"Es ist keine Restzahlung erforderlich.\",\"NO_REPORT_DATA\":\"Es liegen keine Daten vor\",\"NO_RESULTS\":\"Keine Ergebnisse\",\"NO_RESULTS_FOUND\":\"Keine Ergebnisse gefunden\",\"NO_RETOUR_POSSIBLE\":\"Kein R�cksendebetrag auf Bankkonto per PIN m�glich\",\"NO_RETURNS\":\"Keine Retouren\",\"NO_RETURN_WAREHOUSE\":\"Das angegebene Lager akzeptiert keine R�cksendungen. W�hlen Sie ein anderes Lager aus.\",\"NO_RIGHTS_FOR_WORKABILITY\":\"Sie haben keine Rechte f�r die Abwesenheitsfunktion\",\"NO_RIGHTS_FOR_WORKFLOW\":\"Sie verf�gen nicht �ber Workflowrechte\",\"NO_RIGHTS_FOR_WORKFLOW_OR_WORKABILITY\":\"Sie haben keine Workflow-Rechte oder keine Rechte f�r die Abwesenheitsfunktion\",\"NO_SALARY\":\"Gehalt ist nicht ausgef�llt\",\"NO_SALES_ORDER\":\"Kein Verkaufsangebot\",\"NO_SALES_QUOTE_ORDER\":\"Kein Kundenauftrag\",\"NO_SCHEMA\":\"Kein Datenbankschema eingegeben\",\"NO_SEARCH_PERFORMED\":\"Keine Suche durchgef�hrt\",\"NO_SEARCH_RESULTS_CONTENT\":\"�berpr�fen Sie die Rechtschreibung oder versuchen Sie eine andere Suchanfrage\",\"NO_SEARCH_RESULTS_HEADER\":\"Leider!\",\"NO_SEARCH_RESULTS_TEXT\":\"Keine Ergebnisse gefunden f�r\",\"NO_SET_POSSIBLE\":\"Attribute setzen ist hier nicht m�glich\",\"SEARCH_TERM\":\"Suchbegriff\",\"SEARCH_TURNOVER_GROUP\":\"Umsatzgruppe suchen\",\"SEARCH_USER\":\"Benutzer(n) suchen\",\"SEARCH_USER_GROUP\":\"Benutzergruppe(n) durchsuchen\",\"SEARCH_USER_GROUP_CATEGORY\":\"Kategorie der Benutzergruppe durchsuchen\",\"SEARCH_VALUE\":\"Suche nach Wert\",\"SEARCH_VAT\":\"Steuern suchen\",\"SEND_ACTION_FP\":\"Faxen & Drucken\",\"SEND_AGAIN\":\"Wieder senden\",\"SEND_EDI_MESSAGE\":\"EDI-Nachricht senden\",\"SEND_EMAIL\":\"E-Mail senden\",\"SEND_METHOD\":\"Versandmethode\",\"SEND_METHOD_EDI\":\"Versandmethode edi\",\"SEND_METHOD_EMAIL\":\"Versandmethode E-Mail\",\"SEND_METHOD_FAX\":\" Versandmethode Fax\",\"SEND_METHOD_PRINT\":\"Versandart drucken\",\"SEND_METHOD_WEBSERVICE\":\"Webservice f�r Versandarten\",\"SEND_TO_LOGISTICS_SERVICE_PROVIDER\":\"Versand an Logistikdienstleister\",\"SEND_WEBSERVICE\":\"Bestellung per Webservice versenden\",\"SENT\":\"Geschickt\",\"SEO_TITLES\":\"SEO-Titel\",\"SEO_URLS\":\"SEO-URLs\",\"SEPTEMBER\":\"September\",\"SEQUEL_ACTIONS\":\"Nachsorgetermin �ber\",\"SEQUEL_GENERIC_TRANSITIONS\":\"Folgema�nahmen\",\"SEQUENCE\":\"Seq. Nr.\",\"SEQUENCE2\":\"Siehe\",\"SEQUENCE_NR\":\"Zeile\",\"SEQUENTIAL_ARTICLES\":\"Nachfolger Artikel\",\"SEQUENTIAL_ART_SEL\":\"W�hlen Sie einen Folgeartikel aus\",\"SERIALNUMBER\":\"Seriennr.\",\"SERIALNUMBERS\":\"Seriennr.n\",\"SERIAL_NO\":\"Serien-Nr.\",\"SERIAL_NUMBER\":\"Seriennr.\",\"SERIAL_NUMBERS\":\"Seriennummer(n)\",\"SERIES\":\"Serie\",\"SERIES_NOT_EDITABLE\":\"Das Serienfeld kann nicht mehr angepasst werden da das Produkt |~ |~ |~\",\"SERIES_REQUIRED\":\"Serien d�rfen in einem Serienartikel nicht leer sein\",\"SERIE_FROM_THE_SAME\":\"Aus der gleichen Serie\",\"SERIE_NO\":\"Serien-Nr.\",\"SERVER_BASE_DIRECTORY\":\"Basis-Ordner\",\"SERVER_IP_ADDRESS\":\"IP Adresse\",\"SERVER_IP_PORT\":\"IP-Anschluss\",\"SERVER_PASSWD\":\"Passwort\",\"SERVER_USERNAME\":\"Nutzername\",\"EMPLOYMENT_RELATION\":\"Besch�ftigung\",\"EMPLOYMENT_START_DATE\":\"Datum in Dienst\",\"EMPLOYMENT_TYPE\":\"Art der Besch�ftigung\",\"EMPTY\":\"L�schen\",\"EMPTY_ALL\":\"Alle l�schen\",\"EMPTY_MAX_USAGE\":\"Die maximale Anzahl von Malen darf nicht leer sein. (Geben Sie 0 f�r unbegrenzt ein)\",\"EMPTY_VALIDITY_AMOUNT\":\"G�ltigkeitsmenge darf nicht leer sein\",\"EMPTY_VALIDITY_UNIT\":\"G�ltigkeitszeitraum darf nicht leer sein\",\"EMPTY_VOUCHER_TYPE\":\"Der Gutscheintyp darf nicht leer sein\",\"END\":\"Ende\",\"ENDDATE_MUST_BE_HIGHER_OR_EQUAL_THAN_STARTDATE\":\"Das Enddatum muss gr��er oder gleich dem Startdatum sein.\",\"ENDDATE_MUST_BE_HIGHER_THAN_STARTDATE\":\"Enddatum und -uhrzeit m�ssen nach dem Startdatum und der Startzeit liegen\",\"ENDDATE_REQUIRED\":\"Das Enddatum ist obligatorisch.\",\"ENDED\":\"Beendet\",\"END_DATE\":\"Datum Ende\",\"END_DATE2\":\"Enddatum\",\"ERROR_TAGGING_ITEM\":\"Fehler beim Zuweisen von Tags.\",\"ERROR_TASK_FIELD\":\"Fehler beim Ausf�hren dieser Aufgabe das Formular wird m�glicherweise nicht vollst�ndig ausgef�llt\",\"ERROR_TEXTING\":\"Beim Senden des Berichts per SMS ist ein Fehler aufgetreten\",\"ERROR_UPLOAD_TEMPLATE_ZIP\":\"Fehler beim Laden der Vorlagen-ZIP-Datei. Das Formular wird geschlossen.\",\"ERROR_WAREHOUSE_PRINTER_SELECTION\":\"Drucker '|~' f�r Lager |~ kann nicht gefunden werden |~\",\"ERROR_WITH_EID_READER\":\"Problem beim Lesen der elektronischen ID:\",\"ESTABLISHMENT_ADDRESS\":\"Adresse Filiale\",\"ESTABLISHMENT_NUMBER\":\"Nummer der Filiale\",\"ESTIMATE\":\"Sch�tzen\",\"ESTIMATED_DELIVERY_DATE\":\"Voraussichtlicher Liefertermin\",\"ESTIMATION\":\"Bewertung\",\"ESTIMATION_STANDARD_TIME\":\"Sch�tzung / Normzeit\",\"ETA_AT_PORT\":\"Ankunft im Hafen\",\"EUROSIGN\":\"�\",\"EVALUATION\":\"Auswertung\",\"EVENT\":\"Ereignis\",\"EVENTS\":\"Ereignisse\",\"EVENT_NOTIFICATIONS_CREATED\":\"Zeitpl�ne f�r Ereignisbenachrichtigungen\",\"EVEN_WEEKS\":\"abweichende gerade Wochen\",\"EXAMPLE\":\"Beispiel\",\"EXCEEDANCE_CODE\":\"�berschreitung Code\",\"EXCEEDENCE_CODE\":\"�berschreitung Code\",\"EXCEL\":\"Ausstechen\",\"EXCEL_DATA\":\"Excel exportieren\",\"EXCEL_FAILED\":\"Exportieren nach Excel fehlgeschlagen\",\"EXCEPTION\":\"Ausnahme\",\"EXCEPTIONS\":\"Ausnahmen\",\"EXCEPTIONS_OF_CONFIG\":\"Ausnahmen von der gew�hlten Konfiguration\",\"EXCEPTION_EXISTS\":\"Eine Ausnahme existiert bereits.\",\"MESSAGE_KIND\":\"Art der Nachricht\",\"MESSAGE_LICENCE_EXPIRES_MONTH\":\"Ihre Lizenz l�uft in |~ Tagen ab.\",\"MESSAGE_LICENSE_EXPIRED\":\"Ihre Lizenz ist abgelaufen.\",\"MESSAGE_LOGGED_CLIENT_FAILURE\":\"Die Version des Clients stimmt nicht �berein\",\"MESSAGE_LOGGED_IN\":\"Sie sind eingeloggt\",\"MESSAGE_LOGIN_FAILURE\":\"Benutzername und/oder Passwort nicht korrekt.\",\"MESSAGE_LOGIN_FAILURE2\":\"Fehler w�hrend der Anmeldeaktion\",\"MESSAGE_LOGIN_FAILURE_LONG\":\"<i>Ihre E-Mail-Adresse oder Ihr Benutzername sind nicht bekannt. <br><br>- Bitte �berpr�fen Sie Ihre Eingabe und versuchen Sie es erneut.<br><br>- Haben Sie schon einmal eine andere E-Mail-Adresse verwendet warum probieren Sie es nicht aus? <br></i>\",\"MESSAGE_MAKES_TRANSACTION_DEFINITE\":\"Dadurch wird die Bestellung endg�ltig und kann nicht mehr r�ckg�ngig gemacht werden. M�chten Sie fortfahren?\",\"MESSAGE_MAKE_SELECTION\":\"Treffen Sie eine Auswahl\",\"MESSAGE_MARGIN_EXCEEDED\":\"Es gibt Artikel bei denen die Mindestmarge �berschritten wurde trotzdem sparen?\",\"MESSAGE_MARGIN_EXCEEDED_TITLE\":\"Mindestmarge �berschritten\",\"MESSAGE_MAX_NR_OF_FIELDS_FOR_AXIS\":\"Maximale Anzahl von Feldern f�r diese Achse (|~) erreicht\",\"MESSAGE_MAX_USERS_LOGGED_IN\":\"Die maximale Anzahl der Benutzer ist bereits angemeldet\",\"MESSAGE_NOTIFICATIONS\":\"Meldungen\",\"MESSAGE_NOT_AUTHORIZED\":\"Sie sind nicht berechtigt auf dieses Modul zuzugreifen\",\"MESSAGE_NO_ACCOUNT\":\"Es wurde kein Konto angegeben\",\"MESSAGE_NO_ACTIONS\":\"Es sind keine Aktionen vorhanden bitte f�gen Sie zuerst eine Aktion hinzu.\",\"MESSAGE_NO_ADDRESSES\":\"Es sind keine Adressen verf�gbar.\",\"MESSAGE_NO_ADMIN_LINKS\":\"Es gibt POS-Zahlungsmethoden die keine administrative Anbindung an die aktuelle Verwaltung haben\",\"MESSAGE_NO_ARTICLES_TURNOVERGROUP\":\"F�r diese Erl�sgruppe sind keine Artikel verf�gbar.\",\"MESSAGE_NO_CASH_REGISTER_SELECTED\":\"Sie haben kein kasse ausgew�hlt.\",\"MESSAGE_NO_CONNECTION\":\"Im Moment besteht aufgrund von Verbindungsproblemen keine Verbindung zum Server. M�chten Sie es noch einmal versuchen?\",\"MESSAGE_NO_CONTACT_OPTIONS\":\"Es stehen keine Kontaktm�glichkeiten zur Verf�gung.\",\"MESSAGE_NO_CONTACT_OPTION_SELECTED\":\"Sie haben keine Kontaktoption ausgew�hlt.\",\"MESSAGE_NO_DEFAULT_DELIVERY_METHOD_FOR_DELIVERY\":\"Es wurde keine Standardversandart f�r die Lieferung ausgew�hlt\",\"MESSAGE_NO_DEFAULT_DELIVERY_METHOD_FOR_TAKE_AWAY\":\"Es wurde keine Standardliefermethode f�r den Take-away ausgew�hlt\",\"NO_SINGLE_VALUTA_OR_CURR\":\"Markierter Artikel gefunden der nur mit Verkaufsw�hrung oder Angebotspreis versehen ist. Beide m�ssen gef�llt sein oder keines von beiden.\",\"NO_STANDARD_RETURN_WAREHOUSE\":\"Artikel hat kein Standardlager oder das Standardlager erlaubt keine Retouren. W�hlen Sie ein Lager f�r die aktuelle Filiale aus.\",\"NO_STANDARD_WAREHOUSE\":\"Artikel hat kein Standard Lager\",\"NO_STOCK_ARTICLE\":\"Artikel nicht vorr�tig\",\"NO_STOCK_AVAILABLE_DO_YOU_WANT_TO_ALLOW_NEGATIVE_STOCK_PLEASE_CONFIRM\":\"Es gibt nicht gen�gend Lagerbest�nde. M�chten Sie negativen Bestand zulassen?\",\"NO_STOCK_AVAILABLE_FOR_POS\":\"Es gibt nicht gen�gend Lagerbest�nde.\",\"NO_STOCK_AVAILABLE_REASON\":\"Es gibt nicht gen�gend Lagerbest�nde.\",\"NO_STOCK_AVAILABLE_REASON_CHANGE_WH_CC_QTY\":\"Es gibt nicht gen�gend Lagerbest�nde. �ndern Sie die Menge den Lagerort oder den Provisionscode um es erneut zu versuchen.\",\"ONLY_MULTIPLE_A_ARTICLES_ALLOWED\":\"Sie k�nnen nur mehrere (flache) A-Elemente ziehen.\",\"ONLY_NEGATIVE_LINES\":\"Nur negative Zeilen\",\"ONLY_ONE_FILE_ALLOWED\":\"Nur eine Datei erlaubt\",\"ONLY_ONE_SEQUEL_ARTICLE_ALLOWED\":\"Es ist nur 1 Folgeartikel erlaubt\",\"ONLY_OPTIONS_ALLOWED\":\"Sie k�nnen hier nur Optionen per Drag & Drop verschieben\",\"ONLY_OPTIONVALUES_ALLOWED\":\"Sie k�nnen hier nur Optionswerte ziehen\",\"ONLY_OUTSTANDING\":\"Nur offene Artikel\",\"ONLY_PAID_OFF\":\"Nur Rechnungen\",\"ONLY_PARTIAL_DELVERIES\":\"Nur Teillieferungen\",\"ONLY_PLANNED_LINES\":\"Nur Lieferplaneinteilungen\",\"ONLY_PLANNING_REQUEST\":\"Gilt nur f�r die bevorzugte Planung\",\"ONLY_POSITIVE_LINES\":\"Nur positive Zeilen\",\"ONLY_PURCHASE_ADVICE\":\"Nur f�r Einkaufauftr�gen\",\"ONLY_REPLACE_ALL_FROM_ONE_CONDITION\":\"Vertretung durch Betriebsarzt\",\"ONLY_REPLACE_EVERYTHING_FROM_ONE_CONDITION\":\"Alles ersetzen kann nur von 1 Bedingung sein.\",\"ONLY_REPLACE_ONE_FROM_ONE_CONDITION\":\"Bruttopreis der Wiederbeschaffungsrate\",\"ONLY_RETURNS\":\"Nur R�ckl�ufer\",\"ONLY_STOCK_ART\":\"Nur Lagerbest�nde\",\"ONLY_WITH_CASH_REG_DIFF\":\"Nur mit Kassendifferenz\",\"ONLY_WITH_DIFF\":\"Nur Abweichung\",\"ONLY_WITH_RESULT\":\"Nur mit Ergebnis\",\"ON_DATE\":\"Nach Datum\",\"ON_HOLD\":\"In der Warteschleife\",\"ON_HOLD_CODE\":\"Code f�r die Warteschleife\",\"ON_HOLD_CODES\":\"Codes f�r Warteschleifen\",\"ON_MY_DASH\":\"Auf dem Armaturenbrett\",\"ON_STORAGEUNIT\":\"Auf dem Speichermedium\",\"SERVICE\":\"Service\",\"SERVICEDELIVERY\":\"Dienst\",\"SERVICEORDER\":\"Service-Auftrag\",\"SERVICEORDERS\":\"Serviceauftr�ge\",\"SERVICEPROVISION\":\"Dienst\",\"SERVICEPROVISION_DOCUKMENTS\":\"Service-Dokumente\",\"SERVICEPROVISION_DOCUMENTS\":\"Service-Dokumente\",\"SERVICES\":\"Service\",\"SERVICES2\":\"Dienst\",\"SERVICES_COMPLETED\":\"Abgeschlossene Dienstleistungen\",\"SERVICES_INCOMPLETE\":\"Laufende Dienstleistungen\",\"SERVICES_RELATION\":\"Service\",\"SERVICE_AND_ACTIVITIES\":\"Dienstleistungen/Aktivit�ten\",\"SERVICE_ARTICLE\":\"Service Artikel\",\"SERVICE_DESCRIPTION\":\"Leistungsbeschreibung\",\"SERVICE_DETAIL\":\"Service-Detail\",\"SERVICE_DETAILS\":\"Service details\",\"SERVICE_HISTORY\":\"Service-Geschichte\",\"SERVICE_INFO\":\"Service-Info\",\"SHOW_ACTIVE_ADDRESSES_ONLY\":\"Nur aktive Adressen anzeigen\",\"SHOW_ACTIVE_ONLY\":\"Nur aktive T�ne\",\"SHOW_ACTIVE_PERSONS_ONLY\":\"Nur aktive Personen anzeigen\",\"SHOW_ACTIVITIES_FOR_GROUP\":\"Aktivit�ten f�r meine Gruppe auch anzeigen\",\"SHOW_ADDRESSES\":\"Adressen anzeigen\",\"SHOW_AFTER_INSERT\":\"Nach dem Speichern anzeigen?\",\"SHOW_ALL\":\"Alle anzeigen\",\"SHOW_ALL_CONTACTS\":\"Alle Kontakte anzeigen\",\"SHOW_ALL_FILTERS\":\"Alle Filter anzeigen\",\"SHOW_ALL_LINES\":\"Alle Zeilen anzeigen\",\"SHOW_ALL_PRESETS\":\"Alle Presets anzeigen\",\"SHOW_ALL_WAREHOUSES_FOR_BRANCH\":\"Alle Lager zeigen f�r Filiale:\",\"SHOW_ANONYMISED_RELATIONS\":\"Anonymisierte Beziehungen anzeigen\",\"SHOW_ART_OPTIONS\":\"Zeig Produktkonfiguration\",\"SHOW_CLIENT_DATA\":\"Kundendetails anzeigen\",\"SHOW_COLON\":\"Ton\",\"SHOW_CONFIGURABLE_ARTICLES\":\"Konfigurierbare Artikel anzeigen\",\"SHOW_CONFIGURED_ARTICLES\":\"Zusammengesetzte Artikel Zeigen\",\"SHOW_CONTAINER_INFO\":\"Containerinformationen anzeigen\",\"SHOW_CUSTOMIZED_ARTICLES\":\"Anpassung Artikel zeigen\",\"SHOW_DASHBOARDS\":\"Dashboards anzeigen\",\"SHOW_DETAILS\":\"Details anzeigen\",\"SHOW_FULLY_ACCEPTED\":\"Vollst�ndig gemeldet anzeigen in\",\"SHOW_FULL_CONFIGURATION\":\"Vollst�ndige Konfiguration anzeigen\",\"SHOW_GROUPED\":\"Gruppiert anzeigen\",\"SHOW_HISTORIC_ADDRESSES\":\"Historische Adressen anzeigen\",\"SHOW_IN\":\"Hereinf�hren\",\"EXCEPTION_TEXT_0_1\":\"F�gen Sie den Optionswert '|~' zur Option '|~' f�r das Element hinzu: '|~'\",\"EXCEPTION_TEXT_0_2\":\"Gab es einen Verkehrsunfall bei dem jemand anderes haftbar gemacht hat?\",\"EXCEPTION_TEXT_0_CONDITION\":\"Wenn der Optionswert '|~' aus der Option '|~' f�r das Element '|~' ausgew�hlt wird;\",\"EXCEPTION_TEXT_0_TARGET\":\"F�gen Sie den Optionswert '|~' zur Option '|~' f�r das Element hinzu: '|~'\",\"EXCEPTION_TEXT_11_1\":\"F�r den Optionswert '|~' w�hlen Sie die Option '|~' f�r den Artikel: '|~'\",\"EXCEPTION_TEXT_11_2\":\"W�hlen Sie f�r die Option '|~' des Artikels: '|~'\",\"EXCEPTION_TEXT_11_3\":\"automatisch derselbe Optionswert wie der f�r die Option '|~' von Artikel: '|~' gew�hlte Optionswert\",\"EXCEPTION_TEXT_11_4\":\"automatisch denselben Optionswert wie der mit der Option '|~' der Position gew�hlte Optionswert\",\"EXCEPTION_TEXT_12_1\":\"F�r den Optionswert '|~' w�hlen Sie die Option '|~' f�r den Artikel: '|~'\",\"EXCEPTION_TEXT_12_2\":\"W�hlen Sie f�r die Option '|~' des Artikels: '|~'\",\"EXCEPTION_TEXT_12_3\":\"automatisch den gleichen Optionswert wie der bei Optionswert '|~' der Option '|~' von Artikel: '|~' gew�hlte Optionswert und dies f�r den gesamten Optionswertbaum darunter tun.\",\"EXCEPTION_TEXT_12_4\":\"automatisch den gleichen Optionswert wie der mit der Option '|~' des Artikels gew�hlte Optionswert: '|~' und dies f�r den gesamten Optionswertbaum darunter tun.\",\"EXCEPTION_TEXT_2_1\":\"F�gen Sie alle Optionswerte der Option '|~' f�r den Artikel: '|~' zur Option '|~' f�r den Artikel: '|~' hinzu\",\"EXCEPTION_TEXT_2_2\":\"F�gen Sie alle Optionen und Optionswerte von Element: '|~' zu Element: '|~' hinzu\",\"EXCEPTION_TEXT_3_1\":\"Vertretung Betriebsarzt\",\"EXCEPTION_TEXT_3_2\":\"Gab es einen Unfall?\",\"EXCEPTION_TEXT_5_1\":\"Ersetzen Sie alle Optionswerte der Option '|~' durch den Optionswert '|~' im Element '|~'\",\"EXCEPTION_TEXT_5_2\":\"Ersetzen Sie alle Optionswerte der Option: '|~' f�r das Element '|~' durch die Optionswerte der Option '|~' f�r das Element: '|~'\",\"EXCEPTION_TEXT_6_1\":\"Auswahl aus Ressource entfernen\",\"EXCEPTION_TEXT_6_2\":\"Gab es einen Unfall?\",\"MESSAGE_NO_DELIVERY_METHOD_SET\":\"Es ist keine �bermittlungsmethode auf Kopfebene angegeben\",\"MESSAGE_NO_DEPARTURE_FOUND\":\"Die Abgangsadresse der Route konnte nicht ermittelt werden m�glicherweise ist die Adresse des Lagers oder der Filiale nicht ausgef�llt\",\"MESSAGE_NO_DRAWERS_FOR_TODAY\":\"Sie haben f�r heute keine Lade\",\"MESSAGE_NO_DRAWER_SELECTED\":\"Sie haben keine Kassenschublade ausgew�hlt.\",\"MESSAGE_NO_EMAIL\":\"Sie haben keine E-Mail-Adresse eingegeben\",\"MESSAGE_NO_MESSAGES_TO_SEND\":\"Es m�ssen keine Nachrichten gesendet werden\",\"MESSAGE_NO_ORDERS_PLANNED\":\"Sie f�r diesen LKW an diesem Tag sind keine Auftr�ge geplant daher kann keine Route angezeigt werden\",\"MESSAGE_REGISTRATION_CODE_NOT_FOR_CURRENT_COMPANY\":\"Der Registrierungscode gilt nicht f�r das aktuelle Unternehmen\",\"MESSAGE_REGISTRATION_CODE_NOT_FOR_CURRENT_DATABASE\":\"Der Registrierungscode gilt nicht f�r die aktuelle Datenbank\",\"MESSAGE_RELATION_IS_OBLIGATED\":\"Sie m�ssen einen Kontakt f�r diesen Beleg oder diese Ausgabe eingeben\",\"MESSAGE_RELATION_LOCK_TRANS_BRANCH\":\"Dieser Zweig wird von einem anderen Benutzer ge�ndert\",\"MESSAGE_RELATION_LOCK_TRANS_CUSTOMER\":\"Dieser Kunde wird von einem anderen Benutzer ge�ndert\",\"MESSAGE_RELATION_LOCK_TRANS_SUPPLIER\":\"Dieser Lieferant wird von einem anderen Benutzer ge�ndert\",\"MESSAGE_REMOVE_BATCH_FRM_STOCK\":\"Dadurch wird die Chargennummer aus den Artikeln entfernt die sich derzeit auf Lager befinden. M�chten Sie fortfahren?\",\"MESSAGE_REMOVE_ID_FROM_STOCK\":\"Dadurch wird diese Nummer auch von allen Artikeln entfernt die derzeit auf Lager sind. M�chten Sie fortfahren?\",\"MESSAGE_REMOVE_LOCATION_FRM_STOCK\":\"Dadurch wird der Standort der Artikel entfernt die derzeit auf Lager sind. M�chten Sie fortfahren?\",\"MESSAGE_REMOVE_SERIE_FRM_STOCK\":\"Dadurch wird die Seriennummer von den Artikeln entfernt die derzeit auf Lager sind. M�chten Sie fortfahren?\",\"MESSAGE_REPEAT_PASSWORD_NOT_CORRECT\":\"Die Wiederholung des neuen Passworts ist nicht korrekt\",\"MESSAGE_REPEAT_PINCODE_NOT_CORRECT\":\"Die Wiederholung der neuen PIN ist nicht korrekt\",\"MESSAGE_REPORT_COUPLING_EXIST\":\"Dieser Berichtslink existiert bereits f�r\",\"ON_STORAGE_UNIT\":\"auf diesem Speichermedium\",\"OPEN\":\"Offen\",\"OPENING\":\"�ffnen\",\"OPENING_BALANCE\":\"Anfangssaldo\",\"OPEN_ACTIVITIES\":\"Offene Aktivit�ten\",\"OPEN_ARTICLE\":\"Artikel im Artikelmanager �ffnen\",\"ORDER_CANNOT_BE_COMPLETELY_ACCEPTED\":\"Es ist nicht m�glich eine Bestellung auf einmal vollst�ndig aufzugeben. Sie m�1/4ssen den Auftrag pro Zeile r�ckmelden oder f�1/4r den gesamten Auftrag eine Lokation eingeben.\",\"ORDER_CAN_NOT_BE_PLANNED_ON_RESOURCE\":\"Auftrag kann nicht auf dem LKW eingeplant werden\",\"ORDER_CODE\":\"BestellKode\",\"ORDER_COMMISSION\":\"Auftrag Kommission\",\"ORDER_COMMISSION_ADVICE\":\"Bestell / Kommissions liste\",\"ORDER_COMPLETELY_ACCEPTED\":\"Der Auftrag wurde bereits vollst�ndig gemeldet.\",\"ORDER_CONFIRMATION\":\"Kaufvertrag\",\"ORDER_CONFIRMATIONS\":\"Best�tigungen\",\"ORDER_CONFIRMATION_INBOX\":\"Posteingang f�r die Auftragsbest�tigung\",\"ORDER_CONFIRMATION_INBOX_ALL\":\"Alle Auftragsbest�tigungen abrufen\",\"ORDER_COPIED\":\"Kundenauftrag wird in Kundenauftrag mit Auftragsnummer kopiert\",\"ORDER_COPIED_PURCHASE\":\"Bestellung mit Bestellnummer in Bestellung kopiert\",\"ORDER_COPIED_PURCHASE_ORDER\":\"Bestellung wird in Bestellung mit der Bestellnummer |~ kopiert. M�chten Sie es in einem neuen Tab �ffnen?\",\"ORDER_COPIED_RETAIL\":\"Kundenauftrag wird in Kundenauftrag mit Auftragsnummer kopiert\",\"ORDER_COPIED_RETAIL_OFFER_ORDER\":\"VK-Angebot wird in VK-Angebot mit der Auftragsnummer |~ kopiert. M�chten Sie es in einem neuen Tab �ffnen?\",\"ORDER_COPIED_RETAIL_ORDER\":\"Der Kundenauftrag wird in den Kundenauftrag mit der Auftragsnummer |~ kopiert. M�chten Sie es in einem neuen Tab �ffnen?\",\"ORDER_COPIED_SERVICE\":\"Service-Auftrag in Service-Einkaufsauftrag mit Auftragsnummer kopiert\",\"ORDER_DATA\":\"Einzelheiten zur Bestellung\",\"ORDER_DATE\":\"Auftragsdatum\",\"ORDER_DATE:\":\"Bestelldatum:\",\"ORDER_DATE_CUSTOMER\":\"Auftragsdatum Kunde\",\"ORDER_DATE_SUPPLIER\":\"Auftragsdatum Lieferant\",\"ORDER_DEFINITIVE\":\"Auftrag definitiv\",\"ORDER_DELIVERY_STATUS_NOT_COMPLETE\":\"Auftrag muss zuerst vollst�ndig auf dem Lieferungsbon stehen.\",\"ORDER_DEPOSIT_FULLY_PAID\":\"Vollst�ndig bezahlte Bestellung\",\"ORDER_DETAILS\":\"Einzelheiten zur Bestellung\",\"ORDER_DISCOUNTS\":\"Rabatte bei Bestellungen\",\"ORDER_DISCOUNT_AMOUNT\":\"Betrag des Bestellrabatts\",\"ORDER_DISCOUNT_GREATER_THAN_ORDER_PRICE\":\"Der Gesamtrabatt darf nicht gr��er sein als die Gesamtsumme der Bestellung.\",\"SHOW_INACTIVE_ARTICLES\":\"Inaktive Artikel anzeigen\",\"SHOW_INACTIVE_DEPARTMENTS\":\"Inaktive Abteilungen anzeigen\",\"SHOW_INACTIVE_TRANS\":\"Inaktive Transaktionen anzeigen\",\"SHOW_INFO_ICON\":\"Informationssymbol anzeigen\",\"SHOW_IN_DOCUMENTS\":\"In Dokumenten anzeigen\",\"SHOW_IN_ON\":\"Show im/am\",\"SHOW_LESS\":\"Weniger anzeigen\",\"SHOW_LIST\":\"Liste anzeigen\",\"SHOW_MORE\":\"Mehr\",\"SHOW_ON_DASHBOARD\":\"Auf Dashboard anzeigen\",\"SHOW_OPTION_PRICES\":\"Preise der Optionen anzeigen\",\"SHOW_ORDER\":\"Bestellung anzeigen\",\"SHOW_ORDERS_WITHOUT_LINES\":\"Auftr�ge ohne Zeilen anzeigen\",\"SHOW_OUTSTANDING_ENTRIES\":\"Offene Posten anzeigen\",\"SHOW_POPUP\":\"Popup anzeigen\",\"SHOW_PRIVACY_PREFERENCES\":\"Datenschutzeinstellungen anzeigen\",\"STANDARD_DELIVERY\":\"Standard lieferfrist\",\"STANDARD_DELIVERY_ADDRESS\":\"Std. Lieferadresse:\",\"STANDARD_DELIVERY_UNIT\":\"Standard-Liefereinheit\",\"STANDARD_HEIGHT_FROM_FLOOR_CM\":\"Standardh�he �ber dem Boden (cm)\",\"STANDARD_HOURS\":\"Geregelte Arbeitszeiten\",\"STANDARD_INVOICE_ADDRESS\":\"Std. Rechnungsadresse:\",\"STANDARD_LOCATION\":\"Standard Lokation\",\"STANDARD_PRINTER_SAVE_FAILED\":\"Die Standarddruckerauswahl konnte nicht gespeichert werden.\",\"STANDARD_TEXT\":\"Vorgabe\",\"STANDARD_TEXTS\":\"Standardtexte\",\"STANDARD_TEXT_CHOICE\":\"W�hlen Sie aus Standardtexten\",\"STANDARD_TEXT_SELECT\":\"Standardtext ausw�hlen\",\"STANDARD_TIME\":\"Normalzeit\",\"STANDARD_TIME_RANGE\":\"Standardm��iges Zeitfenster\",\"STANDARD_WAREHOUSE\":\"Standard Lager\",\"STANDARD_WEEKLY_WORKING_HOURS\":\"Anzahl der Stunden pro Woche\",\"START\":\"Anfangen\",\"STARTDATE_REQUIRED\":\"Das Startdatum ist obligatorisch.\",\"STARTED_AT\":\"Gestartet am\",\"STARTED_BY_USER\":\"Gestartet von\",\"STARTTIME\":\" Startzeit\",\"STARTUP_CONFIG\":\"Konfiguration des Starts\",\"START_ARTICLE_IMPORT\":\"Artikelimport starten\",\"START_ARTICLE_IMPORT_DONE\":\"Artikelimport abgeschlossen\",\"START_ARTICLE_IMPORT_DONE_AMT\":\"Anzahl der bereits importierten Artikel: |~\",\"START_BALANCE\":\"Anfangssaldo\",\"START_BALANCE_SET\":\"Startsaldo ermittelt\",\"START_CAT_IMPORT\":\"Beginn der Ausf�hrung\",\"START_COLLECTIVE_SALARY_INFO_PROCESSES\":\"Start der Prozesse der Tarifabrechnung\",\"START_DATE\":\"Datum Anfang\",\"EXCEPTION_TEXT_6_3\":\"Entfernen des Optionswerts '|~' aus der Option '|~' im Element '|~'\",\"EXCEPTION_TEXT_6_4\":\"Gab es einen Unfall?\",\"EXCEPTION_TYPE\":\"Art der Ausnahme\",\"EXCHANGE_RATE\":\"Kurs\",\"EXCISTIG_PICKING_LIST\":\"Vorhandene Kommissionierliste\",\"EXCLUDED_PRICELISTS\":\"Auszuschlie�ende Preislisten\",\"EXCLUDE_ALLOCATED_RETURNS\":\"Zugeordnete Retouren ausschlie�en\",\"EXCLUDE_ALLREADY_CONFIRMED\":\"Bereits best�tigte ausschlie�en\",\"EXCLUDE_ALREADY_ARRIVALDATE\":\"Ausschlie�en mit Ankunftsdatum\",\"EXCLUDE_ASSIGNED_RETURNS\":\"Zugeordnete Retouren ausschlie�en\",\"EXCLUDE_FROM_HASH\":\"Nicht in HASH aufnehmen\",\"EXCLUDE_FROM_INVOICE_CHECK\":\"Von der Rechnungspr�fung ausschlie�en\",\"EXCLUDE_INVOICE_CHECK\":\"Rechnungspr�fung ausschlie�en\",\"EXCLUDE_RETURNS\":\"Retouren ausschlie�en\",\"EXCLUSIONS\":\"Ausschl�sse\",\"EXPORT_GRIDS\":\"Raster exportieren\",\"EXPORT_JOBS_NOT_STARTED\":\"Der Export des Katalogauftrags wurde nicht gestartet\",\"EXPORT_PDF\":\"PDF exportieren\",\"EXPORT_TYPE\":\"Export typ\",\"EXPORT_WORKFLOW\":\"Arbeitsablauf exportieren\",\"EXTENDED_DESCRIPTION\":\"Detaillierte Beschreibung\",\"EXTENDED_DETAILS\":\"Detaillierte Details\",\"EXTENDED_SEARCH_OPTIONS\":\"Umfangreiche Suchm�glichkeiten\",\"EXTENSION_NOT_FOUND\":\"F�r dieses Dokument gibt es keine Dateitypeinstellung.\",\"EXTERNAL\":\"Extern\",\"EXTERNAL_CATALOGS\":\"Externe Kataloge\",\"EXTERNAL_CATALOG_ITEMS_ALREADY_ORDERED\":\"Die Artikel aus diesem Katalog innerhalb dieser Bestellung sind bereits bestellt es k�nnen keine �nderungen mehr vorgenommen werden.\",\"EXTERNAL_CODE\":\"Externer Code\",\"EXTERNAL_HOURLY_WAGE\":\"Externer Stundenlohn\",\"EXTERNAL_KEY\":\"Externer Schl�ssel\",\"EXTERNAL_PAYMENT\":\"Externe Zahlungsart\",\"EXTERNAL_SERVICE_LOG\":\"Webdienst unbekannt\",\"EXTERNAL_SERVICE_RETRIED\":\"Die Nachricht wurde zur�ckgesetzt und wird in wenigen Augenblicken gesendet\",\"EXTERNAL_SERVICE_RETRY_FAILED\":\"Diese Nachricht kann nicht erneut gesendet werden\",\"EXTERNAL_SOURCE\":\"Externe Quelle\",\"EXTERNAL_SOURCES\":\"Externe Quellen\",\"EXTERNAL_SOURCE_KEY\":\"Externer Quellschl�ssel\",\"EXTERNAL_SOURCE_NOT_CONFIGURED\":\"Externe Quelle f�r diese Funktionalit�t wurde nicht gefunden\",\"EXTRA\":\"Extra\",\"EXTRA_ALLOWANCES\":\"Bewilligungen\",\"EXTRA_DETAIL\":\"Zus�tzliche Details\",\"EXTRA_DETAIL2\":\"Zus�tzliches Detail 2\",\"EXTRA_DOCUMENTS\":\"Extra Dateien\",\"MESSAGE_REPORT_NO_LINE_DETAILS_AVAILABLE\":\"Keine Details zur Berichtszeile verf�gbar\",\"MESSAGE_RESEND\":\"Hinweis: Diese Rechnung wurde bereits an RetailPay weitergeleitet. Sind Sie sicher dass Sie die Rechnung erneut weiterleiten m�chten?\",\"MESSAGE_RESOURCE_ANONYMIZED\":\"Die Daten k�nnen nicht ge�ndert werden da sie anonymisiert sind.\",\"MESSAGE_RESOURCE_BUSY\":\"Die Daten werden bereits bearbeitet. Sie k�nnen derzeit keine �nderungen vornehmen.\",\"MESSAGE_RESTART_MODULE_NEEDED\":\"M�glicherweise muss das Modul neu gestartet werden um ordnungsgem�� zu funktionieren.\",\"MESSAGE_RESTORE_DELIVERY_SETTINGS\":\"M�chten Sie das Lieferdatum und die Lieferzeit der Bestellung |~ definitiv wiederherstellen?\",\"MESSAGE_SAVE_CHANGES\":\"Da sind noch �nderungen die nicht gespeichert sind,wollen sie das jetzt machen\",\"MESSAGE_SAVE_CHANGES_OPTIONS\":\"Sind Sie sicher dass Sie diesen Kommentar l�schen m�chten?\",\"MESSAGE_SAVE_CHANGES_TITLE\":\"Nicht gespeicherte �nderungen lagern\",\"MESSAGE_SAVE_CONTOPT_FIRST\":\"Sie m�ssen diese Kontaktoption speichern bevor Sie sie verkn�pfen k�nnen\",\"MESSAGE_SAVE_RELATION_FIRST\":\"Diese Beziehung m�ssen Sie zuerst sichern\",\"MESSAGE_SCREEN_CONTENT_NOT_VALID\":\"Der Inhalt des Bildschirms ist ung�ltig\",\"MESSAGE_SECONDARY\":\"Nachricht (sekund�r)\",\"MESSAGE_SENT_WITHOUT_EXTRA_FILE\":\"Nachricht ohne zus�tzliche Datei gesendet\",\"MESSAGE_SEQUENCE_EXISTS\":\"F�r diesen Typ gibt es bereits eine Kontaktm�glichkeit mit dieser Sendungsnummer\",\"MESSAGE_SERVER_AUTH_FAIL\":\"Es kann keine Verbindung zum Server hergestellt werden. Die Authentifizierung ist ung�ltig. M�chten Sie einen neuen Client herunterladen?\",\"MESSAGE_SERVER_CONN_ERR\":\"Es kann keine Verbindung zum Server hergestellt werden. �berpr�fen Sie die Verbindungseinstellungen.\",\"MESSAGE_SERVER_CONN_FAIL\":\"Es kann keine Verbindung zum Server hergestellt werden. Es kann sein dass es sich nicht dreht oder es keine Verbindung gibt.\",\"MESSAGE_SERVER_FAILED_TO_START\":\"Der Server konnte nicht korrekt gestartet werden. Wenden Sie sich an Ihren Systemadministrator.\",\"MESSAGE_SERVER_NOT_READY\":\"Der Server befindet sich noch im Bootvorgang. Bitte versuchen Sie es in wenigen Augenblicken erneut.\",\"MESSAGE_SERVER_UNKN_FAIL\":\"Unbekannter Fehler beim Verbinden mit dem Server\",\"MESSAGE_SETTINGS_COULD_NOT_BE_LOADED\":\"Einstellungen konnten nicht geladen werden\",\"MESSAGE_SETTINGS_PER_DOCUMENTTYPE\":\"Einstellungen pro Dokumenttyp diese �berschreiben globale Einstellungen\",\"ORDER_DISCOUNT_PERC\":\"Prozentsatz des Bestellrabatts\",\"ORDER_DISCOUNT_TOTAL\":\"Bestellrabatt gesamt\",\"ORDER_FORM\":\"Bestellformular\",\"ORDER_FULLY_PAID\":\"Vollst�ndig bezahlte Bestellung\",\"ORDER_GROSS\":\"Auftragssumme Brutto\",\"ORDER_HAS_PLANNING_REQUESTED_AT_LSP\":\"Die Auftragsplanung wurde bereits beim Logistikdienstleister angefragt.\",\"ORDER_HISTORY\":\"Auftraghistorie\",\"ORDER_HISTORY_TITLE\":\"Verkauf\",\"ORDER_INFO\":\"Auftrag Info\",\"ORDER_INFORMATION\":\"Informationen zur Bestellung\",\"ORDER_INFORMATION1\":\"Bestellinformationen\",\"ORDER_KIND\":\"Transaktionentyp\",\"ORDER_LINE\":\"Auftrag - Linie\",\"ORDER_LINES\":\"Auftragspositionen\",\"ORDER_LINES_ALLOCATED_NOT_FOUND\":\"Es wurden keine zugewiesenen Auftragszeilen gefunden.\",\"ORDER_LINES_ASSIGNED_NOT_FOUND\":\"Es wurden keine zugewiesenen Auftragszeilen gefunden.\",\"ORDER_LINES_EXIST\":\"F�r diese Transaktion sind bereits Auftragspositionen vorhanden\",\"ORDER_LINES_INTERBRANCH\":\"Auftragspositionen zwischen den Filialen\",\"ORDER_LINES_POS\":\"Regeln f�r Kassentransaktionen\",\"ORDER_LINES_PURCHASE\":\"Einkaufsauftrag Zeilen\",\"ORDER_LINES_RETAIL\":\"Verkaufsauftrag Zeilen\",\"ORDER_LINES_SERVICE\":\"Service-Auftragspositionen\",\"ORDER_LINES_SHOW\":\"Auftragszeilen anzeigen\",\"ORDER_LINE_HAS_LOGISTICAL_STATE\":\"Die Auftragsposition hat den logistischen Status\",\"ORDER_LINE_SET\":\"Auftragszeile Sammlung\",\"ORDER_LINE_SET_TEXT\":\"Text der Auftragszeile\",\"OTHER_ATTACHMENTS\":\"Anh�ngsel\",\"OTHER_USER\":\"Anderer Benutzer\",\"OUR_REFERENCE\":\"Unsere Referenz\",\"OUT\":\"VON\",\"OUTFLOW_RISK\":\"Risiko eines Auslaufs\",\"OUTGOING\":\"Aufgeschlossen\",\"OUTSTANDING\":\"Ausstehend\",\"OUTSTANDING_AMOUNT\":\"Details zur Lieferung\",\"OUTSTANDING_AMOUNTS_BOOKINGS\":\"Buchungen\",\"OUTSTANDING_AMOUNTS_CUSTOMERS\":\"Schuldner\",\"OUTSTANDING_AMOUNTS_SUPPLIERS\":\"Kreditor\",\"OUTSTANDING_AMOUNTS_TYPE\":\"Art der nicht ausgef�llten Elemente\",\"OUTSTANDING_AMOUNT_CURRENCY\":\"Ausstehender Betrag\",\"OUTSTANDING_AND_PAID_OFF\":\"Hervorragend und bezahlt\",\"OUTSTANDING_DEPOSIT_PAYMENTS\":\"Ausstehende Zahlungen\",\"OUTSTANDING_ENTRIES\":\"Buchungen\",\"OUTSTANDING_ENTRIES_INTEGRATION\":\"Ausstehende Posten Integration\",\"OUTSTANDING_FINANCES\":\"Ausstehende Posten\",\"START_DATE2\":\"Startdatum\",\"START_DATE3\":\"Startdatum v.\",\"STORAGES\":\"Speichermedien\",\"STORAGE_CONVERSION_FACTOR\":\"Umrechnungsfaktor f�r Speicher\",\"STORAGE_COUPLED\":\"Anzahl der Lagerpl�tze m.\",\"STORAGE_FROM\":\"des Speichermediums\",\"STORAGE_INFORMATION\":\"Informationen zum Speichermedium\",\"STORAGE_NOT_USED\":\"Der Warenkorb wird nicht verwendet\",\"STORAGE_ON_LOCATION\":\"Die Lagerung erfolgt vor Ort\",\"STORAGE_OVERVIEW\":\"�bersicht �ber Speichermedien\",\"STORAGE_REPORT_IN\":\"Registrieren eines Speichermediums im Inneren\",\"STORAGE_TO\":\"Zum Speichermedium\",\"STORAGE_TRANSFER\":\"�bertragung von Speichermedien\",\"STORAGE_TRANSFER_PRESELECTION\":\"Vorauswahl des Speichermedientransfers\",\"STORAGE_TYPE\":\"Art des Speichermediums\",\"STORAGE_WIZARD\":\"Speicher-Assistent\",\"STOREROOM\":\"Lager\",\"STOREROOMS\":\"Lagerhallen\",\"STORES\":\"Lagerhallen\",\"STORE_GROUP\":\"Gesch�ftskonzept\",\"STORE_GROUPS\":\"Gesch�ftskonzepte\",\"STORE_NO\":\"Lager\",\"STREET\":\"Stra�e\",\"STREET2\":\"Stra�e2\",\"STREET_AND_CITY\":\"Stra�e und Ort\",\"STREET_NAME\":\"Stra�enname\",\"STRENGTH_BACKGROUND\":\"Hintergrund der H�rte\",\"STRUCTURAL_INFORMATION\":\"Strukturelle Informationen\",\"STUDIO\":\"Studio\",\"STUDIOS\":\"Studios\",\"STUDIO_CODE\":\"Studio-Code\",\"STUK_EENHEID\":\"Je St�ck\",\"STYLEGUIDE\":\"Styleguide\",\"STYLE_GROUPING\":\"Layout formatieren\",\"SUBJECT\":\"Thema\",\"SUBMIT\":\"Senden\",\"SUBMIT_A_NEW_VOUCHER_CODE\":\"Geben Sie einen neuen Gutscheincode ein\",\"SUBSCRIBE\":\"Abonnieren\",\"SUBTOTAL\":\"Zwischensumme\",\"SUBTOTAL_ACCOUNT\":\"Zwischensumme des Kontos\",\"SUB_TITLE_BR_ACTIONS\":\"Bestimmen Sie die Aktionen\",\"SUB_TITLE_BR_ARTICLES\":\"Gesch�ftsregeln f�r Artikel und Transaktionsregeln\",\"SUB_TITLE_BR_CONDITION\":\"Verfassen Sie hier die Bedingung\",\"SUB_TITLE_BR_DELIVERY_COSTS\":\"Gesch�ftsregeln f�r Lieferkosten\",\"SUB_TITLE_BR_EDIT\":\"Allgemeine Gesch�ftsregelinformationen hier bearbeiten\",\"SUB_TITLE_BR_TESTING\":\"Hier k�nnen die erstellten Regeln getestet werden\",\"SUB_TITLE_BR_TRANSACTIONS\":\"Gesch�ftsregeln f�r Transaktionen\",\"SUB_TITLE_CAT_MGMT_EAN_RANGE\":\"Header f�r die Registrierung EAN Bereiche\",\"SUB_TITLE_CAT_MGMT_EXPORT\":\"Kataloge k�nnen in diesem Abschnitt exportiert werden\",\"SUB_TITLE_CAT_MGMT_IMPORT\":\"Kataloge k�nnen in diesem Abschnitt importiert werden\",\"EXTRA_INFO\":\"Zusatzinformation\",\"EXTRA_LIST_1\":\"Extra Preisliste Auswahl 1\",\"EXTRA_LIST_2\":\"Extra Preisliste Auswahl 2\",\"EXTRA_LIST_3\":\"Zus�tzliche Preisliste Auswahl 3\",\"EXTRA_LIST_COLUMNS_1\":\"Zus�tzliche Preisliste 1 Spalten\",\"EXTRA_LIST_COLUMNS_2\":\"Zus�tzliche Preisliste 2 Spalten\",\"EXTRA_LIST_COLUMNS_3\":\"Zus�tzliche Preisliste 3 Spalten\",\"EXTRA_LONG_366_731_DAYS\":\"Extra lang (366 - 731 Tage)\",\"EXTRA_SPHERECODES\":\"Codes f�r zus�tzliche Atmosph�re\",\"EXTRA_URL\":\"Web-Benutzer\",\"FABRICATION_COST\":\"Herstellungspreis\",\"FABRICATION_COST_LINE_TOTAL\":\"Herstellung Preis Gesamt\",\"FABRIC_SIZE\":\"Stoffma�\",\"FACTOR\":\"Beschriebener Faktor.\",\"FACTOR_ABBREVIATION\":\"Fac\",\"FACTOR_PER_HOUR\":\"Faktor pro Stunde\",\"FACTOR_SURCHARGE\":\"Aufpreisfaktor\",\"FACTOR_TRANS_EXTERN\":\"Faktor Externe Transaktion\",\"FACTOR_TRANS_INTERN\":\"Interner Transaktionsfaktor\",\"FAILED_TO_CREATE_LOCAL_COPY\":\"Beim Versuch eine lokale Kopie des Artikels zu erstellen ist ein Fehler aufgetreten.\",\"FAILED_TRANSITION_FUNCTIONS\":\"Fehlgeschlagene �bergangsfunktionen\",\"FAILURE_COUNT\":\"Anzahl der Fehler\",\"FAMILYNAME\":\"Nachname\",\"FAST\":\"Schnell\",\"FASTTRACK_OPEN_ON_PRESETS\":\"Mit Presets �ffnen\",\"FAST_SEARCH_COMMAND\":\"Schnell Suche\",\"FAST_TRACK\":\"Schnellspur\",\"FAX\":\"Fax\",\"FEBRUARY\":\"Februar\",\"FEMALE\":\"Frau\",\"FIBR_FROM_80_TO_100_PERCENT\":\"IVA 80-100%\",\"FIELD\":\"Feld\",\"FIELD_CONDITION\":\"Feldbedingung\",\"FIELD_EMPTY\":\"darf nicht leer sein\",\"FIELD_IS_READONLY_BECAUSE\":\"Sie k�nnen diesen Wert nicht �ndern. Grund:\",\"FIELD_MAPPING\":\"Daten zum Zweck\",\"FIELD_NAME\":\"Feldname\",\"FIELD_TYPE\":\"Typ\",\"FIFO\":\"FIFO\",\"COST_CENTER\":\"Kostenstelle/Kostentr�ger\",\"COST_CENTER_EMPLOYMENT_CONTRACT\":\"Kostenstellen-Arbeitsvertrag\",\"COST_CENTER_TYPE\":\"Art der Kostenstelle\",\"COST_CENTRE\":\"Kostenstelle\",\"COST_DESCRIPTION\":\"Beschreibung der Kostenstelle\",\"COST_ID\":\"Kostenstellen-ID\",\"COST_LEDGER\":\"Selbstkostenpreis Hauptbuch\",\"COST_NUMBER\":\"Kostenstellennummer\",\"COST_OF_SALES\":\"Einkauf\",\"COST_TYPE\":\"Art der Kostenstelle\",\"COUNTING_FRAME\":\"Z�hlen Geldsaldo\",\"COUNTRY\":\"Land\",\"COUNTRY_CODE\":\"LandKode\",\"COUNTRY_CODES\":\"LandKodes\",\"COUNTRY_OF_ORIGIN\":\"Herkunftsland\",\"COUNT_JOBS\":\"Z�hlbefehle\",\"MESSAGE_SET_DELIVERY_DATE_TRANS\":\"Fehler beim �ndern des Liefertermins im Kundenauftragskopf\",\"MESSAGE_SHOPPINGCART_IN_PROGRESS\":\"Ein weiterer ausstehender Warenkorb steht aus. Sie m�ssen es zuerst verarbeiten bevor Sie ein neues beginnen k�nnen.\",\"MESSAGE_SHOPPING_CART_DEKETED\":\"Warenkorb erfolgreich gel�scht\",\"MESSAGE_SHOPPING_CART_DELETED\":\"Warenkorb erfolgreich gel�scht\",\"MESSAGE_SHOPPING_CART_NOT_SAVED\":\"Warenkorb nicht gespeichert\",\"MESSAGE_SHOPPING_CART_SAVED\":\"Warenkorb erfolgreich gespeichert\",\"MESSAGE_SIGNDOC_PARKED\":\"Zur Unterschrift vorbereitetes Dokument\",\"MESSAGE_SOCIAL_SECURITY_NUMBER_NOT_CORRECT\":\"BSN ist nicht korrekt\",\"MESSAGE_SPECIFIC_FIELD_REQUIRED\":\"Feld '|~' ist erforderlich\",\"MODEL\":\"Modell\",\"MODIFICATION_TIME\":\" Bearbeitungszeit\",\"MODULE\":\"Modul\",\"MODULE_IS_LOADING\":\"Laden der Module:\",\"MONDAY\":\"Montag\",\"MONDAY_ABBREVATION\":\"M\",\"MONETARY_UNIT\":\"W�hrungseinheit\",\"MONTH\":\"Monat\",\"MONTHS\":\"Monate\",\"MONTH_NUMBER\":\"Anzahl der Monate\",\"MORE\":\"Mehr\",\"MORE_ACCEPTED_THAN_ORDERED\":\"F�r die folgenden Bestellpositionen ist die gemeldete Menge gr��er als die bestellte Menge:\",\"MORE_FILTERS\":\"Weitere Filter\",\"MORE_THEN_60\":\"Mehr als 60 Tage\",\"MOST_EXPENSIVE_PRODUCT\":\"Teuerstes Produkt\",\"MOVE_DOWN\":\"Nach unten verschieben\",\"MOVE_TO_LINE\":\"In Zeile verschieben...\",\"MOVE_UP\":\"Aufr�cken\",\"MULTIBUY\":\"Multi Kaufen\",\"MULTIPLE_BIRTH\":\"Mehrlingsgeburt\",\"MULTIPLE_CHOICE\":\"Mehrfachauswahl\",\"MULTIPLE_CONDITIONS\":\"Mehrere Bedingungen\",\"MULTIPLE_INTERBRANCH_LINES_MESSAGE\":\"Der Branchenauftrag verf�gt �ber mehrere Auftragspositionen. Wenn Sie fortfahren werden alle diese Elemente gel�scht. M�chten Sie fortfahren?\",\"MULTIPLE_PURCHASEORDERS\":\"Mehrere Bestellungen\",\"MULTIPLE_RESERVATIONS\":\"Mehrere Reservierungen\",\"MULTIPLE_SESSIONS_ARE_NOT_ALLOWED\":\"F�r diesen Benutzer besteht bereits eine Sitzung. M�chten Sie diese Sitzung schlie�en und eine neue starten?\",\"MULTI_BUY\":\"Multi Kaufen\",\"MULTI_FACTORIELE_INTAKE\":\"Multifaktorielle Aufnahme\",\"MULTI_FACTOR_AUTHENTICATION_TOO_LONG\":\"Der Code muss 6-stellig sein.\",\"MULTI_SELECT\":\"Mehrere Auswahlm�glichkeiten\",\"MUTATED\":\"Ge�ndert\",\"MUTATION\":\"�nderung\",\"MUTATION_CASH\":\"�nderung Bargeld\",\"MUTATION_DATE\":\"�nderung Datum\",\"MUTATION_DIGITAL\":\"�nderung Bank\",\"MUTATION_KIND\":\"�nderungsort\",\"MUTATION_TIME\":\"Zeitpunkt der Mutation\",\"OUTSTANDING_FINANCES_CUSTOMERS_GENERAL_INFO\":\"Suchen Sie nach Rechnungsnummer Debitor oder Datum\",\"OUTSTANDING_FINANCES_SUPPLIERS_GENERAL_INFO\":\"Suche nach Rechnungsnummer Kreditor oder Datum\",\"OUTSTANDING_ITEMS\":\"Ausstehende Posten\",\"OUTSTANDING_PAYMENTS\":\"Ausstehende Zahlungen\",\"OUTSTANDING_TOTAL\":\"Offene Summe\",\"OUT_CONTAINER\":\"Aus dem Beh�lter\",\"OUT_OF_SERVICE\":\"Beendigung des Arbeitsverh�ltnisses\",\"OVERBOOKING_ARTICLE\":\"Artikel umbuchen\",\"OVERBOOKING_STOCK\":\"�berbuchen Vorrat\",\"OVERBOOKING_STORAGE\":\"Speichermedium �bertragen\",\"OVERBOOKING_TYPE\":\"Art der �berbuchung\",\"OVERLAY_BACKGROUND\":\"Rahmen im Hintergrund\",\"OVERRULE_VIA_EDI\":\"�berschreibung bei EDI\",\"OVERRULE_VIA_EMAIL\":\"�berschreibung bei E-Mail\",\"OVERRULE_VIA_PRINT\":\"�berschreibung beim Drucken\",\"OVERVIEW\":\"�bersicht\",\"OVERVIEW_AND_PAYMENT\":\"�bersicht und Bezahlung\",\"OVERVIEW_OF\":\"�bersicht �ber\",\"OVERVIEW_TRANSFERS\":\"�bersicht �berweisungen\",\"OVER_COVERAGE_PERCENTAGE\":\"Anlage\",\"PAY_BILL\":\"Kasse\",\"PAY_PROCESS\":\"Bezahlen und bearbeiten\",\"PDF_OPTION\":\"PDF-Option\",\"PENDING_REASON\":\"Ausstehende Ursache\",\"PENDING_REASON_TYPE\":\"Art des ausstehenden Grundes\",\"PERCENTAGE\":\"Prozentsatz\",\"PERCENTAGE_ABSENT\":\"Fehlzeiten\",\"PERCENTAGE_ABSENT_AVERAGE\":\"Durchschnittliche Fehlzeitenquote\",\"PERCENTAGE_IN\":\"In %\",\"PERCENTAGE_SICK\":\"Fehlzeiten\",\"PERCENTAGE_TO_PAY_DOWN\":\"Anzuzahlen\",\"PERCENT_ABSENT\":\"Fehlzeiten\",\"PERCEPTIBLE_STOCK\":\"Inventur\",\"PERCEPTIBLE_STORAGE\":\"Inventur\",\"PERFORMANCE_SERVICE_TO_ABROAD\":\"Dienstleistungen die aus dem Ausland f�r Ihr Unternehmen erbracht werden\",\"PERIOD\":\"Periode\",\"PERIODS\":\"Perioden\",\"PERIOD_CODE\":\"Perioden-Code\",\"PERIOD_FROM\":\"Zeitraum von\",\"PERIOD_ID\":\"Perioden-ID\",\"PERIOD_NO_STOCK_AVAILABLE\":\"Zeitraum in dem kein Lagerbestand verf�gbar ist\",\"PERIOD_PER\":\"Pro (Periode)\",\"PERIOD_SELECTION\":\"Auswahl des Zeitraums\",\"PERMISSIONS\":\"Erlaubnisse\",\"PERMISSIONS_AS\":\"Berechtigungen AS Client\",\"PERMISSIONS_JS\":\"Berechtigungen JS Client\",\"PERMISSIONS_SUB\":\"Zeitpl�ne Links und Berechtigungen\",\"PERSON\":\"Person\",\"PERSONAL_DATA\":\"Personenbezogene Daten\",\"PERSONNEL\":\"Personal\",\"PERSONS\":\"Volk\",\"PERSON_NEW\":\"Neue Person\",\"PER_BRANCH\":\"Nach Branchen\",\"PER_CHOSEN_ORDER_NUMBER\":\"Pro gew�hlter Bestellung\",\"PER_LOCATION\":\"Nach Standort\",\"BUSINESS_ADDRESS_ADDITION_NUMBER\":\"Hinzuf�gen der Hausnummer der Gesch�ftsadresse\",\"BUSINESS_ADDRESS_CITY\":\"Gesch�ftsadresse: Wohnort\",\"BUSINESS_ADDRESS_COUNTRY\":\"Land Gesch�ftsadresse\",\"BUSINESS_ADDRESS_COUNTRY_CODE\":\"Gesch�ftsadresse mit L�ndercode\",\"BUSINESS_ADDRESS_DATE_IN\":\"Datum der Anschrift der Niederlassung in\",\"BUSINESS_ADDRESS_DATE_OUT\":\"Datum der Gesch�ftsadresse ausgeschaltet\",\"BUSINESS_ADDRESS_GLN\":\"Gesch�ftsadresse gln\",\"BUSINESS_ADDRESS_HOUSE_NUMBER\":\"Gesch�ftsadresse Hausnummer\",\"BUSINESS_ADDRESS_NAME\":\"Name der Gesch�ftsadresse\",\"BUSINESS_ADDRESS_NUMBER\":\"Gesch�ftsadresse Hausnummer\",\"BUSINESS_ADDRESS_POSTAL_CODE\":\"Postleitzahl der Gesch�ftsadresse\",\"BUSINESS_ADDRESS_SEQUENCE\":\"Sequenznummer der Gesch�ftsadresse\",\"BUSINESS_ADDRESS_STATE\":\"Gesch�ftsadresse des Landkreises\",\"BUSINESS_ADDRESS_STREET\":\"Gesch�ftsadresse in der Stra�e\",\"BUSINESS_ADDRESS_STREET_NAME\":\"Gesch�ftsadresse Stra�enname\",\"BUSINESS_ADDRESS_STREET_NAME_2\":\"Gesch�ftsadresse: Stra�enname 2\",\"BUSINESS_RULES\":\"Gesch�ftsregeln\",\"BUSINESS_RULE_DISCOUNT\":\"Rabatt f�r Gesch�ftsregeln\",\"BUS_RULE\":\"Bus. Regel\",\"CASE_MANAGER\":\"Sachbearbeiter\",\"CASE_MANAGERS\":\"Fallmanager\",\"CASE_MANAGERS_TASK_DELEGATION\":\"Case Manager mit Aufgabendelegation\",\"CASE_MANAGER_NR\":\"Nummer des Fallmanagers\",\"CASE_MANAGER_TASK_DELEGATION\":\"Case Manager mit Aufgabendelegation\",\"CASE_MANAGER_TO_BE_REPLACED\":\"Fallmanager soll ersetzt werden\",\"CASE_MANAGER_TO_REPLACE_WITH\":\"Das Ersetzen eines Optionswerts ist nur f�r 1 Bedingung m�glich.\",\"CASH\":\"Kontant\",\"CASH_AND_CASH_EQUIVALENTS\":\"Geld\",\"CASH_BOOK\":\"Kassenbuch\",\"CASH_DIFFERENCE\":\"Unterschied in Kassen\",\"CASH_DRAWER\":\"Geldlade\",\"CASH_DRAWERS\":\"Kassenschubladen\",\"CASH_DRAWER_CLOSURE\":\"Abschluss\",\"CASH_DRAWER_CONNECTION\":\"Anschluss an die Kassenschublade\",\"CASH_DRAWER_DIFFERENCE\":\"Bitte beachten Sie dass es eine Differenz in der Abakus-Summe (|~) im Vergleich zur Schlussbilanz der Schublade (|~) gibt!\",\"CASH_DRAWER_NOT_SUPPORTED\":\"Das �ffnen der Kassenschublade wird in dieser Version nicht unterst�tzt\",\"CASH_ON_DELIVERY\":\"Nachnahme\",\"COUPLE\":\"Paar\",\"COUPLED_ADMINISTRATIONS\":\"Gekop. Buchhaltungen\",\"COUPLED_WAREHOUSES\":\"K�pfig. Lagerh�user\",\"COUPLE_DATA\":\"Verkn�pfen von Daten\",\"COUPLING_LEDGER\":\"Kopplung Hauptb�cher\",\"COUPON\":\"Coupon\",\"COUPONS\":\"Coupons\",\"COUPON_CODE\":\"Gutscheincode\",\"COUPON_TEMPLATE\":\"Coupon-Vorlage\",\"COUPON_TYPE\":\"Art des Coupons\",\"COVERAGE_STARTDATE\":\"Startdatum der Abdeckung\",\"COVERAGE_TYPE\":\"Art der Deckung\",\"COVER_PERC\":\"Ergiebigkeit (%)\",\"CREATE\":\"Erstellen\",\"CREATED\":\"Generiert\",\"CREATED_BY\":\"Erstellt von\",\"CREATED_ON\":\"Generiert am\",\"CREATED_OR_POSSIBLE_EVEN_PROCESSED\":\"F�r diesen Artikel innerhalb dieses Auftrags wurde die Beizliste bereits gedreht und ggf. sogar bearbeitet. Wenn Sie die �bertragung vornehmen werden diese Status gel�scht. M�chten Sie fortfahren?\",\"CREATE_ABSENCE\":\"Meldung von Abwesenheiten\",\"CREATE_ACCOUNT\":\"Konto erstellen\",\"CREATE_ACCOUNT_IN_2_MIN\":\"Erstellen Sie innerhalb von 2 Minuten ein Konto.\",\"CREATE_AUDIT_FILE\":\"Erstellung einer Pr�fdatei (Export)\",\"ROLE\":\"Rolle\",\"ROLES\":\"Rollen\",\"ROLLBACK_LAST_TRANSITION\":\"Letzten �bergang zur�cksetzen\",\"ROLLBACK_LAST_TRANSITION_QUESTION\":\"Sind Sie sicher dass Sie die Arbeitsprozesse entfernen m�chten?\",\"ROTATION_OPTIONS\":\"Optionen f�r die Drehung\",\"ROUNDING\":\"Rundung\",\"ROUNDING_ADDITION\":\"\\\"+ nach Abschluss\",\"ROUNDING_DIRECTION\":\"Richtung\",\"ROUNDING_DIRECTION_DOWN\":\"Herab\",\"ROUNDING_DIRECTION_UP\":\"Nach oben\",\"ROUNDING_EXPLANATION\":\"Bitte beachten Sie. Wenn in der Zeile ein Rabatt angegeben wurde kann es bei der Fakturierung pro St�ck zu einer Rundungsdifferenz kommen.\",\"ROUNDING_RULE\":\"Rundungsregel\",\"ROUNDING_RULES\":\"Rundungsregeln\",\"ROUND_TO\":\"Abrunden auf\",\"ROUND_TO_INK\":\"Einkauf runden\",\"ROUND_TO_VER\":\"Rundung im Verkauf\",\"ROUND_UP\":\"Abrunden\",\"ROUND_UP_LEDGER\":\"Rundes Hauptbuch\",\"ROUND_UP_TYPE\":\"Abrunden auf\",\"ROUTE\":\"Route\",\"ROUTE_OF\":\"Route des LKWs:|~\",\"ROW\":\"Fahren\",\"ROWS\":\"Zeilen\",\"ROW_ADVICE\":\"Reihenempfehlung\",\"ROW_BEING_EDITED\":\"Eine weitere Zeile wird bearbeitet m�chten Sie fortfahren?\",\"ROW_NUMBER\":\"Zeilennr.\",\"RUBRIC\":\"Rubrik\",\"RUBRICS\":\"Kategorien\",\"RUBRIC_ADAPTABILITY\":\"Abschnitt III: Anpassung an die physikalischen Umwelterfordernisse\",\"RUBRIC_DYNAMIC_ACTING\":\"Abschnitt IV: Dynamischer Handel\",\"MUTATION_TOTAL\":\"�nderung Gesamt\",\"MUTATION_TYPE\":\"�nderungsort\",\"MUTATION_USER\":\"Zuletzt ge�ndert durch\",\"NUMBER_PACKAGES\":\"Anzahl Colli\",\"NUMBER_VALID_ORDERS\":\"Anzahl der genehmigten Bestellungen\",\"NUMERIC\":\"Numerisch\",\"NURSING_ADDRESS\":\"Adresse der Krankenpflege\",\"NURSING_ADDRESS_ADDITION\":\"Zusatz der Pflegeadresse Hausnummer\",\"NURSING_ADDRESS_ADDITION_NUMBER\":\"Zusatz der Pflegeadresse Hausnummer\",\"NURSING_ADDRESS_CITY\":\"Pflegeadresse Wohnort\",\"NURSING_ADDRESS_COUNTRY\":\"Land der Pflegeadresse\",\"NURSING_ADDRESS_COUNTRY_CODE\":\"L�ndercode der Pflegeadresse\",\"NURSING_ADDRESS_DATE_IN\":\"Datum der Pflegeadresse in\",\"NURSING_ADDRESS_DATE_OUT\":\"Pflegeadresse Datum aus\",\"NURSING_ADDRESS_GLN\":\"Pflegeadresse gln\",\"NURSING_ADDRESS_HOUSE_NUMBER\":\"Hausnummer der Pflegeadresse\",\"NURSING_ADDRESS_NAME\":\"Name der Pflegeadresse\",\"NURSING_ADDRESS_NOT_AVAILABLE\":\"Keine Pflegeadresse vorhanden\",\"NURSING_ADDRESS_NUMBER\":\"Hausnummer der Pflegeadresse\",\"NURSING_ADDRESS_POSTAL_CODE\":\"Postleitzahl der Pflegeadresse\",\"NURSING_ADDRESS_SEQUENCE\":\"Sendungsverfolgungsnummer der Pflegeadresse\",\"NURSING_ADDRESS_STATE\":\"Krankenpflegeadresse der Provinz\",\"NURSING_ADDRESS_STREET\":\"Adresse der Krankenpflege an der Stra�e\",\"NURSING_ADDRESS_STREET_NAME\":\"Stra�enname der Pflegeadresse\",\"NURSING_ADDRESS_STREET_NAME_2\":\"Pflegeadresse Stra�e 2\",\"N_A\":\"N/A.\",\"OBJECT\":\"Objekt\",\"OBJECT_BINDING_PRESENT_FOR_NODES\":\"Folgende Teile k�nnen nicht entnommen werden da sie in einem Logistikartikel verwendet werden der Bestand hat oder in einem Vorgang verwendet wird:\",\"OBSERVED\":\"Stellvertretend\",\"OBSERVER\":\"Beobachter\",\"OBSERVERS\":\"Beobachter\",\"OCCUPATIONAL_ILLNESS\":\"Berufskrankheit\",\"OCCUPATIONAL_ILLNESS_LINK\":\"beroepsziekten.nl\",\"ABSENCEFILE_NLTI_4\":\"Unterschrift\",\"ABSENCEFILE_NLTI_4_1\":\"Unterzeichnet von\",\"ABSENCEFILE_POA_4\":\"Position des Mitarbeiters\",\"PER_LOCATION_AREA\":\"Nach Standortbereich\",\"PER_ORDER\":\"Je Auftrag \",\"PER_STORAGE\":\"Nach Speichermedium\",\"PER_UNIT\":\"Je St�ck\",\"PHONE\":\"Telefon\",\"PHONE_NO\":\"Telefonnr.\",\"PHONE_NUMBER\":\"Telefonnr.\",\"PHONE_NUMBERS\":\"Telefonnummern\",\"PHONE_NUMBERS_MORE\":\"+ |~ andere Telefonnummern\",\"PHONE_NUMBER_ONE_MORE\":\"+ 1 weitere Telefonnummer\",\"PHONE_NUMBER_REQUIRED\":\"Die Angabe einer Telefonnummer ist zwingend erforderlich\",\"PHOTO_DIMENSION_TOOL\":\"Tool zur Gr��enanpassung von Fotos\",\"PHYSICAL\":\"Physisch\",\"PHYSICAL_STOCK\":\"Inventur\",\"PICKED\":\"Gepickt\",\"PICKED_DETAILS\":\"Ausgew�hlte Details\",\"PICKING_BY_STORAGE\":\"Kommissionierung nach Lagermedium\",\"PICKING_BY_STORAGE_FOR_TRANSFER\":\"Kommissionierung des Speichermediums f�r die �bergabe\",\"PICKING_CONTROLE\":\"Ausgangssteuer\",\"PICKING_CONTROLE_DEFAULT\":\"Standard f�r die Ausgabe von Kontrollen\",\"PICKING_LIST_INTER_BRANCH\":\"Pickingliste interne Lieferungen\",\"PICKING_ORDER\":\"Kommissionierauftrag\",\"PICKING_ORDERS\":\"Kommissionieren von Auftragspositionen\",\"PICKING_WILL_BE_UNDONE_WHEN_TRANSFERRING\":\"Die Kommissionierung wird im Falle einer �bergabe r�ckg�ngig gemacht!\",\"PICKUP\":\"Abholung\",\"PICKUP_ORDER\":\"Abholauftrag\",\"PICKUP_REMAINING\":\"Zu sammelnde Dokumente\",\"PICK_A_CASH_REGISTER\":\"W�hlen sie eine Kasse\",\"PICK_A_DRAWER\":\"W�hlen Sie ein lade\",\"PICK_STICKER\":\"R�ben-Aufkleber\",\"PICK_STORAGE\":\"Kommissionierung von Einlagerungen\",\"PICK_STORAGE_AND_LINES\":\"Kommissionierung von Lagermedien und Auftragszeilen\",\"PICLING_INCOMPLETE\":\"Nicht alle Zeilen k�nnen kommissioniert werden\",\"PIE\":\"Torte\",\"PIE_CHART\":\"Kreisdiagramm\",\"POSTAL_CODE\":\"Postleitzahl\",\"POSTAL_CODES\":\"Postleitzahlen\",\"POSTAL_CODE_BEGIN\":\"Postleitzahl Anfang\",\"POSTAL_CODE_CITY\":\"Postleitzahl & Ort\",\"POSTAL_CODE_END\":\"Postleitzahl Ende\",\"POSTING\":\" Zu buchende  Datei\",\"POSTING_DATE\":\"Datum Buchung\",\"POSTING_EMPLOYMENT_CONTRACT\":\"Ort des Arbeitsvertrags\",\"POSTING_NUMBER\":\"Zu buchende  Dateinr.\",\"POSTING_NUMBER2\":\"Buchungsnummer\",\"POS_GROUP\":\"Kassengruppe\",\"POS_GROUPS\":\"Gruppen auschecken\",\"POS_GROUP_LOCATION\":\"Standort der POS-Gruppe\",\"POS_ORDER\":\"Kassenzettel\",\"POS_ORDER2\":\"Bestellung an der Kasse\",\"POS_ORDERS\":\"Bestellungen an der Kasse\",\"POS_ORDER_HISTORY\":\"Historie des Belegs\",\"POS_PRINTER\":\"Kassenzetteldrucker\",\"CASH_ON_DELIVERY_AMOUNT\":\"Nachnahmebetrag\",\"CASH_ON_DELIVERY_AND_PAID_DOWN_MORE_THAN_ORDERTOTAL\":\"Der Gesamteinzahlungsbetrag zusammen mit dem Nachnahmebetrag ist h�her als der Gesamtbetrag der Bestellung. Passen Sie den Nachnahmebetrag an oder kommunizieren Sie dies (falls die Bestellung bereits generiert wurde) mit dem Lieferanten!\",\"CASH_REGISTER\":\"Kasse\",\"CASH_REGISTERS\":\"Kassen\",\"CASH_REGISTER_RECEIPT\":\"Kassenzettel\",\"CASH_REGISTER_TEXT\":\"Text der Kasse\",\"CASH_REG_ART\":\"Kassenartikel\",\"CASH_TYPE\":\"Kassentyp\",\"CASH_TYPES\":\"Gew�chshaus-Typen\",\"CHARACTERISTIC_LINES\":\"Regeln f�r Attribute\",\"CHARACTERISTIC_LINE_VALUE\":\"Wert der Attributregel\",\"CHARACTERISTIC_LOAD_FAIL\":\"Beim Laden von Attributen ist etwas schief gelaufen\",\"CHARACTERISTIC_QUESTION\":\"Frage\",\"CHARACTERISTIC_QUESTION_TRUE\":\"Art der Frage\",\"CHARACTERISTIC_SET\":\"Funktionsumfang\",\"CHARACTERISTIC_TYPE\":\"Attributtyp\",\"CHARACTERISTIC_TYPES\":\"Eigenschaften: Arten\",\"CHARACTERISTIC_VALIDATION_TYPE\":\"Validierung der Antwort\",\"CHARACTERISTIC_VALUE\":\"Wert\",\"CHARACTERISTIC_VALUES\":\"Kennwerte\",\"CHARGE\":\"Berechnen\",\"CHART\":\"Graph\",\"CHARTS\":\"Charts\",\"CHECKED\":\"Kontrolliert\",\"CHECKOUT\":\"Zur Kasse\",\"CHECKOUT_FINISH\":\"Auftrag abschlie�en\",\"CHECKSUM\":\"Pr�fsumme\",\"CHECKSUM_IS_WRONG\":\"Die Pr�fsumme im empfangenen Zahlungsdatensatz vom PIN-Terminal ist falsch\",\"CHECK_ALL_LINES\":\"Alle Felder ankreuzen\",\"CHECK_ALL_TASKS\":\"Alle Aufgaben ankreuzen\",\"CHECK_BATCHJOB_STATUS\":\"�berpr�fen des Status des Batchauftrags\",\"CHECK_FINAL_BALANCE\":\"Schlusssaldo pr�fen\",\"CHECK_FOR_NEW_CATALOGI\":\"Nach neuen Katalogen suchen\",\"CHECK_FOR_TRIGGERS\":\"Manuelles �berpr�fen ob Ausl�ser ausgel�st werden m�ssen\",\"CHECK_FOR_TRIGGERS_WITH_BATCH\":\"�berpr�fen Sie manuell ob Ausl�ser ausgel�st werden m�ssen. Mit einer maximalen Anzahl von Triggern die pro Batch ausgel�st werden.\",\"CHECK_FOR_TRIGGERS_WITH_BATCH_FOR_BRANCH\":\"�berpr�fen Sie manuell ob der obige Zweig ausgel�st werden muss wenn Ausl�ser ausgel�st werden m�ssen. Mit einer maximalen Anzahl von Triggern die pro Batch ausgel�st werden.\",\"CHECK_INPUT\":\"�berpr�fen Sie Ihre Eingabe\",\"CHECK_INVOICE\":\"Pr�fung der Rechnung\",\"CHECK_ON_GROUP_LEVEL\":\"Steuerung auf Gruppenebene\",\"CHECK_ORDER_LINES\":\"Tick-Order-Positionen\",\"CHECK_POSTING_DATE\":\"�berpr�fen Sie das Buchungsdatum\",\"RUBRIC_PERSONAL_FUNCTIONING\":\"Abschnitt I: Pers�nliche Leistung\",\"RUBRIC_SOCIAL_FUNCTIONING\":\"Abschnitt II: Soziales Funktionieren\",\"RUBRIC_STATIC_POSTURE\":\"Abschnitt V: Statische K�rperhaltungen\",\"RUBRIC_WORKHOURS\":\"Abschnitt VI: Arbeitszeit\",\"RULES\":\"Zeilen\",\"RULES_TO_BLOCK\":\"Zu blockierende Regeln\",\"RUNNING_PROCESSES\":\"Chargenprozesse\",\"RWPDR_FROM_35_TO_80_PERCENT\":\"WGA 35-80%\",\"RWPDR_LESS_35_PERCENT\":\"WGA-< 35 %\",\"SAFETY_NET_SITUATION\":\"Situation des Sicherheitsnetzes\",\"SALARY_AMOUNT\":\"Gehalt Lohn H�he\",\"SALARY_CONTINUED_PAYMENT_PERCENTAGE\":\"Gehalt Entgeltfortzahlung im Krankheitsfall\",\"SALARY_CURRENCY_CODE\":\"W�hrungscode f�r das Gehalt\",\"SALARY_DATA\":\"Angaben zum Gehalt\",\"FIFOLIFO\":\"Fifo/Lifo\",\"FIFO_LIFO\":\"Fifo/Lifo\",\"FILE\":\"Datei\",\"FILE2\":\"Datei\",\"FILENAME_CONTAINS_NO_EXTENSION\":\"Die URL oder der Dateiname enth�lt keine Erweiterung. Daher ist es unm�glich diese Datei hinzuzuf�gen.\",\"FILE_CODE\":\"Datei-Code\",\"FILE_COUNTER\":\"Z�hlerdatei\",\"FILE_DATE\":\"Datum der Datei\",\"FILE_HAS_DISALLOWED_EXTENSION\":\"Die Datei hat eine nicht autorisierte Erweiterung. Erlaubte Erweiterungen sind: |~.\",\"FILE_IMAGE\":\"Bild-Datei\",\"FILE_NAME\":\"Dateiname\",\"FILE_SIZE\":\"Dateigr��e\",\"FILE_TOO_LARGE_TO_UPLOAD\":\"Die Datei ist zu gro� zum Hochladen. Die maximale Dateigr��e betr�gt |~ Mb.\",\"FILE_TYPE\":\"Dateityp\",\"FILE_TYPE_AVAILABLE\":\"Verf�gbare Dateitypen\",\"FILE_TYPE_DEFAULT\":\"Standard-Dateityp\",\"FILE_UPLOAD_MAX_SIZE_NOTE\":\"Die maximale Dateigr��e beim Hochladen betr�gt |~ Mb.\",\"FILL\":\"F�llen\",\"FILL_DATE\":\"Datum der Fertigstellung\",\"FILL_IN_PACKING_SLIP\":\"Packzettel eingeben\",\"FILTER\":\"Filter\",\"FILTERS\":\"Filter\",\"FILTER_DETERMINED\":\"Festlegen der Filterm�glichkeiten\",\"FILTER_LINES\":\"Auch Filterregeln\",\"FILTER_MAIN_ARTICLE\":\"Hauptartikel Filter\",\"FILTER_MANAGER_OBJECT\":\"Filter/Vorauswahl\",\"FILTER_MANAGER_ONE_SETUP_NEEDED\":\"Es muss mindestens ein Filter/eine Vorauswahl vorhanden sein.\",\"FINAL_BALANCE\":\"Endsaldo\",\"FINAL_BALANCE_CALCULATED\":\"Berechnetes Endsaldo\",\"FINAL_BALANCE_DIFFERENCE\":\"Buchbar\",\"FINAL_BALANCE_RECEIPT\":\"Schlussbilanz\",\"FINANCE\":\"Finanziell\",\"FINANCES\":\"Finanziell\",\"FINANCIAL\":\"Finanziell\",\"FINANCIAL_ADMINISTRATION\":\"Finanzverwaltung\",\"ABSENCEFILE_POA_6_1_1\":\"Wiederaufnahme der Arbeit in der eigenen Position\",\"ABSENCEFILE_POA_6_1_2\":\"Teilweise Wiederaufnahme der Arbeit in der eigenen Position\",\"ABSENCEFILE_POA_6_1_4\":\"Wiederaufnahme der Arbeit in einer anderen Position beim eigenen Arbeitgeber\",\"ABSENCEFILE_POA_6_1_5\":\"Teilweise Wiederaufnahme der Arbeit in einer anderen Position beim eigenen Arbeitgeber\",\"ABSENCEFILE_POA_6_1_6\":\"Vollst�ndige oder teilweise Wiederaufnahme der Arbeit bei einem anderen Arbeitgeber\",\"ABSENCEFILE_POA_6_1_7\":\"Anderes Endziel als die Beratung durch Ihren Arbeitsschutzdienst oder Betriebsarzt n�mlich\",\"ABSENCEFILE_POA_9\":\"Unterschrift\",\"ABSENCES_SHORT\":\"Benachrichtigungen\",\"ABSENCE_PERCENTAGE\":\"Fehlzeiten\",\"ABSENCE_PERIOD_END_DATE\":\"Enddatum\",\"ABSENCE_REGISTRATION_DATE\":\"Meldedatum\",\"POS_TRANSACTION_NR_EXISTS\":\"Beleg ist bereits vorhanden\",\"POWERED_BY\":\"Powered by:\",\"PREDEFINED\":\"Vordefiniert\",\"PREFERENCES\":\"Einstellungen\",\"PREFERENCE_ACCEPTED\":\"Erhaltene Pr�ferenz\",\"PREFERENCE_DELIVERY\":\"Bevorzugte Liefertermin\",\"PREFERENCE_INDICATED\":\"Pr�ferenz erbeten\",\"PREFERRED_CONTACTOPTION\":\"Bevorzugte Kontaktoption\",\"PREFERRED_DATE\":\"Bevorzugte Liefertermin\",\"PREFERRED_DELIVERY_DATE\":\"Bevorzugte Liefertermin\",\"PREFERRED_DELIVERY_DATE_CONFIRM\":\"Auswahl best�tigen\",\"PREFERRED_DELIVERY_DATE_DESCRIPTION\":\"Sie k�nnen aus den vorgeschlagenen Optionen w�hlen, zu welchem Zeitpunkt es Ihnen am besten passt, Ihre Produkte abzuholen oder liefern zu lassen.\",\"PREFERRED_DELIVERY_DATE_DISCLAIMER_DESCRIPTION\":\"Nach Angabe Ihrer Pr�ferenz erhalten Sie eine Nachricht mit einer Zeitangabe, wann Ihre Lieferung endg�ltig geplant ist.\",\"PREFERRED_DELIVERY_DATE_DISCLAIMER_HEADER\":\"Wichtig\",\"PREFERRED_DELIVERY_DATE_HEADER\":\"Bevorzugte Planung\",\"PREFERRED_DELIVERY_DATE_LOAD_MORE\":\"Weitere Termine f�r Lieferzeiten\",\"PREFERRED_NAME_HANDLING\":\"Bevorzugter Name des Dieners (a/p/ap/pa)\",\"PREFFERED_DELIVERY_MOMENT\":\"Gew�nschte Lieferzeit\",\"PREFIX\":\"Einschub\",\"PREFIX2\":\"Einschub\",\"PREFIX_PARTNER\":\"Partner-Einsatz\",\"PRICE_TAG_IMAGE\":\"Preisschild f�r Bilder\",\"PRICE_TAG_INTER_BRANCH\":\"Pricetag f�r interne Lieferung\",\"PRICE_TAG_STICKERS\":\"Preisschilder Aufkleber\",\"PRICE_TAG_TEXT\":\"Text des Preisschilds\",\"PRICE_TESTER\":\"Preispr�fer\",\"PRICE_TO\":\"Zum Preis\",\"PRICE_TYPE\":\"Preisssorte\",\"PRICE_TYPE_B\":\"�ber-/Unterpreis\",\"PRICE_TYPE_PA\":\"% Grundpreis\",\"PRICE_TYPE_PC\":\"% Berechneter Preis\",\"PRICE_TYPE_V\":\"Festpreis\",\"PRICE_VALUE\":\"Preiswert\",\"PRICING\":\"Preise\",\"PRIJSLIJST_CODE\":\"PreislistenKode\",\"PRIMARY_VALUE\":\"Prim�rer Wert\",\"PRINT\":\"Drucken\",\"PRINTER\":\"Drucker\",\"PRINTERS\":\"Drucker\",\"PRINTERS_USERS_BRANCHES\":\"Drucker Benutzer und Zweigstellen\",\"PRINTER_LAYOUT\":\"Layout des Druckers\",\"PRINTER_SELECTION_TITLE\":\"Drucken\",\"PRINTING_NO_TEMPLATE\":\"F�r diesen Dokumenttyp gibt es keine Vorlage\",\"PRINTING_NO_TEMPLATES\":\"F�r diesen Dokumenttyp sind keine Vorlagen verf�gbar\",\"PRINTING_SUCCES\":\"Druckvorgang abgeschlossen.\",\"PRINT_AGAIN\":\"Wieder Drucken\",\"PRINT_AND_EMAIL\":\"Drucken und E-Mail\",\"CHECK_STOCK\":\"Pr�fen Vorrat\",\"CODE\":\"Kode\",\"CODE_EENHEID\":\"Einheit\",\"CODE_NOT_FOUND_POSSIBLY_EXPIRED\":\"Der Sicherheitscode wurde nicht gefunden er ist m�glicherweise abgelaufen\",\"CODE_PREFIX\":\"Code-Pr�fix\",\"CODE_SUFFIX\":\"Code-Suffix\",\"COINS\":\"M�nzgeld\",\"COLLAPSE\":\"Schliessen\",\"COLLAPSE_ALL\":\"Alle gefaltet\",\"COLLATE_ORDERFORMS\":\"Code sammeln\",\"COLLECT\":\"Sammeln\",\"COLLECTION\":\"Kollektion\",\"COLLECTION_CODE\":\"Code der Sammlung\",\"COLLECTION_CODE_CATEGORIES\":\"Sammlungscodekategorien\",\"COLLECTION_LIST\":\"Kollektionsliste\",\"COLLECTIVE_CODE\":\"Kollektive Codetypen\",\"COLLECTIVE_DELIVERY\":\"Bestellschein sammeln\",\"COLLECTIVE_INVOICE\":\"Gemeins. Rechnung\",\"COLLECTIVE_SALARY_INFO\":\"Versicherer\",\"COLLECTIVE_SALARY_INFO_UPLOAD\":\"Kollektive Lohnnachweise hochladen\",\"COLOR\":\"Farbe\",\"COLORS\":\"Farben\",\"COLORS_SELECTED\":\"Ausgew�hlte Farben\",\"COLOR_DESC\":\"Farbbeschreibung\",\"COLOUR\":\"Farbe\",\"COLUMN\":\"Spalte\",\"COLUMNS\":\"Spalten\",\"COLUMN_BALANCE\":\"S�ulen-Balance\",\"COLUMN_CHART\":\"Spalte\",\"COLUMN_NAME\":\"Name der Spalte\",\"COLUMN_NR\":\"Spalte Nr.\",\"COLUMN_OPTIONS\":\"Optionen f�r Spalten\",\"COM0\":\"Bestellen\",\"COM1\":\"Manuelle Zuweisung\",\"COM2\":\"Sofort zuweisen\",\"COMBINE\":\"Kombinieren\",\"COMBINED\":\"Kombiniert\",\"COMBINE_ARTICLES_IN_3D\":\"Artikel im 3D-Selektor anzeigen\",\"COMBINE_PICKING\":\"Kommissionierung kombinieren\",\"COMMERCIAL_DESC\":\"Handel. Umschrieben.\",\"COMMERCIAL_DESCRIPTION\":\"Kommerzielle Beschreibung\",\"FINANCIAL_BOOKINGS\":\"Finanzielle Buchungen\",\"FINANCIAL_CUSTOMER_GROUP\":\"Finanzen klt.group\",\"FINANCIAL_CUSTOMER_GROUPS\":\"Finanzielle Kundengruppen\",\"FINANCIAL_CUSTOMER_GROUP_ADMINISTRATION\":\"Finanzverwaltung der klt.group\",\"FINANCIAL_DASHBOARD\":\"Finanz-Dashboard\",\"FINANCIAL_GROUP_ID\":\"Finanzgruppen-ID\",\"FINANCIAL_OVERVIEW\":\"Finanzieller �berblick\",\"FINANCIAL_STATUS_ORDER\":\"Finanzstatus der Bestellung\",\"FINANCIAL_SUPPLER_GROUP_ADMINISTRATION\":\"Finanzen lev.group Verwaltungen\",\"FINANCIAL_SUPPLIER_GROUP\":\"Finanzen lev.group\",\"FINANCIAL_SUPPLIER_GROUPS\":\"Kreditoren-Finanzgruppen\",\"FINANCIAL_YEAR\":\"Gesch�ftsjahr\",\"FINANCIAL_YEARS\":\"Gesch�ftsjahre\",\"FINANCIAL_YEAR_ID\":\"Gesch�ftsjahr id\",\"FINANCIAL_YEAR_TERM\":\"Gesch�ftsjahr/-periode\",\"FINISHED\":\"Beendet\",\"FINISH_OPEN_TASKS_BEFORE_EXIT\":\"Es gibt noch offene Aufgaben m�chten Sie diese zuerst erledigen?\",\"FIRED_TRIGGERS\":\"Ausl�ser abgefeuert\",\"FIRE_TRIGGER\":\"Abzug abfeuern\",\"FIRE_TRIGGER_MANUALLY\":\"Sie k�nnen diesen Ausl�ser direkt ausl�sen indem Sie die Taste unten dr�cken:\",\"FIRST_ACTION_DATE\":\"Erste Ma�nahme auf\",\"FIRST_CONDITION\":\"Die erste Bedingung\",\"FIRST_DATA_ROW_NR\":\"Erste Datenleitung Nr.\",\"FIRST_DAY_WORKING_HOURS\":\"Anzahl der geleisteten Abwesenheitsstunden\",\"FIRST_DAY_WORKING_HOURS_SHORT\":\"Arbeitszeit Tag 1\",\"FIRST_LEAVE_DAY\":\"Startdatum Urlaub\",\"FIRST_NAME\":\"Vorname\",\"FIRST_REC_DATE\":\"Datum erste Empfang\",\"FIRST_SICK_DAY\":\"Erster Krankheitstag\",\"FRIDAY_ABBREVATION\":\"F\",\"FROM\":\"Ab\",\"FROM1\":\"Von\",\"FROM_BOOKING_DATE\":\"Von Buchungsdatum\",\"FROM_BRANCH\":\"Von Filiale\",\"FROM_COST\":\"Von Kostenort\",\"FROM_CUSTOMER_GROUP\":\"Von Kundengruppennummer\",\"FROM_CUSTOMER_NR\":\"Von Kundenr.\",\"FROM_DELIVERY_METHOD\":\"Von Liefermethode\",\"FROM_EXIT_DATE\":\"Von Verfallsdatum\",\"FROM_FIN_RELATION_GROUP\":\"Von fin. Kundengruppe\",\"FROM_FIN_SUPPLIER_GROUP\":\"Von fin. Lieferantengruppe\",\"FROM_INVOICE_DATE\":\"Von Rechnungsdatum\",\"FROM_INVOICE_NUMBER\":\"Von Rechnungsnr.\",\"FROM_JOURNAL\":\"Von zu verbuchender Datei\",\"FROM_LOCATION\":\"Vom Standort\",\"FROM_MAILING_CODE\":\"Von Mailingkode\",\"FROM_MEMBER_NR\":\"Ab Mitgliedsnummer\",\"FROM_MONTH\":\"Ab Monat\",\"FROM_ORDER\":\"Aus der Bestellung\",\"FROM_ORDERDATE\":\"Von Auftragsdatum\",\"ABSENCE_START_DATE\":\"Erster Krankheitstag\",\"ABS_COMPOSITE_SITUATION\":\"Warnung vor zusammengesetzter Abwesenheit\",\"ACCEPT\":\"Wareneinnahme \",\"ACCEPTANCE\":\"Wareneinnahme \",\"CONTACT_MANAGEMENT\":\"Chargenverwaltung\",\"CONTACT_MOMENTS\":\"Kontakt Momente\",\"CONTACT_OF_ORGANISATIONS\":\"Kontakt von Organisationen\",\"CONTACT_OPTION\":\"Kontaktm�glichkeit\",\"CONTACT_OPTIONS\":\"Kontakt Options\",\"CONTACT_OPTION_MORE\":\"+ |~ andere Kontaktm�glichkeiten\",\"CONTACT_OPTION_ONE_MORE\":\"+ 1 weitere Kontaktm�glichkeit\",\"CONTACT_OPTION_OTHER\":\"Andere Kontaktm�glichkeiten\",\"CONTACT_OPTION_TYPE\":\"Art der Kontaktoption\",\"CONTACT_PERSON\":\"Kontaktperson\",\"CONTACT_PERSON2\":\"Kontaktperson\",\"CONTACT_PERSONS\":\"Kontaktpersonen\",\"CONTACT_PERSONS2\":\"Kontaktpersonen\",\"CONTACT_PERSON_NUMBER\":\"Kontaktnummer\",\"CONTAINER\":\"Container\",\"CONTAINERTYPES\":\"Beh�lter-Typen\",\"CONTAINER_CONTENT\":\"Beh�lterinhalt\",\"CONTAINER_DETAILS\":\"Details zum Container\",\"CONTAINER_INFO\":\"Informationen zum Container\",\"CONTAINER_NO\":\"Nummer\",\"CONTAINER_NR\":\"Containernr.\",\"CONTAINER_TYPE\":\"Art des Beh�lters\",\"CONTAINER_VOLUME\":\"Beh�ltervolumen\",\"CONTAINS_THESE_WORDS\":\"Enth�lt diese W�rter\",\"CONTENT\":\"Inhalt\",\"CONTENT_COLOR\":\"Farbiger Inhalt\",\"CONTENT_STORAGE\":\"Inhalt des Speichermediums\",\"CONTEXT\":\"Zusammenhang\",\"CONTINUATION\":\"Fortf�hrung\",\"CONTINUE\":\"Los\",\"CONTINUED_PAYMENT\":\"Entgeltfortzahlungsquote im Krankheitsfall\",\"CONTINUED_PAYMENT_PERCENTAGE\":\"Laufende Zahlung\",\"WARRANTY\":\"Garantie\",\"WARRANTY_TYPE\":\"Art der Garantie\",\"WASHING_SYMBOLS\":\"Web-Elemente\",\"WATCH_ADDRESS\":\"Adresse anzeigen\",\"WEB\":\"Web\",\"WEBORDERS\":\"Website (Privat)\",\"WEBSERVICE_MIN_AMOUNT\":\"Website (Arbeit)\",\"WEBSITE\":\"Website\",\"WEB_AUTHENTICATION\":\"Web-Client-Statistiken\",\"PRINT_COUNTING_SCREEN_REPORT_QUESTION\":\"M�chten Sie die Kassenz�hlung ausdrucken?\",\"PRINT_DEFAULT_CANNOT_BE_SIGNED\":\"Die Standard-Domument-Vorlage f�r den Druck unterst�tzt keine digitale Signatur. Das Drucken ist nicht m�glich.\",\"PRINT_MULTIPLE_PRICE_TAGS\":\"|~ von |~ Preiskarten sind gedruckt\",\"PRINT_PACKAGE_STICKERS\":\"F�r |~ von |~ Paketaufkleber drucken\",\"PRINT_PORT_NOT_SET\":\"Der Standardwert f�r den Druckanschluss ist leer\",\"PRINT_PREVIEW\":\"Druck Exemplar\",\"PRINT_PRICE_TAG_STICKERS\":\"Preisschilder drucken\",\"PRINT_QUOTATION\":\"Zitat drucken\",\"PRINT_SELECTION_SAVE\":\"Kopplung speichern(Standard Drucker f�r heutige Layout\",\"PRINT_SELECTION_SAVE_ALL\":\"Alle Benutzer\",\"PRINT_SELECTION_SAVE_USER\":\"Pro Benutzer\",\"PRINT_SINGLE_PRICE_TAG\":\"Nur dieses Preisschild drucken\",\"PRINT_STICKERS\":\"Print stickers\",\"PRINT_STICKERS2\":\"Aufkleber drucken |~ ab |~\",\"PRINT_TEMPLATES\":\"Druck-layouts\",\"PRINT_TO\":\"Drucken nach\",\"PRINT_TO_SCREEN\":\"Auf Bildschirm drucken\",\"PRINT_TRANS_DISCOUNT_ON_LINE\":\"Rabatt pro Zeile drucken\",\"PRINT_TRANS_DISCOUNT_ON_LINE_ABB\":\"Rabatt pro Zeile drucken\",\"PRIORITY\":\"Priorit�t\",\"PRIORITY_CHANGE_PREVENTED_BY_LOCK\":\"Die Priorit�t kann zu diesem Zeitpunkt nicht fortgesetzt werden da ein anderer Benutzer die Preisliste �ndert.\",\"PRIORITY_PICK_MESSAGE\":\"Bitte beachten Sie! Sie werden nun an einem anderen Auftrag arbeiten\",\"PRIORITY_PREF_PLANNING\":\"Planung von Priorit�tspr�ferenzen\",\"PRIO_0\":\"Nicht vorhanden\",\"PRIO_1\":\"Niedrig\",\"PRIO_2\":\"Durchschnittlicher\",\"PRIO_3\":\"hoch\",\"PRIO_4\":\" Sehr hoch\",\"PRIO_5\":\"Kritik\",\"PROB_AN_9.1_OPTION_1\":\"Wiederaufnahme der Arbeit in der eigenen Position\",\"PROB_AN_9.1_OPTION_2\":\"Teilweise Wiederaufnahme der Arbeit in der eigenen Position\",\"PROB_AN_9.1_OPTION_3\":\"Wiederaufnahme der Arbeit in der eigenen Position mit Anpassungen\",\"PROB_AN_9.1_OPTION_4\":\"Wiederaufnahme der Arbeit in einer anderen Position beim eigenen Arbeitgeber\",\"PROB_AN_9.1_OPTION_5\":\"Teilweise Wiederaufnahme der Arbeit in einer anderen Position beim eigenen Arbeitgeber\",\"PROB_AN_9.1_OPTION_6\":\"Vollst�ndige oder teilweise Wiederaufnahme der Arbeit bei einem anderen Arbeitgeber\",\"COMMERCIAL_DETAILS\":\"Kommerzielle Details\",\"COMMISSION\":\"Provision\",\"COMMISSION2\":\"Kommission\",\"COMMISSIONCODE\":\"Kommissionskode\",\"COMMISSIONCODE_REQUIRED\":\"Der Kommissionscode ist obligatorisch\",\"COMMISSIONCODE_STOCK\":\"Kommissionscode auf Lager\",\"COMMISSION_ADVICE\":\"Bestellvorschl. f�r Kunde\",\"COMMISSION_CODE\":\"Kommissionskode\",\"COMMISSION_CODE_WAREHOUSE_SELECTION\":\"Kommissionscode und Lagerauswahl\",\"COMMISSSION_CODE_ONE_PURCHASE\":\"Einkauf f�r Kommissionskode 1\",\"COMMONLY_USED_MANAGEMENT_OVERVIEWS\":\"H�ufig verwendete Management-�bersichten\",\"CONFIGURATE_ART\":\"Artikel konfigurieren\",\"CONFIGURATE_ART2\":\"Artikelkonfiguration\",\"CONFIGURATION\":\"Konfiguration\",\"CONFIGURATION_BOX\":\"Feld \\\"Konfiguration\\\"\",\"CONFIGURATION_BUILDER\":\"Config.Builder\",\"CONFIGURATION_COMPLETE\":\"Sie haben die Konfiguration abgeschlossen.\",\"CONFIGURATION_LIBRARY\":\"Konfigurationsbibliothek\",\"CONFIGURATION_NOT_FINISHED_YET\":\"Die Konfiguration ist noch nicht abgeschlossen. Stellen Sie sicher dass alle obligatorischen Optionen getroffen wurden.\",\"CONFIGURATION_OVERVIEW\":\"Konfigurationszusammenfassung\",\"CONFIGURATION_PRESET\":\"Konfigurationsvoreinstellung\",\"CONFIGURATION_YOURS\":\"Ihre Konfiguration\",\"CONFIGURATOR_TEST\":\"Artikel Konfiguration\",\"CONFIGURE\":\"Konfigurieren\",\"CONFIGURE_ARTICLE\":\"Artikel konfigurieren\",\"CONFIGURE_ART_EXC\":\"Konfigurieren von Beitragsausnahmen\",\"CONFIGURE_ATT_SET\":\"Konfigurieren von Attributs�tzen\",\"CONFIGURE_CMS_DEFAULTS\":\"Konfigurieren von CMS 3D-Standardeinstellungen\",\"CONFIGURE_CMS_DEFAULTS_INFO\":\"Ziehen Sie Elemente per Drag & Drop aus der Konfiguration auf der linken Seite in die Liste unten. Sie k�nnen Elemente auch aus der Liste in den Papierkorb ziehen um sie zu l�schen.\",\"CONFIGURE_COLUMNS\":\"Spalten konfigurieren\",\"CONFIGURE_PRICE_EXC\":\"Konfigurieren von Preisausnahmen\",\"CONFIG_INCOMPLETE\":\"Die Konfiguration ist nicht vollst�ndig\",\"CONFIG_RESTART\":\"Konfiguration neu starten\",\"CONFIG_RESUME\":\"Follow-up-�berg�nge\",\"CONFIG_START\":\"Konfiguration starten\",\"CONFIRM\":\"Best�tigen Sie\",\"CONFIRMATION\":\"Best�tigung\",\"CONFIRMATION_BY\":\"Best�tigen bis\",\"CONFIRMATION_CODE\":\"Best�tigungscode (Login-Code)\",\"CONFIRMATION_DATE\":\"Best�tigungsdatum\",\"CONFIRMATION_EDIT\":\"Best�tigung bearbeiten\",\"CONFIRMATION_INCLUSIVE\":\"Best�tigen Sie einschlie�lich\",\"CONFIRMATION_NO\":\"Einkaufsbest�tigung\",\"FROM_ORDERLINE\":\"aus der Auftragsposition\",\"FROM_PAYMENT_METHOD\":\"Von Zahlungsweise\",\"FROM_STATE\":\"Von Status\",\"FROM_STOCK\":\"Nicht vorr�tig\",\"FROM_SUPPLIER\":\"Von Lieferant\",\"FROM_TO\":\"Von -bis\",\"FTE\":\"FTE\",\"FTE_OF_EMPLOYEES\":\"Anzahl der FTE\",\"FULLY\":\"Vollst�ndig\",\"FULLY_ALLOCATED\":\"Vollst�ndig zugewiesen\",\"FULLY_CONFIRMED\":\"Vollst�ndig befestigt\",\"FULLY_DELIVERED\":\"Komplett versorgt\",\"FULLY_INVOICED\":\"Vollst�ndig fakturiert\",\"FULLY_PICKED\":\"Vollst�ndig gepfl�ckt\",\"FULLY_RECEIVED_DELIVERED\":\"Vollst�ndig gemeldet in / geliefert\",\"FULLY_TO_BE_PICKED\":\"Vollst�ndig kommissionierbar\",\"FULL_PROCESSED\":\"Vollst�ndig verarbeitet\",\"FUNCTION\":\"Funktion\",\"FUNCTIONAL_LIMITATION\":\"Strukturell funktional begrenzt\",\"FUNCTIONS\":\"Funktionen\",\"FUNCTION_CATEGORY\":\"Job-Kategorie\",\"FUNCTION_CODE\":\"Funktionscode\",\"FUNCTION_EMPLOYEE\":\"Position des Mitarbeiters\",\"FUNCTION_LOAD_PERCENTAGE\":\"Last der Funktion\",\"FUNCTION_SPECIFICATION\":\"Funktionsspezifikation\",\"FUNCTION_TITLE\":\"Berufsbezeichnung\",\"FUTURE_FREE_STOCK\":\"Zuk�nftiger Gratisbestand\",\"FUTURE_VERSION_ALREADY_EXISTS\":\"F�r diese Komponente gibt es bereits eine neue Version. Daher k�nnen Sie keine neue Version erstellen.\",\"GAK_REGISTRATION_NUMBER\":\"GAK Registrierung nr\",\"GENDER\":\"Geschlecht\",\"GENERAL\":\"Allgemein\",\"GENERAL_CONFIRMATION_QUESTION\":\"Sind Sie sicher?\",\"GENERAL_DISCOUNT\":\"Allgemeine Erm�ssigung\",\"GENERAL_EMAIL\":\"E-Mail (Allgemein)\",\"GENERAL_FAX\":\"Fax (allgemein)\",\"GENERAL_MOBILE\":\"Mobil (Allgemein)\",\"GENERAL_PHONE\":\"Telefon (allgemein)\",\"GENERAL_RELATION\":\"Allgemein\",\"GENERAL_SEARCH\":\"Allgemein suchen\",\"GENERAL_WEBSITE\":\"W�chentlicher Zeitplan\",\"GUARANTEE_SALES\":\"Garantie-Verkauf\",\"GZVD\":\"GZVD\",\"H\":\"Du\",\"H3DADDADJUST\":\"Insert Methode\",\"H3DBRANDID\":\"3D-Marken-ID\",\"H3DBRANDNAME\":\"Markenname\",\"H3DCONNECTION\":\"Verbindung\",\"H3DCONNECTIONS\":\"Standard-Verbindungen\",\"H3DCONNTARGETS\":\"Ziele der Verbindung\",\"H3DDEFAULT\":\"3D-Standard\",\"H3DGAMEOBJECT\":\"Spielobjekt\",\"H3DGENERALGAMEOBJECT\":\"Generisches Spielobjekt\",\"H3DID\":\"3D Selector ID\",\"H3DLINK\":\"Option Kopplung\",\"H3DLINK_ORDERED\":\"Ordnung aufrechterhalten\",\"H3DPLACEMENT\":\"Platzierung\",\"H3DTYPE\":\"3D-Typ\",\"H3D_APPLY_TO_ALL\":\"So stellen Sie eine Verbindung zu allen vorherigen Artikeln her:\",\"WEB_AUTHENTICATIONS\":\"Web-Bestellungen\",\"WEB_CUSTOMER_STATISTICS\":\"Website (Allgemein)\",\"WEB_SERVICE_ORDER_SENT\":\"Bestellung per Web-Service gesendet\",\"WEB_SHOP\":\"Nummer der Woche\",\"WEB_USER\":\"Online-Shop\",\"WEDNESDAY\":\"Mittwoch\",\"WEDNESDAY_ABBREVATION\":\"W\",\"WEEK\":\"Woche\",\"WEEKLY_SCHEDULE\":\"Sind Sie sicher dass Sie alle Inventurpositionen leeren m�chten?\",\"WEEKS\":\"Wochen\",\"WEEK_NUMBER\":\"Sind Sie sicher dass die Artikel generiert werden m�ssen?\",\"WEEK_SHORT\":\"W\",\"WEIGHT\":\"Gewicht\",\"WELCOME\":\"Willkommen\",\"WELCOME_BACK\":\"Willkommen zur�ck\",\"WELCOME_BACK_HOME\":\"Willkommen zur�ck\",\"WELCOME_MESSAGE\":\"Anzeigen und Verwalten Ihrer Daten Abwesenheitsberichte Arbeitsvertr�ge und mehr.\",\"WELCOME_UC\":\"WILLKOMMEN\",\"WH\":\"Lager\",\"WHAT_CAN_I_IMPROVE\":\"Weblinks\",\"WHEN\":\"Wenn\",\"WHEN_RECOVERY_STAGNATES\":\"Wiederernennungsantrag des Arbeitnehmers bei Stagnation der Genesung\",\"WHEN_TRIGGER_EVENT\":\"Beim Verlassen der Veranstaltung\",\"WHEN_TRIGGER_FORM\":\"Nach dem Ausf�llen des Formulars\",\"WHEN_TRIGGER_MAX_DURATION\":\"Wenn sich der aktuelle Workflow-Status nicht ge�ndert hat nach\",\"WHEN_TRIGGER_TASK\":\"Wenn diese Aufgabe ausgef�hrt wird\",\"WHEN_TRIGGER_USER_ACTION\":\"Nachdem Sie auf die Schaltfl�che\",\"WHERE_ARE_YOU_LOOKING_FOR\":\"Wonach suchen Sie?\",\"WHICH_FIELD\":\"Vor Ort\",\"WHITE\":\"Wei�\",\"WHO\":\"Wer\",\"WIDGET\":\"Widget\",\"WIDGETS\":\"Widgets\",\"WIDGET_OVERLAP_DETECTED\":\"Widget-�berlappung erkannt\",\"WIDTH\":\"Breite\",\"WIJZIG_LEVERANCIER\":\"Lieferant �ndern\",\"WIJZIG_OMSCHRIJVING\":\"Artikelbezeichnung �ndern\",\"WIJZIG_PRIJS\":\"Artikelpreis �ndern\",\"WILCA\":\"WIA\",\"WILCA_FROM_80_TO_100_PERCENT\":\"WIA 80-100%\",\"WILLING_TO_PAY\":\"Bereitschaft zu zahlen (Betrag)\",\"WITHOUT_EMAILADRES\":\"Kunden ohne E-Mail-Adresse\",\"WITHOUT_PRODUCT\":\"Ohne Produkt\",\"WITHOUT_PURCHASE_ORDER_PARAMETERS\":\"Ohne Orderparameter\",\"WITHOUT_STATUS\":\"Ohne Status\",\"WITHOUT_STATUS_ONLY\":\"Nur ohne Status\",\"WITH_6_WEEKS\":\"Voraussichtlich innerhalb von 6 Wochen\",\"WIZARD\":\"Zauberer\",\"WMS\":\"Wms\",\"WMS_CONTROL\":\"WMS-Steuerung\",\"WOONTOTAAL_DELETE_QUESTION\":\"Wenn Sie fortfahren wird das passende Woontotaal-Projekt aus der Bestellung entfernt. M�chten Sie fortfahren?\",\"PROB_AN_9.1_OPTION_7\":\"Andere\",\"PROCEDURE\":\"Verfahren\",\"PROCEDURE_ID\":\"Verfahren Nr.\",\"PROCEED\":\"Start\",\"PROCESS\":\"Verarbeiten\",\"PROCESSED\":\"Verarbeitet\",\"PROCESSED_ENTRIES\":\"Entfernen\",\"PROCESSED_MULTIPLE\":\"Verarbeitete Buchungen\",\"PROCESSED_X_OF_Y_ITEMS\":\"|~ von |~ Daten wurden erfolgreich verarbeitet\",\"PROCESSING\":\"Verarbeitender Druck\",\"PROCESSINGSTATE\":\"Verarbeitung des eingehenden Berichtswesens\",\"PROCESSING_DATE\":\"Bearbeitungsdatum\",\"PROCESS_BUSY_ADDING_ARTICLES\":\"Warten Sie bis alle Elemente hinzugef�gt wurden.\",\"PROCESS_BUSY_EDITING\":\"�bernehmen Sie zuerst Ihre �nderungen.\",\"PROCESS_BUSY_RECALCULATING\":\"Warten Sie bis alle Berechnungen fertig sind.\",\"PROCESS_DELIVERIES\":\"Prozess...\",\"INTER_BRANCH_ASSIGNMENTS\":\"Interfiliale Auftr�ge\",\"INTER_BRANCH_DELIVERY\":\"Inhouse-Lieferung\",\"INTER_BRANCH_ORDERS\":\"Branchen�bergreifender Auftr�ge\",\"INTER_BRANCH_SELECTION\":\"Selektionen zwischen den Zweigen\",\"INTER_BRANCH_STOCK_DEFAULT\":\"Standardeinstellung f�r den interfillialen Bestandsnachschub\",\"INTER_BRANCH_STOCK_REPLENISHMENT\":\"Branchen�bergreifende Bestandsauff�llung\",\"INTER_BRANCH_TRANSFER_DEFAULT\":\"Standardm��ig Ausf�llen von �bertragungsanforderungen\",\"INTER_BRANCH_TRANSFER_REQUEST\":\"Antr�ge auf branchen�bergreifende Verlagerung\",\"INTRASTAT_DECLARATION\":\"Intrastat Meldung\",\"INTRO\":\"Einleitung\",\"INVALIDATE_CACHE\":\"Cache nach Cache-Typ l�schen\",\"INVALIDATE_CACHE_PER_TYPE\":\"Konfiguration l�schen\",\"INVALID_COPY_EXCEPTION\":\"Beim Kopieren m�ssen sowohl die Bedingung als auch der Zweck Optionen oder Optionswerte sein und es muss eine Wahl getroffen werden.\",\"INVALID_COUPON\":\"Ung�ltiger Gutschein:\",\"INVALID_EXCEPTION\":\"Die Kombination von Bedingungen Handlung und Zweck stellt keine g�ltige Ausnahme dar.\",\"INVALID_HTML\":\"Der HTML-Code ist ung�ltig. Dadurch wird der Text als Nur-Text angezeigt.\",\"INVALID_POSTALCODE\":\"Postleitzahl ist nicht korrekt eingegeben\",\"INVALID_RANGE\":\"Ung�ltiger Bereich\",\"INVALID_RETURN_CC0\":\"Bei Retouren darf der Provisionsschl�ssel 0 nicht verwendet werden.\",\"INVALID_RETURN_CC2\":\"F�r Retouren von Chargen- oder Serienartikeln verwenden Sie den Provisionsschl�ssel 1.\",\"INVALID_RETURN_ONLY_LOGISTICS_ART\":\"Nur Logistikartikel k�nnen auf diese Weise zur�ckgegeben werden.\",\"INVALID_USERNAME_OR_PINCODE\":\"Benutzername oder PIN ist falsch\",\"CONFIRMATION_STATE\":\"Status der Best�tigung\",\"CONFIRMED\":\"Best�tigt\",\"CONTRIBUTION_EMPLOYER\":\"Arbeitgeberbeteiligung\",\"CONTROLLED\":\"Kontrolliert\",\"CONTROL_ORDER_PICKING\":\"Kontrolle Auftragspicking\",\"CONTROL_REPORT_IN\":\"Wareneinnahme kontrolle\",\"CONVERSION_ARTICLE_ERROR\":\"Fehler bei der Artikelkonvertierung\",\"CONVERSION_CHECK_FAILED\":\"Konvertierungspr�fung fehlgeschlagen\",\"CONVERSION_FAILED\":\"Konvertierung fehlgeschlagen\",\"CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_HEAD\":\"Wareneingang in Kundenauftrag umwandeln\",\"CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_QUESTION\":\"Sind Sie sicher dass Sie diese Aufgabe l�schen m�chten?\",\"CONVERT_CHECK_FAILED\":\"Dieser Artikel kann nicht konvertiert werden\",\"COPIED\":\"Kopiert\",\"COPIES\":\"Kopien\",\"COPY\":\"Kopieren\",\"COPY2\":\"Kopieren\",\"COPY_ARTICLE\":\"Artikel kopieren\",\"COPY_ARTICLE_FAILED\":\"Beim Kopieren des Artikels ist etwas schief gelaufen\",\"COPY_CONFIG\":\"Konfiguration kopieren\",\"COPY_DATA\":\"Kopieren von Daten\",\"COPY_ERROR_TO_CLIPBOARD\":\"Kopieren Sie Fehlermeldung in die Zwischenablage\",\"COPY_FULL_LIST\":\"Vollst�ndige Liste kopieren\",\"COPY_LATEST_VERSION\":\"M�chten Sie den neuen Workflow auf der neuesten Version dieser Komponente basieren?\",\"COPY_LINE\":\"Zeile kopieren\",\"COPY_LINK_TO_CLIPBOARD\":\"URL in die Zwischenablage kopieren\",\"COPY_MESSAGE_TO_CLIPBOARD\":\"Benachrichtigung in die Zwischenablage kopieren\",\"COPY_OF_EAN\":\"Kopie der EAN\",\"COPY_ORDER\":\"Kopier Verkaufsauftrag\",\"COPY_POS_ORDER\":\"Kassentransaktion kopieren\",\"COPY_PRICELIST_NO_SELECTION\":\"Es wurde noch keine Zielliste ausgew�hlt\",\"COPY_PRICES\":\"Preise kopieren\",\"COPY_PRICE_ART_INFO\":\"Kopieren anderer Daten\",\"COPY_PURCHASE_ORDER\":\"Bestellung kopieren\",\"COPY_QUOTATION\":\"Kopier Verkaufsangebot\",\"COPY_RETAIL_ORDER\":\"Kopier Verkaufsauftrag\",\"COPY_SALES_ORDER\":\"Kopier Verkaufsauftrag\",\"COPY_SALES_QUOTATION_ORDER\":\"Kopier Verkaufsangebot\",\"COPY_SELECTED_ITEMS\":\"Ausgew�hlte Elemente kopieren\",\"COPY_SERVICE_ORDER\":\"Serviceauftrag kopieren\",\"COPY_TO_CLIPBOARD\":\"In Zwischenablage kopieren\",\"COPY_TREE\":\"Baum kopieren\",\"COPY_WORKFLOW\":\"Workflow kopieren\",\"CREDIT_ORDER\":\"Gutschrift einer Bestellung\",\"CREDIT_ORDER_ALREADY_CREDITTED\":\"Auftrag |~ wurde bereits kreditiert. Fortfahren?\",\"CREDIT_ORDER_ALREADY_IS_CREDIT\":\"Dies ist ein Kreditauftrag, fortfahren?\",\"H3D_CANNOT_FIND_ASSET_CHILD\":\"Das Element mit der ID '|~' in der Quelldatei kann nicht gefunden werden.\",\"H3D_CONN_TARGET\":\"Ziel der Verbindung\",\"H3D_DISTRIBUTION\":\"3D Ausgabe\",\"H3D_DISTRIBUTION_ID\":\"Verteilungs-ID\",\"H3D_DISTRIBUTION_SCHEMA\":\"Zeitplan f�r die Verteilung\",\"H3D_ERROR_DOWNLOADING\":\"Fehler beim Herunterladen der Ressource\",\"H3D_ERROR_SECURITY\":\"Fehler beim Herstellen einer Verbindung mit dem Webdienst. Andere Sicherheitsstufe gefunden\",\"H3D_ERROR_SERVICE_UNKNOWN\":\"Wochenend-Schichten\",\"H3D_LOCAL_CONNECTOR\":\"Lokale Anbindung\",\"H3D_MATERIALS_BATCH_FILE\":\"Material B�ndel\",\"H3D_TARGET_CONNECTOR\":\"Zweck der Verbindung\",\"H3D_UPDATE_FROM_CMS\":\"3D CMS Aktualisierung\",\"H3D_UPDATE_SUCCES\":\"Update erfolgreich\",\"H3D_ZIP_FILE\":\"Hom3decorator ZIP B�ndel\",\"HANDLED_BY\":\"Behandelt durch\",\"HANDLE_LIKE_PARAM\":\"Handhabung als Parameter\",\"HANDLE_LIKE_PARAM_NOT_ALLOWED\":\"Handhabung als Parameter unm�glich. Nicht alle zugrunde liegenden Optionswerte sind numerisch\",\"HARDWARE\":\"Hardware\",\"HARDWARE_DOCUMENTS\":\"Hardware-Dokumente\",\"HARDWARE_SERIAL_NUMBERS\":\"Hardware-Seriennummern\",\"HAS_ANONYMIZED_PARENT\":\"Hat eine anonymisierte Elternbeziehung\",\"HAS_API_KEY\":\"hat API-Schl�ssel\",\"HAS_IMAGES\":\"Mit Bildern\",\"HAS_NON_ACTIVE_PARENT\":\"Hat eine inaktive Elternbeziehung\",\"HAS_TEXTS\":\"Mit Liedtexten\",\"HAS_WORDS\":\"Enth�lt W�rter\",\"HDECO_GENERIC_GAMEOBJECT\":\"Generisches Spielobjekt\",\"HD_DELETE_QUESTION\":\"Dadurch wird die vorherige Version dieses Artikels von Hunter Douglas gel�scht. M�chten Sie fortfahren?\",\"HD_ORDER_DEFINITIVE\":\"Hunter Douglas Auftrag endg�ltig\",\"HD_UNABLE_TO_REMOVE_PROJECT\":\"Dieser Artikel von Hunter Douglas kann nicht gel�scht werden\",\"INCLUSIVE_RETURNS\":\"Inkl. Retouren\",\"INCL_DELIVERED\":\"Bereits geliefert anzeigen\",\"INCL_INVOICED\":\"Bereits fakturiert anzeigen\",\"INCOMING\":\"Ankommend\",\"INCOMING_ORDER_STATE_LOCKS\":\"Sperren f�r den Import von Auftragsstatus anzeigen\",\"INCOMING_ORDER_STATE_MANAGEMENT\":\"Importierten Auftragsstatus verwalten\",\"INCOMING_STOCK_LOCKS\":\"Sperren f�r den Import von Lagerbest�nden anzeigen\",\"INCOMING_STOCK_MANAGEMENT\":\"Importierten Bestand verwalten\",\"INDEXES_UPDATED\":\"Indizes aktualisiert\",\"INDUSTRY\":\"Industrie\",\"INFINITE\":\"Unendlich\",\"INFLOW_RISK\":\"Risiko des Einlaufens\",\"INFO\":\"Info\",\"WOONTOTAAL_ERROR\":\"Problem beim Abrufen von Werten f�r den WoonTotaal-Selektor.\",\"WOONTOTAAL_LINE_ACCEPTED\":\"Diese Regel wurde (teilweise) berichtet und ist Teil eines Woontotaal-Sets. Daher ist es nicht m�glich das Set zu entfernen.\",\"WOONTOTAAL_LINE_INVOICES\":\"Diese Zeile wird (teilweise) fakturiert und ist Teil eines Woontotaal-Sets. Daher ist es nicht m�glich das Set zu entfernen.\",\"WOONTOTAAL_NOT_ALLOWED_TO_DELETE\":\"Diese Auftragszeile kann nur �ber den WoonTotaal-Selektor entfernt werden. Ihre Aktion wird unterbrochen.\",\"ABSENCEFILE_FML_4_1_1\":\"Rechts\",\"ABSENCEFILE_FML_4_1_2\":\"Links\",\"ABSENCEFILE_FML_4_2_1\":\"Rechts\",\"ABSENCEFILE_FML_4_2_2\":\"Links\",\"INVENTORY\":\"Inventar\",\"INVENTORY_ACCOUNTING_METHOD\":\"Methode der Bestandsbuchhaltung\",\"INVENTORY_CODE\":\"InventarKode\",\"INVENTORY_DESCRIPTION\":\"Beschreibung des Inventars\",\"INVENTORY_EXISTS_REPLACE\":\"Seit diesem Standort gibt es Lagerbestand f�r diesen Artikel. Einen vorhandenen Datensatz �berschreiben?\",\"INVITE_TO_ACCOUNT\":\"Zum Konto einladen\",\"INVITE_USER_AGAIN\":\"Benutzer erneut einladen\",\"INVOICE\":\"Rechnung\",\"INVOICED\":\"Fakturiert\",\"INVOICED_SALES_ORDERS\":\"Fakturierte Kundenauftr�ge\",\"INVOICES_PRESENT\":\"Die Rechnungsstellung ist bereits erfolgt. �nderungen sind nicht m�glich.\",\"AF_EMP_REMARKS\":\"Bemerkungen\",\"AF_EMP_RETURNVISION_YES\":\"Ja\",\"AF_FIRST_EVAL_7_RUBRIC\":\"Unterschrift\",\"AGE\":\"Alter\",\"AGENDA\":\"Kalender\",\"AGENDAS\":\"Tagesordnungen\",\"AGENDA_CHOOSE_DELIVERY_PERIOD\":\"W�hlen Sie ein Zeitfenster das zu Ihnen passt:\",\"AGENDA_FOR_EVERY_PERIOD\":\"F�r alle Zeitr�ume gilt:\",\"AGENDA_FOR_EVERY_PERIOD_REASON1\":\"Nach Angabe der Pr�ferenz folgt ein endg�ltiger Zeitplan\",\"AGENDA_FOR_EVERY_PERIOD_REASON2\":\"Sie erhalten eine Nachricht zu welcher Uhrzeit Ihre Lieferung geplant ist\",\"AGENDA_NO_PERIODS_AVAILABLE\":\"An diesem Tag sind keine Zeitfenster verf�gbar.\",\"AGE_CATEGORY\":\"Alter\",\"AGE_OF_16_20\":\"16 Jahre - 20 Jahre\",\"AGE_OF_21_25\":\"21 Jahre - 25 Jahre\",\"AGE_OF_26_30\":\"26 Jahre - 30 Jahre\",\"AGE_OF_31_35\":\"31 Jahre - 35 Jahre\",\"AGE_OF_36_40\":\"36 Jahre - 40 Jahre\",\"CREDIT_ORDER_CONFIRMATION\":\"Auftrag |~ kreditieren?\",\"CREDIT_ORDER_CONFIRMATION_LINES\":\"Auftragszeilen |~ des Auftrags |~ gutschreiben?\",\"CREDIT_ORDER_CREATED\":\"Kreditauftrag |~ wurde generiert.\",\"CREDIT_ORDER_FAILED\":\"Allgemeiner Fehler beim Keditieren des Auftrages, Vorgang wird abgebrochen.\",\"CREDIT_ORDER_LINE_SELECTION\":\"Regel f�r Gutschrift ausw�hlen\",\"CREDIT_ORDER_NO_SELECTION\":\"Keine Zeilen f�r die Gutschrift ausgew�hlt\",\"CREDIT_REVERSE_CREATED\":\"Auftrag |~ wurde generiert\",\"CROSS_ENTRIES\":\"Querpfosten\",\"CROSS_ENTRY_MATCH\":\"Beenden\",\"CROSS_ENTRY_SUGGESTION\":\"Afletter Vorschlag\",\"CROSS_SELL\":\"Cross-Selling\",\"CROSS_SELL_ARTICLES\":\"Cross-sell Artikel\",\"CSV\":\"CSV\",\"CUBAGE_PRICE\":\"Preis pro Kubikmeter\",\"CURRENCIES\":\"W�hrung\",\"CURRENCY\":\"W�hrung\",\"CURRENCY_CODE\":\"W�hrungskode\",\"CURRENCY_PURCHASE\":\"Einkaufsw�hrung\",\"CURRENCY_SALES\":\"Verkaufsw�hrung\",\"CURRENCY_UNIT\":\"W�hrungseinheit\",\"CURRENT\":\"Aktuell\",\"CURRENT_BALANCE\":\"Saldo\",\"CURRENT_LICENSE\":\"Momentane Lizenz\",\"CURRENT_STATE\":\"Momentaner Status\",\"CURRENT_STOCK\":\"Momentaner Vorrat\",\"DASHBOARD_CONFIGURE_START\":\"Dashboard konfigurieren\",\"DASHBOARD_NEW_TILE\":\"Neue Kachel\",\"DATA\":\"Daten\",\"DATABASE_DUMP\":\"Datenbank-Dump\",\"DATABASE_DUMP_ACTIVE\":\"Datenbank-Dump aktiv\",\"DATABASE_DUMP_BUSY_OTHER_JOB\":\"Datenbank-Dump der von einer anderen Sitzung gestartet wurde und arbeitet...\",\"DATABASE_DUMP_COMPLETING\":\"Datenbank dum\",\"DATABASE_DUMP_EXECUTING\":\"Datenbank-Dump der von dieser Sitzung gestartet wurde und in Bearbeitung ist...\",\"DATABASE_DUMP_INACTIVE\":\"Datenbank-Dump nicht aktiv\",\"DATABASE_DUMP_JOB_DOES_NOT_EXIST\":\"Fehler: Der Datenbankabbildauftrag ist nicht vorhanden\",\"DATABASE_DUMP_START\":\"Starten Sie den Datenbank-Dump\",\"DATABASE_DUMP_STARTED\":\"Datenbank-Dump gestartet\",\"DATABASE_DUMP_STARTEN\":\"Datenbank-Dump starten...\",\"DATABASE_SESSIONS\":\"Datenbank Sitzungen\",\"INFORMATIN_ABOUT_EMPLOYEE_FUNCTION\":\"Informationen �ber den Mitarbeiter und die Position\",\"INFORMATION\":\"Informationen\",\"INFORMATION_DESK\":\"Informationskiosk\",\"INFORMATION_GENERAL\":\"Allgemeine Informationen\",\"INFORMATION_LOGISTIC_SERVICE_PROVIDER\":\"Dienstleister f�r Informationslogistik\",\"INFO_MESSAGE\":\"Informationen\",\"INITIALS\":\"Initialen\",\"INITIAL_COMPANY\":\"Erstes Unternehmen\",\"INITIAL_CREATED_BY\":\"Urspr�nglich erstellt von\",\"INITIAL_LANGUAGE\":\"Ausgangssprache\",\"INITIAL_LEAVE_DAY\":\"Beginn des Urlaubs\",\"INITIAL_MODULE\":\"Initiales Modul\",\"INITIAL_PASSWORD\":\"Originalpasswort\",\"INITIAL_UP_ID\":\"Anf�ngliche Schema-ID\",\"INITIAL_USERNAME\":\"Urspr�nglicher Benutzername\",\"INIT_AND_ENDING\":\"Beginn und Beendigung\",\"INIT_FAILED\":\"Fehler bei der Initialisierung Fehlercode:\",\"INNER_JOIN\":\"Zeilen einschlie�en f�r die verkn�pfte Felder identisch sind\",\"INPUT\":\"Importieren\",\"INPUT_DISCOUNT\":\"Geben Sie den Rabattwert ein\",\"INPUT_NEW_LINE\":\"Neue Regel hinzuf�gen\",\"INPUT_VOUCHER_CODE\":\"Gutscheincode\",\"INSERT_NEW_DRAWER\":\"Neue Schublade einsetzen\",\"INSERT_NEW_FORM\":\"Formular hinzuf�gen\",\"INSERT_NEW_RELATION\":\"Eintragung eines neuen Gesch�ftspartners\",\"INVOICE_TO_DISPLAY\":\"Sind Sie sicher dass Sie den Benutzer l�schen m�chten?\",\"IN_3_TO_6_MONTH\":\"Voraussichtlich in 3 bis 6 Monaten\",\"IN_6_TO_12_WEEKS\":\"Voraussichtlich in 6 bis 12 Wochen\",\"IN_ASSORTMENT_FROM\":\"Im Sortiment ab\",\"IN_BRANCHES\":\"In Filialen\",\"IN_CASHDRAWER\":\"In Geldlade enthalten\",\"IN_COMPANIES\":\"In Unternehmen\",\"IN_CONTACT_PERSONS\":\"In Kontakte\",\"IN_CONTAINER\":\"Im Beh�lter\",\"IN_CUSTOMERS\":\"Bei Kunden\",\"IN_EMPLOYEES\":\"Bei den Mitarbeitern\",\"IN_ORDER\":\"Bestellt\",\"IN_ORDER2\":\"Im Auftrag enthalten\",\"IN_ORDER3\":\"Im Auftrag enthalten\",\"IN_ORDER_COMMISSION\":\"In Auftragskommission\",\"IN_ORDER_STOCK\":\"Im Auftragsvorrat enthaltenen\",\"IN_ORDER_TO_RESERVE\":\"Zu Reservieren\",\"IN_OUT_COLLECTION\":\"In/Aus Sammlung\",\"IN_PROD\":\"In Produktion\",\"IN_PRODUCTION\":\"In Produktion\",\"IN_PROGRESS\":\"In Behandlung\",\"IN_RELATIONS\":\"In Beziehungen\",\"IN_SEARCHORDERS\":\"In Kundenauftr�gen\",\"IN_STOCK\":\"Vorr�tig\",\"IN_STOCK_ALLOCATED\":\"Auf Lager - Zugewiesen\",\"IN_SUPPLIERS\":\"in Lieferanten\",\"IN_THIS_TRANSPORT\":\"Bei diesem Transport\",\"IN_TRANSPORT\":\"Im Verkehr\",\"IN_TRANSPORT_TOTAL\":\"Gesamter Verkehr\",\"IN_USE\":\"Gebr�uchlich\",\"CACHE_MAINTANANCE\":\"Cache-Wartung\",\"CACHE_TYPE\":\"Cache-Typ\",\"CALCULATE\":\"Berechnen\",\"CALCULATED_BOM_PRICE\":\"Kalkulierter St�cklistenpreis\",\"CALCULATED_DEPOSIT_GREATER_THAN_TO_PAY_DOWN\":\"Der zu zahlende Betrag liegt unter dem zu zahlenden Mindestbetrag. M�chten Sie fortfahren?\",\"CALCULATED_FINAL_BALANCE\":\"Berechnetes Endsaldo\",\"CALCULATE_BOM_PURCHASE_PRICE\":\"Einkaufspreis mit Hilfe von St�cklistenkomponenten berechnen\",\"CALCULATE_PRICE\":\"Preis berechnen\",\"CALCULATE_TOTALS\":\"Berechnen Sie Summen\",\"CALCULATION\":\"Berechnung\",\"CALCULATION_FACTOR\":\"Kalkulationsfaktor\",\"CALCULATION_FACTOR_PURCHASE\":\"Kalkulationsfaktor basierend auf dem Einkauf\",\"CALCULATION_FACTOR_RETAIL\":\"Berechnungsfaktor auf Basis des Umsatzes\",\"CALCULATION_KEY\":\"Berechnungsschl�ssel\",\"CALCULATION_LEVEL\":\"Kontenebene\",\"CALCULATION_TYPE\":\"Art der Kalkulation\",\"CALC_PRICE_PERC\":\"des kalkulierten Preises\",\"CALENDAR_DAYS\":\"Tage\",\"CALENDAR_WEEKDAYS\":\"Kalender / Arbeitstage\",\"CALL\":\"Rufen\",\"CALL2\":\"aufrufen\",\"CANCEL\":\"Annullieren\",\"CANCELED_JOBS\":\"Stornierte Aufgaben\",\"CANCEL_ALL_OPERATIONS\":\"Alle �nderungen r�ckg�ngig machen\",\"CANCEL_AND_RESTART\":\"Abbrechen und neu beginnen?\",\"CANCEL_EXPENSE\":\"Annulieren\",\"CANCEL_LAST_EVENT\":\"Letztes Ereignis r�ckg�ngig machen\",\"CANCEL_RECEIPT\":\"Annulieren\",\"CANCEL_TASK_CONFIRMATION_MESSAGE\":\"Sind Sie sicher dass Sie diesen Kommissionierauftrag abbrechen m�chten?\",\"CANCEL_TRANSACTION_QUESTION\":\"Sind Sie sicher dass Sie die n�chste Transition l�schen m�chten?\",\"CANNOT_BE_LOWER_THAN_GENERATED_COUPONS\":\"Die maximale Anzahl der Coupons ist nicht geringer als die Anzahl der generierten Coupons.\",\"CANNOT_CASCADE_TO_CHILD_BASE_ARTICLES\":\"Dies gilt nicht f�r Preise von Basisartikeln in verschachtelten Konfigurationen. Diese m�ssen in den Basisartikeln selbst aktualisiert werden.\",\"AGE_OF_41_45\":\"41 Jahre - 45 Jahre\",\"AGE_OF_46_50\":\"46 Jahre - 50 Jahre\",\"AGE_OF_51_55\":\"51 Jahre - 55 Jahre\",\"AGE_OF_56_60\":\"56 Jahre - 60 Jahre\",\"AGE_OF_61_65\":\"61 Jahre - 65 Jahre\",\"AGE_OF_66_70\":\"66 Jahre - 70 Jahre\",\"AGE_OF_71_AND_MORE\":\">70 Jahre\",\"AGE_OF_EMPLOYEES\":\"Medianalter\",\"AIMED_RESPONSE_TIME\":\"Angestrebte Reaktionszeit\",\"ALERT\":\"Vorsicht\",\"ALIAS\":\"Alias\",\"ALIAS_CONTROL\":\"Alias-Steuerung\",\"ALIGN_CENTER\":\"Mitte\",\"ALIGN_GRID_COLUMNS\":\"Ausrichten von Spalten\",\"ALIGN_JUSTIFY\":\"Rechtfertigen\",\"ALIGN_LEFT\":\"Linksb�ndig\",\"ALIGN_RIGHT\":\"Rechtsb�ndig\",\"ALL\":\"Alles\",\"ALL2\":\"Alle\",\"ALLOCATE\":\"Zuordnen\",\"ALLOCATED\":\"Zugewiesen\",\"ALLOCATED_AB\":\"Zugelassen.\",\"ALLOCATED_ABBREVIATION\":\"TG\",\"PROCESS_DOWN_PAYMENT\":\"Bearbeitung der Vorauszahlung\",\"PROCESS_ENTRIES\":\"Verarbeiten Buchungen\",\"PROCESS_FACTOR_IN_PLANNING_RULES\":\"M�chten Sie einen Stundenfaktor in Planzeilen bearbeiten?\",\"PROCESS_NO_PRINT\":\"Keine Quittung\",\"PROCESS_ORDER\":\"Aus diesem Kundenauftrag eine Bestellung generieren\",\"PROCESS_PAYMENTS\":\"Lieferungen bearbeiten\",\"PROCESS_POS\":\"Kassenzettel bearbeiten\",\"PROCESS_PRINT\":\"Verarbeitung\",\"PROCESS_QUOTATION\":\"Kundenauftrag generieren\",\"PROCESS_UNSUBSCRIPTIONS\":\"Stornierungen bearbeiten\",\"PRODUCED\":\"Produziert\",\"PRODUCT\":\"Produkt\",\"PRODUCTION_COST\":\"Herstellungspreis\",\"PRODUCTS\":\"Produkte\",\"PRODUCTS_AND_SERVICES\":\"Produkte oder Dienstleistungen\",\"PRODUCTS_CREATED\":\"Erstellte Produkte\",\"PRODUCTS_FROM_ORDER\":\"Produkt(e) der Bestellung #|~\",\"PRODUCTS_STATE\":\"Status Artikel\",\"PRODUCT_ACTIVE\":\"Produkt aktiv\",\"PRODUCT_BUILDER\":\"Produktentwickler\",\"PRODUCT_CONFIGURATOR\":\"Produktkonfigurator\",\"PRODUCT_DESCRIPTION\":\"Produktbeschreibung\",\"PRODUCT_DESCRIPTION_AND_TEXT\":\"Produktbeschreibung & Text\",\"PRODUCT_DESCRIPTION_AND_TEXTS\":\"Produktbeschreibung & Texte\",\"PRODUCT_GROUP\":\"Kategorie\",\"PRODUCT_INFO\":\"Produkt\",\"PRODUCT_INFO_INCORRECT\":\"Produktinformationen sind falsch\",\"PRODUCT_IN_STOCK\":\"Vorr�tig\",\"PRODUCT_KIND\":\"Art des Produkts\",\"PRODUCT_LIMITED_STOCK\":\"verf�gbar\",\"PRODUCT_NOT_IN_STOCK\":\"Nicht vorr�tig\",\"PRODUCT_NUMBER_SUPPLIER\":\"Produktnummer des Lieferanten\",\"PRODUCT_OPEN_ACTIVITIES\":\"Offene Aktivit�ten f�r dieses Produkt\",\"DATABSE_DUMP\":\"Datenbank-Dump\",\"DATA_AND_PREFERENCES\":\"Daten und Pr�ferenzen\",\"DATA_DELETED\":\"Gel�schte Daten\",\"DATA_FOR_PRINT_MISSING\":\"Es gibt keine Daten die auf dem Dokument gedruckt werden k�nnen.\",\"DATA_GROUP\":\"Datengruppe\",\"DATA_IMPORT_COLUMNS\":\"Spalten\",\"DATA_IMPORT_SCHEMA\":\"Definition importieren\",\"DATA_IMPORT_SCHEMA_COLUMNS\":\"Importieren von Definitionsspalten\",\"DATA_IS_BEING_RETRIEVED\":\"Die Daten werden abgerufen...\",\"DATA_SAVED\":\"Gespeicherte Daten\",\"DATA_SHARING_ALLOWED\":\"Datenfreigabe erlaubt\",\"DATA_TERMINAL\":\"WMS Login\",\"DATE\":\"Datum\",\"DATE_ACCIDENT\":\"Datum des Unfalls\",\"DATE_ADJUSTED\":\"Datum aktualisiert\",\"DATE_AND_TIME\":\"Datum/Zeit\",\"DATE_COLLECTED\":\"Datum der Verwendung\",\"DATE_CONDITION\":\"Terminbedingung\",\"DATE_DEFINATE\":\"Datum endg�ltig\",\"DATE_DELIVERED\":\"Lieferdatum\",\"DEFAULT_PRICES\":\"Standard-Preisgestaltung\",\"DEFAULT_PURCHASE_DISCOUNT\":\"Rabatt auf Standardk�ufe\",\"DEFAULT_ROOM\":\"Standardzimmer\",\"DEFAULT_SALES_DISCOUNT\":\"Standard-Verkaufsrabatt\",\"DEFAULT_SUPPLIER\":\"Standardlieferant\",\"DEFAULT_TURNOVER_GROUP\":\"Standard-Umsatzgruppe\",\"DEFAULT_VALUE\":\"Std.-Wert\",\"DEFAULT_VALUES\":\"Standardwerte\",\"DEFAULT_WAARDE\":\"Standardwert\",\"DEFAULT_WAREHOUSE\":\"Standard Lager\",\"DEFINITE\":\"Endg�ltig\",\"DEFINITE_DELIVERY_DATE\":\"Letzter Liefertermin\",\"DEFINITIVE\":\"Endg�ltig\",\"DEF_OMZETGROEP\":\"Standard-Umsatzgruppe\",\"DEL\":\"Referenz. scoringsdat.\",\"DELAYED_DELIVERIES\":\"Ausstehende Auftr�ge\",\"DELAYED_DELIVERY\":\"Verz�gerte Zustellung\",\"DELAYED_ORDERS\":\"Ausstehende Auftragslieferungen\",\"DELEGATED\":\"Abgeordnet\",\"DELETE\":\"Entfernen\",\"DELETE_ACTIVITY\":\"Aktivit�t l�schen\",\"DELETE_ACTIVITY_QUESTION\":\"M�chten Sie diese Aktivit�t l�schen?\",\"DELETE_AND_RESTART\":\"Wiederherstellen\",\"DELETE_ARTICLE_DEFINITIVE\":\"Bist du sicher dass du den Artikel dauerhaft l�schen m�chtest?\",\"DELETE_BOOKING\":\"Buchung l�schen\",\"DELETE_BOOKING?\":\"Buchung l�schen?\",\"DELETE_COLLECTIVE_SALARY_INFO_WORKFLOW_PROCESSES\":\"Zusammenfassende Lohnabrechnungen\",\"DELETE_COMPOSITION_QUESTION\":\"ist Teil eines zusammengesetzten Artikels. M�chten Sie die gesamte Komposition entfernen?\",\"DELETE_CONDITION\":\"Bedingung l�schen\",\"DELETE_CONFIG\":\"Verbindung zur EDI-Struktur entfernen\",\"IONE_BROWSER\":\"iOne Browser\",\"IONE_ERP_SOFTWARE\":\"iONE ERP-Software\",\"IONE_PAYMENT_LINK\":\"iONE-Zahlungslink\",\"IONE_PAYMENT_LINKS\":\"iONE Zahlungslinks\",\"IONE_PAYMENT_LOG\":\"iONE-Zahlungsprotokoll\",\"IONE_PAYMENT_LOGS\":\"iONE-Zahlungsprotokolle\",\"LAST_USER_ACC_MODIFICATION_DATE\":\"Datum der letzten Konto�nderung\",\"LATEST_CONTAINER\":\"Letzter Beh�lter\",\"LATEST_DELIVERY_DATE\":\"Sp�testm�glicher Liefertermin\",\"LATE_PURCHASE\":\"Versp�tete Bestellungen\",\"LAYERED_ARTICLES\":\"Mehrschichtige Artikel\",\"LAYER_CONFIGURATION\":\"Layering / Konfiguration\",\"LAYOUT\":\"Layout\",\"LAYOUT2\":\"Einteilung\",\"LAYOUTS\":\"Layout\",\"LAYOUT_SETTINGS\":\"Layout-Einstellungen\",\"LEAD_TIME\":\"Als \\\"�berf�llig\\\" markieren nach:\",\"LEAD_TIME2\":\"Bearbeitungszeit\",\"LEAST_EXPENSIVE_PRODUCT\":\"G�nstigstes Produkt\",\"LEAVE\":\"Verlassen\",\"LEAVE_ANNOUNCE_RETURN\":\"Meldung des Urlaubsendes\",\"LEAVE_CLOSE_ABSENCE\":\"Ende des Urlaubs\",\"LEAVE_CREATE_ABSENCE\":\"Beginn des Urlaubs\",\"LEAVE_RETURN_DATE\":\"Datum des Endes des Urlaubs\",\"LEDGER\":\"Hauptbuch\",\"LEDGERACCOUNT\":\"Hauptbuchkonto\",\"LEDGERACCOUNTS\":\"Hauptbuchkonten\",\"LEDGERACCOUNT_CREDITOR\":\"Sachkonto der Kreditorenbuchhaltung\",\"LEDGERACCOUNT_CUSTOMER\":\"Debitorenkonto\",\"LEDGERACCOUNT_DOWN_PAYMENT\":\"Einlagen aus Lieferungen und Leistungen\",\"LEDGERACCOUNT_GOODS_ON_THEIR_WAY\":\"Hauptbuchkonto Waren im Transit\",\"LEDGERACCOUNT_PRICE_DIFFERENCE\":\"Preisunterschiede des Hauptbuchkontos\",\"LEDGERACCOUNT_RECEIVED_GOODS\":\"Sachkonto ? Waren erhalten\",\"LEDGERACCOUNT_TRANSPORT_COSTS\":\"Transportkosten Hauptbuchkonto\",\"LEDGERJOURNAL\":\"Logbuch\",\"LEDGERJOURNAL_PAYMENT\":\"Zahlungstagebuch\",\"LEDGER_ACCOUNT\":\"Hauptbuchkonto\",\"LEDGER_ACCOUNTS\":\"Hauptbuchkonten\",\"LEDGER_ACCOUNT_CREDIT\":\"Hauptbuch-Kredit\",\"LEDGER_ACCOUNT_DEBIT\":\"Hauptbuch soll\",\"LEDGER_ACCOUNT_NUMBER\":\"Hauptbuch\",\"LEDGER_CLASS\":\"Verdichtungen/Ledger\",\"LEDGER_CLASSIFICATION\":\"Verdichtungen\",\"LEDGER_DESCRIPTION\":\"Beschreibung des Hauptbuchs\",\"LONGER_THAN_6_MONTH\":\"Voraussichtlich l�nger als 6 Monate\",\"LONG_43_366_DAYS\":\"Lang (43 - 366 Tage)\",\"LONG_ANSWER\":\"Lange Antwort\",\"LOOKAT\":\"anzeigen\",\"LOOK_AT\":\"Details\",\"LOYALTY\":\"Treuepunkte\",\"LYING_COLUMN\":\"Spalte Querformat\",\"M\":\"M\",\"MAILING_ADDRESS\":\"Korrespondenzadresse\",\"MAILING_CODE\":\"Mailingkode\",\"CANNOT_CASCADE_TO_CHILD_BASE_ARTICLES2\":\"Dies gilt nicht f�r Preise von Basisartikeln die in Superartikeln festgelegt sind. Diese m�ssen in den Basisartikeln selbst aktualisiert werden.\",\"CANNOT_CHANGE_AMOUNT_EXTERNAL_CATALOG_LINES\":\"Innerhalb dieses Katalogs k�nnen Sie die Mengen einer Zeile die in einem externen Katalog angelegt wurde nur �ndern\",\"CANNOT_CHANGE_AS_OTHER_DIRECT_SELL_LINES_HAVE_DROP_SHIPMENT\":\"Die Dropshipping-Einstellung kann nicht angepasst werden es gibt mehrere Direktverkaufsregeln dieses Lieferanten mit Dropshipping.\",\"CANNOT_CHANGE_NEGATIVE_AMOUNT\":\"Sie k�nnen eine Auftragsposition nicht in eine Retourenposition �ndern oder umgekehrt.\",\"CANNOT_CHANGE_NEGATIVE_QUANTITY\":\"Sie k�nnen eine Auftragsposition nicht in eine Retourenposition �ndern oder umgekehrt.\",\"ABSENCEFILE_FIRST_EVAL_7_RUBRIC\":\"Unterschrift\",\"PRODUCT_PAGE\":\"Produktseite\",\"PURCHASE_PRICE_NET\":\"Netto  Einkaufspreis\",\"PURCHASE_PRICE_NODE\":\"Einkauf +/-\",\"PURCHASE_PRICE_ORDER\":\"Kaufpreis des Kundenauftrags\",\"PURCHASE_PRICE_VAT\":\"Kaufpreis MwSt.\",\"PURCHASE_QUANTITY\":\"Kaufmenge\",\"PURCHASE_QUOTATIONS\":\"Einkaufsangebot\",\"PURCHASE_RESERVATION\":\"Reservierung\",\"PURCHASE_STARTDATE\":\"Startdatum des Kaufs\",\"PURCHASE_STATE\":\"Einkauf-Status\",\"PURCHASE_TOTAL\":\"Einkaufswert\",\"PURCHASE_TRANSACTION\":\"Einkaufsauftrag\",\"PURCHASE_TRANSACTION_ORDER\":\"Bestellung einer Kauftransaktion\",\"PURCHASE_UNIT\":\"Einheit Einkauf\",\"PURCHASING_ORGANIZATION\":\"Einkaufsorganisation\",\"PURCHASING_ORGANIZATIONS\":\"Einkaufsorganisationen\",\"PURCH_AMOUNT_DECIM_NOT_COMPLIANT_W_PURCH_UNIT\":\"Anzahl der Dezimalstellen Kaufmenge ist nicht g�ltig in Kombination mit Anzahl der Dezimalstellen Einheit Kauf. Kaufmenge ist auf 1 gesetzt.\",\"PUR_ORDER\":\"Eink.Auftrag\",\"QR_CODE_SCANNER\":\"QR-Code-Scanner\",\"QR_SCAN\":\"Scannen Sie einen QR-Code\",\"QUANTITY\":\"Anzahl\",\"QUANTITY_ACCEPTED\":\"Anzahl als eingegangen gemeldet\",\"QUANTITY_CANNOT_BE_LESS_THAN_ALLOCATED\":\"Die Anzahl darf nicht kleiner sein als die zugewiesene Nummer\",\"QUANTITY_CANNOT_BE_LESS_THAN_DELIVERED\":\"Die Menge darf nicht geringer sein als die gelieferte Menge\",\"QUANTITY_CANNOT_BE_LESS_THAN_INVOICED\":\"Die Menge darf nicht kleiner sein als die bestellte Menge\",\"QUANTITY_CANNOT_BE_LESS_THAN_RECEIVED\":\"Die Anzahl darf nicht kleiner sein als die gemeldete Anzahl\",\"QUANTITY_CANNOT_BE_MORE_THAN_ALLOCATED\":\"Die Anzahl darf die zugewiesene Anzahl nicht �berschreiten\",\"QUANTITY_CANNOT_BE_MORE_THAN_DELIVERED\":\"Die Menge darf die gelieferte Menge nicht �berschreiten\",\"QUANTITY_CANNOT_BE_MORE_THAN_INVOICED\":\"Die Menge darf nicht gr��er sein als die bestellte Menge\",\"QUANTITY_CANNOT_BE_MORE_THAN_RECEIVED\":\"Die Anzahl darf nicht h�her sein als die gemeldete Zahl\",\"QUANTITY_CANNOT_BE_ZERO_OR_EMPTY\":\"Die Menge darf nicht leer oder 0 sein.\",\"RECEIPT_DETAILS\":\"Details zum Empfang\",\"RECEIPT_EXPENSE\":\"Einnahme / Ausgabe\",\"RECEIPT_HISTORY\":\"Historie des Belegs\",\"RECEIPT_NOTE\":\"Kassenzettel\",\"RECEIPT_NR\":\"Kassenzettelnr.\",\"RECEIPT_REPRINT\":\"Beleg erneut drucken\",\"RECEIVE\":\"Erhalten\",\"RECEIVED\":\"Einnahme\",\"DELETE_CUSTOMER_WIL_DELETE_TRANSACTION\":\"Durch das L�schen des Kunden wird der erstellte Serviceauftrag gel�scht und der Prozess wird neu gestartet. M�chten Sie noch weiter gehen?\",\"DELETE_DEFINITIVE\":\"Dauerhafte L�schung\",\"DELETE_DROPSHIPMENT_INFO\":\"Filiale(n) l�schen\",\"DELETE_EXPORT_CATALOG\":\"M�chten Sie diese Exportdefinition l�schen?\",\"DELIVERY_EXPLAINED\":\"Erkl�rung des Liefertermins:\",\"DELIVERY_FINAL\":\"Lieferdatum def.\",\"DELIVERY_INDICATION\":\"Lieferung Indicator\",\"DELIVERY_INFORMATION\":\"Informationen zur Lieferung\",\"DELIVERY_LIMITED_BY_STOCK\":\"verf�gbar\",\"DELIVERY_LOCATION\":\"Lieferort\",\"DELIVERY_MESSAGE\":\"Lieferungsbericht\",\"DELIVERY_METHOD\":\"Liefermethode\",\"DELIVERY_METHOD2\":\"Versandart\",\"DELIVERY_METHODS\":\"Liefermethoden\",\"DELIVERY_METHOD_BY\":\"Liefermethode am\",\"DELIVERY_METHOD_CODE\":\"Methode der Code-Bereitstellung\",\"DELIVERY_METHOD_DEFAULT\":\"Standard Lieferungsmethode\",\"DELIVERY_MOMENT\":\"Lieferzeit\",\"DELIVERY_MOMENT_PREFERENCE\":\"Bevorzugte Lieferzeit:\",\"DELIVERY_NOTE\":\"Lieferschein\",\"DELIVERY_NOTIFICATION\":\"Liefer-Notiz\",\"DELIVERY_NOTIFICATIONS\":\"Lieferavise\",\"DELIVERY_NOTIFICATION_AB_DEFAULT\":\"Lieferbenachrichtigung Terminbest�tigung Verzug\",\"DELIVERY_NOTIFICATION_GB_DEFAULT\":\"Lieferavis Ware in Verzug\",\"DELIVERY_NOTIFICATION_LI_DEFAULT\":\"Zustellungsbenachrichtigung Zustellungsanzeige Standard\",\"DELIVERY_NOTIFICATION_UL_DEFAULT\":\"Zustellungsbenachrichtigung �ber �berf�llige Lieferung Verzug\",\"DELIVERY_ON_ORDER\":\"Verf�gbar auf Bestellung\",\"DELIVERY_ON_ORDER_SHORT\":\"Mit Lieferfrist\",\"DELIVERY_ON_STORY\":\"Lieferung auf Etage?\",\"DELIVERY_OPTARTICLE_NRIONS\":\"Lieferoptionen\",\"DELIVERY_OPTION\":\"Lieferoption\",\"DELIVERY_OPTION2\":\"Lieferoptionen\",\"DELIVERY_OPTIONS\":\"Lieferoptionen\",\"DELIVERY_ORDER\":\"Lieferschein\",\"DELIVERY_ORDER_DATE\":\"Datum des Lieferscheins\",\"DELIVERY_PART_QUESTION\":\"Ihre Bestellung enth?lt Artikel mit unterschiedlichen Lieferzeiten. M?chten Sie es in Teillieferungen oder in einem Rutsch geliefert bekommen?\",\"DELIVERY_PAYMENT\":\"Zahlung bei Lieferung\",\"DELIVERY_PLANNING\":\"Lieferungsplanung\",\"MAILING_CODES\":\"Mailingkodes\",\"MAILING_CODE_REQUIRED\":\"Mailing-Code erforderlich\",\"MAINTENANCE\":\"Aktualisierung\",\"MAINTENANCE_FEE\":\"Aktualisierungsbetrag\",\"MAIN_ACCOUNTANCY\":\"Hauptbuchhaltung\",\"MAIN_ARTICLE\":\"Hauptartikel\",\"MAIN_CLASSIFICATION_CODE\":\"Wichtiger Klassifikationscode\",\"MAIN_CLASSIFICATION_DESCRIPTION\":\"Beschreibung der Hauptklassifikation\",\"MAIN_COMPACTION_DESCRIPTION\":\"Beschreibung der Hauptverdichtung\",\"MAIN_DEBTOR\":\"Hauptkreditor\",\"MAIN_MENU\":\"Hauptmen�\",\"MAIN_WAREHOUSE\":\"Hauptlager\",\"MAKE_AN_EXCEPTION\":\"Machen Sie eine Ausnahme\",\"MAKE_A_CHOICE\":\"Erstellen Sie eine\",\"MAKE_FINAL\":\"Abschlie�en\",\"MALE\":\"Mann\",\"MANAGEMENT\":\"Verwaltung\",\"MANAGEMENT_INFO\":\"Informationen zur Gesch�ftsf�hrung\",\"MANAGERS\":\"Manager\",\"MANAGER_OF_DEPARTMENTS\":\"Leiter von Abteilungen\",\"MANAGE_DASHBOARD\":\"Dashboards verwalten\",\"MANAGE_DRAWERS\":\"Kassenschublade verwalten\",\"MANAGE_EXTERNAL_KEYS\":\"Externe Schl�ssel verwalten f�r\",\"MANAGE_INVOICE_LINE\":\"Verwalten Rechnungzeile\",\"MANCO\":\"Mangel\",\"MANDATORY\":\"Obligatorisch\",\"MANDATORY_FIELDS\":\"Pflichtfelder\",\"MANDATORY_TYPE\":\"Erforderlicher Typ\",\"MANUAL_CLOSE\":\"Manuell\",\"MANUAL_COMMAND\":\"Manueller Befehl\",\"MANUAL_NOTIFICATIONS\":\"Manuelle Benachrichtigungen\",\"MANUFACTURING_PRICE\":\"Herstellungspreis\",\"MANUFACTURING_PRICE_ARTICLE\":\"Herstellung Preis Artikel\",\"MANUFACTURING_PRICE_LINE\":\"Herstellung Preis Gesamt\",\"MARCH\":\"M�rz\",\"MARGIN\":\"Marge\",\"MARGINS\":\"Gewinnspannen\",\"MARGIN_FACTOR\":\"Margin-Faktor\",\"MARGIN_FACTOR_NET\":\"Margin-Faktor netto\",\"MARGIN_FACTOR_RETAIL\":\"Margenfaktor basierend auf dem Umsatz\",\"MARGIN_MINIMUM\":\"Mindestmarge\",\"MARGIN_MINIMUM_EXCEEDED\":\"Mindestmarge �berschritten\",\"MARGIN_MINIMUM_EXCEEDED_N\":\"Nicht �berschritten\",\"MARGIN_MINIMUM_EXCEEDED_Y\":\"�berschritten\",\"MARGIN_OVERVIEW\":\"Margin-�bersicht\",\"MARGIN_PERC\":\"Marge in Prozent\",\"MARGIN_SERVICE\":\"Spielraum in Bearbeitung\",\"MARGIN_STATE_ORDER\":\"Margin f�r den Auftragsstatus\",\"MARGIN_TOTAL\":\"Leistungsspielraum\",\"MARITAL_STATUS\":\"Familienstand\",\"MEMBER_NR\":\"Mitgliedsnr.\",\"MEMBER_PLANNING\":\"Teilnehmer\",\"MENTAL\":\"Geistig\",\"MENU\":\"Menu\",\"MENUS\":\"Men�s\",\"MENU_ACTIVE\":\"Men� anzeigen\",\"MENU_ITEM_DEFAULT\":\"Standard\",\"MENU_MANAGEMENT\":\"Men�-Verwaltung\",\"NEW_AT\":\"Neu bei\",\"NEW_ATTRIBUTE_SET\":\"Neuer Attributsatz\",\"NEW_BALANCE\":\"Neues Saldo\",\"NEW_BOOKLINE\":\"Neue Buchregel\",\"NEW_BRANCH\":\"Neue Niederlassung\",\"NEW_CASE_MANAGER\":\"Neuer Case Manager\",\"NEW_CASE_MANAGER_TASK_DELEGATION\":\"Neuer Case Manager mit Aufgabendelegierung\",\"NEW_CONFIRMATION\":\"Neue Best�tigung\",\"NEW_CONNECTIONS_CONTRACT\":\"Neue Verbindung\",\"NEW_CONSULT_DOCTOR\":\"Neuer Konsiliararzt\",\"NEW_CONTAINER\":\"Neuer Container\",\"NEW_CUSTOMER\":\"Neue Kunde\",\"NEW_CUSTOMER_DISCOUNT_PERCENTAGE\":\"Prozentsatz des Neukundenrabatts\",\"NEW_DASHBOARD\":\"Neues Dashboard\",\"NEW_DEPARTMENT\":\"Neue Abteilung\",\"NEW_DIAGNOSIS\":\"Neue Diagnose\",\"NEW_DRIVER_CHECKOUT_LIST\":\"Neue Treiber-Checkout-Liste\",\"NEW_EMOLUMENT\":\"Neue Verg�tung\",\"NEW_EMPLOYMENT_CONTRACT\":\"Neue Besch�ftigung\",\"NEW_EXCEPTION\":\"Neue Ausnahme\",\"NEW_HARDWARE_CONTRACT\":\"Neuer Hardware-Vertrag\",\"NEW_INSURANCE_POLICY\":\"Neue Richtlinie\",\"NEW_INSURED_INTEREST\":\"Neues versichertes Interesse\",\"NEW_INTERBRANCH_ORDER\":\"Neue Branchenordnung\",\"RECEIVED_DATE\":\"Datum des Eingangs\",\"RECEIVED_DELIVERED\":\"Gemeldet in / geliefert\",\"RECEIVER\":\"Empf�nger\",\"RECEIVER_DETAILS\":\"Angaben zum Empf�nger\",\"RECEIVER_NO\":\"Receiver Schuldner No.\",\"RECEIVE_MAILINGS\":\"Newsletter ?\",\"RECENT_LINKS\":\"K�rzlich besucht\",\"RECIPIENT\":\"Empf�nger\",\"RECIPIENTS\":\"Empf�nger:\",\"RECOMMENDED_MARGIN\":\"Beratungsspanne\",\"RECOMMENDED_PRICE_FACTOR\":\"Preisfaktor f�r Beratung\",\"RECOMMENDED_RETAIL_PRICE\":\"Preisempfehlung\",\"RECOMMENDED_SHORTHAND\":\"Empfehlung\",\"RECONCILE_REFERENCE\":\"Afletter ref\",\"RECONFIGURE_QUESTION\":\"M�chten Sie den Artikel neu verfassen?\",\"RECONFIRMATION_PURCHASE_ORDER_ERROR\":\"Eine R�ckbest�tigung auf Kopfebene ist aufgrund der Verwendung von Leberchargen nicht m�glich\",\"RECOVERED\":\"Wiederhergestellt\",\"RECOVERY_OPTIONS\":\"Wiederherstellungsoptionen\",\"RECOVERY_REASON\":\"Ursache behoben\",\"REDISTRIBUTE_DISCOUNT\":\"Rabatt neu verteilen\",\"REDISTRIBUTE_DISCOUNTS\":\"Rabatt neu verteilen\",\"REF\":\"Ref.\",\"REFERENCE\":\"Referenz\",\"REFERENCES\":\"Beglaubigungsschreiben\",\"REFERENCE_CUSTOMER\":\"Referenz Kunde\",\"REFERENCE_DATE\":\"Stichtag\",\"REFERENCE_DATE2\":\"Referenzdatum\",\"REMARK_MESSAGE\":\"Nachricht beachten\",\"REMARK_REQUIRED\":\"Die Notiz sollte nicht leer sein.\",\"REMEMBERED_DEVICES\":\"Gespeicherte Ger�te\",\"REMEMBER_CHOICE\":\"Merken Sie sich meine Wahl und zeigen Sie dieses Popup nicht mehr an\",\"REMEMBER_DEVICE\":\"Merken Sie sich dieses Ger�t\",\"REMINDER\":\"Ged�chtnis\",\"REMINDERS\":\"Erinnerungen\",\"REMINDER_DELIVERY\":\"Zustellung von Mahnungen\",\"REMINDER_ORDER_FORM\":\"Erinnerungs-Bestellbon\",\"REMOVE_AMOUNT\":\"Zu entnehmende Anzahl\",\"REMOVE_ARTICLE\":\"Cache l�schen\",\"REMOVE_DIRECT_SELL\":\"Kein Direktverkauf\",\"REMOVE_EDI_STRUCTURE_CONNECTION\":\"Dropshipment-Informationen entfernen\",\"REMOVE_ENDDATE_FROM_CURRENT_WORKFLOW\":\"Sie haben die neue Workflow-Version gel�scht. M�chten Sie das Enddatum der aktuellen Version l�schen damit sie aktiv bleibt?\",\"REMOVE_FROM_RESOURCE\":\"Deinstallieren und neu starten\",\"REMOVE_FROM_STORAGE\":\"Lieferschein abholen\",\"REMOVE_IMAGE\":\"Bild l�schen\",\"REMOVE_OLD_CASEMANAGER_FROM_EMPLOYER\":\"Alten Fallmanager vom Arbeitgeber l�schen\",\"REMOVE_ORDER\":\"Auftrag entfernen\",\"REMOVE_POS_ORDER\":\"Kassentransaktion l�schen\",\"REMOVE_PURCHASE_ORDER\":\"Entfernen Einkaufsauftr�g\",\"DELIVERY_REMAINING\":\"Zu liefern\",\"DELIVERY_STATE\":\"Lieferstatus\",\"DELIVERY_STATE_ORDERS\":\"Lieferstatus Auftr�ge\",\"DELIVERY_TEXT\":\"Transaktion Liefertext\",\"DELIVERY_TIME\":\"Lieferzeit\",\"DELIVERY_TIME_CALC_MESSAGE\":\"Das fr�hestm�gliche Lieferdatum wird anhand der Lieferzeitberechnung berechnet, die auf dem Bestand und der Lieferzeit von Einkaufsbestellungen basiert.\",\"DELIVERY_TIME_EXPECTATION\":\"Erwartete Lieferzeit\",\"DELIVERY_TIME_PERIOD\":\"Lieferzeit\",\"DELIVERY_TIME_PERIOD_IN_DAYS\":\"Lieferzeit in Tagen\",\"DELIVERY_TIME_SALE\":\"Lieferzeit Verkauf\",\"DELIVERY_TIME_SPECIFICATION\":\"Angabe Lieferzeit\",\"DELIVERY_TIME_WHEN_NO_STOCK\":\"Lieferzeit bei fehlendem Lagerbestand\",\"DELIVERY_TIME_WHEN_NO_STOCK_UNIT\":\"Lieferzeiteinheit bei fehlendem Lagerbestand\",\"DELIVERY_TOTAL\":\"Gesamtauslieferung\",\"DIMENSION_STEP_4_MSG\":\"Platzieren Sie nun die anderen Markierungen so dass die blauen Fl�chen die W�nde so weit wie m�glich �berlappen.\",\"DIMENSION_STEP_4_MSG2\":\"Gab es einen Verkehrsunfall bei dem jemand anderes haftbar gemacht hat?\",\"DIRECTLY_AVAILABLE\":\"Sofort lieferbar\",\"DIRECT_DEBIT_BATCH\":\"Batch-Sammlung\",\"DIRECT_DEBIT_BATCH_TEXT\":\"Erstellen eines Lastschriftbatches\",\"DIRECT_SELL\":\"Direktvertrieb\",\"DISABLED\":\"Arbeitsunf�hig\",\"DISABLE_TOUCH_MODE\":\"Deaktivieren des Touch-Modus\",\"DISCOUNT\":\"Rabatt\",\"DISCOUNTS\":\"Abz�ge\",\"DISCOUNTS_ON_NETTO_ARTICLE\":\"Bitte beachten Sie: Dies ist ein Nettoartikel und es wurde ein Rabatt gew�hrt. Ist das richtig?\",\"DISCOUNT_AMOUNT\":\"Erm��igungsbetrag\",\"DISCOUNT_AMOUNT_PURCHASE\":\"Einkauf Rabattbetrag\",\"DISCOUNT_AMOUNT_RETAIL\":\"Verkauf Rabattbetrag\",\"DISCOUNT_APPLIED\":\"Der Rabatt wurde angewendet!\",\"DISCOUNT_CODE\":\"Rabattcode\",\"DISCOUNT_CODES\":\"Rabattcodes\",\"DISCOUNT_CODE_CANNOT_BE_EMPTY\":\"Der Rabattcode darf nicht leer sein wenn es einen Rabatt gibt.\",\"DISCOUNT_CODE_REQUIRED\":\"Sie m�ssen zuerst einen Rabattcode eingeben bevor Sie einen Rabatt gew�hren/�ndern k�nnen\",\"DISCOUNT_NUMBER\":\"Rabattnr.\",\"DISCOUNT_ORDERPRICE\":\"Kaufpreis-Rabatt\",\"DISCOUNT_PERCENTAGE\":\"Rabatt %\",\"MENU_MANAGEMENT_AS\":\"Men�verwaltung AS\",\"MENU_MANAGEMENT_JS\":\"Men�verwaltung JS\",\"MESSAGE\":\"Meldung\",\"MESSAGES_ARE_SENT\":\"Gesendete Meldungen\",\"MESSAGE_ADD_BATCH_TO_STOCK\":\"Dadurch wird die gew�hlte Chargennummer den Artikeln zugeordnet die sich derzeit auf Lager befinden. M�chten Sie fortfahren?\",\"MESSAGE_ADD_LOCATION_TO_STOCK\":\"Dadurch wird der gew�hlte Standort den Artikeln zugeordnet die sich derzeit auf Lager befinden. M�chten Sie fortfahren?\",\"MESSAGE_ADD_SERIAL_NO_RELATION\":\"Sie m�ssen den neuen Handelspartner zuerst sichern bevor Sie ID-Nummern hinzuf�gen k�nnen\",\"MESSAGE_ADD_SERIE_TO_STOCK\":\"Dadurch wird die gew�hlte Seriennummer den Artikeln zugeordnet die sich derzeit auf Lager befinden. M�chten Sie fortfahren?\",\"MESSAGE_ALL_FILTERS_EMPTY\":\"Der Filter ist leer es werden jetzt keine Auftr�ge mehr abgerufen\",\"MESSAGE_ALPHANUMERIC_NOT_ALLOWED\":\"Wenn die Option als Parameter behandelt wird sind alphanumerische Optionswerte nicht zul�ssig.\",\"MESSAGE_ALREADY_LOCKED\":\"Diese Datei wurde bereits von einem anderen Benutzer gesperrt.\",\"MESSAGE_AMOUNT_INCORRECT\":\"Die Nummer stimmt nicht �berein. Bitte versuchen Sie es erneut\",\"MESSAGE_AMOUNT_INCORRECT_PROCEED\":\"Die Nummer stimmt noch nicht �berein. M�chten Sie fortfahren?\",\"MESSAGE_AMOUNT_PLAN_EXCEEDED\":\"Zu planende Anzahl oder geplante Anzahl �bersteigt die Gesamtzahl der zu planenden Aufgaben\",\"MESSAGE_ARTICLENR_IN_USE\":\"Diese Artikelnummer wird bereits verwendet\",\"MESSAGE_BATCH_ITEMS_FAILED\":\"Die folgenden Elemente konnten nicht verarbeitet werden oder wurden �bersprungen:\",\"MESSAGE_BATCH_ITEMS_FAILED_OVERVIEW\":\"Unverarbeitete Artikel\",\"MESSAGE_BLACK_LIST_WORDS_FOUND\":\"Die folgenden W�rter sind hier nicht erlaubt: |~\",\"MESSAGE_BRANCH_EMPTY\":\"Es kann kein Check-Out stattfinden Sie haben keinen Zweig angegeben.\",\"MESSAGE_CANCEL_BOOKING\":\"Sind Sie sicher dass Sie den �bergang '|~' r�ckg�ngig machen m�chten? Sie k�nnen dies nicht r�ckg�ngig machen.\",\"MESSAGE_CASH_TYPE_IS_OBLIGATED\":\"Sie m�ssen eine Bargeldart f�r diesen Beleg oder diese Ausgabe ausf�llen\",\"MESSAGE_CATALOG_IMPORT_FAILED\":\"Der Katalogimport war nicht erfolgreich.\",\"MESSAGE_CATALOG_IMPORT_SUCCESS\":\"Der Katalogimport war erfolgreich und die Verarbeitung wurde gestartet.\",\"REMOVE_QUOTATION\":\"Angebot entfernen\",\"REMOVE_RETAIL_ORDER\":\"Auftrag entfernen\",\"REMOVE_SERVICE_ORDER\":\"Serviceauftrag l�schen\",\"RENDERS_AVAILABLE\":\"Renderings vorhanden\",\"REOPEN\":\"Wiederer�ffnen\",\"REOPEN_EXTERNAL_ORDER\":\"Externe Order erneut �ffnen\",\"REOPEN_SELECTOR\":\"Selektor erneut �ffnen\",\"REPEATING\":\"Repetitiv\",\"REPEAT_LAST_OPTION_QUESTION\":\"M�chten Sie die Option: '|~' wieder hinzuf�gen?\",\"REPEAT_PASSWORD\":\"Passwort wiederholen\",\"REPEAT_PINCODE\":\"PIN-Code wiederholen\",\"RESPONSIBLE_EMPTY_WARNING\":\"Wenn Sie keinen Verantwortlichen angeben ist es wahrscheinlich dass mehrere Personen diesen Ausl�ser in ihrem Posteingang sehen werden!\",\"RESPONSIBLE_ROLE\":\"Verantwortliche Rolle\",\"RESPONSIBLE_USER\":\"Verantwortlich\",\"RESPONSIBLE_USERGROUP\":\"Verantwortliche Gruppe\",\"RESPONSIBLE_USERGROUP_REQUIRED\":\"Verantwortliche Person Rolle oder Benutzergruppe\",\"RESPONSIBLE_USERGROUP_REQUIRED_FOR_ROLE\":\"Bei der Auswahl einer Rolle als verantwortliche Person ist die Benutzergruppe als Sicherheitsnetz obligatorisch wenn die Rolle nicht vorhanden ist.\",\"RESTART_ALL_PROCESSES\":\"Starten Sie alle Workflow-Prozesse neu\",\"RESTART_ARTICLE_CONFIGURATION\":\"Neue Artikelkonfiguration starten\",\"RESTART_TASK_TRIGGER_WORKFLOWS\":\"Neustart von Workflowprozessen f�r aktive Aufgabenausl�ser\",\"RESTART_WORKFLOW_PROCESSES\":\"Neustart von Workflow-Prozessen\",\"RESTRICTED_WAREHOUSE_FOR_POS_ORDER\":\"Verk�ufe sind nur aus der Lagerkassengruppe zul�ssig\",\"RESULT\":\"Ergebnis\",\"RESULTS\":\"Befund\",\"RESUME_WORKFLOW\":\"Workflow fortsetzen\",\"RETAIL\":\"Verkauf\",\"RETAIL_DESCRIPTION\":\"Verkaufsbeschreibung\",\"RETAIL_ENDDATE\":\"Enddatum der Versteigerung\",\"RETAIL_FORMULA\":\"Gesch�ftskonzept\",\"RETAIL_FORMULAS\":\"Gesch�ftskonzepte\",\"RETAIL_FORMULA_POLICY_LIMIT\":\"Gesch�ftskonzepte (Einschr�nkung bei Anfrage von Daten)\",\"RETAIL_FORMULA_POLICY_LINK\":\"Gesch�ftskonzepte (automatisch koppeln beim Generieren)\",\"RETAIL_I\":\"inkl. MwSt.\",\"RETAIL_NET_PRICE\":\"Verkaufspreis netto\",\"RETAIL_ORDERS_LOCKED\":\"Auftr�ge die von einem anderen Benutzer ge�ndert werden:\",\"RETAIL_ORDER_LOCKED\":\"Der Kundenauftrag wird von einem anderen Benutzer ge�ndert:\",\"RETAIL_ORDER_NR\":\"Verkaufsauftragnr.\",\"RETAIL_PARAMETERS\":\"Verkauf-Parameter\",\"RETAIL_PAY_PORTAL\":\"Pay-Portal f�r den Einzelhandel\",\"RETAIL_PERIOD\":\"Code der Verkaufsperiode\",\"DISCOUNT_PERCENTAGE_PURCHASE\":\"Einkauf Rabatt %\",\"DISCOUNT_PERCENTAGE_PURCHASE2\":\"Einkauf 2 Rabatt %\",\"DISCOUNT_PERCENTAGE_RETAIL\":\"Verkauf Rabatt %\",\"DISCOUNT_PERCENTAGE_SYMB\":\"Rabatt %\",\"DISCOUNT_PERCENTAGE_SYMB_2\":\"Sie sparen 2 %!\",\"DISCOUNT_PERCENT_GROSS\":\"Rabatt in Prozent Bruttopreis\",\"DISCOUNT_PERCENT_NET\":\"Nettopreis in Prozent des Rabatts\",\"DISCOUNT_PRICE_INFORMATION\":\"Informationen zu Rabatten und Preisen\",\"DISCOUNT_PURCHASE1\":\"Einkauferm��igung 1\",\"DISCOUNT_PURCHASE2\":\"Einkaufserm��igung 2\",\"DISCOUNT_REASON\":\"Grund Rabatt\",\"DISCOUNT_REASON_CANNOT_BE_EMPTY\":\"Grund Rabatt sollte nicht leer sein wenn es einen Rabatt oder einen Rabattcode gibt.\",\"DISCOUNT_SERVICE_STATISTIC\":\"Rabatt in Bearbeitung\",\"DISCOUNT_TOTAL\":\"Rabatt gesamt\",\"DISCOUNT_TOTAL_STATISTIC\":\"Rabatt auf die Dienstleistung\",\"DISCOUNT_TYPE\":\"Art des Rabatts\",\"DISCOUNT_VALUE\":\"Wert des Rabatts\",\"DISPATCH_EVENT\":\"Ausl�sen des Ereignisses '|~'\",\"DISPLAY\":\"Ton\",\"DISPLAY2\":\"Sind Sie sicher dass Sie die ausgew�hlte Konfiguration l�schen m�chten?\",\"DISPLAY_CHART\":\"Ansicht \\\"Berichterstellung\\\"\",\"DISPLAY_OPTION_CONTROL\":\"Anzeige-Option\",\"DISPLAY_TYPE\":\"Wiedergabe\",\"DISPLAY_TYPE_DATE\":\"Sind Sie sicher dass Sie die f�r diese Buchung vorgenommenen �nderungen stornieren m�chten?\",\"DISTRIBUTION\":\"Verteilung\",\"DISTRIBUTION_DISCOUNT\":\"Verteilung Rabatt\",\"DISTRIBUTION_TRANSPORT_COSTS\":\"Verd. Transp. kosten\",\"DISTRICT\":\"Bezirke\",\"DISTRICTS\":\"Gebiete\",\"DIVERGE_FROM_STANDARD_VALUES\":\"Abweichungen von Standardwerten\",\"DIVIDE_EVENLY\":\"Gleichm��ige Abrechnung\",\"DIVIDE_ON_PRICE\":\"Nach Preis dividieren\",\"DIVIDE_ON_VOLUME\":\"Nach Volumen dividieren\",\"DUTCH\":\"Niederl�ndisch\",\"DYNAMIC\":\"Dynamisch\",\"DYNAMIC_MINIMAL\":\"Dynamisch Minimal\",\"EAN_ARTICLE\":\"EAN-Code Art.-Nr.\",\"EAN_BASE\":\"EAN Basis\",\"EAN_CODE\":\"Eankode\",\"EAN_OWNER\":\"EAN-Code-Herausgeber\",\"EAN_RANGE\":\"EAN-Code Bereich\",\"EAN_RECEIVER\":\"EAN-Code des Empf�ngers\",\"EAN_TYPE\":\"EAN Code typ\",\"ECONOMIC\":\"Wirtschaftlich\",\"ECONOMICAL_STOCK\":\"Sp�ter erh�ltlich\",\"ECON_STOCK\":\"Wirtschaftliche Vorrat\",\"EDIGATEWAY\":\"EdiGateway\",\"EDIT\":\"�ndern\",\"EDIT2\":\"bearbeiten\",\"EDITION\":\"Ausf�hrung\",\"MESSAGE_CATALOG_IMPORT_SUCCESS_SCHEDULED\":\"Der Katalogimport war erfolgreich und die Verarbeitung wird sp�ter im Hintergrund gestartet.\",\"MESSAGE_CATALOG_RELATION_FAILED\":\"Der Import der Kontakte war nicht erfolgreich.\",\"MESSAGE_CHECKED_COMPLETE\":\"Die Bestellung wurde vollst�ndig gepr�ft und wird geschlossen.\",\"MESSAGE_CHECKED_WITHOUT_LOCATION\":\"Regeln wurden ohne Ortseingabe �berpr�ft!\",\"MESSAGE_CHOOSE_LEAVE_TYPE\":\"Es wurde noch kein Urlaubsgrund gew�hlt\",\"MESSAGE_CLIENT_TOO_NEW\":\"Der Client ist zu neu um eine Verbindung mit dem Server herzustellen. M�chten Sie einen �lteren Client herunterladen?\",\"MESSAGE_CLIENT_TOO_OLD\":\"Der Client ist zu alt um eine Verbindung zum Server herzustellen. M�chten Sie einen neueren Client herunterladen?\",\"MESSAGE_CLOSE_POS\":\"Kasse herunterfahern sind Sie sicher?\",\"MESSAGE_CLOSE_SELECTED_CASH_DRAWER_NOT_ALLOWED\":\"Die Geldlade nicht schlie�en w�hrend es aktiviert ist.\",\"MESSAGE_CONFIG_DECIMALS_EXCEEDED\":\"Anzahl der Dezimalstellen ist gr��er als die maximal zul�ssige Standardanzahl\",\"MESSAGE_CONFIG_DEFAULT_VALUE_MANDATORY\":\"Wenn ein Feld obligatorisch und nicht sichtbar ist oder wenn Sie keine Schreibberechtigung zuweisen m�ssen Sie einen Standardwert eingeben.\",\"MESSAGE_CONFIG_LENGTH_EXCEEDED\":\"Die L�nge ist gr��er als die zul�ssige Standardl�nge\",\"MESSAGE_CONFIG_MAX_RIGHT_EXCEEDED\":\"Mehr Rechte als standardm��ig zul�ssig\",\"MESSAGE_CONFIG_TREE_LOADING\":\"Bitte warten alle Konfigurationen werden nun abgerufen dies kann eine Weile dauern!\",\"MESSAGE_CONFIRM_ACTIVATE_ACCOUNT\":\"Sind Sie sicher dass Sie Ihr Konto aktivieren m�chten?\",\"MESSAGE_CONFIRM_CHANGE_FORGOTTEN_PASSWORD\":\"M�chten Sie eine E-Mail mit einem Link zum Zur�cksetzen Ihres Passworts erhalten?\",\"MESSAGE_CONFIRM_CHANGE_PASSWORD\":\"Sind Sie sicher dass Sie Ihr Passwort �ndern m�chten?\",\"MESSAGE_CONFIRM_CHANGE_PRIMARY_EMAIL\":\"Sind Sie sicher dass Sie Ihre prim�re E-Mail-Adresse �ndern m�chten?\",\"MESSAGE_CONFIRM_QUERY_DURATION\":\"Es muss eine gro�e Datenmenge verarbeitet werden was eine Weile dauern kann. M�chten Sie trotzdem weitermachen?\",\"MESSAGE_EMAIL_MISSING_USERNAME\":\"Der Benutzername in Ihrer E-Mail-Adresse fehlt.\",\"MESSAGE_EMAIL_NOT_CORRECT\":\"Die E-Mail-Adresse ist falsch\",\"MESSAGE_EMAIL_TOO_MANY_AT_SIGNS\":\"Ihre E-Mail-Adresse enth�lt mehr als ein At-Zeichen (@).\",\"NEW_INTERBRANCH_TRANSACTION_NOT_ALLOWED\":\"Es ist nicht m�glich auf diese Weise neue Branchenauftr�ge anzulegen\",\"NEW_LABOR_EXPERT\":\"Neuer Besch�ftigungsexperte\",\"NEW_LICENSE\":\"Neue Lizenz (verwenden Sie Strg-V um die Lizenz aus der Zwischenablage einzuf�gen)\",\"NEW_LOCATION\":\"Neuer Standort\",\"NEW_MANAGER_OF_DEPARTMENTS\":\"Hinzuf�gen einer neuen Abteilung\",\"NEW_MEDICAL_OFFICER\":\"Neuer Betriebsarzt\",\"NEW_MEETING_CODE\":\"Neuer Termincode\",\"NEW_MESSAGE_NOTIFICATION\":\"Neue Nachrichtenbenachrichtigung erstellen\",\"NEW_OBSERVER\":\"Neuer Beobachter\",\"NEW_OWN_RISK\":\"Neue Franchise\",\"NOT_ALL_GOODS_ACCEPTED_CLOSE_CONTINUE\":\"Noch sind nicht alle Artikel endg�ltig berichtet/korrigiert worden. Sind Sie sicher dass Sie schlie�en m�chten?\",\"NOT_AVAILABLE\":\"Nicht verf�gbar\",\"NOT_AVAILABLE_ON\":\"Nicht verf�gbar auf\",\"NOT_BEFORE\":\"Fr�hestens als\",\"NOT_BLOCKED\":\"Nicht blockiert\",\"NOT_CHECKED\":\"Nicht gepr�ft\",\"NOT_COMPLETE\":\"Unvollst�ndig\",\"NOT_COMPLETELY_ALLOCATED\":\"Nicht vollst�ndig zugeordnet\",\"NOT_COMPLETELY_ASSIGNED\":\"Nicht vollst�ndig zugeordnet\",\"NOT_COMPLETELY_SIGNED_IN\":\"Nicht ganz drin\",\"NOT_COMPLETE_ORDERS\":\"Nicht vollst�ndige Auftr�ge\",\"NOT_DEFINITE\":\"Nicht endg�ltig\",\"NOT_DELIVERED\":\"Nicht geliefert\",\"NOT_ENOUGH_CONTAINER_VOLUME\":\"Unzureichendes Beh�ltervolumen\",\"NOT_EXPIRED\":\"Nicht abgelaufen\",\"NOT_FOUND\":\"Keine Daten gefunden\",\"NOT_INVOICED\":\"Nicht fakturiert anzeigen\",\"NOT_IN_STOCK\":\"Nicht vorr�tig\",\"NOT_PAYED\":\"Die Zahlung wurde NICHT get�tigt\",\"NOT_POSSIBLE_TO_CREATE_OR_EDIT_GIFT_VOUCHERS_HERE\":\"Es ist nicht m�glich Geschenkgutscheine in der Artikelverwaltung zu verwalten. Tun Sie dies im Kassen- oder Verkaufsmodul.\",\"NOT_POSSIBLE_TO_CREATE_PROMO_VOUCHERS_HERE\":\"Es ist nicht m�glich Werbegutscheine im Kassen- oder Verkaufsmodul hinzuzuf�gen. Tun Sie dies in der Artikelverwaltung.\",\"NOT_READY_OR_ERROR\":\"Kartenterminal nicht bereit oder erkennt Fehler\",\"NOT_RESPONDING\":\"PIN-Terminal reagiert nicht\",\"NOT_RESPONDING_SENDING\":\"Das PIN-Terminal reagiert beim Senden einer bezahlten Nachricht nicht\",\"NOT_RESPONDING_STEP2\":\"PIN-Terminal reagiert in Schritt 2 nicht mehr\",\"NOT_SELECTED\":\"Nicht ausgew�hlt\",\"NOT_SUPPLIED\":\"Nicht geliefert\",\"NOVEMBER\":\"November\",\"NOV_BTW_I\":\"MwSt.-Code N�chster Optionswert Kauf\",\"NOV_BTW_V\":\"MwSt.-Code n�chste Option Wert Verkauf\",\"RETAIL_PRICE\":\"Verkaufspreis\",\"RETAIL_PRICES\":\"Verkaufspreise\",\"RETAIL_PRICE_ART\":\"Verkaufspreis des Artikels\",\"RETAIL_PRICE_NODE\":\"Umsatz +/-\",\"RETAIL_STADIUM\":\"Verkaufsphase\",\"RETAIL_STADIUMS\":\"Verkaufsphasen\",\"RETAIL_STARTDATE\":\"Startdatum des Verkaufs\",\"RETRY\":\"Wieder\",\"RETURN\":\"Retouren\",\"RETURN2\":\"Zur�ck\",\"RETURNED\":\"Zur�ckgekehrt\",\"RETURNS_CLIENTS\":\"Kunden-Retouren\",\"RETURNS_ONLY\":\"Nur R�ckl�ufer\",\"RETURNS_SUPPLIERS\":\"Retour Lieferanten\",\"RETURN_AMOUNT\":\"Anzahl retour\",\"RETURN_ARTICLE\":\"Artikel Retour\",\"RETURN_CUSTOMER\":\"Retour Kunde\",\"RETURN_DETAILS\":\"Details zur R�ckgabe\",\"RETURN_KIND\":\"Art der R�ckgabe\",\"RETURN_LOCATION\":\"Retourort\",\"RETURN_STOCK\":\"Retournieren\",\"RETURN_SUPPLIER\":\"Retour Lieferant\",\"RETURN_WAREHOUSE\":\"Retourenlager\",\"REVENUE\":\"Umsatz\",\"REVENUE_VAT\":\"Umsatzsteuer\",\"REVIEW\":\"Rezension\",\"REVISION\":\"�berholung\",\"RE_INTEGRATIE_START\":\"Start der Wiedereingliederung\",\"RE_LOGIN_TO_APPLY_CHANGES\":\"Bitte beachten Sie: Ihr Filialwechsel ist erst aktiv nachdem Sie sich ab- und wieder angemeldet haben!\",\"RGB_COLOR\":\"RGB-Farbe\",\"RIGHT\":\"Gerade\",\"RIGHTS_INPUT\":\"Einfuhrzoll\",\"RIGHT_JOIN\":\"Alle Datens�tze aus der rechten Tabelle und nur die Felder aus der linken Tabelle bei denen die verkn�pften Felder identisch sind einbeziehen\",\"RISK_CARRIER\":\"Risikotr�ger\",\"RISK_PROFILE\":\"Risikoprofil\",\"RISK_PROFILES\":\"Risikoprofile\",\"RIV_DOCUMENTS.ATTACHMENTS_CLARIFY\":\"Geben Sie an welche (z. B. das Gutachten eines Besch�ftigungsexperten)\",\"SALES_DESCRIPTION\":\"Verkaufsbeschreibung\",\"SALES_INFO\":\"Verkaufsinformationen\",\"SALES_INVOICES\":\"Verkaufsrechnungen\",\"SALES_MARGIN\":\"Verkaufsspanne\",\"SALES_OCCURRENCES\":\"Anzahl der Verk�ufe\",\"SALES_ORDER\":\"Verkaufsauftrag\",\"SALES_ORDERS\":\"Verkaufsauftr�ge\",\"SALES_ORDERS_AMOUNT\":\"Anzahl der Kundenauftr�ge\",\"SALES_ORDERS_GRAPH\":\"Diagramm \\\"Kundenauftr�ge\\\"\",\"SALES_ORDERS_READY_FOR_FULL_DELIVERY\":\"Bestellungen abschlie�en\",\"SALES_ORDERS_TO_BE_INVOICED\":\"Auftr�ge die in Rechnung gestellt werden sollen\",\"SALES_ORDERS_TO_BE_PLANNED\":\"Auftr�ge f�r die Planung\",\"SALES_ORDER_DATE\":\"Datum des Verkaufsauftrags\",\"SALES_ORDER_INSERT\":\"Neuer Kundenauftrag\",\"SALES_ORDER_LINE_INSERT\":\"Neue Auftragsposition\",\"SALES_ORDER_MONTH\":\"Monat Kundenauftrag\",\"EDIT_ACTION\":\"Aktion bearbeiten\",\"EDIT_ADDRESS\":\"Adresse bearbeiten\",\"EDIT_BANK_ACCOUNT\":\"Brank-Konto bearbeiten\",\"EDIT_BOOKING_LINE\":\"Buchungsregel bearbeiten\",\"EDIT_BRANCH_ADMIN\":\"Verwaltung bearbeiten\",\"EDIT_BRANCH_WAREHOUSE\":\"Lager bearbeiten\",\"EDIT_CART\":\"Warenkorb wechseln\",\"EDIT_CASH_DRAWER\":\"Edit lade\",\"EDIT_CATEGORY\":\"Kategorie �ndern\",\"EDIT_CHART\":\"Anpassen der Berichterstellung\",\"EDIT_CONNECTIONS_CONTRACT\":\"Verbindung �ndern\",\"EDIT_CONTACTMOMENT\":\"�ndern Sie den Zeitpunkt des Kontakts\",\"EDIT_CONTACT_OPTION\":\"Kontaktoption �ndern\",\"EDIT_DASHBOARD\":\"Dashboard �ndern\",\"EDIT_DEPARTMENT\":\"Abteilung wechseln\",\"EDIT_DESCRIPTION_BUTTON\":\"Schaltfl�che \\\"Beschreibung �ndern\\\"\",\"EDIT_DOCUMENT\":\"Dokument �ndern\",\"EDIT_DOCUMENTS\":\"Verwalten von Dokumenten\",\"EDIT_EDUCATION\":\"Schulung bearbeiten\",\"EDIT_EMOLUMENT\":\"Verg�tung Bearbeiten\",\"EDIT_EMPLOYEE_COUNT\":\"�nderung der Anzahl der Mitarbeiter\",\"EDIT_EMPLOYEE_FTE\":\"Mitarbeiter FTE\",\"EDIT_EMPLOYMENT_CONTRACT\":\"Bearbeiten von Anstellungen\",\"EDIT_HARDWARE_CONTRACT\":\"�nderung von Hardware-Vertr�gen\",\"EDIT_IDENTIFICATION\":\"Identifizierung bearbeiten\",\"EDIT_IMPORT_SCHEMAS\":\"Diagramme bearbeiten\",\"EDIT_INSURANCE_POLICY\":\"Richtlinie �ndern\",\"EDIT_INSURED_INTEREST\":\"Versichertes Interesse bearbeiten\",\"EDIT_LEDGER_WAREHOUSE\":\"Hauptbuchlager bearbeiten\",\"EDIT_MANAGER_OF_DEPARTMENTS\":\"�ndern der verwalteten Abteilung\",\"EDIT_NEW_CHARACTERISTIC\":\"Attribut bearbeiten\",\"EDIT_NOTITION\":\"Notiz bearbeiten\",\"EDIT_OFFSET_ACCOUNT\":\"Gegenkonto bearbeiten\",\"EDIT_ONLY_IN_CONF_MODE\":\"Das �ndern von Optionen und Optionswerten kann nur im Konfigurationsbereich vorgenommen werden.\",\"EDIT_OWN_RISK\":\"Franchise bearbeiten\",\"EDIT_PLAN_RULE\":\"Terminierungsregel �ndern\",\"EDIT_PRICE\":\"Preis�nderung\",\"EDIT_PROFILE\":\"Profil bearbeiten\",\"EDIT_RESOLUTIONS\":\"Bearbeiten von Aufl�sungen\",\"EDIT_RIGHTS\":\"Berechtigungen anpassen\",\"EDIT_SALARY_CONTRACT\":\"Lohnvertrag bearbeiten\",\"EDIT_SERIALNUMBER\":\"Seriennummer bearbeiten\",\"EDIT_SERVICEPROVISION_CONTRACT\":\"Dienstleistungen �ndern\",\"EDIT_SKILL\":\"Skill bearbeiten\",\"EDIT_SOFTWARE_CONTRACT\":\"�nderung von Software-Vertr�gen\",\"EMAIL_FORGOT_PW_NOT_SENT\":\"Die E-Mail wurde nicht gesendet etwas ist schief gelaufen oder der Benutzer existiert nicht.\",\"MESSAGE_END_TIME_EXCEEDED\":\"Die Endzeit der Ressource wurde �berschritten folgende Auftr�ge sind nicht mehr eingeplant: |~!\",\"MESSAGE_ENTER_BATCH\":\"W�hlen Sie die Lagerchargennummer\",\"MESSAGE_ENTER_LOCATION\":\"W�hlen Sie den Standort f�r das Lager\",\"MESSAGE_ENTER_SERIE\":\"W�hlen Sie die Serialnummer f�r das Lager aus.\",\"MESSAGE_ERROR\":\"Es ist ein Fehler aufgetreten\",\"MESSAGE_ERROR_ADDING_EXCEPTIONS\":\"Fehler beim Erstellen einer Ausnahme\",\"MESSAGE_ERROR_ADD_OBJECT\":\"Fehler beim Hinzuf�gen eines Objekts\",\"MESSAGE_ERROR_ARTICLE\":\"Fehler beim Abrufen des Artikels.\",\"MESSAGE_ERROR_ARTICLES\":\"Fehler beim Abrufen von Artikeln.\",\"MESSAGE_ERROR_ARTICLE_IMAGES\":\"Fehler beim Abrufen von Artikelbildern.\",\"MESSAGE_ERROR_BROWSE_FILES\":\"Dateien konnten nicht durchsucht werden\",\"MESSAGE_ERROR_CANCEL_MODULE\":\"Fehler beim Abbruch des Moduls\",\"MESSAGE_ERROR_CHANGE_PLAN_DAYPARTS\":\"Fehler beim �ndern des Zeitplans f�r Teile des Tages.\",\"MESSAGE_ERROR_CLOSE_MODULE\":\"Fehler beim Schlie�en des Moduls\",\"MESSAGE_ERROR_COLLECTION_DATA\":\"Fehler bei der Datenerfassung\",\"MESSAGE_ERROR_COMMIT_FAIL\":\"Fehler beim abschlie�enden Speichern von �nderungen.\",\"MESSAGE_ERROR_COMPILE_REPORT\":\"Fehler beim Kompilieren eines Berichts.\",\"MESSAGE_ERROR_CONNECTION\":\"Die Verbindung zum Server konnte nicht hergestellt werden die Anwendung wird geschlossen.\",\"MESSAGE_ERROR_COPY_CONFIG\":\"Fehler beim Kopieren der Konfiguration\",\"MESSAGE_ERROR_COUPLE_USER_GROUP\":\"Fehler beim Koppeln von Benutzergruppen\",\"MESSAGE_ERROR_DATASAVE\":\"Fehler beim Speichern oder R�ckg�ngigmachen von �nderungen.\",\"MESSAGE_ERROR_DATASESSION_FAIL\":\"Fehler w�hrend des Commits oder Rollbacks.\",\"MESSAGE_ERROR_DATASET_RETRIEVAL\":\"Fehler beim Abrufen des Datensatzes.\",\"MESSAGE_ERROR_DATA_RETRIEVAL\":\"Fehler beim Abrufen von Daten.\",\"MESSAGE_ERROR_DELETE_ATTRIBUTE_SET\":\"Fehler beim L�schen des Antwortsatzes.\",\"MESSAGE_ERROR_DELETE_MULTIPLE\":\"Fehler beim L�schen einer Sammlung von Objekten.\",\"MESSAGE_ERROR_DELETE_SINGLE\":\"Fehler beim L�schen eines Objekts.\",\"MESSAGE_ERROR_DELETING_ARTICLE\":\"Fehler beim L�schen von Artikeln.\",\"MESSAGE_ERROR_DICTIONARY_DATA\":\"Das W�rterbuch konnte nicht geladen werden.\",\"MESSAGE_ERROR_EID_SERVER\":\"Fehler beim Herstellen einer Verbindung mit dem eID-Dienst.\",\"MESSAGE_ERROR_EMAIL_REPORT\":\"Fehler beim Senden des Berichts per E-Mail.\",\"MESSAGE_POS_GROUP_LOCATION_EMPTY\":\"Der Standort der Checkout-Gruppe ist leer\",\"MESSAGE_POS_GROUP_RETURN_LOCATION_EMTPY\":\"R�cksendungen sind nicht zul�ssig da der R�ckgabeort der Auscheckgruppe leer ist\",\"MESSAGE_POS_GROUP_WAREHOUSE_EMPTY\":\"Lager an der Checkout-Gruppe ist leer\",\"MESSAGE_POS_GROUP_WAREWHOUSE_EMPTY\":\"Das Lager der Kassengruppe wurde nicht ermittelt.\",\"MESSAGE_POS_TRANS_NOT_SAVED\":\"Diese Quittung wurde noch nicht bearbeitet m�chten Sie mit der Stornierung fortfahren (die vorgenommenen �nderungen gehen verloren)?\",\"MESSAGE_PRIMARY\":\"Nachricht (prim�r)\",\"MESSAGE_PROCEED_IN_TRANSACTION\":\"Zum Vertrag\",\"MESSAGE_QUESTION_SEND_MESSAGES\":\"Es gibt Nachrichten zum Senden m�chten Sie sie senden?\",\"MESSAGE_QUOTATION_CAN_ONLY_BE_USED_ONCE\":\"Ein Angebot kann nur einmal verwendet werden um einen Kundenauftrag zu generieren.\",\"MESSAGE_RECEIVE_MAIL_FOR_PASSWORD\":\"Sie erhalten eine E-Mail um ein neues Passwort festzulegen\",\"MESSAGE_REFRESH_PRINTER_CACHE_FAULT\":\"Fehler beim Aktualisieren des Druckercaches.\",\"MESSAGE_REFRESH_PRINTER_CACHE_SUCCESS\":\"Das Aktualisieren des Caches mit Druckern war erfolgreich.\",\"MESSAGE_REGISTRATION_CODE_ALREADY_EXPIRED\":\"Der Registrierungscode ist bereits abgelaufen\",\"MESSAGE_REGISTRATION_CODE_INVALID\":\"Der Registrierungscode ist ung�ltig\",\"MESSAGE_REGISTRATION_CODE_LENGTH_INVALID\":\"Die L�nge des Registrierungscodes ist falsch\",\"OCCUPATIONAL_THERAPY_PERCENTAGE\":\"Rate der Ergotherapie\",\"OCTOBER\":\"Oktober\",\"ODD_WEEKS\":\"(Ungerade Wochen)\",\"OFF\":\"Aus\",\"OFFER\":\"Angebot\",\"OFFER_HISTORY\":\"Angebothistorie\",\"OFFER_HISTORY_TITLE\":\"Angebot\",\"OFFER_NUMBER\":\"Angebotnummer\",\"OFFSET_ACCOUNT\":\" Gegenkonto\",\"OFFSET_ACCOUNTS\":\"Offset -Konten\",\"OK\":\"Ok\",\"OLD_PASSWORD\":\"Altes Passwort\",\"OMZETGROEPNR\":\"Umsatzgruppennr\",\"ON\":\"Auf\",\"ON1\":\"auf\",\"ON2\":\"An\",\"ONCE\":\"Einmalig\",\"ONE_OF_FOLLOWING_APPLICABLE\":\"Trifft einer der folgenden Punkte zu?\",\"ONE_OR_MORE_LEDGERACCOUNTS_REJECTED\":\"Es gibt Regeln, nach denen ein Hauptbuch erforderlich ist\",\"ONE_OR_MORE_LINES_WITHOUT_LEDGERACCOUNT_ID\":\"Es gibt Regeln ohne Hauptbuch\",\"ONE_PAGE_PER_SORT\":\"1 Seite pro Sortierung\",\"ONE_PURCHASEORDER\":\"Eine Bestellung\",\"ONLY_ACHIEVABLE\":\"Nur Ausf�hrbare\",\"ONLY_ADD_ALL_FROM_ONE_CONDITION\":\"Das Hinzuf�gen aller Optionswerte ist nur f�r 1 Bedingung m�glich.\",\"ONLY_ADD_EVERYTHING_FROM_ONE_CONDITION\":\"Alles hinzuf�gen kann nur von 1 Bedingung sein.\",\"ONLY_ADD_ONE_FROM_ONE_CONDITION\":\"Das Hinzuf�gen eines Optionswerts ist nur f�r 1 Bedingung m�glich.\",\"ONLY_ALLOCATED\":\"Nur zugewiesen\",\"ONLY_ARTICLES_ALLOWED\":\"Sie k�nnen hier nur Elemente per Drag & Drop verschieben\",\"ONLY_ARTICLES_ALLOWED_ON_OPTION_EXCL_FROM_HASH\":\"Sie k�nnen hier nur Elemente per Drag & Drop verschieben da die Option nicht im HASH enthalten ist.\",\"ONLY_ASSIGNED\":\"Nur zugewiesen\",\"ONLY_BASE\":\"Nur Grundartikel anzeigen\",\"ONLY_COMPLETE_ORDERS\":\"Nur komplette Auftr�ge\",\"ONLY_COPY_ALL_FROM_ONE_CONDITION\":\"Sie k�nnen nur alle Optionswerte f?r 1 Bedingung kopieren.\",\"ONLY_CURRENT_WEEK\":\"Nur aktuelle Woche\",\"ONLY_EDITABLE_WHEN_CONFIG_NODES_SELECTED\":\"Die Implementierung auf Optionen/Optionswerte ist nur m�glich wenn die Selektion nur konfigurierbare und/oder zusammengesetzte Elemente enth�lt.\",\"ONLY_FREE_STOCK\":\"Nur freie Vorrat\",\"ONLY_FUTURE_WORKFLOWS_CAN_BE_DELETED\":\"Es ist nur m�glich Workflows zu l�schen die noch nicht aktiv sind (oder waren).\",\"ONLY_INVENTORISED\":\"Nur inventarisierte Artikel\",\"ONLY_IN_CONTAINER\":\"Im Beh�lter\",\"ONLY_LINES_WITH_REVERSABLE_STATUS\":\"Nur Zeilen mit logistischem Status anzeigen\",\"REPETITIVE\":\"Wiederholte Buchungen\",\"REPETITIVE_ENTRY\":\"Wiederholte Buchung\",\"REPETITIVE_GRID_HEADER\":\"Wiederholte Buchungen\",\"REPETITIVE_HEADER\":\"Wiederholte Buchungen\",\"REPETITIVE_TEXT\":\"Wenn es Buchungen gibt die Sie monatlich proben m�chten (z.B. Versicherungen) k�nnen Sie diese Buchungen automatisch von iONE durchf�hren lassen. Sie k�nnen diese wiederkehrende Buchung in diesem Bildschirm erfassen indem Sie auf das + klicken.\",\"REPLACE\":\"Das Ersetzen aller Optionswerte ist nur f�r 1 Bedingung m�glich.\",\"REPLACEMENT_PERCENT_OF_GROSS\":\"Wiederbeschaffungsrate Nettopreis\",\"REPLACEMENT_PERCENT_OF_NET\":\"Wiederbeschaffungspreis\",\"REPLACEMENT_PRICE\":\"Alle Widgets aktualisieren\",\"REPLACE_ARRIVALDATE_FOR_ALL_ITEMS\":\"Ersetzen Sie alle Optionen und Optionswerte von item: '|~' durch alle Optionen und Optionswerte von item: '|~'\",\"REPLACE_CASE_MANAGER\":\"Ersetzen\",\"REPLACE_MEDICAL_OFFICER\":\"Case Manager ersetzen\",\"REPLENISHMENT\":\"Erg�nzung\",\"REPORT\":\"Bericht\",\"REPORT2\":\"Bericht\",\"REPORTED_BY\":\"Gemeldet �ber\",\"REPORTER\":\"Journalist\",\"REPORTER_REQUIRED\":\"Reporter ist obligatorisch.\",\"REPORTER_ROLE\":\"Rolle des Reporters\",\"REPORTER_USERGROUP\":\"Reporter-Gruppe\",\"REPORTING\":\"Berichterstattung\",\"REPORTS\":\"Dokumenten\",\"REPORTS_CUSTOM\":\"Kostenlose Berichte\",\"REPORTS_STANDARD\":\"Korrigierte Berichte\",\"REPORTS_TO_ATTACH_TO\":\"Verkn�pft mit Berichten\",\"REPORT_ABSENT\":\"Meldung von Abwesenheiten\",\"REPORT_FOR_EMAIL_MESSAGE\":\"E-Mail-Bericht\",\"REPORT_IN\":\"Wareneinnahme \",\"REPORT_INTERNAL_DELIVERY\":\"Berichterstattung �ber die interne Lieferung\",\"REPORT_IN_DATE\":\"Datum der eingehenden Benachrichtigung\",\"REPORT_IN_MENU\":\"Men� \\\"Anmeldung\\\"\",\"REPORT_IN_OPTION\":\"Option \\\"Einreichen in\\\"\",\"REPORT_IN_PRESELECTION\":\"Eingehende Vorauswahl\",\"REPORT_IN_TYPE\":\"Art der Berichterstattung in Innenr�umen\",\"REPORT_KIND\":\"Datenquelle\",\"REPORT_KIND_CUSTOM\":\"Kostenlos\",\"REPORT_KIND_DATASET\":\"Dataset\",\"MESSAGE_USERNAME_IN_USE\":\"Der Benutzername den Sie m�chten wird bereits verwendet\",\"MESSAGE_USER_COULD_NOT_BE_REMOVED\":\"Der Benutzer konnte nicht gel�scht werden\",\"MESSAGE_USER_IS_REMOVED\":\"Der Benutzer wurde gel�scht\",\"MESSAGE_USE_EMAIL_AS_USERNAME\":\"M�chten Sie die gew�hlte E-Mail-Adresse als Benutzernamen verwenden?\",\"MESSAGE_VAT_NUMBER_INVALID\":\"Die Umsatzsteuer-Identifikationsnummer entspricht nicht dem Europ�ischen Mehrwertsteuer-Informationsaustauschsystem\",\"MESSAGE_WRONG_CLIENT\":\"Die Version des Clients stimmt nicht mit der des Servers �berein. M�chten Sie den Client erneut herunterladen?\",\"MESSAGE_WRONG_CLIENT_RELOAD\":\"iOne wurde wahrscheinlich aktualisiert. Der Browser wird neu geladen, danach k�nnen Sie sich erneut anmelden.\",\"MESSAGE_WRONG_RELATION_TYPE\":\"Ung�ltiger Beziehungstyp\",\"MESSAGE_WRONG_WAREHOUSE_POS_LINE\":\"Falsche Lagernummer beim Hinzuf�gen der Artikelzeile bitte versuchen Sie es erneut\",\"METERS_FABRIC\":\"Dosierung von Stoffen\",\"METRIC\":\"Metrik\",\"METRICS\":\"Metrik\",\"MFA_CODE_CONFIRMATION_COULD_NOT_BE_SENT\":\"Der Best�tigungscode (Login-Code) konnte nicht gesendet werden. Wenden Sie sich an den Anwendungsadministrator.\",\"MFA_CONFIRMATION_CODE_NOT_FOUND\":\"Best�tigungscode (Login-Code) wird nicht gefunden\",\"MFA_USER_HAS_NO_EMAIL\":\"F�r diesen Benutzer ist keine E-Mail-Adresse eingerichtet. Ein Login-Code konnte nicht gesendet werden. Wenden Sie sich an den Anwendungsadministrator.\",\"MIDDLE_8_43_DAYS\":\"Mittel (8 - 43 Tage)\",\"MIGRATION_FILE\":\"Migrationsdatei\",\"MINIMAL\":\"Minimal\",\"MINIMUM_INPUT\":\"Es ist eine Mindesteingabe von |~ Zeichen erforderlich.\",\"MINUTES\":\"Protokoll\",\"MINUTES_ABBREVATION\":\"minus\",\"MINUTES_ABBREVIATION\":\"minus\",\"MINUTES_PER_KPI\":\"Minuten pro KPI\",\"MIN_CASH_ON_DELIVERY\":\"Min. Nachnahme\",\"MIN_DAYS_DELIVERY_DATE\":\"Mindestanzahl an Betriebstagen\",\"MIN_DAYS_FROM_LAST_NOTIFICATION\":\"Min. Tage ab der letzten Benachrichtigung\",\"MIN_NUMBER\":\"Min. Menge\",\"MIN_NUMBER_NON_ZERO\":\"Die Mindestmenge darf nicht 0 sein.\",\"MIN_STOCK\":\"Mindestvorrat\",\"MIN_VALUE\":\"Minimalwert\",\"MIXMATCH\":\"Mix & Match\",\"MIX_AND_MATCH\":\"Mix & Match\",\"MOBILE\":\"Mobil\",\"MODE\":\"Modus\",\"NO_H3D_GO\":\"Diese Variation hat kein H3D GameObject gef�llt.\",\"NO_H3D_ID\":\"Dieser Artikel verf�gt nicht �ber die H3D-ID.\",\"NO_H3D_TYPE\":\"Dieser Artikel hat keinen H3D-Typ.\",\"NO_HOME_DASHBOARD_RIGHTS\":\"Sie haben keine Rechte f�r das Dashboard des Home-Moduls und werden daher abgemeldet.\",\"NO_IMAGE\":\"Kein Bild\",\"NO_IMAGES\":\"Keine Bilder\",\"NO_IMPORT\":\"Nicht importieren\",\"NO_INFO_SHARED\":\"Der/die Facharzt(e) und der Hausarzt wollten keine Auskunft geben.\",\"NO_INVOICE_LINES\":\"Keine Position(en) f�r die Rechnung ausgew�hlt\",\"NO_JOURNALS_FOR_ADMINISTRATION\":\"Es gibt keine Tageb�cher f�r die gew�hlte Verwaltung\",\"NO_LICENSE_FOUND\":\"Keine Lizenz gefunden\",\"NO_LINES_FOUND\":\"Keine Zeilen f�r die Bestellung gefunden |~\",\"NO_LINES_TO_DELETE\":\"Keine Regeln zum L�schen\",\"NO_LINES_TO_PLAN\":\"Es sind keine zu planenden Auftragspositionen verf�gbar\",\"NO_LINK_EXISTS\":\"F�r diese Regel gibt es keinen Link. M�chten Sie es erstellen? Klicken Sie dann auf Link hinzuf�gen.\",\"NO_LOCATION\":\"Lagerort fehlt\",\"NO_MAILING_CODES\":\"Keine Mailing-Codes\",\"NO_MALING_CODES\":\"Keine Mailing-Codes\",\"NO_MANUAL_TRIGGERS_FOR_TASK\":\"Derzeit gibt es keine Benutzeraktionen f�r diese Aufgabe\",\"NO_MIXED_ATTRIBUTES\":\"Es ist nicht m�glich Optionen und Optionswerte zusammen auf derselben Ebene zu haben.\",\"NO_NAME\":\"Kein Name\",\"NO_NEW_PASSWORD_MESSAGES_FOUND\":\"Es sind keine neuen Passwortmeldungen vorhanden\",\"NO_NEW_USER_MESSAGES_FOUND\":\"Es sind keine neuen Benutzerbeitr�ge vorhanden\",\"NO_NODE_ID\":\"Dieses Element verf�gt nicht �ber eine Knoten-ID.\",\"NO_NOTITIONS\":\"Keine Notizen\",\"NO_NOVS_ALLOWED_IN_REPEATING_OPT\":\"Keine Folgeoptionswerte innerhalb einer Wiederholungsoption m�glich\",\"NO_OF_DECIMALS\":\"Anzahl Dezimalstellen\",\"NO_OPT_ALLOWED\":\"Optionen sind hier nicht m�glich.\",\"NO_OPT_POSSIBLE\":\"Optionen sind hier nicht m�glich\",\"NO_OPV_POSSIBLE\":\"Optionswerte sind hier nicht m�glich\",\"NO_ORDER_FORM_REPORT\":\"Kein Bestellformular verf�gbar!\",\"NO_ORDER_IN_SELECTION\":\"Auftrag |~ nicht in der aktuellen Auswahl gefunden\",\"NO_PACKAGE_STICKERS\":\"Keine Verpackungsaufkleber\",\"NO_PARTIAL_DELVERY\":\"Keine Teillieferung\",\"NO_POS_GROUP_WAREHOUSE_AVAILABLE\":\"Es gibt kein POS-Gruppenlager.\",\"LANGUAGE_DESCRIPTION\":\" Beschreibung Sprache\",\"LANGUAGE_DE_DE\":\"Deutsch\",\"LANGUAGE_EN_GB\":\"Englisch\",\"LANGUAGE_FR_FR\":\"Franz�sisch\",\"LANGUAGE_NL_NL\":\"Niederl�ndisch\",\"LAST_ACTION_DATE\":\"Letzte Aktion am\",\"LAST_ACTIVE\":\"Zuletzt aktiv\",\"LAST_USER_INTERACTION\":\"Letzte Benutzerinteraktion\",\"LAST_CALENDAR_YEAR\":\"Vergangenes Kalenderjahr\",\"LAST_CHANGE\":\"Zuletzt aktualisiert\",\"LAST_CHANGE \":\"Zuletzt aktualisiert\",\"LAST_CHANGED_BY\":\"Zuletzt ge�ndert durch\",\"LAST_COMMUNICATED_DELIVERY_DATE\":\"Letzte Kom. Termin\",\"LAST_EDITED_DATE\":\"Datum der letzten �nderung\",\"LAST_EDITED_USER\":\"Zuletzt vom Benutzer ge�ndert\",\"LAST_FINISHED\":\"Zuletzt beendet\",\"LAST_MONTH\":\"Vergangener Monat\",\"LAST_MUTATION_DATE\":\"Letzte Mutation\",\"LAST_NAME\":\"Nachname\",\"LAST_NAME_PARTNER\":\"Nachname des Partners\",\"LAST_ORDER\":\"Letzte Auftrag\",\"LAST_ORDER_DATE\":\"Datum letzte Bestellung\",\"LAST_PROCESSED\":\"Zuletzt gestartet\",\"LAST_REC_DATE\":\"Datum letzste Empfang\",\"LAST_SEVEN_DAYS\":\"Letzte sieben Tage\",\"LAST_SICK_DAY_EXTRA_LONG_TERM\":\"Letzter Krankheitstag Extra Lang ZVP\",\"LAST_SICK_DAY_LONG_TERM\":\"Letzter Krankheitstag Lang ZVP\",\"LAST_SICK_DAY_MID_TERM\":\"Letzter Krankheitstag Mittelfristig ZVP\",\"LAST_SICK_DAY_SHORT_TERM\":\"Letzter Krankheitstag Kurzzeit-ZVP\",\"LAST_SICK_LEAVE\":\"Letzter Abwesenheitsbericht\",\"LAST_STATUS\":\"Aktueller Status\",\"CREDIT\":\"Kredit\",\"CREDITOR_NUMBER\":\"Kreditorennr.\",\"CREDIT_LIMIT\":\"Kreditlimit\",\"PRODUCT_RELATED_TEXTS\":\"Produktbezogene Texte\",\"PRODUCT_SELECTION\":\"Produktauswahl\",\"PRODUCT_SHOWN_IN\":\"Produkt wird gezeigt in\",\"PRODUCT_STATE\":\"Status des Artikels\",\"PRODUCT_TEXTS\":\"Artikeltexte\",\"PRODUCT_TOTALS\":\"Gesamtbetrag Artikel\",\"PRODUCT_TYPE\":\"Produktart\",\"PRODUCT_VALUE\":\"Produktwert\",\"PROFILE\":\"Profil\",\"PROFILE_COMPLETENESS\":\"Vollst�ndigkeit des Profils\",\"PROFILE_STATUS\":\"Status des Profils\",\"PROFIT\":\"Gewinn\",\"PROFIT_AND_LOSS\":\"Erfolgskonto\",\"PROFIT_AND_LOSS_CREDIT\":\"Verlust- und Gewinngutschrift\",\"PROFIT_AND_LOSS_DEBIT\":\"Verlust- und Gewinnbelastung\",\"PROGNOSIS\":\"Prognose\",\"PROGRESS\":\"Verlauf\",\"PROGRESSIVE\":\"Progressiv\",\"PROJECTNR\":\"Projekt-Nr.\",\"PROJECT_CODE\":\"Projektcode\",\"PROJECT_CODES\":\"Projektcodes\",\"PROMOTIONS\":\"Aktionen\",\"PROMOTION_RULES\":\"Werbeaktionen und Gesch�ftsregeln\",\"PROMOTION_VOUCHER\":\"Aktions-Gutschein\",\"PROMPT_GENERATE_ALL_SEO_VALUES\":\"M�chten Sie alle Werte generieren lassen?\",\"PROPERTIES\":\"Eigenschaften\",\"PROPOSED_CASH_ON_DELIVERY\":\"Vorschlag f�r Nachnahme\",\"PROTECTED\":\"Gesch�tzt\",\"PROVISION\":\"Provision\",\"PSP_PAYMENT_METHOD\":\"PSP-Zahlungsmethode\",\"PUBLICATION\":\"Ver�ffentlichung\",\"PUBLICATIONS\":\"Publikationen\",\"PUBLICATION_AND_SALES_CHANNELS\":\"Publikations- und Vertriebskan�le\",\"PUBLICATION_CHANNELS\":\"Publikationskan�le\",\"PUBLICATION_SELECTION\":\"Selektion mit Publikationscode\",\"PUBLICEERCODE\":\"Ver�ffentlichen von Code\",\"PUBLIC_ACCESS\":\"�ffentlich zug�nglich\",\"PUBLIC_SESSION\":\"�ffentliche Sitzung\",\"VALUES\":\"Werte\",\"VALUES_NOT_PROCESSED\":\"Diese Daten wurden nicht verarbeitet:\",\"VALUE_TYPE\":\"Art des Feldes\",\"VALUTA\":\"W�hrung\",\"VALUTA_CODE\":\"W�hrungscode\",\"VARIANTS\":\"Varianten\",\"VARIANTS_OF_CONFIG\":\"Varianten der gew�hlten Konfiguration\",\"VARIANT_ARTICLES\":\"Artikel-Varianten\",\"VARIOUS_PRODUCTS\":\"Verschiedene Artikel\",\"VAT\":\"Mwst\",\"VAT2\":\"Mwst\",\"VAT_AMOUNT\":\"MwSt.-Betrag\",\"VAT_CODE\":\"Mwst Kode\",\"VAT_CODE_EXTERNAL\":\"USt-IdNr. extern\",\"VAT_CODE_PURCHASE\":\"Mwst Kode Einkauf\",\"VAT_CODE_SALES\":\"Mwst Kode Verkauf\",\"LAST_STATUS_CHANGED\":\"Letzte Status�nderung\",\"LAST_STATUS_DATE\":\"Datum des letzten Status\",\"LAST_SUCCESS\":\"J�ngster Erfolg\",\"DEPARTMENT\":\"Abteilung\",\"DEPARTMENTS\":\"Abteilungen\",\"DEPARTMENT_CODE\":\"Code der Abteilung\",\"DEPARTMENT_MANAGER\":\"Abteilungsleiter\",\"DEPARTMENT_NO\":\"Abteilung Nr.\",\"DEPARTMENT_NUMBER\":\"Abteilungs-Nr.\",\"DEPOSIT\":\"Anzahlung\",\"DEPOSIT_BUSINESS_RULE_APPLIED\":\"Kaution BR aktiv\",\"DEPOSIT_PERCENTAGE\":\"Prozentsatz der Zahlung\",\"DEPOSIT_RECALCULATE\":\"Kaution neu berechnen\",\"DEPRECIATION\":\"Abschreibung\",\"DEPRECIATION_LIST\":\"Liste Abschreibungen\",\"DEPTH\":\"Tiefe\",\"DESCRIPTION\":\"Beschreibung\",\"DESCRIPTIONS\":\"Beschreibungen\",\"DESCRIPTION_ARTICLE\":\"Artikelbeschreibung\",\"DESCRIPTION_A_TO_B\":\"Beschreibung von A nach B\",\"DESCRIPTION_B_TO_A\":\"Beschreibung von B nach A\",\"DESCRIPTION_CHANGABLE\":\"Beschreibung kann ge�ndert werden\",\"DESCRIPTION_LIMITATION\":\"Beschreibung der Einschr�nkung\",\"DESCRIPTION_PURCHASE\":\"Einkaufsbeschreibung\",\"DESCRIPTION_REQUIRED\":\"Die Beschreibung ist obligatorisch.\",\"DESCRIPTION_RETAIL\":\"Verkaufsbeschreibung\",\"DESELECT_ALL\":\"Alles (de)aktivieren\",\"DESIGN\":\"Ausf�hrung\",\"DESIGNS\":\"Ausf�hrungen\",\"DESIRED_DELIVERY_DATE\":\"Gew�nschter Liefertermin\",\"DESIRED_EXECUTION_DATE\":\"Gew�nschter Ausf�hrungstermin\",\"DESTINATION\":\"Zielort\",\"DESTINATION_LOCATION\":\"Zielort\",\"DESTINATION_WAREHOUSE\":\"Bestimmungslager\",\"DET\":\"Konf.\",\"DETAIL\":\"Detail\",\"DETAILS\":\"Details\",\"DETAILS_AND_WORK\":\"Details und Arbeiten\",\"DETAIL_CODE\":\"Detail-Code\",\"DETAIL_CODE2\":\"Detailcode 2\",\"DETAIL_DESCRIPTION\":\"Detailbeschreibung\",\"DEVELOPMENT\":\"Entwicklung\",\"DGA_INSURED\":\"DGA mitversichert\",\"DIAGNOSE\":\"Diagnose\",\"DIAGNOSIS\":\"Diagnose\",\"DIAGNOSIS_AND_ANAMNESIS\":\"Anamnese & Diagnose\",\"DIAGNOSIS_CAS\":\"Diagnose (CAS)\",\"DIAGNOSIS_CODES\":\"Diagnose-Codes\",\"DICTIONARIES\":\"W�rterb�cher\",\"DICTIONARY_ID\":\"W�rterbuch-ID\",\"DIFFERENCE\":\"Differenz\",\"DIFFERENT_DECIMAL_NOT_ALLOWED\":\"Dieser Artikel verf�gt bereits �ber Lagerbestand und/oder Transaktionen. Die Einheit darf nicht in eine Einheit mit einer anderen Anzahl von Dezimalstellen ge�ndert werden.\",\"DIMENSIONING\":\"Bemessung\",\"DIMENSIONS\":\"Dimensionen\",\"DIMENSION_STEP_1_MSG\":\"Platzieren Sie die erste Markierung an einer Ecke auf dem Boden.\",\"VAT_CONTRA\":\"Umsatzsteuer umgekehrt\",\"VAT_DECLARATION\":\"Umsatzsteuererkl�rung\",\"VAT_DESCRIPTION\":\"Beschreibung der Mehrwertsteuer\",\"VAT_END_DATE\":\"Enddatum\",\"VAT_HOME_CUR\":\"Mehrwertsteuer in Standardw�hrung\",\"VAT_ID\":\"Umsatzsteuer-Identifikationsnummer\",\"VAT_KEYS\":\"MwSt.-Schl�ssel\",\"VAT_KIND\":\"MwSt.-Art\",\"VAT_MANAGEMENT\":\"Verwaltung der Mehrwertsteuer\",\"VAT_NET_AMOUNT\":\"Saldo der zu zahlenden Mehrwertsteuer\",\"VAT_NR\":\"Mwst Nr.\",\"VAT_NUMBER\":\"Umsatzsteuer-Identifikationsnummer\",\"VAT_PAYABLE\":\"Zu zahlende Mehrwertsteuer\",\"VAT_PAYABLE_LAYOUT_CODE\":\"Zu zahlende Mehrwertsteuer (5a - 5b)\",\"VAT_PAYMENT\":\"Mwst zahlen\",\"VAT_PERCENTAGE\":\"Mehrwertsteuersatz\",\"VAT_PERCENTAGE2\":\"MwSt.-Quote\",\"VAT_PERCENTAGE_HISTORY\":\"Mehrwertsteuersatzverlauf\",\"VAT_PURCHASE\":\"MwSt. Einkauf\",\"VAT_RECEIVABLE\":\"Zur�ckzufordernde Mehrwertsteuer\",\"VAT_SALES\":\"Umsatzsteuer-Verk�ufe\",\"VAT_START_DATE\":\"Anfangsdatum\",\"VAT_TYPE\":\"Art der Mehrwertsteuer\",\"VELOCITY\":\"Geschwindigkeit\",\"VERIFICATION_CODE\":\"Verifizierungscode\",\"VERSION\":\"Version\",\"VIEW_DOCUMENT\":\"Dokument anzeigen\",\"VIEW_HTML\":\"Anzeigen von HTML-Markup\",\"VIEW_PAYMENT_DETAILS\":\"Preis-Details\",\"VIEW_PRICE_DETAILS\":\"Preis-Details anzeigen\",\"VIEW_PRODUCTS_OWNED\":\"Produkte anzeigen\",\"VIEW_TRANSACTION_OVERVIEW\":\"Transaktionsverlauf anzeigen\",\"VIRTUAL_ASSISTANT\":\"Virtueller Assistent\",\"ORDER_NET\":\"Gesamtbetrag der Bestellung netto\",\"ORDER_NO\":\"Auftragsnr.\",\"ORDER_NOT_COPIED\":\"Bestellung nicht kopiert\",\"ORDER_NOT_DEFINITE\":\"Die Anordnung ist nicht endg�ltig die Aktion wird abgebrochen.\",\"ORDER_NOT_DEFINITIVE\":\"Bestellung ist noch nicht endg�ltig\",\"ORDER_NOT_PROCESSED\":\"Der Kundenauftrag enth�lt keine zu bestellenden Artikel.\",\"ORDER_NUMBER\":\"Auftragsnr.\",\"ORDER_PARAMETER\":\"Parameter der Bestellung\",\"ORDER_PARAMETERS\":\"Bestellungsparameter\",\"ORDER_PICKING\":\"Kommissionierung\",\"ORDER_PICKING1\":\"Auftragspicking\",\"ORDER_PICKING_DEFAULT\":\"Ausfall der Kommissionierung\",\"ORDER_PICKING_DEFAULT_IB\":\"Kommissionierung interner Ausfall\",\"ORDER_PICKING_EXISTING_SELECTION\":\"Vorhandene Kommissionierauswahl\",\"ORDER_PICKING_IL\":\"Kommissionierung intern\",\"ORDER_PICKING_NO_NEW_DATA\":\"Keine Daten f�r neue Kommissionierliste\",\"ORDER_PICKING_PRESELECTION\":\"Kommissioniervorauswahl\",\"DIMENSION_STEP_1_MSG2\":\"Tipp: W�hlen Sie die hinterste Ecke die auf dem Foto sichtbar ist\",\"DIMENSION_STEP_2_MSG\":\"Platzieren Sie die zweite Markierung in der oberen Ecke an der Decke\",\"DIMENSION_STEP_3_MSG\":\"Bestimmen Sie die Raumh�he durch die Schattenperson\",\"STOCK_INFO\":\"Vorrat Info\",\"STOCK_INFORMATION\":\"Informationen zum Lagerbestand\",\"STOCK_IN_TRANSIT\":\"Inventur auf dem Weg\",\"STOCK_IN_WAREHOUSE\":\"Lagerbestand im Lager verf�gbar\",\"STOCK_KIND\":\"Lager Art\",\"STOCK_LEDGER\":\"Vorrat Hauptbuch\",\"STOCK_MANAGEMENT\":\"Vorratverwaltung\",\"STOCK_MATRIX\":\"Inventar-Matrix\",\"STOCK_MUTATION_DATE\":\"Datum des Eintritts\",\"STOCK_NOTIFICATION\":\"Inventar-info\",\"STOCK_NOT_EDITABLE\":\"Das Feld Bestand kann nicht mehr angepasst werden weil f�r dieses Produkt bereits Bestand vorhanden ist oder weil das Produkt bereits in einer Transaktion vorkommt\",\"STOCK_NOT_EDITABLE_BECAUSE_OF_LOCKED_STOCKS\":\"Das Inventar wird bereits von einem anderen Benutzer ge�ndert\",\"STOCK_NOT_EDITABLE_BECAUSE_OF_TRANSACTIONS\":\"kommt bereits in einer Transaktion vor\",\"STOCK_OVERVIEW\":\"Bestands�bersicht\",\"STOCK_PARAMETERS\":\"Parameter f�r den Bestand\",\"STOCK_REMARK\":\"Aktien-Notiz\",\"STOCK_REPLENISHMENT\":\"Auff�llung des Lagerbestands\",\"STOCK_STATE\":\"Vorrat Status\",\"STOCK_STATUS\":\"Vorrat Status\",\"STOCK_STICKER\":\"Vorratsticker\",\"STOCK_SUPPLIER\":\"Lager der Lieferanten\",\"STOCK_TAGNUMBER\":\"Nummer des Lageretiketts\",\"STOCK_THRESHOLD\":\"Stock Schwelle\",\"STOCK_TRANSFER\":\"Umlagerung von Lagerbest�nden\",\"STOPLOSS_PERCENTAGE\":\"Stop-Loss-Prozentsatz\",\"STOPTIME\":\"Endzeit\",\"STOP_ADDING_WORKFLOW_QUESTION\":\"M�chten Sie das Hinzuf�gen eines neuen Workflows beenden?\",\"STOP_DATE\":\"Datum Ende\",\"STOP_DRAW_MODE\":\"Beenden des Zeichenmodus\",\"STOP_PROCESSING\":\"Verarbeitung stoppen\",\"STOP_REVIEW_MODE\":\"�berpr�fungsmodus stoppen\",\"STORAGE\":\"Speichermedium\",\"AMORTIZATION\":\"Abschreibung\",\"AMORTIZATION_ENTRY\":\"Lagerbuchung\",\"AMORTIZATION_GRID_HEADER\":\"Abschreibungseintr�ge\",\"AMORTIZATION_HEADER\":\"Lagerbuchung (Abschreibungen)\",\"AMORTIZATION_TEXT\":\"Wenn Inventur gekauft wurde das abgeschrieben werden muss k�nnen Sie diese Buchungen automatisch von iONE durchf�hren lassen. In diesem Bildschirm k�nnen Sie dann diesen Bestand und die darauf befindliche Abschreibung erfassen indem Sie auf das + klicken.\",\"AMORTIZED_AMOUNT\":\"Betrag der Abschreibung\",\"ORDER_PICKING_RETOUR\":\"Rollback der Kommissionierung\",\"ORDER_PICKING_SELECTION\":\"Auswahl der Kommissionierung\",\"ORDER_PICKING_SELECTION_INTER_BRANCH\":\"Kommissionierung Selektion von Eigenlieferungen\",\"ORDER_PICKING_STORAGE_PRESELECTION\":\"Kommissionierung Lagervorauswahl\",\"ORDER_POS\":\"Bestellung/Bargeld\",\"ORDER_PROCESSED\":\"Generierte Einkaufauftr�ge\",\"ORDER_REMARKS\":\"Kommentare aus der Bestellung\",\"ORDER_RULE\":\"Bestellposition\",\"ORDER_RULESET\":\"Auftragszeile Sammlung\",\"ORDER_RULE_SET\":\"Auftragszeile Sammlung\",\"ORDER_SERVICE\":\"Service-Auftrag\",\"ORDER_SIGHT\":\"Sicht-Auftrag\",\"ORDER_STATE\":\"Auftragsstatus\",\"ORDER_STATUS_NOT_COMPLETE\":\"Auftrag muss zun�chst vollst�ndig zugewiesen werden.\",\"ORDER_STOCK\":\"Auftragsvorrat\",\"ORDER_SUM\":\"Auftragsbetrag\",\"ORDER_SUPPLIER_PARAMETERS\":\"Produktparameter des Lieferanten\",\"ORDER_TEXT_LINE\":\"Textzeile bestellen\",\"ORDER_TOTAL\":\"Autragssumme\",\"ORDER_TOTALS\":\"Gesamtbetr�ge der Bestellungen\",\"ORDER_TOTAL_EXCL\":\"Auftragssumme Exkl.\",\"ORDER_TOTAL_GREATER_THAN_ORDER_PRICE\":\"Die Transaktionssumme darf nicht gr��er als die Auftragssumme sein.\",\"ORDER_TOTAL_INCL\":\"Auftragssumme Inkl.\",\"ORDER_TO_PLAN\":\"Auftrag zu terminieren\",\"ORDER_TYPE\":\"Art der Bestellung\",\"ORDER_WEB\":\"Schwellenwert f�r das Webdienstinventar\",\"ORDRSP_IMPORT\":\"Import von Auftragsbest�tigungen\",\"ORDRSP_IMPORT_STATUS\":\"Status der Auftragsbest�tigung Import\",\"ORDRSP_SELECTED\":\"W�hlen Sie Auftragsbest�tigung aus\",\"ORGANISATION\":\"Organisation\",\"ORGANISATIONS\":\"Organisationen\",\"ORGANISATION_NEW\":\"Neue Organisation\",\"ORGANISATION_UNIT\":\"Organisationseinheit\",\"ORGAN_DONATION\":\"Organspende\",\"ORIGINATION\":\"Abgeleitet von\",\"OR_NEW_CUSTOMER\":\"Oder legen Sie einen neuen Kunden an\",\"OTHER\":\"Andere\",\"OTHERS\":\"Sonstige\",\"OTHERS2\":\"Sonstige\",\"INSIDE\":\"Eingegangen\",\"INSIGHT\":\"Einblick\",\"INSURANCE_COMPANY\":\"Versicherungsgesellschaft\",\"INSURANCE_NUMBER\":\"Lizenz- oder Registrierungsnummer\",\"INSURANCE_POLICIES\":\"Versicherungspolicen\",\"INSURANCE_TYPE\":\"Art der Versicherung\",\"INSURED_INTEREST\":\"Versichertes Interesse\",\"INSURER\":\"Versichertes Interesse\",\"INTENDED_FOR_DOCUMENTS\":\"Bestimmt f�r Dokumente\",\"AMORTIZED_BEFORE_THIS_YEAR\":\"Abschreibung f�r dieses Gesch�ftsjahr\",\"AMORTIZED_THIS_YEAR\":\"Abschreibung in diesem Haushaltsjahr\",\"AMOUNT\":\"Anzahl\",\"AMOUNT1\":\"Anz\",\"AMOUNT2\":\"Betrag\",\"AMOUNTINSTOCKFREE_UNKNOWN\":\"Freie Lagermenge nicht bekannt\",\"AMOUNTINSTOCK_UNKNOWN\":\"Lagermenge nicht bekannt\",\"AMOUNTS\":\"Zahlen\",\"AMOUNTS_IN_COMPOSITION\":\"Anzahl in die Zusammensetzung einbeziehen\",\"AMOUNTS_TYPE\":\"Typ Betrag\",\"AMOUNT_ALLOCATED\":\"Zugewiesen\",\"AMOUNT_AMORTIZED\":\"Abgebuchter Betrag\",\"AMOUNT_ASSIGNED\":\"Zugewiesen\",\"AMOUNT_AVAILABLE\":\"Anzahl verf�gbar\",\"AMOUNT_AVAILABLE2\":\"Lieferbar\",\"AMOUNT_CANNOT_BE_GREATER_THAN_TOTAL_MINUS_INVOICED\":\"Die Anzahl kann nicht gr��er sein als die Gesamtzahl abz�glich der bereits berechneten Anzahl\",\"AMOUNT_CANNOT_BE_LESS_THAN_ORDERED_OR_INVOICED\":\"Die Anzahl kann nicht kleiner sein als die gelieferte oder in Rechnung gestellte Anzahl\",\"AMOUNT_CANNOT_BE_MORE_THAN_ORDERED_OR_INVOICED\":\"Die Menge darf die gelieferte oder in Rechnung gestellte Anzahl nicht �berschreiten\",\"AMOUNT_CANNOT_BE_ZERO_OR_EMPTY\":\"Menge kann nicht 0 oder leer sein\",\"AMOUNT_CHECKED\":\"Aant. Contr.\",\"AMOUNT_COLLECTED\":\"Verwendeter Betrag\",\"AMOUNT_CONTAINERS\":\"Anzahl der Beh�lter\",\"AMOUNT_CURRENTLY_AVAILABLE\":\"Anzahl jetzt verf�gbar\",\"AMOUNT_DAYS_COLLI_1\":\"Anzahl Tage Kol 1\",\"AMOUNT_DAYS_COLLI_2\":\"Anzahl Tage Kol 2\",\"AMOUNT_DAYS_COLLI_3\":\"Anzahl Tage Kol 3\",\"AMOUNT_DAYS_PER_WEEK\":\"Anzahl der Tage pro Woche\",\"AMOUNT_EXCEEDS_MAX_AMOUNT_TO_DELIVER\":\"Anzahl �bersteigt das Maximum f�r die Lieferung.\",\"AMOUNT_EXCEEDS_MAX_AMOUNT_TO_INVOICE\":\"Anzahl �berschreitet das Maximum f�r die Abrechnung.\",\"AMOUNT_EXCEEDS_MIN_AMOUNT_TO_INVOICE\":\"Anzahl �bersteigt das Minimum f�r die Rechnungsstellung.\",\"AMOUNT_FOR_TRANSFER_HIGHER_THEN_AMOUNTINSTOCK\":\"�berbuchungsmenge h�her als Lagerbestandsmenge\",\"AMOUNT_FOR_TRANSFER_HIGHER_THEN_AMOUNTINSTOCKFREE\":\"�berbuchungsmenge h�her als freie Lagermenge\",\"AMOUNT_FOR_TRANSFER_NOT_VALID\":\"Keine g�ltige Transfermenge\",\"AMOUNT_FOR_VAT\":\"Betrag auf den die Steuer berechnet wird\",\"AMOUNT_GENERATED_COUPONS\":\"Anzahl der generierten Gutscheine\",\"AMOUNT_GOODS\":\"Anzahl Colli\",\"AMOUNT_HOURS_PER_WEEK\":\"Anzahl der Stunden pro Woche\",\"AMOUNT_IN\":\"Betrag eingegangen\",\"AMOUNT_INVENTORISED\":\"Anzahl inventarisiert\",\"AMOUNT_INVOLVED_CONTAINERS\":\"Anzahl der betroffenen Container\",\"INTERBRANCH\":\"Branchen�bergreifend\",\"INTERBRANCH_HISTORY\":\"Geschichte der Interbranch\",\"INTERBRANCH_LINES_MUST_BE_CC_2\":\"Da es sich um einen Branchenauftrag handelt muss ein Bestand vorhanden sein und daher wird der Provisionscode auf 2 ge�ndert\",\"INTERBRANCH_ORDER\":\"Branchen�bergreifender Auftrag\",\"INTERBRANCH_ORDERS\":\"Auftr�ge zwischen den Filialen\",\"INTERBRANCH_REPORTS\":\"Berichterstattung\",\"INTERBRANCH_WAREHOUSE\":\"Branchen�bergreifendes Lager\",\"INTERCOMPANY_PURCHASE\":\"Intercompany-Einkauf\",\"INTERCOMPANY_PURCHASE_CREATED\":\"Intercompany-Bestellung die mit Nummer erstellt wurde\",\"INTEREST_DATE\":\"Zinstermin\",\"INTERNAL_CONNECTION\":\"Konto f�r E-Mail-Versand\",\"INTERNAL_DELIVERY\":\"Inhouse-Lieferung\",\"INTERNAL_DELIVERY_PRESENT\":\"Interne Lieferung die mit dieser Regel verkn�pft ist.\",\"INTERNAL_ERROR\":\"Interner Fehler allgemeine Zeit�berschreitung des PIN-Terminals\",\"INTERNAL_GROUP\":\"Interne Gruppe\",\"INTERNAL_HOURLY_WAGE\":\"Interner Stundenlohn\",\"INTERNAL_ONLY\":\"Nur intern\",\"INTERNAL_PLANTIME\":\"Interne Bearbeitungszeit\",\"INTERNAL_PLANTIME_UNIT\":\"Interne Verarbeitungszeiteinheit\",\"INTERNAL_PLAN_DAYS\":\"Interne Planungs Tagen\",\"INTERNAL_SERVER_ERROR_MSG\":\"Interner Serverfehler\",\"INTERN_DATE\":\"Datum der Bestellung.\",\"INTERN_NO\":\"Interne Nr.\",\"INTERVAL\":\"Intervall\",\"QUANTITY_PICKED\":\"Anzahl gepickt\",\"QUANTITY_TO_ALLOCATE\":\"Zuzuordnende Anzahl\",\"QUANTITY_TO_BE_PICKED\":\"Anzahl zu picken\",\"QUANTITY_TO_DELIVER\":\"Anzahl zu liefern\",\"QUANTITY_TO_INVOICE\":\"Anzahl in Rechnung zu stellen\",\"QUANTITY_TO_RECEIVE\":\"Zu erhaltende Anzahl\",\"QUANTUM_DISCOUNT\":\"Mengenrabatt\",\"QUARTER\":\"Quartal\",\"QUERY_CONTAINS_WRONG_COLUMN\":\"Die Abfrage enth�lt einen Fehler: Es gibt ein Element das auf eine nicht vorhandene Spalte verweist.\",\"QUERY_CONTAINS_WRONG_TABLE\":\"Die Abfrage enth�lt einen Fehler: Es gibt ein Element das auf eine nicht vorhandene Tabelle verweist.\",\"QUESTION\":\"Frage\",\"QUESTION_ANONYMISE_SELECTED_DATA\":\"Sie sind dabei Beziehungsdaten zu anonymisieren. Bist du sicher?\",\"QUESTION_CHANGE_REQUEST\":\"Web-Bestellung\",\"AMOUNT_IN_COMMISSION\":\"In Auftragskommission\",\"AMOUNT_IN_SALES\":\"Im Auftrag enthalten\",\"AMOUNT_IN_STOCK\":\"Vorr�tig\",\"AMOUNT_IN_STOCK1\":\"Forer.\",\"AMOUNT_IN_STOCK_COMMISSION\":\"In Auftragskommission\",\"AMOUNT_IN_STOCK_SALES\":\"Im Auftragsvorrat enthaltenen\",\"ASSIGN\":\"Zuweisen\",\"ASSIGN1\":\"Zuordnen\",\"ASSIGNED\":\"Zugelassen.\",\"ASSIGNED2\":\"Zugewiesen\",\"ASSIGNED_ABBREVIATION\":\"TG\",\"ASSIGNED_EMPLOYEES\":\"Zugeordnete Mitarbeiter\",\"ASSIGNED_NOT_DELIVERED\":\"Zugewiesen nicht geliefert\",\"ASSIGNED_NOT_INVOICED\":\"Zugewiesen nicht fakturiert\",\"ASSIGNED_TAGS\":\"Zugewiesene Tags\",\"ASSIGNMENTS\":\"Zuordnen\",\"ASSIGNMENTS_READY\":\"Alle Zuweisungen ausgef�hrt.\",\"ASSIGN_ALL\":\"Alles zuordnen\",\"ASSIGN_ALL_SELECTED_ORDERS\":\"Alle markierten Auftr�ge zuordnen\",\"ASSIGN_FIFO\":\"Fifo zum Standardlager zuordnen\",\"ASSIGN_ORDERS\":\"Zuordnen von Auftr�gen\",\"ASSIGN_SALES\":\"Zuordnen von Kundenauftr�gen\",\"ASSIGN_STD_LOCATION\":\"Immer nach Ort zuordnen\",\"ASSIGN_STOCK_REPLENISHMENT\":\"Zuordnung von Bestandsauff�llungen\",\"ASSIGN_THIS_ORDER_FULLY\":\"Weisen Sie diesen Auftrag vollst�ndig zu\",\"ASSISTANT\":\"Assistent\",\"AS_OF\":\"Erwartet nach Datum\",\"AT\":\"Um\",\"AT1\":\"An\",\"AT2\":\"Biene\",\"ATMOSPHERE\":\"Stil\",\"ATMOSPHERES\":\"Stiln\",\"ATMOSPHERE_CODE\":\"Kode Stil\",\"ATTACH_TO_NOTIFICATION\":\"Anhang zu Benachrichtigungen\",\"ATTRIBUTES\":\"Attribute\",\"ATTRIBUTE_NAME\":\"Attribut-Name\",\"ATTRIBUTE_SET\":\"Eingestellte Attribute\",\"ATTRIBUTE_SETS\":\"Attributen Sammlung\",\"ATTRIBUTE_SET_NAME\":\"Name des Attributsets\",\"ATTRIBUTE_STILL_USED\":\"Attribut wird noch in einem Attributset verwendet.\",\"ATTRIBUTE_VALUE\":\"Attribut-Wert\",\"ATV_DAYS\":\"ATV-Tage\",\"ATV_DAYS_PER_YEAR\":\"ATV-Tage pro Jahr\",\"AUGUST\":\"August\",\"AUPING_DELETE_QUESTION\":\"Wenn Sie fortfahren wird das entsprechende Auping-Projekt aus dem Auftrag entfernt. M�chten Sie fortfahren?\",\"AUPING_ORDER_DEFINITIVE\":\"Das Auping-Projekt ist bereits abgeschlossen. Sie k�nnen es nicht mehr �ndern.\",\"AUPING_READONLY_QUESTION\":\"Auping Auftrag ist bereits abgeschlossen m�chten Sie ihn im schreibgesch�tzten Modus �ffnen?\",\"AUPING_UNABLE_TO_REMOVE_PROJECT\":\"Die vorhandenen Auping-Artikel konnten nicht gel�scht werden. Ihre Aktion wird unterbrochen.\",\"AUTHOR\":\"Verfasser\",\"AUTHORISATION_SUCCEEDED\":\"Autorisierung erfolgreich\",\"AUTHORISED\":\"Befugt\",\"AUTHORISE_FIELD\":\"Autorisieren Sie dieses Feld\",\"QUESTION_CLEAR_LOCAL_SETTINGS\":\"M�chten Sie die lokal gespeicherten Einstellungen l�schen?\",\"QUESTION_COPY_OPT_OPV_FIELDS_TO_NODES\":\"M�chten Sie die Eigenschaften der ge�nderten Option (Wert) in allen Artikelkonfigurationen �bernehmen in denen diese Option (Wert) verwendet wird?\",\"QUESTION_COPY_OPT_OPV_FIELDS_TO_NODES_2\":\"(Bitte beachten Sie dass dies nicht f�r Preisinformationen gilt.)\",\"QUESTION_CREATE_USER_ACCOUNT_FOR_CUSTOMER\":\"M�chten Sie f�r diesen Kunden ein Benutzerkonto erstellen?\",\"QUESTION_DATE_NOT_DELIVERY_DATE\":\"Die endg�ltigen Liefertermine der n�chsten Bestellungen |~ unterscheiden sich vom Datum der Ressource auf der sie abgeschleppt wurde m�chten Sie dies trotzdem zulassen?\",\"QUESTION_DATE_NOT_PREFERRED_DATE\":\"Die bevorzugten Daten der folgenden Auftr�ge |~ unterscheiden sich von dem Datum der Ressource auf die sie gezogen wurden m�chten Sie dies trotzdem zulassen?\",\"QUESTION_DELETE_FURNITURE\":\"Sind Sie sicher dass Sie das gesamte M�belst�ck entfernen m�chten?\",\"QUESTION_DOCUMENT_ALREADY_PRINTED\":\"Dieses Dokument wurde bereits versendet m�chten Sie trotzdem fortfahren?\",\"QUESTION_IMAGE_TOO_BIG_SHRINK\":\"Dieses Bild ist gr��er als zul�ssig (|~MB). M�chten Sie es reduzieren? Bitte beachten Sie dass dies eine Weile dauern kann.\",\"QUESTION_PROCEED_WITH_INVOICE\":\"Achtung: Auftrag wurde nicht vollst�ndig zugewiesen, doch fortfahren?\",\"QUESTION_RECALCULATE_DELEVERY_DATE\":\"Eine Auftragsbest�tigung oder Lieferbenachrichtigung wurde bereits an den Kunden gesendet. M�chten Sie den Liefertermin neu berechnen?\",\"QUESTION_REMOVE_REMARK\":\"Sind Sie sicher dass Sie diesen Kommentar l�schen m�chten?\",\"QUESTION_REMOVE_SUBSCRIPTION\":\"Dadurch wird das Abonnement einschlie�lich der E-Mail-Adressen vollst�ndig gel�scht sind Sie sicher?\",\"QUESTION_REMOVE_USER\":\"Sind Sie sicher dass Sie den Status \\\"endg�ltig\\\" aus diesem Formular entfernen m�chten damit es wieder in den Status \\\"Entwurf\\\" zur�ckkehrt?\",\"QUESTION_REMOVE_WORK\":\"Sind Sie sicher dass Sie diese Wirksamkeit entfernen m�chten?\",\"QUESTION_REPORT_FULL_ORDER\":\"M�chten Sie die gesamte Bestellung an dieser Stelle registrieren?\",\"GOLD_MEDAL\":\"Goldmedaille!\",\"GOODS_IN\":\"Waren in\",\"GOODTYPE\":\"Art der Immobilie\",\"GOOD_DESCRIPTION\":\"Artikelbeschreibung\",\"GOOD_ID\":\"Gute ID\",\"GOOGLE_AUTHENTICATION\":\"Google-Authentifizierung\",\"AUTOMATIC\":\"Automatisch\",\"AUTOMATICALLY_EXECUTE\":\"Automatisch ausf�hren\",\"AUTOMATICALLY_EXECUTE2\":\"Auto. aus.\",\"AUTOMATICALLY_UPDATE\":\"Automatische Aktualisierung\",\"AUTOMATIC_NOTIFICATIONS\":\"Automatische Benachrichtigungen\",\"AUTOMATIC_PRESET\":\"Sofort nach dem �ffnen ausf�hren\",\"AUTO_BACK_IN\":\"Automatisch zur�ck zum Start in |~ Sekunden\",\"AUTO_GENERATE_VOUCHER_CODES\":\"Automatisch Gutscheincodes generieren\",\"AUTO_RECALCULATE_DEPOSIT\":\"Anzahlung neu berechnen\",\"AVAILABILITY\":\"Verf�gbarkeit\",\"AVAILABILITY_RESOURCES\":\"Verf�gbarkeit Ressourcen\",\"AVAILABLE\":\"Lieferbar\",\"NO_DIFFERENCES_FOUND\":\"Keine Unterschiede gefunden\",\"NO_DIRECT_SELL\":\"Kein Direktverkauf\",\"NO_DOCS_TO_SIGN\":\"Es wurden keine Dokumente gefunden die unterschrieben werden k�nnen\",\"NO_DOCUMENTS\":\"Keine Dokumente\",\"NO_DOWNLOADABLE_IMAGE\":\"Dies ist keine herunterladbare Datei. H�chstwahrscheinlich ist diese Datei an einem Netzwerkspeicherort gespeichert.\",\"NO_DROPSHIPPING\":\"Ohne Dropshipping\",\"NO_DUMP\":\"Kein Backup-Job aktiv\",\"NO_DUPLICATES_ALLOWED\":\"Bereits vorhanden\",\"NO_DUPLICATE_WAREHOUSE\":\"Es ist nicht erlaubt dieselbe Lagernummer mehr als einmal zu verwenden\",\"NO_EDI_ORDER_AVAILABLE\":\"Keine EDI-Bestellung verf�gbar\",\"NO_EMAIL_FOR_THIS_RELATION\":\"Es ist kein Kontakt ausgew�hlt oder der ausgew�hlte Kontakt hat keine E-Mail-Adressen\",\"NO_EMAIL_FOR_THIS_RELATION2\":\"Es wurde kein Kontakt ausgew�hlt oder der ausgew�hlte Kontakt hat keine E-Mail-Adressen f�r die Bestellung:\",\"NO_EMPLOYEEGROUPS\":\"Keine Mitarbeitergruppen\",\"NO_END_OF_FLOW\":\"Es ist kein Workflow-Ende definiert.\",\"NO_ESTIMATION_POSSIBLE\":\"Noch nicht zu sch�tzen\",\"NO_EXCEPTIONS_ON_BASE_ARTICLE\":\"Es k�nnen keine Ausnahmen vom Basisartikel gemacht werden.\",\"NO_EXCEPTIONS_ON_THIRD_ARTICLE\":\"Ausnahmen k�nnen nicht auf Artikeln der 3. Ebene aufgezeichnet werden.\",\"NO_FINANCIAL_LINK_FOR_THIS_SOURCE_WAREHOUSE\":\"Keine finanzielle Verkn�pfung f�r dieses Quelllager.\",\"NO_FIXED_EAN_OPV_TREE_QUESTION\":\"Dieser Optionswert hat keinen festen EAN-Code. Sind Sie sicher dass Sie daf�r einen Optionswertbaum erstellen/�ndern m�chten?\",\"NO_FREE_ARTICLE_DESCRIPTION\":\"Artikel hat keine freie Beschreibung\",\"NO_FREE_ARTICLE_PRICE\":\"Artikel hat keinen freien Preis\",\"NO_FREE_ARTICLE_SUPPLIER\":\"Artikel hat keinen freien Lieferanten\",\"NO_FREE_COMMISSION_CODE\":\"Artikel hat keinen freien Kommissionscode\",\"GOOGLE_AUTHENTICATION_SET\":\"Die Authentifizierungs-App wurde erfolgreich eingerichtet\",\"GOOGLE_AUTO_COMPLETE\":\"Google-Adressfeld\",\"GOTO_NEXT_QUESTION\":\"Weiter zur Frage\",\"GOTO_QUESTION\":\"Zur Frage gehen\",\"GO_TO_MARKETING\":\"Zum Marketing\",\"GRAND_TOTAL\":\"Gesamtsumme\",\"GREY\":\"grau\",\"GRID\":\"Tabelle\",\"GRID_BUILDER\":\"Grid-Builder\",\"GRID_LINE_HEIGHT\":\"H�he der Gitterlinie\",\"GRID_OPTIONS\":\"Raster-Optionen\",\"GRID_RELATIONS\":\"Beziehungstabelle\",\"GRID_TEST\":\"Gitter-Test\",\"GROSS_ORDERPRICE\":\"Brutto-Kaufpreis\",\"GROSS_PRICE\":\"Bruttopreis\",\"GROSS_PROFIT\":\"Bruttogewinn\",\"GROSS_PROFIT_PERC\":\"Bruttogewinn %\",\"GROSS_PROFIT_PERCENT\":\"Bruttogewinn %\",\"GROSS_PROFIT_PERCENTAGE\":\"Bruttogewinn %\",\"GROSS_PROFIT_TOTAL\":\"Bruttogewinn insgesamt\",\"GROSS_SALARY\":\"Bruttogehalt\",\"GROUP\":\"Gruppe\",\"GROUP2\":\"Gruppieren\",\"GROUPED\":\"Gruppiert\",\"GROUPED_COLUMN_CHART\":\"Gruppiertes S�ulendiagramm\",\"GROUPS\":\"Gruppen\",\"GROUP_BY\":\"Gruppieren nach\",\"GROUP_BY_BRANCH\":\"Gruppieren nach Branchen\",\"GROUP_CODE\":\"GruppenKode\",\"GROUP_NUMBER\":\"Gruppennr.\",\"GROUP_ORDERS\":\"Gruppieren Bestellung\",\"GSM\":\"Mobiltelefon\",\"GUARANTEE\":\"Garantie\",\"GUARANTEE_FEED\":\"Garantieerkl�rung erforderlich\",\"GUARANTEE_FEED_URL\":\"URL der Garantieerkl�rung\",\"GUARANTEE_PURCHASE\":\"Kauf von Garantien\",\"COMMUNICATION\":\"Kommunikation\",\"COMMUNICATIONS\":\"Kommunikationen\",\"COMMUNICATION_FAILED\":\"Kommunikation fehlgeschlagen Fehlercode: \",\"COMPACTION_DESCRIPTION\":\"Beschreibung der Verdichtung\",\"COMPANIES\":\"Unternehmen\",\"COMPANY\":\"Unternehmen\",\"COMPANY_NAME\":\"Unternehmensname\",\"COMPANY_NUMBER\":\"Unternehmensnr.\",\"COMPANY_POLICY\":\"Affiliate-Richtlinie auf Unternehmensebene\",\"COMPANY_SCHEMA\":\"Zeitplan des Unternehmens\",\"COMPANY_SIZE\":\"Gr��e des Unternehmens\",\"COMPANY_SIZE_FTE_EMPLOYEES\":\"Unternehmensgr��e (FTE-Besch�ftigte)\",\"COMPANY_TYPE\":\"Art des Unternehmens\",\"COMPARE\":\"Vergleichen\",\"COMPARE_DATE\":\"Vergleichsdatum\",\"COMPARE_INVENTORY\":\"Lagerbestand vergleichen\",\"COMPARE_PERIOD\":\"Vergleichszeitraum\",\"COMPLETE\":\"Vollst�ndig\",\"COMPLETE2\":\"Vollst�ndig\",\"COMPLETE3\":\"Vollst�ndig\",\"COMPLETED\":\"Laufen\",\"COMPLETED2\":\"Abgerundet\",\"NO_FREE_EAN_CODES\":\"Es gibt keine kostenlosen EAN-Codes. Sie m�ssen es zuerst in Catalog Management erstellen.\",\"NO_FULL_RECOVERY_EXPECTED\":\"Eine vollst�ndige Genesung ist nicht zu erwarten\",\"NO_GIFTCARDS_ALLOWED\":\"Sie k�nnen keine Geschenkkartenartikel verwalten.\",\"NO_GIFTCARD_NUMBER\":\"Es wurde keine Geschenkkartennummer eingegeben\",\"NO_GROUPED_OPT_ALLOWED_WHEN_CHILDREN_ARE_ARTICLES\":\"Eine gruppierte Anzeige ist nicht m�glich wenn es sich bei den untergeordneten Auswahlm�glichkeiten um Artikel handelt.\",\"TO_BE_USED\":\"Frei verwendet werden\",\"TO_BE_USED_VOLUME\":\"Zu verwendendes Volumen\",\"TO_BOOKING_DATE\":\"Bis einschl.\",\"TO_BRANCH\":\"Bis einschl.\",\"TO_CHECK\":\"Zu kontrollieren\",\"TO_CORRECT\":\"Zu korrigieren\",\"TO_COST\":\"Bis einschl.\",\"TO_CUSTOMER_NR\":\"Bis einschl.\",\"TO_DASHBOARD\":\"Zum Dashboard\",\"TO_DELIVER\":\"Zu liefern\",\"TO_DELIVERY_METHOD\":\"Bis einschl.\",\"TO_DIAGNOSE\":\"Zur Diagnose\",\"TO_DO\":\"Erreichbar\",\"TO_EXIT_DATE\":\"Bis einschlie�lich Verfallsdatum\",\"TO_FEEDBACK\":\"Zum Feedback\",\"TO_FIN_RELATION_GROUP\":\"Bis zur Flosse. Kundengruppe\",\"TO_FIN_SUPPLIER_GROUP\":\"Bis zur Flosse. Lieferantengruppe\",\"TO_INVOICE\":\"Fakturieren\",\"TO_INVOICE_DATE\":\"Bis einschl.\",\"TO_INVOICE_NUMBER\":\"Bis einschl.\",\"TO_JOURNAL\":\"Bis einschl.\",\"TO_LOCATION\":\"Zum Standort\",\"TO_MEDIA_AND_TEXT\":\"Zu Medien & Text\",\"TO_ORDER\":\"Zu bestellende \",\"TO_ORDERDATE\":\"Bis zum Bestelldatum\",\"TO_PAY\":\"Zu zahlen\",\"TO_PAYMENT_METHOD\":\"Bis einschl.\",\"TO_PAY_DOWN\":\"Anzuzahlen\",\"TO_PAY_DOWN_AMOUNT\":\"Zu zahlenden Betrag\",\"TO_PAY_DOWN_BIGGER_THAN_ORDER_NETTO\":\"Der zu zahlende Betrag ist h�her als der Gesamtbetrag, ist dies korrekt?\",\"TO_PAY_DOWN_BR_CALCULATED\":\"Berechnet nach BR\",\"TO_PAY_DOWN_PERC\":\"Zu zahlender Prozentsatz\",\"TO_PICK\":\"Zu picken\",\"TO_PLAN\":\"Zu planen\",\"TO_REPORT_IN\":\"Zu melden\",\"TO_RETURN\":\"Zur�ck\",\"TO_SETTLE\":\"Zu verrechnen\",\"TO_SETTLE_MAX_EXCEEDED\":\"Zu begleichender Betrag zu hoch. Maximum:\",\"TO_STATE\":\"Zum Status\",\"TO_SUPPLIER\":\"Zum Lieferanten\",\"TO_TRANSFER\":\"�berbuchen\",\"TP_BE_PLANNED\":\"Disposition von Auftr�gen\",\"TRACE_ACTIVE\":\"Tracelog ein\",\"TRACE_CHANGES\":\"Nachverfolgen von �nderungen\",\"TRACE_CONTENT\":\"Verfolgen von Inhalten\",\"TRACE_NOT_ACTIVE\":\"Tracelog aus\",\"TRACE_OBJECT\":\"Trace-Objekt\",\"TRACE_OBJECT_NO\":\"Spur-Nr.\",\"COMPLETED_ACTIVITIES\":\"Abgeschlossene Aktivit�ten\",\"COMPLETED_NUMBER\":\"Anzahl bereits bearbeitet\",\"COMPLETED_ON\":\"Abgeschlossen am\",\"COMPLETELY_ALLOCATED\":\"Vollst�ndig zugewiesen\",\"COMPLETELY_ASSIGNED\":\"Vollst�ndig zugewiesen\",\"COMPLETELY_DELIVERED\":\"Komplett versorgt\",\"COMPLETELY_INVOICED\":\"Vollst�ndig fakturiert\",\"COMPLETELY_SIGNED_IN\":\"Komplett innen\",\"COMPLETE_DEVELOPMENT\":\"Entwicklung abschlie�en\",\"COMPLETE_JUDGEMENT\":\"Vollst�ndige Bewertung\",\"COMPLETE_ORDERS\":\"Bestellungen abschlie�en\",\"COMPLETION\":\"Fertigstellung\",\"COMPLETION2\":\"Vollst�ndigkeit\",\"COMPLETION_DATE\":\"Abgeschlossen am\",\"COMPLETION_FACTOR\":\"Faktor\",\"COMPONENT\":\"Bestandteil\",\"COMPONENTS\":\"Komponenten\",\"COMPONENTS_WITHOUT_WORKFLOW_PROCESS\":\"Komponenten ohne angeschlossenen Workflow-Prozess\",\"COMPONENTS_WITH_WORKFLOW_PROCESS\":\"Komponenten mit einem verkn�pften Workflow-Prozess\",\"COMPONENT_TEST\":\"Komponenten-Test\",\"COMPOSITION_ARTICLES\":\"Zusammengestellte Artikel\",\"CONCEPT\":\"Konzept\",\"CONCEPTS\":\"Konzepte\",\"CONCEPT_CODE\":\"KonzeptKode\",\"CONCEPT_KEYS\":\"Konzept-Schl�ssel\",\"COND\":\"St�tze.\",\"CONDITION\":\"Zustand\",\"CONDITION2\":\"Zustand\",\"CONDITIONS\":\"Bedingungen\",\"CONDITIONS_GENERAL_I_ACCEPT\":\"Ich akzeptiere die Allgemeinen Gesch�ftsbedingungen\",\"CONDITIONS_GENERAL_I_ACCEPT_AFTER_PURCHASE_CHECK\":\"Ich habe den Kauf �berpr�ft und akzeptiere die AGB\",\"CONDITION_CONTAINS_TARGET\":\"Bedingung und Zweck k�nnen nicht identisch sein.\",\"CONDITION_FIELD\":\"Feldbedingung\",\"CONDITION_GROUP\":\"Bedingungsgruppe\",\"CONDITION_OPERATOR\":\"Vergleich\",\"CONDITION_OPTIONS\":\"Optionen f�r Gesch�ftsbedingungen\",\"CONDITION_VALUE\":\"Bedingungswert\",\"MY_CLIENTDATA\":\"Meine Daten\",\"MY_EMPLOYERS\":\"Meine Arbeitgeber\",\"MY_ORDERS\":\"Meine Bestellungen\",\"MY_PLANNING\":\"Meine Planung\",\"MY_SERVICES\":\"Meine Leistungen\",\"MY_SERVICE_REQUESTS\":\"Meinen Service anfordern\",\"MY_TASKS\":\"Meine Aufgaben\",\"MY_TASKS_EXECUTIVE\":\"Meine Aufgaben\",\"MY_TASKS_REPORTER\":\"Von mir erstellt\",\"MY_TASKS_SUPERVISOR\":\"Unter meiner Aufsicht\",\"MY_VITALITY_GRADE\":\"Meine Vitalit�tsbewertung\",\"MY_WORK\":\"Meine Arbeit\",\"N.N.B.\":\"N.N.B.\",\"NAME\":\"Name\",\"NAME_AND_ADDRESS\":\"Name und Anschrift\",\"TRACE_STRING\":\"Zeichenfolge verfolgen.\",\"TRACK_AND_TRACE\":\"Sendungsverfolgung\",\"TRACK_BY_LOCATION\":\"Scannen vor Ort\",\"TRAFFIC_ACCIDENT\":\"Verkehrsunfall mit Regressionsm�glichkeit\",\"TRANSACTION\":\"Transaktion\",\"TRANSACTIONNR_ISSUED\":\"Transaktions-Nr. ausstellen\",\"TRANSACTIONS\":\"Transaktionen\",\"TRANSACTIONTYPE\":\"Transaktionentyp\",\"TRANSACTION_ALREADY_LOCKED\":\"Die Transaktion befindet sich bereits in Bearbeitung\",\"REPORT_PRESENT\":\"Bericht vorhanden\",\"REPORT_PURCHASE_ORDER\":\"R�ckmeldung einer Bestellung in\",\"REPORT_RECOVERY\":\"Wiederherstellung von Berichten\",\"REPORT_SELECTION\":\"Auswahl von Berichten\",\"REPORT_SELECTION_2\":\"Auswahl des Berichtswesens\",\"REPORT_WORK_ACCIDENT\":\"Arbeitsunfall melden\",\"REP_REC\":\"Als eingegangen gemeldet\",\"REQUEST\":\"Anfragen\",\"REQUESTED\":\"Angefordert\",\"REQUESTED_DELIVERY\":\"Gew�nschter Liefertermin\",\"REQUEST_FOR_RELATION\":\"Gesch�ftspartner angeben\",\"REQUEST_FOR_TRANSACTION\":\"Transaktion angeben\",\"REQUEST_ONLINE\":\"Kann online beantragt werden\",\"REQUEST_ONLINE_ROUTE_OPTIMIZATION\":\"Online-Terminplanung\",\"REQUEST_PLANNING\":\"Planung Anfragen\",\"REQUEST_PLANNING_DEFAULT\":\"Anfordern von Planungsvorgabe\",\"REQUEST_PURCHASE_PORTAL\":\"Auftragsbest�tigungen Transportavise und Rechnungseingang\",\"REQUEST_TIMEOUT\":\"Request Timeout\",\"REQUEST_TO_BE_FORGOTTEN\":\"Bitte vergessen zu werden\",\"REQUIRED\":\"Obligatorisch\",\"REQUIRED2\":\"Obligatorisch\",\"REQUIRED_COLUMN_NOT_FILLED\":\"Nicht alle Datens�tze haben einen Wert in der erforderlichen Spalte\",\"REQUIRED_SKIP_DEFAULT\":\"Obligatorisch / Skip Default\",\"REQUIRED_TASKS_CANNOT_BE_REMOVED\":\"(Gesetzlich) erforderliche Aufgaben k�nnen nicht entfernt werden\",\"RESEND\":\"Weiterleiten\",\"RESERVATE_ALL\":\"Alles reservieren\",\"RESERVATION\":\"Einkauf reservierungen\",\"RESERVATIONS\":\"Reservierungen\",\"RESERVATIONS2\":\"Reservierungen\",\"RESERVATIONS_READY\":\"Reservierung abgeschlossen\",\"RESERVATION_ORDERING_STICKER\":\"Reservierung und Bestellsticker\",\"RESERVATION_PURCHASEORDER\":\"Reservierung der Bestellung\",\"RESERVATION_STICKER\":\"Reservierungssticker\",\"RESERVED\":\"Reserviert\",\"RESERVE_STICKERS\":\"Reservierungs-Aufkleber\",\"RESET\":\"Zur�cksetzen\",\"RESET_FILTER\":\"Filter zur�cksetzen\",\"RESET_FILTERS\":\"Filter zur�cksetzen\",\"RESET_GOOGLE_AUTHENTICATOR\":\"Google Authenticator zur�cksetzen\",\"RESET_PASSWORD\":\"Zur�cksetzen Passwort\",\"NAME_OR_VALUE\":\"Name/Wert\",\"NAME_REQUIRED\":\"Name ist erforderlich.\",\"NARROW_CASTING\":\"Narrow Casting\",\"NATIONALITY\":\"Nationalit�t\",\"NATIONAL_PERFORMANCE\":\"Leistung im Inland\",\"NATIONAL_REVERSE_CHARGE\":\"Inl�ndische Reverse-Charge-Verfahren\",\"NAVIGATION\":\"Navigation\",\"NEEDS_AUTHORISATION\":\"Autorisierung erforderlich\",\"NEEDS_FIELDNAME\":\"Muss einen Feldnamen haben\",\"NEEDS_INVOICE\":\"Muss fakturiert werden\",\"NEEDS_PLANNING\":\"Zu planen\",\"NEEDS_VALID_CONDITION\":\"Muss sich in einer logischen Bedingung befinden\",\"NEEDS_VALUE\":\"muss einen Wert haben\",\"NEED_HELP\":\"Ben�tigen Sie Hilfe?\",\"NEED_REGISTER_DRAWER_MESSAGE\":\"F�r diese Registrierkasse ist keine g�ltige Kassenschublade eingerichtet. Bitte w�hlen Sie unter Kassenverwaltung eine Standardschublade f�r diese Kasse aus.\",\"NEED_SAVE_BEFORE_EDIT\":\"Um �nderungen an den Optionen vornehmen zu k�nnen m�ssen zuvor vorgenommene �nderungen zun�chst gespeichert werden.\",\"NEED_WAREHOUSE_WITH_STOCK_DATE\":\"Bei der Suche nach Transaktionsdatum ist zus�tzlich ein Lagerort erforderlich.\",\"NEGATIVE_LINES_ALLOCATED\":\"Zugeordnete Negativregeln\",\"NEGATIVE_LINES_ASSIGNED\":\"Zugeordnete Negativregeln\",\"NET\":\" Rein\",\"NETT\":\"Netto\",\"NETTO_ARTICLE_WITH_DISCOUNTS_PLEASE_CONFIRM\":\"Bitte beachten Sie: Dies ist ein Nettoartikel und es wurde ein Rabatt gew�hrt. Ist das richtig?\",\"NETTO_PRICE\":\"Netto Preis\",\"NET_LINE_TOTAL\":\"Gesamtzahl\",\"NET_PURCHASE\":\"Netto  Einkaufspreis\",\"NEVER\":\"Nie\",\"NEW\":\"Neu\",\"NEWS\":\"Nachrichten\",\"NEW_ADDRESS\":\"Neue Adresse\",\"NEW_AGENDA\":\"Neue Agenda\",\"NEW_ANAMNESIS\":\"Neue Anamnese\",\"REFERENCE_EMPLOYMENT_CONTRACT\":\"Arbeitszeugnis\",\"REFERENCE_INVOICENR\":\"Nr. Rechn.\",\"REFERENCE_NEEDED\":\"Referenz ben�tigt\",\"REFERENCE_NR\":\"Referenz\",\"REFERENCE_OBLIGATION\":\"Feld Referenz Gesch�ftspartner ist obligatorisch.\",\"REFERENCE_RELATION\":\"Ref.Relation\",\"REFERENCE_RELATION_RP\":\"Kundenreferenz\",\"REFERENCE_REQ\":\"Referenz erforderlich\",\"REFERENCE_SUPPLIER\":\"Referenz Lieferant\",\"REFRESH\":\"Aktualisieren (F5)\",\"REFRESH_AFTER_X_SECS\":\"Aktualisieren der Preise der generierten Artikel\",\"REFRESH_ALL_WIDGETS\":\"Cache mit Druckern aktualisieren\",\"RESET_PINCODE\":\"PIN zur�cksetzen\",\"RESOLUTION\":\"Aufl�sung\",\"RESOLUTIONS\":\"Resolutionen\",\"RESOURCE\":\"Ressource\",\"RESOURCES\":\"Betriebsmittel\",\"RESOURCE_DESCRIPTION\":\"Beschreibung\",\"RESOURCE_DISPLAY1\":\"Ressource 1 anzeigen\",\"RESOURCE_DISPLAY2\":\"Ressource 2 anzeigen\",\"RESOURCE_GROUPED\":\"Gruppierte Ressource\",\"RESOURCE_ID\":\"Ressourcen-Nummer\",\"RESOURCE_IN_USE_TRY_AGAIN\":\"Das Auto ist zu diesem Zeitpunkt bereits in Betrieb. Bitte versuchen Sie es gleich erneut.\",\"RESOURCE_KIND\":\"Ressourcentyp\",\"RESOURCE_MEMBER\":\"Teilnehmer an Ressourcen\",\"RESOURCE_NO\":\"Ressourcen-Nummer\",\"RESPONSE_TIME\":\"Antwortzeit\",\"RESPONSE_TIME_MIN\":\"Reaktionszeit in min.\",\"RESPONSIBLE\":\"Verantwortlich\",\"UPDATE_LOCATION_INVENTORY\":\"Standortbelegung neu berechnen\",\"UPDATE_SEARCH_INDEXES\":\"Aktualisieren des Suchindex\",\"UPDATE_SINGLE_SEARCH_INDEX\":\"Aktualisierung einzelner Datens�tze\",\"UPDATE_STOCK\":\"Aktualisierung des Lagerbestands\",\"UPLOAD\":\"Hochladen\",\"UPLOADED\":\"HOCHGELADEN\",\"UPLOADING\":\"HOCHLADEN\",\"UPLOAD_FILE\":\"Datei Upload\",\"UPLOAD_IMAGE\":\"Foto hochladen\",\"UPLOAD_IMAGE_MSG\":\"Ziehen Sie ein Foto per Drag & Drop in das Feld unten oder klicken Sie auf die Schaltfl�che um Ihre Dateien zu durchsuchen.\",\"UP_ID\":\"Schema\",\"UP_SELL\":\"Up-Selling\",\"UP_SELL_ARTICLES\":\"Up-sell Artikel\",\"UP_UNTIL\":\"Bis einschlie�lich\",\"URL\":\"URL (Englisch)\",\"URL_PARAMETERS\":\"URL-Parameter\",\"URL_TO_CALL\":\"URL-Aufruf\",\"USE\":\"benutzen\",\"USED_COUPONS\":\"Verwendete Gutscheine\",\"USED_IN\":\"Verwendet in\",\"USER\":\"Benutzer\",\"USERACCOUNTS\":\"Benutzer\",\"USERNAME\":\"Benutzer\",\"USERNAME_AND_PINCODE_REQUIRED\":\"Sie m�ssen einen Benutzernamen und einen PIN-Code eingeben um die Autorisierung durchzuf�hren\",\"USERNAME_SAVED\":\"Benutzername gespeichert\",\"USERS\":\"Benutzer\",\"USER_ACTION\":\"Vorgang\",\"USER_DECISION\":\"Entscheidung des Nutzers\",\"USER_DOESNT_HAVE_EMAIL_PW_NOT_SENT\":\"F�r diesen Benutzer ist keine E-Mail-Adresse bekannt.\",\"USER_GROUP\":\"Gruppe\",\"USER_GROUPS\":\"Gruppen\",\"USER_GROUP_CATEGORIES\":\"Kategorien von Benutzergruppen\",\"USER_GROUP_CATEGORY\":\"Kategorie \\\"Benutzergruppe\\\"\",\"USER_IMAGE\":\"Benutzerbild\",\"USER_NAME\":\"Nutzername\",\"USER_NOT_ALLOWED_TO_VIEW_ARTICLE\":\"Sie haben keine Rechte diesen Artikel anzuzeigen\",\"USER_SETTINGS\":\"Benutzereinstellungen\",\"USER_UNKNOWN\":\"Unbekannter Benutzer\",\"REFRESH_CACHE_TYPES\":\"Aktualisieren von Cache-Typen\",\"REFRESH_IS_ON\":\"Automatische Aktualisierung ist eingeschaltet\",\"REFRESH_PLANNING\":\"Aktivieren f�r Pr�ferenzplanung\",\"REFRESH_PRICES\":\"Aktualisieren von Preisen\",\"REFRESH_PRICES_GENERATED_ARTICLES\":\"Bildschirm aktualisieren\",\"REFRESH_PRINTER_CACHE\":\"Aktualisieren nach |~ Sek.\",\"REFRESH_SCREEN\":\"auffrischen\",\"REFRESH_TRACE\":\"Aktualisieren des Ablaufverfolgungsinhalts\",\"REF_ACCOUNTANCY\":\"Verkn�pfte Verwaltung\",\"REF_CONTRA_ACCOUNT\":\"Verkn�pftes Gegenkonto\",\"REF_JOURNAL\":\"Verkn�pftes Tagebuch\",\"REF_OUTSTANDING\":\"Verkn�pfte offene Posten\",\"REF_RELATION_NUMBER\":\"Verkn�pfte Beziehung\",\"REGISTER\":\"Registrieren\",\"REGISTERED_TIME\":\"Aufgezeichnete Zeit\",\"REGISTER_ABSENCE\":\"Meldung von Abwesenheiten\",\"REGISTER_ACCIDENT\":\"Einen Unfall melden\",\"REGISTER_ADOPTION\":\"Adoption melden\",\"REGISTER_BREAKDOWN\":\"Kassenverantwortung\",\"REGISTER_BREAKDOWN_LABEL\":\"> Bargeldkonto\",\"REGISTER_FOSTER_CARE\":\"Meldung von Pflegefamilien\",\"PLAN_OF_APPROACH\":\"Aktionsplan\",\"PLAN_ORDER\":\"Lieferung planen\",\"PLAN_REMARKS\":\"Hinweis vor Auslieferung\",\"PLAN_RESTRICTED\":\"Sie haben keinen Zugang zu diesem Verkehrsmittel\",\"PLAN_RESTRICT_USERS\":\"Rechte zur Terminierung\",\"PLAN_RULE_TITLE\":\"Neue Terminierungsregel / Terminierungsregel �ndern\",\"PLAN_YOUR_DELIVERY\":\"Planen Sie hier Ihre Lieferung\",\"PLEASE_ADD_AT_LEAST_ONE_ADDRESS\":\"Bitte f�gen Sie mindestens eine Adresse hinzu.\",\"PLEASE_ADJUST_SUPPLIER_ON_ARTICLE_LEVEL\":\"F�r diesen Artikel gibt es einen festen Lieferanten. Bitte passen Sie den Lieferanten auf Artikelebene an.\",\"PLEASE_CLOSE_HTML_EDITOR\":\"Bitte schlie�en Sie zuerst den HTML-Editor\",\"PLEASE_CLOSE_MODULE_AND_TRY_AGAIN\":\"Bitte schlie�en Sie das Modul und versuchen Sie es erneut. Wenn der Fehler weiterhin besteht wenden Sie sich bitte an den Colijn-IT-Support.\",\"PLEASE_FILL_COMPARE_DATE\":\"Geben Sie ein Vergleichsdatum ein\",\"PLEASE_FILL_HANDLED_BY\":\"Bitte f�llen Sie das Verk�uferfeld aus\",\"PLEASE_FILL_PAYMENT_CONDITION\":\"Bitte f�llen Sie das Feld f�r die Zahlungsbedingungen aus\",\"PLEASE_FILL_REQUIRED\":\"Bitte f�llen Sie die erforderlichen Felder aus\",\"PLEASE_FILL_TARGETS\":\"Bitte f�llen Sie das Ziellager und die Zielfiliale aus\",\"DATE_END_LEAVE\":\"Datum des Endes des Urlaubs\",\"DATE_FAMILY_EXPANSION\":\"Datum der Familienerweiterung\",\"DATE_FILTER\":\"Datum filtern\",\"DATE_FIRED\":\"Datum der Entlassung\",\"DATE_FOR_FILTER\":\"Liefertermin filtern nach\",\"DATE_FROM\":\"ab Datum\",\"DATE_IN\":\"Datum Anfang\",\"DATE_INVALID_CANCEL\":\"Diese Aktion hat ein ung�ltiges Datum zur�ckgegeben der Vorgang wurde abgebrochen.\",\"DATE_INVALID_OR_INVALID_FORMAT\":\"Das Datum ist ung�ltig oder nicht im richtigen Format ausgef�llt\",\"DATE_IN_CANNOT_BE_EMPTY\":\"Das Datum darf nicht leer sein.\",\"DATE_IN_MUST_BE_GREATER_THAN_TODAY\":\"Das Datum in muss gr��er als heute sein.\",\"DATE_ISSUED\":\"Datum Ausgabe\",\"DATE_LAST_QUOTATION\":\"Datum des letzten Angebots\",\"DATE_LAST_SALES_ORDER\":\"Datum des letzten Kundenauftrags\",\"DATE_LAST_SERVICE_ORDER\":\"Datum des letzten Serviceauftrags\",\"DATE_MUST_BE_HIGHER_THAN_CURRENT_DATE\":\"Date kann nicht f�r heute sein\",\"DATE_NEXT_MONTH\":\"> Monat\",\"DATE_NEXT_WEEK\":\"> Woche\",\"DATE_OF_BIRTH\":\"Geburtsdatum\",\"DATE_OPERATION\":\"Datum der Inbetriebnahme\",\"DATE_OUT\":\"Datum Ende\",\"DATE_OUT_CANNOT_BE_NULL_BECAUSE_NEXT_VERSION\":\"Das Ausschaltdatum sollte nicht leer sein da es bereits eine neuere Version f�r diesen Workflow gibt deren Datum mit diesem Datum �bereinstimmen muss.\",\"DATE_OUT_MUST_BE_EQUAL_TO_OR_GREATER_THAN_TODAY\":\"Das Datum des Abmeldens muss gleich oder gr��er als der heutige Wert sein.\",\"DATE_PAYMENT\":\"Datum Bezahlung\",\"DATE_REPORT\":\"Tag der Notifizierung\",\"DATE_REQUIRED\":\"Datum ist erforderlich.\",\"DATE_SCORING\":\"Datum der Wertung\",\"DATE_SELECTION\":\"Datumsauswahl\",\"DATE_SENT\":\"Datum der �bermittlung\",\"DATE_TIME\":\"Zeitpunkt\",\"DATE_TO\":\"bis heute\",\"SHAPE\":\"Form\",\"SHARE\":\"Freigeben\",\"SHARED\":\"Geteilt\",\"SHARED_DASHBOARD\":\"Freigegebenes Dashboard\",\"SHARED_WITH_USER_GROUPS\":\"Mit Benutzergruppen geteilt\",\"SHARE_STATISTICS\":\"Freigeben von Statistiken\",\"SHARE_WITH_OTHER_USERS\":\"Mit anderen Benutzern teilen\",\"SHIPPED\":\"Verschiffte\",\"SHIPPINGMETHOD\":\"Methode\",\"SHIPPING_COST\":\"Transport-Kosten\",\"SHIPPING_COST_ARTICLE\":\"Transport-Kosten Artikel\",\"SHIPPING_COST_LINE\":\"Transport-Kosten Gesamt\",\"SHIPPING_DATE\":\"Datum des Transports\",\"SHIPPING_METHOD_SETTINGS\":\"Versandmethode-Einstellungen\",\"SHIPPING_METHOD_STANDARD_SETTINGS\":\"Die standardm��ig eingestellten Versandmethoden verwenden\",\"SHOPPING_CART\":\"Einkaufswagen\",\"PLEASE_LOCK_ORIGIN_TARGET\":\"Bitte sperren Sie das Ziel und die Startlinie\",\"PLEASE_LOCK_ORIGIN_TARGET_DAY\":\"Um die Order per Drag & Drop zu ziehen ist es notwendig sowohl den Tag als auch m�glicherweise den Tag auszuw�hlen auf den die Order gezogen werden soll\",\"PLEASE_LOCK_ORIGIN_TARGET_TRUCK\":\"Um den Auftrag per Drag & Drop zu ziehen ist es notwendig sowohl die Ressource als auch m�glicherweise die Ressource auszuw�hlen auf die der Auftrag gezogen werden soll\",\"PLEASE_SELECT_COUNTRY_ADDRESS\":\"Bitte w�hlen Sie ein Land f�r diese Adresse aus\",\"PLEASE_SET_PASSWORD\":\"Bitte geben Sie ein Passwort ein\",\"PLEASE_SET_PINCODE\":\"Bitte geben Sie einen PIN-Code ein\",\"PLEASE_WAIT_UNTILL_MODULE_FINISHED\":\"Bitte warten Sie bis das Modul mit dem Speichern fertig ist.\",\"PL_CHANGE_COUNTER_I\":\"Einkaufsliste �ndern\",\"PL_CHANGE_COUNTER_V\":\"Verkaufsliste tauschen\",\"POINT_OF_SALE\":\"Kasse\",\"POINT_OF_SALE_MANAGEMENT\":\"Kassenverwaltung\",\"POLICIES\":\"Datenbank-Richtlinien\",\"POLICY_NUMBER\":\"Lizenz- oder Registrierungsnummer\",\"POLLING\":\"Sendeaufruf\",\"PONTO_INTEGRATION_SUCCESFULLY_AUTHORIZED\":\"Ponto-Verbindung erfolgreich abgeschlossen\",\"PORTAL_ID\":\"Portal-ID\",\"PORTAL_LOGIN\":\"Login zum Portal\",\"PORT_COST\":\"Hafengeb�hren\",\"POS\":\"Kasse\",\"POS2\":\"POS\",\"POSGROUP_REQUIRED\":\"Checkout-Gruppe ist erforderlich\",\"POSIBLE_LIABILITY_QUESTION\":\"Was m�chten Sie �ndern?\",\"POSITIONING\":\"Positionierung\",\"POSITIVE\":\"Positiv\",\"POSSIBLE_LIABILITY_QUESTION\":\"Was m�chten Sie �ndern?\",\"POST\":\"Weiterbuchen\",\"MESSAGE_NO_PASSWORD\":\"Sie haben kein Passwort eingegeben\",\"MESSAGE_NO_PRICE_TAGS_TO_PRINT\":\"Es gibt keine Preisschilder zum Drucken\",\"MESSAGE_NO_PRINTER_CHOSEN_BATCH\":\"Sie haben keinen Drucker f�r den Stapel ausgew�hlt\",\"MESSAGE_NO_RESULTS\":\"Ihre Suche gibt keine Ergebnissen.\",\"MESSAGE_NO_SHOPPING_CART_LINES\":\"Es kann kein Check-out stattfinden Ihr Warenkorb ist leer.\",\"MESSAGE_NO_STOCK_RECORD_SELECTED\":\"Keine Lagerposition ausgew�hlt\",\"SHOPPING_CART_ADD\":\"Zum Warenkorb hinzuf�gen\",\"SHOPPING_CART_CHECKOUT\":\"Weiter zur Bestellung\",\"SHOPPING_CART_IN\":\"In den Warenkorb\",\"SHOPPING_CART_OVERVIEW\":\"�bersicht �ber Ihre Bestellung (|~)\",\"SHOPPING_CART_RESUME\":\"Weiter einkaufen\",\"SHORTCUT\":\"Abk�rzung\",\"SHORTCUTS\":\"Abk�rzungen\",\"SHORTCUT_COMBINATION\":\"Tastenkombination\",\"SHORT_8_DAYS\":\"Kurz (< 8 Tage)\",\"SHORT_ANSWER\":\"Kurze Antwort\",\"SHORT_REINTEGRATION_4\":\"Warum nicht einen Bericht �ber Wiedereingliederungsma�nahmen und Wiedereingliederung?\",\"SHORT_REINTEGRATION_4_1\":\"Warum haben Sie keine Reintegrationsma�nahmen durchgef�hrt?\",\"SHORT_REINTEGRATION_6\":\"Informationen �ber das Unternehmen\",\"SHORT_REINTEGRATION_8\":\"Einstellung eines Mitarbeiters der das Arbeitsverh�ltnis verlassen hat oder verl�sst\",\"SHORT_REINTEGRATION_8_1\":\"M�chten Sie den Mitarbeiter wieder einstellen wenn er wieder arbeiten kann?\",\"SHORT_REINTEGRATION_REPORT\":\"Verk�rzter Bericht zur Wiedereingliederung\",\"SHOW\":\"Zeigen\",\"IONE_PAYMENT_NOTIFICATION\":\"iONE-Zahlungsbenachrichtigung\",\"IONE_PAYMENT_NOTIFICATIONS\":\"iONE-Zahlungsbenachrichtigungen\",\"IONE_SESSIONS\":\"iOne Sitzungen\",\"IONE_WORKABILITY\":\"iONE Fehlzeiten\",\"IP_ADDRESS\":\"IP Adresse\",\"IS\":\"ist\",\"ISO_CODE\":\"ISO-Kennzeichen\",\"ISSUED_BY\":\"Herausgegeben von\",\"ISSUED_IN_TRANSCTION\":\"Ausgestellt in der Reihenfolge:\",\"IS_ACTIVE\":\"Ist aktiv\",\"IS_CONTACT_OF\":\"Ist Kontakt von\",\"IS_FIXED_SCHEDULE\":\"Fester Zeitplan\",\"IS_GIFTCARD\":\"Ist eine Geschenkkarte\",\"IS_LARGER_THAN\":\"Ist gr��er als\",\"IS_NOW\":\"Ist jetzt\",\"IS_QUOTATION_PROCESSED_TO_SALESORDER\":\"Wurde das Angebot in Verkauf umgewandelt?\",\"IS_REINTEGRATION_EXECUTED_CLARIFY\":\"Beschreiben Sie unten warum nicht. Und ob das Arbeitsverh�ltnis und etwaige Meinungsverschiedenheiten zwischen Ihnen und Ihrem Mitarbeiter dabei eine Rolle gespielt haben\",\"IS_SALARY_NOT_PAYED_CLARIFY\":\"Grund\",\"IS_SMALLER_THAN\":\"Ist kleiner als\",\"IS_TOTAL\":\"Ist gesamt\",\"IS_UNEQUAL_TO\":\"Ist un�hnlich zu\",\"IS_WEEKENDSHIFTS\":\"Erbringen\",\"ITEM\":\"Artikel\",\"ITEM_ACCEPTED\":\"Als eingegangen gemeldet\",\"ITEM_ACCEPTED_NOT_PROCESSED\":\"Gemeldet innen nicht verarbeitet\",\"ITEM_NOT_ACCEPTED\":\"Nicht eingegangene\",\"IWO\":\"IWO\",\"JANUARY\":\"Januar\",\"JASPER_REPORT\":\"Bericht Jasper\",\"JOB\":\"Funktion\",\"JOBCONTENT\":\"Aufgabenplaner\",\"JOBS\":\"Aufgaben\",\"JOB_CONTENT\":\"Aufgabenplaner\",\"MESSAGE_NO_TASKS_AUTO_REFRESH\":\"Im Moment gibt es keine Auftr�ge. Sobald neue Befehle vorliegen wird der Bildschirm automatisch aktualisiert.\",\"MESSAGE_NO_TELEPHONE\":\"Sie haben keine Telefonnummer eingegeben\",\"MESSAGE_NO_TRANSACTION_ADDRESS\":\"Es wird keine Transaktionsadresse angegeben\",\"MESSAGE_NO_TRANSFER_RECORD_SELECTED\":\"Keine �berweisung ausgew�hlt\",\"MESSAGE_NO_TRANSPORT_SELECTED\":\"Sie haben keinen LKW ausgew�hlt daher kann keine Route angezeigt werden\",\"MESSAGE_NO_VISITOR_ADDRESS\":\"Es ist keine Besuchsadresse verf�gbar\",\"MESSAGE_NO_WH_CC_EMPTY\":\" Lager und Provisionscode d�rfen nicht leer sein\",\"MESSAGE_OFFLINE_MODUS_STARTED\":\"Der Offline-Modus wurde gestartet\",\"MESSAGE_ONLY_COPY_NON_EXISTENT_ARTICLES\":\"Nur nicht vorhandene Positionen kopieren\",\"MESSAGE_OPEN_FOR_READONLY\":\"M�chten Sie die Daten im schreibgesch�tzten Modus �ffnen?\",\"MESSAGE_ORDERS_LOCKED\":\"Die folgenden Auftr�ge |~ konnten nicht eingeplant werden da sie bereits von jemand anderem verwendet werden\",\"MESSAGE_ORDERS_NOT_VALID_FOR_RESOURCE\":\"Folgende Auftr�ge |~ konnten nicht terminiert werden da sie an diesem Tag f�r diesen LKW nicht geeignet waren da das Gebiet bzw. die Lieferart der Auftr�ge nicht in dem des LKW erscheint\",\"MESSAGE_ORDER_LOCKED\":\"Diese Benachrichtigung �ber �berf�llige Lieferung kann nicht gesendet werden da der Auftrag bereits von einer anderen Person verwendet wird\",\"MESSAGE_PAID_ENOUGH\":\"Es wurde bereits genug bezahlt, sind Sie sicher, dass Sie diese Zahlung Hinzuf�gen wollen?\",\"MESSAGE_PART_DELIVERY_NOT_ALLOWED\":\"Teillieferungen sind nicht zul�ssig und es k�nnen nicht alle Zeilen ausgew�hlt werden.\",\"MESSAGE_PAYMENTS_DONE\":\"Die Zahlungen sind bereits erfolgt m�chten Sie fortfahren?\",\"MESSAGE_PAY_DOWN_EMPTY\":\"Zu zahlender Betrag ist leer\",\"MESSAGE_PAY_DOWN_MAXIMUM_EXCEEDED\":\"Betrag zu gro�\",\"MESSAGE_PAY_DOWN_MINIMUM_EXCEEDED\":\"Betrag zu klein\",\"MESSAGE_POSSIBLE_INCOMPLE_INVOICE\":\"Der Auftrag ist vollst�ndig zugeordnet und der Lieferschein vollst�ndig ausgef�hrt. Die Bestellung wurde jedoch noch nicht vollst�ndig fakturiert! M�glicherweise ist bei der Abrechnung ein Problem aufgetreten.\",\"JOB_CREATOR\":\"Aufgaben-Administrator\",\"JOB_ID\":\"Aufgabe Nr.\",\"JOB_NAME\":\"Name der Aufgabe\",\"JOB_STARTED\":\"Aufgabe gestartet\",\"JOB_STATUS\":\"Aufgabenstatus\",\"MESSAGE_TO_PAY_DOWN_NO_CUSTOMER\":\"F�r diese Transaktion wurde noch kein Kunde gef�llt. F�llen Sie zuerst den Kunden aus\",\"MESSAGE_TRANSACTION_IS_OBLIGATED\":\"F�r diesen Beleg m�ssen Sie eine Transaktion abschlie�en\",\"MESSAGE_TRANSACTION_SAVED_CHANGE_RELATION\":\"Diese Transaktion wurde bereits gespeichert sind Sie sicher dass Sie die Beziehung �ndern m�chten?\",\"MESSAGE_TRY_AGAIN_LATER\":\"Bitte versuchen Sie es sp�ter erneut.\",\"MESSAGE_UNCAUGHT_ERROR\":\"In der Anwendung ist ein unerwarteter Fehler aufgetreten. Speichern Sie Ihre Arbeit und starten Sie die Anwendung neu.\",\"MESSAGE_UNCAUGHT_ERROR_FORCE_CLOSE\":\"In der Anwendung ist ein unerwarteter Fehler aufgetreten. Leider muss die Anwendung geschlossen werden.\",\"MESSAGE_UNDO_FROM_SELECTOR_QUESTION\":\"M�chten Sie die Anbindung dieses Artikels an eine EDI-Struktur aufheben?\",\"MESSAGE_UNKNOWN_APP_LOAD_CALL\":\"Unbekannter Aufruf beim Laden der Anwendung\",\"MESSAGE_UNTRIMMED_SPACES\":\"Am Anfang oder Ende dieses Feldes sollten keine Leerzeichen stehen\",\"MESSAGE_UPLOAD_TEMPLATE_ZIP_MULTIPLE\":\"Das Laden des Tempate-Zips war erfolgreich. Dieses Formular ist geschlossen. Das automatische (Nach-)Laden wird zu einem sp�teren Zeitpunkt implementiert.\",\"MESSAGE_UPLOAD_TEMPLATE_ZIP_ONE\":\"Das Laden des Tempate-Zips war erfolgreich. Dieses Formular ist geschlossen. Das automatische (Nach-)Laden wird zu einem sp�teren Zeitpunkt implementiert.\",\"DELIVERY_DATA\":\"Lieferdaten\",\"DELIVERY_DATE\":\"Lieferdatum\",\"DELIVERY_DATE1\":\"Lief.Dat.\",\"DELIVERY_DATE2\":\"Termin\",\"DELIVERY_DATE_AFTER_DEFINITIVE_DELIVERY_DATE\":\"Bitte beachten Sie dass die berechnete Lieferzeit dieses Artikels nach dem endg�ltigen Lieferdatum liegt. Teillieferungen sind daher zul�ssig.\",\"DELIVERY_DATE_ASKED\":\"Gew�nschter Liefertermin\",\"DELIVERY_DATE_CALCULATED\":\"Liefern Sie das. Berek.\",\"DELIVERY_DATE_CONFIRMATION_FROM_EARLY\":\"Datum der Lieferbest�tigung ab dem ersten\",\"DELIVERY_DATE_CONFIRMED\":\"Liefertermin Best�tigt\",\"DELIVERY_DATE_CONFIRMED2\":\"Liefertermin v.\",\"DELIVERY_DATE_CONFIRMED_AND_WILL_REMAIN_THE_SAME\":\"Der Liefertermin wurde dem Kunden bereits mitgeteilt und da der neu berechnete Liefertermin fr�her liegt wird der zuvor mitgeteilte Liefertermin eingehalten.\",\"DELIVERY_DATE_DEF\":\"Lieferdatum def.\",\"RELATION_ALREADY_LINKED_TO_OTHER_USER\":\"Diese Beziehung ist bereits mit einem anderen Benutzer verkn�pft\",\"RELATION_ALREADY_LOCKED\":\"Die Beziehung wird bereits bearbeitet\",\"RELATION_DATA\":\"Daten Gesch�ftspartner\",\"RELATION_DEPENDANT_TEMPLATE\":\"Abh�ngige Beziehung-Layout\",\"RELATION_DISCOUNT\":\"Aktionsrabatt\",\"RELATION_ID\":\"Beziehungs-ID\",\"RELATION_LAYOUTS\":\"Beziehungsabh�ngiges Layout verwenden\",\"RELATION_LAYOUTS_MESSAGE\":\"Wenn f�r die Beziehung kein Layout festgelegt ist, dann die folgenden Layouts verwenden\",\"RELATION_MANAGEMENT\":\"Gesch�ftspartner\",\"RELATION_NAME\":\"Name Gesch�ftspartner\",\"RELATION_NAME_KIND\":\"Betriebs-/Privatarzt\",\"RELATION_NR\":\"Nr.\",\"RELATION_NUMBER\":\"Gesch�ftspartner Nr.\",\"RELATION_OF\":\"Verh�ltnis von\",\"RELATION_OVERVIEW\":\"Gesch�ftspartner-�bersicht\",\"RELATION_REF_TYPE\":\"Referenzarten\",\"RELATION_REF_TYPES\":\"Referenzarten\",\"RELATION_SEARCH\":\"Beziehungen finden\",\"RELATION_SEARCH_GENERAL_INFO\":\"Suchen Sie nach Nummer Name Adresse Beschreibung oder Kontaktoptionen.\",\"RELATION_STATUS\":\"Status der Beziehung\",\"RELATION_SUMMARY\":\"Informationen zur Beziehung\",\"RELATION_TYPE\":\"Typ Gesch�ftspartner\",\"RELATION_TYPES\":\"Beziehungstypen\",\"RELAYING\":\"R�ckgabe\",\"RELEASE_ORDER\":\"Abruf\",\"RELEVANCE\":\"Relevanz\",\"RELEVANT_LINKS\":\"Relevante Links\",\"REMAINING\":\"�brig\",\"REMAINING_PAYMENT\":\"Restzahlung\",\"REMAINING_POSTAL_CODES\":\"Andere Postleitzahlen\",\"REMAINING_VALUE\":\"Restwert\",\"REMARK\":\"Bemerkung\",\"REMARKS\":\"Bemerkungen\",\"REMARKS_AND_ACTIONS\":\"Bemerkungen und Transaktionen\",\"END_DATE3\":\"Enddatum der Ver�ffentlichung\",\"END_DATE_EMPLOYMENT\":\"Enddatum des Arbeitsverh�ltnisses\",\"END_DATE_FROM\":\"Enddatum von\",\"END_DATE_REASON\":\"Grund f�r die Beendigung des Arbeitsverh�ltnisses\",\"END_DATE_TO\":\"Enddatum bis\",\"END_OF_LEAVE\":\"Ende des Urlaubs\",\"MAX_USERS\":\"Max. Benutzer\",\"MAX_VALUE\":\"Maximalwert\",\"MAY\":\"Mai\",\"MEASUREMENTS\":\"Gr��en\",\"MEASUREMENTS2\":\"Abmessungen\",\"MEDIA\":\"Medien\",\"MEDIA_AND_TEXT\":\"Medien & Text\",\"MEDICAL_CONSULT_FEEDBACK\":\"Feedback-Sprechstunde\",\"MEDICAL_CONSULT_FEEDBACK_NEW\":\"Neue Feedback-Sprechstunden\",\"MEDICAL_FILE\":\"Krankengeschichte\",\"MEDICAL_INFORMATION\":\"Medizinische Informationen\",\"MEDICAL_OFFICER\":\"Betriebsarzt\",\"MEDICAL_OFFICERS\":\"Firmen�rzte\",\"MEDICAL_OFFICER_ACTIONS\":\"Operationen des Betriebsarztes\",\"MEDICAL_OFFICER_ACTIONS_EXPLAIN\":\"Die folgenden Eingriffe wurden vom Betriebsarzt durchgef�hrt.\",\"MEDICAL_OFFICER_ACTION_NOT_DONE\":\"Noch kein Dokument erstellt\",\"MEDICAL_OFFICER_TO_BE_REPLACED\":\"Arbeitsmediziner soll ersetzt werden\",\"MEDICAL_OFFICER_TO_REPLACE_WITH\":\"Ersetzen durch Case Manager\",\"MEDIUM\":\"Medium\",\"MEETINGCODE\":\"Ernennungscode\",\"MEETINGCODES\":\"TerminKodes\",\"MEETING_REPORT\":\"Bericht �ber das Vorstellungsgespr�ch\",\"ACTIVITIES\":\"Aktivit�ten\",\"ACTIVITIES_AND_WORKFLOW\":\"Aktivit�ten und Workflow\",\"ACTIVITIES_DEFAULT\":\"Standardm��ige Aktivit�ten\",\"ACTIVITY\":\"Aktivit�t\",\"ACTIVITY_CATEGORY\":\"Aktivit�tskategorie\",\"ACTIVITY_LIST_FILTER_SHOW\":\"|~ von |~ Nachricht(en)\",\"ACTIVITY_LIST_TITLE_MESSAGES_MULTIPLE\":\"Es gibt |~ Meldungen von denen |~ eine hohe Priorit�t haben\",\"ACTIVITY_LIST_TITLE_MESSAGES_SINGLE\":\"Es gibt eine Meldung\",\"ACTIVITY_LIST_TITLE_MESSAGES_SINGLE_PRIO\":\"Es liegt eine Nachricht mit hoher Priorit�t vor\",\"ACTIVITY_LIST_TITLE_NO_MESSAGES\":\"Im Moment gibt es keine Nachrichten.\",\"ACTIVITY_LOCKED\":\"Diese Aktivit�t wird bereits von einem anderen Benutzer ge�ndert.\",\"ACTIVITY_MESSAGE\":\"Aktivit�tsnachricht\",\"ACTIVITY_STATUS\":\"Momentaner Status\",\"ACTIVITY_TYPE\":\"Art der Aktivit�t\",\"ACTUAL_EXECUTION_DATE\":\"Durchgef�hrt am\",\"ACTUEEL_OORDEEL\":\"Aktuelles Urteilsverm�gen\",\"ADAPTABLE\":\"Anpassbar\",\"ADD\":\"Hinzuf�gen\",\"ADD1\":\"Neue Verkauf\",\"ADDCHARACTERISTICS\":\"Hinzuf�gen von Attributen\",\"ADDITION\":\" Erg�nzung\",\"ADDITIONAL\":\"Erg�nzend  \",\"ADDITIONAL_CHARACTERISTICS\":\"Zus�tzliche Merkmale\",\"ADDITIONAL_DATA\":\"Zus�tzliche Informationen\",\"DO_CONVERSION_ARTICLE\":\"Artikelkonvertierung durchf�hren\",\"DO_NOT_ACTIVATE_AUTH_APP\":\"Authentifizierungsanwendung nicht aktivieren\",\"DO_NOT_UPDATE\":\"Nicht aktualisieren\",\"DO_REPORT\":\"Bericht\",\"DO_UPDATE\":\"Update durchf�hren\",\"DRAGGED_OPV\":\"Wert der gezogenen Option\",\"DRAG_TARGET_HERE\":\"Ziehen Sie eine Option/einen Optionswert als Kursziel hierher\",\"DRIVERS_LICENSE\":\"F�hrerschein\",\"DRIVER_CHECKOUT\":\"Fahrer-Checkout-Liste\",\"DRIVER_CHECKOUT_DEFAULT\":\"Standard f�r die Voreinstellung der Treiber-Checkout-Liste\",\"DRIVER_CHECKOUT_EXISTING_SELECTION\":\"Vorhandene Fahrer-Checkliste Auswahl\",\"DROPSHIPMENT\":\"Direktversand\",\"DROPSHIPMENT_AVAILABLE\":\"Dropshipping m�glich\",\"DROPSHIPMENT_INFO\":\"Dropshipment-Informationen\",\"DROPSHIPMENT_NO\":\"Kein Dropshipping\",\"DROPSHIPMENT_POSSIBLE\":\"Dropshipping m�glich\",\"DROPSHIPPING_ADDRESS_CURRENT_ORDER\":\"Dropshipping-Adresse dieser Bestellung\",\"DROPZONE_TEXT\":\"Drop-Zone\",\"DROP_ZONE_DOCUMENTS\":\"Legen Sie Ihre Dokumente hier ab um sie direkt zu verlinken\",\"DROP_ZONE_IMAGES\":\"Legen Sie Ihre Bilder hier ab um sie direkt zu verlinken\",\"DROP_ZONE_SALARY_INFO\":\"Legen Sie hier Ihre aggregierten Gehaltsabrechnungen ab um sie direkt zu verkn�pfen\",\"DUAL_MODE_ORDERS_DETAILS\":\"Dual-Modus: Bestellungen | Details\",\"DUE_DATE\":\"Verfallsdatum\",\"DUMP_STATE\":\"Status des Sicherungszeitplans\",\"DURATION\":\"Reife\",\"DURATION_TOOLTIP\":\"Zum Beispiel: 1d 4h 15m\",\"CANNOT_CORRECT\":\"Unkorrigierbar\",\"CANNOT_CREATE_SERVICE_FOR_NOT_INVOICED_LINE\":\"Es kann kein Service f�r eine Auftragsposition erstellt werden die noch nicht fakturiert wurde.\",\"CANNOT_CREATE_SERVICE_FOR_UNDELIVERED_LINE\":\"Es kann kein Service f�r eine Auftragsposition erstellt werden die noch nicht geliefert wurde.\",\"CANNOT_CREATE_TASK_NO_RELATION\":\"Sie k�nnen keine Aufgabe erstellen da keine Beziehung (Kunde Lieferant Filiale\",\"CANNOT_DEACTIVATE_TASK_WORFLOW\":\"Es ist nicht erlaubt den aktiven Aufgaben-Workflow zu deaktivieren\",\"CANNOT_DELETE_ACTIVE_TASK_WORKFLOW\":\"Es ist nicht erlaubt den Workflow f�r aktive Aufgaben zu l�schen\",\"CANNOT_DELETE_CASH_REGISTER_ARTICLES\":\"Checkout-Artikel k�nnen nicht entfernt werden.\",\"DELIVERY_DATE_DEFINITE\":\"Lieferdatum def.\",\"DELIVERY_DATE_DEFINITIVE\":\"Lieferdatum def.\",\"DELIVERY_DATE_FINAL\":\"Letzter Liefertermin\",\"DELIVERY_DATE_FROM_STOCK_FORECAST\":\"Der Liefertermin ergibt sich aus der Reservierung der Bestellung beim Lieferanten\",\"DELIVERY_DATE_IS_CONFIRMED_BUT_WILL_BE_CHANGED\":\"Der Liefertermin wurde dem Kunden bereits mitgeteilt aber da der neu berechnete Liefertermin sp�ter liegt wird der neu berechnete Liefertermin eingehalten.\",\"DELIVERY_DATE_NOT_DEFINITE\":\"Der Liefertermin ist nicht endg�ltig der Vorgang wird abgebrochen.\",\"DELIVERY_DATE_OBLIGATION\":\"Liefertermin best�tigt obligatorisch.\",\"DELIVERY_DATE_ORDER\":\"Liefertermin bei Bestellung\",\"DELIVERY_DATE_PREGNANT\":\"(Voraussichtlicher) Liefertermin\",\"DELIVERY_DATE_PURCHASE\":\"Liefertermin Tinte.\",\"DELIVERY_DATE_SALES\":\"Liefern Sie das. Umsatz.\",\"DELIVERY_DATE_SUPPLIER\":\"Liefertermin des Lieferanten\",\"DELIVERY_DAYS\":\"Feste Liefertage\",\"DELIVERY_DELAY\":\"Verz�gerung bei der Lieferung\",\"DELIVERY_DELAY_UNIT\":\"Verz�gerung der Auslieferung von Einheiten\",\"DELIVERY_DETAILS\":\"Lieferdaten\",\"DELIVERY_DIRECT\":\"Verf�gbar\",\"DELIVERY_DIRECT_EXPLAIN\":\"Sofort verf�gbar ergibt sich aus Entscheidungen die auf Lager getroffen wurden\",\"DELIVERY_DIRECT_FROM_STOCK\":\"Sofort verf�gbar\",\"DELIVERY_DIRECT_FROM_STOCK_SHORT\":\"Vorr�tig\",\"SALARY_END_DATE_REASON\":\"Enddatum des Gehaltsgrundes\",\"SALARY_EXTERNAL_RATE_PER_HOUR\":\"Externes Gehalt pro Stunde\",\"SALARY_GROSS_SALARY_AMOUNT\":\"Bruttogehalt\",\"SALARY_GROSS_SALARY_CURRENCY_CODE\":\"Gehalt Bruttogehalt W�hrungscode\",\"SALARY_HOLIDAYS\":\"Gehalt Urlaubstage\",\"SALARY_HOLIDAY_ALLOWANCE_PERCENTAGE\":\"Gehalt Urlaubsgeld Prozentsatz\",\"SALARY_INTERNAL_RATE_PER_HOUR\":\"Interner Stundenlohn\",\"SALARY_IS_FIXED_SCHEDULE\":\"Gehalt fester Zeitplan\",\"SALARY_IS_WEEKEND_SHIFTS\":\"Gehalt Wochenendschichten\",\"SALARY_PART_TIME_FACTOR_PERCENTAGE\":\"Teilzeit-Faktor-Prozentgehalt\",\"SALARY_PAY_FREQUENCY_CODE\":\"Code der Gehaltsperiode\",\"SALARY_PERIOD\":\"Zeitraum des Gehalts\",\"SALARY_SCHEDULE\":\"Gehaltstabelle\",\"END_RWPDR\":\"Ende der WGA\",\"END_TIME\":\"Endzeit\",\"END_WORKFLOW\":\"Arbeitsablauf beenden\",\"ENGLISH\":\"Englisch\",\"ENTER_EMAIL_VERIFICATION_CODE\":\"Geben Sie den Best�tigungscode aus der soeben gesendeten E-Mail ein\",\"ENTER_GOOGLE_VERIFICATION_CODE\":\"Geben Sie den Best�tigungscode aus der Authentifizierungs-App ein\",\"ENTER_SMS_VERIFICATION_CODE\":\"Geben Sie den Best�tigungscode aus der soeben empfangenen Nachricht ein\",\"ENTER_STATE\":\"Eintrag nach Status\",\"ENTER_VERIFICATION_CODE\":\"Geben Sie den Best�tigungscode ein den Sie unten erhalten haben:\",\"ENTER_VOUCHER_CODE\":\"Scannen Sie den Gutscheincode oder geben Sie ihn ein\",\"ENTITY\":\"Entit�t\",\"ENTRY_DATE\":\"Buchungsdatum\",\"ENTRY_TYPE\":\"Erstellungsmedium\",\"ENT_AMT_PIC\":\"Anzahl Auftragspicking eingeben\",\"ENT_AMT_REC\":\"Wareneinnahme Anzahl eingeben\",\"EQUALS\":\"Gleich\",\"EQUAL_TO\":\"Gleich\",\"EQUASION\":\"Vergleich\",\"EQUITY_VALUES\":\"Eigenkapital\",\"ERASE_ALL\":\"Alles l�schen\",\"ERASE_SELECTOR_DATA_QUESTION\":\"Durch diese �nderung werden die Daten aus der Elementauswahl entfernt. M�chten Sie fortfahren?\",\"LINKED_TRANSACTIONS\":\"Verkn�pfte Auftr�ge\",\"LINKS\":\"Kopplungen\",\"LINKS_NOT_COPIED_WARNING\":\"�nderungen an Dokumentationen Bildern Hinweisen und Texten werden nicht an die anderen Stellen kopiert an denen diese EAN vorkommt.\",\"LINK_CUSTOMER\":\"Verkn�pfen eines Kunden\",\"LINK_EXISTING_CUSTOMER\":\"Vorhandenen Kunden verkn�pfen\",\"LINK_EXISTING_EMPLOYEE\":\"Vorhandenen Mitarbeiter verkn�pfen\",\"LINK_EXISTING_EMPLOYER\":\"Verkn�pfung bestehender Arbeitgeber\",\"LINK_EXISTING_ORGANISATION\":\"Vorhandene Organisation verkn�pfen\",\"LINK_EXISTING_PERSON\":\"Vorhandene Person verkn�pfen\",\"LINK_NEW_CUSTOMER\":\"Verkn�pfen eines neuen Kunden\",\"LINK_NEW_EMPLOYEE\":\"Verkn�pfen eines neuen Mitarbeiters\",\"LINK_NEW_EMPLOYER\":\"Verkn�pfung eines neuen Arbeitgebers\",\"LINK_NEW_ORGANISATION\":\"Verkn�pfen einer neuen Organisation\",\"LINK_NEW_PERSON\":\"Eine neue Person koppeln\",\"LINK_TO_PURCHASE_PRICE_LISTS\":\"Verkn�pft mit Einkaufspreislisten\",\"LINK_TO_SALES_PRICE_LISTS\":\"Verkn�pft mit Verkaufspreislisten\",\"LISTENING\":\"Zuh�ren\",\"LIST_OPEN_EXTRA\":\"M�chten Sie zuerst die vollst�ndige Liste der Artikel laden? Wenn nicht werden nur die Artikel bearbeitet die sich gerade auf dem Bildschirm befinden.\",\"ADDITIONAL_DATA_GROUP\":\"Zus�tzliche Datengruppe\",\"ADDITIONAL_DESCR\":\"Erg�nz. Beschr.\",\"ADDITIONAL_DESCRIPTION\":\"Erg�nzende Beschreibung\",\"ADDITIONAL_FIELDS\":\"Zus�tzliche Felder\",\"ADDITIONAL_INFO\":\"Zus�tzliche Informationen\",\"ADDITIONAL_VALUE\":\"Zus�tzlicher Wert\",\"ADDITIONAL_VALUES\":\"Zus�tzliche Werte\",\"ADDITION_COST\":\"Zus�tzliche Kosten\",\"ADDRESS\":\"Adresse\",\"ADDRESSES\":\"Adressen\",\"ADDRESS_ADD\":\"Adresse hinzuf�gen\",\"ADDRESS_CHANGE\":\"Adresse �ndern\",\"ADDRESS_DELETE_CONFIRMATION\":\"Sind Sie sicher dass Sie diese Adresse l�schen m�chten?\",\"ADDRESS_DETAILS\":\"Angaben zur Adresse\",\"ADDRESS_LINKED_TO\":\"Verkn�pft mit Adresse\",\"ADDRESS_LOOKUP\":\"Schaltfl�che Adresse auf der Karte\",\"ADDRESS_NAME\":\"Adressenname\",\"ADDRESS_TYPE\":\"Adressenort\",\"ADD_ACTIVITY\":\"Aktivit�t hinzuf�gen\",\"ADD_ADDRESS\":\"Adresse hinzuf�gen\",\"ADD_AMBIENT_OCCLUSION_MAP\":\"Umgebungsokklusionskarte hinzuf�gen\",\"ADD_AMOUNT_ARTICLES_QUESTION\":\"Die eingegebene Menge ist h�her als die maximale Anzahl pro Zeile: |~\",\"ADD_ANOTHER_ARTICLE\":\"Artikel Hinzuf�gen\",\"ADD_ARTICLE\":\"Erstellen eines neuen Produkts\",\"ADD_ARTICLES_TO_PRICELIST\":\"F�gen Sie Artikel zu Preisliste\",\"ADD_ARTICLE_LINE_DOWN\":\"Artikelzeile unten hinzuf�gen\",\"ADD_ARTICLE_LINE_UP\":\"Artikelzeile oben hinzuf�gen\",\"ADD_ARTICLE_TEXT_LINE_DOWN\":\"F�gen Sie unten eine Textzeile hinzu\",\"ADD_ARTICLE_TEXT_LINE_UP\":\"F�gen Sie oben eine Textzeile hinzu\",\"ADD_BOOKING\":\"Buchung hinzuf�gen\",\"ADD_BOOKING_LINE\":\"Buchungsregel hinzuf�gen\",\"ADD_BRANCH\":\"Link-Zweig\",\"ADD_CHANGE_NEW_EXCEPTION\":\"Erstellen/�ndern der Ausnahme\",\"ADD_NEW_PARAMETER\":\"Parameter hinzuf�gen\",\"ADD_NEW_POSTAL_CODE\":\"Hinzuf�gen einer neuen Postleitzahl\",\"ADD_NEW_POS_GROUP\":\"Checkout-Gruppe hinzuf�gen\",\"ADD_NEW_POS_ORDER\":\"Neue Checkout-Transaktion hinzuf�gen\",\"ADD_NEW_PRICE_EXCEPTIONS_FOR_THIS_TARGET\":\"Bitte f�gen Sie zu diesem Zweck Preisausnahmen hinzu\",\"ADD_NEW_PRICE_LIST\":\"Neue Preisliste koppeln\",\"ADD_NEW_PRIVACY_SETTING\":\"Verkn�pfen einer neuen Datenschutzeinstellung\",\"ADD_NEW_PURCHASE_ORDER\":\"Neue Bestellung hinzuf�gen\",\"ADD_NEW_QUOTATION\":\"Neuen Angebot Hinzuf�gen\",\"CANNOT_DELETE_EXCEPTION_HERE\":\"Diese Ausnahme kann nicht entfernt werden.\",\"CANNOT_DELETE_READONLY_EXCEPTIONS\":\"Ausnahmen die in einer anderen Basisartikelkonfiguration erstellt wurden k�nnen hier nicht gel�scht werden.\",\"CANNOT_DELETE_REMOTE_ARTICLE\":\"Das L�schen des Artikels ist in der Wohnsumme nicht m�glich\",\"CANNOT_DISPLAY_TEXT\":\"TEXT ENTH�LT FEHLER KANN KEINE VORSCHAU ANZEIGEN.\",\"CANNOT_KILL_OWN_SESSION\":\"Es kann nicht gezwungen werden Ihre eigene Sitzung zu schlie�en.\",\"CANNOT_OPEN_WRONG_TRANSACTIONTYPE\":\"Handel kann nicht er�ffnet werden. Falscher Transaktionstyp f�r dieses Modul.\",\"CANNOT_SELECT_LINES\":\"|~ Regel(n) kann nicht ausgew�hlt werden\",\"CANT_DELETE_TRANSACTION_HAS_DOWNPAYMENTS\":\"Die Transaktion kann nicht gel�scht werden da es Einzahlungen gibt.\",\"CANT_DELETE_TRANSACTION_HAS_PAYMENTS\":\"Die Transaktion kann nicht gel�scht werden da Zahlungen vorhanden sind.\",\"CANT_DELETE_TRANSACTION_HAS_TO_PAY_DOWN_AMOUNT\":\"Die Transaktion kann nicht gel�scht werden da es einen Einzahlungsbetrag gibt.\",\"CANT_LOGIN_AS_CUSTOMER_WITH_WORKABILITY_ON\":\"Als Kundenbenutzer k�nnen Sie sich nicht bei einem Zeitplan anmelden der auf Funktionsf�higkeit festgelegt ist\",\"CANT_OPEN_PORT\":\"Der PIN-Terminal-Port kann nicht ge�ffnet werden\",\"CANT_READ_FROM_PORT\":\"Vom Pin-Terminal-Port kann nicht gelesen werden\",\"CANT_RETRIEVE_TIMEOUT_DATA\":\"Timeoutdaten vom PIN-Terminalport k�nnen nicht abgerufen werden\",\"CANT_SET_TIMEOUT_DATA\":\"Timeout f�r PIN-Terminalport kann nicht festgelegt werden\",\"CANT_WRITE_TO_PORT\":\"Es kann nicht in den Pin-Terminal-Port geschrieben werden\",\"CAN_SET_PORT\":\"PIN-Terminal-Port kann nicht eingerichtet werden\",\"CAO\":\"GAV\",\"CAPACITY_ASSEMBLY_TIME\":\"Kapazit�tszeit UK %\",\"CAPACITY_PERCENTAGE\":\"Fassungsverm�gen\",\"CARDNR\":\"Kartennummer\",\"CARRIAGE\":\"Franco\",\"CARRIAGE_PAID_AMOUNT\":\"Kostenloser Lieferbetrag\",\"CARRIAGE_PAID_ORDER_AMOUNT\":\"Franco Auftragsbetrag\",\"CART\":\"Einkaufswagen\",\"CASCADE_EDITPRICE_NODES\":\"Implementieren von Optionen Optionswerten\",\"NEW_PASSWORD\":\"Neues Passwort\",\"NEW_PASSWORD_MESSAGE\":\"Nachricht �ber neues Passwort\",\"NEW_PAYMENT\":\"Neue Zahlung machen\",\"NEW_PICKING_LIST\":\"Neue Kommissionierliste\",\"SALARY_SCHEDULE_EXPLANATION\":\"Erl�uterung der Gehaltstabelle\",\"SALARY_SOCIAL_ASSURANCE_SALARY_AMOUNT\":\"Gehalt Sozialversicherung Lohnh�he\",\"SALARY_SOCIAL_ASSURANCE_SALARY_CURRENCY_CODE\":\"Sozialversicherung Gehalt W�hrungscode Gehalt\",\"SALARY_SPECIFICATION\":\"Aufschl�sselung des Gehalts\",\"SALARY_STAND_WORKING_DAYS_PER_WEEK\":\"Gehalt Anzahl der Tage pro Woche\",\"SALARY_STAND_WORKING_HOURS_PER_WEEK\":\"Gehalt Anzahl der Stunden pro Woche\",\"SALARY_START_DATE\":\"Datum des Gehaltsbeginns\",\"SALARY_TAX_SALARY_AMOUNT\":\"Gehalt fic Gehalt\",\"SALARY_TAX_SALARY_CURRENCY_CODE\":\"Gehalt f�r steuerliche Zwecke W�hrungscode\",\"SALARY_WORKING_TIME_REDUCTION_DAYS\":\"Gehalt ATV-Tage\",\"SALES\":\"Verkauf\",\"SALESORDER\":\"Verkaufsauftrag\",\"SALESORDERS\":\"Verkaufsauftr�ge\",\"SALESORDER_ASC\":\"Aufsteigende Zeit des Kundenauftrags\",\"SALESORDER_DESC\":\"Ablaufzeit des Kundenauftrags\",\"SALESORDER_DETAIL\":\"Details zum Kundenauftrag\",\"SALES_AMOUNT\":\"Verkauf Menge\",\"SALES_AMOUNT2\":\"Umsatz. Zahl.\",\"SALES_AMOUNT_DECIM_NOT_COMPLIANT_W_SALES_UNIT\":\"Anzahl der Dezimalstellen Verkaufsmenge ist nicht g�ltig in Verbindung mit Anzahl der Dezimalstellen Einheit Verkauf. Verkaufsmenge ist auf 1 gesetzt.\",\"SALES_AND_POS\":\"Verkauf & Kasse\",\"SALES_AND_PURCHASE\":\"Verkauf & Einkauf\",\"SALES_BOOK\":\"Verkaufsbuch\",\"SALES_CHANNELS\":\"Vertriebskan�le\",\"AMOUNT_TO_BE_ORDERED\":\"Anzahl bestellen\",\"AMOUNT_TO_PRINT\":\"Anzahl von Drucken\",\"AMOUNT_USED_COUPONS\":\"Anzahl der verwendeten Coupons\",\"AMOUT_TO_SETTLE_CANNOT_BE_GREATER_THAN_TOTAL_PAID_DOWN\":\"Der zu begleichende Betrag darf den gezahlten Gesamtbetrag nicht �bersteigen\",\"ANALYSIS_ON\":\"Analyse von\",\"ANALYZED\":\"Analysiert\",\"ANAMNESIS\":\"Anamnese\",\"AND\":\"und\",\"AND_OR\":\"und/oder\",\"ANNUAL_RATE\":\"Jahresrate\",\"ANONYMISATION_REQUESTED\":\"Anonymisierung gew�nscht\",\"ANONYMISE\":\"Anonymisieren\",\"ANOTHER_IMPORT_IS_ALREADY_RUNNING\":\"Ein weiterer Katalog wird bereits importiert\",\"ANSWERS\":\"Antwort(en)\",\"ANSWER_MANDATORY\":\"Antwort gew�nscht?\",\"ANSWER_POSSIBILITIES\":\"Antwort-Optionen\",\"API_KEY\":\"API-Schl�ssel\",\"APPLICABLE\":\"Anwendbar\",\"APPLICATION\":\"application\",\"APPLICATION_ACCEPTED\":\"Antrag angenommen?\",\"LIST_ORDER\":\"Liste Reihenfolge\",\"LITTLE_FREE_EAN_CODES\":\"Es steht nur eine begrenzte Anzahl an kostenlosen EAN-Codes zur Verf�gung. Sie m�ssen es in der Katalogverwaltung erstellen.\",\"LOAD\":\"Last\",\"LOADING\":\"Besch�ftigtes Laden\",\"LOADING2\":\"Last\",\"LOADING_CONFIGURATION\":\"Konfiguration der Ladung\",\"LOADING_DATE\":\"Datum des Ladens\",\"LOADING_RELATION\":\"Lastbeziehung\",\"LOADING_RESULTS\":\"Ergebnisse werden geladen\",\"LOAD_ALL_NODES\":\"Alle Posten �ffnen\",\"LOAD_DEFAULT_REPORTS\":\"Laden von Standardberichten\",\"LOAD_LINES\":\"Alle Auftragszeilen abrufen\",\"LOAD_PONTO_TRANSACTIONS\":\"Banktransaktionen �ber Ponto abrufen\",\"LOAD_TRANSACTION\":\"Transaktion laden\",\"LOC\":\"LOC.\",\"LOCAL_CASH_DRAWER_COMM_PORT\":\"Lokaler Kommunikationsanschluss der Kassenschublade\",\"LOCAL_PRINT\":\"Lokales Drucken\",\"NORMAL\":\"Normal\",\"NORMAL_3D\":\"Normal\",\"NOTHING\":\"Nichts\",\"NOTHING_ALLOCATED\":\"Nichts zugewiesen\",\"NOTHING_ASSIGNED\":\"Nichts zugewiesen\",\"NOTHING_CONFIRMED\":\"Nichts best�tigt\",\"NOTHING_DELIVERED\":\"Nichts geliefert\",\"NOTHING_INVOICED\":\"Nichts in Rechnung gestellt\",\"NOTHING_PICKED\":\"Nichts gepfl�ckt\",\"NOTHING_PLANNED\":\"In diesem Umfang sind keine Auftr�ge geplant\",\"NOTHING_RECEIVED\":\"Haben Sie nichts erhalten?\",\"NOTHING_RECEIVED_DELIVERED\":\"Nichts gemeldet in / geliefert\",\"NOTHING_TO_ACCEPT\":\"Es gibt keine Auftr�ge in denen Sie melden m�ssen\",\"NOTHING_TO_BE_PICKED\":\"Nichts zu picken\",\"NOTHING_TO_CORRECT\":\"Es gibt keine Auftr�ge die korrigiert werden m�ssen\",\"NOTHING_TO_PROCESS\":\"Es gibt nichts zu verarbeiten\",\"NOTHING_TO_RETURN\":\"Es wurden keine R�cksendungen ge�ndert\",\"NOTIFICATION\":\"Benachrichtigung\",\"NOTIFICATIONS\":\"Benachrichtigungen\",\"NOTIFICATIONS_AT\":\"Benachrichtigungen unter\",\"NOTIFICATIONS_AT_END\":\"Benachrichtigungen am Ende des Workflows\",\"NOTIFICATIONS_AT_ENTER_STATE\":\"Benachrichtigungen �ber den Status der Ankunft\",\"NOTIFICATIONS_AT_EXIT_STATE\":\"Benachrichtigungen �ber das Verlassen des Status\",\"NOTIFICATIONS_AT_START\":\"Benachrichtigungen beim Start des Workflows\",\"NOTIFICATIONS_AT_TRANSITION\":\"Benachrichtigungen im Falle eines �bergangs\",\"NOTIFICATIONS_CREATED\":\"Erstellte Benachrichtigungen\",\"NOTIFICATIONS_SENT_AT\":\"Benachrichtigungen werden gesendet an\",\"ADD_NEW_QUOTATION_LINE\":\"Artikel Hinzuf�gen\",\"ADD_NEW_REPORT\":\"Bericht hinzuf�gen\",\"ADD_NEW_RETAIL_ORDER\":\"Neue Verkaufsautrag machen\",\"ADD_NEW_SCALING_BONES_RECORD\":\"Neue Skalierungsstrecke\",\"ADD_NEW_SERIALNR\":\"Neue Seriennummer hinzuf�gen\",\"ADD_NEW_SERIALNUMBER\":\"Neue Seriennummer\",\"ADD_NEW_SERVICE_ORDER\":\"Hinzuf�gen eines neuen Serviceauftrags\",\"ADD_NEW_SERVICE_REQUEST\":\"Neuen Service anfordern\",\"ADD_NEW_SERVICE_REQUEST2\":\"Service-Anfrage\",\"ADD_NEW_SERVICE_REQUEST_EMPTY\":\"Fordern Sie einen einzelnen Service an\",\"ADD_NEW_SERVICE_REQUEST_ORDER_BASED\":\"Basierend auf einer fr�heren Bestellung\",\"ADD_NEW_SERVICE_REQUEST_PRODUCT_BASED\":\"Basierend auf dem Produkt\",\"ADD_NEW_SETTING\":\"Neue Einstellung hinzuf�gen\",\"ADD_NEW_SKILL\":\"Neuen Skill hinzuf�gen\",\"ADD_NEW_SLA_SERVICE_ORDER\":\"Neuen SLA-Serviceauftrag hinzuf�gen\",\"ADD_NEW_STUDIO\":\"Erstellen eines neuen Studios\",\"ADD_NEW_SUBREPORT\":\"Neuen Unterbericht verkn�pfen\",\"ADD_NEW_SUPER_ARTICLE\":\"Hinzuf�gen Hauptartikel\",\"ADD_NEW_SUPPLIER\":\"Erstellen eines neuen Lieferanten\",\"ADD_NEW_TEXT\":\"Neuen Text erstellen\",\"ADD_NEW_TRANSACTION_TEXT\":\"Hinzuf�gen von Text\",\"ADD_NEW_TRANSITION_FUNCTION\":\"Erstellen einer neuen �bergangsfunktion\",\"ADD_NEW_TRANSLATION\":\"Neue �bersetzung\",\"ADD_NEW_TRIGGER\":\"Erstellen eines neuen Ausl�sers\",\"ADD_NEW_VOUCHER_CODE\":\"Erstellen eines neuen Gutscheincodes\",\"ADD_NEW_WORKFLOW\":\"Erstellen eines neuen Workflows\",\"ADD_NORMAL_MAP\":\"Normaler Ordner hinzuf�gen\",\"ADD_ORM_MAP\":\"ORM-Ordner hinzuf�gen\",\"ADD_PASSWORD\":\"Benutzerkonto Hinzuf�gen\",\"ADD_POLICY\":\"Richtlinie hinzuf�gen\",\"ADD_PRODUCT\":\"Hinzugef�gter Artikel\",\"ADD_QUESTION\":\"Frage hinzuf�gen\",\"ADD_RECEIPT\":\"Einnahme Hizuf�gen\",\"ADD_RECIPIENT\":\"Empf�nger hinzuf�gen\",\"ADD_REFERENCE\":\"Verweis hinzuf�gen\",\"ADD_RELATED_ARTICLE\":\"Verwandten Artikel hinzuf�gen\",\"ADD_RELATION\":\"Hinzuf�gen eines Kontakts\",\"ADD_REMARK\":\"Neue Bemerkung\",\"ADD_RETAIL_FORMULA\":\"Gesch�ftskonzepte hinzuf�gen\",\"ADD_ROLE\":\"Rolle hinzuf�gen\",\"ADD_ROUGHNESS_MAP\":\"Rauheitsordner hinzuf�gen\",\"ADD_STUDIO\":\"Studio hinzuf�gen\",\"ADD_TAGS\":\"Tag hinzuf�gen\",\"ADD_TASK\":\"Aufgabe hinzuf�gen\",\"ADD_TASK2\":\"Neue Aufgabe\",\"NEW_PICKING_LIST_INTER_BRANCH\":\"Neue Kommissionierliste zwischen den Filialen\",\"NEW_PICKING_LIST_SALES\":\"Neues pickinglist Verkaufs\",\"NEW_PLANNING\":\"Neue Terminplanung\",\"NEW_PLAN_RULE\":\"Neue Terminierungsregel\",\"NEW_POS_ORDER\":\"Neue Checkout-Transaktion\",\"NEW_PRESET\":\"Neues Preset\",\"NEW_PRICE_RULE\":\"Neue Preisregel\",\"NEW_PURCHASE_ORDER\":\"Neue Bestellung\",\"NEW_QUATATION\":\"Neues Angebot\",\"NEW_QUOTATION\":\"Neues Angebot\",\"NEW_REMARK\":\"Neuer Kommentar\",\"NEW_RULE\":\"Neue Regel\",\"NEW_SALARY_CONTRACT\":\"Neuer Gehaltsvertrag\",\"NEW_SALES_ORDER\":\"Neuer Kundenauftrag\",\"NEW_SERVICEPROVISION_CONTRACT\":\"Neue Dienstleistungen\",\"NEW_SERVICE_ORDER\":\"Neuer Serviceauftrag\",\"NEW_SOFTWARE_CONTRACT\":\"Neuer Softwarevertrag\",\"NEW_STAFF_DOCTOR\":\"Neuer Stabsarzt\",\"NEW_STATUS\":\"Neuer Status\",\"NEW_STOCK\":\"Neue Lagerzeile\",\"NEW_STOCK_LINE\":\"Neue Lagerzeile\",\"NEW_STOREROOM\":\"Neues Lager\",\"NEW_TRANSACTION\":\"Neue Transaktion\",\"NEW_USER_ACCOUNT_MESSAGE\":\"Nachricht f�r neue Benutzer\",\"NEW_VALUE\":\"Neuer Wert\",\"NEXT\":\"N�chst\",\"NEXT2\":\"Ankunft\",\"NEXT_3_MONTHS\":\"N�chste 3 Monate\",\"NEXT_CHOICE\":\"Referenz\",\"NEXT_LINE\":\"N�chste Zeile\",\"NEXT_ORDER\":\"N�chste Bestellung\",\"NEXT_PAGE\":\"N�chste Seite\",\"NEXT_SLASH_FINISH\":\"Weiter / Ziel\",\"NEXT_STATE\":\"n�chster Status\",\"NEXT_VERSION\":\"N�chste Version\",\"NEXT_WEEK\":\"N�chste Woche\",\"NIGHT_ROUTINE\":\"N�chtliche Routine\",\"NO\":\"Nein\",\"NODES_ALREADY_LOCKED_TRY_AGAIN\":\"Die �nderungen k�nnen nicht vorgenommen werden da eine oder mehrere Optionen (Werte) verwendet werden. M�chten Sie es noch einmal versuchen?\",\"NODES_SUCCESSFULLY_CHANGED\":\"Die �nderungen wurden erfolgreich umgesetzt\",\"NONE\":\"Nicht vorhanden\",\"NON_CURRENT_LIABILITIES\":\"Langfristige Verbindlichkeiten\",\"SEARCH_WAREHOUSE\":\"Lagersuche\",\"SECONDS_IN_WAIT\":\"Sekunden inaktiv\",\"SECOND_YEAR\":\"Zweites Jahr\",\"SECTOR\":\"Sektor\",\"SECTOR_SLASH_INDUSTRY\":\"Branche / Branche\",\"SECTOR_SLASH_INDUSTRY_SBI_DESCR\":\"Branche / Branche (SBI-Beschreibung)\",\"SECURITY_CODE_NOT_VALID\":\"Best�tigungscode ist falsch\",\"SEE_DROPSHIPMENT_INFO\":\"Siehe Dropshipment-Info\",\"SEGMENT\":\"Segment\",\"APPLICATION_TYPE\":\"Anwendung\",\"APPLICATION_USER\":\"Benutzer der Anwendung\",\"APPLIED_COUPONS\":\"Verwendete Gutscheine\",\"APPLY\":\"Anwenden\",\"APPLY_CHANGES\":\"Wenden Sie die gew�nschten �nderungen an\",\"APPLY_CUSTOMER_DISCOUNT\":\"Kundenrabatt anwenden\",\"APPLY_DELIVERYDATE_ON_TRANSACTION_LINES\":\"M�chten Sie das Lieferdatum auf alle Positionen anwenden?\",\"APPLY_DELIVERY_DATE_CALC\":\"Berechnung des Liefertermins anwenden\",\"APPLY_GLOBAL_LINE_DISCOUNT\":\"Kundenrabatt auf alle Linien anwenden\",\"APPLY_GLOBAL_LINE_DISCOUNT_EXPLANATION\":\"Auf diese Weise k�nnen Sie den Prozentsatz des Kundenrabatts f�r alle Zeilen �ndern. Dies geschieht nat�rlich nur bei Regeln die ge�ndert werden k�nnen.\",\"APPLY_SEARCH_TO_GEN_DESC\":\"Allgemeine beschreibung suchen\",\"APPLY_SERVICE_ON_THIS_LINE\":\"Dienst auf diese Regel anwenden\",\"APPLY_TO\":\"Anwenden auf\",\"APPOINTMENT_CONFIRMATION\":\"Terminbest�tigung\",\"APPOINTMENT_CONFIRMATION_TEXT\":\"Danke dass Sie einen Termin vereinbart haben wir werden ihn so bald wie m�glich best�tigen\",\"APPPEARANCE\":\"Aussehen\",\"TOTAL_INCORRECT\":\"V�llig falsch\",\"TOTAL_LINE_DISCOUNT\":\"Rabatt gesamt\",\"TOTAL_NET\":\"Gesamt Betrag\",\"TOTAL_NET_EXCL_VAT\":\"Gesamt netto exkl. MEHRWERTSTEUER\",\"TOTAL_NET_INCL_VAT\":\"Gesamt netto inkl. MwSt.\",\"TOTAL_NUMBER_OF_EMPLOYEES\":\"Zahl der Besch�ftigten\",\"TOTAL_NUMBER_OF_PUBLIC_SESSIONS\":\"Anzahl der �ffentlichen Sitzungen\",\"TOTAL_ORDERS\":\"Bestellungen gesamt\",\"TOTAL_OUTSTANDING_AMOUNT\":\"Gesamtbetrag des ausstehenden Betrags\",\"TOTAL_PAID_DOWN\":\"Gesamtbetrag der Anzahlung\",\"TOTAL_PAYMENT\":\"Gesamt bezahlt\",\"TOTAL_PAYROLL\":\"Gesamtlohnsumme\",\"TOTAL_PERIOD\":\"Gesamter Zeitraum\",\"TOTAL_PRICE\":\"Gesamtpreis\",\"TOTAL_PRICE_CONFIG\":\"Gesamtpreis Konfiguration\",\"TOTAL_PRICE_CONFIG2\":\"Gesamtpreis Konfiguration\",\"TOTAL_QUANTITY\":\"Gesamtanzahl\",\"TOTAL_REPETITIVE\":\"Repetitiv\",\"TOTAL_SELECTED_AMOUNT\":\"Ausgew�hlter Gesamtbetrag\",\"TOTAL_TO_PAY\":\"Zu zahlender Gesamtbetrag\",\"TOTAL_TRANSACTION_DISCOUNT\":\"Gesamter Transaktionsrabatt\",\"TOTAL_TURNOVER\":\"Gesamtumsatz\",\"TOTAL_VALUE\":\"Gesamtwert\",\"TOTAL_VAT_EXCLUDED\":\"Gesamt exkl. MwSt.\",\"TOTAL_WAGE\":\"Gesamtlohnsumme\",\"TOTAL_WEIGHT\":\"Gesamtgewicht\",\"NOTIFICATION_ADD\":\"Neue Benachrichtigung hinzuf�gen\",\"NOTIFICATION_EDIT\":\"Benachrichtigung �ndern\",\"NOTIFICATION_FREE_RECEIVER\":\"Kostenlose Empf�nger\",\"NOTIFICATION_FULLY_RECOVERED\":\"Benachrichtigung vollst�ndig wiederhergestellt\",\"NOTIFICATION_INPUT\":\"Benachrichtigung (E-Mail Rolle oder Kontakt)\",\"CAT_OWNER\":\"Cat-Verlag\",\"CAT_PRICE_DEFINITION\":\"Katalog-Preislisten\",\"CAT_RECEIVER\":\"Katalogempf�nger\",\"CAT_RECEIVERNAME\":\"Name des Empf�ngers\",\"CAT_REFERENCE\":\"Katalogreferenz\",\"CAT_SELECTED\":\"Katalog ausw�hlen\",\"CAT_SELECTION\":\"Auswahl des Katalogs\",\"CAT_SOURCE_ID\":\"Katzen-Herkunfts-ID\",\"CAT_STATUS\":\"Katzen-Status\",\"CAT_SUPPLIER_NAME\":\"Name des Anbieters\",\"CAT_TRANSLATE\":\"Tabelle \\\"Katalogumsetzung\\\"\",\"CAT_TYPE\":\"Katalogtyp\",\"CAT_TYPES\":\"Kategorie Arten\",\"CAT_TYPES_DETAILS\":\"Kategorie: Arten von Details\",\"CAT_UPDATE_NAME\":\"Katalog upd name\",\"CAT_UPDATE_NO\":\"Katalog upd nr.\",\"CAUSE\":\"Ursache\",\"CAUSE_CODE\":\"UrsachenKode\",\"CAUSE_CODE2\":\"Grund f�r die Anfrage\",\"CAUSE_CODES\":\"Ursachen-Codes\",\"CBS_NUMBER\":\"Cbs Nummer\",\"CHAIN_ORDERS\":\"Verkn�pfen von Auftr�gen\",\"CHANGE\":\"Ver�nderung\",\"CHANGE_ACCOUNT_EMAIL_ADDRESS\":\"E-Mail-Adresse des Kontos �ndern\",\"CHANGE_ARTICLE_DEFAULT_LOCATION\":\"Standardlagerplatz des Elements �ndern\",\"CHANGE_ARTICLE_TEXT\":\"Artikeltext �ndern\",\"CHANGE_COMMISSIONCODE\":\"M�chten Sie den Provisionscode auf manuelle Zuweisung �ndern?\",\"CHANGE_COMMISSIONCODE_CHANGABLE\":\"Provisionscode kann ge�ndert werden\",\"CHANGE_DATA\":\"Daten �ndern\",\"CHANGE_DATE\":\"Datum anpassen\",\"CHANGE_DROPSHIPMENT_QUESTION\":\"M�chten Sie den Wert f�r Dropshipment ab Lager �bernehmen?\",\"CHANGE_EMAIL_ADDRESS\":\"E-Mail-Adresse �ndern\",\"CHANGE_EMPLOYEE\":\"Mitarbeiter anpassen\",\"CHANGE_LOCATION\":\"Standort �ndern\",\"CHANGE_LOGIN_DATA\":\"Anmeldedaten �ndern\",\"CHANGE_MAG_OR_CC\":\"�ndern Sie den Lager- oder Kommissionscode.\",\"CHANGE_PASSWORD\":\"Passwort �ndern\",\"CHANGE_PASSWORD_ACTIVATE_USER_MSG\":\"�ndern Sie sofort Ihr Passwort damit Sie sich von nun an problemlos anmelden k�nnen.\",\"CHANGE_PRIVACY_SETTINGS\":\"�ndern der Datenschutzeinstellungen\",\"ADD_TEXT\":\"Hinzuf�gen Text\",\"ADD_TO_RESOURCE\":\"Hinzuf�gen einer Auswahl zu einer Ressource\",\"ADD_TO_SHOPPING_CART\":\"In den Warenkorb\",\"ADD_TO_STORAGE_LIST\":\"Zur �berweisungsliste hinzuf�gen\",\"ADD_TRANSACTION_FIRST\":\"Erstellen Sie zuerst einen Handel bevor Sie diesen Vorgang starten k�nnen\",\"ADD_TRANSACTION_LINE\":\"Transaktionsregel hinzuf�gen\",\"ADD_TRANSACTION_TEXT\":\"Hinzuf�gen einer Textzeile\",\"ADD_TRANSPORT\":\"Verkn�pfung des Verkehrs\",\"GENERATE\":\"Generieren\",\"GENERATED\":\"Erzeugt\",\"GENERATED_COUPONS\":\"Generierte Gutscheine\",\"GENERATED_PASSWORD_COPIED\":\"Das generierte Passwort wurde in die Zwischenablage kopiert\",\"GENERATE_ART\":\"Artikel generieren\",\"GENERATE_COLUMNS_BY_FILE\":\"Spalten entsprechend der geladenen Datei generieren\",\"GENERATE_COUPON\":\"Gutschein generieren\",\"GENERATE_COUPONS\":\"Gutscheine generieren\",\"GENERATE_DIRECT_SELL_PURCHASE_ORDERS_QUESTION\":\"Direktverkaufsauftr�ge k�nnen generiert werden! Wollen Sie das jetzt tun?\",\"GENERATE_EAN\":\"EAN Codes generieren\",\"GENERATE_LICENSE\":\"Lizenzschl�ssel generieren\",\"GENERATE_PARTIN\":\"Inklusive Partin-Nachricht\",\"GENERATE_PASSWORD\":\"Generieren Sie ein zuf�lliges Passwort und kopieren Sie es in die Zwischenablage\",\"GENERATE_SEO_VALUE\":\"Generieren Sie SEO-Wert\",\"GENEREER ART OMZETGR SELECTIE\":\"Automatisches Erstellen von Umsatzgruppen\",\"GENERIC_OPT\":\"Generische Option\",\"GENERIC_SEQUEL_TRANSITION\":\"Generische Folgetransition\",\"GENERIC_SEQUEL_TRANSITIONS\":\"Generische Folge�berg�nge\",\"GENERIC_TRANSITION\":\"Generischer �bergang\",\"GENERIC_TRANSITIONS\":\"Generische �berg�nge\",\"GENERIC_TRANSITION_TYPE\":\"Art des Gen�bergangs\",\"GEN_TRANS\":\"Generischer �bergang\",\"GET_100000_RECORDS\":\"Erhalten Sie bis zu 100.000 Datens�tze anstelle der standardm��igen 1.000\",\"GET_API_KEY\":\"API-Schl�ssel abrufen\",\"GET_OPV_TREES\":\"Alle Optionswertb�ume abrufen\",\"GET_ROWS_FOR_BATCH\":\"M�chten Sie zuerst die vollst�ndige Preisliste laden? Dies kann einige Minuten dauern.\",\"GIFTCARD_ALREADY_CASHED\":\"Geschenkgutschein bereits gesammelt\",\"GIFTCARD_NUMBER_DOES_NOT_EXIST\":\"Die Nummer der Geschenkkarte existiert nicht\",\"GIFTCARD_NUMBER_EXISTS\":\"Die Nummer der Geschenkkarte ist bereits vorhanden\",\"GIFT_CARD\":\"Geschenkbon\",\"GIFT_VOUCHER\":\"Geschenkgutschein\",\"GLN\":\"GLN-Nr.\",\"SEGMENTATION\":\"Segmentierung\",\"SEL\":\"W�hlen\",\"SELECT\":\"Ausw�hlen\",\"SELECT2\":\"Ausw�hlen\",\"SELECTED\":\"Selektiert\",\"SELECTED_ADDRESSES\":\"Ausgew�hlte Adressen\",\"SELECTED_BALANCE\":\"Ausgew�hlter Saldo\",\"SELECTED_CASH_DRAWER\":\"Ausgew�hlte Geldlade\",\"SELECTED_CASH_REGISTER\":\"Ausgew�hlte Kasse\",\"SELECTED_LINES_NOT_FOUND\":\"Keine markierten Zeilen gefunden\",\"SELECTED_ONLY\":\"Nur ausgew�hlte\",\"SELECTED_POS_PRINTER\":\"Gew�hlter Kassenzetteldrucker\",\"SELECTION\":\"Auswahl\",\"SELECTIONS\":\"Ausw�hle\",\"SELECTION_NOT_PROCESSED\":\"Noch nicht ber�cksichtigt\",\"SELECTION_ON\":\"Auswahl nach:\",\"SELECTION_PROCESSED\":\"Bereits verarbeitet\",\"SELECTION_PROCESSES\":\"Auswahl verarbeitet\",\"SELECTOR\":\"Selektor\",\"SELECTOR_CHOICES\":\"Getroffene Entscheidungen\",\"SELECTOR_CHOICE_INPUT\":\"Geben Sie hier Ihren gew�nschten Wert ein\",\"SELECTOR_DEFAULT\":\"Vorgabe des Selektors\",\"SELECTOR_DESIGN\":\"Ausf�hrung des Wahlschalters\",\"SELECTOR_JS\":\"Katalog\",\"SELECTOR_REFINE_CHOICES\":\"Verfeinern Sie Ihre Auswahl\",\"SELECTOR_RETURN_MAKE\":\"Zur�ck zur Herstellungsmethode\",\"SELECTOR_SKIP_BUTTON_IMAGE_AND_TEXT\":\"W�hlen Sie ein anderes Bild und einen anderen Text f�r die Schaltfl�che \\\"�berspringen\\\" in der Auswahl\",\"SELECTOR_TYPE\":\"Typ-Selektor\",\"SELECTOR_TYPES\":\"Arten von Selektoren\",\"SELECTOR_TYPE_CUSTOMER\":\"Typ des Kundenselektors\",\"SELECTOR_TYPE_CUSTOMER_ID\":\"Typ der Kunden-ID-Auswahl\",\"SELECTOR_TYPE_SALES\":\"Typenw�hler intern\",\"SELECTOR_TYPE_SELLER_ID\":\"Typ der H�ndler-ID-Auswahl\",\"BUTTON_ADD\":\"Schaltfl�che \\\"Hinzuf�gen\\\"\",\"BUTTON_ADD_ACCOUNTS\":\"Konto hinzuf�gen\",\"BUTTON_ADD_ACCOUNT_MANAGER\":\"Schaltfl�che \\\"Account Manager hinzuf�gen\\\"\",\"BUTTON_ADD_ADDRESS\":\"Schaltfl�che \\\"Adresse hinzuf�gen\\\"\",\"BUTTON_ADD_BANK_ACCOUNT\":\"Schaltfl�che \\\"Bankkonto hinzuf�gen\\\"\",\"BUTTON_ADD_CASEMANAGER\":\"Schaltfl�che \\\"Case Manager hinzuf�gen\\\"\",\"BUTTON_ADD_CASE_MANAGER\":\"Schaltfl�che \\\"Case Manager hinzuf�gen\\\"\",\"BUTTON_ADD_CONSULTANT\":\"Schaltfl�che \\\"Berater hinzuf�gen\\\"\",\"BUTTON_ADD_CONTACT_OPTION\":\"Optionsschaltfl�che \\\"Kontakt hinzuf�gen\\\"\",\"BUTTON_ADD_CONTRACT\":\"Vertrag hinzuf�gen\",\"BUTTON_ADD_DOCUMENTS\":\"Schaltfl�che \\\"Dokument hinzuf�gen\\\"\",\"BUTTON_ADD_EDUCATION\":\"Schaltfl�che \\\"Training hinzuf�gen\\\"\",\"BUTTON_ADD_EMOLUMENT\":\"Schaltfl�che \\\"Verg�tung hinzuf�gen\\\"\",\"TO_ACCEPT\":\"Anmelden\",\"TO_ASSIGN\":\"Erlaubt.\",\"TO_BE_ALLOCATED\":\"Bestimmbar\",\"TO_BE_ASSIGNED\":\"Bestimmbar\",\"TO_BE_CONFIRMED\":\"Noch zu best�tigen\",\"TO_BE_INVOICED\":\"Auftr�ge die in Rechnung gestellt werden sollen\",\"TO_BE_PICKED\":\"Zu picken\",\"TO_BE_PICKED_DETAILS\":\"Zu w�hlende Details\",\"TO_BE_PLANNED\":\"Auftr�ge f�r die Planung\",\"TO_BE_RESERVED\":\"Zu reservieren\",\"TO_BE_TRANSPORTED\":\"Zu transportieren\",\"ERROR\":\"Fehlermeldung\",\"ERROR_AMOUNT_GREATER_THAN_ALLOCATED\":\"Aufgrund der bereits zugeteilten (= bei R�ckgabe gemeldeten) Anzahl darf die Anzahl\",\"ERROR_AMOUNT_GREATER_THAN_ASSIGNED\":\"Aufgrund der bereits zugeteilten Anzahl darf die Anzahl\",\"ERROR_AMOUNT_SMALLER_THAN_ALLOCATED\":\"Aufgrund der bereits zugewiesenen Anzahl darf die Anzahl nicht kleiner sein als\",\"ERROR_AMOUNT_SMALLER_THAN_ASSIGNED\":\"Aufgrund der bereits zugewiesenen Anzahl darf die Anzahl nicht kleiner sein als\",\"ERROR_CHECKING_LINES_TO_BE_DELIVERED\":\"Fehler bei der Pr�fung der zu liefernden Zeilen\",\"ERROR_CHECKING_LINES_TO_BE_INVOICED\":\"Fehler bei der Pr�fung abrechenbarer Zeilen\",\"ERROR_CREATING_USER_ACCOUNT\":\"Fehler beim Erstellen/Einladen eines neuen Benutzers\",\"ERROR_DELETING_NOT_OWNER\":\"Nur voreingestellte Eigent�mer k�nnen l�schen\",\"ERROR_DELETING_SESSION\":\"Fehler beim L�schen der Datenbanksitzung\",\"ERROR_DOWNLOADING_FILE\":\"Beim Versuch die Datei '|~' zu speichern ist der Fehler '|~' aufgetreten. Stellen Sie sicher dass die Datei nicht bereits ge�ffnet ist\",\"ERROR_EMAIL_ADDRESS\":\"Fehler-E-Mail-Adresse\",\"ERROR_GENERATING_REPORT\":\"Fehler beim Generieren von Berichtsdaten.\",\"ERROR_GF_STAYS_IN_RESOURCE\":\"Fakturierte Positionen k�nnen nicht mehr aus dem Zeitplan entfernt werden.\",\"ERROR_IN_PROGRAM\":\"PIN-Klemme zeigt Fehler im Programm an\",\"ERROR_IS_LOCATION_TASK\":\"F�r einen Standortartikel muss ein Standort angegeben werden\",\"ERROR_LISTING_PRINTERS\":\"Beim Abrufen verf�gbarer Drucker ist ein Fehler aufgetreten.\",\"ERROR_LOADING_DEFAULT_REPORTS\":\"Fehler beim Laden von Standardberichten\",\"ERROR_LOADING_FILE\":\"Fehlerzeiten beim Abrufen von Dateien\",\"CHANGE_RELATION_REF_TYPE\":\"Referenztyp �ndern\",\"CHANGE_STATUS\":\"Status �ndern\",\"CHANGE_STATUS_TO\":\"�ndern Sie den Status in:\",\"CHANGE_STOCK_LINE\":\"Lagerzeile bearbeiten\",\"CHANGE_WAREHOUSE_CC_NOT_ALLOWED\":\"Das �ndern des Lager- und/oder Kommissionscodes ist nicht zul�ssig:\",\"CHANGE_WAREHOUSE_NOT_ALLOWED\":\"Lager�nderung nicht zul�ssig:\",\"CHANGE_WAREHOUSE_OR_COMMISSIONCODE\":\"Lager- oder Kommissionscode �ndern\",\"CHAPTER\":\"Kapitel\",\"CHARACTERISTIC\":\"Eigenschaft\",\"CHARACTERISTICS\":\"Eigenschaften\",\"CHARACTERISTICS_EDIT\":\"Attribut bearbeiten\",\"CHARACTERISTICS_KIND\":\"Attributtyp\",\"CHARACTERISTICS_QUESTION\":\"Eigenschaft-Frage:\",\"CHARACTERISTICS_SELECTION\":\"Auswahl von Funktionen\",\"CHARACTERISTIC_CASH_TEXT\":\"Kasse Text\",\"CHARACTERISTIC_CG_REF_ID\":\"Datei\",\"CHARACTERISTIC_CODE\":\"Kode\",\"CHARACTERISTIC_DESCRIPTION\":\"Funktionsbeschreibung\",\"CHARACTERISTIC_LABEL_TEXT\":\"Beschriftungstext\",\"HISTORY_SALES_DEFAULT\":\"Verlauf der Standardverk�ufe\",\"HISTORY_SERVICE_DEFAULT\":\"Verlauf der Dienstausf�lle\",\"HISTORY_TERM_SALES_DEFAULT\":\"Verlauf der Standardlaufzeit\",\"HOLIDAY_DAYS\":\"Ferien\",\"HOLIDAY_DAYS_PER_YEAR\":\"Urlaubstage pro Jahr\",\"HOLIDAY_MONEY\":\"Urlaubsgeld\",\"HOME\":\"Dashboard\",\"HOME2\":\"Home\",\"HOMEDECORATOR\":\"HomeDecoHub\",\"HOME_CATALOG\":\"Eigene Katalogeinstellungen\",\"HOME_CATALOG_PICTURE\":\"Eigenes Katalogimage\",\"HOME_CATALOG_TITLE\":\"Eigener Katalogtitel\",\"HOME_DECORATOR_SESSIONS\":\"Home Decorator-Sitzungen\",\"HOME_DECO_HUB_SESSIONS\":\"HomeDecoHub-Sitzungen\",\"HOOFDARTIKELNR\":\"Hauptartikelnr\",\"HOTKEY_BLOCKED_PROCESS_BUSY\":\"Es ist noch ein Prozess im Gange. Die Hotkey-Behandlung konnte nicht ausgef�hrt werden.\",\"HOURLY_RATE\":\"Stundensatz\",\"HOURS\":\"Stunde\",\"HOURS_PER_WEEK\":\"Stunden pro Woche\",\"HOUSE_NO\":\"Haus Nr.\",\"HOUSE_NO_ADDITION\":\"Hinzuf�gung der Hausnummer\",\"HOUSE_NR\":\"Haus Nr.\",\"HOUSE_NR_ADDITION\":\"Hinzuf�gung der Hausnummer\",\"HOUSE_VISIT\":\"Hausbesuch\",\"HRM_EMPLOYEE\":\"HRM-Mitarbeiter\",\"HTML_CONVERTOR_ERROR\":\"Im Text wurde falscher HTML-Code gefunden. Bitte beheben Sie den/die Fehler(e) und schlie�en Sie den HTML-Editor.\",\"HTML_ERROR\":\"HTML-Fehler\",\"GLOBAL_LINE_DISCOUNT\":\"Kundenrabatt auf alle Linien\",\"PUBLISHED\":\"Ver�ffentlicht\",\"PUBLISH_TO\":\"Ver�ffentlichen auf\",\"PUBLISH_VIA\":\"Ver�ffentlichen �ber\",\"PURCHASE\":\"Einkauf\",\"PURCHASENUMBER\":\"Einkaufsnr.\",\"PURCHASEORDERS\":\"Einkaufsauftr�ge\",\"PURCHASEORDER_DETAIL\":\"Details zur Bestellung\",\"PURCHASE_ADVICE\":\"Bestellvorschlag\",\"PURCHASE_ADVICE_DEFAULT\":\"Zahlungsverzug bei der Bestellanzeige\",\"PURCHASE_ADVICE_PRESELECTION\":\"Bestell / Kommissionsvorschlag Vorauswahl\",\"PURCHASE_AMOUNT\":\"Menge des Kaufs\",\"PURCHASE_AMOUNT2\":\"Anschaffungswert\",\"PURCHASE_AND_TRANSPORT_PRICES\":\"Einkaufs- und Transportpreise\",\"PURCHASE_BOOK\":\"Buch kaufen\",\"PURCHASE_BOOKING\":\"Buch kaufen\",\"PURCHASE_BRANCH\":\"Einkauf-Filiale\",\"PURCHASE_BRANCH_FOR_PURCHASE_ADVICE\":\"Filialkauf f�r Bestellavis\",\"PURCHASE_CONFIRMATION\":\"Einkaufsbest�tigung\",\"PURCHASE_CONFIRMATION_IMPORT\":\"Einkaufbest�tigung Import\",\"PURCHASE_DATE\":\"AnkaufsDatum\",\"PURCHASE_DESCRIPTION\":\"Einkaufsbeschreibung\",\"PURCHASE_ENDDATE\":\"Enddatum des Kaufs\",\"PURCHASE_GROSS_PRICE\":\"Tinte. Bruttopreis\",\"PURCHASE_IN\":\"Einkauf\",\"PURCHASE_INFO\":\"Informationen zum Kauf\",\"PURCHASE_INVOICES\":\"Einkaufsrechnungen\",\"PURCHASE_INVOICES_TO_BE_RECEIVED\":\"Zu erhaltende Rechnungen\",\"PURCHASE_OCCURRENCES\":\"Anzahl der K�ufe\",\"PURCHASE_ORDER\":\"Einkaufsauftrag\",\"PURCHASE_ORDERS\":\"Einkaufsauftr�ge\",\"PURCHASE_ORDERS_BULK\":\"Bulkauftr�ge\",\"PURCHASE_ORDERS_LATE_DELIVERY\":\"Langsam\",\"PURCHASE_ORDERS_LOCKED\":\"Bestellungen die von einem anderen Benutzer ge�ndert werden:\",\"PURCHASE_ORDERS_NOT_DELIVERED\":\"Anmelden\",\"PURCHASE_ORDERS_PARTLY_DELIVERED\":\"Teilweise nicht geliefert\",\"PURCHASE_ORDERS_TO_BE_ORDERED\":\"Zu bestellende \",\"PURCHASE_ORDERS_UNCONFIRMED\":\"Nicht best�tigt\",\"PURCHASE_ORDER_BULK\":\"Bulkauftrag\",\"PURCHASE_ORDER_DATE\":\"Datum der Bestellung\",\"PURCHASE_ORDER_LINK_DELETED\":\"Bitte beachten Sie dass Sie wenn Sie diese Bestellung korrigieren den Link mit der Bestellung entfernen.\",\"PURCHASE_ORDER_NR\":\"Einkaufsauftrags Nr.\",\"PURCHASE_ORDER_NR2\":\"Einkaufsauftragsnr.\",\"PURCHASE_ORDER_OR_INTERNAL_DELIVERY_PRESENT\":\"Bestellung oder interne Lieferung die mit dieser Position verkn�pft sind.\",\"BUTTON_ADD_EMPLOYMENT_CONTRACT\":\"Schaltfl�che \\\"Besch�ftigung\\\" hinzuf�gen\",\"BUTTON_ADD_INSURED_INTEREST\":\"Schaltfl�che \\\"Versicherte Zinsen\\\" hinzuf�gen\",\"BUTTON_ADD_MEDICAL_OFFICER\":\"Schaltfl�che Betriebsarzt hinzuf�gen\",\"BUTTON_ADD_ORGANISATION\":\"Schaltfl�che \\\"Organisation hinzuf�gen\\\"\",\"BUTTON_ADD_OWN_RISK\":\"Schaltfl�che \\\"Selbstbehalt\\\" hinzuf�gen\",\"BUTTON_ADD_PERSON\":\"Schaltfl�che \\\"Person hinzuf�gen\\\"\",\"BUTTON_ADD_SALARY_CONTRACT_DOCUMENT\":\"Schaltfl�che Arbeitsdokument hinzuf�gen\",\"BUTTON_ADD_SALARY_DATA\":\"Schaltfl�che \\\"Gehaltsdetails hinzuf�gen\\\"\",\"BUTTON_ADD_SALARY_INFO\":\"Button Tarifnachweise hochladen\",\"BUTTON_ADD_SERIAL\":\"Seriennummer hinzuf�gen\",\"BUTTON_ADD_SERVICE_PROVIDER\":\"Schaltfl�che \\\"Dienstanbieter hinzuf�gen\\\"\",\"BUTTON_ADD_SKILL\":\"Schaltfl�che \\\"Skill hinzuf�gen\\\"\",\"BUTTON_REMOVE\":\"Schaltfl�che \\\"L�schen\\\"\",\"BUTTON_REMOVE_ACCOUNTS\":\"Konto l�schen\",\"BUTTON_REMOVE_ADDRESS\":\"Schaltfl�che \\\"Adresse l�schen\\\"\",\"BUTTON_REMOVE_CONTACT_OPTION\":\"Optionsschaltfl�che \\\"Kontakt entfernen\\\"\",\"BUTTON_REMOVE_CONTRACT\":\"Vertrag l�schen\",\"BUTTON_REMOVE_MEDICAL_OFFICER\":\"Schaltfl�che \\\"Case Manager l�schen\\\"\",\"BUTTON_REMOVE_SALARY_INFO\":\"Schaltfl�che \\\"L�schen\\\" auf Tarifabschl�ssen\",\"BUTTON_REMOVE_SERIAL\":\"Seriennummer l�schen\",\"BUTTON_TEXT\":\"Text auf der Schaltfl�che\",\"BUYER\":\"Kupfer\",\"BUYER_DATA\":\"Daten des Debitors\",\"BUYER_DESCRIPTION\":\"Einkaufsbeschreibung\",\"BUYER_DETAILS\":\"Angaben zum Schuldner\",\"BUYER_NUMBER\":\"K�ufernummer\",\"BY\":\"Von\",\"BY_EMAIL\":\"E-mail\",\"BY_HEADER\":\"Pro Kopf\",\"BY_LAST_DELIVERY_DATE\":\"Basierend auf dem letzten Liefertermin\",\"BY_LINE\":\"Pro Zeile\",\"BY_TELEPHONE\":\"Telefonisch\",\"BY_USER\":\"Nach Benutzer\",\"SHOW_REGULAR_ARTICLES\":\"Regelm��ige Artikel anzeigen\",\"SHOW_RESULT\":\"Ergebnis anzeigen\",\"SHOW_SELECTED_EXCEPTIONS_ONLY\":\"Nur Ausnahmen des ausgew�hlten Werts anzeigen\",\"SHOW_SELECTION\":\"Auswahl anzeigen\",\"SHOW_SERVICE\":\"Service anzeigen\",\"SHOW_SIGNED_IN\":\"Gemeldet anzeigen in\",\"SHOW_SOME\":\"Menge anzeigen\",\"SHOW_STATUSBAR\":\"Statusleiste anzeigen\",\"SHOW_STATUSBAR_ALLOCATED\":\"Zugewiesene Statusleiste anzeigen\",\"SHOW_STATUSBAR_CONFIRMED\":\"Statusleiste best�tigen\",\"SUB_TITLE_CAT_MGMT_ORDER_CONF_IMPORT\":\"Innerhalb dieses Abschnitts k?nnen Orderauftr?ge unter dem Symbol importiert werden\",\"SUCCESS\":\"Viel Gl�ck\",\"SUCCESSFUL\":\"Erfolgreich\",\"SUGGESTED_PRICE\":\"Preisempfehlung\",\"SUGGESTED_RETAIL_PRICE\":\"Preisempfehlung\",\"SUGGESTED_RETAIL_PRICE_ART\":\"Unverbindliche Preisempfehlung\",\"SUGGESTIONS\":\"Anregungen\",\"SUGGESTIONS_AFTER_X_CHARS\":\"Vorschl�ge nach |~ Zeichen..\",\"SUM\":\"Betrag\",\"SYSTEMMANAGEMENT\":\"Systemverwaltung\",\"SYSTEM_MANAGEMENT\":\"Systemverwaltung\",\"TABLE\":\"Tabelle\",\"TAG\":\"Etikett\",\"TAGS\":\"Schilder\",\"TAGS_AVAILABLE\":\"Verf�gbare Tags\",\"TAGS_COUPLED\":\"Verkn�pfte Tags\",\"TAGS_DRAG_HERE\":\"Ziehen Sie Tags hierher oder doppelklicken Sie auf die Tags\",\"TAGS_OPEN_TREE\":\"Liste �ffnen\",\"TAG_ASSIGNED\":\"Tag zugewiesen\",\"TAG_GROUP\":\"Tag-Gruppe\",\"TAKEAWAY_NOT_SUPPORTED\":\"Eine �bertragung ist mit den aktuellen Einstellungen nicht m�glich\",\"TAKE_OVER\":\"�bernehmen\",\"TAKE_OVER_CASH_DRAWER\":\"�bernahme der Schublade\",\"TAKE_OVER_CASH_ON_DELIVERY_AMOUNT\":\"Nachnahmebetrag an den Auftrag �bergeben\",\"TAKE_OVER_CASH_ON_DELIVERY_AMOUNT_QUESTION\":\"M�chten Sie den Nachnahmebetrag von |~ auf die Bestellung �berweisen?\",\"TAKE_OVER_CHOICE\":\"�bernehmen Sie Ihre Wahl\",\"TAKE_OVER_FORMULA_QUESTION\":\"Zu diesem Artikel gibt es eine Formel. M�chten Sie diese auf den Basisartikel �bertragen? Wenn dem Basisartikel bereits eine Formel zugeordnet ist, wird diese �berschrieben.\",\"TAKE_OVER_TO_PAY_DOWN\":\"Aus dem BR kopieren\",\"TARGET\":\"Ziel\",\"TARGET2\":\"Ziel\",\"TARGETLOCATION_REQUIRED\":\"Ziel Lokation obligatorisch\",\"TARGETWAREHOUSE_REQUIRED\":\"Lagerziel erforderlich\",\"TARGET_BRANCH\":\"Ziel-Zweig\",\"TARGET_DATE\":\"Stichtag\",\"TARGET_DATE_AFTER\":\"Zieldatum\",\"TARGET_DATE_SPEC\":\"Art des Zieldatums\",\"TARGET_LOCATION\":\"Zielort\",\"TARGET_REL_NAME\":\"Zweck-Beziehung\",\"TARGET_STOCK\":\"Sollvorrat\",\"TARGET_WAREHOUSE\":\"Ziellager\",\"TARGET_WAREHOUSES\":\"Ziellager\",\"TARGET_WAREHOUSE_FOR_PURCHASE_ADVICE\":\"Ziellager f�r Bestellvorschl�ge\",\"TASK\":\"Aufgabe\",\"TASKNR\":\"Aufgabe Nr.\",\"TASKNUMBER\":\"Nummer der Stelle\",\"TASKS\":\"Aufgaben\",\"TASKSCREEN\":\"Aufgaben\",\"IBAN\":\"IBAN\",\"ICON\":\"Ikone\",\"ID\":\"Id\",\"IDENTIFICATION\":\"Identifizierung\",\"IDENTIFICATION_NUMBER\":\"Identifizierungsnr.\",\"IDENTIFICATION_TYPE\":\"Identifizierungsart\",\"ID_REQUIRED\":\"Die Wirksamkeits-ID ist obligatorisch.\",\"ILL\":\"Versagen\",\"ILL_OUT_OF_SERVICE\":\"Beurlaubung im Krankheitsfall\",\"IMAGE\":\"Bild\",\"IMAGE PROVIDER\":\"Bildanbieter\",\"IMAGES\":\"Bilder\",\"STATUS_ACTIVE\":\"Aktiver Status\",\"STATUS_AND_WORKFLOW\":\"Status & Ablauf\",\"STATUS_CHANGE\":\"Status�nderung\",\"STATUS_REQUIRED\":\"Der Status ist obligatorisch.\",\"STD\":\"Geschlechtskrankheit.\",\"STD_DELIVERY_METHOD\":\"Std Liefermethode\",\"STD_DEL_TIME\":\"Std. Lieferzeit\",\"STD_DEL_TIME_SALES\":\"Standardlieferzeit f�r den Verkauf\",\"STD_DETERMINED\":\"Bestimmen Sie die Standard-Sichtdauer\",\"STD_ESTIMATE_MINS\":\"Standardsch�tzung in Minuten\",\"STD_FOOT\":\"std.foot\",\"STD_HEAD\":\"std.kop\",\"STD_LOCATION\":\"Std Lokationnr.\",\"STD_PRIJSL_CODE_I\":\"Std Preisliste Code Kauf\",\"STD_PRIJSL_CODE_V\":\"Std Preisliste Code Verkauf\",\"STD_TO_PLAN\":\"Standardm��ig planbar\",\"STD_VALUTA\":\"Standard W�hrung\",\"STD_WAREHOUSE\":\"Std Lager\",\"STEP\":\"Schritt\",\"STEP_1\":\"Schritt 1\",\"STEP_2\":\"Schritt 2\",\"STEP_3\":\"Schritt 3\",\"STEP_4\":\"Schritt 4\",\"STEP_SIZE\":\"Schrittweite\",\"STEP_SIZE_NON_ZERO\":\"Die Schrittgr��e sollte nicht 0 sein\",\"STICKER\":\"Sticker\",\"STICKER_AMOUNT\":\"Anzahl der Aufkleber\",\"STILL_TO_PAY\":\"Noch festzulegen\",\"STOCK\":\"Vorrat\",\"STOCKTAGSWINDOW\":\"Lager-Tags\",\"STOCK_ADJUSTMENTS\":\"Vorrat Korrekturen\",\"STOCK_AVAILABLE_CHANGE_WAREHOUSE_OR_COMMISSIONCODE\":\"Es ist ausreichend Lagerbestand vorhanden. �ndern Sie den Lager- und/oder Kommissionscode.\",\"STOCK_BELOW_ZERO_TEXT\":\"Der Lagerbestand darf nicht negativ sein\",\"STOCK_COMPARISON\":\"Vorrat Vergleichs\",\"STOCK_DATE\":\"Bestand auf inv. Datum\",\"STOCK_DETAILS\":\"Vorrat details\",\"STOCK_DIFFERENCES\":\"Bestandsdifferenzen\",\"STOCK_FORECAST\":\"Bestandsprognose\",\"BATCH\":\"Batch\",\"BATCHES\":\"Batches\",\"BATCHJOB_ALREADY_RUNNING\":\"Dieser Batch-Job l�uft im Moment bereits\",\"BATCHJOB_EXECUTED\":\"Charge beendet. Anzahl der bearbeiteten Itmes:\",\"PURCHASE_ORDER_PRESENT\":\"Bestellung die mit dieser Position verkn�pft ist\",\"PURCHASE_PARAMETERS\":\"Kauf-Parameter\",\"PURCHASE_PERIOD\":\"Code f�r den Kaufzeitraum\",\"PURCHASE_PERSON\":\"Eink�ufer\",\"PURCHASE_PORTAL\":\"Einkauf Portal\",\"PURCHASE_PRICE\":\"Einkaufspreis\",\"PURCHASE_PRICE_ART\":\"Kaufpreis des Artikels\",\"PURCHASE_PRICE_EX_VAT\":\"Kaufpreis exkl. MwSt.\",\"PURCHASE_PRICE_EX_VAT_SERVICE\":\"Kaufwert in Bearbeitung (exkl. MwSt.)\",\"PURCHASE_PRICE_EX_VAT_TOTAL\":\"Kaufpreis der Dienstleistung (exkl. MwSt.)\",\"PURCHASE_PRICE_IN_VAT\":\"Kaufpreis inkl. MwSt.\",\"FIRST_TRACK_POSSIBILITIES\":\"Geben Sie unten an welche Optionen noch verf�gbar sind\",\"FIRST_YEAR\":\"Erstes Jahr\",\"FIRST_YEAR_EVALUATION\":\"(Erstsemester) Auswertung\",\"FIXED_ASSETS\":\"Sachanlage\",\"FIXED_CALCULATION_PRICE\":\"Fester Verrechnungspreis\",\"FIXED_EAN\":\"Feste EAN\",\"FIXED_EAN_IN_MULTIDRAG_NOT_ALLOWED\":\"Optionswerte mit einem festen EAN-Code sind nicht erlaubt wenn Sie mehrere Optionswerte gleichzeitig hinzuf�gen m�chten.\",\"FLAT_ARTICLES\":\"Flache Artikel\",\"FLEX_AND_SECURITY\":\"Flexibilit�t und Sicherheit\",\"FLOOR_SYMBOLS\":\"PIT-Symbole\",\"FOLLOW_GENERIC_TRANSITION\":\"Generischer Vlog-�bergang\",\"FOLLOW_GENERIC_TRANSITION_REQUIRED\":\"Generische Folgetransition zwingend erforderlich wenn der Workflow pausiert wird\",\"FOLLOW_UP_DATE\":\"Follow-up-Termin\",\"FOLLOW_UP_DATE_LAST\":\"Letzter Nachverfolgungstermin\",\"FOOTER\":\"Fu�\",\"FOOT_TEXT\":\"Schlusszeile\",\"FOR\":\"vor\",\"FORBIDDEN_TO_CHANGE_TREE\":\"Es ist nicht erlaubt �nderungen an der Struktur eines festen Optionswertbaums innerhalb einer Elementkonfiguration vorzunehmen. �ffnen Sie dazu den Baum f�r feste Optionswerte aus der Liste der B�ume mit festen Optionswerten.\",\"FORCE_CLOSE\":\"M�chten Sie das Schlie�en dieser Sitzung erzwingen?\",\"FORCE_REMOVE_LOCK\":\"Entfernen Sie den Optionswert '|~' aus allen Optionen im Element: '|~'\",\"FORCE_REMOVE_LOCK_QUESTION\":\"Sind Sie sicher, dass Sie das Entfernen dieser Sperre erzwingen m�chten?\",\"FORM\":\"Form\",\"FORMAT\":\"Format\",\"FORMAT_BOLD\":\"Mutig / Stark\",\"FORMAT_ERROR\":\"Format des Transaktionsfehlers\",\"FORMAT_HEADER\":\"Stil\",\"FORMAT_HEADER1\":\"�berschrift1\",\"FORMAT_HEADER2\":\"Kopf2\",\"FORMAT_HEADER3\":\"Kopf3\",\"FORMAT_HEADER4\":\"Kopf4\",\"SHOW_STATUSBAR_DELIVERED\":\"Statusleiste anzeigen geliefert\",\"SHOW_STATUSBAR_INVOICED\":\"Statusleiste abgerechnet anzeigen\",\"SHOW_STATUSBAR_INVOICE_CONTROL\":\"Statusleiste zur Rechnungspr�fung anzeigen\",\"SHOW_STATUSBAR_ORDERED\":\"Statusleiste sortiert anzeigen\",\"SHOW_STATUSBAR_PICKED\":\"Statusleiste ausgew�hlt anzeigen\",\"SHOW_STATUSBAR_PLANNED\":\"Geplante Statusleiste anzeigen\",\"SHOW_STATUSBAR_PREFERENCE_REQUESTED\":\"Einstellung f�r Statusleiste anzeigen angefordert\",\"SHOW_STATUSBAR_PREFERENCE_REQUESTED_ENTERED\":\"Statusleisten-Einstellung anzeigen bekannt\",\"SHOW_STATUSBAR_RECEIVED\":\"Statusleiste anzeigen gemeldet in\",\"SHOW_STATUSBAR_RECEIVED_UNPROCESSED\":\"Statusleiste eingegeben nicht verarbeitet anzeigen\",\"SHOW_STATUSBAR_TO_BE_PICKED\":\"Statusleiste zur Auswahl anzeigen\",\"SHOW_STATUSBAR_TRANSPORT_NOTIFICATION\":\"Transportbenachrichtigung in der Statusleiste anzeigen\",\"SHOW_SUGGESTIONS\":\"Vorschl�ge anzeigen\",\"SHOW_SUMMARY\":\"Zusammenfassung anzeigen\",\"SHOW_TITLE\":\"Titel anzeigen\",\"SHOW_WHEN\":\"Symbole waschen\",\"SHOW_WORKFLOW_NOTIFICATION_SETTINGS\":\"Workflow-Benachrichtigungseinstellungen anzeigen\",\"SH_REINT_EXP_LESS_THAN_3_MONTHS\":\"Es wurde erwartet dass die Abwesenheit nicht l�nger als 3 Monate dauern w�rde.\",\"SH_REINT_LESS_THAN_10_WEEKS\":\"Der Arbeitnehmer ist am Ende des Arbeitsvertrags weniger als 10 Wochen krank.\",\"SICK_FROM\":\"�berdr�ssig:\",\"SICK_LEAVE\":\"Abwesenheits-Benachrichtigung\",\"SIDEBAR\":\"Seitenleiste\",\"SIDEBAR_BUTTON\":\"Schaltfl�che \\\"Seitenleiste ausblenden\\\"\",\"SIDE_PANEL\":\"Seitenleiste\",\"SIGNATURE\":\"Unterschrift\",\"SIGNATURE_BUYER\":\"Unterschrift des K�ufers\",\"SIGNATURE_DATE\":\"Unterschrift\",\"SIGNATURE_SELLER\":\"Unterschrift des Lieferanten\",\"SIGNED_IN\":\"Als eingegangen gemeldet\",\"SIGNED_OFF\":\"Abgemeldet\",\"SIGN_DOCUMENT\":\"Signieren von Dokumenten\",\"SIGN_DOCUMENTS\":\"Dokumente signieren\",\"SIGN_IN\":\"anmelden\",\"SIGN_UP\":\"Melden Sie sich an\",\"SILVER_MEDAL\":\"Silbermedaille!\",\"SINCE\":\"Seit\",\"SINGLE\":\"Einige\",\"SINGLE_OR_RANGE_DATE\":\"Einzelnes Datum oder Serie?\",\"EXECUTED_PAYMENTS\":\"Gelieferte Zahlungen\",\"EXECUTED_TRANSITIONS\":\"Durchgef�hrte �berg�nge\",\"EXECUTE_PAYMENT\":\"Zahlung ausf�hren\",\"TASK_CANCEL_ACTION\":\"Wenn �bergang abl�uft\",\"TASK_CANCEL_ACTION_CLOSE\":\"Aufgabe beenden\",\"TASK_CANCEL_ACTION_DELETE\":\"Aufgabe l�schen\",\"TASK_CANCEL_ACTION_KEEP\":\"Aufgabe beibehalten\",\"TASK_CANCEL_ACTION_REQUIRED_FOR_TASK_TRIGGER\":\"Geben Sie an was mit der Aufgabe geschehen soll wenn der �bergang abgebrochen wird\",\"TASK_CANCEL_ACTION_REUSE\":\"Aufgabe wiederverwenden\",\"TASK_CATEGORY\":\"Aufgaben-Kategorie\",\"TASK_COLOR\":\"Farbe der Aufgabe\",\"TASK_DELEGATION\":\"Verl�ngerter Arm\",\"TASK_DESCRIPTION\":\"Bedingungen\",\"TASK_DETAILS\":\"Details zur Aufgabe\",\"TASK_EDIT\":\"Aufgabe bearbeiten\",\"TASK_EXECUTED\":\"Ausgef�hrte Aufgabe\",\"TASK_ID\":\"Nummer der Stelle\",\"TASK_INFORMATION\":\"Informationen zur Stelle\",\"TASK_MESSAGE\":\"Aufgaben-Meldung\",\"TASK_PROCESSES_RESTARTED\":\"Aufgaben-Workflow-Prozesse neu gestartet\",\"TASK_REQUIRED\":\"(Rechtliches) Obligatorische Aufgabe\",\"TASK_X_SUCCESFULLY_CANCELLED\":\"Kommissionieraufgabe: |~ wurde erfolgreich abgebrochen\",\"TAX_CODE\":\"Kodex f�r den Bereich Steuer- und Zollverwaltung\",\"TAX_GROUP\":\"Premium-Gruppe Steuer- und Zollverwaltung\",\"TAX_PERIOD\":\"Pr�mienzeitraum f�r die Steuer- und Zollverwaltung\",\"TAX_RATE\":\"Prozentsatz der Pr�mie f�r die Steuer- und Zollverwaltung\",\"TAX_WAGE\":\"Steuerpflichtiges Gehalt\",\"TITLE_SAVE_CONTOPT_FIRST\":\"Spar Kontakt Option\",\"TO\":\"bis\",\"TO1\":\"zur\",\"TODAY\":\"Heute\",\"TODO\":\"Zu tun\",\"TOMORROW\":\"Morgen\",\"TOOLTIP_ADD\":\"Hinzuf�gen (Ctrl-N)\",\"TOOLTIP_APPLY\":\"Anwenden (Strg-S)\",\"TOOLTIP_CANCEL\":\"Abbrechen (Strg-w)\",\"TOOLTIP_DELETE\":\"Entfernen (Del)\",\"TOOLTIP_EDIT\":\"Modifizieren (F2)\",\"TOOLTIP_EXCEL\":\"Export in eine Excel-Datei\",\"TOOLTIP_OK\":\"OK (Strg-Eingabetaste)\",\"TOOLTIP_PRINT\":\"Drucken (Strg-P)\",\"TOOLTIP_REFRESH\":\"Transport\",\"TOO_LATE\":\"Langsam\",\"TOO_LATE2\":\"Erfordert Aufmerksamkeit\",\"TOO_MANY_ACCEPTED\":\"Zu meldende Anzahl ist zu hoch\",\"TOO_MANY_ORDERS\":\"Bitte beachten Sie dass nicht alle Bestellungen abgeholt wurden. Wenn die gew�nschte Bestellung nicht abgeholt wurde m�ssen Sie einen anderen Suchbegriff verwenden.\",\"TOO_MUCH_DISCOUNT_ON_LINES\":\"F�r eine oder mehrere Linien wurde zu viel Rabatt gew�hrt. Aus diesem Grund k�nnen Sie nicht speichern. Anpassen des Rabatts f�r Positionen\",\"BATCHJOB_FINISHED\":\"Dieser Batch-Job ist fertig!\",\"BATCHJOB_NOT_RUNNING\":\"Dieser Batch-Job ist im Moment nicht aktiv\",\"BATCHJOB_STARTED_WITH_ID\":\"Batch-Job gestartet mit id:\",\"BATCHJOB_STILL_RUNNING\":\"Dieser Batch-Job wird zu diesem Zeitpunkt noch ausgef�hrt\",\"BATCH_AMOUNT\":\"Chargennummer\",\"BATCH_CANCELLED_LABEL\":\"Abgebrochen\",\"BATCH_CANCELLING\":\"Annullieren\",\"BATCH_CHUNK_INDEX\":\"Batch-Index\",\"BATCH_DELIVERY\":\"Leber-Charge\",\"BATCH_DELIVERY_NOTES\":\"Chargenlieferscheine\",\"BATCH_FINALIZING_LABEL\":\"Abrunden\",\"BATCH_FINISHED\":\"Fertige Verarbeitung\",\"BATCH_FINISHED_LABEL\":\"Verarbeitet\",\"BATCH_INVOICE\":\"Sammelrechnung\",\"BATCH_ITEMS_ALL_SUCCESS\":\"Alle Artikel erfolgreich bearbeitet\",\"BATCH_ITEMS_UNPROCESSED\":\"Anzahl der unbearbeiteten Artikel\",\"BATCH_ITEM_NO_TEMPLATE\":\"F�r diesen Auftrag wurde keine Berichtsvorlage gefunden\",\"BATCH_ITEM_NO_TEMPLATE2\":\"Keine Berichtsvorlage f�r die Bestellung gefunden:\",\"BATCH_NO\":\"Batch Nr.\",\"BATCH_NOT_EDITABLE\":\"Das Chargenfeld kann nicht mehr angepasst werden da das Produkt |~ |~ |~\",\"BATCH_NO_ITEMS_TO_PROCESS\":\"Keine Artikel zu verarbeiten\",\"BATCH_NUMBER\":\"Batchnr.\",\"BATCH_ORDER_CONFIRMATION\":\"Sammelauftragsbest�tigung\",\"BATCH_PENDING\":\"Warte\",\"BATCH_PURCHASE_ORDER_FORM\":\"Sammelbestellformular\",\"BATCH_REQUIRED\":\"Charge darf bei einer Chargenposition nicht leer sein\",\"BATCH_RUNNING\":\"Besch�ftigt mit der Bearbeitung\",\"BCC\":\"Bcc:\",\"BEFORE_DATE\":\"Von Datum\",\"BEGIN_BOOK\":\"Startbuch\",\"BENEFICIARY\":\"Beg�nstigter\",\"BETWEEN_30_AND_60\":\"Zwischen 30 und 60 Tagen\",\"BIC\":\"Bic\",\"BIG_REGISTRY_NUMBER\":\"BIG-Registrierungsnummer\",\"BILLING\":\"Fakturierung\",\"BILLS\":\"Biljets\",\"BILL_OF_MATERIAL\":\"St�ckliste\",\"PRICE\":\"Preis\",\"PRICELIST\":\"Preisliste\",\"PRICELISTS_PURCHASE\":\"Einkaufs-Preisliste\",\"PRICELISTS_SALES\":\"Verkauf-Preisliste\",\"PRICELIST_ALTERATIONS\":\"Preisliste Operationen\",\"PRICELIST_ANNOTATIONS\":\"Preisliste\",\"PRICELIST_DETAILS\":\"Details zur Preisliste\",\"PRICELIST_DURATION\":\"Reife\",\"FORMAT_ITALIC\":\"Kursiv / Hervorhebung\",\"FORMAT_NORMAL\":\"Normal\",\"FORMAT_UNDERLINE\":\"Unterstreichen\",\"FORMBUILDER\":\"Formular-Builder\",\"FORMS\":\"Formt\",\"FORMS2\":\"(UWV) Formt\",\"FORMULA\":\"Formel\",\"FORMULA_FIELD\":\"Feld \\\"Formel\\\"\",\"FORMULA_FIELDS\":\"Formel-Felder\",\"FORWARD\":\"Senden\",\"FORWARD_URL\":\"URL weiterleiten\",\"FOR_DOCUMENTS\":\"Bestimmt f�r Dokumente\",\"FOR_VKP_ONLY\":\"Gilt nur f�r VKP\",\"FOSTER_CARE\":\"Pflegefamilien\",\"FOUNDATION\":\"Begr�ndung\",\"FOUND_ARTICLES\":\"Gefundene Gegenst�nde\",\"FREE\":\"Kostenlos\",\"FREE_COMMISSIONCODE\":\"Freie Kode-Kommission\",\"FREE_COMM_CODE\":\"Freie Kode-Kommission\",\"FREE_DESCRIPTION\":\"Offene Beschreibung\",\"FREE_INPUT\":\"Freier eingabe\",\"FREE_PRICE\":\"Freier Preis\",\"FREE_RECIPIENTS\":\"Kostenlose Empf�nger\",\"FREE_STOCK\":\"Freier Vorrat\",\"FREE_STOCK1\":\"Aktuell verf�gbar\",\"FREE_SUPPLIER\":\"Lieferant �ndern\",\"FREQUENCIES\":\"H�ufigkeit\",\"FREQUENCY\":\"Frequenz\",\"FREQUENCY_12MNTH\":\"H�ufigkeit (12 Monate)\",\"FREQUENCY_CODE\":\"Frequenz-Code\",\"FREQUENTLY_ABSENT_EMPLOYEE_WARNING\":\"Warnung bei h�ufigem Fernbleiben\",\"FRIDAY\":\"Freitag\",\"SERVICE_NR\":\"Servicenr.\",\"SERVICE_NUMBER\":\"Servicenr.\",\"SERVICE_OPENED\":\"Service-Zugang ge�ffnet\",\"SERVICE_ORDER\":\"Service-Auftrag\",\"SERVICE_ORDERS\":\"Service-Auftr�ge\",\"SERVICE_ORDERS_LOCKED\":\"Serviceauftr�ge die von einem anderen Benutzer ge�ndert wurden:\",\"SERVICE_OVERVIEW_DEFAULT\":\"Standard f�r die Service�bersicht\",\"SERVICE_PROVIDER\":\"Dienstleister\",\"SERVICE_PROVIDERS\":\"Dienstleister\",\"SERVICE_PROVIDER_EDIT\":\"Dienstanbieter bearbeiten\",\"SERVICE_PROVIDER_NEW\":\"Neuer Dienstleister\",\"SERVICE_PROVIDER_NR\":\"Nummer des Dienstanbieters\",\"SERVICE_REPORT\":\"Servicebericht\",\"SERVICE_REPORT2\":\"Service-Beleg\",\"SERVICE_REQUEST_DATE\":\"Datum der Geltung\",\"SERVICE_STATE\":\"Status der Dienstleistung\",\"SESSIONS\":\"Sitzungen\",\"SESSION_ID\":\"Sitzungs-Nr.\",\"SESSION_MANAGEMENT\":\"Verwalten Vorg�nge\",\"SETTING\":\"Institution\",\"SETTINGS\":\"Einstellungen\",\"SETTINGS_DEFAULTS\":\"Standardeinstellungen\",\"SETTINGS_FOR_BATCH\":\"Auf die gesamte Charge anwenden\",\"SETTING_METALNESS\":\"Metallit�tswert (Lichtreflexion basierend auf der Metallizit�t)\",\"EXECUTION_ACTION\":\"Zu ergreifende Ma�nahmen\",\"EXECUTION_DATE\":\"Datum der Ausf�hrung\",\"EXECUTION_DATE_AFTER\":\"Nachlaufen\",\"EXECUTIVE\":\"Ausf�hrende\",\"EXECUTIVE_REQUIRED\":\"Executive ist obligatorisch.\",\"EXECUTIVE_ROLE\":\"F�hrungsrolle\",\"EXECUTIVE_USER\":\"Ausf�hrende\",\"EXECUTIVE_USERGROUP\":\"Gesch�ftsleitung\",\"EXECUTIVE_USERGROUP_REQUIRED\":\"Ausf�hrender Rolle oder Benutzergruppe\",\"EXECUTIVE_USERGROUP_REQUIRED_FOR_ROLE\":\"Bei der Auswahl einer Rolle als Aufgabenausf�hrende ist die Benutzergruppe als Sicherheitsnetz obligatorisch wenn die Rolle nicht vorhanden ist.\",\"EXISTIG_PICKING_LIST\":\"Vorhandene Kommissionierliste\",\"EXISTIG_PICKING_LIST_INTER_BRANCH\":\"Vorhandene Kommissionierliste zwischen Filialen\",\"EXISTIG_PICKING_LIST_SALES\":\"Bestehende pickinglist Verkaufs\",\"EXISTING_COND_ART_DRAGGED_COND_NO_ART\":\"Bestehenden Zustand ist ein Artikel. Anh�nge Bedingung nicht.\",\"EXISTING_COND_OPT_DRAGGED_COND_NO_OPT\":\"Bestehenden Zustand ist eine Option. Anh�nge Bedingung nicht.\",\"EXISTING_COND_OPV_DRAGGED_COND_NO_OPV\":\"Bestehenden Zustand ist eine Option Wert. Anh�nge Bedingung nicht.\",\"EXISTING_CONTACT\":\"Vorhandener Kontakt\",\"EXISTING_CUSTOMER\":\"Bestehender Kunde\",\"EXISTING_CUSTOMERS\":\"Vorhandene Kunden\",\"EXISTING_DRIVER_CHECKOUT_LIST\":\"Vorhandene Fahrer-Checkliste\",\"EXISTING_EXECUTED_INTERNAL_DELIVERY_PROCEED\":\"Es wurde bereits eine interne Lieferung durchgef�hrt. M�chten Sie fortfahren?\",\"EXISTING_IN\":\"Vorhanden in\",\"EXISTING_RETAIL_ORDERS_QUESTION\":\"Mit dieser Bestellung sind ein oder mehrere Auftr�ge verkn�pft. Wenn Sie fortfahren werden die Links entfernt. M�chten Sie fortfahren?\",\"EXIT\":\"Abschliessen\",\"EXIT2\":\"Schlie�en\",\"EXIT_STATE\":\"Aus Status beenden\",\"EXPAND_ALL\":\"Alles aufklappen\",\"EXPECTED_DATE_SCORING\":\"Erwarteten Verkauf-Termin\",\"EXPECTED_DELIVERY\":\"erwartete Lieferzeit\",\"EXPECTED_DELIVERY_DATE\":\"Voraussichtliche Lieferwoche\",\"EXPECTED_DELIVERY_WEEK\":\"Voraussichtlicher Beginn des Urlaubs\",\"EXPECTED_FIRST_LEAVE_DAY\":\"Voraussichtliches Datum der R�ckkehr an den Arbeitsplatz\",\"EXPECTED_RECOVERY\":\"Voraussichtlicher Liefertermin\",\"EXPECTED_RETURN\":\"Zahlungen verarbeiten\",\"EXPECTED_SCORING_DATE\":\"Erwartete Erholung\",\"TOTAL\":\"Gesamt\",\"TOTALS_AND_DISCOUNT\":\"Summen & Rabatte\",\"TOTALS_DISPLAY\":\"Summen berechnen\",\"TOTAL_AMORTIZATION\":\"Abschreibung\",\"TOTAL_AMOUNT\":\"Gesamtbetrag\",\"TOTAL_AMOUNT_TO_PAY\":\"Der Gesamtbetrag betr�gt\",\"TOTAL_ARTICLES_IN_ORDER\":\"Anzahl der Artikelbestellungen\",\"TOTAL_ASSEMBLY_TIME\":\"Gesamte Montagezeit\",\"TOTAL_BILLS\":\"Banknoten insgesamt\",\"TOTAL_COINS\":\"M�nzen insgesamt\",\"TOTAL_COUNTED\":\"Gesamt gez�hlt\",\"TOTAL_CW\":\"Gesamt CM\",\"TOTAL_DISCOUNT\":\"Gesamtrabatt\",\"TOTAL_DOWN_PAID\":\"Insgesamt empfohlen\",\"TOTAL_FULLTIME_EQUIVALENT\":\"Anzahl der FTE\",\"TOTAL_GROSS\":\"Brutto insgesamt\",\"TRANSACTION_DATE\":\"Datum\",\"TRANSACTION_DATE2\":\"Transaktionsdatum\",\"TRANSACTION_DEFINITIVE\":\"Lieferdatum def.\",\"TRANSACTION_DELETED\":\"Transaktion wurde gel�scht\",\"TRANSACTION_DETAILS\":\"Bestelldaten\",\"TRANSACTION_DETAILS2\":\"Details zu Ihrer Bestellung |~\",\"TRANSACTION_DIRECT_SELL_SUPPLIER_WAREHOUSE_DIFFERENCE\":\"Es ist nicht erlaubt Direktverkaufspositionen vom selben Lieferanten sondern von mehreren Lagern in einem Auftrag zu haben.\",\"TRANSACTION_DISCOUNT\":\"Transaktionserm��igung\",\"TRANSACTION_DISCOUNT_AMOUNT\":\"Betrag des Transaktionsabzinses\",\"TRANSACTION_DISCOUNT_PERC\":\"% Trans.rabatt\",\"TRANSACTION_DISCOUNT_PERCENTAGE\":\"Transaktionsrabatt %\",\"TRANSACTION_IN_USE\":\"Die Bestellung wird bereits verwendet\",\"TRANSACTION_IS_DEFINITIVE\":\"Die Transaktion ist endg�ltig\",\"TRANSACTION_LINES\":\" Transaktionszeilen\",\"TRANSACTION_LINE_PRICE_DECLARATION\":\"Preisaussage der Bestellposition\",\"TRANSACTION_MARGIN\":\"Gewinnspannen\",\"TRANSACTION_MESSAGE_INCORRECT\":\"Version der Transaktionsnachricht falsch\",\"TRANSACTION_NOT_DEFINITIVE\":\"Transaktion nicht endg�ltig\",\"TRANSACTION_NOT_DEFINITIVE_SPECIFY_ON_HOLD_CODE\":\"Die Transaktion ist nicht endg�ltig. Geben Sie den Code f�r die Zur�ckstellung in den Transaktionsdetails an.\",\"TRANSACTION_NO_DIRECT_SELL_ADD_WHEN_ALREADY_ORDERED_FOR_SUPPLIER\":\"Es ist nicht erlaubt einen Direktverkauf f�r einen Lieferanten zu t�tigen wenn innerhalb der Bestellung bereits eine Bestellung bei diesem Lieferanten aufgegeben wurde.\",\"PRICELIST_LABEL\":\"Preisschild f�r die �bersetzung\",\"PRICELIST_LABELS\":\"�bersetzungen von Preisetiketten\",\"PRICELIST_NR_SELECTION\":\"Anzahl der ausgew�hlten Zellen: |~\",\"PRICELIST_OPEN_EXTRA\":\"M�chten Sie zuerst die vollst�ndige Preisliste laden? Wenn nicht werden nur die Artikel bearbeitet die sich gerade auf dem Bildschirm befinden.\",\"PRICELIST_PRIORITY_DUPLICATE\":\"Die Priorit�t ist bereits vorhanden. Sind Sie sicher dass Sie dieser Priorit�t Priorit�t einr�umen m�chten? Listen mit der gleichen Priorit�t werden reduziert.\",\"PRICELIST_PURCHASE\":\"Preisliste Einkauf\",\"PRICELIST_SALES\":\"Preisliste Verkauf\",\"PRICELIST_SELECTION\":\"Preisliste zur Auswahl\",\"PRICES\":\"Preise\",\"PRICESUM\":\"Gesamtpreis\",\"PRICES_MANAGEMENT\":\"Preise-Wartung\",\"PRICES_MANAGEMENT_DEFAULT\":\"Verzug bei der Preisbindung\",\"PRICE_AS_COMPOSED\":\"Preis wie aufgezinst\",\"PRICE_CHANGABLE\":\"Preis ver�nderbar\",\"PRICE_CHANGE\":\"Preis�nderung\",\"PRICE_CLASS\":\"Preisklasse\",\"PRICE_CLASSES\":\"Preisklassen\",\"PRICE_CURRENCIES\":\"W�hrung des Preises\",\"PRICE_DECLARATION\":\"Preiserkl�rung\",\"PRICE_DESCRIPTION\":\"Beschreibung der Preisgestaltung\",\"PRICE_DETAILS\":\"Preisdetails\",\"PRICE_DEVIATION\":\"Preisabweichung\",\"PRICE_EXCEPTIONS\":\"Ausnahmen von den Preisen\",\"PRICE_EXCEPTIONS_ONLY_ON_OPV_OR_NOV\":\"Preisabweichungen k�nnen nur auf Optionswertebene erfasst werden.\",\"PRICE_EXCEPTION_TARGET\":\"Zweck der Preisausnahme:\",\"PRICE_INCORRECT\":\"Der Preis pro Liter stimmt nicht\",\"PRICE_INFORMATION\":\"Preisinformation\",\"PRICE_LIST\":\"Preisliste\",\"PRICE_LISTS\":\"Preislisten\",\"PRICE_LIST_ADD\":\"Preisliste hinzuf�gen\",\"PRICE_LIST_CACHE_COMPLETE\":\"Die Preisliste des Priorit�tscaches wurde aktualisiert.\",\"PRICE_LIST_CACHE_NEEDED\":\"Es wurden Daten ge�ndert die sich auf die Priorit�t der Preisliste auswirken. M�chten Sie den Cache aktualisieren? Dies kann eine Weile dauern.\",\"PRICE_LIST_DESCRIPTION\":\"Preisliste Beschreibung\",\"PRICE_LIST_KIND\":\"Typ\",\"PRICE_LIST_REMOVE\":\"Preisliste ausblenden\",\"PRICE_LIST_TYPE\":\"Typ\",\"PRICE_MATRIX\":\"Preis-Matrix\",\"PRICE_PROPERTIES\":\"Preisgestaltung\",\"PRICE_RANGE\":\"Preislage\",\"PRICE_ROUNDING\":\"Preis abrunden\",\"PRICE_ROUNDING_INK\":\"Rundung Einkauf\",\"SETTING_REPEAT_X\":\"Wiederholung der Materialkachel in X-Richtung\",\"SETTING_REPEAT_Y\":\"Wiederholung der Materialkachel in Y-Richtung\",\"SETTING_ROUGHNESS\":\"Rauheitswert (Lichtreflexion basierend auf der Rauheit)\",\"SETTLED\":\"Verrechnet\",\"SETTLED_DOWN_PAYMENT\":\"Verrechnete Anzahlungen\",\"SETTLED_SO_FAR\":\"Bereits verrechnet\",\"SET_AS_DEFAULT_SETTING\":\"Als Standardeinstellung festlegen\",\"SET_COLOR\":\"Farbe festlegen\",\"SET_TO_DROP_SHIPMENT_LIKE_OTHER_DIRECT_SELL_LINES\":\"Die Regel ist auf Direktversand festgelegt da andere Direktverkaufsregeln f�r diesen Lieferanten ebenfalls auf Direktversand festgelegt sind\",\"SET_VAT_FOR_OTHER_COUNTRY\":\"F�r Gesch�ftsbeziehungen ins Ausland m�ssen spezifische MwSt.-Codes festgelegt werden. M�chten Sie das gleich tun?\",\"SITDEPTH\":\"Sitztiefe\",\"SITHEIGHT\":\"Sitzh�he\",\"SIZE\":\"Gr��e\",\"SKILL\":\"Fertigkeit\",\"SKILLS\":\"F�higkeiten\",\"SKIMMING\":\"Absch�pfen\",\"SKIP\":\"Auslassen\",\"SKIPPED\":\"Geh�pft\",\"SKIP_DEFAULT\":\"Standard �berspringen\",\"SKIP_IMAGE\":\"Bild �berspringen\",\"SKIP_TEXT\":\"Text �berspringen\",\"SLA\":\"SALAT\",\"SLA_CATEGORIES\":\"SLA-Kategorien\",\"SLA_CONTRACT_TYPES\":\"SLA-Vertragsarten\",\"SLA_KIND\":\"SLA-Typ\",\"SLA_PRODUCTS\":\"SLA-Produkte\",\"SMS\":\"SMS\",\"SOCIAL_INSURED_WAGE\":\"Sozialversichertes Gehalt\",\"SOCIAL_SECURITY_NUMBER\":\"Sozialversicherungsnummer\",\"SOCIAL_SECURITY_NUMBER2\":\"BSN-Nummer\",\"SOCIAL_SECURITY_NUMBER3\":\"BSN\",\"SOD_SERVICE\":\"Service zu Beginn des Tages\",\"SOFTWARE\":\"Software\",\"SOFTWARE_ACCOUNTS\":\"Software-Konten\",\"SOFTWARE_DOCUMENTS\":\"Software-Dokumente\",\"SOME\":\"Einige\",\"SOMETHING_WENT_WRONG\":\"Etwas ist schief gelaufen versuchen Sie den Bildschirm zu aktualisieren oder wenden Sie sich an den Helpdesk\",\"SOME_INFORMATION_ABOUT\":\"Weblink\",\"SORTING\":\"Sortierung\",\"SORTING_ORDER\":\"Sortierung\",\"SORT_BY\":\"Sortieren nach\",\"SORT_BY2\":\"Sortieren nach\",\"SOURCE_BRANCH\":\"Quelle Affiliate\",\"SOURCE_LOCATION\":\"Standort der Quelle\",\"SOURCE_MANAGEMENT\":\"Quellcodeverwaltung\",\"SOURCE_SUPPLIER\":\"Lieferant srv art\",\"SOURCE_WAREHOUSE\":\"Aus Lager\",\"SOURCE_WAREHOUSE_MANDATORY\":\"Quelllager erforderlich\",\"EXPEND\":\"Ver�ffentlichen\",\"EXPENSE\":\"Ausgabe\",\"EXPENSE_DATE\":\"Ausgabedatum\",\"EXPENSE_MONEY_BACK\":\"Ausgabe von Geld zur�ck\",\"EXPIRED_30_60_DAYS\":\"Ankunftsdatum f�r alle Artikel in diesem Container ersetzen?\",\"EXPIRED_LESS_THAN_30\":\"Abgelaufen < 30 Tagen Abgelaufen > 60 Tagen\",\"EXPIRED_MORE_THAN_60\":\"Abgelaufen 30-60 Tage\",\"EXPIRY_DATE\":\"Verfallsdatum\",\"EXPLAIN_DRAWER\":\"Der ausgew�hlte POS erfordert die Verwendung einer Kassenschublade. W�hlen Sie unten die gew�nschte Kassenschublade aus oder erstellen Sie eine neue Kassenschulade.\",\"EXPLANATION\":\"Erkl�rung\",\"EXPORT\":\"Exportieren\",\"EXPORTS\":\"Ausfuhren\",\"EXPORT_DATA\":\"Datenexport\",\"TRANSACTION_SUM\":\"Autragssumme\",\"TRANSACTION_SUM_E\":\"Gesamtbetrag der Bestellung zzgl. MwSt.\",\"TRANSACTION_SUM_HV\":\"Gesamtbetrag der Bestellung inkl. MwSt. in Standardw�hrung\",\"TRANSACTION_SUM_I\":\"Gesamtbetrag der Bestellung inkl. MwSt.\",\"TRANSACTION_SUM_V\":\"Gesamtbetrag der Mehrwertsteuer der Bestellung\",\"TRANSACTION_TEST_SUITE\":\"Testsuite f�r Transaktionen\",\"TRANSACTION_TEXTS\":\"Transaktion Texte\",\"TRANSACTION_TOTAL\":\"Transaktion Gesamtsumme\",\"TRANSACTION_TOTAL_ROUNDED\":\"Auftragssumme gerundet\",\"TRANSACTION_TYPE\":\"Art der Transaktion\",\"TRANSACTION_TYPES\":\"Art der Auftr�ge\",\"TRANSACTION_VERSION_MISMATCH\":\"Die Daten wurden nun aktualisiert, eine neue Version wird abruft...\",\"TRANSACTION_VERSION_MISMATCH_ERROR\":\"Beim Abrufen einer neuen Version ist ein Fehler aufgetreten.\",\"TRANSACTION_WAS_SUCCESSFULLY\":\"Die Debitkartentransaktion wurde erfolgreich abgeschlossen\",\"TRANSFER\":\"�berbuchung\",\"TRANSFERS\":\"�bertr�gt\",\"TRANSFER_CASELOAD\":\"�bergabe der Fallzahl\",\"TRANSFER_NO\":\"�berbuchung Nein\",\"TRANSFER_REQUESTS\":\"�berbuchungsanfragen\",\"TRANSFER_STICKER\":\"Aufkleber �bertragen\",\"TRANSFER_STOCK\":\"Bestand umbuchen\",\"TRANSFER_TO_CASE_MANAGER\":\"�bergabe an den Case Manager\",\"TRANSFER_TO_CASE_MANAGER_TASK_DELEGATION\":\"�bergabe an Case Manager mit Aufgabendelegation\",\"TRANSFER_TO_CONSULT_DOCTOR\":\"�berweisung an den Konsiliararzt\",\"TRANSFER_TO_LABOR_EXPERT\":\"�bergabe an die Arbeitsrechtsexpertin\",\"TRANSFER_TO_MEDICAL_OFFICER\":\"�bergabe an den Betriebsarzt\",\"TRANSFER_TO_STAFF_DOCTOR\":\"�bergabe an den Betriebsarzt\",\"TRANSACTION_NO_DIRECT_SELL_WHEN_ALREADY_ORDERED_FOR_SUPPLIER\":\"Es ist nicht erlaubt den Direktverkauf zu �ndern wenn innerhalb des Auftrags mit diesem Lieferanten der zu �ndernden Linie bereits ein Auftrag erteilt wurde.\",\"TRANSACTION_NO_PARTIAL_DELIVERY\":\"Keine Teillieferung\",\"TRANSACTION_NR_EXISTS\":\"Die Transaktionsnummer ist bereits vorhanden\",\"TRANSACTION_NUMBER\":\"Auftragsnr.\",\"TRANSACTION_NUMBER2\":\"Transaktionsnr.\",\"TRANSACTION_PRICE_DECLARATION\":\"Preisangabe der Bestellung\",\"TRANSACTION_REFERENCE\":\"Transaktions-Referenz\",\"TRANSACTION_SEARCH_GENERAL_INFO\":\"Suchen Sie nach Nummer Beziehung Referenz Adresse oder Kontaktoptionen.\",\"TRANSACTION_SHOW_INACTIVE\":\"Inaktive Orders anzeigen\",\"UNDO_QUESTION_PICKING_AND_TO_PICK\":\"Kommissionierung und Kommissionierung aufgrund von Korrekturzuweisung r�ckg�ngig machen?\",\"UNDO_RETURNS\":\"R�cksendungen r�ckg�ngig machen\",\"UNEVEN_BRACKETS\":\"Anzahl der �ffnungshaken ist nicht gleich der Schlie�haken\",\"UNFIXABLE_ERROR_REASON\":\"Ein unbekannter Fehler ist aufgetreten. Die Aktion wird abgebrochen. Weitere Informationen finden Sie unter Logfile.\",\"UNIFORM\":\"Uniform\",\"UNION\":\"Gewerkschaft\",\"UNION_NR\":\"Unionsnummer\",\"UNION_NUMBER\":\"Gewerkschaftsnr.\",\"UNIT\":\"Einheit\",\"UNITS\":\"Einheiten\",\"UNITY_THUMB\":\"3D-Miniaturansicht\",\"UNIT_CODE\":\"Code-Einheit\",\"UNIT_PRICE\":\"St�ckpreis\",\"UNKNOWN\":\"Unbekannt\",\"UNKNOWN_ADDRESS\":\"Die Adresse wurde nicht gefunden bitte geben Sie diese manuell ein.\",\"UNKNOWN_ADDRESS_CHECK_IT\":\"Die Adresse wurde nicht gefunden bitte �berpr�fen Sie ob sie korrekt ist.\",\"UNKNOWN_DELIVERY_DATE\":\"Unbekannter Liefertermin\",\"UNKNOWN_ERROR\":\"Unbekannter Fehler\",\"UNPOPULATED_FIELDS_AMOUNT\":\"Es gibt |~ Felder die nicht ausgef�llt sind es ist noch nicht m�glich zu speichern.\",\"UNPOPULATED_FIELD_MSG_MULTIPLE\":\"Einige Pflichtfelder sind noch nicht ausgef�llt ein Speichern ist noch nicht m�glich.\",\"UNPOPULATED_FIELD_MSG_SINGLE\":\"Ein Pflichtfeld ist noch nicht ausgef�llt, es kann noch nicht gespeichert werden.\",\"UNPROCESSED\":\"Anh�ngig\",\"UNPROCESSED_ENTRIES\":\"Nicht verarbeitete Eingaben\",\"PRICE_ROUNDING_SYS\":\"Standardm��ige Rundungsregel\",\"PRICE_ROUNDING_TO\":\"Preis abrunden auf\",\"PRICE_ROUNDING_USER\":\"Unternehmen Rundungsregeln\",\"PRICE_ROUNDING_VER\":\"Rundung des Umsatzes\",\"PRICE_RULES\":\"Regeln f�r die Preisgestaltung\",\"PRICE_TAGS\":\" Preiskarten\",\"PRICE_TAGS_DEFAULT\":\"Standardeinstellung von Preiskarten\",\"PRICE_TAGS_DETAILS\":\"Details zum Preisschild\",\"SELECT_A\":\"W�hlen Sie eine\",\"SELECT_ACCOUNT_MANAGER\":\"W�hlen Sie Account Manager\",\"SELECT_ACTION\":\"Eine Aktion w�hlen \",\"SELECT_ADDRESS\":\"Adresse ausw�hlen\",\"SELECT_ALL\":\"Alle ausw�hlen\",\"SELECT_ALL_LINES\":\"Alle Regeln ausw�hlen\",\"SELECT_ALL_ORDERS\":\"Alle Bestellungen ausw�hlen\",\"SELECT_ARTICLE\":\"Einen Artikel w�hlen \",\"SELECT_A_FORMULA\":\"W�hlen Sie eine Formel aus\",\"SELECT_A_FORMULA_FIELD\":\"Ausw�hlen eines Formelfelds\",\"SELECT_A_LANGUAGE\":\"W�hlen Sie zun�chst eine Sprache aus\",\"SELECT_A_LINE\":\"Zuerst eine Zeile w�hlen\",\"SELECT_A_SUPPLIER\":\"W�hlen Sie einen Lieferanten aus\",\"SELECT_A_TYPE\":\"Eine Art w�hlen\",\"SELECT_A_TYPE2\":\"W�hlen Sie einen Typ aus\",\"SELECT_A_VALUE\":\"Einen Wert w�hlen\",\"SELECT_CASE_MANAGER\":\"Case Manager ausw�hlen\",\"SELECT_CASH_REGISTER\":\"Zur Kasse gehen\",\"SELECT_CASH_REGISTER_DRAWER\":\"W�hlen Sie eine Registrierkasse und eine Kassenschublade aus bevor Sie fortfahren k�nnen\",\"SELECT_CHART\":\"W�hlen Sie Berichterstellung\",\"SELECT_COLOR\":\"Farbe ausw�hlen\",\"SELECT_COLORS\":\"Farben ausw�hlen\",\"SELECT_COMPANY\":\"Ein Unternehmen w�hlen \",\"SELECT_CONSULTANT\":\"Berater ausw�hlen\",\"SELECT_CONTACT_OPTION\":\"W�hlen Sie die Kontaktoption\",\"SELECT_CUSTOMER\":\"Kunde ausw�hlen\",\"SELECT_DATE\":\"Datum ausw�hlen\",\"SELECT_DATE_RANGE\":\"W�hlen Sie ein Startdatum und ein Enddatum aus\",\"SELECT_DESELECT_ALL\":\"alle (de)ausw�hlen\",\"SELECT_DRAWER\":\"W�hlen Sie die Kassenschublade\",\"SELECT_EMAIL_ADDRESS\":\"W�hlen Sie eine E-Mail-Adresse:\",\"SELECT_EMPLOYER\":\"Arbeitgeber ausw�hlen\",\"SELECT_END_DATE\":\"Enddatum ausw�hlen\",\"SELECT_EXISTING_CUSTOMER\":\"W�hlen Sie einen bestehenden Kunden aus\",\"SELECT_FOR_HAS_BEEN_PICKED\":\"Ausgew�hlte picked Artikel\",\"SELECT_FOR_PICKED_INTER_BRANCH\":\"Zur Kommissionierung f�r die interne Lieferung ausw�hlen\",\"SELECT_FOR_TO_PICK\":\"F�r die Kommissionierung ausw�hlen\",\"SOURCE_WAREHOUSE_NUMBER\":\"Nummer des Quelllagers\",\"SPACE\":\"Raum\",\"SPEAK_NOW\":\"Jetzt sprechen\",\"SPECIAL_DISCOUNT\":\"Spezielle auftragsbezogene Erm��igung\",\"SPECIAL_LEAVE\":\"Sonderurlaub\",\"SPECIAL_LEAVE_STATUS\":\"Status des Sonderurlaubs\",\"SPECIAL_RETAIL_PRICE\":\"Sonderpreis\",\"SPECIFICATE\":\"Spezifizieren\",\"SPECIFICATIONS_AND_REMAKRS\":\"Spezifikation und Hinweise\",\"SPECIFICATIONS_AND_REMARKS\":\"Spezifikation und Hinweise\",\"SPECIFIC_SETTINGS\":\"Abweichende Einstellungen\",\"SPECIFY_DISCOUNT_REASON\":\"Bitte geben Sie den Grund f�r Folgendes an:\",\"SPEECH_TO_TEXT\":\"Sprache zu Text\",\"SPENDING_AVERAGE\":\"Durchschnittliche Ausgaben\",\"SPENDING_DATE\":\"Ausgabedatum\",\"SPENDING_LAST\":\"Letzte Ausgaben\",\"SPENDING_LAST_DATE\":\"Datum der letzten Ausgabe\",\"SPENT\":\"Ausgegeben\",\"SPHERE\":\"Stil\",\"SPHERECODE\":\"Atmosph�ren-Code\",\"SPHERES\":\"Stiln\",\"SPHERE_IMAGES\":\"Atmosph�rische Bilder\",\"SPLIT_BOOKING_LINE\":\"Split-Buchungsregel\",\"STABLE\":\"Stall\",\"STACKABLE\":\"Stapelbar\",\"STAFF_DOCTOR\":\"Stabsarzt\",\"STAFF_DOCTORS\":\"Stabs�rzte\",\"STANDARD\":\"Standard\",\"SUMMARY\":\"�bersicht\",\"SUMMON\":\"Res�mierend\",\"SUM_INCLUDING_VAT\":\"Gesamt inkl. MwSt.\",\"SUNDAY\":\"Sonntag\",\"SUNDAY_ABBREVATION\":\"Z\",\"SUPERVISOR\":\"Aufseher\",\"SUPERVISOR_REQUIRED\":\"Betreuer ist obligatorisch.\",\"SUPERVISOR_ROLE\":\"Rolle des Vorgesetzten\",\"SUPERVISOR_USERGROUP\":\"Betreuer-Gruppe\",\"SUPER_ARTICLE\":\"Hauptartikel\",\"SUPER_ARTICLES\":\"Hauptartikel\",\"SUPER_ARTICLE_INHERIT\":\"�nderungen an untergeordneten Artikeln vornehmen?\",\"SUPER_ARTICLE_NR\":\"Hauptartikelnr\",\"SUPER_ARTICLE_RETRIEVE\":\"Daten aus dem Hauptartikel auf diesen Artikel anwenden?\",\"SUPER_ARTICLE_SELECTION\":\"Auswahl der Hauptartikel\",\"SUPER_ART_DISCOUNT\":\"Discount Lev / Hauptart.\",\"SUPER_SUB_ART_SEL\":\"Einen Artikel w�hlen \",\"SUPPLIER\":\"Lieferant\",\"SUPPLIERNAME\":\"Lieferanten Name\",\"SUPPLIERNO\":\"Lieferant Nr.\",\"SUPPLIERNR\":\"Lieferantennr.\",\"SUPPLIERNR_ARTICLE\":\"Artikelnummer des Lieferanten:\",\"SUPPLIERS\":\"Lieferanten\",\"SUPPLIER_BLOCKED\":\"Dieser Kreditor wurde gesperrt. Weiter geht es nicht.\",\"SUPPLIER_BLOCKED2\":\"Dieser Lieferant wurde gesperrt\",\"TRANSFER_TO_WAREHOUSE\":\"�bergabe an Lager\",\"TRANSITION\":\"�bergang\",\"TRANSITIONS\":\"�berg�nge\",\"TRANSITION_ALREADY_EXISTS\":\"Dieser �bergang existiert bereits.\",\"TRANSITION_FUNCTIONS\":\"�bergangsfunktionen\",\"TRANSITION_MUST_HAVE_A_TRIGGER\":\"Der �bergang muss mindestens einen Ausl�ser haben\",\"TRANSITION_TO_WCA\":\"�bergang zu WAZO\",\"TRANSITION_TRIGGER\":\"Ausl�ser f�r den �bergang\",\"TRANSIT_WAREHOUSE\":\"Zwischenlager\",\"TRANSLATE_FROM\":\"�bersetzen vom\",\"TRANSLATE_TO\":\"�bersetzen in\",\"OPEN_TASK\":\"Offene Aufgabe\",\"OPEN_TEXT\":\"Offener Text\",\"OPEN_WEBVIEW_FAILED_NO_EXTSOURCE\":\"Die Webview-Benutzeroberfl�che konnte nicht ge�ffnet werden. �berpr�fen Sie die externe Quelle f�r diesen Katalog.\",\"OPEN_WITH_APPLICATION\":\"�ffnen Sie ein beliebiges Dokument\",\"OPERATING_SYSTEM\":\"OCHSE\",\"OPERATOR\":\"Operator\",\"OPSLAG_CONV_FACTOR\":\"Umwandlungsfaktor f�r den Speicher\",\"OPTED_FOR\":\"Ausgew�hlt f�r\",\"OPTED_FOR_CASH\":\"Entscheiden Sie sich f�r Barzahlung.\",\"OPTED_FOR_PIN\":\"Habe mich f�r Stifte entschieden.\",\"OPTION\":\"Option\",\"OPTIONAL\":\"Wahlfrei\",\"OPTIONS\":\"Optionen\",\"OPTIONVALUE\":\"Optionswert\",\"OPTIONVALUES\":\"Optionswerte\",\"OPTIONVALUE_TREES\":\"Feste Optionswertb�ume\",\"OPTION_INFORMATION_VIEW\":\"Information �ber Option\",\"OPTION_LIBRARY\":\"Optionsbibliothek\",\"OPTION_PRICE\":\"Preis der Option\",\"OPT_STILL_IN_USE\":\"Diese Option kann nicht entfernt werden da sie weiterhin in einer oder mehreren Konfigurationen verwendet wird.\",\"OPVTEXT\":\"Beschreibung\",\"OPV_STILL_IN_USE\":\"Dieser Optionswert kann nicht entfernt werden da er weiterhin in einer oder mehreren Konfigurationen verwendet wird.\",\"OPV_TREE\":\"Optionswert-Baum\",\"OPV_TREE_MAINTENANCE\":\"Pflege des Optionswertbaums\",\"OR\":\"oder\",\"ORDER\":\"Auftrag\",\"ORDERAMOUNT\":\"Anzahl\",\"ORDERCONFIRMATION_ACCEPTANCE\":\"Annahme der Auftragsbest�tigung\",\"ORDERED\":\"Bestellt\",\"ORDERFORM\":\"Bestellbon\",\"ORDERFORM_NOT_PRINTED\":\"Es wurde noch kein Bestellformular gedruckt.\",\"ORDERING_PRIORITY\":\"Priorit�t der Bestellung\",\"ORDERING_STICKER\":\"Bestellsticker\",\"ORDERING_STICKERS\":\"Aufkleber bestellen\",\"ORDERNUMBER\":\"Auftragsnr.\",\"UNPROCESSED_MULTIPLE\":\"Unverarbeitet\",\"UNSAVED_TRANSACTIONS\":\"Noch nicht gespeicherte Bestellungen\",\"UNSPECIFIED\":\"Unspezifiziert\",\"UNSUBSCRIBE\":\"Abbestellen\",\"UNSUPPORTED_BROWSER\":\"Der von Ihnen verwendete Browser wird von IOneJS nicht unterst?tzt bitte verwenden Sie einen der folgenden Browser\",\"UNTILL\":\"Bis einschl.\",\"UPDATE_ALL_SEARCH_INDEXES\":\"Aktualisieren aller Datens�tze\",\"UPDATE_ALL_SEARCH_INDEXES_FAST\":\"Aktualisieren Sie alle Datens�tze (schnell)\",\"UPDATE_ARTICLES\":\"Artikel aktualisieren\",\"UPDATE_ARTICLE_PRICE\":\"Artikelpreis aktualisieren\",\"UPDATE_CONTAINER\":\"Details zum Container\",\"UPDATE_DATE\":\"Datum der Aktualisierung\",\"VISITING_ADDRESS\":\"Besucheradresse\",\"VISITING_ADDRESS_ADDITION\":\"Besuchsadresse Erweiterung Hausnummer\",\"VISITING_ADDRESS_ADDITION_NUMBER\":\"Besuchsadresse Erweiterung Hausnummer\",\"VISITING_ADDRESS_CITY\":\"Besuchsadresse Stadt\",\"VISITING_ADDRESS_COUNTRY\":\"Besuchsadresse Land\",\"VISITING_ADDRESS_COUNTRY_CODE\":\"L�ndercode der Besucheradresse\",\"VISITING_ADDRESS_DATE_IN\":\"Datum der besuchten Adresse in\",\"VISITING_ADDRESS_DATE_OUT\":\"Besuchsadresse Datum aus\",\"VISITING_ADDRESS_GLN\":\"Besuchsadresse gln\",\"VISITING_ADDRESS_HOUSE_NUMBER\":\"Besuchsadresse Hausnummer\",\"VISITING_ADDRESS_NAME\":\"Name der Besucheradresse\",\"VISITING_ADDRESS_NUMBER\":\"Besuchsadresse Hausnummer\",\"VISITING_ADDRESS_POSTAL_CODE\":\"Besuchsadresse Postleitzahl\",\"VISITING_ADDRESS_SEQUENCE\":\"Hausnummer\",\"VISITING_ADDRESS_STATE\":\"Besuchsadresse Provinz\",\"VISITING_ADDRESS_STREET\":\"Stra�e Besuchsadresse\",\"VISITING_ADDRESS_STREET_NAME\":\"Stra�e Besuchsadresse\",\"VISITING_ADDRESS_STREET_NAME_2\":\"Stra�e 2 Besuchsadresse\",\"VISUAL\":\"Visuell\",\"VITALITY_STATUS\":\"Beurteilung der Vitalit�t\",\"VOLUME\":\"Menge\",\"VOLUME_ABBREVATION\":\"voll\",\"VOLUME_ABBREVIATION\":\"voll\",\"VOLUME_RESTRICTED\":\"Volumen begrenzt\",\"VOORRAAD_BIJHOUDEN\":\"Vorrat Aktualisieren\",\"VOORRAAD_LOCATIE\":\"Lagerort\",\"VOORRAAD_MAGAZIJN\":\"Vorrat Lager\",\"VOORTGANGS_TRIAGE\":\"Fortschritt-Triage\",\"VOUCHERS\":\"Belege\",\"VOUCHERS_MODULE_NOT_ENABLED\":\"Das Gutscheinmodul ist nicht aktiv.\",\"VOUCHER_AMOUNT\":\"Betrag des Gutscheins\",\"SELECT_FOR_TO_PICK_INTER_BRANCH\":\"Ausw�hlen f�r die Kommissionierung f�r die interne Lieferung\",\"CHOOSE_TARGET_WAREHOUSE\":\"W�hlen Sie ein Ziellager\",\"CHOOSE_USER_GROUP\":\"W�hlen Sie Ihre Benutzergruppe\",\"CHUNK_INDEX\":\"ChunkIndex\",\"CITIZEN_SERVICE_NUMBER\":\"Sozialversicherungsnummer\",\"CITY\":\"Wohnort\",\"CITY2\":\"Ort\",\"CLARIFY\":\"n�mlich\",\"CLASSIFICATIONS\":\"Einschaltquoten\",\"CLASSIFICATION_CODE\":\"Klassifizierungscode\",\"CLASSIFICATION_DESCRIPTION\":\"Beschreibung der Klassifizierung\",\"CLEAN\":\"Aufr�umen\",\"CLEAN_PROCESSES_FOR_INACTIVE_CUSTOMERS\":\"Bereinigung von Workflow-Prozessen inaktiver Kunden/Arbeitgeber\",\"CLEAR\":\"Klar\",\"CLEARING\":\"L�schen\",\"CLEAR_ALL_INVENTORY_LINES\":\"Sind Sie sicher dass Sie den Beleg stornieren m�chten?\",\"CLEAR_ALL_SELECTIONS\":\"Alle Markierungen l�schen\",\"CLEAR_CURRENT_SHOPPING_CART\":\"Warenkorb leeren\",\"CLEAR_DIRECT_SELL_VALUES\":\"Kein Direktverkauf vom Lieferanten\",\"CLEAR_EXCEPTION\":\"Leeren der Ausnahme\",\"CLEAR_INVENTORY_LINES\":\"Sperre entfernen\",\"CLEAR_PROCESSED_INVENTORY_LINES\":\"Sind Sie sicher dass Sie die Arbeitsprozesse l�schen und neu starten m�chten?\",\"CLEAR_SELECTION\":\"Auswahl l�schen\",\"CLEAR_SELECTIONS\":\"Auswahl aufheben\",\"CLICK_MANUAL\":\"Manuel wegklicken\",\"CLICK_TO_ADD\":\"Klicken Sie hier um hinzuzuf�gen\",\"CLICK_TO_ADD_IMAGE\":\"W�hlen Sie hier ein Bild aus\",\"CLIENT_BLOCKER\":\"Client (Blocker)\",\"CLIENT_DATA\":\"Kundendaten\",\"CLIENT_ID_DEFAULT\":\"Client-ID (als Standard leer lassen)\",\"CLIENT_INFO\":\"Client info\",\"CLIENT_INFORMATION\":\"Kundeninformationen\",\"CLIENT_LOG\":\"Client-Protokoll\",\"CLIENT_NAME\":\"Name des Kunden\",\"CLIENT_PORTAL\":\"Kundenportal\",\"CLIENT_PORTAL_CREATE_ONE_NOW\":\"Erstellen Sie jetzt einen!\",\"CLIENT_PORTAL_DIFFERENT_EMAIL_TRY\":\"Wenn Sie bereits eine andere E-Mail-Adresse verwendet haben probieren Sie diese aus.\",\"CLIENT_PORTAL_EMAIL_BUTTON_MESSAGE\":\"Wenn Sie auf den obigen Button klicken wird automatisch ein Code an Ihre E-Mail-Adresse gesendet. F�llen Sie es dann aus um Ihr Konto zu aktivieren!\",\"CLIENT_PORTAL_EMAIL_TEXT\":\"Sehen Sie Ihre Bestellungen ein planen Sie Ihre Lieferung und verwalten Sie Ihre Daten in unserem Kundenportal.\",\"SUPPLIER_DATA\":\"Informationen zum Gl�ubiger\",\"SUPPLIER_DETAILS\":\"Angaben zum Gl�ubiger\",\"SUPPLIER_GROUP\":\"Lieferanten Gruppe\",\"SUPPLIER_GROUPS\":\"Lieferanten Gruppen\",\"SUPPLIER_ID\":\"Lieferanten-ID\",\"SUPPLIER_OF_SERVICE\":\"Dienstleister\",\"SUPPLIER_OLD\":\"Dieser Kreditor ist nicht mehr g�ltig\",\"SUPPLIER_PRODUCT_ID\":\"Produkt-ID des Lieferanten\",\"SUPPLIER_TYPE\":\"Art des Anbieters\",\"SUPPLY_PLANNING\":\"Lieferungsplanung\",\"SURCHARGE\":\"Zuschlag\",\"SURCHARGE_AMOUNT\":\"Zuschlag\",\"SURCHARGE_PERCENT_GROSS\":\"Zuschlag in Prozent des Bruttopreises\",\"SURCHARGE_PERCENT_NET\":\"Zuschlag prozentualer Nettopreis\",\"SURCHARGE_PURCHASE\":\"Kaufzuschlag\",\"SURCHARGE_RETAIL\":\"Zuschlag f�r den Verkauf\",\"SURCHARGE_UNDERCHARGE_PURCHASE\":\"Kauf zu einem �ber-/Niedrigpreis-Kauf\",\"SURCHARGE_UNDERCHARGE_RETAIL\":\"�ber-/Abschlagspreis f�r Verk�ufe\",\"SURCH_UNDERCH_RETAIL_DISCOUNT_PERC\":\"Set-Zuschlag % Verkauf\",\"SURE_TO_DELETE_FORM_CONCEPT\":\"Sind Sie sicher dass Sie diesen Formularentwurf l�schen m�chten?\",\"SURE_TO_DELETE_WORKFLOW_PROCESSES\":\"Sind Sie sicher dass Sie diesen Kommissionierauftrag abbrechen m�chten?\",\"SURE_TO_GENERATE_THIS_ARTICLE_SELECTION\":\"Sind Sie sicher dass Sie die ausgew�hlten Daten l�schen m�chten?\",\"SURE_TO_MAKE_FORM_FINAL\":\"Sind Sie sicher dass Sie dieses Formular abschlie�en m�chten?\",\"SURE_TO_REMOVE_FINAL_STATUS\":\"Sind Sie sicher dass Sie die �nderungen speichern m�chten?\",\"SURE_TO_RESTART_WORKFLOW_PROCESSES\":\"Sind Sie sicher dass Sie diese Zusammensetzung entfernen m�chten?\",\"SURPLUS\":\"�berschuss\",\"SV_WAGE\":\"SV Loon\",\"SWAG\":\"Aw Yiss\",\"SWITCH_ON_OFF\":\"Aus-/Einschalten\",\"SWITCH_TO_COMPANY\":\"Zum Unternehmen wechseln\",\"SWITCH_TO_PRIVATE\":\"Zu privat wechseln\",\"SYMBOLS\":\"Symbole\",\"SYMBOL_TYPE\":\"Art der Symbole\",\"SYNCHR BEHOUDEN\":\"Nicht �berschreiben\",\"TELEPHONE\":\"Telefon\",\"TELEPHONE2\":\"Telefon2\",\"TELNR_REQUIRED\":\"Telefonnummer erforderlich\",\"TEL_COUNTRY_CODE\":\"Landesvorwahl des Telefons\",\"TEMPLATE\":\"Schablone\",\"TEMPLATES\":\"Schablonen\",\"TEMPLATES_SUB\":\"Layouts E-Mails etc.\",\"TEMPLATE_COMPILED\":\"Vorlage (kompiliert)\",\"TEMPLATE_FOR_TEXT_MESSAGE\":\"Textnachrichten-Vorlage\",\"TEMPLATE_NAME\":\"Name der Vorlage\",\"ORDERNUMBER:\":\"Bestellnummer:\",\"ORDERPICKING_MENU\":\"Men� Kommissionierung\",\"ORDERPRICE\":\"Bestellpreis\",\"ORDERRULESET\":\"Auftragszeile Sammlung\",\"ORDERS\":\"Auftr�ge\",\"ORDERS1\":\"Bestellungen\",\"ORDERS_COMPLETED\":\"Abgeschlossene Auftr�ge\",\"ORDERS_COMPLETELY\":\"Vollst�ndige Bestellungen\",\"ORDERS_PENDING\":\"Ausstehende Auftr�ge\",\"ORDERS_PER_DAY\":\"Auftr�ge pro Tag\",\"ORDERS_PLANNED\":\"Geplantes Auftr�ge\",\"ORDERS_REQUESTED\":\"Bestellungen mit Wunschdatum\",\"ORDERS_TO_PICK\":\"Auftr�ge zum Kommissionieren\",\"ORDERS_TO_PLAN\":\"Zu disponierende Auftr�ge\",\"ORDER_2\":\"Bestellen\",\"ORDER_ADVICE\":\"Bestellungsberatung\",\"ORDER_ADVICE_LABEL\":\"Bestellungsempfehlung basierend auf Lager- Einkaufs- und Kundenauftr�gen\",\"ORDER_AMOUNT\":\"Bestellte Menge\",\"ORDER_AMOUNT_DECIM_NOT_COMPLIANT_W_PURCH_UNIT\":\"Anzahl der Dezimalstellen Bestellmenge ist in Kombination mit der Anzahl der Dezimalstellen nicht g�ltig Einheit Kaufmenge ist auf 1 gesetzt.\",\"ORDER_AMOUNT_INTERN\":\"Bestellmenge int lev.\",\"ORDER_BY\":\"Sortieren nach\",\"ORDER_BY_ARTICLENAME\":\"Artikelbezeichnung\",\"ORDER_BY_ARTICLENR\":\"Artikelnr.\",\"ORDER_BY_CUST_REACTION\":\"Sortieren nach Kundenantwort\",\"WORKFLOW_START\":\"Start des Workflows\",\"WORKFLOW_STATUS\":\"Aktueller Workflow-Status\",\"WORKFLOW_TASK\":\"Workflow-Aufgabe\",\"WORKFLOW_TASKS_CANNOT_BE_REMOVED\":\"Es ist nicht m�glich Aufgaben zu l�schen die Teil des Workflow-Prozesses sind.\",\"WORKFLOW_TEST_SUITE\":\"Workflow-Testsuite\",\"WORKHOURS_PER_WEEK_CHANGED\":\"Ge�nderte Arbeitszeiten pro Woche\",\"WORKPLACE_ORDER\":\"Atelierbon\",\"WORKPLACE_ORDER_ALREADY_PRESENT\":\"Atelierbon wurde bereits generiert, Vorgang wird abgebrochen.\",\"WORKPLACE_PRINT_OPTION\":\"M�chten Sie den gesamten Beleg oder pro Zeile drucken?\",\"WORKSHOP\":\"Atelier\",\"WORK_ACCIDENT\":\"Arbeitsunfall\",\"WORK_DAYS\":\"Arbeitstage\",\"WORK_DESCRIPTION\":\"Beschreibung der Arbeit\",\"WORK_DESCRIPTION_REQUIRED\":\"Die Beschreibung der Wirksamkeit ist obligatorisch.\",\"WORK_EMAIL\":\"E-Mail (Arbeit)\",\"WORK_FAX\":\"Fax (Arbeit)\",\"WORK_MANDATORY\":\"Wirksamkeit obligatorisch\",\"WORK_MESSAGE\":\"Botschaft zur Wirksamkeit\",\"WORK_MOBILE\":\"Mobil (Arbeit)\",\"WORK_ORDER\":\"Arbeitsbon\",\"VOUCHER_CAN_ONLY_BE_USED_ONCE\":\"Der Gutscheincode kann nur einmal pro Transaktion verwendet werden.\",\"VOUCHER_CODE\":\"Gutscheincode\",\"VOUCHER_CODE_ALREADY_EXISTS\":\"Der Gutscheincode existiert bereits\",\"VOUCHER_CODE_EXISTS\":\"Diesen Gutscheincode gibt es bereits.\",\"VOUCHER_CODE_INFO\":\"Informationen zum Gutschein\",\"VOUCHER_DEACTIVE\":\"Gutschein wurde noch nicht in Rechnung gestellt\",\"WOONTOTAAL_ORDER_DEFINITIVE\":\"Das Projekt WoonTotaal ist bereits abgeschlossen. �nderungen k�nnen Sie nur �ber den WoonTotaal-Selektor vornehmen.\",\"WOONTOTAAL_SEND_PROJECT_FAILED\":\"Das Projekt konnte nicht an WoonTotaal gesendet werden. Der Auftrag wurde freigegeben, aber WoonTotaal hat ihn nicht erhalten. Bitte wenden Sie sich an den Helpdesk.\",\"WOONTOTAAL_UNABLE_TO_REMOVE_PROJECT\":\"Die vorhandenen WoonTotaal-Artikel konnten nicht gel�scht werden. Ihre Aktion wird unterbrochen.\",\"WORD\":\"Wort\",\"WORK\":\"Wirksamkeit\",\"WORK2\":\"Aktion\",\"WORKABILITY\":\"Dienst\",\"WORKED_TIME\":\"Arbeitszeit\",\"WORKED_TIME_REQUIRED\":\"Die geleistete Arbeitszeit ist obligatorisch.\",\"WORKFLOW\":\"Arbeitsablauf\",\"WORKFLOWS\":\"Arbeitsabl�ufe\",\"WORKFLOWS_SUB\":\"Ereignisse Status und Transaktionen\",\"WORKFLOW_ACTION\":\"Workflow-Aktion\",\"WORKFLOW_ACTIVITIES\":\"Arbeitsablauf und Aktivit�ten\",\"WORKFLOW_CANNOT_BE_DELETED_PROCESS_DATA_PRESENT\":\"Dieser Workflow kann nicht gel�scht werden da es f�r ihn Workflow-Prozesse gibt.\",\"WORKFLOW_CATEGORY\":\"Workflow-Kategorie\",\"WORKFLOW_CATEGORY_ABSENCE_FILE\":\"Datei f�r Fehlzeiten\",\"WORKFLOW_CATEGORY_ARTICLE\":\"Artikel\",\"WORKFLOW_CATEGORY_CONTACTPERSON_EMPLOYEE\":\"Ansprechpartner/Mitarbeiter\",\"WORKFLOW_CATEGORY_CUSTOMER_EMPLOYER\":\"Auftraggeber/Auftraggeber\",\"WORKFLOW_CATEGORY_PERSONNEL\":\"Personal\",\"WORKFLOW_CATEGORY_PREVENTIVE_ABSENCE_FILE\":\"Pr�ventive Datei\",\"WORKFLOW_CATEGORY_PURCHASE_ORDER\":\"Einkaufsauftrag\",\"WORKFLOW_CATEGORY_QUOTATION\":\"Angebot\",\"WORKFLOW_CATEGORY_SALES_ORDER\":\"Verkaufsauftrag\",\"WORKFLOW_CATEGORY_SERVICE_ORDER\":\"Service-Auftrag\",\"WORKFLOW_CATEGORY_TASK\":\"Aufgabe\",\"WORKFLOW_END\":\"Ende des Arbeitsablaufs\",\"WORKFLOW_ENDED\":\"Der Workflow-Prozess wurde beendet\",\"WORKFLOW_FOR\":\"Workflow f�r:\",\"WORKFLOW_ID\":\"Workflow-ID\",\"WORKFLOW_NO_DATA\":\"Es wurden keine Status oder �berg�nge definiert.\",\"WORKFLOW_PROCESS\":\"Ablauf des Arbeitsablaufs\",\"WORKFLOW_PROCESSES\":\"Workflow-Prozesse\",\"WORKFLOW_PROCESS_ENDED\":\"Prozess beendet\",\"WORKFLOW_PROCESS_ID\":\"ID des Workflow-Prozesses\",\"CLIENT_PORTAL_GOOD_NEWS_KNOWN\":\"Gute Nachricht! Diese E-Mail-Adresse ist uns bereits bekannt! Alles was Sie tun m�ssen ist Ihr Konto zu aktivieren.\",\"CLIENT_PORTAL_NEW_ACCOUNT\":\"Erstellen Sie ein neues Konto\",\"CLIENT_PORTAL_NO_ACCOUNT_QUESTION\":\"Sie haben noch kein Konto?\",\"CLIENT_PORTAL_PASSWORD_ADJUSTING\":\"�ndern Sie sofort Ihr Passwort damit Sie sich von nun an problemlos anmelden k�nnen.\",\"CLIENT_PORTAL_VERIFICATION_CODE_MESSAGE\":\"Geben Sie unten den Best�tigungscode ein den Sie in Ihrer E-Mail erhalten haben\",\"CLIENT_WAITER\":\"Client (Wartend)\",\"CLOSE\":\"Abschliessen\",\"CLOSED\":\"Geschlossen\",\"CLOSED_STATE\":\"Status geschlossen?\",\"CLOSED_TASKS\":\"Anzahl der abgeschlossenen Aufgaben: \",\"CLOSE_OLD_TASKS\":\"Alte Aufgaben schlie�en\",\"CLOSE_TRIAGE\":\"Abschlie�ende Triage\",\"CMP_INKOOPORDER\":\"Einkaufsauftrag\",\"CMP_OFFERTE\":\"Angebot\",\"CMP_PREVENTIEFDOSSIER\":\"Pr�ventive Datei\",\"CMP_SERVICEORDER\":\"Service-Auftrag\",\"CMP_VERKOOPORDER\":\"Verkaufsauftrag\",\"CMP_VERZUIMDOSSIER\":\"Datei f�r Fehlzeiten\",\"CMS_3D_DEFAULTS\":\"CMS 3D-Standardeinstellungen\",\"CMS_MATERIAL_BATCH_UPLOAD\":\"Material batch upload\",\"COC_NR\":\"Handelskammer Nr.\",\"SCALING_AXIS\":\"Richtung f�r Skalierung\",\"SCALING_PARAMETERS\":\"Einstellungen f�r Skalierung\",\"SCANNED\":\"Gescannt\",\"SCAN_ARTICLE\":\"Jetzt Artikel scannen\",\"SCAN_ARTICLE2\":\"Artikel scannen\",\"SCAN_BARCODE_DOESNT_EXIST\":\"Der gescannte Barcode existiert nicht\",\"SCAN_CORRIDOR\":\"Korridor scannen\",\"SCAN_GOOGLE_AUTHENTICATION_BARCODE\":\"Laden Sie die Google-Authentifizierungs-App vom Android Marketplace oder Apple Playstore herunter und scannen Sie den Google-Authentifizierungscode\",\"SCAN_LOCATION\":\"Scan-Standort\",\"SCAN_ORDER_NR\":\"Auftragsnummer scannen\",\"SCAN_STORAGE\":\"Speichermedien scannen\",\"SCAN_TAG\":\"Tag scannen\",\"SCAN_TOO_FAST\":\"Sie scannen zu schnell\",\"SCAN_TOO_FAST2\":\"Die Anzahl der Artikel die bearbeitet wurden betr�gt\",\"SCAN_TRANSACTION\":\"Scannen von Transaktionen\",\"SCENARIO\":\"Szenario\",\"SCENARIO_AMOUNT\":\"Betrag\",\"SCENARIO_BOOKINGS\":\"Buchungsszenario\",\"SCENARIO_DESCRIPTION\":\"Beschreibung Szenario\",\"TEMPLATE_SOURCE\":\"Vorlage (Quelle)\",\"TEMPORARY\":\"Vor�bergehend\",\"TEMPORARY_CONTRACT_END_DATE_WARNING\":\"Warnung bei drohendem Ende der Arbeitnehmer�berlassung\",\"TERM_HISTORY\":\"Terminauftraghistorie\",\"TERM_ORDER\":\"Terminauftrag\",\"TERM_SALES_ORDERS\":\"Termin-Verkaufsauftr�ge\",\"TEST\":\"Testdaten\",\"TEST_ALLOWED\":\"Testperson\",\"TEST_ALLOWED_TIP\":\"F�r Ihren Benutzer wird dieser Workflow zum Starten von Workflow-Prozessen verwendet und nicht der aktuell aktive Workflow. Die Workflow-Prozesse sind ebenfalls als Tests gekennzeichnet und werden gel�scht wenn Sie etwas �ndern oder den Workflow aktivieren.\",\"TEST_MODULE\":\"Test-Modul\",\"TEST_PASSED\":\"Den Test bestehen\",\"TEST_TEXT\":\"Testtext\",\"TEXT\":\"Text\",\"TEXTS\":\"Texte\",\"TEXTTYPE\":\"Textart\",\"TEXT_ARTICLE_BOUND\":\"Text zum Artikel |~\",\"TEXT_MESSAGE_SENT\":\"Gesendete SMS\",\"TEXT_OPTIONS\":\"Text-Optionen\",\"THE\":\"Das\",\"THEME\":\"Thema\",\"THIS_MONTH\":\"Diesen Monat\",\"THIS_WEEK\":\"Diese Woche\",\"THROUGH_MONTH\":\"Bis zu einem Monat\",\"THURSDAY\":\"Donnerstag\",\"THURSDAY_ABBREVATION\":\"D\",\"TIME\":\"Zeit\",\"TIMEPLAN\":\"Zeitstrahl\",\"TIMEPLAN_VIEW\":\"Anzeige des Fahrplans\",\"TIMEPLAN_VIEW_DAY\":\"Anzeige des Zeitplans Tag\",\"TIMEPLAN_VIEW_WEEK\":\"Zeitplan: Wochenansicht\",\"TIMEREGISTRATION_MANDATORY\":\"Obligatorische Zeiterfassung\",\"TIMER_S\":\"Zeitgeber (Sek.)\",\"TIMESTART\":\"Startzeit\",\"TIMESTOP\":\"Die Zeit ist stehen geblieben\",\"TIMES_AND_DAYS\":\"Zeiten & Tage\",\"TIMES_APPLICABLE\":\"Anzahl der Benutzungen\",\"TIMES_USED\":\"Anzahl der Benutzungen\",\"TIME_DIFFERENCE\":\"Zul�ssige Zeitdifferenz\",\"TIME_DURATION\":\"Dauer\",\"TIME_ESTIMATION\":\"Zeitsch�tzung\",\"TIME_IN_MINUTES\":\"Zeit in Minuten\",\"TIME_PCT\":\"Vgl. abgeschlossen\",\"TIME_RANGE\":\"Periode\",\"TIME_SETTINGS\":\"Zeiteinteilungen\",\"TIME_TO_FIRST_RESPONSE\":\"Zeit bis zur ersten Aktion\",\"TIPS\":\"Tipps\",\"TITLE\":\"Titulatur\",\"TITLE2\":\"Titel\",\"TITLES\":\"Titulatur\",\"TITLE_ADD_RETAIL_PAY_TRANS\":\"Verwalten Rechnung\",\"TITLE_ADD_SERIAL_NO_RELATION\":\"Beziehung nicht gespeichert\",\"TITLE_HISTORY_RETAIL_PAY_TRANS\":\"Historie der Rechnung\",\"TITLE_ID\":\"Titel-ID\",\"TITLE_MESSAGE_ARTICLENR_IN_USE\":\"Artikel Nr. bereits verwendet\",\"WORK_ORDER_ALREADY_PRESENT\":\"Arbeitsbon wurde bereits generiert, Vorgang wird abgebrochen.\",\"WORK_OR_TRAFFICE_ACCIDENT\":\"Arbeits- oder Verkehrsunfall\",\"WORK_PERMIT\":\"Arbeitserlaubnis\",\"WORK_PERMIT_END_DATE\":\"Enddatum der Arbeitserlaubnis\",\"WORK_PERMIT_NUMBER\":\"Nummer der Arbeitserlaubnis\",\"WORK_PERMIT_START_DATE\":\"Datum des Beginns der Arbeitserlaubnis\",\"WORK_PHONE\":\"Telefon (Arbeit)\",\"WORK_STATUS\":\"Arbeitsstatus\",\"WORK_TIME_REQUIRED\":\"Die geleistete Arbeitszeit ist obligatorisch\",\"WORK_WEBSITE\":\"Datum anzeigen\",\"WRAP_UP_EXCLAMATION\":\"Runden Sie ab!\",\"WRONG_ACKNOWLEDGE_CODE\":\"Falscher Best�tigungscode vom PIN-Terminal erhalten\",\"WRONG_ENQUIRY_CODE\":\"Falscher Abfragecode vom PIN-Terminal erhalten\",\"WRONG_FORMAT\":\"Zahlungsdatensatz von Pinterminal im falschen Format erhalten\",\"XTERNAL_WINDOW_NOT_SUPPORTED\":\"Externe Fenster werden in dieser Version nicht unterst�tzt\",\"XTERNAL_WINDOW_QUESTION\":\"M�chten Sie die Liste in einem neuen Fenster �ffnen? Ist dies nicht der Fall wird die Liste an diesen Bildschirm angeh�ngt.\",\"X_AXIS\":\"X-Achse\",\"X_AXIS_DETERMINED\":\"Bestimmen der X-Achse\",\"YEAR\":\"Jahr\",\"YEARS\":\"Jahre\",\"YEARS_EXPERIENCE\":\"Jahre Erfahrung\",\"YEARS_OF_SERVICE\":\"Anzahl der Jahre im Dienst\",\"YEAR_END\":\"Jahresende\",\"YES\":\"Ja\",\"YET_TO_USE\":\"Zu verwendendes Volumen\",\"YOUR_DATA\":\"Ihre Angaben\",\"YOUR_ENTIRE_ORDER\":\"Ihre komplette Bestellung\",\"YOUR_FORMS\":\"Ihre Formulare\",\"YOUR_ORDER\":\"Ihre Bestellung\",\"YOUR_ORDERS\":\"Ihre Bestellungen\",\"YOU_WILL_COPY_FULL_LIST\":\"Bitte beachten Sie: Mit diesem Button kopieren Sie die gesamte Preisliste und nicht nur die getroffene Auswahl. Wenn Sie nur Ihre Auswahl kopieren m?chten markieren Sie die Linien und ziehen Sie sie in die rechte Spalte<.\",\"Y_AXIS\":\"Y-Achse\",\"Y_AXIS_DETERMINED\":\"Festlegen der Y-Achse\",\"ZERO_VALUES\":\"Nullwerte\",\"ZMF\":\"ZMF (ZMF)\",\"ZVP\":\"ZVP\",\"wf.manualTriggers[i]3D_VISUALISATION\":\"3D-Visualisierung\",\"﻿3D_VISUALISATION\":\"3D-Visualisierung\",\"START_DATE_FROM\":\"Startdatum von\",\"START_DATE_TO\":\"Startdatum bis\",\"START_DRAW_MODE\":\"Beenden des Zeichenmodus\",\"START_IMPORT\":\"Import starten\",\"WORKFLOW_PROCESS_MAINTANANCE\":\"Pflege von Workflow-Prozessen\",\"WORKFLOW_PROCESS_TEST_MODULE\":\"Workflow-Test-Modul\",\"PRIVACY\":\"Privatsph�re\",\"PRIVACY_ANONYMISE_DATA\":\"Daten nach der Transaktion anonymisieren?\",\"PRIVACY_EXTENDED_DATA_MANAGEMENT\":\"Umfassendes Datenmanagement erm�glichen?\",\"PRIVACY_PREFERENCES\":\"Einstellungen f�r den Datenschutz\",\"PRIVACY_SETTING\":\"Privatsph�re-Einstellung\",\"PRIVACY_SETTINGS\":\"Datenschutz-Einstellungen\",\"PRIVACY_STATEMENT\":\"Datenschutzerkl�rung\",\"PRIVACY_STATISTIC_USAGE\":\"Daten f�r Statistiken nutzen?\",\"PRIVATE_EMAIL\":\"E-Mail (Privat)\",\"PRIVATE_FAX\":\"Fax (privat)\",\"PRIVATE_MOBILE\":\"Mobil (Privat)\",\"PRIVATE_PERSON\":\"Privat\",\"PRIVATE_PHONE\":\"Telefon (privat)\",\"PRIVATE_WEBSITE\":\"Website (privat)\",\"PRIVATE_KEY\":\"Private Key\",\"PROBA_ADJ_4_RUBRIC\":\"Unterschrift\",\"PROB_AN_11\":\"Unterschrift\",\"PROB_AN_4.1_FUNCTION_EMPLOYEE\":\"Position des Mitarbeiters\",\"PROB_AN_4.4_OPTION_1\":\"Fester Zeitplan\",\"PROB_AN_4.4_OPTION_1_DAYS\":\"Anzahl der Tage pro Woche\",\"PROB_AN_4.4_OPTION_1_HOURS\":\"Anzahl der Stunden pro Woche\",\"PROB_AN_4.4_OPTION_2_CAUSE\":\"n�mlich\",\"PROB_AN_5.1_START\":\"Erster Krankheitstag\",\"PROB_AN_5.2_OPTION_1\":\"Ja\",\"PROB_AN_5.2_OPTION_2\":\"Nein\",\"PROB_AN_5.2_OPTION_3\":\"Unbekannt\",\"PROB_AN_5.3_OPTION_3\":\"Berufskrankheit\",\"PROB_AN_5.3_OPTION_4\":\"Andere\",\"SCHEDULE\":\"Einplanen\",\"SCHEDULED_PROCESSING\":\"Geplante Verarbeitung\",\"SCHEDULE_EXPLANATION\":\"Erl�uterung des Zeitplans\",\"SCHEMA\":\"Schema\",\"SCHEMA_NAME\":\"Name Schema\",\"SCOPE\":\"Bereich\",\"SCOPE_PRIORITY\":\"Von.. bis einschlie�lich Priority\",\"SCOPE_SELECTION\":\"Auswahl des Geltungsbereichs\",\"SCORING_CHANCE\":\"Wahrscheinlichkeit der Bewertung\",\"SCORING_DATE\":\"Datum der Wertung\",\"SCORING_OPPORTUNITY_PERC\":\"Scoring Gelegenheit(%)\",\"SCREEN\":\"Fenster\",\"SCREENS\":\"Fechten\",\"SCREENS_AS\":\"Fencing AS-Client\",\"SCREENS_JS\":\"Fencing JS-Client\",\"SEARCH\":\"Suchen\",\"SEARCH2\":\"Suche\",\"SEARCHING\":\"Besch�ftigt mit der Suche...\",\"SEARCHRESULTS_FOR\":\"Suchergebnisse f�r\",\"SEARCH_ADD_ARTICLE\":\"Artikel suchen und hinzuf�gen\",\"SEARCH_AND_ADD_ARTICLE\":\"Artikel suchen und hinzuf�gen\",\"SEARCH_ANONYMISED\":\"Anonymisierte Beziehungen durchsuchen\",\"SEARCH_ARTICLE\":\"Suche nach Artikel\",\"SEARCH_ARTICLES\":\"Artikel suchen\",\"SEARCH_ARTICLE_NR\":\"Artikelnummer suchen\",\"SEARCH_ARTICLE_SOURCE\":\"Suche nach Artikeln in\",\"SEARCH_AVAILABLE\":\"Suche verf�gbar\",\"SEARCH_AVAILABLE_STOCK\":\"Nur Produkte mit Lagerbestand anzeigen\",\"PARTLY\":\"Teilweise\",\"PARTLY_ALLOCATED\":\"Teilweise zugewiesen\",\"PARTLY_CONFIRMED\":\"Teilweise best�tigt\",\"PARTLY_DELIVERED\":\"Teilweise geliefert\",\"PARTLY_INVOICED\":\"Teilweise abgerechnet\",\"PARTLY_PICKED\":\"Teilweise gepfl�ckt\",\"PARTLY_RECEIVED_DELIVERED\":\"Teilweise gemeldet in / geliefert\",\"PARTLY_TO_BE_PICKED\":\"Teilweise kommissionierbar\",\"PARTNER_ID\":\"Partner-Code\",\"PARTS\":\"Komponenten\",\"PART_DELIVERIES\":\"Teillieferungen\",\"PART_DELIVERY\":\"Teilieferung\",\"PART_DELIVERY_NOTICE\":\"Ihre Bestellung wird in Teillieferungen geliefert\",\"PART_DELIVERY_ORDERS\":\"Auftr�ge mit Teillieferungen\",\"PART_OF_CONCERN\":\"Teil einer Holdinggesellschaft oder Unternehmensgruppe\",\"PART_PRICE\":\"Teilepreis:\",\"PART_PURCHASE_ORDERS\":\"Teilweise gelieferte Bestellungen\",\"PART_TIME_FACTOR\":\"Teilzeitfaktor\",\"PART_UNCONFIRMED_PURCHASE\":\"Teilweise unbest�tigte Bestellungen\",\"PASSED_AWAY\":\"Verstorben\",\"PASSWORD\":\"Passwort\",\"PASSWORDS\":\"Konten\",\"TITLE_MESSAGE_NOT_AUTHORIZED\":\"Autorisierung\",\"TITLE_MESSAGE_NO_ARTICLES_TURNOVERGROUP\":\"Keine Artikel vorhanden\",\"TITLE_MESSAGE_RESEND\":\"Weiterleiten\",\"TITLE_MSG_NO_ACTIONS\":\"Keine Aktionen vorhanden\",\"PINCODE\":\"Pers�nliche Identifikationsnummer\",\"PINCODE_MUST_BE_4_CHARACTERS\":\"Ein PIN-Code muss aus 4 Ziffern bestehen.\",\"PINNER_ID\":\"Externer PIN-Klemmencode\",\"PINPORT_NOT_SET\":\"Der Standardwert f�r den Pin-Port ist leer\",\"PIN_BUSY\":\"Besetztes Pinning\",\"PIN_CONNECTION_NOT_SUPPORTED\":\"Die Pin-Verkn�pfung wird in dieser Version nicht unterst�tzt\",\"PIN_NOT_SUPPORTED\":\"PIN-Zahlungen werden in dieser Version nicht unterst�tzt\",\"PIN_PAYMENT_CANCELLED\":\"PIN-Transaktion wurde abgebrochen\",\"PIN_PAYMENT_DENIED\":\"Pin-Transaktion wurde abgelehnt\",\"PIN_PAYMENT_EXPIRED\":\"PIN-Transaktion ist abgelaufen\",\"PIN_PAYMENT_FAILED\":\"Die Zahlung mit der Debitkarte ist fehlgeschlagen Grund:\",\"PIN_PAYMENT_FAILURE\":\"Die PIN-Transaktion wird unterbrochen\",\"PIN_PAYMENT_INIT\":\"Die Pin-Transaktion wurde eingeleitet\",\"PIN_PAYMENT_MADE_WARNING\":\"F�r diese Transaktion wurde eine PIN-Zahlung get�tigt. Sie kann nicht r�ckg�ngig gemacht werden. Die Transaktion wurde gespeichert.\",\"PIN_PAYMENT_PAID\":\"Die Pin-Transaktion wurde bezahlt\",\"PIN_PAYMENT_PARTIAL_PAYMENT\":\"Pin-Transaktion wurde teilweise bezahlt\",\"PIN_PAYMENT_PENDING\":\"Pin-Transaktion wartet auf Terminal...\",\"PIN_PAYMENT_REQUESTED\":\"PIN-Transaktion wurde angefordert\",\"PIN_PAYMENT_SAVE_TRANSACTION\":\"Die Transaktion wird gespeichert...\",\"PIN_PAYMENT_STARTED\":\"Die Pin-Transaktion hat begonnen...\",\"PIN_PAYMENT_VERIFY\":\"Die Pin-Transaktion muss verifiziert werden\",\"PIN_RESULT_FILE_FORMAT_ERROR\":\"Format der Ergebnisdatei ist falsch Fehlercode:\",\"PIN_TERMINAL\":\"Pinterminal\",\"PIN_TERMINALS\":\"Pin-Klemmen\",\"PIN_TERMINAL_NR\":\"PIN-Klemmennummer\",\"PIT_SYMBOLS\":\"PIT-Symbole\",\"PLACE_COLUMNS_HERE_TO_GROUP\":\"Spalten hier zum Gruppieren platzieren\",\"PLANNED\":\"Geplant\",\"PLANNED_DELIVERY_DATE\":\"Geplanter Liefertermin\",\"PLANNING\":\"Planung\",\"PLANNINGS\":\"Sendepl�ne\",\"PLANNING_OVERVIEW\":\"Planungs�bersicht\",\"PLANNING_PREFERRED_DATE_ENTERED\":\"Pr�ferenz bekannt\",\"START_NIGHTROUTINE\":\"Starten Sie die Nachtroutine\",\"START_REVIEW_MODE\":\"�berpr�fungsmodus starten\",\"START_ROUTE\":\"Route starten\",\"START_SCREEN\":\"Home\",\"START_SCREEN2\":\"Startfenster\",\"START_SERVICE_PROCESS\":\"Serviceprozess starten\",\"START_SOD_SERVICE\":\"Manuelles Starten des Dienstes\",\"START_SYNC\":\"Durchf�hren der Synchronisierung\",\"START_TIME\":\"Anfangszeit\",\"START_TRANSFER\":\"�bertragung starten\",\"START_TRIAL_PERIOD\":\"Testversion starten\",\"START_UP\":\"Booten\",\"START_UP_JOB\":\"Aufgabe starten:\",\"START_WITH_OTHER_BASE\":\"Beginnen Sie mit einer anderen Basis\",\"START_WORKFLOW_PROCESS\":\"Workflow-Prozess starten\",\"STATE\":\"Status\",\"STATE2\":\"Zustand\",\"STATE_CANNOT_BE_END_OF_FLOW\":\"Der Status muss einen �bergang zum Workflow-Ende oder in einen anderen Zustand aufweisen.\",\"STATE_CHANGE\":\"Status�nderung\",\"STATE_CHANGED\":\"Der Status wurde ge�ndert und gespeichert.\",\"STATE_DESCRIPTION\":\"Status Beschreibung\",\"STATE_MUST_HAVE_INCOMING_TRANSITION\":\"Der Status muss mindestens eine eingehende Transition aufweisen\",\"STATE_MUST_HAVE_OUTGOING_TRANSITION\":\"Der Status muss mindestens eine ausgehende Transition aufweisen\",\"STATE_NAME\":\"Name des Status\",\"STATE_NOT_CHANGED\":\"Der Status wurde nicht ge�ndert und gespeichert.\",\"STATISTICS\":\"Statistik\",\"STATISTICS_GRID\":\"Tabelle \\\"Statistiken\\\"\",\"STATISTICS_GROUP\":\"Statistische Gruppe\",\"STATISTICS_NR\":\"Statistik Anzahl\",\"STATISTICS_NUMBER\":\"Statistik Anzahl\",\"STATISTICS_REPORTS\":\"Berichte\",\"STATISTIC_SELECTION_TOO_LARGE\":\"Die Auswahl zur Berechnung der Statistik ist zu gro�. Verwenden Sie Filter oder eine kleinere Datumsauswahl um Metriken anzuzeigen.\",\"STATUS\":\"Status\",\"VOUCHER_EXPIRED\":\"Dieser Gutschein ist abgelaufen.\",\"VOUCHER_INFORMATION\":\"Gutscheindetails\",\"VOUCHER_MAX_USED\":\"Dieser Gutschein hat die maximale Anzahl der Verwendungen erreicht.\",\"VOUCHER_NOT_INVOICED\":\"Mit diesem Gutschein k?nnen Sie noch keine Zahlungen t?tigen. Der Gutschein wurde noch nicht bezahlt oder in Rechnung gestellt.\",\"VOUCHER_NO_BALANCE\":\"Dieser Gutschein hat kein Guthaben mehr.\",\"VOUCHER_PAYMENTS\":\"Zahlungen von Gutscheinen\",\"VOUCHER_PAYMENT_M\":\"Zahlungsmethode des Gutscheins\",\"PROB_AN_6_LIMITATIONS\":\"Restriktionen und Optionen\",\"DELIVERY_ADDRESS\":\"Lieferadresse\",\"DELIVERY_ADDRESS2\":\"Lieferadresse\",\"DELIVERY_ADDRESS_ADD\":\"Lieferadresse hinzuf�gen\",\"DELIVERY_ADDRESS_ADDITION\":\"Lieferadresse Haus ohne Zusatz\",\"DELIVERY_ADDRESS_ADDITION_NUMBER\":\"Lieferadresse Haus ohne Zusatz\",\"DELIVERY_ADDRESS_CHANGE\":\"Lieferadresse �ndern\",\"DELIVERY_ADDRESS_CITY\":\"Lieferadresse Stadt\",\"DELIVERY_ADDRESS_COUNTRY\":\"Lieferadresse Land\",\"DELIVERY_ADDRESS_COUNTRY_CODE\":\"Lieferadresse L�ndercode\",\"DELIVERY_ADDRESS_DATE_IN\":\"Datum der Lieferadresse in\",\"DELIVERY_ADDRESS_DATE_OUT\":\"Lieferadresse Datum aus\",\"DELIVERY_ADDRESS_GLN\":\"Lieferadresse gln\",\"DELIVERY_ADDRESS_HOUSE_NUMBER\":\"Lieferadresse Hausnummer\",\"DELIVERY_ADDRESS_NAME\":\"Lieferadresse Name\",\"DELIVERY_ADDRESS_NUMBER\":\"Lieferadresse Hausnummer\",\"DELIVERY_ADDRESS_POSTAL_CODE\":\"Lieferadresse Postleitzahl\",\"DELIVERY_ADDRESS_SEQUENCE\":\"Lieferadresse Seriennummer\",\"DELIVERY_ADDRESS_STATE\":\"Lieferadresse Provinz\",\"DELIVERY_ADDRESS_STREET\":\"Lieferadresse Stra�e\",\"DELIVERY_ADDRESS_STREET_NAME\":\"Lieferadresse Stra�enname\",\"DELIVERY_ADDRESS_STREET_NAME_2\":\"Lieferadresse Stra�enname 2\",\"DELIVERY_AT_SAME_ADDRESS\":\"Lieferung an die gleiche Adresse\",\"DELIVERY_BATCH\":\"Charge ausliefern\",\"DELIVERY_BATCH_WINDOW\":\"Bereitstellen von Batch-Aktionen\",\"DELIVERY_COSTS\":\"Lieferkosten\",\"DELIVERY_COSTS_CONSEQUENCE_NOTICE\":\"Bitte beachten Sie dass Ihre Wahl Auswirkungen auf Ihre Versandkosten haben kann.\",\"DELIVERY_COSTS_PRODUCT\":\"Lieferkosten f�r das Produkt\",\"DELIVERY_COSTS_TOTAL\":\"Gesamtlieferkosten\",\"JOUNRAL_ENTRY_DATE\":\"Buchungsdatum\",\"JOURNAL\":\"Logbuch\",\"JOURNALS\":\"Logb�cher\",\"JOURNAL_ENTRY\":\" Zu buchende  Datei\",\"JOURNAL_ITEM_NUMBER\":\"Buchungsnummer\",\"JOURNAL_NR\":\"Zu buchende  Dateinr.\",\"JSON\":\"JSON-Datei\",\"JUDGE_AGAIN\":\"Umwerten\",\"JULY\":\"Juli\",\"JUNE\":\"Juni\",\"KASPICK\":\"Kommissionierung an der Kasse\",\"PASSWORD_CONTAINS_USERNAME\":\"Das Passwort darf nicht Ihren Benutzernamen enthalten\",\"PASSWORD_ENTRY\":\"Passwort eingeben\",\"PASSWORD_ENTRY_FOR\":\"Geben Sie das Passwort ein f�r\",\"PASSWORD_FORGOTTEN\":\"Passwort vergessen oder Konto noch nicht aktiviert\",\"PASSWORD_FORGOTTEN_TEXT\":\"Passwort vergessen oder Konto noch nicht aktiviert\",\"PASSWORD_FORGOTTEN_TEXT_EXTRA\":\"(geben Sie zuerst Ihre E-Mail-Adresse oder Ihren Benutzernamen ein)\",\"PASSWORD_KIND\":\"Art des Kontos\",\"PASSWORD_MUST_BE_10_CHARACTERS\":\"Ein Passwort muss mindestens 10 Zeichen lang sein\",\"PASSWORD_MUST_BE_6_CHARACTERS\":\"Ein Passwort muss mindestens 6 Zeichen lang sein und mindestens 1 Buchstabe und 1 Zahl enthalten\",\"PASSWORD_MUST_CONTAIN_LETTER_NUMBER\":\"Ein Passwort muss mindestens 1 Buchstabe und 1 Zahl enthalten\",\"PASSWORD_MUST_CONTAIN_LETTER_NUMBER_SPECIAL\":\"Das Passwort muss mindestens 1 Buchstabe Zahl und Sonderzeichen enthalten\",\"PASSWORD_REPEAT\":\"Passwort wiederholen\",\"PASSWORD_RESET_FAILED\":\"Fehler bei der Kennworteinstellung versuchen Sie einen neuen Code anzufordern.\",\"PASS_THROUGH_DEPARTMENT\":\"Umsetzung in der Abteilung?\",\"PASTE_FROM_CLIPBOARD\":\"Aus Zwischenablage einf�gen\",\"PAST_365_DAYS\":\"Letzte 365 Tage\",\"PATCH\":\"Flicken\",\"PATIENCE_PLEASE\":\"Bitte warten.\",\"PATTERN_HEIGHT\":\"H�he Muster\",\"PATTERN_WIDTH\":\"Breite des Musters\",\"USE_CATALOG_PAGE\":\"Katalogseite verwenden\",\"USE_CLASSIFICATION\":\"Klassifizierung verwenden\",\"USE_DEFAULTS\":\"Verwenden von Standardoptionen\",\"USE_DEPOSIT_RULE\":\"Vorauszahlungsregel aktiv\",\"USE_GENERAL_GAMEOBJECT\":\"Verwenden Sie ein generisches Spielobjekt\",\"USE_GENERIC_GAMEOBJECT\":\"Verwenden Sie ein generisches Spielobjekt\",\"USE_GOOGLE\":\"So verwenden Sie Google\",\"USE_MIN_STOCK_CALC\":\"Berechnen Sie den Mindestbestand\",\"USE_OWN_ARTICLE_COUNTER\":\"Verwenden Sie Ihren eigenen Artikelz�hler\",\"USE_RECOMMENDED_PRICES\":\"Verwenden von MSRPs\",\"USE_REL_PRICELIST\":\"Auswahl Relation Preislisten\",\"USE_SELECTION_FILTERS\":\"Verwenden von Auswahlfiltern\",\"USE_STANDARD_LAYOUTS\":\"Verwenden von Standardlayouts\",\"PLANNING_REQUEST\":\"Planung Anfrage\",\"PLANNING_REQUESTED\":\"Pr�ferenz erbeten\",\"PLANNING_RULES\":\"Regeln f�r die Terminplanung\",\"PLAN_DAYPARTS\":\"Halbtagesplanung\",\"PLAN_DELIVERY\":\"Planen der Lieferung\",\"PLAN_DELIVERY_DEFAULT\":\"Voreinstellung f�r die Lieferplanung\",\"PLAN_HEADER_CALENDER\":\"W�hlen Sie den Liefertermin aus der Ihnen am besten passt und w�hlen Sie dann einen Teil des Tages aus\",\"DAY\":\"Tag\",\"DAYBOOK\":\"Gedenkbuch\",\"DAYPART_DESCRIPTION\":\"Halber Tag\",\"DAYPART_NO\":\"Sitzungs-Nr.\",\"DAYS\":\"Tage\",\"DAYS_ABSENT\":\"Tage der Abwesenheit\",\"DAYS_CALLED_ABSENT\":\"Gemeldete Fehltage\",\"DAYS_DUE\":\"Anzahl der Tage mit Versp�tung\",\"DAYS_IN_CURRENT_STATUS\":\"Tage im aktuellen Status\",\"DAYS_LATER\":\"Tage nach dato\",\"DAYS_PER_WEEK\":\"Tage in der Woche\",\"DAYS_STATUS\":\"Tage im Status\",\"DAYS_VALID\":\"Anzahl der g�ltigen Tage\",\"DAY_NO\":\"Tagesnummer\",\"DAY_OF_WEEK\":\"Tag der Woche\",\"DB_OBJECTS\":\"Datenbank-Objekte\",\"DB_VERSION\":\"DB-Version\",\"DEACTIVATE\":\"Deaktivieren\",\"DEACTIVATED\":\"Deaktiviert\",\"DEBET\":\"Debet\",\"DEBETCREDIT\":\"D/C\",\"DEBIT_CREDIT\":\"Kredit/Debit\",\"DEBIT_CREDIT2\":\"Lastschrift / Gutschrift\",\"DEBIT_CREDIT_ERROR_MESSAGE\":\"Die Sollmenge ist nicht gleich der Habenmenge.\",\"DEBIT_CREDIT_SHORT\":\"D/C\",\"DEBTOR_NUMBER\":\"Debitorennr.\",\"DEBUG_LEVEL\":\"Debug-Ebene\",\"DEBUG_LEVEL_HIGH\":\"Hoch zeigt dem Benutzer Details zu Systemfehlern an und schreibt Benachrichtigungen in das Clientprotokoll\",\"DEBUG_LEVEL_LOW\":\"Niedrig zeigt dem Benutzer keine Details zu Systemfehlern an\",\"DEBUG_LEVEL_MEDIUM\":\"Mitte zeigt dem Benutzer Details zu Systemfehlern an\",\"DECEMBER\":\"Dezember\",\"DECLARATION_MEDICAL_OFFICER\":\"Stellungnahme des Betriebsarztes\",\"DECLARATION_MO_2\":\"Ergebnisse der Studien\",\"DECLARATION_MO_2_1\":\"Gibt es Behandlungsm�glichkeiten die auf die Genesung von Krankheitssymptomen oder die Wiederherstellung der Funktionsf�higkeit abzielen?\",\"DECLARATION_MO_2_2\":\"Gibt es ein fortschreitendes oder stabiles Krankheitsbild?\",\"DECLARATION_MO_2_3\":\"Geben Sie einen Hinweis auf die aktuelle Art und Schwere der Einschr�nkungen:\",\"DECLARATION_MO_2_4\":\"Weblink\",\"VOUCHER_PAYMENT_METHOD\":\"Zahlungsmethode des Gutscheins\",\"VOUCHER_TYPE\":\"Art des Gutscheins\",\"WAGE_PAYMENT_ILLNESS\":\"Lohnfortzahlung im Krankheitsfall\",\"WAGE_PAYMENT_PER\":\"Weitergabe der L�hne in %\",\"WAGE_PAYMENT_PERCENTAGE\":\"Lohnfortzahlung in Prozent\",\"WAGE_PER_EMPLOYEE\":\"Verg�tung pro Mitarbeiter\",\"WAGE_TAX_NUMBER\":\"Lohnsteuernummer\",\"WAGE_TAX_NUMBERS\":\"Lohnsteuer-Nummern\",\"WAGE_TYPE\":\"Lohnkonzept\",\"WAITING\":\"Warte...\",\"WAITING_FOR_CONNECTION\":\"Warten auf Verbindung...\",\"WAIT_FOR_BLOCKING_SESSIONS\":\"Das Bestimmen von blockierenden Sitzungen kann eine Weile dauern. Verwenden Sie die Schaltfl�che Aktualisieren um die aktuellen Daten anzuzeigen.\",\"WAIT_FOR_SHOPPING_CART\":\"Warten Sie bis der Warenkorb fertig ist...\",\"WAREH\":\"Lager\",\"WAREHOUSE\":\"Lager\",\"WAREHOUSES\":\"Lagerhallen\",\"WAREHOUSE_3D\":\"3D-Lager\",\"WAREHOUSE_AND_STATUS\":\"Lager & Status\",\"WAREHOUSE_DOES_NOT_ACCEPT_RETURNS\":\"Das ausgew�hlte Lager akzeptiert keine R�cksendungen.\",\"WAREHOUSE_LOCATION\":\"Standort des Lagers\",\"WAREHOUSE_MANAGEMENT\":\"Einige Informationen �ber\",\"WAREHOUSE_NO\":\"Lagerhaus Nr.\",\"WAREHOUSE_NOT_IN_BRANCH\":\"Das ausgew�hlte Lager ist nicht Teil des aktuellen Zweigs. W�hlen Sie ein Lager f�r die aktuelle Filiale aus.\",\"WAREHOUSE_NUMBER\":\"Lagernummer\",\"WAREHOUSE_RECEIPT\":\"Lagerbon\",\"WAREHOUSE_REQUIRED\":\"Das Lager darf mit einem Artikel nicht leer sein\",\"WAREHOUSE_ROWS\":\"Fahren\",\"WAREHOUSE_SELECTION\":\"Lagerauswahl\",\"WAREHOUSE_TRANSFERS\":\"Lagertransfers\",\"WARNING\":\"Warnung\",\"WARNING_MESSAGE_DELETE_NOTIFICATION_LINKS\":\"Bitte beachten Sie! Mit dieser �nderung werden die bestehenden Links entfernt!\",\"WARNING_MESSAGE_DELETE_STANDARD_LIST\":\"Standardpreislisten sollten nicht gel�scht werden!\",\"WARNING_MESSAGE_DELETE_STANDARD_LIST_ART\":\"Artikel aus Standardpreislisten d�rfen nicht gel�scht werden!\",\"WARNING_NO_COMPANIES\":\"Keine Unternehmen verf�gbar\",\"WARNING_ORDER_ALREADY_PLANNED\":\"Bitte beachten Sie! Dieser Auftrag ist bereits (teilweise) geplant!\",\"KASPICK_PRINTER\":\"Drucker f�r Kassenpicker\",\"KASSA\":\"Kasse\",\"KEEP_LOCATION\":\"Standort halten\",\"KEYBOARD_LAYOUT\":\"Tastaturlayout\",\"KEYCLOAK_SYNC_ISSUE\":\"Es liegt ein Problem bei der Synchronisierung zwischen dem Identit�tsserver und iONE vor. Bitte wenden Sie sich an den Administrator.\",\"KEYCLOAK_SYNC_ISSUED_BY\":\"Es liegt ein Problem bei der Synchronisierung zwischen dem Identit�tsserver und iONE vor. Bitte wenden Sie sich an den Administrator.\",\"KILL_SESSION\":\"Abschlu� sitzung\",\"KIND\":\"Typ\",\"KIND_OF_ART_DESCRIPTION\":\"Art der Artikelbeschreibung\",\"KIND_TRANSACTION\":\"Art der Auftr�ge\",\"KPI\":\"Kennzahl\",\"KPIS\":\"Kennzahlen\",\"KPI_EXTRA_LONG\":\"KPI Extra lang\",\"KPI_LONG\":\"KPI Lang\",\"KPI_MIDDLE\":\"KPI Mittel\",\"KPI_RELATION_ACTIVE\":\"KPI-Beziehungen aktiv\",\"KPI_RELATION_AVG_AGE\":\"KPI-Beziehungen zum durchschnittlichen Alter\",\"KPI_RELATION_AVG_LEAVE\":\"KPI durchschnittliche Fehlzeiten in Beziehungen\",\"KPI_RELATION_AVG_PROFILE\":\"Durchschnittliche Vollst�ndigkeit des KPI-Profils\",\"KPI_RELATION_COUNT\":\"KPI-Beziehung Menge\",\"KPI_SHORT\":\"KPI Kurz\",\"LABELS\":\"Schilder\",\"LABOR_EXPERT\":\"Arbeitsexperte\",\"LABOR_EXPERTS\":\"Arbeitssachverst�ndige\",\"LANGUAGE\":\"Sprache\",\"LANGUAGECODE\":\"SprachenKode\",\"LANGUAGES\":\"Sprachen\",\"LANGUAGE_CODE\":\"SprachenKode\",\"LANGUAGE_CODES\":\" SprachenKodes\",\"TRANSLATION\":\"�bersetzung\",\"TRANSLATIONS\":\"�bersetzungen\",\"TRANSPORT\":\" Transport\",\"TRANSPORT2\":\"Transportmittel\",\"TRANSPORTS\":\"Fortgesetzte Konfiguration\",\"TRANSPORT_COST\":\"Transportkosten\",\"TRANSPORT_COSTS\":\"Transp. kosten\",\"TRANSPORT_COST_LINE_TOTAL\":\"Transport-Kosten Gesamt\",\"TRANSPORT_NOTIFICATION\":\"Transport-Benachrichtigung\",\"TRANSPORT_PRICE\":\"Transport-Kosten\",\"TRANSPORT_STATE\":\"Status der Bef�rderung\",\"TRANS_DELIVERY_DATE\":\"Lieferdatum der Transaktion\",\"TRANS_ID\":\"Transaktions-ID\",\"TRANS_SEARCH\":\"Nach Transaktionen suchen\",\"TREE_LOCKED\":\"Ein Teil des zugrunde liegenden Baums wird von einem anderen Benutzer verwendet\",\"TREE_OPTIONVALUE\":\"Fester Wert der Baumoption\",\"TREE_OPTIONVALUES\":\"Feste Werte der Baumoption\",\"TRIAGE_EXPERT\":\"Experte f�r Triage\",\"TRIAGE_TYPE_NOT_SET_ON_EXTSOURCE\":\"Der Selektierungstyp wird in den Parametern der externen Quelle nicht gefunden\",\"USE_TIME_FROM_TIMER\":\"Sie haben keine Arbeitszeit eingegeben. M�chten Sie die verstrichene Zeit der Timer-Komponente �bernehmen?\",\"USE_VALUES\":\"Werte mitnehmen\",\"USE_WEBVIEW_UI\":\"Verwenden der externen Webbenutzeroberfl�che\",\"UWV_REGISTRATION_NUMBER\":\"Registrierungsnummer UWV\",\"VADAIN_DELETE_QUESTION\":\"Wenn Sie fortfahren wird das zugeh�rige Vadain-Projekt aus dem Auftrag entfernt. M�chten Sie fortfahren?\",\"VADAIN_NOT_ALLOWED_TO_DELETE\":\"Diese Auftragsposition kann nur �ber den Vadain-Selektor gel�scht werden. Ihre Aktion wird unterbrochen.\",\"VADAIN_ORDER_DEFINITIVE\":\"Das Projekt von Vadain steht bereits fest. �nderungen k�nnen Sie nur �ber den Vadain-Selektor vornehmen.\",\"VADAIN_UNABLE_TO_REMOVE_PROJECT\":\"Die bestehenden Vadain-Artikel konnten nicht gel�scht werden. Ihre Aktion wird unterbrochen.\",\"VALIDATE\":\"Validieren\",\"VALIDATE_DB_OBJECTS_CHECKSUM\":\"Pr�fsumme von Datenbankobjekten validieren\",\"VALIDATE_VOUCHER\":\"Gutschein validieren\",\"VALIDATION_DATE\":\"Datum der Validierung\",\"VALIDITY\":\"G�ltigkeit\",\"VALIDITY_AMOUNT\":\"Anzahl\",\"VALIDITY_DURATION\":\"G�ltigkeit\",\"VALID_CARDNR_REQ\":\"Korrekte Kartennummer erforderlich\",\"VALID_FROM\":\"G�ltig ab:\",\"VALID_THRU\":\"G�ltig bis\",\"VALID_UNTIL\":\"G�ltig bis\",\"VALID_UP_TO\":\"=G�ltig bis\",\"VALUE\":\"Wert\",\"APPRAISAL\":\"Bewertung\",\"APPROVE\":\"Genehmigen\",\"APP_BUTTONS\":\"Schaltfl�chen der Anwendung\",\"APP_TITLE\":\"Ione\",\"APRIL\":\"April\",\"ARBO_REGISTRATION_NUMBER\":\"ARBO Registrierung nr\",\"ARBO_SERVICE\":\"Dienstleister f�r Sicherheit und Gesundheitsschutz bei der Arbeit\",\"ARBO_SERVICES\":\"Anbieter von Dienstleistungen im Bereich Sicherheit und Gesundheitsschutz bei der Arbeit\",\"ARRIVAL_DATE\":\"Ankunftsdatum\",\"ARRIVAL_DATE2\":\"Ankunftsdatum\",\"ARRIVAL_DATE_OBLIGATION\":\"Ankunftsdatum obligatorisch\",\"ARTICLE\":\"Artikel\",\"ARTICLEGROUP\":\"Artikelgruppe\",\"ARTICLENO_SUPP\":\"Artikel Nr. lev.\",\"ARTICLENR\":\"Artikelnr.\",\"ARTICLES\":\"Artikel\",\"ARTICLES_ALREADY_PRESENT\":\"Einige der |~ Artikel wurden nicht hinzugef�gt weil sie bereits vorhanden sind\",\"ARTICLES_GENERATED\":\"Die Artikel wurden generiert\",\"ARTICLES_IN_DATE_RANGE\":\"Keine Konflikte gefunden\",\"ARTICLES_IN_DATE_RANGE_CHECK\":\"M�chten Sie �berpr�fen ob diese �nderung Artikel ausschlie�t?\",\"DECLARATION_MO_2_5\":\"Beruht Ihre Aussage auch auf Angaben des behandelnden Facharztes?\",\"DECLARATION_MO_2_6\":\"Zus�tzliche Informationen:\",\"DECLARATION_MO_3_1\":\"Welchen Aufsatz legen Sie bei?\",\"DEEFAULT_LOCATION\":\"Standard Lokation\",\"DEFAULT\":\"Standard\",\"DEFAULT COMMISSIECODE\":\"Standard Kommissionskode\",\"DEFAULT CONCEPTCODE\":\"Standardm��iger Codeentwurf\",\"DEFAULT2\":\"Standard\",\"DEFAULTS\":\"Standard\",\"DEFAULT_ANSWER\":\"Standardantwort\",\"DEFAULT_ARTICLE\":\"Standard Artikel\",\"DEFAULT_ARTICLE_GROUP\":\"Standardm��ige Artikelgruppe\",\"DEFAULT_AVAILABLE\":\"Lieferbar\",\"DEFAULT_CHOICE\":\"Standard-Auswahl\",\"DEFAULT_COMPARE\":\"Standard vergleichen?\",\"DEFAULT_CONCEPT\":\"Standard-Konzept\",\"DEFAULT_CONFIG\":\"Standardkonfiguration\",\"DEFAULT_CUSTOMER_DISCOUNT_PERC\":\"Prozentsatz des Standardrabatts des Kunden\",\"DEFAULT_DATE\":\"Standarddatum\",\"DEFAULT_DELIVERY_DAYS\":\"Feste Lebertage\",\"DEFAULT_DELIVERY_METHOD\":\"Standard Lieferungsmethode\",\"DEFAULT_DISCOUNT\":\"Standard Erm��igung\",\"DEFAULT_DISCOUNT_PERC\":\"Standard-Rabatt-Prozentsatz\",\"DEFAULT_HOURS\":\"Norwalls\",\"DEFAULT_LOCATION\":\"Standard Lokation\",\"DEFAULT_LOCATION_HAS_BEEN_CHANGED\":\"Der Standardspeicherort wurde erfolgreich ge�ndert\",\"DEFAULT_LOCATION_IS_EMPTY\":\"Der Standardspeicherort ist leer\",\"DEFAULT_PRESET\":\"Standard-Beladung\",\"CONTINUE_APPROVED_ORDERS\":\"Fahren Sie mit genehmigten Bestellungen fort\",\"CONTINUE_AS_POS_ORDER_FAILED\":\"Es war nicht m�glich den reservierten Bestand vom Kassenauftrag in den Verkaufsauftrag umzuwandeln.\",\"CONTINUE_AS_QUOTATION_NOT_POSSIBLE_PAYMETNS_PRESENT\":\"Es ist nicht m�glich ein Angebot zu machen. Die Zahlungen sind bereits erfolgt.\",\"CONTINUE_AS_RETAIL_ORDER\":\"Als Kundenauftrag fortfahren\",\"CONTINUE_ORDER_WHILE_STOCK_AVAILABLE_PLEASE_CONFIRM\":\"Sie haben ausgew�hlt f�r bestellen, w�hrend noch Vorrat vorhanden ist.M�chten Sie fortfahren?\",\"CONTINUE_PAYMENT\":\"Zur Kasse\",\"CONTINUE_QUESTION\":\"M�chten Sie fortfahren?\",\"CONTINUE_WHILE_STOCK_QUESTION\":\"Sie haben ausgew�hlt f�r bestellen, w�hrend noch Vorrat vorhanden ist.M�chten Sie fortfahren?\",\"WARNING_WILL_DELETE_FULL_WOONTOTAAL_ORDER\":\"Bitte beachten Sie! Dadurch werden alle Residential Total-Zeilen in der Order in iOne gel�scht und die Verkn�pfung mit der Order im Residential Total-Selektor aufgehoben. Wir empfehlen Ihnen dringend alle �nderungen an der Bestellung �ber den Woontotaal-Selektor vorzunehmen. M�chten Sie fortfahren?\",\"EDIT_TAGS\":\"Tags bearbeiten\",\"EDIT_TEXT\":\"Anpassen von Text\",\"EDIT_TIME\":\" Bearbeitungszeit\",\"EDIT_TRANSACTION_LINE\":\"Transaktionsregel �ndern\",\"EDIT_WIDGET\":\"Widget anpassen\",\"EDIT_YOUR_PHOTO\":\"Passen Sie Ihr Foto an\",\"EDIT_YOUR_PHOTO_MSG\":\"Verwenden Sie die Griffe um nur einen bestimmten Teil Ihres Fotos zu verwenden. Zoomen Sie mit Hilfe des Schiebereglers am unteren Rand.\",\"EDI_ACTION\":\"Aktion\",\"EDI_ACTION_CHECK\":\"Pr�fen\",\"EDI_ACTION_DELETE\":\"Artikel l�schen\",\"EDI_ACTION_IMPORT\":\"Einlesen\",\"EDI_ACTION_ORDERCONF\":\"Bestellung bev.\",\"EDI_ACTION_RESULT\":\"Ergebnis\",\"EDI_ACTION_SEND\":\"Senden\",\"EDI_ACTION_TO_INBOX\":\"Zum Posteingang\",\"EDI_ACTION_TO_OUTBOX\":\"Zum Ausgang\",\"EDI_BOX\":\"Lautsprecher\",\"EDI_BOX_DELETED\":\"Entfernt\",\"EDI_BOX_FAILED\":\"Misslungen\",\"EDI_BOX_FROM\":\"Schachtel mit\",\"EDI_BOX_INBOX\":\"Inbox\",\"EDI_BOX_OUTBOX\":\"Uitbox\",\"EDI_BOX_PROCESSED\":\"Verarbeitet\",\"EDI_BOX_SEND\":\"Versandt\",\"EDI_BOX_STATUS\":\"Box Status\",\"EDI_BOX_TO\":\"Box auf\",\"EDI_DOWNLOADED\":\"Ruft\",\"EDI_EAN_SUPPLIER\":\"Ean Lieferant\",\"EDI_EAN_USER\":\"Ean-Benutzer\",\"EDI_FORMAT\":\"Format\",\"EDI_ID\":\"Edi Id\",\"EDI_ID_INT\":\"Internen EDI id\",\"EDI_INSERT_DATE\":\"Zugef�gt\",\"EDI_LAST_ACTION\":\"Letzter Login\",\"EDI_LAST_ACTION_RESULT\":\"Neuestes Ergebnis\",\"EDI_LAST_BATCH\":\"Letzte Charge\",\"EDI_MESSAGE_NR\":\"Nachricht Nr.\",\"EDI_MESSAGE_SUBMITTED\":\"EDI-Nachricht gesendet\",\"EDI_ORDER_TEST_MODE\":\"Testmodus kein Versand EDI-Bestellung\",\"EDI_ORG_ID\":\"Org Edi Id\",\"EDI_SENT\":\"Edi Geschickt\",\"EDI_START_BATCH\":\"Batch starten\",\"EDI_TRANSLATED\":\"�bersetzt\",\"EDUCATIONS\":\"Ausbildung\",\"EDUCATION_LEVEL\":\"Bildung\",\"EDUCATION_TYPE\":\"Art der Schulung\",\"ELEMENT_ADD\":\"Element einf�gen\",\"ELEMENT_CHANGE\":\"Aktuelles Element �ndern\",\"ELEMENT_DELETE\":\"Aktuelles Element l�schen\",\"ELEVATOR_PRESENT\":\"Aufzug vorhanden?\",\"ELIGIBLE_STATUS\":\"Status der Teilnahmeberechtigung\",\"TRIAL_BALANCE\":\"Bilanz\",\"TRIGGER\":\"Ausl�sen\",\"TRIGGERED_BY\":\"Abzug wird ausgel�st\",\"TRIGGERS\":\"Ausl�ser\",\"TRIGGERS_FOR_THIS_TRANSITION\":\"Ausl�ser dieses �bergangs\",\"TRIGGER_CODE\":\"Trigger-Code\",\"TRIGGER_DETAILS\":\"Details zum Ausl�ser\",\"TRIGGER_NOT_UP_TO_DATE\":\"Diese Aktion kann nicht ausgef�hrt werden da der Status in der Zwischenzeit bereits von einem anderen Prozess/Benutzer ge�ndert wurde. Der letzte Status wird abgerufen.\",\"TRIGGER_TYPE\":\"Art des Ausl�sers\",\"TRIGGER_URL_TOOLTIP\":\"Hier k�nnen Sie eine URL einf�gen die direkt aus der Aufgabe heraus ge�ffnet werden kann. Sie k�nnen hier auch das |~ einf�gen. Verwenden Sie dazu den Platzhalter: [id]. (Beispiel: http://www.voorbeeld.com/openform/[id]/neu)\",\"TRUCK\":\"Lkw\",\"TRUCKS\":\"Lastwagen\",\"TUESDAY\":\"Dienstag\",\"TUESDAY_ABBREVATION\":\"D\",\"TURNOVER_CURRENCY_CODE\":\"W�hrung des Umsatzes\",\"TURNOVER_GROUP\":\"Umsatzgruppe\",\"TURNOVER_GROUPS\":\"Umsatzgruppen\",\"TURNOVER_GROUP_KEYS\":\"Keys Turnover Gruppe\",\"TURNOVER_GROUP_NO\":\"Umsatzgruppe Nr.\",\"TURNOVER_GROUP_SELECTION\":\"Auswahl der Erl�sgruppe\",\"TURNOVER_LEDGER\":\"Umsatz Hauptbuch\",\"TURNOVER_TOTAL\":\"Gesamtumsatz\",\"TYPE\":\"Typ\",\"TYPE2\":\"Typ\",\"TYPE_CONTAINER\":\"Art des Beh�lters\",\"TYPE_DESCRIPTION\":\"Art der Beschreibung\",\"TYPE_DETAIL\":\"Art des Details\",\"TYPE_OF_RATE\":\"Art des Tarifs\",\"TYPE_ORDER_ADVICE\":\"Art der Beratung\",\"TYPE_ORGAN_DONATION\":\"Art der Organspende\",\"TYPE_OR_SEARCH_TEXT\":\"Geben Sie den Text ein den Sie hinzuf�gen m�chten oder suchen Sie danach...\",\"TYPE_RELATION\":\"Typ Gesch�ftspartner\",\"TYPE_TEXT\":\"Geben Sie den Text ein den Sie hinzuf�gen m�chten...\",\"UNABLE_TO_USE_POS_NO_WH_OR_RETURN_WH\":\"Die ausgew�hlte Auscheckgruppe verf�gt nicht �ber ein Lager oder Retourenlager. Die Kasse wird geschlossen.\",\"UNABLE_TO_USE_POS_WITHOUT_LOCATION\":\"Die ausgew�hlte Auscheckgruppe verf�gt nicht �ber einen Standardspeicherort. Die Kasse wird geschlossen.\",\"UNABLE_TO_USE_POS_WITHOUT_POSGROUP\":\"Es gibt keine Checkout-Gruppe. Die Kasse wird geschlossen.\",\"UNACCEPTED\":\"Nicht eingegangene\",\"UNBLOCK\":\"Entblocken\",\"UNBLOCK_TEXT\":\"Entsperren blockierter Buchungen\",\"UNCLEAR\":\"Unklar\",\"UNCONFIRMED_PURCHASE\":\"Unbest�tigte Bestellungen\",\"UNDEFINED\":\"Unbestimmt\",\"ARTICLES_MUST_DIFFER\":\"Artikel von Bedingung und Ziel m?ssen sich beim Kopieren der Aktion unterscheiden.\",\"ARTICLES_NOT_IN_DATE_RANGE\":\"Bitte beachten Sie dass die Preisliste |~ Artikel enth�lt die ein fr�heres Startdatum oder ein sp�teres Enddatum haben\",\"ARTICLES_NOT_IN_LIST_RANGE\":\"Bitte beachten Sie dass die folgenden Preislisten Artikel enthalten die ein fr�heres Startdatum oder ein sp�teres Enddatum haben:\",\"ARTICLE_ACTIVE\":\"Artikel aktiv\",\"ARTICLE_ADDED_TO_CART\":\"Artikel in den Warenkorb gelegt\",\"ARTICLE_ALREADY_LINKED\":\"|~ ist bereits mit diesem Artikel verkn�pft\",\"ARTICLE_ALREADY_PICKED_CONTINUE_ANYWAY\":\"Der Artikel wurde bereits kommissioniert oder befindet sich auf einer Kommissionierliste m�chten Sie trotzdem fortfahren?\",\"ARTICLE_ALREADY_PRESENT\":\"Artikel bereits vorhanden\",\"ARTICLE_AMOUNT\":\"Anzahl Artikel\",\"ARTICLE_AMOUNT_ZERO_NOT_POSSIBLE\":\"Einer der Artikel hat die Nummer: 0. Dies ist nicht erlaubt. Das Projekt wird nicht hinzugef�gt.\",\"ARTICLE_BOUND\":\"Artikelgebunden\",\"ARTICLE_BOUND_TEXT\":\" Artikelgebundener text \",\"ARTICLE_CATALOG\":\"Ausf�hrung\",\"ARTICLE_CHARACTERISTICS\":\"Artikel Kennzeichen\",\"ARTICLE_CONFIG\":\"Artikelkonfiguration\",\"ARTICLE_CONFIGURATION\":\"Artikelkonfiguration\",\"ARTICLE_CONVERSION\":\"Artikelkonvertierung\",\"ARTICLE_CREATION_FIELD_FILL_MESSAGE\":\"Wenn Sie neue Produkte erstellen m�ssen Sie lediglich die erforderlichen Felder ausf�llen. Sie k�nnen das Produkt nach der Lagerung anreichern wenn Sie m�chten.\",\"ARTICLE_DATA\":\"Artikeldaten\",\"ARTICLE_DESCRIPTION\":\"Artikelbeschreibung\",\"ARTICLE_DETAILS\":\"Produktbeschreibung\",\"ARTICLE_FILTER\":\"Artikel-Filter\",\"ARTICLE_FILTER_AUTO_UPDATE_OFF\":\"Nur Artikel bei denen die automatische Aktualisierung ausgeschaltet ist\",\"ARTICLE_FILTER_AUTO_UPDATE_ON\":\"Nur Artikel bei denen die automatische Aktualisierung eingeschaltet ist\",\"ARTICLE_FORMULA\":\"Artikel-Formel\",\"ARTICLE_FORMULAS\":\"Artikel Formeln\",\"ARTICLE_FULLY_CHECKED\":\"Es kann nicht mehr gepr�ft werden als entnommen werden\",\"ARTICLE_GROUP\":\"Artikelgruppe\",\"ARTICLE_GROUPS\":\"Artikelgruppen\",\"ARTICLE_GROUP_KEYS\":\"Artikelgruppenschl�ssel\",\"ARTICLE_GROUP_NO\":\"Artikelgruppen-Nr.\",\"CONTINUE_WITHOUT_ACCOUNT\":\"Ohne Konto fortfahren\",\"CONTINUE_WITHOUT_CATALOG\":\"Ohne Katalog weitermachen\",\"CONTINUE_WITHOUT_LOGIN\":\"Fahren Sie fort ohne sich anzumelden\",\"CONTRACT\":\"Vertrag\",\"CONTRACTS\":\"Vertr�ge\",\"CONTRACT_COMPANY_NAME\":\"Name des Unternehmens\",\"CONTRACT_COMPANY_NUMBER\":\"Stellenangebot Firmennummer\",\"CONTRACT_COST_CENTER\":\"Kostenstelle Besch�ftigung\",\"CONTRACT_DEPARTMENT_NAME\":\"Name des Arbeitsministeriums\",\"CONTRACT_DEPARTMENT_NUMBER\":\"Nummer des Arbeitsamtes\",\"CONTRACT_DURATION_TYPE\":\"Besch�ftigung Art der Ernennung\",\"CONTRACT_END_DATE\":\"Enddatum des Arbeitsverh�ltnisses\",\"CONTRACT_END_DATE_REASON_CODE\":\"Besch�ftigungsgrund Enddatum (Code)\",\"CONTRACT_FLEX_LAW\":\"Besch�ftigungsflexibilit�tsgesetz\",\"CONTRACT_FUNCTION_LOAD_PERCENTAGE\":\"Besch�ftigungsverh�ltnis in Prozent\",\"CONTRACT_HAS_FUNCTIONAL_LIMITATION\":\"Die Besch�ftigung hat funktionale Einschr�nkungen\",\"CONTRACT_JOB\":\"Besch�ftigungsposition\",\"CONTRACT_JOB_SITE\":\"Besch�ftigung Arbeitsort\",\"CONTRACT_JOB_TITLE\":\"Stellenbezeichnung\",\"CONTRACT_JOB_TYPE\":\"Art der Besch�ftigung\",\"CONTRACT_NR\":\"Vertrags-Nr.\",\"CONTRACT_NUMBER\":\"Vertragsnummer\",\"CONTRACT_REFERENCE\":\"Arbeitszeugnis\",\"CONTRACT_SPECIFICATION\":\"Spezifikation der Besch�ftigung\",\"CONTRACT_START_DATE\":\"Datum des Beginns des Arbeitsverh�ltnisses\",\"CONTRACT_TYPE\":\"Art der Besch�ftigung\",\"CONTRA_ACCOUNT\":\" Gegenkonto\",\"CONTRA_LEDGERACCOUNT_DOWNPAYMENT\":\"Einlagen-Offset-Konto\",\"CONTRA_LEDGER_ACCOUNTS\":\"Gegenkonto Hauptbuchkonten\",\"CONTRA_VAT\":\"Umsatzsteuer umgekehrt\",\"SALES_PROVISION\":\"Verkaufsprovision\",\"SALES_QUANTITY\":\"Verkaufsmenge\",\"SALES_QUOTATION\":\"Verkaufsangebot\",\"SALES_QUOTATIONS\":\"Verkaufsangebot\",\"SALES_SERVICE_INTERNAL_ORDERS\":\"Verkaufs- Service- und Innenlieferauftr�ge\",\"SALES_STAGE\":\"Verkaufsphase\",\"SALES_TRANSACTION\":\"Verkaufsauftrag\",\"SALES_TRANSFER_REQUEST\":\"Umsatz�bertragung\",\"SALES_TURNOVER\":\"Umsatzerl�se aus dem Verkauf\",\"SALES_UNIT\":\"Einheit Verkauf\",\"SALES_UNIT_DESCRIPTION\":\"Beschreibung der Verkaufseinheit\",\"SALUTATION\":\"Anfang\",\"SAME_AS_DELIVERY\":\"Identisch mit der Lieferadresse\",\"SATERDAY\":\"Samstag\",\"SATERDAY_ABBREVATION\":\"Z\",\"EMAIL\":\"E-mail\",\"EMAIL_ADDRESS\":\"E-Mail-Adresse\",\"EMAIL_ADDRESSES\":\"E-Mail-Adressen\",\"EMAIL_ADDRESS_REQUIRED\":\"E-Mail-Adresse erforderlich\",\"EMAIL_ADDRESS_REQUIRED_TO_CREATE_A_USER\":\"Sie m�ssen eine E-Mail-Adresse erstellen bevor Sie ein Konto erstellen k�nnen.\",\"EMAIL_BDY\":\"std.em bdy\",\"EMAIL_BODY_TEMPLATE\":\"Vorlage f�r den E-Mail-Text\",\"EMAIL_DEFAULT_CANNOT_BE_SIGNED\":\"Die standardm��ige E-Mail-Domument-Vorlage unterst�tzt keine digitale Signatur. Ein E-Mail-Versand ist nicht m�glich.\",\"SEARCH_BATCH_NUMBER\":\"Chargennummer suchen\",\"SEARCH_BOOKINGS\":\"Buchungen suchen\",\"SEARCH_BRANCH\":\"Branchen-Suche\",\"SEARCH_BRANCHES\":\"Suche in Affiliates\",\"SEARCH_BUYORDERS\":\"Bestellungen durchsuchen\",\"SEARCH_BY_ARTICLENUMBER_NAME_OR_DESCRIPTION\":\"Suche nach Artikelnummer Name oder Beschreibung\",\"SEARCH_BY_ARTICLENUMBER_OR_DESCRIPTION\":\"Suche nach Artikelnummer oder Beschreibung\",\"SEARCH_BY_OPTION_VALUE\":\"Suche nach Option/Optionswertname\",\"SEARCH_CATALOGUE\":\"Suche im Katalog\",\"SEARCH_CITY\":\"Wohnort suchen\",\"SEARCH_CODE\":\"Suche im Code\",\"SEARCH_COMMISSION_CODE\":\"Provisionscode durchsuchen\",\"SEARCH_COMPANY\":\"Suche in Unternehmen\",\"SEARCH_CONFIGURATION\":\"Suche in Konfiguration\",\"SEARCH_CONNECTIONS\":\"Verbindungen suchen\",\"SEARCH_CONTACTS\":\"Inkl. Kontact\",\"SEARCH_CONTRACTS\":\"Vertr�ge suchen\",\"SEARCH_CUSTOMERS\":\"Suche in Kunden\",\"SEARCH_CUSTOMER_GROUP\":\"Kundengruppe durchsuchen\",\"SEARCH_CUSTOMER_NAME\":\"Suche nach Kundennamen\",\"SEARCH_DATE_OF_BIRTH\":\"Geburtsdatum suchen\",\"SEARCH_DELIVERY_METHOD\":\"�bermittlungsmethode f�r die Suche\",\"SEARCH_DESCRIPTION\":\"Suche nach Beschreibung\",\"SEARCH_EMPLOYEES\":\"Suche im Personal\",\"SEARCH_EMPLOYERS\":\"Suche in Arbeitgebern\",\"SEARCH_EXCEEDENCE_CODE\":\"Suchen des Exit-Codes\",\"SEARCH_FAST_IN_ACCOUNTS\":\"Schnellsuche\",\"SEARCH_FAST_IN_CONTACT_PERSONS\":\"Schnellsuche\",\"SEARCH_FAST_IN_EMPLOYEES\":\"Schnellsuche\",\"SEARCH_FAST_IN_EMPLOYERS\":\"Schnellsuche\",\"SEARCH_FILTER\":\"Suche im Filter\",\"SEARCH_FOR\":\"Suchen nach\",\"SEARCH_FULL_VERB\":\"Suchen\",\"SEARCH_GROUP\":\"Gruppe suchen\",\"SEARCH_HOUSE_NR\":\"Hausnummer suchen\",\"SEARCH_IMPERATIVE\":\"Suche\",\"UNDEFINED_USERNAME\":\"(geben Sie zuerst Ihre E-Mail-Adresse oder Ihren Benutzernamen ein)\",\"UNDELIVERED_PURCHASE\":\"Nicht gelieferte Bestellungen\",\"UNDERLYING_OPVS\":\"Zugrunde liegende Optionswerte\",\"UNDERSTOOD_DONT_SHOW_AGAIN\":\"Verstanden nicht mehr anzeigen\",\"UNDO\":\"Zur�ckspulen\",\"UNDO_DELETE\":\"Ein L�schen ist nicht m�glich da f�r diese Zeile bereits eine interne Lieferung durchgef�hrt wurde.\",\"UNDO_DELIVERY\":\"Lieferschein stornieren\",\"REGISTER_ILLNESS\":\"Meldung von Abwesenheiten\",\"REGISTER_LEAVE\":\"Planen von Freizeit\",\"REGISTER_ORGAN_DONATION\":\"Organspende registrieren\",\"REGISTER_PREGNANCY\":\"Meldung einer Schwangerschaft\",\"REGISTER_TIME_HERE\":\"Registrieren Sie Ihre Zeit hier\",\"REGISTRATION\":\"Registrierung\",\"REGISTRATION_NR\":\"Registrierungsnummer\",\"REGISTRATION_NUMBER\":\"Polizeiliches Kennzeichen\",\"REGULAR\":\"Regelm��ig\",\"REINTEGRATION_ADVICE\":\"Beratung bei der Wiedereingliederung\",\"REINTEGRATION_PROGRESS_ADVICE_REPORT\":\"Bericht �ber den Fortschritt der Wiedereingliederung\",\"REINTEGRATION_PROGRESS_MEDICAL_REPORT\":\"Medizinischer Bericht �ber den Fortschritt der Wiedereingliederung\",\"REINT_GOAL_FULL_RESUMPTION\":\"Wiederaufnahme der Arbeit in der eigenen Position\",\"REINT_GOAL_NEW_FUNCTION\":\"Wiederaufnahme der Arbeit in einer anderen Position beim eigenen Arbeitgeber\",\"REINT_GOAL_OTHER\":\"Anderes Endziel als die Beratung durch Ihren Arbeitsschutzdienst oder Betriebsarzt n�mlich\",\"REINT_GOAL_PARTIAL_NEW_EMPLOY\":\"Teilweise Wiederaufnahme der Arbeit in einer anderen Position beim eigenen Arbeitgeber\",\"REINT_GOAL_PARTIAL_OR_FULL_NEW_EMPLOY\":\"Vollst�ndige oder teilweise Wiederaufnahme der Arbeit bei einem anderen Arbeitgeber\",\"REINT_GOAL_PARTIAL_RESUMPTION\":\"Teilweise Wiederaufnahme der Arbeit in der eigenen Position\",\"REINT_GOAL_RESUMPTION_WITH_CHANGES\":\"Wiederaufnahme der Arbeit in der eigenen Position mit Anpassungen\",\"REJECT\":\"Ablehnen\",\"REJECTED\":\"Abgelehnt\",\"RELATED\":\"Verwandt\",\"RELATED_ARTICLES\":\"Relatiertes Artikel\",\"RELATED_TO\":\"Mit Bezug zu\",\"RELATED_TO_PREGNANCY\":\"Im Zusammenhang mit der Schwangerschaft\",\"RELATION\":\"Gesch�ftspartner\",\"RELATION2\":\"Gesch�ftspartner\",\"RELATIONMANAGEMENT\":\"Gesch�ftspartner\",\"RELATIONS\":\"Gesch�ftspartner\",\"ARTICLE_GROUP_NR\":\"Artikelgruppennummer\",\"ARTICLE_GROUP_SELECTION\":\"Auswahl der Artikelgruppe\",\"ARTICLE_IMAGE\":\"Artikelbild\",\"ARTICLE_INFO\":\"Artikel Info\",\"MARKED\":\"Gekennzeichnet\",\"MARKETING\":\"Marketing\",\"MARKETING_CODE\":\"MarketingKode\",\"MARKETING_CODES\":\"Marketing-Kodizes\",\"MARKETING_CODE_NAME\":\"Name des Marketing-Codes\",\"MARKETING_INFO\":\"Marketinginformation\",\"MASK\":\"Maske\",\"MASS_PRODUCT_ACTION\":\"Massen�nderungen an Artikeln\",\"MASS_PRODUCT_ACTION_DEFAULT\":\"Standardm��ig Massen�nderungen an Artikeln\",\"MASTER\":\"Stamm\",\"MASTERDATA\":\"Stammdaten\",\"MATCHED_LINES\":\"Abgleichsregeln\",\"MATCH_REFERENCE\":\"Referenz abgleichen\",\"MATERIAL\":\"Material\",\"MATERIALS\":\"Materialien\",\"MATERIAL_CODE\":\"Material-Code\",\"MATERIAL_GENERIC\":\"Generisches Material\",\"MATERIAL_TYPE\":\"Materialtyp\",\"MATURETIES\":\"Verfallszeiten\",\"MAX\":\"Max\",\"MAXIMUM_DISCOUNT\":\"Maximaler Rabatt\",\"MAX_CASH_ON_DELIVERY\":\"Max. Nachnahme\",\"MAX_CONCURRENT_NUMBER_OF_PUBLIC_SESSIONS\":\"Maximale Anzahl gleichzeitiger �ffentlicher Sitzungen\",\"MAX_COUPON_NUMBER\":\"Max. Anzahl Gutscheine\",\"MAX_DURATION\":\"Maximale Dauer\",\"MAX_HOURS\":\"Maximale Stunden\",\"MAX_INSURED_AMOUNT_EMP\":\"Maximale Versicherungssumme pro Mitarbeiter\",\"MAX_LENGTH\":\"Max. L�nge\",\"MAX_LOAD\":\"H�chstlast\",\"MAX_MISSING_HEARTBEATS\":\"Maximale Anzahl fehlgeschlagener Signale mit dem Server (1 pro 10 Sekunden)\",\"MAX_NUMBER\":\"Max. Menge\",\"MAX_NUMBER_NON_ZERO\":\"Die maximale Anzahl sollte nicht 0 sein.\",\"MAX_NUMBER_USAGE\":\"Maximale Anzahl von Verwendungen (0 ist unbegrenzt)\",\"MAX_ORDER_AMOUNT\":\"Max. Anzahl der Bestellungen\",\"MAX_RESPONSE_TIME\":\"Max. Reaktionszeit\",\"MAX_RESPONSE_TIME_MINUTES\":\"Max. Reaktionszeit in Minuten\",\"MAX_SEARCH_RESULTS\":\"Max anzahl der suchergebnisse\",\"MAX_STATE_DURATION\":\"Max. Statusdauer\",\"MAX_STOCK\":\"Maximaler Vorrat\",\"MAX_SUPPORT_TIME\":\"Max. Unterst�tzung\",\"MAX_TABLET_HEIGHT\":\"Max tablet h�he\",\"MAX_TABLET_WIDTH\":\"Max tablet breite\",\"MAX_TO_PAY\":\"Maximale Ausgaben\",\"MAX_USAGE_NUMBER\":\"Max. Anzahl der Anwendungen\",\"MAX_USAGE_USER\":\"Max. nutzbare Zeiten pro Kunde\",\"SATURDAY\":\"Samstag\",\"SATURDAY_ABBREVATION\":\"Z\",\"SAVE\":\"Retten\",\"SAVED_WMS_INVENTORY_YEAR_TASK\":\"Artikel: |~ Beschreibung: |~ |~. wurde erfolgreich |~ bearbeitet am Standort: |~\",\"SAVE_ACTIVITY\":\"Aktivit�t speichern\",\"SAVE_AND_NEXT\":\"Speichern & Weiter\",\"SAVE_AND_SEND\":\"Speichern & Senden\",\"SAVE_ARTICLE_BEFORE_CREATING_VOUCHERS\":\"Um Gutscheincodes zu erstellen m�ssen Sie den Artikel zun�chst speichern.\",\"SAVE_ARTICLE_CONFIGURATION\":\"Artikelkonfiguration speichern\",\"SAVE_AS\":\"Speichern unter\",\"SAVE_AS_NEW\":\"Als neu speichern\",\"SAVE_CONTACTMOMENT\":\"Kontaktmoment speichern\",\"SAVE_EXCEPTION\":\"Ausnahme speichern\",\"SAVE_FIRST\":\"Sie m�ssen zuerst alle �nderungen speichern\",\"SAVE_LOADED_TRANSACTION\":\"Geladene Transaktion speichern\",\"SAVE_PREFERENCES\":\"Einstellungen speichern\",\"SAVE_PRESET\":\"Aktuelle Filter unter dieser Voreinstellung speichern\",\"SAVE_PRESET2\":\"Voreinstellung speichern\",\"SAVE_SHOPPING_CART\":\"Warenkorb speichern\",\"SAVE_STOCKCORRECTION\":\"Speichern Vorrat Korrektur\",\"SAVE_STOCK_ALTERATIONS\":\"M�chten Sie Bestandskorrekturen speichern?\",\"SAVE_TASK_FIRST\":\"Sie m�ssen die Aufgabe zuerst speichern\",\"SAVE_TASK_FIRST_EMAIL\":\"Um E-Mails versenden zu k�nnen muss die Aktivit�t zun�chst gespeichert werden.\",\"SAVING_SYSTEM_ACTION\":\"PIN-Terminal funktioniert noch bei Aktion (Sparsystem)\",\"SAVING_WORKFLOW_DELETES_ALL_TEST_DATA\":\"Die Struktur dieses Workflows kann noch ge�ndert werden. Eine �nderung der Struktur stellt sicher dass alle laufenden Test-Workflow-Prozesse nicht mehr g�ltig sind und gel�scht werden. M�chten Sie fortfahren?\",\"SBI_CODE\":\"SBI-Code\",\"DOWNLOADED\":\"Gedownloadet\",\"DOWNLOADED_NOT_FULL_PROCESSED\":\"Heruntergeladen nicht (vollst�ndig) verarbeitet\",\"DOWNLOAD_AGAIN\":\"Erneut herunterladen\",\"DOWNLOAD_EDI_ORDERS\":\"EDI-Bestellungen herunterladen\",\"DOWNLOAD_QR_CODE\":\"QR-Code herunterladen\",\"DOWNPAYMENT\":\"Anzahlung\",\"DOWNPAYMENT_AMOUNT\":\"Anzuzahlen\",\"DOWNPAYMENT_BY_BR\":\"Berechnet nach BR\",\"DOWNPAYMENT_DONE\":\"Angezahlt\",\"DOWNPAYMENT_ON_DELIVERY\":\"Nachnahme\",\"DOWNPAYMENT_PERCENTAGE\":\"Zu zahlender Betrag %\",\"DOWN_PAYMENT\":\"Anzahlung\",\"DOWN_PAYMENTS\":\"Anzahlungen\",\"DOWN_PAYMENTS_SETTLED\":\"Lastschrift abgerechnet\",\"DOWN_PAYMENT_DATE\":\"Datum der Zahlung\",\"SEARCH_IN\":\"Suchen in\",\"SEARCH_IN_COLLECTION\":\"Sammlung durchsuchen...\",\"SEARCH_IN_CONTACT_PERSONS\":\"Kontakte suchen\",\"SEARCH_IN_EMPLOYEES\":\"Suche in Mitarbeitern\",\"SEARCH_IN_HISTORY\":\"Suche in der Historie\",\"SEARCH_IN_RELATIONS\":\"Suche in Beziehungen\",\"SEARCH_IN_RESULTS\":\"Suchergebnisse\",\"SEARCH_IN_SALES_RELATIONS\":\"Suche in Vertriebskontakten\",\"SEARCH_LAST_NAME\":\"Nachname suchen\",\"SEARCH_MAIN_ARTICLE\":\"Suche nach Hauptartikeln\",\"SEARCH_MEMBER_NR\":\"Mitgliedernummer suchen\",\"SEARCH_MODULES\":\"Suche in Modulen\",\"SEARCH_NUMBER_CUSTOMER_OR_DATE\":\"Suche nach Nummer Kundenname oder Datum\",\"SEARCH_NUMBER_OR_CUSTOMER\":\"Suche nach Nummer oder Kundenname\",\"SEARCH_NUMBER_OR_SUPPLIER\":\"Suche nach Nummer oder Lieferant\",\"SEARCH_NUMBER_SUPPLIER_OR_DATE\":\"Suche nach Nummer Kreditor oder Datum\",\"SEARCH_ONHOLD\":\"Suche Pausiert\",\"SEARCH_OPTIONS\":\"Optionen\",\"SEARCH_ORDER\":\"Reihenfolge der Suche\",\"SEARCH_OUTSTANDING_AMOUNT_DESCRIPTION\":\"Suche nach Name Rechnungsnummer Betrag oder Beziehungsnummer\",\"SEARCH_OWN_REFERENCE\":\"Finden Sie Ihre eigene Referenz\",\"MESSAGE_STARTUP_VALIDATIONS_ERROR\":\"Fehler bei der Systemvalidierungsabfrage\",\"MESSAGE_STARTUP_VALIDATIONS_WARNING\":\"Es gibt wichtige Meldungen vom System.\",\"MESSAGE_STATISTICS_ERROR\":\"Fehler beim Berechnen von Statistiken\",\"MESSAGE_STATISTICS_NOT_AVAILABLE\":\"Statistiken nicht verf�gbar\",\"MESSAGE_STATISTICS_STATUS_AXIS_CALC\":\"Die Daten f�r die Achsen werden berechnet\",\"MESSAGE_STATISTICS_STATUS_CUBE_CALC\":\"Die Daten f�r das Raster werden berechnet\",\"MESSAGE_STATISTICS_STATUS_DRAW_GRID\":\"Das Raster wird gezeichnet\",\"MESSAGE_SUBREPORT_FOR_REPORT_NEEDED\":\"Unterberichte f�r die Parameter vorhanden sind m�ssen angegeben werden. Abrei�en?\",\"MESSAGE_SUPPLIER_NOT_ACTIVE\":\"Bitte beachten Sie dass dieser Lieferant nicht mehr aktiv ist!\",\"MESSAGE_TIMEZONES_COULD_NOT_BE_LOADED\":\"Die Liste der Zeitzonen konnte nicht geladen werden.\",\"MESSAGE_TIME_NOT_AVAILABLE\":\"Die Uhrzeit der Bestellung (von der Ankunftszeit bis zur Endzeit) ist in yyn oder in mehreren Zeitfenstern die f?r diesen LKW an diesem Tag nicht verf?gbar sind. M?chten Sie trotzdem weitermachen?\"};\npublic text_en = {\"0_RESULTS_FOUND\":\"0 results found\",\"30_60_DAYS\":\"30 - 60 days\",\"360_VIEW\":\"360 View\",\"3D_ASSET_BUILDER\":\"3D Asset builder\",\"3D_MODEL_CREATION\":\"3D Model creation\",\"3D_PARTS\":\"3D source file\",\"3D_PRODUCT\":\"3D product\",\"3D_VISUALISATION\":\"3D Visualisation\",\"3D_VISUALISATION_ARTICLE\":\"3D Visualisation product\",\">_30_DAYS\":\"< 30 days\",\">_60_DAYS\":\"> 60 days\",\"ABBREVIATION\":\"Abbreviation/Acronym\",\"ACCOUNT_KIND_BALANCE\":\"Balance\",\"ACCOUNT_KIND_CAPITAL\":\"Capital\",\"ACCOUNT_KIND_CREDITOR\":\"Creditor\",\"ACCOUNT_KIND_DEBTOR\":\"Debtor\",\"ACCOUNT_KIND_PROFIT_AND_LOSS\":\"Profit and Loss\",\"ACCOUNT_TYPE_ASSETS\":\"Assets\",\"ACCOUNT_TYPE_EXPENSE\":\"Expense\",\"ACCOUNT_TYPE_LIABILITIES\":\"Liabilities\",\"ACCOUNT_TYPE_NEUTRAL\":\"Neutral\",\"ACCOUNT_TYPE_PURCHASE\":\"Purchase\",\"ACCOUNT_TYPE_REVENUE\":\"Revenue\",\"ACCOUNTING_OPERATION_TYPE_CREDIT\":\"Credit\",\"ACCOUNTING_OPERATION_TYPE_DEBIT\":\"Debit\",\"ABBREVIATION_DAYS\":\"T\",\"ABBREVIATION_HOURS\":\"You\",\"ABBREVIATION_MINUTES\":\"M\",\"ABB_COMMISSIONCODE\":\"Sourcing Code\",\"ABB_HRS_CAP\":\"Hour\",\"ABB_MIN_CAP\":\"Min\",\"ABB_NEXT\":\"Next\",\"ABB_PREVIOUS\":\"St.\",\"ABILITY_TO_WORK\":\"Work ability\",\"ABOUT_DATA\":\"Data\",\"ABOUT_ORDER\":\"Which order is it about?\",\"ABOUT_PREFIX\":\"About the |~ff\",\"ABROAD_PERFORMANCE\":\"Performances to or abroad\",\"ABSCENCE_FREQUENCY\":\"Absence frequency\",\"ABSCENCE_PERCENTAGE_EXTRA_LONG\":\"Extra long ZVP\",\"ABSCENCE_PERCENTAGE_GENERAL\":\"General absence\",\"ABSCENCE_PERCENTAGE_LONG\":\"Long AP\",\"ABSCENCE_PERCENTAGE_MEDIUM\":\"Mid-long AP\",\"ABSCENCE_PERCENTAGE_SHORT\":\"Short AP\",\"ABSENCE\":\"Absence\",\"ABSENCEFILE\":\"Absence file\",\"ABSENCEFILES\":\"Absence files\",\"ABSENCEFILE_ANAM_1\":\"Conclusion/Diagnose\",\"ABSENCEFILE_ANAM_10\":\"Recommendations\",\"ABSENCEFILE_ANAM_2\":\"Situation workability\",\"ABSENCEFILE_ANAM_3\":\"Anamnesia\",\"ABSENCEFILE_ANAM_4\":\"Research\",\"ABSENCEFILE_ANAM_5\":\"Treatment\",\"ABSENCEFILE_ANAM_6\":\"Day story\",\"ABSENCEFILE_ANAM_7\":\"Pre-history\",\"ABSENCEFILE_ANAM_8\":\"Private\",\"ABSENCEFILE_ANAM_9\":\"Possible guide line\",\"ABSENCEFILE_ANAM_WORK\":\"Work notes\",\"ABSENCEFILE_CUR_IN_4_RUBRIC\":\"Course of incapacity to work\",\"ABSENCEFILE_CUR_IN_5_1_QUESTION\":\"What are the employee's limitations as a result of which he can no longer (partly) perform his own or other work?\",\"ABSENCEFILE_CUR_IN_6_RUBRIC\":\"Quality of the employment relationship\",\"ABSENCEFILE_CUR_IN_7_1_QUESTION\":\"Has research been carried out into the presence of suitable work?\",\"ABSENCEFILE_CUR_IN_7_RUBRIC\":\"Presence of suitable work\",\"ABSENCEFILE_CUR_IN_8_RUBRIC\":\"Signature\",\"ABSENCEFILE_CUR_SIT_1_EXPLANATION\":\"Please tick which situation applies. You can tick more options. See also question 5.1 of the (First-year) evaluation form.\",\"ABSENCEFILE_CUR_SIT_1_OPTION_1\":\"The employee does his own work\",\"ABSENCEFILE_CUR_SIT_1_OPTION_2\":\"The employee does his own work with adjustments\",\"ABSENCEFILE_CUR_SIT_1_OPTION_2_CLARIFY\":\"Please indicate below which changes are involved.\",\"ABSENCEFILE_CUR_SIT_1_OPTION_3\":\"The employee does other work\",\"ABSENCEFILE_CUR_SIT_1_OPTION_4\":\"The employee works for another employer\",\"ABSENCEFILE_CUR_SIT_1_OPTION_5\":\"The employee is currently not working, but can work in the future\",\"ABSENCEFILE_CUR_SIT_1_OPTION_5_CLARIFY\":\"Reason why employee currently is not working\",\"ABSENCEFILE_CUR_SIT_1_OPTION_6\":\"The employee cannot work, not even in the future\",\"ABSENCEFILE_CUR_SIT_1_QUESTION\":\"Situation\",\"ABSENCEFILE_CUR_SIT_RUBRIC\":\"Status of resumption of work\",\"ABSENCEFILE_DIAG_1\":\"Main diagnose (CAS codes)\",\"ABSENCEFILE_DIAG_2\":\"CVO/Sub Diagnose\",\"ABSENCEFILE_EMPLOYABILITY_PROFILE\":\"Employability profile\",\"ABSENCEFILE_EMP_4_2_A\":\"Localization restrictions foot (s)\",\"ABSENCEFILE_EMP_IMPEDIMENTS\":\"Practical obstructions concerning labour or reintegration\",\"ABSENCEFILE_EMP_PROGNOSIS\":\"Prognosis of the loadability\",\"ABSENCEFILE_EMP_RETURNVISION_YES\":\"Yes\",\"ABSENCEFILE_FML_2_10\":\"Means of transport\",\"ABSENCEFILE_FML_2_10_0\":\"normal, can drive or cycle, or use public transport independently;\",\"ABSENCEFILE_FML_2_10_1\":\"limited, is for transport dependent on the help of others.\",\"ABSENCEFILE_FML_2_11\":\"Other limitations in social functioning\",\"ABSENCEFILE_FML_2_11_0\":\"normal, no specific other limitations in social functioning in daily life;\",\"ABSENCEFILE_FML_2_11_1\":\"limited, specific other restrictions;\",\"ABSENCEFILE_FML_2_12\":\"Specific conditions for social functioning at work\",\"ABSENCEFILE_FML_2_12_1\":\"yes, the client is dependent on work that usually requires little or no direct contact with clients (some service professions).\",\"ABSENCEFILE_FML_2_12_2\":\"yes, the client is dependent on work that usually requires little or no direct contact with patients or dependents (some professions in care and assistance).\",\"ABSENCEFILE_FML_2_12_4\":\"yes, the client is dependent on work that generally does not require direct contact with colleagues.\",\"ABSENCEFILE_FML_2_12_5\":\"yes, the client is dependent on work that does not contain managerial aspects.\",\"ABSENCEFILE_FML_2_12_6\":\"yes, there are other specific conditions for social functioning at work;\",\"ABSENCEFILE_FML_2_1_0\":\"normal, no specific impairment in daily functioning\",\"ABSENCEFILE_FML_2_1_1\":\"Limited\",\"ABSENCEFILE_FML_2_2\":\"Hear\",\"ABSENCEFILE_FML_2_2_0\":\"normal, no specific impairment in daily functioning\",\"ABSENCEFILE_FML_2_2_1\":\"Limited\",\"ABSENCEFILE_FML_2_3\":\"To speak\",\"ABSENCEFILE_FML_2_3_0\":\"normal, no specific impairment in daily functioning\",\"ABSENCEFILE_FML_2_3_1\":\"Limited\",\"ABSENCEFILE_FML_2_4\":\"Write\",\"ABSENCEFILE_FML_2_4_0\":\"normal, no specific impairment in daily functioning\",\"ABSENCEFILE_FML_2_4_1\":\"Limited\",\"ABSENCEFILE_FML_2_5\":\"Read\",\"ABSENCEFILE_FML_2_5_0\":\"normal, no specific impairment in daily functioning\",\"ABSENCEFILE_FML_2_5_1\":\"Limited\",\"ABSENCEFILE_FML_2_6\":\"Handling other people's emotional problems\",\"ABSENCEFILE_FML_2_6_0\":\"normal, can usually empathize with other people's problems, but can also distance themselves from them in behavior and perception\",\"ABSENCEFILE_FML_2_6_1\":\"limited, usually very concerned about other people's problems; can nevertheless take sufficient distance in behavior, but not in experience\",\"ABSENCEFILE_FML_2_6_2\":\"severely limited, usually identifies with the problems of others and cannot distance himself from them neither in behavior nor in perception\",\"ABSENCEFILE_FML_2_7\":\"Express your own feelings\",\"ABSENCEFILE_FML_2_7_0\":\"normal, can usually express personal feelings in words and behavior in a way that is clear and acceptable to others\",\"ABSENCEFILE_FML_2_7_1\":\"limited, confuses others through unclear, unpredictable, or unconventional way of expressing feelings\",\"ABSENCEFILE_FML_2_7_2\":\"severely limited, usually unable to express feelings (blocks self) or express them uncontrollably (uninhibited), regardless of the reactions of others\",\"ABSENCEFILE_FML_2_8\":\"Dealing with conflict\",\"ABSENCEFILE_FML_2_8_0\":\"normal, can handle conflict with aggressive or unreasonable people in direct contact\",\"ABSENCEFILE_FML_2_8_1\":\"limited, can handle conflict with aggressive or unreasonable people only in telephone or written contact\",\"ABSENCEFILE_FML_2_8_2\":\"very limited, usually unable to handle conflict\",\"ABSENCEFILE_FML_2_9_0\":\"normal, can perform a task jointly in coordination with others (working in a team);\",\"ABSENCEFILE_FML_2_9_1\":\"limited, can work with others, but with one's own predefined sub-task; 2 severely limited, generally unable to work with others\",\"ABSENCEFILE_FML_3\":\"Adaptation to physical environment requirements\",\"ABSENCEFILE_FML_3_1\":\"Heat\",\"ABSENCEFILE_FML_3_10\":\"Specific conditions for adaptation to the physical working environment\",\"ABSENCEFILE_FML_3_10_0\":\"no, there are no specific conditions for adapting to the physical working environment\",\"ABSENCEFILE_FML_3_10_1\":\"yes, specific conditions apply for adaptation to the physical working environment\",\"ABSENCEFILE_FML_3_1_0\":\"normal, no specific restrictions\",\"ABSENCEFILE_FML_3_1_1\":\"Limited\",\"ABSENCEFILE_FML_3_2\":\"Cold\",\"ABSENCEFILE_FML_3_2_0\":\"normal, no specific restrictions\",\"ABSENCEFILE_FML_3_2_1\":\"Limited\",\"ABSENCEFILE_FML_3_3\":\"Trip\",\"ABSENCEFILE_FML_3_3_0\":\"normal, no specific restrictions\",\"ABSENCEFILE_FML_3_3_1\":\"Limited\",\"ABSENCEFILE_FML_3_4\":\"Skin contact\",\"ABSENCEFILE_FML_3_4_0\":\"normal, no specific restrictions\",\"ABSENCEFILE_FML_3_4_1\":\"Limited\",\"ABSENCEFILE_FML_3_5\":\"Protective means\",\"ABSENCEFILE_FML_3_5_0\":\"normal, no specific restrictions\",\"ABSENCEFILE_FML_3_5_1\":\"Limited\",\"AUDIT_FILES\":\"Audit files\",\"LINES_KIND\":\"Line types\",\"LINE_CHART\":\"Line chart\",\"LINE_DETAILS\":\"Line Details\",\"LINE_NEEDS_COMMISSION_CODE\":\"The commission code is missing. Choose a commission code.\",\"LINE_NEEDS_WAREHOUSE\":\"The warehouse is missing. Choose a warehouse.\",\"LINE_NO\":\"Line\",\"LINE_NOT_SELECTED\":\"Select the line before adjusting the number\",\"LINE_NOT_SELECTED_PRINT\":\"Select the line before printing a slip\",\"LINE_NR\":\"Line\",\"LINE_TOTAL\":\"Total price\",\"LINE_TOTAL_INCL_VAT\":\"Line total incl. VAT\",\"LINE_TYPE\":\"Line type\",\"LINKED_ADMINISTRATIONS\":\"Linked Administrations\",\"LINKED_ARTICLES\":\"Linked SKU's\",\"LINKED_ARTICLE_DOUBLE\":\"Product is already connected to |~\",\"LINKED_DEPARTMENTS\":\"Linked departments\",\"LINKED_LEDGER_ACCOUNT_TEXT\":\"Which ledger account should be connected to this?\",\"LINKED_ORGANIZATIONS\":\"Linked organisations\",\"CONFIRMED_AMOUNT\":\"Confirmed amount\",\"CONFIRMED_ARRIVAL_DATA\":\"Confirmed arrival dates\",\"CONFIRMED_DATE\":\"Confirmed Date\",\"CONFIRMED_DELIVERY_DATA\":\"Confirmed delivery dates\",\"CONFIRMED_DELIVERY_DATE\":\"Delivery date conf.\",\"CONFIRMED_DELIVERY_DATE2\":\"Confirmed delivery date\",\"CONFIRMED_PRICE\":\"Confirmed price\",\"CONFIRMED_PRICE_OBLIGATION\":\"Confirmed Price required\",\"CONFIRM_DELETE_SELECTOR_ARTICLE\":\"Do you want to delete the complete composition?\",\"CONFIRM_DETAILS\":\"Confirmation details\",\"CONFIRM_GOOGLE_AUTHENTICATION\":\"Confirm google authentification\",\"CONFIRM_STOCK_CHANGE\":\"Stock adjustment (increase/decrease)\",\"CONNECTION\":\"Connection\",\"CONNECTIONS\":\"Connections\",\"CONNECTIONS2\":\"Connections\",\"CONNECTIONS_ACCOUNTS\":\"Connection accounts\",\"CONNECTIONS_DOCUMENTS\":\"Connections documents\",\"CONNECTION_KIND\":\"Connection type\",\"CONNECTION_NAME\":\"Connection name\",\"CONNECTION_TYPE\":\"Connection type\",\"CONNECTIVE_ARTICLES\":\"Connective articles\",\"CONNECTORS_JSON\":\"JSON file\",\"CONNECTOR_MISMATCH\":\"Connector mismatch: Can not connect part |~ on previous part. Make sure that the connection is allowed and correct.\",\"CONNECTOR_OPTIONS\":\"Connector options\",\"CONNECT_DRAWER\":\"> Link cash drawer\",\"CONNECT_PRINTER\":\"> Link printer\",\"CONSULTANT\":\"Consultant\",\"CONSULTANTS\":\"Consultants\",\"CONSULTATION\":\"Consulting hour\",\"CONSULTATION_FEEDBACK\":\"Feedback consultation hour\",\"CONSULT_DOCTOR\":\"Consultation doctors\",\"CONSULT_DOCTORS\":\"Consultation doctor\",\"CONSUMER_PRICE\":\"Consumer price\",\"CONTACT\":\"Contact\",\"CONTACTS\":\"Contacts\",\"CONTACTS2\":\"Contacts\",\"CONTACT_ADMINISTRATOR\":\"Something went wrong. Please contact the application manager. Mention the next message:\",\"CONTACT_DATE\":\"Contact date\",\"CONTACT_DATE_LAST\":\"Last contact date\",\"CONTACT_DETAILS\":\"Contact information\",\"CONTACT_INFORMATION\":\"Contact information\",\"OWED_VAT\":\"Tax to be paid\",\"OWED_VAT_LAYOUT_CODE\":\"Tax to be paid (5a - 5b)\",\"OWNER\":\"Owner\",\"OWN_REFERENCE\":\"Own reference\",\"OWN_RISK\":\"Own risk\",\"OWN_RISK_PERIOD\":\"Own risk period\",\"OWN_TEXT\":\"Own text\",\"PACKAGE_CODE\":\"Package code\",\"PACKAGE_CODE2\":\"Package code\",\"PACKAGE_INFO\":\"Info package\",\"PACKAGE_STICKERS\":\"Package labels\",\"PACKAGING_AMOUNT_GOODS\":\"Number of packages Carton\",\"PACKAGING_HEIGHT\":\"Height packing\",\"PACKAGING_LENGTH\":\"Length Package\",\"PACKAGING_VOLUME\":\"Volume packaging\",\"PACKAGING_WEIGHT\":\"Package Weight\",\"PACKAGING_WIDTH\":\"Package Width\",\"PACKING_SLIP\":\"Packing slip\",\"PACKING_SLIP_NR\":\"Packing slip nr.\",\"PAGE\":\"Page\",\"PAID\":\"Paid\",\"PAID2\":\"Paid\",\"PAID_DOWN\":\"Deposit paid\",\"PAID_DOWN2\":\"Deposit paid\",\"PAID_ITEMS\":\"Paid items\",\"PARAMETER\":\"Parameter\",\"PARAMETERS\":\"Parameters\",\"PARAM_TYPE\":\"Type parameter\",\"PARENT_ORGANISATION\":\"Parent organisation\",\"PARENT_RELATION\":\"Parent relation\",\"PARENT_RELATION_TYPE\":\"Parent relation type\",\"PARITY_ERRORS_RECEIVED\":\"Parity errors received from PIN terminal\",\"PARSING_JSON_FILE_SUCCES\":\"Reading JSON file successfully.\",\"PART\":\"Part\",\"PARTIALLY_ALLOCATED\":\"Partially allocated\",\"PARTIALLY_ASSIGNED\":\"Partially allocated\",\"PARTIALLY_DELIVERED\":\"Partially or nothing delivered\",\"PARTIALLY_DELIVERED2\":\"Partially delivered\",\"PARTIALLY_INVOICED\":\"Partially invoiced\",\"PARTIALLY_UNACCEPTED\":\"Partial or not accepted\",\"PARTIALLY_UNCONFIRMED\":\"Partial or not confirmed\",\"PARTIAL_DELIVERY\":\"Partial delivery\",\"BINNEN\":\"Received\",\"BIRTHDATE\":\"Date of birth\",\"BLACK_LIST_WORD\":\"Blacklisted word\",\"BLACK_LIST_WORDS\":\"Blacklisted words\",\"BLOCK\":\"Block\",\"BLOCKED\":\"Blocked\",\"BLOCK_INVOICE\":\"Block invoice\",\"BLOCK_MANUAL_PRICECHANGE\":\"Block manual price changes\",\"BLOCK_POSTING_NR\":\"Block entry number\",\"BOARD_MEMBER\":\"Management member\",\"BODY_TEMPLATE\":\"Body template\",\"BOM_COMPONENTS\":\"BOM Components\",\"BOM_CONFIGURATION\":\"BOM Configuration\",\"BOM_PURCHASE_PRICE\":\"Calculated BOM purchase price\",\"BONEPAIR_1\":\"First bone for line piece\",\"BONEPAIR_2\":\"Second bone for line piece\",\"BONUS\":\"Allowance\",\"BOOK\":\"Book\",\"BOOKINGS\":\"Mutations\",\"BOOKINGS_UNCAPITALIZED\":\"bookings\",\"BOOKING_DESCRIPTION\":\"Booking description\",\"BOOKING_INVALID\":\"?Booking invalid and not possible to open?\",\"BOOKING_LINE\":\"Booking line\",\"BOOKING_LINES\":\"Entry lines\",\"BOOKING_LINE_DESCRIPTION\":\"Booking line description\",\"BOOKING_REPORT\":\"Booking description\",\"BOOKING_SEARCH_GENERAL_INFO\":\"Search by invoice number, customer or date (dd-MM-yyyy)\",\"BOOKING_SEARCH_GENERAL_INFO_CUSTOMER\":\"Search by invoice number, customer or date (dd-MM-yyyy)\",\"BOOKING_SEARCH_GENERAL_INFO_INVOICE_CHECK\":\"Search by order number\",\"BOOKING_SEARCH_GENERAL_INFO_SUPPLIER\":\"Search by invoice number, supplier or date (dd-MM-yyyy)\",\"BOOKING_SELECTION\":\"Booking numbers selection\",\"BOOK_AMOUNT\":\"Book balance\",\"BOOK_DATA\":\"Booking details\",\"BOOK_DATE\":\"Posting date\",\"BOOK_INVOICE\":\"Book invoice\",\"BOOK_PAYMENT_BATCH\":\"Book payment batch\",\"BOOK_PRICE\":\"Accounting price\",\"BOTH\":\"Both\",\"BOX\":\"Box\",\"BOXES\":\"Boxes\",\"BOX_ADVICE\":\"Box advice\",\"BOX_TYPE\":\"Box type\",\"BRANCH\":\"Store\",\"BRANCHES\":\"Stores\",\"BRANCH_ADDRESS\":\"Place of business\",\"BRANCH_BLOCKED\":\"This store is blocked. You can not continue.\",\"BRANCH_CHANGED_WAREHOUSE_REQUIRED\":\"Because you changed the store, you have to now chose a warehouse.\",\"MAX_REPEATS\":\"Max. number of repetitions\",\"MESSAGE_CONNECTION_LOGIN_CLOSED\":\"Your server session is expired or was killed by another user. You will be logged of now.\",\"MESSAGE_CONNECTION_LOST\":\"Connection with server was lost. You must sign in again.\",\"MESSAGE_CONNECTION_LOST_OFFLINE_MODUS\":\"Connection lost, continue in offline mode?\",\"MESSAGE_CONNECTION_LOST_ONLY\":\"Connection lost\",\"MESSAGE_CONNECTION_LOST_TRY_AGAIN\":\"Connection lost, please check your last actions once the connection is restored.\",\"MESSAGE_CONNECTION_LOST_WANNA_LOGOUT\":\"The connection to the server has been lost. You can wait for the connection to be re-established, or click Logout.\",\"MESSAGE_CONNECTION_MODULE_CLOSED\":\"The session with the server has expired or is manually closed. You can not continue working and the module is therefore closed\",\"MESSAGE_CONNECTION_RESUMED\":\"The connection was restored.\",\"MESSAGE_COPY_RECORD_QUESTION\":\"Do you want to copy this data?\",\"MESSAGE_COULD_NOT_CHECK_COMPILE_REVISION\":\"Error while checking revision number between client and server\",\"MESSAGE_COULD_NOT_CHECK_UNIQUE_BUILD_NUMBER\":\"Error while checking the build number between client and server\",\"MESSAGE_CUSTOMER_NOT_FOUND\":\"A customer with this relation number could not be found.\",\"MESSAGE_DATA_ALREADY_DELETED\":\"This data has already been deleted by someone else.\",\"MESSAGE_DATA_IS_BEING_LOADED\":\"The data is loaded\",\"MESSAGE_DATA_NOT_FOUND\":\"Data cannot be found\",\"MESSAGE_DATE_NOT_ALLOWED\":\"The delivery dates for the following orders |~ differs from the planning date, this is not allowed because the delivery date of the order is final\",\"MESSAGE_DEFAULT_CONFIG\":\"You can not delete this configuration since it is a standard configuration\",\"MESSAGE_DEFAULT_CONTROL_ERROR\":\"Error on service call.\",\"MESSAGE_DEFAULT_REPORTS_LOADED\":\"Standard reports are loaded\",\"MESSAGE_DELETE_CONFIG\":\"Are you sure you want to remove the selected configuration?\",\"DEVIATING_EVEN_WEEKS\":\"Deviating even weeks\",\"DOCUMENT_NUMBER\":\"Document number\",\"DOCUMENT_OPTIONS\":\"Document options\",\"DOCUMENT_SELECTION\":\"Document selection\",\"DOCUMENT_TYPE\":\"Document type\",\"DOCUMENT_TYPES_AVAILABLE\":\"Available for Doc. type\",\"DOCUMENT_VISIBILITY\":\"Visible in documents\",\"DOC_ACTION\":\"Action\",\"DOC_ACTION_TYPE\":\"Action type\",\"DOC_CONNECTION\":\"Email sending accounts\",\"DOC_DATE\":\"Doc. date\",\"DOC_LINE_NO\":\"Doc. line no.\",\"DOC_NR\":\"Doc no.\",\"DOC_SIGN\":\"Sign PDF documents\",\"DOMAIN\":\"Domain\",\"DOMAIN_NAME\":\"Domain name\",\"DONT_PRINT\":\"Do not print\",\"DONT_SEND_ORDERFORMS\":\"Do not send the order form\",\"DONT_SHOW\":\"Hide\",\"DOUBLE_ARTICLE_NOT_ALLOWED\":\"should not be added here. This item is already in use at a higher level.\",\"DOUBLE_EAN_NOT_ALLOWED\":\"should not be added here. This item is already in use at a higher level.\",\"DOUBLE_IN_LIST\":\"appears more than once in the list of attributes that are dragged.\",\"DOWNLOAD\":\"Download\",\"DOWNLOADABLE\":\"Downloadable\",\"CHECK_TG_LINES\":\"Only allocated order lines\",\"CHECK_WAREHOUSE_AND_COMMISSIONCODE\":\"Check warehouse and sourcing code.\",\"CHILDREN_IN_MULTIDRAG_NOT_ALLOWED\":\"Option Values with an underlying item or option value, are not allowed if you want to add multiple option values simultaneously.\",\"CHILD_ORGANIZATIONS\":\"Underlying relationships\",\"CHOICE\":\"Choice\",\"CHOICES\":\"Choices\",\"CHOICES_GENERAL\":\"General options\",\"CHOICES_LC\":\"Choices\",\"CHOOSE_A_CATALOG\":\"Select catalog\",\"CHOOSE_BATCH_NUMBERS\":\"Select batch number\",\"CHOOSE_BRANCH\":\"Choose your Store\",\"CHOOSE_CC_AND_WAREHOUSE\":\"You must select a warehouse and sourcing method code\",\"CHOOSE_COUNTER_LIST\":\"Select mandatory counterlist\",\"CHOOSE_CURRENT_BRANCH\":\"Choose store\",\"CHOOSE_DELIVERY_ADDRESS\":\"Choose your delivery address\",\"CHOOSE_DELIVERY_DATE\":\"Select delivery date\",\"CHOOSE_EXISTING_IMAGE\":\"Select existing picture\",\"CHOOSE_FILE\":\"Select file\",\"CHOOSE_INSTRUCTION_TYPE\":\"Choose your make method\",\"CHOOSE_INVOICE_ADDRESS_IF_YOU_LIKE\":\"Choose an alternative invoice address\",\"CHOOSE_LEAVE_REASON\":\"Reason leave of absence\",\"CHOOSE_LOCATIONS\":\"Select locations\",\"CHOOSE_PAYMENT_METHOD\":\"Choose payment method:\",\"CHOOSE_PDF_LOCATION\":\"Choose PDF location\",\"CHOOSE_POSGROUP\":\"Please select a POS group\",\"CHOOSE_PRINTER\":\"Choose a printer\",\"CHOOSE_PRINTER_FOR_PURCHASE_ORDERS\":\"Create and send purchase order(s)\",\"CHOOSE_PRODUCT\":\"Select a product\",\"CHOOSE_PRODUCT_DESC\":\"Choose 1 or more products to display in the room\",\"CHOOSE_PURCHASE_LIST_TOO\":\"Do you want to select a divergent purchase price list?\",\"CHOOSE_RACK\":\"Select rack type\",\"CHOOSE_RELATION_OR_USERGROUP\":\"Select a relation of user group\",\"CHOOSE_ROOM_MSG\":\"You can select an existing photo of your room, immediately take a new photo or use one of our standard photos.\",\"CHOOSE_ROOM_SOURCE\":\"Choose your room\",\"CHOOSE_SALES_LIST_TOO\":\"Do you want to select a divergent sales price list?\",\"CHOOSE_SAVE_LOCATION\":\"Choose the location to save the file.\",\"CHOOSE_SERIAL_NUMBERS\":\"Select serial numbers\",\"OPEN_CASH_DRAWER\":\"Open drawer\",\"OPEN_CASH_DRAWER_FAILED\":\"Opening of the cash drawer failed, reason:\",\"OPEN_CLOSE_BRANCH\":\"Open/close selected nodes.\",\"OPEN_COMPLETED\":\"Open/compl\",\"OPEN_CONTACTPERSON_ACCOUNT\":\"Open account\",\"OPEN_CONTACTPERSON_SUPPLIER\":\"Open supplier\",\"OPEN_CONVERSION_ARTICLE\":\"Open meged product\",\"OPEN_CUSTOMER_ORDERS\":\"Open customer order\",\"OPEN_DRAWER_NO_PRINTER_MESSAGE\":\"Cannot print receipt. There is no default printer set for this cash register. Please set a default printer for this cash register under cash register management.\",\"OPEN_EMPLOYEE_DETAILS\":\"Open employee information\",\"OPEN_EMPLOYEE_EMPLOYER\":\"Open employer\",\"OPEN_EXTRA\":\"Download all data first? If not, only the current items that are on screen will be selected.\",\"OPEN_EXTRA_SCREEN\":\"Open additional screen\",\"OPEN_FILE\":\"Open file\",\"OPEN_FILTER\":\"Open filter\",\"OPEN_FIN_STATE_ORDER\":\"Standard open financial status\",\"OPEN_IN_HOMEDECORATOR\":\"Open in Homedecorator\",\"OPEN_IMAGE\":\"Open image\",\"OPEN_INTERBRANCH\":\"Open Inter-branch\",\"OPEN_IN_ARTICLE_MANAGEMENT\":\"Open in Product management\",\"OPEN_IN_BUILDER\":\"Open in configuration builder\",\"OPEN_IN_INTERBRANCH_MODULE\":\"Open using inter-branch module\",\"OPEN_IN_SIDEBAR\":\"Open in sidebar\",\"OPEN_JOBS\":\"Pending tasks\",\"OPEN_LINK\":\"Open link\",\"OPEN_LOG_STATE_ORDER\":\"Standard open logistic status\",\"OPEN_MARGIN_STATE_ORDER\":\"Standard open margin status\",\"OPEN_MODULES\":\"Active modules\",\"OPEN_ORDER\":\"Open order\",\"OPEN_ORDER_IN_TRANSACTION_MODULE\":\"Open order in transaction screen\",\"OPEN_OR_CLOSED\":\"Open or closed\",\"OPEN_PAYMENT_URL\":\"Open payment link\",\"OPEN_PREVENTIVE_ABSENCE_FILE\":\"Open preventive file\",\"OPEN_QUOTATIONS\":\"Outstanding quotations\",\"OPEN_RELATION_MANAGEMENT\":\"Open relationship management\",\"OPEN_SALES_OVERVIEW\":\"Open order book overview\",\"OPEN_SHOPPING_CART\":\"Open shopping cart\",\"OPEN_STOCK_DETAILS\":\"Open stock details\",\"IMAGE_SIZE\":\"Picture size\",\"IMAGE_SMALL\":\"Small image\",\"IMAGE_TOO_BIG\":\"Image is still too big. Please resize manually and retry.\",\"IMPACT_TIME\":\"Travel time\",\"IMPLEMENTATION\":\"Execution\",\"IMPORT_COMPANY\":\"Import company\",\"IMPORT_CONFIRMATIONS\":\"Input Confirmations\",\"IMPORT_CUSTOMER\":\"Import customer\",\"IMPORT_EMPLOYEE\":\"Import employee\",\"IMPORT_EXPORT\":\"Import & Export\",\"IMPORT_LOGIC_TRADE_CATALOG\":\"Import Logic Trade catalog\",\"IMPORT_RELATION_FAILED\":\"Import failed\",\"IMPORT_RELATION_SUCCESS\":\"Import success\",\"IMPORT_SCHEMAS\":\"Import definition\",\"IMPORT_SCHEMA_NAME\":\"Name\",\"IMPORT_SCHEMA_TYPE\":\"Import definition type\",\"IMPORT_STORAGE_LOCATIONS\":\"Import storage means locations\",\"IMPORT_SUPPLIER\":\"Import supplier\",\"IMPORT_WORKFLOW\":\"Import workflow\",\"IN\":\"In\",\"IN2\":\"In\",\"INACTIVE_ARTICLE\":\"Warning! This Product is inactive!\",\"INACTIVE_TRANSACTIONS\":\"Inactive transactions\",\"INAPPLICABLE\":\"Not applicable\",\"INCLUDES_ARRIVAL_DATE\":\"With ETA\",\"INCLUDE_DELIVERED\":\"Including delivered\",\"INCLUDE_INVOICED\":\"Including Invoiced\",\"INCLUDE_LINE_DETAILS\":\"Include line details\",\"INCLUDE_NO_STOCK_ART\":\"Show non- stock Product\",\"INCLUDE_REAFFIRMATIONS\":\"Incl. reconfirmations\",\"INCLUDE_UNPROCESSED_ENTRIES\":\"Including unprocessed entries\",\"INCLUDING_CONTACT_PERSONS\":\"Incl. contact\",\"INCLUDING_OPENING_BALANCE\":\"Including opening balance\",\"INCLUDING_PRINTED\":\"Incl. already printed\",\"INCLUDING_RELATION_DETAILS\":\"Including relation data\",\"INCLUDING_REQUESTED_ONLINE\":\"Including online requested orders\",\"INCLUDING_RETURNS\":\"Including returns\",\"INCLUDING_UNPROCESSED_ENTRIES\":\"Including unprocessed entries\",\"INCLUSIVE_DELAYED_DELIVERIES\":\"Incl. delayed deliveries\",\"LEDGER_ID\":\"Ledger ID\",\"LEDGER_INITIAL_PAYMENT\":\"Ledger deposit\",\"LEDGER_JOURNAL\":\"Journal\",\"LEDGER_JOURNAL_TYPE\":\"Journal type\",\"LEDGER_MAIN_CLASSIFICATION\":\"Main compaction\",\"LEDGER_VAT\":\"VAT Ledger account link\",\"LEDGER_WAREHOUSES\":\"Warehouse ledger\",\"LEFT_JOIN\":\"Insert all records from left table. Insert only fields from right table with identical linked fields.\",\"LEGAL_FORM\":\"Legal form\",\"LENGTH\":\"Length\",\"LENGTH_DEPTH\":\"Length/depth\",\"LESS\":\"Less\",\"LESS_THEN_30\":\"Less than 30 days\",\"LETTERS\":\"Letters\",\"LEVEL\":\"Level\",\"LEVEL2\":\"Level\",\"LEVERMETHODE\":\"Delivery method\",\"LIABILITIES\":\"Liabilities\",\"LIABILITY\":\"Liability\",\"LIABILITY2\":\"Details of the responsible person\",\"LIABILITY_PERSON\":\"Responsible\",\"LIBRARY\":\"Library\",\"LICENSE_CODE_FOR_CURRENT_SOFTWARE\":\"License code for this software contract\",\"LICENSE_CODE_WAS_COPIED_TO_CLIPBOARD\":\"License code has been copied to the clipboard.\",\"LICENSE_DATE\":\"Licence up to\",\"LIGHT\":\"Light\",\"LIMITATIONS_POSSIBILITIES\":\"Limitations and possibilities\",\"LIMITED\":\"Limited\",\"LIMIT_WEEK_OLD\":\"Limit to one week old\",\"LINE\":\"Line\",\"LINEAR_SCALE\":\"Scale\",\"LINES\":\"Lines\",\"LINES_AMOUNT\":\"Number of lines\",\"INVOICE_ADDRESS_ADD\":\"Add invoice address\",\"INVOICE_ADDRESS_ADDITION\":\"Invoice address hous no. addition\",\"INVOICE_ADDRESS_ADDITION_NUMBER\":\"Invoice address hous no. addition\",\"INVOICE_ADDRESS_CHANGE\":\"Edit invoice address\",\"INVOICE_ADDRESS_CITY\":\"Invoice address city\",\"INVOICE_ADDRESS_COUNTRY\":\"Invoice address country\",\"INVOICE_ADDRESS_COUNTRY_CODE\":\"Invoice address country code\",\"INVOICE_ADDRESS_DATE_IN\":\"Invoice address start date\",\"INVOICE_ADDRESS_DATE_OUT\":\"Invoice address end date\",\"INVOICE_ADDRESS_GLN\":\"Invoice address gln\",\"INVOICE_ADDRESS_HOUSE_NUMBER\":\"Invoice address hous no.\",\"INVOICE_ADDRESS_NAME\":\"Invoice address name\",\"INVOICE_ADDRESS_NUMBER\":\"Invoice address hous no.\",\"INVOICE_ADDRESS_POSTAL_CODE\":\"Invoice address postal code\",\"INVOICE_ADDRESS_SEQUENCE\":\"Invoice address sequence no.\",\"INVOICE_ADDRESS_STATE\":\"Invoice address province/state\",\"INVOICE_ADDRESS_STREET\":\"Invoice address street\",\"INVOICE_ADDRESS_STREET_NAME\":\"Invoice address street name\",\"INVOICE_ADDRESS_STREET_NAME_2\":\"Invoice address street name 2\",\"INVOICE_AMOUNT_CUSTOMER\":\"Invoice total\",\"INVOICE_BLOCKED\":\"Invoice is blocked\",\"INVOICE_CHECK\":\"Invoice check\",\"INVOICE_CHECK2\":\"Invoice control\",\"INVOICE_DATA\":\"Invoice data\",\"INVOICE_DATE\":\"Invoice date\",\"INVOICE_FREQUENCY\":\"Invoice frequency\",\"INVOICE_INFO\":\"Invoice information\",\"INVOICE_NUMBER\":\"Invoice no.\",\"INVOICE_PRICE\":\"Billing price\",\"INVOICE_PRICE_EX_VAT\":\"Invoice amount excl. VAT\",\"INVOICE_PRICE_INCL_VAT\":\"Total incl. vat\",\"INVOICE_PRICE_VAT\":\"Invoice amount VAT\",\"INVOICE_RECEIPT_SPECIFICATION\":\"Invoice receipt specification\",\"INVOICE_REMAINING\":\"To be invoiced\",\"INVOICE_STATUS\":\"Status\",\"INVOICE_TOTAL\":\"Total outstanding\",\"PAUSED\":\"Pauzed\",\"PAUSE_NOTIFICATIONS\":\"Pause notifications\",\"PAUSE_POS\":\"Put Cash register on hold\",\"PAUSE_WORKFLOW\":\"Pause workflow\",\"PAY\":\"Pay\",\"PAYED\":\"Payed\",\"PAYMENT\":\"Payment\",\"PAYMENTS_MADE\":\"Executed payments\",\"PAYMENT_ANALYSIS\":\"Payment analysis\",\"PAYMENT_BATCH\":\"Payment batch\",\"PAYMENT_BATCHES\":\"Payment batches\",\"PAYMENT_BATCH_SEARCH_PLACEHOLDER\":\"Search payment batch by date\",\"PAYMENT_BATCH_TEXT\":\"Create payment batch\",\"PAYMENT_BOOKING\":\"Process payment\",\"PAYMENT_BOOKING_TEXT\":\"Easy booking from outstanding entries overview\",\"PAYMENT_CONDITION\":\"Payment condition\",\"PAYMENT_CONDITIONS\":\"Payment conditions\",\"PAYMENT_CONDITION_30\":\"< 30 days\",\"PAYMENT_CONDITION_30_60\":\"30-60 days\",\"PAYMENT_CONDITION_60\":\">60 days\",\"PAYMENT_CONDITION_LEDGER_ACCOUNT\":\"Offset accounts\",\"PAYMENT_DESCRIPTION\":\"Payment Description\",\"PAYMENT_DISCOUNT\":\"Payment discount\",\"PAYMENT_EXECUTED\":\"Payment is made ...\",\"PAYMENT_FAILED\":\"Payment failed, error code:\",\"PAYMENT_HISTORY\":\"Payment history\",\"PAYMENT_ID\":\"Payment id\",\"PAYMENT_INFO\":\"Payment info\",\"PAYMENT_INFORMATION\":\"Payment information\",\"PAYMENT_INSTRUCTIONS\":\"Before you can pay, you must first select a cash register and cash drawer!\",\"PAYMENT_METHOD\":\"Payment method\",\"PAYMENT_METHODS\":\"Payment method\",\"PAYMENT_METHOD_ADMIN\":\"Administrative link payment method\",\"PAYMENT_METHOD_CODE\":\"Payment method code\",\"PAYMENT_METHOD_MESSAGE\":\"The payment cannot be executed until the payment method is selected\",\"PAYMENT_MONEY_BACK\":\"Payment money back\",\"PAYMENT_REFERENCE\":\"Payment reference\",\"PAYMENT_SPECIFICATION\":\"Payment specification\",\"PAYMENT_TIMEOUT\":\"Payment failed. Choose another payment method.\",\"PAYMENT_TYPE\":\"Payment type\",\"PAYROLL_PER_EMPLOYEE\":\"Payroll per employee\",\"CUR_IN_4_RUBRIC\":\"Course of incapacity to work\",\"CUR_IN_5.1_QUESTION\":\"What are the employee's limitations as a result of which he can no longer (partly) perform his own or other work?\",\"CUR_IN_6_RUBRIC\":\"Quality of the employment relationship\",\"CUR_IN_7.1_QUESTION\":\"Has research been carried out into the presence of suitable work?\",\"CUR_IN_7_RUBRIC\":\"Presence of suitable work\",\"CUR_IN_8_RUBRIC\":\"Signature\",\"CUR_SIT.1_EXPLANATION\":\"Please tick which situation applies. You can tick more options. See also question 5.1 of the (First-year) evaluation form.\",\"CUR_SIT.1_OPTION_1\":\"The employee does his own work\",\"CUR_SIT.1_OPTION_2\":\"The employee does his own work with adjustments\",\"CUR_SIT.1_OPTION_2_CLARIFY\":\"Please indicate below which changes are involved.\",\"CUR_SIT.1_OPTION_3\":\"The employee does other work\",\"CUR_SIT.1_OPTION_4\":\"The employee works for another employer\",\"CUR_SIT.1_OPTION_5\":\"The employee is currently not working, but can work in the future\",\"CUR_SIT.1_OPTION_5_CLARIFY\":\"Reason why employee currently is not working\",\"CUR_SIT.1_OPTION_6\":\"The employee cannot work, not even in the future\",\"CUR_SIT.1_QUESTION\":\"Situation\",\"CUR_SIT_RUBRIC\":\"Status of resumption of work\",\"CUSTOM\":\"Adjusted\",\"CUSTOMER\":\"Customer\",\"CUSTOMERS\":\"Customers\",\"CUSTOMERS_WITHOUT_TRANSACTIONS\":\"Customers without transactions\",\"CUSTOMERS_WITH_ONLY_QUOTATIONS\":\"Customers with only quotations\",\"CUSTOMERS_WITH_SALES_OR_SERVICE_ORDERS\":\"Customers with sales or service orders\",\"CUSTOMER_ADMIN\":\"Client administrator\",\"CUSTOMER_BLOCKED\":\"This customer is blocked. You can not continue.\",\"CUSTOMER_EMPLOYER\":\"Customer/Employer\",\"CUSTOMER_GROUP\":\"Customer group\",\"CUSTOMER_GROUPS\":\"Customer groups\",\"CUSTOMER_GROUP_NR\":\"Customer Group Number\",\"CUSTOMER_HISTORY\":\"Customer history\",\"CUSTOMER_INFO\":\"Customer details\",\"CUSTOMER_IS_EMPTY\":\"Please enter Customer details first\",\"CUSTOMER_KIND\":\"Customer type\",\"CUSTOMER_MANAGEMENT\":\"Customer management\",\"CUSTOMER_MANAGEMENT_CONFIG\":\"Customer management configuration\",\"CUSTOMER_NAME\":\"Customer name\",\"CUSTOMER_NR\":\"Customer no.\",\"CUSTOMER_NUMBER\":\"Customer no.\",\"CUSTOMER_RESPONSE\":\"Customer feedback\",\"CUSTOMER_TYPE\":\"Customer type\",\"CUSTOMER_VALUE\":\"Customer value\",\"CUSTOMS_COST\":\"Customs\",\"CUSTOM_RANGE\":\"Adjusted range\",\"CUT_OFF_TIME\":\"Cut off time\",\"CVO_CODE\":\"CVO code\",\"CVO_CODES\":\"CVO codes\",\"CVZ_CODE\":\"CVZ code\",\"CVZ_CODES\":\"CVZ codes\",\"D\":\"T\",\"DAMAGE_NUMBER\":\"Damage number\",\"DARK\":\"Dark\",\"DASHBOARD\":\"Dashboard\",\"DASHBOARDS\":\"Dashboards\",\"DASHBOARDS_AVAILABLE\":\"Available dashboards\",\"DASHBOARDS_MINE\":\"My dashboards\",\"DASHBOARDS_SHARED\":\"Shareddashboards\",\"DASHBOARD_BLOCKS\":\"Dashboard blocks\",\"DASHBOARD_CONFIGURE_END\":\"Save Dashboard\",\"CREATE_EMPLOYEE\":\"Create new employee\",\"CREATE_EXCEPTION\":\"Create new exception\",\"CREATE_IDENTIFICATION\":\"Create identification\",\"CREATE_NEW\":\"Edit new |~\",\"CREATE_NEW_ADDRESS\":\"Create new address\",\"CREATE_NEW_API_KEY\":\"Create new API Key\",\"CREATE_NEW_API_KEY_MESSAGE1\":\"New API Key generated\",\"CREATE_NEW_API_KEY_MESSAGE2\":\"This key will only be shown once!\",\"CREATE_NEW_API_KEY_MESSAGE3\":\"Store this code somewhere on a secure location. You cannot request this key again.\",\"CREATE_NEW_CASH_DRAWER\":\"New drawer\",\"CREATE_NEW_CONTACT_OPTION\":\"Create a contact option\",\"CREATE_NEW_IMAGE\":\"Take a new photo\",\"CREATE_NEW_MATERIAL\":\"Create new material\",\"CREATE_NEW_OBSERVER\":\"Create new observer\",\"CREATE_NEW_REMARK\":\"Add new remark\",\"CREATE_NEW_STOCK_RULE\":\"Create new stock line\",\"CREATE_NEW_USER_PASSWORD\":\"Create new user or reset password\",\"CREATE_NEW_WORK\":\"Add new activity\",\"CREATE_OR_PICK_EXPORT\":\"Make or select report\",\"CREATE_PAYMENT_BATCH\":\"generate payment batch\",\"CREATE_PONTO_INTEGRATION\":\"Setup Ponto Integration\",\"CREATE_PREVENTIVE_ABSENCE_FILE\":\"Make preventive file\",\"CREATE_PURCHASE_ORDER\":\"Create purchase order\",\"CREATE_REFERENCE_FILE\":\"Create reference file\",\"CREATE_RELATION\":\"Create relation\",\"CREATE_SERVICE\":\"Create new service\",\"CREATE_TRANSACTION\":\"Save\",\"CREATE_USER_ACCOUNT\":\"Create account\",\"CREATE_NEW_RULE\":\"Create new rule\",\"CREATIONDATE_FROM_FIRST\":\"created date from first\",\"CREATIONDATE_FROM_LAST\":\"created date from last\",\"CREATION_DATE\":\"Creation date\",\"CREATION_TIME\":\"Created\",\"MESSAGE_DELETE_RECORD_QUESTION\":\"Are you sure you want to de-activate the selected item(s)?\",\"MESSAGE_DELIVERY_DATE_TRANS_HEADER\":\"Do you want to change the delivery date in the sales order header after sending?\",\"MESSAGE_DELIVERY_DELAY\":\"Message delivery delay\",\"MESSAGE_DELIVERY_METHOD_NOT_ALLOWED\":\"This delivery method is not allowed\",\"MESSAGE_DETAILS\":\"Details message\",\"MESSAGE_DIFFERENT_CORRIDOR\":\"Other corridor than suggested, you want to continue?\",\"MESSAGE_DIFFERENT_LOCATION\":\"Other location than suggested, you want to continue?\",\"MESSAGE_DOCUMENT_GENERATED_NOT_SEND\":\"The document was created, but not sent\",\"MESSAGE_DOCUMENT_LOCK_SINGLE\":\"Document will open in read-only mode as it is currently being edited\",\"MESSAGE_DRAWER_CLOSED\":\"The selected cash drawer is closed\",\"MESSAGE_DRAWER_NOT_FOR_CASH_REGISTER\":\"The selected cash drawer does not belong to the chosen checkout\",\"MESSAGE_DRAWER_NOT_IN_BRANCH\":\"The selected cash drawer does not belong to your store\",\"MESSAGE_DRAWER_NOT_TODAY\":\"Drawer is not valid for today\",\"MESSAGE_DUPLICATE_ADDRESS_SEQUENCE\":\"There is already an address with this sequence number for this type\",\"MESSAGE_EANCODE_PROVIDER\":\"EAN code range\",\"MESSAGE_EMAIL_AS_USERNAME_IN_USE\":\"There is already another relation that uses the e-mail address |~ as a username. Choose another primary e-mail address and retry to create a user account.\",\"MESSAGE_EMAIL_INVALID_CHARACTERS\":\"Your email address contains invalid characters.\",\"MESSAGE_EMAIL_INVALID_DOMAIN\":\"You email address is invalid\",\"MESSAGE_EMAIL_INVALID_IP_DOMAIN\":\"The IP in your email address had a wrong format\",\"MESSAGE_EMAIL_INVALID_PERIODS\":\"There are invalid dots in the domain of your email address.\",\"MESSAGE_EMAIL_MISSING_AT_SIGN\":\"An 'at' sign (@) is missing in your email address.\",\"MESSAGE_EMAIL_MISSING_PERIOD\":\"A dot is missing in the domain of the email address.\",\"CORLETTE\":\"Storage means\",\"CORRECT\":\"Correct\",\"CORRECTED\":\"Corrected\",\"CORRECTION\":\"Correction\",\"CORRECTION_ABSENCE_WARNING\":\"Pay attention: you adjust a previously made report. For a changed status you have to make a new report.\",\"CORRECTION_CONTRACT_WARNING\":\"Note: You cannot change the contract in connection with an ongoing absence notification\",\"CORRECTION_STOCK_LEDGER\":\"Stock correction ledger\",\"CORRECT_ACCEPTED_ORDER\":\"Correct Order accepted in\",\"CORRECT_ALLOCATIONS_FIRST\":\"This line is partially received and allocated. Before you can assign you must first correct the already allocated stock of this line and then remove the link to the purchase order.\",\"CORRECT_ASSIGNMENT_FIRST\":\"This line is partially received and allocated. Before you can assign you must first correct the already allocated stock of this line and then remove the link to the purchase order.\",\"CORRESPONDENCE_ADDRESS\":\"Correspondence address\",\"CORRESPONDENCE_ADDRESS_ADDITION\":\"Correspondence address house no. addition\",\"CORRESPONDENCE_ADDRESS_ADDITION_NUMBER\":\"Correspondence address house no. addition\",\"CORRESPONDENCE_ADDRESS_CITY\":\"Correspondence address city\",\"CORRESPONDENCE_ADDRESS_COUNTRY\":\"Correspondence address country\",\"CORRESPONDENCE_ADDRESS_COUNTRY_CODE\":\"Correspondence address country code\",\"CORRESPONDENCE_ADDRESS_DATE_IN\":\"Correspondence address start date\",\"CORRESPONDENCE_ADDRESS_DATE_OUT\":\"Correspondence address end date\",\"CORRESPONDENCE_ADDRESS_GLN\":\"Correspondence address gln\",\"CORRESPONDENCE_ADDRESS_HOUSE_NUMBER\":\"Correspondence address house no.\",\"CORRESPONDENCE_ADDRESS_NAME\":\"Correspondence address name\",\"CORRESPONDENCE_ADDRESS_NUMBER\":\"Correspondence address house no.\",\"CORRESPONDENCE_ADDRESS_POSTAL_CODE\":\"Correspondence address postal code\",\"CORRESPONDENCE_ADDRESS_SEQUENCE\":\"Correspondence address sequence no.\",\"CORRESPONDENCE_ADDRESS_STATE\":\"Correspondence address province/state\",\"CORRESPONDENCE_ADDRESS_STREET\":\"Correspondence address street\",\"CORRESPONDENCE_ADDRESS_STREET_NAME\":\"Correspondence address street name\",\"CORRESPONDENCE_ADDRESS_STREET_NAME_2\":\"Correspondence address street name 2\",\"CORRIDOR\":\"Corridor\",\"CORRIDORS\":\"Corridors\",\"CORRIDOR_ADVICE\":\"Row advice\",\"CORRIDOR_FROM\":\"From Row\",\"CORRIDOR_TO\":\"Up to Row\",\"COSTING_FACTOR\":\"Calc. factor\",\"COSTS\":\"Costs\",\"PREGNANCY\":\"Pregnancy\",\"PREGNANCY_ACTUAL_DELIVERY_DATE\":\"Actual delivery date\",\"PREGNANCY_ACTUAL_FIRST_WORKINGD_DAY\":\"Actual first working day\",\"PREGNANCY_ACTUAL_START_DATE_LEAVE\":\"Actual start date of leave\",\"PREGNANCY_ADOPTION_MATERNITY_LEAVE\":\"Pregnancy, adoption or foster leave?\",\"PREGNANCY_DATE_HOSPITALIZATION_CHILD\":\"Child hospitalization date\",\"PREGNANCY_DATE_HOSPITAL_DISCHARGE_CHILD\":\"Child hospital discharge date\",\"PREGNANCY_DESIRED_START_DATE_OF_LEAVE\":\"Desired start date leave\",\"PREGNANCY_END_LEAVE_PERIOD\":\"End of leave period\",\"PREGNANCY_FLEXIBLE_LEAVE\":\"Flexible leave\",\"PREGNANCY_MULTIPLE_BIRTHS\":\"multiple births\",\"PREGNANCY_PROBABLE_DELIVERY_DATE\":\"Expected delivery date\",\"PREPARE\":\"Create Transaction(s)\",\"PRESELECTION\":\"Pre-selection of\",\"PRESET\":\"Preset\",\"PRESETS\":\"Presets\",\"PRESET_LOAD\":\"Load preset\",\"PRESET_MANAGEMENT\":\"Preset management\",\"PRESET_NAME\":\"Preset name\",\"PRESET_OPEN\":\"Open preset\",\"PRESET_PART\":\"Part / preset\",\"PRESET_SAVE_AS\":\"Save as preset\",\"PRESET_SAVE_AS_NEW\":\"Save as new preset\",\"PRESET_SAVED_TEXT\":\"Preset saved.\",\"PRESET_OVERWRITE_TEXT\":\"This article already has a preset. Do you want to overwrite it?\",\"PREVENTATIVE\":\"Preventive\",\"PREVENTIVE\":\"Preventive\",\"PREVENTIVE_FILE\":\"Preventive file\",\"PREVIEW\":\"Example\",\"PREVIOUS\":\"Previous\",\"PREVIOUS_OPTION\":\"Back to previous step\",\"PREVIOUS_PAGE\":\"Previous Page\",\"PREVIOUS_VERSION\":\"Previous version\",\"PREV_CHOICE\":\"Last choice\",\"PRE_RECEIVED\":\"Pre-announced\",\"PRE_SELECTION_POS\":\"Pre-selection POS\",\"SELECT_ICON\":\"Select icon\",\"SELECT_IMAGE\":\"Select image\",\"SELECT_INTERNAL\":\"select internal groups\",\"SELECT_INTO_LIST\":\"Select Worksheet type:\",\"SELECT_INVOICE\":\"Select an invoice\",\"SELECT_LEDGER_JOURNAL\":\"Select Journal\",\"SELECT_LINE_FIRST\":\"First select the line\",\"SELECT_MAILING_CODE\":\"Select mailing code\",\"SELECT_MEDICAL_OFFICER\":\"Select\",\"SELECT_OPERATOR\":\"Select an operator\",\"SELECT_OPTION\":\"Select an option\",\"SELECT_OPTION_VALUE\":\"Select an option value\",\"SELECT_OUTSTANDING_AMOUNT\":\"Outstanding entries\",\"SELECT_PURCHASE_PRICELIST\":\"Select purchase pricelist\",\"SELECT_RELATION\":\"Select relation\",\"SELECT_RELATIONSTATUS\":\"Select relation status\",\"SELECT_RELATIONTYPELIST\":\"Select relation kind\",\"SELECT_SALES_PRICELIST\":\"Select sales pricelist\",\"SELECT_SCOPE\":\"Select the scope\",\"SELECT_START_DATE\":\"Select start date\",\"SELECT_TAGGED_STOCK\":\"Select tagged SKU\",\"SELECT_TEMPLATE\":\"Please select a template\",\"SELECT_TEMPLATE_AND_USER_GROUP\":\"Please select a template and user group\",\"SELECT_VALID_WAREHOUSE_OF_BRANCH\":\"Select a warehouse of the current store.\",\"SELECT_WORKFLOW_CATEGORY\":\"Select a category first\",\"SELECT_X_AXIS\":\"Select at least one option for the x-axis\",\"SELECT_Y_AXIS\":\"Select at least one option for the y-axis\",\"SELECT_QUALITY_LEVEL\":\"Select quality level\",\"SELLING_BASELINE_PRICE\":\"Sale / ?from? price\",\"SELLING_PRICE\":\"Sales price\",\"SELLING_PRICES\":\"Sales prices\",\"SELL_DIRECTLY_FROM_SUPPLIERS\":\"Sell directly to suppliers\",\"SELL_VIA\":\"Sell via\",\"SEND\":\"Send\",\"SENDER\":\"Sender\",\"SENDER_EMAIL_INCORRECT\":\"Sender's email address not filled in or incorrect\",\"SENDMETHODS\":\"Sending methods\",\"SENDS_CONFIRMATIONS\":\"Sends confirmations\",\"SEND_ACTION_EDI\":\"Sending EDI\",\"SEND_ACTION_EDIP\":\"EDI sending and printing\",\"SEND_ACTION_EMAIL\":\"Email\",\"SEND_ACTION_EP\":\"E-mailing and printing\",\"SEND_ACTION_FAX\":\"Fax\",\"MAX_SALES_DISCOUNT_PERC\":\"Max. sales discount percentage\",\"MESSAGE_ERROR_LOADING_PRESET\":\"The preset could not be loaded\",\"MESSAGE_ERROR_LOCK_SINGLE\":\"Error locking object\",\"MESSAGE_ERROR_MENU_DATA\":\"Menu content could not be retrieved.\",\"MESSAGE_ERROR_NO_EMAIL\":\"The current relationship has no email addresses\",\"MESSAGE_ERROR_OC_RETRIEVAL\":\"Retrieve confirmation status failed.\",\"MESSAGE_ERROR_PASSWORD\":\"The password you entered is incorrect. Please check the input and retry.\",\"MESSAGE_ERROR_POSTALCODE_RETRIEVAL\":\"Error during address retrieval by Postcode service\",\"MESSAGE_ERROR_POS_VALIDATION\":\"POS transaction can not be saved. Reason:\",\"MESSAGE_ERROR_PRINTING\":\"Error printing document.\",\"MESSAGE_ERROR_PROCESSING_FINANCIALLY\":\"Error financially processing the transaction, you can try this at a later time again.\",\"MESSAGE_ERROR_RESERVATION\":\"Error during reservation\",\"MESSAGE_ERROR_RESTORING_DELIVERY_SETTINGS\":\"An error occurred while restoring the delivery defaults.\",\"MESSAGE_ERROR_RETRIEVE_NOTIFICATIONS\":\"Error retrieving delivery notifications\",\"MESSAGE_ERROR_ROLLBACK_FAIL\":\"Error during reverting of changes.\",\"MESSAGE_ERROR_RUN_REPORT\":\"Error while generating report.\",\"MESSAGE_ERROR_SAVE\":\"Error when saving\",\"MESSAGE_ERROR_SAVEPOINT\":\"Error communication with server.\",\"MESSAGE_ERROR_SAVE_MODULE\":\"Error saving module\",\"MESSAGE_ERROR_SAVING_FILTER\":\"Error saving filter preset\",\"MESSAGE_ERROR_SELECT_MULTIPLE\":\"Error while retrieving collection of objects.\",\"MESSAGE_ERROR_SELECT_SINGLE\":\"Error while retrieving object.\",\"MESSAGE_ERROR_SETTINGS_RETRIEVAL\":\"Settings could not be retrieved.\",\"MESSAGE_ERROR_SHOPPING_CART_REMOVE_COMPOSITION\":\"Error while removing line from the basket. The basket contains a composition.\",\"MESSAGE_ERROR_UNLOCK_SINGLE\":\"Error while unlocking an object.\",\"MESSAGE_ERROR_UPDATE_CLIENT\":\"Error while updating the app\",\"MESSAGE_ERROR_UPDATE_OBJECT\":\"Error during saving changes on object\",\"MESSAGE_ERROR_UPDATING_REGISTRATION_CODE\":\"Error updating registration code\",\"MESSAGE_ERROR_UPSERT_ATTRIBUTE_LINE\":\"No answer option available.\",\"MESSAGE_ERROR_UPSERT_MULTIPLE\":\"Error saving collection of objects.\",\"MESSAGE_ERROR_UPSERT_SINGLE\":\"Error saving object.\",\"MESSAGE_EXAMPLE_VIEW_NOT_SUPPORTED_IN_FLEX_VERSION\":\"Preview is not yet supported in the web version\",\"MESSAGE_EXIT_WHILE_LOGGED_IN\":\"You have attempted to exit the application. Any unsaved data will be lost. Are you sure you want to close the application\",\"MESSAGE_FIELD_INVALID\":\"Field is invalid\",\"MESSAGE_FIELD_PRECISION_OVERRIDDEN\":\"Maximum precision exceeded. Maxim decimal digits: |~.\",\"MESSAGE_FIELD_REQUIRED\":\"Field is mandatory\",\"MESSAGE_FIELD_TOO_LONG\":\"Field is too long. Maximum |~ characters available.\",\"MESSAGE_FIELD_WRONG_VALUE\":\"Field has the wrong value\",\"MESSAGE_FILL_IN_REMARK\":\"Fill in remark.\",\"MESSAGE_FILL_RELATION_FIRST\":\"Fill in a relation number first.\",\"MESSAGE_FIRST_RUN\":\"This is the first time the application is started, please validate the connection settings.\",\"MESSAGE_GENERATING_DELIVERY_NOTIFICATIONS\":\"Error when generating delivery notifications\",\"MESSAGE_GENERATING_PACKAGE_STICKERS\":\"Error when generating packing labels\",\"MESSAGE_GIVE_BASE_URL\":\"Enter the base URL of the server (e.g http:. // Ip: port / ione)\",\"DELETE_IB_TRANSACTIONS\":\"Delet interbranch transactions\",\"DELETE_IC_PURCHASE_ORDERS\":\"There are intercompany purchase orders present. Would you like to delete these also?\",\"DELETE_IMPORT_CATALOG\":\"Do you want to delete this catalog import\",\"DELETE_LINE\":\"This line will be deleted\",\"DELETE_PURCHASE_ORDERS\":\"There are purchase orders present. Would you like to delete these also?\",\"DELETE_PURCHASE_ORDERS_WARNING_ACCEPTED\":\"Attention: Received goods orderlines are not removed!\",\"DELETE_QUESTION_QUESTION\":\"Are you sure to delete this question?\",\"DELETE_REMARK_QUESTION\":\"Do you want to delete this comment?\",\"DELETE_SHOPPING_CART_QUESTION\":\"Delete shopping cart?\",\"DELETE_STATE_AND_TRANSITIONS_QUESTION\":\"Are you sure you want to delete the following states and transitions?\",\"DELETE_STOCK_LINE?\":\"Are you sure you want to delete this stock line?\",\"DELETE_STORAGE_CAR\":\"Do you want to delete the storage cart?\",\"DELETE_TASK\":\"Are you sure you want to delete this task?\",\"DELETE_TRANSACTION\":\"Delete transaction\",\"DELETE_TRANSACTION_LINE\":\"Delete order line\",\"DELETE_TRANSACTION_LINE_FAILED\":\"Deleting the transaction line failed\",\"DELETE_TRANSACTION_LINE_HINT\":\"Delete transaction line\",\"DELETE_TRANSACTION_LINE_IB_DATA_QUESTION\":\"This removes the entire inter-branch transaction. Do you want to continue?\",\"DELETE_TRANSACTION_LINE_QUESTION\":\"You are about to delete the transaction line, continue?\",\"DELETE_TRANSACTION_QUESTION\":\"You are about to delete the transaction! Continue?\",\"DELETE_TRANSITION_QUESTION\":\"Are you sure you want to delete the next transition?\",\"DELETE_USER\":\"Delete user\",\"DELETE_WAREHOUSE_QUESTION\":\"Are you sure you want to delete this warehouse?\",\"DELETE_WORK_QUESTION\":\"Do you want to delete this activity?\",\"DELETING_FROM_FIXED_EAN_QUESTION\":\"You are going to remove options values with have fixed EAN codes. Wherever this option value is in use, the change will be implemented. Are you sure you want to continue?\",\"DELETING_FROM_OPV_TREE_QUESTION\":\"You are about to remove choices from an option-value tree. Wherever this option value tree is used, the change will be implemented. Are you sure you want to continue?\",\"DELIVER\":\"Delivery\",\"DELIVERED\":\"Delivered\",\"DELIVERED_BY\":\"Delivered by\",\"DELIVERED_NOT_INVOICED\":\"Delivered, not invoiced\",\"DELIVERED_ORDERS\":\"Orders delivered\",\"DELIVERY\":\"Delivery\",\"DELIVERY2\":\"Orders\",\"DELIVERYDATE_AFTER_PREFERRED\":\"Delivery date is after prefered Delivery date.\",\"DELIVERYDATE_BEFORE_PREFERRED\":\"Delivery date is prior to the preferred delivery date.\",\"DELIVERYDATE_SAME_AS_PREFERRED\":\"Delivery date is not the same as a preferred delivery date.\",\"INVOICE_ADDRESS\":\"Invoice address\",\"ALSO_COPY\":\"Include in copy\",\"ALTERNATIVES\":\"Alternatives\",\"ALTERNATIVE_INVOICE_ADDRESS\":\"Alternative billing address\",\"ALTERNATIVE_SUPPLIERS\":\"(Alternative) suppliers\",\"ALTER_RELATION\":\"Edit relation\",\"ALWAYS\":\"Always\",\"ALWAYS_SHOW_LOGISTICS_POPUP\":\"Check warehouse and sourcing code.\",\"AMOUNT_ISSUED\":\"Amount issued\",\"AMOUNT_LINES\":\"Number of lines\",\"AMOUNT_NEGATIVE\":\"Qty on order may not be negative.\",\"AMOUNT_NON_ZERO\":\"Qty may not be 0.\",\"AMOUNT_NOT_ALLOWED\":\"Amount not allowed (0)\",\"AMOUNT_OF_ABSENCES\":\"Amount of absences\",\"AMOUNT_OF_ARTICLES\":\"No of Products\",\"AMOUNT_OF_AVALABLE_FUNCTIONS\":\"Number of different functions within or under the lever of absent employee\",\"AMOUNT_OF_EMPLOYEES\":\"Number of employees\",\"AMOUNT_OF_WEEKS\":\"Follow-up in\",\"AMOUNT_OF_WEEKS2\":\"Number of weeks\",\"AMOUNT_ON_STORAGE_UNIT\":\"Amount on storage mean\",\"AMOUNT_ORDERLINES\":\"Number of order lines\",\"AMOUNT_OUT\":\"Amount out\",\"AMOUNT_OUTSTANDING_CREDITORS\":\"Outstanding entries suppliers\",\"AMOUNT_OUTSTANDING_DEBTORS\":\"Outstanding entries customers\",\"AMOUNT_PICKED\":\"Qty Picked\",\"AMOUNT_PRE_RECEIVED\":\"Number pre-registered\",\"AMOUNT_PRODUCTS\":\"Number of products\",\"AMOUNT_PURCHASE\":\"Ordered\",\"AMOUNT_PURCHASED\":\"No ordered\",\"AMOUNT_PURCHASE_ORDER\":\"PO\",\"AMOUNT_REQUIRED\":\"Amount is mandatory\",\"AMOUNT_RESERVATED\":\"Reserved\",\"AMOUNT_RESOURCES\":\"Number of resources\",\"AMOUNT_SELECTED\":\"Total selected\",\"AMOUNT_SOLD\":\"Qty sold\",\"AMOUNT_SOLD_SERVICE\":\"Service amount\",\"AMOUNT_SOLD_TOTAL\":\"Sold amount of service\",\"AMOUNT_TOO_LARGE\":\"Amount too high\",\"AMOUNT_TO_ACCEPT_CAN_NOT_EXCEED_AMOUNT_IN_ORDER\":\"Qty of goods-in cannot be higher than Qty on order\",\"AMOUNT_TO_ACCEPT_MORE_THEN_AMOUNT_IN_ORDER\":\"Qty on order does not match Qty to accept in. Do you want to change the Qty on order?\",\"AMOUNT_TO_BE_ALLOCATED_SOURCE\":\"Number to be assigned source warehouse\",\"AMOUNT_TO_BE_ASSIGNED_SOURCE\":\"Number to be assigned source warehouse\",\"ARTICLE_INFORMATION\":\"Product information\",\"ARTICLE_IN_OUT_COLLECTION\":\"Status of Product is \\\"|~\\\". Are you sure you want to continue?\",\"ARTICLE_MANAGEMENT\":\"Product management\",\"ARTICLE_MODEL\":\"Execution\",\"ARTICLE_MUTATION\":\"Product modification\",\"ARTICLE_MUTATION_DATE\":\"Product modiifcation date\",\"ARTICLE_NAME\":\"Item name\",\"ARTICLE_NOT_EXIST_MESSAGE\":\"The SKU does not exist, try to load another item\",\"ARTICLE_NOT_FOUND\":\"Product not found or already fully checked\",\"ARTICLE_NOT_PICKED\":\"Product insufficiently picked\",\"ARTICLE_NOW_ACTIVE\":\"Article is active from now on\",\"ARTICLE_NOW_INACTIVE\":\"Article is inactive from now on\",\"ARTICLE_NO_LOCATION\":\"This product is not a location product\",\"ARTICLE_NO_SUPPLIER\":\"Item no. supplier\",\"ARTICLE_NR\":\"Product no\",\"ARTICLE_NR_PURCHASE_ORG\":\"Product nr purchase org.\",\"ARTICLE_NR_SUPPLIER\":\"Product nr supplier\",\"ARTICLE_NR_SUPPLIER_FREE\":\"Pruduct number supplier\",\"ARTICLE_NR_SUPPLIER_RP\":\"Your Product nr.\",\"ARTICLE_NUMBER\":\"Productnumber:\",\"ARTICLE_NUMBER_SUPPLIER\":\"Product nr supplier\",\"ARTICLE_OPTION_LIBRARY\":\"Product Options Library\",\"ARTICLE_ORDER_DETAILS\":\"Product and order details\",\"ARTICLE_PRODUCT_LIST\":\"Product list\",\"ARTICLE_SEARCH\":\"Find Product\",\"ARTICLE_SEARCH_GENERAL_INFO\":\"Search by number, barcode, description, supplier or turnover group.\",\"ARTICLE_SOURCE\":\"Source item\",\"ARTICLE_STILL_USED\":\"Item is still in use and therefore can not be permanently deleted.\",\"ARTICLE_STOCK_INFORMATION\":\"Stock information\",\"ARTICLE_STRUCTURE\":\"Configuration text\",\"ARTICLE_SYNC_FIELDS\":\"Product synchronisation fields\",\"ARTICLE_TARGET\":\"Target item\",\"ARTICLE_TO_CONVERT_FROM\":\"Product that willl be converted (source)\",\"ARTICLE_TO_CONVERT_TO\":\"Product that will be merged (target)\",\"ARTICLE_TYPE\":\"Product type\",\"ARTICLE_UNIT_CONVERSION\":\"Unit conversions\",\"FROM_UNIT\":\"From unit\",\"TO_UNIT\":\"To unit\",\"CONVERSION_FACTOR\":\"Conversion factor\",\"CONVERSION_FACTOR_PRICE\":\"Conversion factor price\",\"ARTICLE_UNKNOWN\":\"Unknown article\",\"ARTICLE_WILL_BE_MADE_ACTIVE\":\"Date out has changed, the Article will be active after saving.\",\"ARTICLE_WILL_BE_MADE_INACTIVE\":\"Date out has changed, the Article will be inactive after saving.\",\"ARTILCE_DESCR\":\"Product description\",\"ART_DESIGN\":\"Product specifications\",\"ART_NR_SUP\":\"SKU.Supplier\",\"ART_ORDER_LINE\":\"article - order - line\",\"ART_SELECT\":\"Product selection\",\"ART_SELECTION_PRESENT_FOR_NODE\":\"Can not be removed, because it is used in a logistics Product.\",\"ART_SELECTION_PRESENT_FOR_NODES\":\"The following components could not be removed, because they are used in a logistics Product:\",\"ART_SELECTION_PRESENT_WHILE_WORKING\":\"A logistical Product was created when you were working on the current Product configuration. Click 'read more' to see what components therefore could not be removed.\",\"ASSEMBLY\":\"Assembly\",\"ASSEMBLY_COSTS\":\"Assembly costs\",\"ASSEMBLY_COSTS_ART\":\"Assembly costs Product\",\"ASSEMBLY_DATE\":\"Assembly date\",\"ASSEMBLY_TIME\":\"Assembly time\",\"ASSEMBLY_TIME2\":\"Assembly time\",\"ASSEMBLY_TIME2PLAN\":\"Mounting time to be planned\",\"ASSETS\":\"Assets\",\"ASSETS_FLASH\":\"Flash assets\",\"ASSETS_IOS\":\"iOS assets\",\"ASSETS_WEB\":\"Web assets\",\"ASSET_LIBRARY\":\"Asset library\",\"ASSET_MANAGEMENT\":\"Asset management\",\"ASSET_STORED_SUCCES\":\"Asset stored on the file server.\",\"AVAILABLE_ADDRESSES\":\"Available addresses\",\"AVAILABLE_COLUMNS\":\"Available Columns\",\"AVAILABLE_DAYPARTS\":\"Available Dayparts\",\"AVAILABLE_FIELDS\":\"Available fields\",\"AVAILABLE_FILTERS\":\"Available filters\",\"AVAILABLE_IN_WAREHOUSE\":\"Available in warehouse\",\"AVAILABLE_LATER\":\"Projected Stock\",\"AVAILABLE_ON\":\"Available on\",\"AVAILABLE_ON_ARRIVAL_DATE\":\"Available on arrival date\",\"AVAILABLE_ON_CONFIRMED_DATE\":\"Avalialble on confirmed date\",\"AVAILABLE_RANGE\":\"Available during period:\",\"AVAILABLE_REPORTS\":\"Reports available\",\"AVAILABLE_STOCK\":\"Available\",\"AVAILABLE_STOCK2\":\"Available stock\",\"AVAILABLE_VIEWS\":\"Reports Available\",\"AVARAGE\":\"Average\",\"AVATAR\":\"Avatar\",\"AVERAGE_ABSENCE_DURATION\":\"Average duration of absence (in days)\",\"AVERAGE_ABSENCE_DURATION_LAST_YEAR_CUSTOMER\":\"Absence duration\",\"AVERAGE_AGE\":\"Average age\",\"AVERAGE_AGE_OF_EMPLOYEES\":\"Avg. age\",\"AVERAGE_DAYS_OF_ABSENCE\":\"Average number of days absent\",\"AVERAGE_LEAVE_TOTAL\":\"Average absence total\",\"AVERAGE_PAYMENT_BEHAVIOUR\":\"Payment behaviour\",\"AVERAGE_PROFILE_COMPLETENESS\":\"Average profile completeness\",\"AVERAGE_VALUE\":\"Average value\",\"BACK\":\"Back\",\"BACKGROUND_TEXT_COLOR_NOT_OPTIMAL\":\"Thet text may not be properly readable with choosen color combination\",\"BACKUP_DUMP\":\"Backup schedule\",\"BACKUP_KIND\":\"Backup type\",\"BACKUP_MANAGEMENT\":\"Backup management\",\"BACK_TO_CART\":\"Back to cart\",\"BACK_TO_IMPORT\":\"Back to import\",\"BACK_TO_OVERVIEW\":\"Back to overview\",\"BRANCH_NAME\":\"Store name\",\"BRANCH_NR\":\"Store no.\",\"BRANCH_NUMBER\":\"Store no.\",\"BRANCH_POLICY\":\"Store policy\",\"BRAND\":\"Brand\",\"BRANDS\":\"Brands\",\"BRAND_ID\":\"Brand ID\",\"BRAND_KEYS\":\"Brand keys\",\"BRAND_NAME\":\"Brand name\",\"BRAND_TYPE\":\"Brand type\",\"BRONZE_MEDAL\":\"Bronze medal\",\"BROWS\":\"Browse\",\"BROWSE\":\"Browse\",\"BROWSE_ADDRESSES\":\"Browse addresses\",\"BRUTO\":\"Gross\",\"BRUT_WAGE_EMPLOYER_COSTS\":\"Gross wage including employer's expenses\",\"BR_DISCOUNT\":\"Business rule discount\",\"BR_SURCHARGE\":\"Business rule addition\",\"BTW_CODE\":\"Percentage VAT\",\"BTW_I\":\"VAT purchase\",\"BTW_V\":\"VAT sales\",\"BUILD\":\"Compile\",\"BUILD_CHART\":\"Compile report\",\"BUILD_SELF\":\"Build yourself\",\"BULK\":\"Bulk\",\"BULKLOCATION\":\"Bulk location\",\"BULK_LOCATION\":\"Bulk location\",\"BULK_3D_REF\":\"Reference file\",\"BULK_3D_REF_DESC\":\"iONE product numbers and the 3D files\",\"BULK_3D_UPLOAD\":\"Bulk 3D upload\",\"BULK_3D_ZIP\":\"Zip file\",\"BULK_3D_ZIP_DESC\":\"Select the zip file containing the 3D models to be uploaded\",\"BUSINESS_ADDRESS\":\"Place of business\",\"BUSINESS_ADDRESS_ADDITION\":\"Place of business house no. addition\",\"ABSENCEFILE_FML_3_6\":\"Dust, smoke, gases and vapours/Protective equipment\",\"ABSENCEFILE_FML_3_6_0\":\"normal, no specific restrictions\",\"ABSENCEFILE_FML_3_6_1\":\"Limited\",\"ABSENCEFILE_FML_3_7\":\"noise load\",\"ABSENCEFILE_FML_3_7_0\":\"normal, no specific restrictions\",\"ABSENCEFILE_FML_3_7_1\":\"Limited\",\"ABSENCEFILE_FML_3_8\":\"Vibration load\",\"ABSENCEFILE_FML_3_8_0\":\"normal, no specific restrictions\",\"ABSENCEFILE_FML_3_8_1\":\"Limited\",\"ABSENCEFILE_FML_3_9\":\"Other limitations of the physical adjustment options\",\"ABSENCEFILE_FML_3_9_0\":\"normal, no specific other limitations in physical customization options;\",\"ABSENCEFILE_FML_3_9_1\":\"Allergy\",\"ABSENCEFILE_FML_3_9_2\":\"Increased susceptibility for infections\",\"ABSENCEFILE_FML_3_9_3\":\"Weakened skin barrier\",\"ABSENCEFILE_FML_3_9_4\":\"other restrictions\",\"ABSENCEFILE_FML_4\":\"Dynamic actions\",\"ABSENCEFILE_FML_4_10\":\"Bow\",\"ABSENCEFILE_FML_4_10_0\":\"normal, can bend about 90 degrees (pick up paper from the floor)\",\"ABSENCEFILE_FML_4_10_1\":\"limited, can bend about 60 degrees (pick up bag from floor)\",\"ABSENCEFILE_FML_4_10_2\":\"very limited, can bend about 45 degrees (pick up crumbs from chair seat)\",\"ABSENCEFILE_FML_4_11\":\"Frequent bending during work\",\"ABSENCEFILE_FML_4_11_0\":\"Frequent bending during work\",\"ABSENCEFILE_FML_4_11_1\":\"slightly limited, can bend approximately 300 times during each hour of the working day if necessary\",\"ABSENCEFILE_FML_4_11_2\":\"limited, can bend approximately 150 times during each hour of the workday if necessary\",\"ABSENCEFILE_FML_4_11_3\":\"highly limited, can bend approximately 50 times during each hour of the working day if necessary\",\"ABSENCEFILE_FML_4_12\":\"Twist\",\"ABSENCEFILE_FML_4_12_0\":\"normal, the trunk can rotate at least 45 degrees (looking behind the bike; sitting in the front grab a bag from the back seat of the car)\",\"ABSENCEFILE_FML_4_12_1\":\"Limited\",\"ABSENCEFILE_FML_5_10_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_10_1\":\"Specific other limitations\",\"ABSENCEFILE_FML_5_11\":\"Will not be translated\",\"ABSENCEFILE_FML_5_11_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_11_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_1_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_1_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_1_2\":\"Will not be translated\",\"ABSENCEFILE_FML_5_1_3\":\"Will not be translated\",\"ABSENCEFILE_FML_5_2_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_2_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_2_2\":\"Will not be translated\",\"ABSENCEFILE_FML_5_2_3\":\"Will not be translated\",\"ABSENCEFILE_FML_5_3\":\"To stand\",\"ABSENCEFILE_FML_5_3_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_3_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_3_2\":\"Will not be translated\",\"ABSENCEFILE_FML_5_3_3\":\"Will not be translated\",\"ABSENCEFILE_FML_5_4\":\"Standing during work\",\"ABSENCEFILE_FML_5_4_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_4_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_4_2\":\"Will not be translated\",\"ABSENCEFILE_FML_5_4_3\":\"Will not be translated\",\"ABSENCEFILE_FML_5_5\":\"Will not be translated\",\"ABSENCEFILE_FML_5_5_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_5_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_6\":\"Will not be translated\",\"ABSENCEFILE_FML_5_6_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_6_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_7\":\"Be active above shoulder height\",\"ABSENCEFILE_FML_5_7_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_7_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_8\":\"Will not be translated\",\"ABSENCEFILE_FML_5_8_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_8_1\":\"Will not be translated\",\"ABSENCEFILE_FML_5_8_2\":\"Will not be translated\",\"ABSENCEFILE_FML_5_8_3\":\"Will not be translated\",\"ABSENCEFILE_FML_5_9\":\"Alturnation of posture\",\"ABSENCEFILE_FML_5_9_0\":\"Will not be translated\",\"ABSENCEFILE_FML_5_9_1\":\"Will not be translated\",\"ABSENCEFILE_FML_6\":\"Working hours\",\"ABSENCEFILE_FML_6_1\":\"Will not be translated\",\"ABSENCEFILE_FML_6_1_0\":\"Will not be translated\",\"ABSENCEFILE_FML_6_1_1\":\"Will not be translated\",\"ABSENCEFILE_FML_6_1_2\":\"Will not be translated\",\"ABSENCEFILE_FML_6_2\":\"Hours per day\",\"ABSENCEFILE_FML_6_2_0\":\"Will not be translated\",\"ABSENCEFILE_FML_6_2_1\":\"Will not be translated\",\"ABSENCEFILE_FML_6_2_2\":\"Will not be translated\",\"ABSENCEFILE_FML_6_2_3\":\"Will not be translated\",\"ABSENCEFILE_FML_6_2_4\":\"Will not be translated\",\"ABSENCEFILE_FML_6_3\":\"Hours a week\",\"ABSENCEFILE_FML_6_3_0\":\"Will not be translated\",\"ABSENCEFILE_FML_6_3_1\":\"Will not be translated\",\"ABSENCEFILE_FML_6_3_2\":\"Will not be translated\",\"ABSENCEFILE_FML_6_3_3\":\"Will not be translated\",\"ABSENCEFILE_FML_6_3_4\":\"Will not be translated\",\"ABSENCEFILE_FML_6_4\":\"Other limitations regarding working hours\",\"ABSENCEFILE_FML_6_4_0\":\"Will not be translated\",\"ABSENCEFILE_FML_6_4_1\":\"Specific other limitations\",\"ABSENCEFILE_FML_7\":\"Conclusion\",\"ABSENCEFILE_FML_7_1\":\"Conclusion\",\"ABSENCEFILE_FML_7_1_0\":\"Will not be translated\",\"ABSENCEFILE_FML_7_1_1\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2\":\"Explenation\",\"ABSENCEFILE_FML_7_2_0\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_1\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_10\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_11\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_12\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_13\":\"Otherwise, see insurance doctor report\",\"ABSENCEFILE_FML_7_2_2\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_3\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_4\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_5\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_6\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_7\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_8\":\"Will not be translated\",\"ABSENCEFILE_FML_7_2_9\":\"The client needs to be hospitalized\",\"ABSENCEFILE_FML_DOCUMENT\":\"FML\",\"ABSENCEFILE_ID\":\"Case number\",\"ABSENCEFILE_MCF_1\":\"Did the sick employee come to the appointment.\",\"ABSENCEFILE_MCF_2\":\"Type of consult\",\"ABSENCEFILE_MCF_3\":\"Possibilities employee\",\"ABSENCEFILE_MCF_4\":\"Findings and prognosis\",\"ABSENCEFILE_MCF_5\":\"Prognosis with regard to full recovery of own work\",\"ABSENCEFILE_MCF_6\":\"Follow-up appointment\",\"ABSENCEFILE_MCF_7\":\"Intervention\",\"ABSENCEFILE_MI_4\":\")Work'diagnoses\",\"ABSENCEFILE_MI_4_1\":\"What is / are the (work) diagnosis (s)?\",\"ABSENCEFILE_MI_4_1_INFO\":\"Please contact the UWV-office in your region if you'd like to receive the CAS-codebook. You can add multiple diagnoses.\",\"ABSENCEFILE_MI_4_2\":\"Date of the first examination by the medical officer\",\"ABSENCEFILE_MI_5\":\"Results first research\",\"ABSENCEFILE_MI_5_INFO\":\"Where relevant, describe: <br/>\",\"ABSENCEFILE_MI_5_INFO_2\":\"<ul><li>the nature, severity and cause of the complaints at the start of the disability;</li><li>the treatment and advice of the curative sector;</li><li>the (labor)diagnosis: describing and CAS-code;</li><li>Protocol, guidelines;</li><li>the necessary additional information or expertise;</li><li>\",\"ABSENCEFILE_MI_6\":\"The course\",\"ABSENCEFILE_MI_7\":\"Signature\",\"ABSENCEFILE_NLTI_2\":\"Identify employer with\",\"ABSENCEFILE_NLTI_2_1\":\"Payroll tax number\",\"ABSENCEFILE_NLTI_2_2\":\"Connection number\",\"ABSENCEFILE_NLTI_3\":\"First day of illness and absence history\",\"ABSENCEFILE_NLTI_3_1\":\"Has your employee been ill for 2 or more periods shortly in a row and has there also been a period shorter than 4 weks in between without absence/illness?\",\"ACCEPTANCE_CONFIRMATION\":\"Order confirmation acceptance\",\"ACCEPTANCE_DATE\":\"Goods reception date\",\"ACCEPTANCE_INTER_BRANCH\":\"Recieve goods interbranch\",\"ACCEPTANCE_PRESENT\":\"Since goods are already accepted in, the number can not not be lower than\",\"ACCEPTANCE_PROCESSINGSTATE\":\"Process goods received\",\"ACCEPTANCE_PURCHASE\":\"Receive purchase orders\",\"ACCEPTANCE_RETURN_PRESENT\":\"Because there have been deliveries for this order, the number may not exceed\",\"ACCEPTATION\":\"Acceptance\",\"ACCEPTED\":\"Received\",\"ACCEPT_DATE\":\"Date of acceptance\",\"ACCEPT_ORDER\":\"Accept complete order\",\"ACCESSORY_WAGE\":\"Additional payment\",\"ACCESSRIGHTS_READ\":\"Read rights\",\"ACCESSRIGHTS_READ_WRITE\":\"Write rights\",\"ACCIDENT\":\"Accident\",\"ACCIDENT_DATE\":\"Accident date\",\"ACCIDENT_HAPPEN_QUESTION\":\"Was there a case of an accident?\",\"ACCOUNT\":\"Account\",\"ACCOUNT2\":\"Account\",\"ACCOUNTANCY\":\"Accountancy\",\"ACCOUNTING_OPERATION_TYPE\":\"Accounting type\",\"ACCOUNTS\":\"Customers\",\"ACCOUNT_ACTIVE\":\"Account active?\",\"ACCOUNT_ACTIVE2\":\"Account active\",\"ACCOUNT_AND_PRIVACY\":\"Account & privacy\",\"ACCOUNT_BUSINESSES\":\"Company accounts\",\"ACCOUNT_CONTRA\":\"Counter account\",\"ACCOUNT_DETAILS\":\"Account information\",\"ACCOUNT_DIFF\":\"Account difference\",\"ACCOUNT_EXPLANATION\":\"The email address and password are needed to get access to the data. Next to that, we will use your email address to send you updates about your order.\",\"ACCOUNT_INACTIVE\":\"Account inactive\",\"ACCOUNT_INACTIVE_PW_NOT_SENT\":\"Account is not active and therefore cannot be recovered.\",\"ACCOUNT_INVITE_FOR\":\"Invite new user to an account\",\"ACCOUNT_IS_ALREADY_ACTIVE\":\"Account could not be activated because it is already active. try to login or press \\\"Forgot password\\\"\",\"ACCOUNT_KIND\":\"Account kind\",\"ACCOUNT_MANAGER\":\"Account Manager\",\"ACCOUNT_NAME\":\"Account name\",\"ACCOUNT_NUMBER\":\"Account no.\",\"ACCOUNT_PRIVATE_PERSONS\":\"Account\",\"ACCOUNT_RELATIONS_TO\":\"Relations of account\",\"ACCOUNT_STATUS\":\"Account status\",\"ACCOUNT_TYPE\":\"Account type\",\"ACHIEVABLE\":\"Executable\",\"ACTION\":\"Action\",\"ACTIONS\":\"Actions\",\"ACTIONS2\":\"Proceedings\",\"ACTION_BLOCKED_PROCESS_BUSY\":\"There is another process in progress. The action can not be performed.\",\"ACTION_CASEMANAGER\":\"Case manager action required to determine whether a follow-up appointment is required\",\"ACTION_INFO\":\"Info on action\",\"ACTION_NOT_ALLOWED\":\"You do not have permission to perform this action\",\"ACTION_PRICE\":\"Promotion price\",\"ACTION_TYPE\":\"Action type\",\"ACTIVATE\":\"Activate\",\"ACTIVATED\":\"Activated\",\"ACTIVATED_ACCOUNT\":\"Account activated\",\"ACTIVATE_ACCOUNT\":\"Activate account\",\"ACTIVATE_ACCOUNT_CHECK\":\"Please check the e-mail address if it is correct:\",\"ACTIVATE_ACCOUNT_MSG\":\"By clicking on the button above, a code will automatically be sent to the above e-mail address. Then fill it in to activate your account!\",\"ACTIVATE_ARTICLE\":\"Do you want to make the item active again\",\"ACTIVATING_WF_DELETES_TEST_DATA_AND_USERS_WARNING\":\"Pay attention! You are now going to activate a workflow. This means that from now on when creating a | ~ a workflow process becomes active which follows the scheme of this workflow blueprint. The workflow blueprint that is now active will be made inactive! This also removes all test processes that already existed and test users. Do you want to continue?\",\"ACTIVE\":\"Active\",\"ACTIVE_PERCENTAGE\":\"Percentage active\",\"ACTIVE_SETTINGS_X_OF_Y\":\"|~ of |~ settings enabled\",\"ACTIVE_TRIGGERS\":\"Active triggers\",\"ACTIVE_WORKFLOWS\":\"Active workflows\",\"ACTIVE_WORKFLOW_CANNOT_BE_TESTED\":\"Active workflows cannot be tested\",\"ADD_CONFIG_ARTICLE_TO_CART\":\"You can add the item to the shopping cart or change several choices\",\"ADD_CONTACTMOMENT\":\"Add Follow-up\",\"ADD_CONTACT_OPTION\":\"Add contact option\",\"ADD_CONDITION\":\"Add condition\",\"ADD_ACTION\":\"Add action\",\"ADD_DELIVERY_OPTION\":\"Add a delivery option\",\"ADD_DISCOUNTS\":\"Add discount\",\"ADD_DISPLACEMENT_MAP\":\"Add displacement folder\",\"ADD_DOCUMENT\":\"Add document\",\"ADD_DRAWING\":\"Add drawing\",\"ADD_EMPLOYEE\":\"Adding staff\",\"ADD_EXISTING_CONTACT\":\"Link existing contact\",\"ADD_EXPENSE\":\"Add expense\",\"ADD_H3D_CONNECTION\":\"Add Connection\",\"ADD_IMAGES\":\"Add picture\",\"ADD_LEDGER_VAT\":\"Add Bank account\",\"ADD_LINE\":\"Add line\",\"ADD_LINK\":\"Add connection\",\"ADD_MARKUP_ITEM\":\"Add layout item\",\"ADD_METALNESS_MAP\":\"Add metalness folder\",\"ADD_NEW_ADDRESS\":\"Create new address\",\"ADD_NEW_ARTICLE_FORMULA\":\"Add Product formula\",\"ADD_NEW_BANK_ACCOUNT\":\"Create bank account\",\"ADD_NEW_BODY_TEMPLATE\":\"Add body template\",\"ADD_NEW_BOOKING\":\"Add new booking\",\"ADD_NEW_BOOKING_LINE\":\"Add new booking line\",\"ADD_NEW_BRANCH\":\"New Store\",\"ADD_NEW_BRANCH_ADMIN\":\"Create administration link\",\"ADD_NEW_BRANCH_WAREHOUSE\":\"Add warehouse\",\"ADD_NEW_CASEMANAGER_TO_EMPLOYER\":\"Add new casemanager to employer\",\"ADD_NEW_CASH_DRAWER\":\"Create new Cash drawer\",\"ADD_NEW_CASH_TYPE\":\"Add Cash type\",\"ADD_NEW_CATEGORY\":\"Add category\",\"ADD_NEW_CHARACTERISTIC\":\"Add attribute\",\"ADD_NEW_CHARACTERISTIC2\":\"Add characteristic\",\"ADD_NEW_CHARACTERISTIC_TYPE\":\"Add feature type\",\"ADD_NEW_COMPANY\":\"New Company\",\"ADD_NEW_CONTACT\":\"Create new contact\",\"ADD_NEW_CONTACT_PERSON\":\"Create new contact person\",\"ADD_NEW_CONTRACT\":\"Add new contract\",\"ADD_NEW_CUSTOMER\":\"Create new customer\",\"ADD_NEW_DATA\":\"Enter new data\",\"ADD_NEW_DOCUMENTATION\":\"Create new document link\",\"ADD_NEW_DYNAMIC_FIELD\":\"Create or open dynamic field\",\"ADD_NEW_EDUCATION\":\"Add new education\",\"ADD_NEW_EMPLOYEE\":\"Create new staff member\",\"ADD_NEW_EMPLOYEE2\":\"Create new employee\",\"ADD_NEW_EMPLOYEE_COUNT\":\"Add new number of employees\",\"ADD_NEW_EMPLOYEE_FTE\":\"New FTE employee\",\"ADD_NEW_EMPLOYEE_GROUP\":\"Create new staff group link\",\"ADD_NEW_EMPLOYER\":\"Create new employer\",\"ADD_NEW_EXCEPTION\":\"Add new Exception\",\"ADD_NEW_FORM\":\"New form\",\"ADD_NEW_IMAGE\":\"Add new image\",\"ADD_NEW_LEDGER_WAREHOUSE\":\"New warehouse ledger\",\"ADD_NEW_MAILING_CODE\":\"Create new mailing code link\",\"ADD_NEW_NOTITION\":\"Create new note\",\"ADD_NEW_OFFSET_ACCOUNT\":\"Create new offset account link\",\"ADD_NEW_OPTION\":\"Add new step\",\"ADD_NEW_ORDER\":\"Add new sales order\",\"ADD_NEW_ORDER_LINE\":\"Add order line\",\"ADD_NEW_ORDER_PARAMETER\":\"Add new order parameter\",\"ADD_WIDGET\":\"Add widget\",\"ADD_WORK\":\"Add work\",\"ADIITIONAL_FILE_TYPE\":\"Extra file\",\"ADJUSTABLE\":\"Adjustable\",\"ADJUSTMENTS_ANALYSIS\":\"Adjustments problem analysis\",\"ADJUST_STATUS\":\"Adjust status\",\"ADMINISTRATION\":\"Administration\",\"ADMINISTRATION_CODE\":\"Administration code\",\"ADMINISTRATIONS\":\"Administrations\",\"ADMINISTRATIVE\":\"Administrative\",\"ADMINISTRATIVE_COORDINATOR\":\"Adm. coordinator\",\"ADMINISTRATIVE_MANAGER\":\"Administrative Coordinator\",\"ADMINISTRATOR\":\"Administrator\",\"ADMIN_CODE\":\"Administration code\",\"ADMIN_DESCRIPTION\":\"Administration Description\",\"ADMIN_FINANCIAL_YEAR_ID\":\"Administration year id\",\"ADMIN_ID\":\"Administration ID\",\"ADMIN_LINK\":\"Administrative link\",\"ADMIN_SHORT\":\"Adm\",\"ADMONISH\":\"Dun\",\"ADOPTION\":\"Adoption\",\"ADRESFORMAT\":\"Address Format\",\"ADVANCED\":\"Advanced\",\"ADVANCED2\":\"Advanced\",\"ADVANCED_FASTTRACK\":\"Open extended fasttrack\",\"ADVANCED_FORMULA\":\"Advanced formula\",\"ADVANCED_SEARCH\":\"Advanced search\",\"ADVANCED_SEARCH_OPTIONS\":\"Advanced search\",\"AFTER_DATE\":\"After date\",\"AF_ANAM_1\":\"Conclusion/Diagnose\",\"AF_ANAM_10\":\"Recommendations\",\"AF_ANAM_2\":\"Situation workability\",\"AF_ANAM_3\":\"Anamnesia\",\"AF_ANAM_4\":\"Research\",\"AF_ANAM_5\":\"Treatment\",\"AF_ANAM_6\":\"Day story\",\"AF_ANAM_7\":\"Pre-history\",\"AF_ANAM_8\":\"Private\",\"AF_ANAM_9\":\"Possible guide line\",\"AF_ANAM_WORK\":\"Work notes\",\"AF_CUR_IN_4_RUBRIC\":\"Course of incapacity to work\",\"AF_CUR_IN_5_1_QUESTION\":\"What are the employee's limitations as a result of which he can no longer (partly) perform his own or other work?\",\"AF_CUR_IN_6_RUBRIC\":\"Quality of the employment relationship\",\"AF_CUR_IN_7_1_QUESTION\":\"Has research been carried out into the presence of suitable work?\",\"AF_CUR_IN_7_RUBRIC\":\"Presence of suitable work\",\"AF_CUR_IN_8_RUBRIC\":\"Signature\",\"AF_CUR_SIT_1_EXPLANATION\":\"Please tick which situation applies. You can tick more options. See also question 5.1 of the (First-year) evaluation form.\",\"AF_CUR_SIT_1_OPTION_1\":\"The employee does his own work\",\"AF_CUR_SIT_1_OPTION_2\":\"The employee does his own work with adjustments\",\"AF_CUR_SIT_1_OPTION_2_CLARIFY\":\"Please indicate below which changes are involved.\",\"AF_CUR_SIT_1_OPTION_3\":\"The employee does other work\",\"AF_CUR_SIT_1_OPTION_4\":\"The employee works for another employer\",\"AF_CUR_SIT_1_OPTION_5\":\"The employee is currently not working, but can work in the future\",\"AF_CUR_SIT_1_OPTION_5_CLARIFY\":\"Reason why employee currently is not working\",\"AF_CUR_SIT_1_OPTION_6\":\"The employee cannot work, not even in the future\",\"AF_CUR_SIT_1_OPTION_6_A\":\"The employee cannot work, and is not assessable for work\",\"AF_CUR_SIT_1_QUESTION\":\"Situation\",\"AF_CUR_SIT_RUBRIC\":\"Status of resumption of work\",\"AF_DIAG_1\":\"Main diagnose (CAS codes)\",\"AF_DIAG_2\":\"CVO/Sub Diagnose\",\"AF_EMP_4_2_A\":\"Localization restrictions foot (s)\",\"AF_EMP_IMP\":\"Practical obstructions concerning labour or reintegration\",\"AF_EMP_IMP_OTHER\":\"Other\",\"AF_EMP_IMP_STRUCTURAL_RPOBLEMS_OPERATION_RATE\":\"Through structural problems in the pace of action\",\"AF_EMP_INTRO_1_A\":\"As part of the Gatekeeper Improvement Steering Group, SZW, UWV, occupational physicians, occupational experts, who work in occupational health care, work together in the Paradigm Group.\",\"AF_EMP_INTRO_1_B\":\"From this group, the various professional associations NVAB, NVVG and NVvA, together with the UWV, have developed an instrument for describing the assessability: the employability profile. Although this tool is still under development in terms of validation and substantiation, it is already being accepted by the parties involved. In the meantime, work is being done on scientific substantiation and validation.\",\"AF_EMP_INTRO_2\":\"Background\",\"AF_EMP_INTRO_3_A\":\"An essential part of the work of the occupational doctor is advising employer and employee about the employee's capacity to work. If the employee is unsuitable for his own work, the employer and employee must know which limitations and possibilities must be taken into account when reintegrating the employee.\",\"AF_EMP_INTRO_3_B\":\"The assessability is described in the advice of the occupational doctor, which is part of the Problem Analysis. Also at other times in the 1st and 2nd year of illness it is necessary to indicate the medical possibilities and limitations in order to arrive at a satisfactory reintegration result.\",\"AF_EMP_INTRO_3_C\":\"When it comes to charting the assessability, it is important that insurance physicians of UWV and occupational physicians match each other as much as possible. It is essential that the occupational doctor and the insurance doctor indicate all the possibilities and limitations in the same tax categories, which are used for both reintegration and claims assessment. A conscious choice has therefore been made for a method of description by the company doctor of the load capacity for reintegration in those sections that correspond to the CBBS system in such a way that it can be understood why the achieved reintegration result is satisfactory or not.\",\"AF_EMP_INTRO_3_D\":\"By using the attached employability profile at appropriate times during the first 2 years of illness, the employer, the employee, the occupational doctor and the UWV gain unambiguous insight into the qualitative development of the possibilities and limitations. For example, in the case of a labor expert investigation, the current judgment or an application for expert opinion (EO).\",\"AF_EMP_INTRO_3_E\":\"The employability profile was jointly established by delegations from Arbounie, Arboned, OVAL and UWV. The aim of this collaboration is that both occupational physicians and insurance physicians each have the right set of instruments in their field and that they mutually accept and use them as such.\",\"AF_EMP_INTRO_3_F\":\"The occupational doctor advises on the options for reintegration in the course of a disease process (as a dynamic process) and always assesses the employment opportunities and limitations in the light of that changing process and developments over time. In addition to the strict medical assessment of possibilities and limitations, this advice also includes information from consultation hours with the employee. It is not an assessment in a quantitative sense, but in a qualitative sense. The occupational doctor must demonstrate that the limitations imposed are in line with the diagnosis and are in line with the seriousness of the condition.\",\"AF_EMP_INTRO_3_G\":\"The occupational doctor also discusses other relevant limitations and obstacles with regard to work.\",\"AF_EMP_INTRO_3_H\":\"These can be named under the heading: 'practical obstacles'\",\"AF_EMP_INTRO_5_A\":\"There is a digital choice in the assessment and the score: the person involved is not limited on that aspect of the assessability or the person involved is limited.\",\"AF_EMP_INTRO_5_B\":\"If an item is valued as not restricted, the person concerned is normally assessable on that aspect. I.e. that the person concerned is considered normally assessable, equal to the assessability of an average person of the same age, sex and constitution. It is also assumed that the load capacity as it was known before reporting sick is taken into account and described.\",\"AF_EMP_INTRO_5_C\":\"If an item is rated as limited, the company doctor ticks that item. If the company doctor makes this choice, he must explain exactly what the limitation entails. This must be described broadly on the basis of the assessment, among other things in relation to the other limitations.\",\"AF_EMP_NONPRIV_EXTRA\":\"Other matters that you want to mention in this Employability Profile that are not covered by the Personal Data Protection Act\",\"ALLOCATED_NOT_DELIVERED\":\"Assigned, not delivered\",\"ALLOCATED_NOT_INVOICED\":\"Assigned, not invoiced\",\"ALLOCATE_ALL\":\"Allocate all\",\"ALLOCATE_ALL_SELECTED_ORDERS\":\"Allocated all selected orders\",\"ALLOCATE_DETAILS\":\"Details assigning\",\"ALLOCATE_FIFO\":\"Assign fifo to default warehouse\",\"ALLOCATE_ORDERS\":\"Allocate orders\",\"ALLOCATE_STD_LOCATION\":\"Always assign on default location\",\"ALLOCATE_STOCK_REPLENISHMENT\":\"Allocate stock replenishment\",\"ALLOCATE_THIS_ORDER_FULLY\":\"Fully allocate this order\",\"ALLOCATION\":\"Allocate\",\"ALLOCATIONS\":\"Allocations\",\"ALLOCATIONS_READY\":\"Allocation proces completed\",\"ALLOCATION_KEY\":\"Distribution key\",\"ALLOWED_CHANGES\":\"Permitted adjustments\",\"ALLOW_OPEN_ABSENCEFILE\":\"Allowed to open file\",\"ALLOW_PART_DELIVERY\":\"Allow partial delivery\",\"ALLOW_PONTO_CONNECTION\":\"Allow Ponto integration\",\"ALLOW_ROTATION\":\"Rotation allowed\",\"ALLOW_SIDEBAR\":\"Allowed to open in sidebar\",\"ALLOW_STORAGE_DECOUPLING\":\"Allow disconnect storage mean\",\"ALL_ADDRESSES\":\"All addresses\",\"ALL_AVAILABLE_STOCK_RESERVED_DO_YOU_WANT_TO_TRY_AGAIN_PLEASE_CONFIRM\":\"There is available inventory, but it is held by another process. Would you like to try again?\",\"ALL_CASH_DRAWERS\":\"All drawers\",\"ALL_CASH_REGISTERS\":\"All cash registers\",\"ALL_CONTACT_OPTIONS\":\"All contact options\",\"ALL_DELIVERED\":\"Fully delivered\",\"ALL_EMPLOYEES\":\"All employees\",\"ALL_INVOICED_ORDERS\":\"All invoiced orders\",\"ALL_ITEMS_PROCESSED\":\"All trigger have been checked!\",\"ALL_LINES_TO_FALSE\":\"This task has multiple lines which will be adjusted as well. Click no, to delete this line.\",\"ALL_LINES_TO_TRUE\":\"This transaction has multiple lines, do you want to approve these as well? By clicking No the other lines will be deleted.\",\"ALL_ORDERS\":\"All orders\",\"ALL_OTHER_VALUES\":\"All other values\",\"ALL_POS_PRINTERS\":\"All printers\",\"ALL_SELECTIONS\":\"All selections\",\"ALL_TASKS_PERFORMED\":\"All tasks done\",\"ALL_TRANSACTIONS\":\"All transactions\",\"ALL_WAREHOUSES_FOR_BRANCH_DISPLAYED\":\"All warehouses are shown for Store:\",\"ALL_WEEKS\":\"(All weeks)\",\"ALL_WORKFLOWS\":\"All workflows\",\"ALL_WORKFLOW_PROCESSES\":\"Load all workflow processes\",\"ALL_WORKFLOW_PROCESSES_HAVE_BEEN_DELETED_AND_RESTARTED\":\"All old workflow processes have been deleted and restarted.\",\"ALMOST_COMPLETE\":\"Nearly complete\",\"ALPHANUMERIC\":\"Alphanumeric\",\"ALREADY_ACCEPTED\":\"Product is (partially) reveived in.\",\"ALREADY_DELIVERED\":\"Product (partially) deliverd.\",\"ALREADY_EXISTS\":\"already exists\",\"ALREADY_INVOICED\":\"Order line (partially) invoiced:\",\"ALREADY_IN_ORDER\":\"On order\",\"ALREADY_PICKED\":\"Product is (partially) picked.\",\"ALREADY_SENT\":\"Historic prints\",\"ALREADY_TO_PICK\":\"Product (partially) to be picked\",\"ALREADY_USED_ARTICLENR\":\"This SKU is already in use.\",\"ALREADY_USED_BARCODE\":\"A product with this barcode already exists.\",\"ALSO_AS_USDZ\":\"Also as USDZ\",\"NO_USER\":\"Relation does not have an account\",\"NO_USER_GROUPS_LINKED\":\"No linked user groups\",\"NO_USER_NEED_MORE_INFO\":\"This user does not have an account. We need more information to create one and then send the invite.\",\"NO_VADAIN_ARTICLES\":\"No valid Vadain items found\",\"NO_VALID_ABSENCE_DATA\":\"Date for absence is no longer valid\",\"NO_VALID_DEFAULT\":\"This default is not allowed here, because it does not match with the previous default.\",\"NO_VALID_EMPLOYEE_CONTRACT\":\"The employee has no valid employment before this date\",\"NO_VALID_EMPLOYEE_CONTRACT_TODAY\":\"The employee has no valid employment for today\",\"NO_VALID_INPUT\":\"Invalid input\",\"NO_VALID_NUMBER\":\"is not a valid numerical value\",\"NO_VALID_ORDERS_TO_SEND\":\"No orders have been selected with lines that qualify for an online planning request.\",\"NO_VALUE\":\"No value\",\"NO_VOLUME_DISTRIBUTE_ON_PRICE\":\"The transport costs can not be calculated based on the volume. Instead, they will be calculated based on the price.\",\"NO_VOUCHER_CODE\":\"Please enter the voucher code\",\"NO_WAREHOUSE\":\"An Product without a warehouse is not possible. Try to create at + new order line.\",\"NO_WAREHOUSE2\":\"Warehouse needs to be filled.\",\"NO_WAREHOUSES_FOR_BRANCH\":\"There are no warehouses available for this store. Choose a different store.\",\"NO_WMS_STICKER_FOUND\":\"No WMS sticker available\",\"NO_WORKFLOW_DATA\":\"No Workflow present\",\"NO_WORKFLOW_FOR_COMPONENT\":\"No Workflow available for this Module. Please contact your supplier.\",\"NO_WORKFLOW_RIGHTS\":\"You don't have the permission to open the workflow module, therefor it will be closed.\",\"NO_WORK_LOGGED_AND_MANDATORY\":\"You must first register an activity before you can complete this task!\",\"NR\":\"Number\",\"NR_SHORT\":\"No.\",\"NUMBER\":\"Qty\",\"NUMBER_CHILDREN\":\"No of children\",\"NUMBER_DECIMALS\":\"No of decimals\",\"NUMBER_INVOICE\":\"No of invoices\",\"NUMBER_INVOICES\":\"Billing Frequency\",\"NUMBER_OF_ABSENCES\":\"Number of absences\",\"NUMBER_OF_ABSENCES_PAST_YEAR\":\"Number of absences for past year\",\"NUMBER_OF_EMPLOYEES\":\"Number of employees\",\"NUMBER_OF_USERS\":\"Number of users\",\"NUMBER_ORDERS\":\"Number of orders\",\"NOTIFICATION_LONG_TERM_ILLNESS\":\"Reporting long-term sickness\",\"NOTIFICATION_RECEIVER_ADD\":\"Add additional receiver\",\"NOTIFICATION_RECEIVER_EDIT\":\"Amend additional receiver\",\"NOTIFICATION_SCHEMA\":\"Notification schedule\",\"NOTIFICATION_TO_EMAIL_ADDRESS\":\"Notification to Email Address\",\"NOTIFICATION_TO_EMAIL_ROLE\":\"Notification to roll\",\"NOTIFICATION_TO_ROLE\":\"Notification to roll\",\"NOTIFY_OPEN_TASK_ON_CLOSE\":\"Alerting to open tasks\",\"NOTITION\":\"Note\",\"NOTITIONS\":\"Notes\",\"NOTITION_FOR_ARTICLE\":\"Product note\",\"NOTITION_FOR_RELATION\":\"Note on relation\",\"NOTI_FR_2.1_OPTION_1\":\"Payroll tax number\",\"NOTI_FR_2.1_OPTION_2\":\"Connection number\",\"NOTI_FR_2.1_QUESTION\":\"Identify employer with\",\"NOTI_FR_3.1_QUESTION\":\"On which date your employee was fully recovered?\",\"NOTI_FR_3_RUBRIC\":\"Notification of full recovery\",\"NOTI_FR_4.1_OPTION_1\":\"Contact person mentioned in question 2.2\",\"NOTI_FR_4.1_OPTION_2\":\"Other person\",\"NOTI_FR_4.1_QUESTION\":\"Signed by\",\"NOTI_FR_4_RUBRIC\":\"Signature\",\"NOT_ACTIVATED_YET\":\"Not activated yet\",\"NOT_AFTER\":\"No later then\",\"NOT_ALLOWED_ON_BASE_ART\":\"A Base Product is not allowed here.\",\"NOT_ALLOWED_TO_DELETE_EXISTING_EXECUTED_INTERNAL_DELIVERY\":\"Unable to delete, because there is an already executed internal delivery for this line.\",\"NOT_ALLOWED_TO_DELETE_ORDERED_LINE\":\"You may not delete items that have already been ordered.\",\"NOT_ALLOWED_TO_DELETE_SEARCH_ADDRESS\":\"The default address cannot be removed. Default another address first.\",\"NOT_ALLOWED_TO_DESELECT_SEARCHADDRESS\":\"You can set an adres as a non standard by marking another adres as a standard\",\"NOT_ALLOWED_TO_EDIT_MORE_THAN_ONE_ACTIVITY\":\"An activity is already being changed.\",\"NOT_ALL_GOODS_ACCEPTED_CANCEL_CONTINUE\":\"Not all articles have been finalized / corrected. Are you sure you want to cancel and start over?\",\"DOCTOR_OR_CASE_MANAGER_TASK_DELEGATION\":\"Company doctor or case manager with task delegation\",\"DOCUMENT\":\"Document\",\"DOCUMENTATION\":\"Documentation\",\"DOCUMENTS\":\"Documents\",\"DOCUMENTS_AND_NOTES\":\"Documents and notes\",\"DOCUMENTS_LABEL\":\"Drop zone\",\"DOCUMENTS_TO_PRINT\":\"Documents to print:\",\"DOCUMENT_DOESNT_EXIST_COLLECTION_WILL_RELOADED\":\"The document you are about change was already changed by another user. The document will be refreshed.\",\"DOCUMENT_ID\":\"Doc. ID\",\"DOCUMENT_LANGUAGE\":\"Language documents\",\"DOCUMENT_MANAGEMENT\":\"Document Maintenance\",\"DOCUMENT_NOT_NEEDED_FOR_TRANS\":\"This document is not marked in the document selection for this order.\",\"ERROR_BOOKING_LINE_EMPTY\":\"To be able to split the cost center for a booking line, it needs to have an amount, a description and a cost center.\",\"ERROR_NO_SERIAL_NR\":\"The serial number is incorrect\",\"ERROR_PARKING_REPORT\":\"Error saving document.\",\"ERROR_PRINTING\":\"An error occurred while printing.\",\"ERROR_READING_JSON_FILE\":\"Reading JSON file fails, check the content.\",\"ERROR_RECREATING_USER_ACCOUNT\":\" Fout tijdens opnieuw aanmaken/uitnodigen nieuwe gebruiker\",\"ERROR_REPORT_SAVESEND\":\"An error occurred while saving the shipping method.\",\"ERROR_RESETTING_USER_ACCOUNT\":\"Error while resetting user account\",\"ERROR_RETRIEVING_REPORT_BODY\":\"Error loading Report.\",\"ERROR_RUNNING_REPORT\":\"Report error.\",\"ERROR_SENDING_EDI_ORDER\":\"Error sending EDI order\",\"ERROR_SENDING_EMAIL\":\"Sending of Email failed\",\"ERROR_SENDING_TEXT_MESSAGE\":\"Sending SMS failed.\",\"ERROR_SENDING_WEB_SERVICE_ORDER\":\"Error sending order via web service\",\"HAS_LINES\":\"Has lines\",\"HEADER\":\"Heading\",\"HEADER_ACTIVE\":\"Display head\",\"HEADER_DEFINITIVE\":\"Header final delivery date\",\"HEADER_DELIVERY_DATE\":\"Header delivery date\",\"HEADER_ORDER_DEFINITIVE\":\"Header final order\",\"HEADER_PARTIAL_DELIVERY\":\"Header partial delivery\",\"HEADER_PAYMENT_AMOUNT\":\"Header deposit to pay\",\"HEADER_PAYMENT_PERCENTAGE\":\"HEader deposit percentage to pay\",\"HEADER_SHOW_ADDRESS\":\"Show header address\",\"HEADER_SHOW_AVATAR\":\"Show header avatar\",\"HEADER_SHOW_DELIVERY_METHOD_BUTTON\":\"Show header delivery method button\",\"HEADER_SHOW_DISCOUNT_BUTTON\":\"Show header discount button\",\"HEADER_SHOW_EMAIL_ADDRESS\":\"Show header email\",\"HEADER_SHOW_NAME\":\"Show header name\",\"HEADER_SHOW_ORDER_TOTAL\":\"Show header order total\",\"HEADER_SHOW_PAYMENT_BUTTON\":\"Show header payment buton\",\"HEADER_SHOW_PHONE_NUMBER\":\"Show header phone number\",\"HEADER_SHOW_POSTAL_CODE\":\"Show header postal code\",\"HEADER_SHOW_PREFERED_BUTTON\":\"Show header preferred delivery date button\",\"HEAD_TEXT\":\"Header text\",\"HEIGHT\":\"Height\",\"HEIGHT_ADAPTABLE\":\"Adaptable height\",\"HEIGHT_ARMREST\":\"Height of armrest\",\"HEIGHT_UNDERSIDE_SHEET\":\"Height under table\",\"HELP\":\"Help\",\"HIDE\":\"Hide\",\"HIDE_DETAILS\":\"Hide details\",\"HIDE_FULLY_INVOICED\":\"Hide fully invoiced orders\",\"HIDE_OPTION_IN_FULL_CONFIGURATION\":\"Hide option in full configuration\",\"HIDE_OUTSTANDING_ENTRIES\":\"Hide accounts receivable\",\"HIDE_SOFT_KEYBOARD\":\"Hide touchscreen keyboard\",\"HISTORICALLY_PRINTED\":\"Historic prints\",\"HISTORICAL_SEARCH\":\"Incl. history\",\"HISTORICAL_SEARCH2\":\"Incl deprecated\",\"HISTORIC_ACTIVITIES\":\"FINALIZED ACTIVITIES\",\"HISTORIC_ACTIVITY_CHAT\":\"Historical activity\",\"HISTORIC_ADDRESSES\":\"Historical addresses\",\"HISTORIC_REMARK\":\"Processed\",\"HISTORY\":\"History\",\"HISTORY_INTERBRANCH_DEFAULT\":\"Standard overview Interbranch\",\"HISTORY_POS_DEFAULT\":\"Standard overview POS\",\"HISTORY_QUOTATION_DEFAULT\":\"Standard overview Quotation\",\"BACK_TO_STAT_SELECTION\":\"Return to report selection\",\"BACK_TO_STOCK_LINES\":\"Back to stock lines\",\"BACK_TO_TRANSFER_LIST\":\"Back to transfer list\",\"BALANCE\":\"Balance\",\"BALANCE2\":\"Balance\",\"BALANCE_AFTER_ENTRY\":\"Balance after entry\",\"BALANCE_CREDIT\":\"Balance credit\",\"BALANCE_DEBIT\":\"Balance debit\",\"BALANCE_SIDE\":\"Balance column\",\"BANK\":\"Bank\",\"BANKS\":\"Banks\",\"BANK_ACCOUNT\":\"Bank account\",\"BANK_ACCOUNTS\":\"Bank accounts\",\"BANK_ACCOUNT_MANDATORY\":\"Bank account mandatory\",\"BANK_BOOK\":\"Bank book\",\"BANK_RELATION\":\"Bank relation\",\"BANK_STATEMENT_APPLICABLE_FOR_PAYMENT\":\"Does this apply to payment and/or receipts?\",\"BANK_STATEMENT_HOLDING_ACCOUNT\":\"Bank statement holding account\",\"BANK_STATEMENT_LEDGER_ACCOUNT_TO_LINK\":\"Which general ledger account should be linked to this?\",\"BANK_STATEMENT_LINK\":\"Edit bank mutation connection\",\"BANK_STATEMENT_SEARCH_COLUMN\":\"Which field/column should be searched in to match?\",\"BARCODE\":\"Barcode\",\"BARCODES_DO_NOT_MATCH\":\"Scanned barcode is not valid for the current picking task\",\"BARCODE_NOT_CHANGEABLE_BASE_ARTICLE\":\"This barcode is already linked to this base products EAN code\",\"BARCODE_NOT_CHANGEABLE_STOCK\":\"Warning: There is already stock for this item, barcode not changeable\",\"BARCODE_UNKNOWN\":\"Unknown barcode\",\"BAR_CHART\":\"Bar chart\",\"BASE\":\"Fixed\",\"BASE2\":\"Basic\",\"BASELINE_PRICE\":\"Starting price\",\"BASE_AMOUNT_YEAR\":\"Base amount year\",\"BASE_AMOUNT_PERIOD\":\"Base amount period\",\"BASE_ARTICLE\":\"Base product\",\"BASE_ARTICLES\":\"Base products\",\"BASE_ART_PERC\":\"Base Product\",\"BASE_COLORS\":\"Base colors\",\"BASE_DATA\":\"Master data\",\"BASE_DETAILS\":\"Basis data\",\"BASE_INFO\":\"Basis data\",\"BASE_INFO1\":\"Base data of the order\",\"BASE_INFO2\":\"Base data of the quote\",\"BASE_PRICE\":\"Default price\",\"BASE_PRICE1\":\"Default price\",\"BASE_URL\":\"Base url\",\"BASE_URL_CDN\":\"Basic URL Content Delivery Network\",\"BASIC_ORDER_DETAILS\":\"Basic order information\",\"NO_ADDRESS_SERVICE_FOR_COUNTRY\":\"The postcode service is not available for this country.\",\"NO_ADMIN\":\"Insufficient permissions. Only administrators are allowed.\",\"NO_ADMINISTRATION_SELECTED\":\"First choose an administration\",\"NO_ARRIVAL_DATE\":\"Without ETA\",\"NO_ARTICLE\":\"Product needs to be entered in.\",\"NO_ARTICLES_ALLOWED_ON_GROUPED_OPT\":\"Articles are not possible within an option which is groupefully displayed\",\"NO_ARTICLE_FILTER_POSSIBLE\":\"Article filter cannot be used here\",\"NO_ART_POSSIBLE\":\"Products can not be used here\",\"NO_CELLPHONE_NUMBER_FOR_THIS_RELATION\":\"There is no relation selected or the selected contact has no cell phone\",\"NO_CELLPHONE_NUMBER_FOR_THIS_RELATION2\":\"No relation selected or the relation had no mobile phone number\",\"NO_CELLS_SELECTED_FOR_COLUMN\":\"There are no cells selected for this category.\",\"NO_CHANGE_ALLOWED_OLDER_THAN_7_DAYS\":\"A report older than 7 days may not be changed\",\"NO_CHILDREN_ALLOWED_A_ARTICLE\":\"It is not possible to drag and drop something on a SKU.\",\"NO_COLOR_SELECTED\":\"No color selected\",\"NO_COMMISSIONCODE\":\"Product has no Sourcing code. It will be automatically set to \\\"Automatically allocate\\\".\",\"NO_COMMISSIONCODE_CHOOSE\":\"You have not selected a sourcing method\",\"NO_COMPOSITION_ALLOWED_A_ARTICLE\":\"It is not possible to drag a stocked item onto a base product. Go to Product management, open the product and the configuration and drag options.\",\"NO_CONDITIONS\":\"There is/are no condition(s) yet\",\"NO_CONNECTION\":\"No connection\",\"NO_CONTACTMOMENTS\":\"No Follow-up registered\",\"NO_CONTACTS\":\"No contacts\",\"NO_CONTACT_FOR_EMPLOYER\":\"No contact associated with this employee's company.\",\"NO_COST_CENTER_FOR_LINE\":\"No cost center/bear can be linked to this line\",\"NO_DATA_AVAILABLE\":\"No data found\",\"NO_DATA_FOR_SELECTION\":\"No data found for this selection\",\"NO_DATA_SELECTED\":\"No data selected\",\"NO_DEFAULT_SALESPERSON\":\"There is no standard user (which is required) to open the transaction wizard. You must add them to the default values.\",\"NO_DEFAULT_TEMPLATE\":\"There is no standard template specified for this type of document\",\"NO_DEFAULT_USERGROUP_FOUND\":\"Without a standard user group it is not possible to import a workflow\",\"NO_DELIVERY_COSTS_ARTICLE\":\"The delivery Product which is linked is not of the BZ-type. Adjust it at menu function Business Rules.\",\"LOCATION\":\"Location\",\"LOCATIONS\":\"Locations\",\"LOCATION_ADVICE\":\"Location advice\",\"LOCATION_ARTICLE\":\"Location article\",\"LOCATION_FROM\":\"Location from\",\"LOCATION_INVENTORY\":\" Location occupancy\",\"LOCATION_IS_NOT_VALID_WITHIN_WAREHOUSE\":\"This location is not valid in this warehouse\",\"LOCATION_NOT_EDITABLE\":\"The location field can no longer be edited because the product |~ |~ |~\",\"LOCATION_NOT_SAME_AS_ROW\":\"Scanned location deviates from the line\",\"LOCATION_REGISTERED\":\"Location registered\",\"LOCATION_REQUIRED\":\"Location can not be empty, because this Product needs a location\",\"LOCATION_SETUP\":\"Location setup\",\"LOCATION_TO\":\"Location to\",\"LOCKED_ORDERS\":\"Not all orders could be retrieved. See details.\",\"LOCKING_SESSION\":\"Outstanding locks\",\"LOCK_RELATION\":\"Lock relation to start editing\",\"LOGGED_IN\":\"Logged in\",\"LOGIC_TRADE\":\"Logic Trade\",\"LOGIC_TRADE_CATALOG\":\"LogicTrade catalog\",\"LOGIN\":\"Login\",\"LOGIN_ACCOUNT\":\"Log in on account\",\"LOGIN_DETAILS\":\"Credentials\",\"LOGIN_ERROR\":\"Unknown user and/or password\",\"LOGISTICS\":\"Logistics\",\"LOGISTICS_AND_PLANNING\":\"Logistics & planning\",\"LOGISTICS_PLANNING\":\"Logistics / Planning\",\"LOGISTICS_PROCESSING\":\"Logistical processing\",\"LOGISTICS_SERVICE_PROVIDER_CHOICE\":\"Chosen logistics service provider\",\"LOGISTICS_STATE\":\"Logistical Status\",\"LOGISTICS_STATE_ORDER\":\"Logistical Progress\",\"LOGISTICS_STOCK_MANGEMENT\":\"Logistics | Stock adjustments\",\"LOGOFF\":\"Log out\",\"LOGONTIME\":\"Login Time\",\"LOGOUT\":\"Logout\",\"LOGOUT_SUCCESS\":\"Logout succesfull\",\"LOGS\":\"Messages\",\"LOG_TIME_QUESTION\":\"Create actuals entry for the time that this Service was in progress?\",\"QUESTION_SAVE_TRANS_BEFORE_RESSTICKER\":\"Save transaction and generate reservation labels?\",\"QUESTION_SAVE_TRANS_BEFORE_WORKORDER\":\"Save transaction and print work form?\",\"QUESTION_SAVE_TRANS_BEFORE_WORKPLACE\":\"Save transaction and print workshop slip?\",\"QUESTION_SECOND_CONFIRM_ANONYMISE\":\"Anonimising will also delete the relations user data and linked documents. Continue?\",\"QUESTION_TITLE\":\"Question title\",\"QUESTION_TYPE\":\"Question Type\",\"QUICK_INFO\":\"Quick info\",\"QUICK_LINKS\":\"Quicklinks\",\"QUICK_OPTION_VALUE\":\"Fast creation option value\",\"QUOTATION\":\"Quotation\",\"QUOTATIONS\":\"Quotations\",\"QUOTATION_COPIED\":\"Quote already copied to number:\",\"QUOTATION_DATE\":\"Quotation date\",\"QUOTATION_DATE_CUSTOMER\":\"Date customer\",\"QUOTATION_DEFINITIVE\":\"Offer accepted\",\"QUOTATION_LINE\":\"Quotation line\",\"QUOTATION_LINES\":\"Quotation lines\",\"QUOTATION_NOT_COPIED\":\"Quotation not copied\",\"QUOTATION_NOT_DEFINITIVE\":\"Quotation is not final\",\"QUOTATION_NOT_PROCESSED\":\"Sales order not created\",\"QUOTATION_NUMBER\":\"Quotation no.\",\"QUOTATION_PROCESSED\":\"Quote converted to Sales Order:\",\"QUOTATION_STATUS\":\"Quotation status\",\"RACK_POSITIONING\":\"Rack position\",\"RANDOM\":\"Random\",\"RANGE\":\"Range\",\"RANGE2\":\"Series\",\"RANGES\":\"Ranges\",\"RANGE_DEPARTMENT\":\"Range dept.\",\"RANGE_MAILING_CODE\":\"Range mailingcode\",\"RANGE_MEMBER_NR\":\"Range memb.no\",\"RANGE_PARENT_RELATION\":\"Set parent relationships\",\"RANGE_RELATION_GROUP\":\"Range rel.gr\",\"RANGE_RELATION_NR\":\"Numberseries Contacts\",\"RANKING\":\"Rank no.\",\"RATE\":\"Rate\",\"RATE_HOURLY\":\"Hourly rate\",\"RAYONS\":\"Regions\",\"REACTION\":\"Response\",\"READING_SUCCES\":\"Import succesfull\",\"READONLY\":\"Read Only\",\"READY\":\"Ready\",\"READ_INVENTORY_FILE\":\"Read inventory file\",\"READ_LESS\":\"Less\",\"READ_MORE\":\"Read more\",\"REASON\":\"Reason\",\"REASON_END_ABSENCE\":\"Reason for end of absence\",\"REASON_END_EMPLOYMENT\":\"Reason for left employment\",\"REASON_END_SALARY\":\"Reason for termination of wage agreement\",\"REASON_MULTIPLE_USERS\":\"Why usable for other users\",\"RECALCULATE_ALL_PRICES\":\"Automatically recalculate all prices?\",\"RECALCULATE_DELIVERYDATE_FOR_ALL_LINES\":\"Do you wish to recalculate delivery date for orderlines\",\"RECALCULATE_DEPOSIT_AMOUNT\":\"Do you want to recalculate the amount to be paid?\",\"RECALCULATE_FOR_ALL_LOCATIONS\":\"Recalculate all locations\",\"RECALCULATE_FOR_SINGLE_LOCATION\":\"Just recalculate location\",\"RECALCULATE_TO_PAY_DOWN\":\"Recalculate amount for deposit?\",\"RECEIPT\":\"Receipt\",\"CAS_CODE\":\"CAS code\",\"CAS_CODES\":\"CAS codes\",\"CATALOG\":\"Catalog\",\"CATALOGS\":\"Catalogs\",\"CATALOG_DOMAIN\":\"Catalog edition\",\"CATALOG_EDITION\":\"Catalog edition\",\"CATALOG_FILE_NAME\":\"Filename of this catalog.\",\"CATALOG_MANAGEMENT\":\"Catalog management\",\"CATALOG_TYPES\":\"Catalog kind\",\"CATEGORIES\":\"Categories\",\"CATEGORY\":\"Category\",\"CATEGORY_NR\":\"Category Number\",\"CATEGORY_REQUIRED\":\"Category is required.\",\"CATEGORY_SELECTION\":\"Category selection\",\"CAT_BASE\":\"Base Catalog name\",\"CAT_DATA\":\"Catalog data\",\"CAT_DESCRIPTION\":\"Cat description\",\"CAT_DESIGN\":\"Category execution\",\"CAT_DESIGNS\":\"Categorie specifications\",\"CAT_DOCUMENT_VERSION\":\"Cat document version\",\"CAT_EAN_RECEIVER\":\"EAN no. Receiver\",\"CAT_EAN_SUPPLIER\":\"EAN no. Supplier\",\"CAT_EXPORT\":\"Catalog export\",\"CAT_EXPORT_CONTROL\":\"Catalog export control\",\"CAT_EXPORT_STATUS\":\"Catalog export status\",\"CAT_EXPORT_TYPE\":\"Catalog export type\",\"CAT_EXTRA\":\"Cat extra\",\"CAT_EXTRA_DETAILS\":\"Cat extra details\",\"CAT_EXTRA_DETAILS2\":\"Categorie extra details 2\",\"CAT_ID\":\"Catalog no.\",\"CAT_ID_REMOTE\":\"Cat ID gateway\",\"CAT_IMPORT\":\"Catalog import\",\"CAT_IMPORT_STATUS\":\"Catalog import status\",\"CAT_MESSAGEKIND\":\"Message type\",\"CAT_MESSAGENO\":\"message no.\",\"CAT_MODEL\":\"Cat model\",\"CAT_NAME\":\"Cat name\",\"CAT_NAME_CONTROL\":\"Request catalog name\",\"CAT_NO\":\"Cat no.\",\"NO_STOCK_FOR_ACTION\":\"No stock to be able to carry out action\",\"NO_STOCK_INFORMATION_KEPT\":\"No stock information is kept for this product.\",\"NO_STOCK_TARGET_WAREHOUSE\":\"No stock Target Warehouse\",\"NO_SUPPLIER\":\"Choose supplier\",\"NO_TARGET\":\"There is no exception target\",\"NO_TRANSACTIONS\":\"No transactions\",\"NO_TRANSPORT_SELECTED\":\"You have not selected a truck\",\"NO_TREE_OPVS_ALLOWED_IN_REPEATING_OPT\":\"An option value tree is not allowed on a repeat option.\",\"SALES_ORDER_MONTH_NUMBER\":\"Sales order month number\",\"SALES_ORDER_NUMBER\":\"Sales order ID\",\"SALES_ORDER_PRESENT\":\"Sales order linked to this transaction line.\",\"SALES_ORDER_QUARTER\":\"Sales order quarter\",\"SALES_ORDER_YEAR\":\"Sales order year\",\"SALESPERSON\":\"Sales person\",\"SALES_PERSON\":\"Sales person\",\"SALES_PERSONS\":\"Sellers\",\"SALES_PERSON_NUMBER\":\"Sales person number\",\"SALES_PRICE_EX_VAT\":\"Price ex. VAT\",\"SALES_PRICE_EX_VAT_SERVICE\":\"Service value (ex. vat)\",\"SALES_PRICE_EX_VAT_TOTAL\":\"Sold in service (ex. vat)\",\"SALES_PRICE_INCL_VAT\":\"Price incl. VAT\",\"SALES_PRICE_INCL_VAT_SERVICE\":\"Service value (incl. vat)\",\"SALES_PRICE_INCL_VAT_TOTAL\":\"Sold in service (incl. vat)\",\"SALES_PRICE_VAT\":\"VAT code Sales\",\"SALES_PRICE_VAT_SERVICE\":\"Service vat (incl. vat)\",\"SALES_PRICE_VAT_TOTAL\":\"Vat of service\",\"SEARCH_PAYMENT_BATCH\":\"Search payment batch\",\"SEARCH_PLACEHOLDER\":\"What are you looking for?\",\"SEARCH_POSTAL_CODE\":\"Search Postcode\",\"SEARCH_POSTAL_CODE2\":\"Search postal code\",\"SEARCH_PRICE_LIST\":\"Search price list\",\"SEARCH_PRODUCT\":\"Search products\",\"SEARCH_PROJECT_CODE\":\"Search project code\",\"SEARCH_PUBLISHED_ARTICLES\":\"Search only for published SKU's\",\"SEARCH_PURCHASENUMBER\":\"Search purchase number\",\"SEARCH_PURCHASEPERSON\":\"Search buyer\",\"SEARCH_QUATATION\":\"Search quotation\",\"SEARCH_QUESTION\":\"Search question\",\"SEARCH_QUOTATION\":\"Search quotation\",\"SEARCH_QUOTATIONS\":\"Search in offers\",\"SEARCH_RELATION_DESCRIPTION\":\"Search by number, name and address\",\"SEARCH_RELATION_NUMBER\":\"Search relation number\",\"SEARCH_RESULTS\":\"Search reasults\",\"SEARCH_SALESORDERS\":\"Search in Sales Orders\",\"SEARCH_SALESPERSON\":\"Search sales person\",\"SEARCH_SERIAL_NUMBER\":\"Search serial number\",\"SEARCH_SETTINGS\":\"Search settings\",\"SEARCH_SOURCE_WAREHOUSE\":\"Search source warehouse\",\"SEARCH_STOCK\":\"Search stock\",\"SEARCH_STREET_NAME\":\"Search street\",\"SEARCH_SUPER_ARTICLE\":\"Search main Product\",\"SEARCH_SUPPLIER\":\"Search in suppliers\",\"SEARCH_TAGS\":\"Search tags\",\"EMAIL_LAYOUT\":\"Email layout\",\"EMAIL_MORE\":\"+ |~ other e-mailadresses\",\"EMAIL_NOTIFIER\":\"Receiver E-mail notification\",\"EMAIL_ONE_MORE\":\"+ 1 other e-mailadress\",\"EMAIL_OR_USERNAME\":\"Email address or username\",\"EMAIL_SEND\":\"E-mail sent\",\"EMAIL_SENT\":\"Email sent\",\"EMAIL_SUBJECT\":\"Email Subject\",\"EMAIL_TEMPLATES\":\"Email layout\",\"EMAIL_TYPE\":\"Email type\",\"EMAIL_UNKNOWN\":\"Your e-mail address is unknown\",\"EMAIL_VERIFICATION_CODE\":\"Email verification code\",\"EMOLUMENTS\":\"Emoluments\",\"EMOLUMENT_NR\":\"Emolument nr\",\"EMOLUMENT_TYPE\":\"Type emolument\",\"EMPLOYEE\":\"Member of staff\",\"EMPLOYEE2\":\"Employee/Contact\",\"EMPLOYEE3\":\"Employee\",\"EMPLOYEEGROUPS\":\"Staff groups\",\"EMPLOYEES\":\"Staff\",\"EMPLOYEES2\":\"Employees/Contacts\",\"EMPLOYEES2_ABB\":\"Employees/Contacts\",\"EMPLOYEES3\":\"Employees\",\"EMPLOYEES_WITHOUT_BIRTH_DATE_MSG\":\"| ~ employees are not included in the statistics because they have not registered a date of birth\",\"EMPLOYEES_WITH_ABSENCES_ONLY\":\"Only employees with absence\",\"EMPLOYEE_ABILITIES\":\"What skills does the employee have?\",\"EMPLOYEE_ABSENCE_AFTER_LEAVE_QUESTION\":\"Do you immediately want to create a new absence that corresponds to the leave?\",\"EMPLOYEE_FUNCTION\":\"What function did the employee have?\",\"EMPLOYEE_GROUP\":\"Staff group\",\"EMPLOYEE_GROUPS\":\"Staff groups\",\"EMPLOYEE_NEVER_BEEN_TO_SPECIALIST\":\"The employee has never visited a specialist\",\"EMPLOYEE_NUMBER\":\"Member of staff number\",\"EMPLOYEE_NUMBER_ARBO\":\"Employee number Arbo\",\"EMPLOYER\":\"Employer\",\"EMPLOYERS\":\"Employers\",\"EMPLOYERS_BUSINESS\":\"Employers company\",\"EMPLOYERS_PRIVATE\":\"Employers contact\",\"EMPLOYMENT\":\"Employment contract\",\"EMPLOYMENT_CODE\":\"Employment code\",\"EMPLOYMENT_CONTRACT\":\"Employment contract\",\"EMPLOYMENT_CONTRACTS\":\"Employment contracts\",\"EMPLOYMENT_CONTRACT_END_DATE\":\"Employment contract up to\",\"EMPLOYMENT_CONTRACT_SPECIFICATION\":\"Specification of employment\",\"EMPLOYMENT_END_DATE\":\"Date left employment\",\"EMPLOYMENT_REASON_END\":\"Reason for termination of employment\",\"EMPLOYMENT_REASON_END_NEEDED\":\"Employee contract will be ended because the reason was given. Future contracts will be removed.\",\"MESSAGE_ERROR_EXECUTE_METHOD\":\"Error during the execution of a method.\",\"MESSAGE_ERROR_FILETYPE_NOT_AVAILABLE\":\"Standard type must appear in types available.\",\"MESSAGE_ERROR_FTP\":\"Error saving via FTP\",\"MESSAGE_ERROR_GET_OBJECT\":\"Error with getting object\",\"MESSAGE_ERROR_GOOD_TYPE\":\"Only standard and basic Products allowed.\",\"MESSAGE_ERROR_IMAGE\":\"This file is not an image\",\"MESSAGE_ERROR_LIST_PRINTER\":\"Error retrieving printers\",\"MESSAGE_ERROR_LOADING_FILTER\":\"Error fetching filter presets\",\"MESSAGE_ERROR_LOADING_HOME_DECO_HUB_SESSIONS\":\"Error loading Home Deco Hub Sessions\",\"MESSAGE_ERROR_LOADING_LOGINS\":\"Error retrieving logins\",\"MESSAGE_ERROR_LOADING_MODULE\":\"This module could not be loaded, reason:\",\"MESSAGE_ERROR_LOADING_MODULE_TITLE\":\"Error loading module\",\"MESSAGE_GLOBAL_SETTINGS\":\"Global settings. These values can be overwritten per document.\",\"MESSAGE_HISTORIC_DATE\":\"This date is a date in the past, are you sure you want to plan on this date?\",\"MESSAGE_HISTORIC_PRINT_NO_DATA\":\"No selection found for reprint.\",\"MESSAGE_IMAGE_FOR_REPORT_NEEDED\":\"Images with parameters must be linked. Abort?\",\"MESSAGE_INPUT_NOT_VALID\":\"The input is not correct\",\"MESSAGE_INTEGRITY\":\"Data can not be removed because there are references in other tables.\",\"MESSAGE_INTERCOMPANY_TRANSACTIONS_FOUND\":\"Interbranche Transactions found, they are not used for this follow-up action.\",\"MESSAGE_INVALID_DATE_TAKE_OVER\":\"This date is not valid for the new drawer\",\"MESSAGE_INVALID_NUMBER\":\"Number is invalid!\",\"MESSAGE_IS_SENT\":\"Mail has been sent to your adress\",\"MESSAGE_KIND\":\"Type of message\",\"ADD_MOMENT_OF_CONTACT\":\"Add contact moment\",\"NOW\":\"Now\",\"NOW_AVAILABLE\":\"Now available\",\"NO_ACCOUNT_YET\":\"No account yet?\",\"NO_ACTION\":\"There is no exception type defined\",\"NO_ACTIVE_WORKFLOWS\":\"No active workflows found\",\"NO_ACTIVE_WORKFLOW_FOR_TASK\":\"There is no workflow process active for this task.\",\"NO_PRICE_DISTRIBUTE_ON_VOLUME\":\"The transport costs can not be calculated based on the price. Instead, they will be calculated based on the volume.\",\"NO_PRICE_LISTS\":\"No price lists\",\"NO_PRICE_OR_VOLUME_DISTRIBUTE_ON_AMOUNT\":\"Transport costs can not be calculated based on price or volume. Instead, they will be calculated based on the number of goods\",\"NO_PRINTER_SELECTED\":\"No printer selected\",\"NO_PRODUCT_ON_SLA_SERVICE\":\"Please select a product for this SLA.\",\"NO_PURCHASE_ORDER\":\"No purchase order\",\"NO_PURCHASE_ORDERS_CREATED\":\"No purchase orders are created\",\"NO_RECEIPT\":\"No receipt\",\"NO_RELATION_OR_TRANSACTION_FOUND\":\"It is not possible to collect outstanding items without a debtor and / or transaction\",\"NO_REMAINING_PAYMENT_NEEDED\":\"No balance payment required.\",\"NO_REPORT_DATA\":\"There is no data available\",\"NO_RESULTS\":\"No results\",\"NO_RESULTS_FOUND\":\"No results found\",\"NO_RETOUR_POSSIBLE\":\"No return amount to bank account via PIN possible\",\"NO_RETURNS\":\"No returns\",\"NO_RETURN_WAREHOUSE\":\"The chosen warehouse does not accept returns. Select another warehouse.\",\"NO_RIGHTS_FOR_WORKABILITY\":\"You have no rights for absenteeism functionality\",\"NO_RIGHTS_FOR_WORKFLOW\":\"You have no workflow rights\",\"NO_RIGHTS_FOR_WORKFLOW_OR_WORKABILITY\":\"You have no workflow rights or no rights for absence functionality\",\"NO_SALARY\":\"Salary has not been entered\",\"NO_SALES_ORDER\":\"No sales quotation\",\"NO_SALES_QUOTE_ORDER\":\"No sales order\",\"NO_SCHEMA\":\"No database scheme\",\"NO_SEARCH_PERFORMED\":\"Search was not executed\",\"NO_SEARCH_RESULTS_CONTENT\":\"Check the spelling or try a different search query.\",\"NO_SEARCH_RESULTS_HEADER\":\"Unfortunately!\",\"NO_SEARCH_RESULTS_TEXT\":\"No results found for\",\"NO_SET_POSSIBLE\":\"Attribute set can not be used here\",\"NO_SINGLE_VALUTA_OR_CURR\":\"When pricing tagged SKU's, enter price and currency or leave both empty.\",\"SEARCH_TERM\":\"Search term\",\"SEARCH_TURNOVER_GROUP\":\"Search Turnover group\",\"SEARCH_USER\":\"Search user (s)\",\"SEARCH_USER_GROUP\":\"Search user group (s)\",\"SEARCH_USER_GROUP_CATEGORY\":\"Search user group category\",\"SEARCH_VALUE\":\"Search by value\",\"SEARCH_VAT\":\"Search tax\",\"SEND_ACTION_FP\":\"Faxing and printing\",\"SEND_AGAIN\":\"Resend\",\"SEND_EDI_MESSAGE\":\"Send EDI message\",\"SEND_EMAIL\":\"Sent email\",\"SEND_METHOD\":\"Send method\",\"SEND_METHOD_EDI\":\"EDI collection method\",\"SEND_METHOD_EMAIL\":\"E-mail collection method\",\"SEND_METHOD_FAX\":\"Fax collection method\",\"SEND_METHOD_PRINT\":\"Send method print\",\"SEND_METHOD_WEBSERVICE\":\"Shipping method web service\",\"SEND_TO_LOGISTICS_SERVICE_PROVIDER\":\"Send to logistical service provider\",\"SEND_WEBSERVICE\":\"Send order by web service\",\"SENT\":\"Sent\",\"SEO_TITLES\":\"SEO titles\",\"SEO_URLS\":\"SEO URLs\",\"SEPTEMBER\":\"September\",\"SEQUEL_ACTIONS\":\"Follow-up actions\",\"SEQUEL_GENERIC_TRANSITIONS\":\"Continued transitions\",\"SEQUENCE\":\"Seq. no.\",\"SEQUENCE2\":\"Seq\",\"SEQUENCE_NR\":\"Line\",\"SEQUENTIAL_ARTICLES\":\"Sequential Products\",\"SEQUENTIAL_ART_SEL\":\"Select a subsequential product\",\"SERIALNUMBER\":\"Series no.\",\"SERIALNUMBERS\":\"Serialnumbers\",\"SERIAL_NO\":\"Serial no.\",\"SERIAL_NUMBER\":\"Series no.\",\"SERIAL_NUMBERS\":\"Serial numbers\",\"SERIES\":\"Series\",\"SERIES_NOT_EDITABLE\":\"Series can no longer be modified becasue the product  |~ |~ |~\",\"SERIES_REQUIRED\":\"Serial no. can not be empty in a serial Product\",\"SERIE_FROM_THE_SAME\":\"From the same serie\",\"SERIE_NO\":\"Serial nr.\",\"SERVER_BASE_DIRECTORY\":\"Basic map\",\"SERVER_IP_ADDRESS\":\"IP address\",\"SERVER_IP_PORT\":\"IP port\",\"SERVER_PASSWD\":\"Password\",\"SERVER_USERNAME\":\"Username\",\"EMPLOYMENT_RELATION\":\"Employment relationship\",\"EMPLOYMENT_START_DATE\":\"Date when employment started\",\"EMPLOYMENT_TYPE\":\"Employment type\",\"EMPTY\":\"Clear\",\"EMPTY_ALL\":\"Clear all\",\"EMPTY_MAX_USAGE\":\"Max number of times to use cannot be empry (0 is unlimited)\",\"EMPTY_VALIDITY_AMOUNT\":\"Validity number cannot be empty\",\"EMPTY_VALIDITY_UNIT\":\"Validity period cannot be empty\",\"EMPTY_VOUCHER_TYPE\":\"Voucher type cannot be empty\",\"END\":\"End\",\"ENDDATE_MUST_BE_HIGHER_OR_EQUAL_THAN_STARTDATE\":\"End date must be greater than or equal to the start date\",\"ENDDATE_MUST_BE_HIGHER_THAN_STARTDATE\":\"End date must be higher than start date and time.\",\"ENDDATE_REQUIRED\":\"End date is required.\",\"ENDED\":\"Terminated\",\"END_DATE\":\"Date out\",\"END_DATE2\":\"End date\",\"ERROR_TAGGING_ITEM\":\"Tagging failed\",\"ERROR_TASK_FIELD\":\"Error while executing this task, the form is incomplete\",\"ERROR_TEXTING\":\"An error occurred while sending the report via SMS\",\"ERROR_UPLOAD_TEMPLATE_ZIP\":\"Error loading the template zip. The form is closed.\",\"ERROR_WAREHOUSE_PRINTER_SELECTION\":\"Can not find printer '|~' for warehouse |~\",\"ERROR_WITH_EID_READER\":\"Error reading electronic ID scanner\",\"ESTABLISHMENT_ADDRESS\":\"Place of business\",\"ESTABLISHMENT_NUMBER\":\"Store number\",\"ESTIMATE\":\"Estimate\",\"ESTIMATED_DELIVERY_DATE\":\"Estimated date of delivery\",\"ESTIMATION\":\"Estimate\",\"ESTIMATION_STANDARD_TIME\":\"Estimation on standard time\",\"ETA_AT_PORT\":\"ETA at Port\",\"EUROSIGN\":\"?\",\"EUDR_NUMBER\":\"EUDR number\",\"EVALUATION\":\"Evaluation\",\"EVENT\":\"Event\",\"EVENTS\":\"Events\",\"EVENT_NOTIFICATIONS_CREATED\":\"Event notification schemes\",\"EVEN_WEEKS\":\"deviating even weeks\",\"EVEN_WEEK\":\"even weeks\",\"EXAMPLE\":\"Example\",\"EXCEEDANCE_CODE\":\"Exceedance code\",\"EXCEEDENCE_CODE\":\"Exceedance code\",\"EXCEL\":\"Excel\",\"EXCEL_DATA\":\"Export Excel\",\"EXCEL_FAILED\":\"Export to Excel failed\",\"EXCEPTION\":\"Exception\",\"EXCEPTIONS\":\"Exceptions\",\"EXCEPTIONS_OF_CONFIG\":\"exceptions to the chosen configuration\",\"EXCEPTION_EXISTS\":\"Exception already exists.\",\"EXCEPTION_TEXT_0_1\":\"Add option value '|~' to option '|~'  on product: '|~',\",\"MESSAGE_LICENCE_EXPIRES_MONTH\":\"Your license expires in | ~ days.\",\"MESSAGE_LICENSE_EXPIRED\":\"Your license has expired.\",\"MESSAGE_LOGGED_CLIENT_FAILURE\":\"Client version does not match\",\"MESSAGE_LOGGED_IN\":\"You are logged in\",\"MESSAGE_LOGIN_FAILURE\":\"Username and/or password incorrect.\",\"MESSAGE_LOGIN_FAILURE2\":\"Error on login action.\",\"MESSAGE_LOGIN_FAILURE_LONG\":\"<i>Your e-mail address or username is not known.<br><br>- Please check your entry and try again.<br><br>- Have you used a different e-mail address before, please try this one?< br></i>\",\"MESSAGE_MAKES_TRANSACTION_DEFINITE\":\"By continuing, the order will be stored and cannot be canceled anymore. Continue?\",\"MESSAGE_MAKE_SELECTION\":\"Make a selection\",\"MESSAGE_MARGIN_EXCEEDED\":\"There are products below the minimum margin, proceed anyway?\",\"MESSAGE_MARGIN_EXCEEDED_TITLE\":\"Minimum margin exceeded\",\"MESSAGE_MAX_NR_OF_FIELDS_FOR_AXIS\":\"Max number of fields reached for this axis\",\"MESSAGE_MAX_USERS_LOGGED_IN\":\"The maximum number of concurrent users is reached.\",\"MESSAGE_NOTIFICATIONS\":\"Messages\",\"MESSAGE_NOT_AUTHORIZED\":\"You are not authorized to open this module\",\"MESSAGE_NO_ACCOUNT\":\"There is no account specified\",\"MESSAGE_NO_ACTIONS\":\"There are no actions present, add an action first.\",\"MESSAGE_NO_ADDRESSES\":\"There are no addresses available.\",\"MESSAGE_NO_ADMIN_LINKS\":\"There are Checkout payment methods that have no administrative links to the current administration\",\"MESSAGE_NO_ARTICLES_TURNOVERGROUP\":\"There are no products available for this turnover group.\",\"MESSAGE_NO_CASH_REGISTER_SELECTED\":\"You have not selected any cash register.\",\"MESSAGE_NO_CONNECTION\":\"The server cannot be reached. Would you like to retry?\",\"MESSAGE_NO_CONTACT_OPTIONS\":\"There are no contact options available.\",\"MESSAGE_NO_CONTACT_OPTION_SELECTED\":\"You did not select a contact option\",\"MESSAGE_NO_DEFAULT_DELIVERY_METHOD_FOR_DELIVERY\":\"There is no standard delivery method for delivery selected.\",\"MESSAGE_NO_DEFAULT_DELIVERY_METHOD_FOR_TAKE_AWAY\":\"There is no standard delivery method selected for take away.\",\"NO_STANDARD_RETURN_WAREHOUSE\":\"Product has no Standard Warehouse or in the Standard Warehouse returns are not allowed. Choose a differtent Warehouse.\",\"NO_STANDARD_WAREHOUSE\":\"Product has no Standard Warehouse. Choose a warehouse for the current Store\",\"NO_STOCK_ARTICLE\":\"No stock Product\",\"NO_STOCK_AVAILABLE_DO_YOU_WANT_TO_ALLOW_NEGATIVE_STOCK_PLEASE_CONFIRM\":\"There is not enough stock. Do you want to allow negative stock?\",\"NO_STOCK_AVAILABLE_FOR_POS\":\"There is not enough stock.\",\"NO_STOCK_AVAILABLE_REASON\":\"There is not enough stock.\",\"NO_STOCK_AVAILABLE_REASON_CHANGE_WH_CC_QTY\":\"There is not enough stock. Change the quantity, warehouse or commission code to try again.\",\"ONLY_MULTIPLE_A_ARTICLES_ALLOWED\":\"It is only possible to drag multiple (simple) A-products.\",\"ONLY_NEGATIVE_LINES\":\"Only negative lines\",\"ONLY_ONE_FILE_ALLOWED\":\"Only one file allowed\",\"ONLY_ONE_SEQUEL_ARTICLE_ALLOWED\":\"Only one follow-up product is allowed\",\"ONLY_OPTIONS_ALLOWED\":\"You can only drag options here\",\"ONLY_OPTIONVALUES_ALLOWED\":\"You can only drag option values here\",\"ONLY_OUTSTANDING\":\"Only open entries\",\"ONLY_PAID_OFF\":\"Only invoices\",\"ONLY_PARTIAL_DELVERIES\":\"Only partial deliveries\",\"ONLY_PLANNED_LINES\":\"Only planned rules\",\"ONLY_PLANNING_REQUEST\":\"Only applies for planning request\",\"ONLY_POSITIVE_LINES\":\"Only positive lines\",\"ONLY_PURCHASE_ADVICE\":\"Stock replenishment only\",\"ONLY_REPLACE_ALL_FROM_ONE_CONDITION\":\"Changing of all option values can only be with one condition.\",\"ONLY_REPLACE_EVERYTHING_FROM_ONE_CONDITION\":\"Changing everything can only be with one condition.\",\"ONLY_REPLACE_ONE_FROM_ONE_CONDITION\":\"Changing an option value can only be with one condition.\",\"ONLY_RETURNS\":\"Returns only\",\"ONLY_STOCK_ART\":\"Only stock\",\"ONLY_WITH_CASH_REG_DIFF\":\"Only with Cash register differences\",\"ONLY_WITH_DIFF\":\"Only with difference\",\"ONLY_WITH_RESULT\":\"Only with result\",\"ON_DATE\":\"On date\",\"ON_HOLD\":\"On hold\",\"ON_HOLD_CODE\":\"Hold codes\",\"ON_HOLD_CODES\":\"Hold codes\",\"ON_MY_DASH\":\"On Dash\",\"ON_STORAGEUNIT\":\"On storage medium\",\"ON_STORAGE_UNIT\":\"on this storage medium\",\"SERVICE\":\"Service\",\"SERVICEDELIVERY\":\"Service\",\"SERVICEORDER\":\"Service order\",\"SERVICEORDERS\":\"Service orders\",\"SERVICEPROVISION\":\"Service\",\"SERVICEPROVISION_DOCUKMENTS\":\"Service documents\",\"SERVICEPROVISION_DOCUMENTS\":\"Service documents\",\"SERVICES\":\"Services\",\"SERVICES2\":\"Service\",\"SERVICES_COMPLETED\":\"Services completed\",\"SERVICES_RELATION\":\"Services\",\"SERVICE_AND_ACTIVITIES\":\"Service/activities\",\"SERVICE_ARTICLE\":\"Service Product\",\"SERVICE_DESCRIPTION\":\"Service description\",\"SERVICE_DETAIL\":\"Service detail\",\"SERVICE_DETAILS\":\"Service details\",\"SERVICE_HISTORY\":\"Service history\",\"SERVICE_INFO\":\"Service info\",\"SHOW_ACTIVE_ADDRESSES_ONLY\":\"Show only active addresses\",\"SHOW_ACTIVE_ONLY\":\"Show active only\",\"SHOW_ACTIVE_PERSONS_ONLY\":\"Only show active resources\",\"SHOW_ACTIVITIES_FOR_GROUP\":\"Also show activities for my group\",\"SHOW_ADDRESSES\":\"Show addresses\",\"SHOW_AFTER_INSERT\":\"Show after saving?\",\"SHOW_ALL\":\"Show all\",\"SHOW_ALL_CONTACTS\":\"Show all contacts\",\"SHOW_ALL_FILTERS\":\"Show all filters\",\"SHOW_ALL_LINES\":\"Show all lines\",\"SHOW_ALL_PRESETS\":\"Show all presets\",\"SHOW_ALL_WAREHOUSES_FOR_BRANCH\":\"Show all warehouses for Store\",\"SHOW_ANONYMISED_RELATIONS\":\"Show anonymized relations\",\"SHOW_ART_OPTIONS\":\"Show Product options\",\"SHOW_CLIENT_DATA\":\"Show customer data\",\"SHOW_COLON\":\"Disp\",\"SHOW_CONFIGURABLE_ARTICLES\":\"Show configurable Products\",\"SHOW_CONFIGURED_ARTICLES\":\"Show configured Products\",\"SHOW_CONTAINER_INFO\":\"Show container information\",\"SHOW_CUSTOMIZED_ARTICLES\":\"Show customized Products\",\"SHOW_DASHBOARDS\":\"Show Dashboard\",\"SHOW_DETAILS\":\"Show details\",\"SHOW_FULLY_ACCEPTED\":\"Show orders with fully received goods\",\"SHOW_FULL_CONFIGURATION\":\"Show full configuration\",\"SHOW_GROUPED\":\"Show grouped\",\"SHOW_HISTORIC_ADDRESSES\":\"Show historical addresses\",\"SHOW_IN\":\"Show in\",\"SHOW_QR_CODE\":\"Show QR code\",\"EXCEPTION_TEXT_0_2\":\"\\\"when option value '|~' from option '|~' is selected for product '|~';\",\"EXCEPTION_TEXT_0_CONDITION\":\"\\\"when option value '|~' from option '|~' is selected for product '|~';\",\"EXCEPTION_TEXT_0_TARGET\":\"Add option value '|~' to option '|~'  on product: '|~',\",\"EXCEPTION_TEXT_11_1\":\"Choose at option value '|~' at option '|~' of product: '|~'\",\"EXCEPTION_TEXT_11_2\":\"Choose at option '|~' of product: '|~'\",\"EXCEPTION_TEXT_11_3\":\"Auto select same option value as selected on option value '|~' for option '|~' on product: '|~'\",\"EXCEPTION_TEXT_11_4\":\"Auto select same option value as selected on option '|~' for product: '|~'\",\"EXCEPTION_TEXT_12_1\":\"Choose at option value '|~' at option '|~' of product: '|~'\",\"EXCEPTION_TEXT_12_2\":\"Choose at option '|~' of product: '|~'\",\"EXCEPTION_TEXT_12_3\":\"Auto select same option value as selected on option value '|~' for option '|~' on product: '|~' and its entire option value tree.\",\"EXCEPTION_TEXT_12_4\":\"Auto select same option value as selected on option '|~' for product: '|~' and its entire option value tree.\",\"EXCEPTION_TEXT_2_1\":\"Add all option values of option '|~' of product '|~' to option '|~' on product: '|~'\",\"EXCEPTION_TEXT_2_2\":\"Add all options and option values of product '|~' to product: '|~'\",\"EXCEPTION_TEXT_3_1\":\"Replace all option values at option: '|~' with option value '|~' of product: '|~'\",\"EXCEPTION_TEXT_3_2\":\"when option value '|~' from option '|~' is selected for product '|~'\",\"EXCEPTION_TEXT_5_1\":\"Replace all option values at option: '|~' for product '|~' with all option values from option '|~' of product: '|~'\",\"EXCEPTION_TEXT_5_2\":\"Replace all options and option values for product: '|~' with all options and option values of product: '|~'\",\"EXCEPTION_TEXT_6_1\":\"Delete option value '|~' for option '|~' at product: '|~'\",\"EXCEPTION_TEXT_6_2\":\"when option value '|~' from option '|~' is selected for product '|~'\",\"MESSAGE_NO_DELIVERY_METHOD_SET\":\"There is no delivery method specified on header level\",\"MESSAGE_NO_DEPARTURE_FOUND\":\"The departure address of the route could not be determined, perhaps the address of the warehouse or store is not filled in.\",\"MESSAGE_NO_DRAWERS_FOR_TODAY\":\"There are no drawers selected for today\",\"MESSAGE_NO_DRAWER_SELECTED\":\"Please select a Cash Drawer first\",\"MESSAGE_NO_EMAIL\":\"You have not specified an email address\",\"MESSAGE_NO_MESSAGES_TO_SEND\":\"There are no messages to be sent.\",\"MESSAGE_NO_ORDERS_PLANNED\":\"There are no orders planned for this truck, therefore no route can be displayed\",\"MESSAGE_REGISTRATION_CODE_NOT_FOR_CURRENT_COMPANY\":\"Registration code is not for the current company\",\"MESSAGE_REGISTRATION_CODE_NOT_FOR_CURRENT_DATABASE\":\"Registration code is not valid on the current database\",\"MESSAGE_RELATION_IS_OBLIGATED\":\"The relation is mandatory for the receipt or expenses\",\"MESSAGE_RELATION_LOCK_TRANS_BRANCH\":\"This store is changed by another user\",\"MESSAGE_RELATION_LOCK_TRANS_CUSTOMER\":\"This customer is in use by another user\",\"MESSAGE_RELATION_LOCK_TRANS_SUPPLIER\":\"This supplier is locked by another user\",\"MESSAGE_REMOVE_BATCH_FRM_STOCK\":\"The batch number will removed from the Products that are currently in stock. Do you want to continue?\",\"MESSAGE_REMOVE_ID_FROM_STOCK\":\"This action also removes this number from all the products that are currently in stock. Do you want to continue?\",\"MESSAGE_REMOVE_LOCATION_FRM_STOCK\":\"This action removes the location from the Products that are currently in stock. Do you want to continue?\",\"MESSAGE_REMOVE_SERIE_FRM_STOCK\":\"This action removes the serial number from the Products that are currently in stock. Do you want to continue?\",\"MESSAGE_REPEAT_PASSWORD_NOT_CORRECT\":\"The repetition of the new password is not correct\",\"MESSAGE_REPEAT_PINCODE_NOT_CORRECT\":\"The repetition of new PIN is incorrect.\",\"MESSAGE_REPORT_COUPLING_EXIST\":\"This report link already exists for\",\"OPEN\":\"Open\",\"OPENING\":\"Open\",\"OPENING_BALANCE\":\"Starting balance\",\"OPEN_ACTIVITIES\":\"Open activities\",\"OPEN_ARTICLE\":\"Open product in product management\",\"ORDER_CANNOT_BE_COMPLETELY_ACCEPTED\":\"Order cannot be fully received in one go. You must enter the order per line or enter a location for the entire order.\",\"ORDER_CAN_NOT_BE_PLANNED_ON_RESOURCE\":\"Order cannot be scheduled on the truck\",\"ORDER_CODE\":\"Order code\",\"ORDER_COMMISSION\":\"Special Order\",\"ORDER_COMMISSION_ADVICE\":\"Purchase / Special Order Worksheet\",\"ORDER_COMPLETELY_ACCEPTED\":\"Order is already fully received.\",\"ORDER_CONFIRMATION\":\"Order confirmation\",\"ORDER_CONFIRMATIONS\":\"Confirmations\",\"ORDER_CONFIRMATION_INBOX\":\"Order confirmation inbox\",\"ORDER_CONFIRMATION_INBOX_ALL\":\"All order confirmations\",\"ORDER_COPIED\":\"Sales copied to sales order with order number\",\"ORDER_COPIED_PURCHASE\":\"Purchase order copied to purchase order with order number\",\"ORDER_COPIED_PURCHASE_ORDER\":\"Purchase order copied to purchase order with order number |~. Do you want to open this in a new tab?\",\"ORDER_COPIED_RETAIL\":\"Sales copied to sales order with order number\",\"ORDER_COPIED_RETAIL_OFFER_ORDER\":\"Sales quotation copied to sales quotation with order number |~. Do you want to open this in a new tab?\",\"ORDER_COPIED_RETAIL_ORDER\":\"Sales order copied to sales order with order number |~. Do you want to open this in a new tab?\",\"ORDER_COPIED_SERVICE\":\"Service Order copied to service purchase order with order number\",\"ORDER_DATA\":\"Order data\",\"ORDER_DATE\":\"Order date\",\"ORDER_DATE:\":\"Order Date:\",\"ORDER_DATE_CUSTOMER\":\"Order date customer\",\"ORDER_DATE_SUPPLIER\":\"Supplier order date\",\"ORDER_DEFINITIVE\":\"Order definitive\",\"ORDER_DELIVERY_STATUS_NOT_COMPLETE\":\"Order must first be place in full on delivery order.\",\"ORDER_DEPOSIT_FULLY_PAID\":\"Deposit payment for order fully paid\",\"ORDER_DETAILS\":\"Order details\",\"ORDER_DISCOUNTS\":\"Order Discounts\",\"ORDER_DISCOUNT_AMOUNT\":\"Order discount amount\",\"ORDER_DISCOUNT_GREATER_THAN_ORDER_PRICE\":\"Total discount can not be greater than the order total.\",\"SHOW_INACTIVE_ARTICLES\":\"Show inactive Products\",\"SHOW_INACTIVE_DEPARTMENTS\":\"Show inactive departments\",\"SHOW_INACTIVE_TRANS\":\"Show inactive transactions\",\"SHOW_INFO_ICON\":\"Show information icon\",\"SHOW_IN_DOCUMENTS\":\"Show in documents\",\"SHOW_IN_ON\":\"Show in/on\",\"SHOW_LESS\":\"Show less\",\"SHOW_LIST\":\"Show list\",\"SHOW_MORE\":\"Show more\",\"SHOW_ON_DASHBOARD\":\"Show on dashboard\",\"SHOW_OPTION_PRICES\":\"Show option prices\",\"SHOW_ORDER\":\"View order\",\"SHOW_ORDERS_WITHOUT_LINES\":\"Show orders without lines\",\"SHOW_OUTSTANDING_ENTRIES\":\"Show accounts receivable\",\"SHOW_POPUP\":\"Show popup\",\"SHOW_PRIVACY_PREFERENCES\":\"Show privacy preferences\",\"STANDARD_DELIVERY\":\"Default delivery time\",\"STANDARD_DELIVERY_ADDRESS\":\"Standard delivery address:\",\"STANDARD_DELIVERY_UNIT\":\"Standard delivery unit\",\"STANDARD_HEIGHT_FROM_FLOOR_CM\":\"Standard height from ground (cm)\",\"STANDARD_HOURS\":\"Standard working hours\",\"STANDARD_INVOICE_ADDRESS\":\"Standard invoice address:\",\"STANDARD_LOCATION\":\"Default location\",\"STANDARD_PRINTER_SAVE_FAILED\":\"Saving of default printer selection failed\",\"STANDARD_TEXT\":\"Standard text\",\"STANDARD_TEXTS\":\"Standard texts\",\"STANDARD_TEXT_CHOICE\":\"Choose from standard texts\",\"STANDARD_TEXT_SELECT\":\"Choose default text\",\"STANDARD_TIME\":\"Default time\",\"STANDARD_TIME_RANGE\":\"Standard time slot\",\"STANDARD_WAREHOUSE\":\"Default warehouse\",\"STANDARD_WEEKLY_WORKING_HOURS\":\"Number of hours per week\",\"START\":\"Start\",\"STARTDATE_REQUIRED\":\"Start date is required.\",\"STARTED_AT\":\"Started on\",\"STARTED_BY_USER\":\"Started by\",\"STARTTIME\":\"Start time\",\"STARTUP_CONFIG\":\"Startup configuration\",\"START_ARTICLE_IMPORT\":\"Start product import\",\"START_ARTICLE_IMPORT_DONE\":\"Product import completed\",\"START_ARTICLE_IMPORT_DONE_AMT\":\"Number of articles already imported: |~\",\"START_BALANCE\":\"Starting balance\",\"START_BALANCE_SET\":\"Initial balance determined\",\"START_CAT_IMPORT\":\"Start execution\",\"START_COLLECTIVE_SALARY_INFO_PROCESSES\":\"Start Collective Wage Sheet processes\",\"START_DATE\":\"Date in\",\"EXCEPTION_TEXT_6_3\":\"Delete option value '|~' for all options at product: '|~'\",\"EXCEPTION_TEXT_6_4\":\"when option value '|~' from option '|~' is selected for product '|~'\",\"EXCEPTION_TYPE\":\"Exception type\",\"EXCHANGE_RATE\":\"Rate\",\"EXCISTIG_PICKING_LIST\":\"Existing picking list\",\"EXCLUDED_PRICELISTS\":\"Price lists to exclude\",\"EXCLUDE_ALLOCATED_RETURNS\":\"Exclude allocated returns\",\"EXCLUDE_ALLREADY_CONFIRMED\":\"Exclude confirmed\",\"EXCLUDE_ALREADY_ARRIVALDATE\":\"Exclude orders with ETA\",\"EXCLUDE_ASSIGNED_RETURNS\":\"Exclude allocated returns\",\"EXCLUDE_FROM_HASH\":\"Exclude from Hash\",\"EXCLUDE_FROM_INVOICE_CHECK\":\"Exclude from invoice control\",\"EXCLUDE_INVOICE_CHECK\":\"Exclude from Invoice Matching\",\"EXCLUDE_RETURNS\":\"Exclude returns\",\"EXCLUDE_BALANCE_CALCULATION\":\"Exclude from balance calculation\",\"EXCLUSIONS\":\"Exclusions\",\"EXPORT_GRIDS\":\"Export grids\",\"EXPORT_JOBS_NOT_STARTED\":\"Export of catalog jobs has not been started\",\"EXPORT_PDF\":\"Export PDF\",\"EXPORT_TYPE\":\"Export type\",\"EXPORT_WORKFLOW\":\"Export workflow\",\"EXTENDED_DESCRIPTION\":\"Extended description\",\"EXTENDED_DETAILS\":\"Extended details\",\"EXTENDED_SEARCH_OPTIONS\":\"Extended search options\",\"EXTENSION_NOT_FOUND\":\"There is no file type default for this document.\",\"EXTERNAL\":\"External\",\"EXTERNAL_CATALOGS\":\"External Catalogs\",\"EXTERNAL_CATALOG_ITEMS_ALREADY_ORDERED\":\"The articles from this catalog within this order have already been ordered, no further changes can be made.\",\"EXTERNAL_CODE\":\"External code\",\"EXTERNAL_HOURLY_WAGE\":\"External hourly wage\",\"EXTERNAL_KEY\":\"External key\",\"EXTERNAL_PAYMENT\":\"Payment application\",\"EXTERNAL_SERVICE_LOG\":\"Web service error logs\",\"EXTERNAL_SERVICE_RETRIED\":\"Message has been re-queued ands will be sent soon.\",\"EXTERNAL_SERVICE_RETRY_FAILED\":\"This message cannot be resent\",\"EXTERNAL_SOURCE\":\"External source\",\"EXTERNAL_SOURCES\":\"External sources\",\"EXTERNAL_SOURCE_KEY\":\"External source key\",\"EXTERNAL_SOURCE_GROUP_DEFAULT\":\"External source default group\",\"EXTERNAL_SOURCE_NOT_CONFIGURED\":\"The external source is not configured for this functionality\",\"EXTRA\":\"Extra\",\"EXTRA_ALLOWANCES\":\"Allowances\",\"EXTRA_DETAIL\":\"Extra detail\",\"EXTRA_DETAIL2\":\"Extra detail\",\"EXTRA_DOCUMENTS\":\"Additional documents\",\"EXTRA_INFO\":\"Extra information\",\"MESSAGE_REPORT_NO_LINE_DETAILS_AVAILABLE\":\"No line details of report available\",\"MESSAGE_RESEND\":\"Attention: This invoice has already been sent to RetailPay. Are you sure you want to resend this invoice?\",\"MESSAGE_RESOURCE_ANONYMIZED\":\"Unable to amend data for this is anonymized\",\"MESSAGE_RESOURCE_BUSY\":\"Data is currently edited. You cannot save changes at this moment.\",\"MESSAGE_RESTART_MODULE_NEEDED\":\"Restart the module in order to function properly.\",\"MESSAGE_RESTORE_DELIVERY_SETTINGS\":\"Do you want to permanently reset the delivery date and the delivery time of order | ~?\",\"MESSAGE_SAVE_CHANGES\":\"Do you want to save your changes? No will undo/delete your changes.\",\"MESSAGE_SAVE_CHANGES_OPTIONS\":\"Are you sure you want to save the changes?\",\"MESSAGE_SAVE_CHANGES_TITLE\":\"Save unsaved changes\",\"MESSAGE_SAVE_CONTOPT_FIRST\":\"You should save this contact option first before you can use it\",\"MESSAGE_SAVE_RELATION_FIRST\":\"First save the customer information\",\"MESSAGE_SCREEN_CONTENT_NOT_VALID\":\"The content of the screen is not valid\",\"MESSAGE_SECONDARY\":\"Secondary message\",\"MESSAGE_SENT_WITHOUT_EXTRA_FILE\":\"Message sent without attached file\",\"MESSAGE_SEQUENCE_EXISTS\":\"There is already a contact option with this sequence number for this type\",\"MESSAGE_SERVER_AUTH_FAIL\":\"Can not connect to the server. The authentication is invalid. Do you want to download a new client?\",\"MESSAGE_SERVER_CONN_ERR\":\"Unable to connect. Please check the settings.\",\"MESSAGE_SERVER_CONN_FAIL\":\"Can not connect to the server. It may not run or there is no connection.\",\"MESSAGE_SERVER_FAILED_TO_START\":\"The server could not be started correctly. Please contact the system administrator.\",\"MESSAGE_SERVER_NOT_READY\":\"The server is still starting up. Please try again in a few minutes.\",\"MESSAGE_SERVER_UNKN_FAIL\":\"Unknown error connecting to the server\",\"MESSAGE_SETTINGS_COULD_NOT_BE_LOADED\":\"Settings could not be loaded\",\"MESSAGE_SETTINGS_PER_DOCUMENTTYPE\":\"Settings per document type, these will override the global settings.\",\"MESSAGE_SET_DELIVERY_DATE_TRANS\":\"Error changing delivery date in the sales order header\",\"ORDER_DISCOUNT_PERC\":\"Order discount percentage\",\"ORDER_DISCOUNT_TOTAL\":\"Order Discount Amount\",\"ORDER_FORM\":\"Order form\",\"ORDER_FULLY_PAID\":\"Order fully paid\",\"ORDER_GROSS\":\"Order gross\",\"ORDER_HAS_PLANNING_REQUESTED_AT_LSP\":\"Order planning has already been requested with the logistics service provider.\",\"ORDER_HISTORY\":\"Order history\",\"ORDER_HISTORY_TITLE\":\"Sales\",\"ORDER_INFO\":\"Order info\",\"ORDER_INFORMATION\":\"Order information\",\"ORDER_INFORMATION1\":\"Order information\",\"ORDER_KIND\":\"Transaction type\",\"ORDER_LINE\":\"order - line\",\"ORDER_LINES\":\"Order Lines\",\"ORDER_LINES_ALLOCATED_NOT_FOUND\":\"No allocated order lines found.\",\"ORDER_LINES_ASSIGNED_NOT_FOUND\":\"No allocated order lines found.\",\"ORDER_LINES_EXIST\":\"This order already has lines.\",\"ORDER_LINES_INTERBRANCH\":\"Intercompany orderlines\",\"ORDER_LINES_POS\":\"POS Ticket lines\",\"ORDER_LINES_PURCHASE\":\"Purchase order lines\",\"ORDER_LINES_RETAIL\":\"Sales order lines\",\"ORDER_LINES_SERVICE\":\"Service Order lines\",\"ORDER_LINES_SHOW\":\"Show orderlines\",\"ORDER_LINE_HAS_LOGISTICAL_STATE\":\"Order line has logitical state\",\"ORDER_LINE_SET\":\"Order line set\",\"ORDER_LINE_SET_TEXT\":\"Orderline text\",\"OTHER_ATTACHMENTS\":\"Attachements\",\"OTHER_USER\":\"Other user\",\"OUR_REFERENCE\":\"Our reference\",\"OUT\":\"OUT\",\"OUTFLOW_RISK\":\"Run-out risk\",\"OUTGOING\":\"Outgoing\",\"OUTSTANDING\":\"Outstanding\",\"OUTSTANDING_AMOUNT\":\"Delivery details\",\"OUTSTANDING_AMOUNTS_BOOKINGS\":\"Mutations\",\"OUTSTANDING_AMOUNTS_CUSTOMER\":\"Outstanding amounts customer\",\"OUTSTANDING_AMOUNTS_CUSTOMERS\":\"Debtors\",\"OUTSTANDING_AMOUNTS_SUPPLIER\":\"Outstanding amounts supplier\",\"OUTSTANDING_AMOUNTS_SUPPLIERS\":\"Creditors\",\"OUTSTANDING_AMOUNTS_SUPPLIERS_EXPORT\":\"CREDITORS_EXPORT\",\"OUTSTANDING_AMOUNTS_TYPE\":\"Kind of open entries\",\"OUTSTANDING_AMOUNT_CURRENCY\":\"Outstanding amount\",\"OUTSTANDING_AND_PAID_OFF\":\"Open and paid\",\"OUTSTANDING_CUSTOMER\":\"Debtor\",\"OUTSTANDING_DEPOSIT_PAYMENTS\":\"Outstanding payments\",\"OUTSTANDING_ENTRIES\":\"Mutations\",\"OUTSTANDING_ENTRIES_INTEGRATION\":\"Outstanding entries integration\",\"OUTSTANDING_FINANCES\":\"Outstanding entries\",\"OUTSTANDING_SUPPLIER\":\"Creditor\",\"START_DATE2\":\"Start date\",\"START_DATE3\":\"Execution start date\",\"STORAGES\":\"Storage medium\",\"STORAGE_CONVERSION_FACTOR\":\"Storage Conversion Factor\",\"STORAGE_COUPLED\":\"Number of storage means\",\"STORAGE_FROM\":\"From Storage Mean\",\"STORAGE_INFORMATION\":\"Storage medium information\",\"STORAGE_NOT_USED\":\"Cart is not in use\",\"STORAGE_ON_LOCATION\":\"Storage mean is on location\",\"STORAGE_OVERVIEW\":\"Storage means overview\",\"STORAGE_REPORT_IN\":\"Accept Storage mean in\",\"STORAGE_TO\":\"Up to Storage mean\",\"STORAGE_TRANSFER\":\"Storage Mean transfer\",\"STORAGE_TRANSFER_PRESELECTION\":\"Store mean pre-selection\",\"STORAGE_TYPE\":\"Storage mean type\",\"STORAGE_WIZARD\":\"Storage mean Wizard\",\"STOREROOM\":\"Warehouse\",\"STOREROOMS\":\"Warehouses\",\"STORES\":\"Warehouses\",\"STORE_GROUP\":\"Store Group\",\"STORE_GROUPS\":\"Store Groups\",\"STORE_NO\":\"Warehouse\",\"STREET\":\"Street\",\"STREET2\":\"Street 2\",\"STREET_AND_CITY\":\"Street and place\",\"STREET_NAME\":\"Street\",\"STRENGTH_BACKGROUND\":\"Hardness background\",\"STRUCTURAL_INFORMATION\":\"Structural information\",\"STUDIO\":\"Studio\",\"STUDIOS\":\"Studios\",\"STUDIO_CODE\":\"Studio code\",\"STUK_EENHEID\":\"Per Unit\",\"STYLEGUIDE\":\"Styleguide\",\"STYLE_GROUPING\":\"Style grouping\",\"SUBJECT\":\"Subject\",\"SUBMIT\":\"Submit\",\"SUBMIT_A_NEW_VOUCHER_CODE\":\"Enter a new voucher code\",\"SUBSCRIBE\":\"Subscribe\",\"SUBTOTAL\":\"Subtotal\",\"SUBTOTAL_ACCOUNT\":\"Subtotal account\",\"SUB_TITLE_BR_ACTIONS\":\"Determine the actions here\",\"SUB_TITLE_BR_ARTICLES\":\"Business rules for Products and transaction rules\",\"SUB_TITLE_BR_CONDITION\":\"Assemble the condition here\",\"SUB_TITLE_BR_DELIVERY_COSTS\":\"Business rules for delivery\",\"SUB_TITLE_BR_EDIT\":\"Edit the general information of the business rule here.\",\"SUB_TITLE_BR_TESTING\":\"Test the defined rules here.\",\"SUB_TITLE_BR_TRANSACTIONS\":\"Business rules for transactions\",\"SUB_TITLE_CAT_MGMT_EAN_RANGE\":\"Header for registering EAN ranges\",\"SUB_TITLE_CAT_MGMT_EXPORT\":\"In this rubric you can import catalogs\",\"SUB_TITLE_CAT_MGMT_IMPORT\":\"In this rubric you can import catalogs\",\"EXTRA_LIST_1\":\"Extra price list choice 1\",\"EXTRA_LIST_2\":\"Extra price list choice 2\",\"EXTRA_LIST_3\":\"Extra price list choice 3\",\"EXTRA_LIST_COLUMNS_1\":\"Extra price list 1 columns\",\"EXTRA_LIST_COLUMNS_2\":\"Extra price list 2 columns\",\"EXTRA_LIST_COLUMNS_3\":\"Extra price list 3 columns\",\"EXTRA_LONG_366_731_DAYS\":\"Extra long (366 -731 days)\",\"EXTRA_SPHERECODES\":\"Extra style codes\",\"EXTRA_URL\":\"Web Link\",\"FABRICATION_COST\":\"Manufacturing price\",\"FABRICATION_COST_LINE_TOTAL\":\"Manufacuring total cost\",\"FABRIC_SIZE\":\"Material size\",\"FACTOR\":\"Factor available\",\"FACTOR_ABBREVIATION\":\"Invoice\",\"FACTOR_PER_HOUR\":\"Factor per hour\",\"FACTOR_SURCHARGE\":\"Factor allowance\",\"FACTOR_TRANS_EXTERN\":\"Factor external transaction\",\"FACTOR_TRANS_INTERN\":\"Factor internal transaction\",\"FAILED_TO_CREATE_LOCAL_COPY\":\"An error occured while creating a local copy of the product.\",\"FAILED_TRANSITION_FUNCTIONS\":\"Failed transiiton functions\",\"FAILURE_COUNT\":\"Number of errors\",\"FAMILYNAME\":\"Last Name\",\"FAST\":\"Fast\",\"FASTTRACK_OPEN_ON_PRESETS\":\"Open with presets\",\"FAST_SEARCH_COMMAND\":\"Fast search command\",\"FAST_TRACK\":\"Fasttrack\",\"FAX\":\"Fax no\",\"FEBRUARY\":\"February\",\"FEMALE\":\"Female\",\"FIBR_FROM_80_TO_100_PERCENT\":\"IVA 80-100%\",\"FIELD\":\"Field\",\"FIELD_CONDITION\":\"Field condition\",\"FIELD_EMPTY\":\" can not be empty\",\"FIELD_IS_READONLY_BECAUSE\":\"You cannot change this value. Reason:\",\"FIELD_MAPPING\":\"Mapped\",\"FIELD_NAME\":\"Field name\",\"FIELD_TYPE\":\"Type\",\"FIFO\":\"First in first out\",\"FIRST_POSTING\":\"First posting\",\"FIRST_SETTLEMENT_NR\":\"First settlement number\",\"COST_CENTER\":\"Cost center/Cost unit\",\"COST_CENTER_EMPLOYMENT_CONTRACT\":\"Cost Center Employment contract\",\"COST_CENTER_TYPE\":\"Cost centre type\",\"COST_CENTRE\":\"Cost centre\",\"COST_DESCRIPTION\":\"Cost entry description\",\"COST_ID\":\"Cost entry id\",\"COST_LEDGER\":\"Cost price ledger\",\"COST_NUMBER\":\"Cost Center Number\",\"COST_OF_SALES\":\"Purchase\",\"COST_TYPE\":\"Cost centre type\",\"COUNTING_FRAME\":\"Count cash balance\",\"COUNTRY\":\"Country\",\"COUNTRY_CODE\":\"Country code\",\"COUNTRY_CODES\":\"Country codes\",\"COUNTRY_OF_ORIGIN\":\"Country of provenance\",\"COUNT_JOBS\":\"Stock take tasks\",\"MESSAGE_SHOPPINGCART_IN_PROGRESS\":\"A shopping cart is still pending, please process that one first before creating a new one.\",\"MESSAGE_SHOPPING_CART_DEKETED\":\"Shopping cart deleted.\",\"MESSAGE_SHOPPING_CART_DELETED\":\"Shopping cart deleted.\",\"MESSAGE_SHOPPING_CART_NOT_SAVED\":\"Shopping cart not saved\",\"MESSAGE_SHOPPING_CART_SAVED\":\"Shopping cart saved successfully\",\"MESSAGE_SIGNDOC_PARKED\":\"Document ready for signature\",\"MESSAGE_SOCIAL_SECURITY_NUMBER_NOT_CORRECT\":\"Incorrect social security number\",\"MESSAGE_SPECIFIC_FIELD_REQUIRED\":\"Field '|~' is mandatory\",\"MODEL\":\"Model\",\"MODEL_CREATION\":\"Model creation\",\"MODIFICATION_TIME\":\"Edit time\",\"MODULE\":\"Module\",\"MODULE_IS_LOADING\":\"Module is loading\",\"MONDAY\":\"Monday\",\"MONDAY_ABBREVATION\":\"M\",\"MONETARY_UNIT\":\"Monetary unit\",\"MONTH\":\"Month\",\"MONTHS\":\"Months\",\"MONTH_NUMBER\":\"Month number\",\"MORE\":\"More\",\"MORE_ACCEPTED_THAN_ORDERED\":\"For the following purchase order lines, the number received is greater than the number ordered:\",\"MORE_FILTERS\":\"More filters\",\"MORE_THEN_60\":\"More than 60 days\",\"MOST_EXPENSIVE_PRODUCT\":\"Most expensive product\",\"MOVE_DOWN\":\"Move down\",\"MOVE_TO_LINE\":\"Move to line?\",\"MOVE_UP\":\"Move up\",\"MULTIBUY\":\"Multi Buy\",\"MULTIPLE_BIRTH\":\"Multiple birth\",\"MULTIPLE_CHOICE\":\"Single select\",\"MULTIPLE_CONDITIONS\":\"Multiple conditions\",\"MULTIPLE_COST_CENTERS\":\"Multiple\",\"MULTIPLE_INTERBRANCH_LINES_MESSAGE\":\"The inter-branch order has multiple order lines. If you continue, all will be deleted. Do you want to continue?\",\"MULTIPLE_PURCHASEORDERS\":\"Multiple purchase orders\",\"MULTIPLE_RESERVATIONS\":\"Multiple reservations\",\"MULTIPLE_SESSIONS_ARE_NOT_ALLOWED\":\"There is already a session for this user. Would you like to close that session and start a new one?\",\"MULTI_BUY\":\"Multi Buy\",\"MULTI_FACTORIELE_INTAKE\":\"MultiFactorial Intake\",\"MULTI_FACTOR_AUTHENTICATION_TOO_LONG\":\"The code must consist of 6 digits.\",\"MULTI_SELECT\":\"Multi select\",\"MUTATED\":\"Modified\",\"MUTATION\":\"Change\",\"MUTATION_CASH\":\"Change cash\",\"MUTATION_DATE\":\"Transaction date\",\"MUTATION_DIGITAL\":\"Change digital\",\"MUTATION_KIND\":\"Transaction type\",\"MUTATION_TIME\":\"Time of modification\",\"OUTSTANDING_FINANCES_CUSTOMERS_GENERAL_INFO\":\"Search by invoice number, customer or date\",\"OUTSTANDING_FINANCES_SUPPLIERS_GENERAL_INFO\":\"Search by invoice number, supplier or date\",\"OUTSTANDING_ITEMS\":\"Outstanding amounts\",\"OUTSTANDING_PAYMENTS\":\"Outstanding payments\",\"OUTSTANDING_TOTAL\":\"Total outstanding\",\"OUT_CONTAINER\":\"Out container\",\"OUT_OF_SERVICE\":\"Out of service\",\"OVERBOOKING_ARTICLE\":\"Transfer SKU\",\"OVERBOOKING_STOCK\":\"Move stock\",\"OVERBOOKING_STORAGE\":\"Transfer storage mean\",\"OVERBOOKING_TYPE\":\"Transfer type\",\"OVERLAY_BACKGROUND\":\"Frame on background\",\"OVERRULE_VIA_EDI\":\"Overrule for EDI\",\"OVERRULE_VIA_EMAIL\":\"Overrule for email\",\"OVERRULE_VIA_PRINT\":\"Overrule for print\",\"OVERVIEW\":\"Overview\",\"OVERVIEW_AND_PAYMENT\":\"Overview and payment\",\"OVERVIEW_OF\":\"Overview of\",\"OVERVIEW_TRANSFERS\":\"Overview transfers\",\"OVER_COVERAGE_PERCENTAGE\":\"Cover\",\"PAY_BILL\":\"Pay\",\"PAY_PROCESS\":\"Pay and process\",\"PDF_OPTION\":\"PDF-option\",\"PENDING_REASON\":\"Pending reason\",\"PENDING_REASON_TYPE\":\"Pending reason type\",\"PERCENTAGE\":\"Percentage\",\"PERCENTAGE_ABSENT\":\"Absence percentage\",\"PERCENTAGE_ABSENT_AVERAGE\":\"Average absence percentage\",\"PERCENTAGE_IN\":\"In %\",\"PERCENTAGE_SICK\":\"Percentage of absence\",\"PERCENTAGE_TO_PAY_DOWN\":\"Deposit to pay\",\"PERCENT_ABSENT\":\"Absence percentage\",\"PERCEPTIBLE_STOCK\":\"Physical stock\",\"PERCEPTIBLE_STORAGE\":\"Physical stock\",\"PERFORMANCE_SERVICE_TO_ABROAD\":\"Services provided to your company from abroad\",\"PERIOD\":\"Period\",\"PERIODS\":\"Periods\",\"PERIOD_CODE\":\"Period code\",\"PERIOD_FROM\":\"Period of\",\"PERIOD_ID\":\"Period id\",\"PERIOD_NO_STOCK_AVAILABLE\":\"Period no stock available\",\"PERIOD_PER\":\"Per (Period)\",\"PERIOD_SELECTION\":\"Period selection\",\"PERMISSIONS\":\"Permissions\",\"PERMISSIONS_AS\":\"Permissions AS Client\",\"PERMISSIONS_JS\":\"Permissions JS Client\",\"PERMISSIONS_SUB\":\"Schedules, links and rights\",\"PERSON\":\"Person\",\"PERSONAL_DATA\":\"Personal information\",\"PERSONNEL\":\"Staff\",\"PERSONS\":\"Contacts\",\"PERSON_NEW\":\"New contact\",\"PER_BRANCH\":\"By store\",\"PER_CHOSEN_ORDER_NUMBER\":\"Per chosen order\",\"PER_LOCATION\":\"Per location\",\"BUSINESS_ADDRESS_ADDITION_NUMBER\":\"Place of business house no. addition\",\"BUSINESS_ADDRESS_CITY\":\"Place of business city\",\"BUSINESS_ADDRESS_COUNTRY\":\"Place of business country\",\"BUSINESS_ADDRESS_COUNTRY_CODE\":\"Place of business country code\",\"BUSINESS_ADDRESS_DATE_IN\":\"Place of business start date\",\"BUSINESS_ADDRESS_DATE_OUT\":\"Place of business end date\",\"BUSINESS_ADDRESS_GLN\":\"Place of business gln\",\"BUSINESS_ADDRESS_HOUSE_NUMBER\":\"Place of business house no.\",\"BUSINESS_ADDRESS_NAME\":\"Place of business name\",\"BUSINESS_ADDRESS_NUMBER\":\"Place of business house no.\",\"BUSINESS_ADDRESS_POSTAL_CODE\":\"Place of business postal code\",\"BUSINESS_ADDRESS_SEQUENCE\":\"Place of business sequence no.\",\"BUSINESS_ADDRESS_STATE\":\"Place of business province/state\",\"BUSINESS_ADDRESS_STREET\":\"Place of business street\",\"BUSINESS_ADDRESS_STREET_NAME\":\"Place of business street name\",\"BUSINESS_ADDRESS_STREET_NAME_2\":\"Place of business street name 2\",\"BUSINESS_RULES\":\"Business rules\",\"BUSINESS_RULE_DISCOUNT\":\"Business rule discount\",\"BUS_RULE\":\"Bus. rule\",\"CASELOAD_OF_CASE_LABOR_EXPERT\":\"Occupational expert caseload\",\"CASELOAD_OF_CASE_MANAGER\":\"Caseload from case manager\",\"CASELOAD_OF_CASE_MANAGER_TASK_DELEGATION\":\"Caseload of case manager with task delegation\",\"CASELOAD_OF_CONSULT_DOCTOR\":\"Consult physician caseload\",\"CASELOAD_OF_MEDICAL_OFFICER\":\"Occupational doctor caseload\",\"CASELOAD_OF_STFF_DOCTOR\":\"Caseload of staff physician\",\"CASE_MANAGER\":\"Case manager\",\"CASE_MANAGERS\":\"Case managers\",\"CASE_MANAGERS_TASK_DELEGATION\":\"Casemanager with task delegation\",\"CASE_MANAGER_NR\":\"Number casemanager\",\"CASE_MANAGER_TASK_DELEGATION\":\"Case manager with task delegation\",\"CASE_MANAGER_TO_BE_REPLACED\":\"Casemanager to be replaced\",\"CASE_MANAGER_TO_REPLACE_WITH\":\"Replace with casemanager\",\"CASH\":\"Cash\",\"CASH_AND_CASH_EQUIVALENTS\":\"Liquid assets\",\"LIQUIDITY_BALANCE\":\"Liquidity balance\",\"CASH_BOOK\":\"Cash book\",\"CASH_DIFFERENCE\":\"Cash difference\",\"CASH_DRAWER\":\"Cash drawer\",\"CASH_DRAWERS\":\"Cash drawers\",\"CASH_DRAWER_CLOSURE\":\"Conclusion\",\"CASH_DRAWER_CONNECTION\":\"Cash drawer connection\",\"CASH_DRAWER_DIFFERENCE\":\"Pay attention, there is a difference between the total amount of the counting screen  (|~) and the total amount of the cash drawer (|~)!\",\"CASH_DRAWER_NOT_SUPPORTED\":\"Opening the cash drawer is not supported in this version\",\"CASH_ON_DELIVERY\":\"Cash on delivery\",\"COUPLE\":\"Link\",\"COUPLED_ADMINISTRATIONS\":\"Linked administrations\",\"COUPLED_WAREHOUSES\":\"Linked warehouses\",\"COUPLE_DATA\":\"Link data\",\"COUPLING_LEDGER\":\"Ledger link\",\"COUPON\":\"Coupon\",\"COUPONS\":\"Coupons\",\"COUPON_CODE\":\"Coupon code\",\"COUPON_TEMPLATE\":\"Coupon template\",\"COUPON_TYPE\":\"Coupon type\",\"COVERAGE_STARTDATE\":\"Coverage start date\",\"COVERAGE_TYPE\":\"Type of coverage\",\"COVER_PERC\":\"Coverage (%)\",\"CREATE\":\"Create Transaction(s)\",\"CREATED\":\"Created\",\"CREATED_BY\":\"Created by\",\"CREATED_ON\":\"Created on\",\"CREATED_OR_POSSIBLE_EVEN_PROCESSED\":\"For this product in this order, the picking list is alredy generated and possible processed. when processing this transfer, these statusses are removed. Do you want to continue?\",\"CREATE_ABSENCE\":\"Report Absence\",\"CREATE_ACCOUNT\":\"Create account\",\"CREATE_ACCOUNT_IN_2_MIN\":\"Create an account within 2 minutes.\",\"CREATE_A_NEW_VAT\":\"Create a new VAT\",\"CREATE_AUDIT_FILE\":\"Export audit file\",\"ROLE\":\"Role\",\"ROLES\":\"Roll\",\"ROLLBACK_LAST_TRANSITION\":\"Roll back the last transition\",\"ROOMPLANNER_WIDGET_TITLE\":\"Design new room\",\"ROOMPLANNER_WIDGET_SUBTITLE\":\"Open roomplanner and create new room\",\"ROTATION_OPTIONS\":\"Rotation options\",\"ROUNDING\":\"Completion\",\"ROUNDING_ADDITION\":\"+ after rouding\",\"ROUNDING_DIRECTION\":\"Direction\",\"ROUNDING_DIRECTION_DOWN\":\"Downwards\",\"ROUNDING_DIRECTION_UP\":\"To top\",\"ROUNDING_EXPLANATION\":\"NB. If a discount has been given on the line, there may be a rounding difference when you invoice per item.\",\"ROUNDING_RULE\":\"Rouding rule\",\"ROUNDING_RULES\":\"Rounding rules\",\"ROUND_TO\":\"Rounding up\",\"ROUND_TO_INK\":\"Rounding purchase\",\"ROUND_TO_VER\":\"Rounding number sales\",\"ROUND_UP\":\"Rounding off\",\"ROUND_UP_LEDGER\":\"Rounding ledger\",\"ROUND_UP_TYPE\":\"Rounding off\",\"ROUTE\":\"Directions\",\"ROUTE_OF\":\"Truck Route: |~\",\"ROW\":\"Row\",\"ROWS\":\"Lines\",\"ROW_ADVICE\":\"Row advice\",\"ROW_BEING_EDITED\":\"Another line is being edited, do you want to continue?\",\"ROW_NUMBER\":\"Line no.\",\"RUBRIC\":\"Classification\",\"RUBRICS\":\"Rubrics\",\"RUBRIC_ADAPTABILITY\":\"Section III: Adaptation to physical environmental conditions\",\"RUBRIC_DYNAMIC_ACTING\":\"Section IV: Dynamic trading\",\"MUTATION_TOTAL\":\"Change total\",\"MUTATION_TYPE\":\"Transaction type\",\"MUTATION_USER\":\"Last modified by\",\"NUMBER_PACKAGES\":\"No. of packages\",\"NUMBER_VALID_ORDERS\":\"Number of approved orders\",\"NUMERIC\":\"Numerical\",\"NURSING_ADDRESS\":\"Nursing address\",\"NURSING_ADDRESS_ADDITION\":\"Nursing address house no. addition\",\"NURSING_ADDRESS_ADDITION_NUMBER\":\"Nursing address house no. addition\",\"NURSING_ADDRESS_CITY\":\"Nursing address city\",\"NURSING_ADDRESS_COUNTRY\":\"Nursing address country\",\"NURSING_ADDRESS_COUNTRY_CODE\":\"Nursing address country code\",\"NURSING_ADDRESS_DATE_IN\":\"Nursing address start date\",\"NURSING_ADDRESS_DATE_OUT\":\"Nursing address end date\",\"NURSING_ADDRESS_GLN\":\"Nursing address gln\",\"NURSING_ADDRESS_HOUSE_NUMBER\":\"Nursing address house no.\",\"NURSING_ADDRESS_NAME\":\"Nursing address name\",\"NURSING_ADDRESS_NOT_AVAILABLE\":\"No nursing address available\",\"NURSING_ADDRESS_NUMBER\":\"Nursing address house no.\",\"NURSING_ADDRESS_POSTAL_CODE\":\"Nursing address postal code\",\"NURSING_ADDRESS_SEQUENCE\":\"Nursing address sequence no.\",\"NURSING_ADDRESS_STATE\":\"Nursing address province/state\",\"NURSING_ADDRESS_STREET\":\"Nursing address street\",\"NURSING_ADDRESS_STREET_NAME\":\"Nursing address street name\",\"NURSING_ADDRESS_STREET_NAME_2\":\"Nursing address street name 2\",\"N_A\":\"Not applicable\",\"OBJECT\":\"Object\",\"OBJECT_BINDING_PRESENT_FOR_NODES\":\"These parts cannot be deleted as they are in use in a transaction or on stock.\",\"OBSERVED\":\"Observed\",\"OBSERVER\":\"Observer\",\"OBSERVERS\":\"Observers\",\"OCCUPATIONAL_ILLNESS\":\"Occupational illness\",\"OCCUPATIONAL_ILLNESS_LINK\":\"beroepziekten.nl\",\"ABSENCEFILE_NLTI_4\":\"Signature\",\"ABSENCEFILE_NLTI_4_1\":\"Signed by\",\"ABSENCEFILE_NLTI_4_1_1\":\"Contact person mentioned in question 2.2\",\"ABSENCEFILE_NLTI_4_1_2\":\"Other person. Name:\",\"ABSENCEFILE_POA_4\":\"Function employee\",\"ABSENCEFILE_POA_5\":\"Vision employee and employer\",\"ABSENCEFILE_POA_5_1\":\"Describe the vision by the employee on the function, job oppurtunities and the quality of the employment relationship.\",\"ABSENCEFILE_POA_5_2\":\"Describe the vision by the employer on the employee, the function and the job oppurtunities.\",\"ABSENCEFILE_POA_6\":\"End goal\",\"ABSENCEFILE_POA_6_1\":\"What is the ultimate goal of the reintegration?\",\"ABSENCEFILE_POA_6_1_1\":\"Return to work in their own function\",\"PER_LOCATION_AREA\":\"Per location area\",\"PER_ORDER\":\"By order\",\"PER_STORAGE\":\"Per storage mean\",\"PER_UNIT\":\"Per Unit\",\"PHONE\":\"Telephone\",\"PHONE_NO\":\"Telephone no.\",\"PHONE_NUMBER\":\"Telephone no.\",\"PHONE_NUMBERS\":\"Phone numbers\",\"PHONE_NUMBERS_MORE\":\"+ |~ other phonenumbers\",\"PHONE_NUMBER_ONE_MORE\":\"+ 1 other phonenumber\",\"PHONE_NUMBER_REQUIRED\":\"Phone is mandatory\",\"PHOTO_DIMENSION_TOOL\":\"Photo sizing tool\",\"PHYSICAL\":\"Physical\",\"PHYSICAL_STOCK\":\"Physical stock\",\"PICKED\":\"Picked\",\"PICKED_DETAILS\":\"Picked details\",\"PICKING_BY_STORAGE\":\"Pick per storage mean\",\"PICKING_BY_STORAGE_FOR_TRANSFER\":\"Pick storage mean for transfer\",\"PICKING_CONTROLE\":\"Outbound control\",\"PICKING_CONTROLE_DEFAULT\":\"Outbound control default\",\"PICKING_LIST_INTER_BRANCH\":\"Picking list interbranch delivery\",\"PICKING_ORDER\":\"Picking order\",\"PICKING_ORDERS\":\"Pick order lines\",\"PICKING_WILL_BE_UNDONE_WHEN_TRANSFERRING\":\"Picking will be undone during transfer of goods\",\"PICKING_NO_PICKING_ASSIGNMENTS\":\"There are no picking assignments to process.\",\"PICKUP\":\"Pick-up\",\"PICKUP_ORDER\":\"Pick-up receipt\",\"PICKUP_REMAINING\":\"To be picked up\",\"PICK_A_CASH_REGISTER\":\"Choose a Cash register\",\"PICK_A_DRAWER\":\"Pick a drawer\",\"PICK_STICKER\":\"Picking stickers\",\"PICK_STORAGE\":\"Pick Storage means\",\"PICK_STORAGE_AND_LINES\":\"Pick Storage means and order lines.\",\"PICLING_INCOMPLETE\":\"Not all lines can be picked\",\"PIE\":\"Pie\",\"PIE_CHART\":\"Pie chart\",\"POSTAL_CODE\":\"Postcode\",\"POSTAL_CODES\":\"Postcodes\",\"POSTAL_CODE_BEGIN\":\"Postcode start\",\"POSTAL_CODE_CITY\":\"Postal code and city\",\"POSTAL_CODE_END\":\"Postcode end\",\"POSTING\":\"Journal item\",\"POSTING_DATE\":\"Posting date\",\"POSTING_EMPLOYMENT_CONTRACT\":\"Place of employment contract\",\"POSTING_NUMBER\":\"Journal item no.\",\"POSTING_NUMBER2\":\"Booking number\",\"POS_GROUP\":\"Cash register group\",\"POS_GROUPS\":\"POS groups\",\"POS_GROUP_LOCATION\":\"Cash register group location\",\"POS_ORDER\":\"Cash register receipt\",\"POS_ORDER2\":\"POS Ticket\",\"POS_ORDERS\":\"POS orders\",\"POS_ORDER_HISTORY\":\"POS history\",\"POS_PRINTER\":\"Receipt printer\",\"POS_TRANSACTION_NR_EXISTS\":\"POS Ticket already exists\",\"CASH_ON_DELIVERY_AMOUNT\":\"Cash on delivery amount\",\"CASH_ON_DELIVERY_AND_PAID_DOWN_MORE_THAN_ORDERTOTAL\":\"The total amount of the downpayment and the cash on delivery amount is higher than the order total. Change the cash on delivery amount or communicate this with the supplier (when the purchase order has already been made)!\",\"CASH_REGISTER\":\"Cash register\",\"CASH_REGISTERS\":\"Cash registers\",\"CASH_REGISTER_ORDER\":\"Cash register order\",\"CASH_REGISTER_RECEIPT\":\"Cash register receipt\",\"CASH_REGISTER_TEXT\":\"Cash text\",\"CASH_REG_ART\":\"POS Product\",\"CASH_THRESHOLD\":\"Cash payment threshold\",\"CASH_THRESHOLD_MESSAGE\":\"An attempt is being made to exceed the permitted amount of cash payments. Do you want to proceed?\",\"CASH_TYPE\":\"Cash Type\",\"CASH_TYPES\":\"Cash types\",\"CHARACTERISTIC_LINES\":\"Attribute Values\",\"CHARACTERISTIC_LINE_VALUE\":\"Attribute Value\",\"CHARACTERISTIC_LOAD_FAIL\":\"Something went wrong with loading of attributes\",\"CHARACTERISTIC_QUESTION\":\"Question\",\"CHARACTERISTIC_QUESTION_TRUE\":\"Question type\",\"CHARACTERISTIC_SET\":\"Feature set\",\"CHARACTERISTIC_TYPE\":\"Attribute Type\",\"CHARACTERISTIC_TYPES\":\"Attribute types\",\"CHARACTERISTIC_VALIDATION_TYPE\":\"Validation answer\",\"CHARACTERISTIC_VALUE\":\"Value\",\"CHARACTERISTIC_VALUES\":\"Attribute Values\",\"CHARGE\":\"Calculate\",\"CHART\":\"Graphics\",\"CHARTS\":\"Graphs\",\"CHECKED\":\"Checked\",\"CHECKOUT\":\"Checkout\",\"CHECKOUT_FINISH\":\"Finish order\",\"CHECKSUM\":\"Checksum\",\"CHECKSUM_IS_WRONG\":\"Checksum of received payment record of pin terminal is incorrect.\",\"CHECK_ALL_LINES\":\"Select all lines\",\"CHECK_ALL_TASKS\":\"Select all tasks\",\"CHECK_BATCHJOB_STATUS\":\"Check status batch job\",\"CHECK_FINAL_BALANCE\":\"Check final balance\",\"CHECK_FOR_NEW_CATALOGI\":\"Check for new catalogs\",\"CHECK_FOR_TRIGGERS\":\"Manual check whether triggers should go off\",\"CHECK_FOR_TRIGGERS_WITH_BATCH\":\"Check manually if triggers should be fired, wtih a maximum amount of triggers to be fired per batch.\",\"CHECK_FOR_TRIGGERS_WITH_BATCH_FOR_BRANCH\":\"Check manually for the branch above if triggers should be fired, wtih a maximum amount of triggers to be fired per batch.\",\"CHECK_INPUT\":\"Check your entry\",\"CHECK_INVOICE\":\"Check invoice\",\"CHECK_ON_GROUP_LEVEL\":\"Check on Group Level\",\"CHECK_ORDER_LINES\":\"Select order lines\",\"CHECK_POSTING_DATE\":\"Check entry date\",\"RUBRIC_PERSONAL_FUNCTIONING\":\"Section I: Personal performance\",\"RUBRIC_SOCIAL_FUNCTIONING\":\"Section II: Social functioning\",\"RUBRIC_STATIC_POSTURE\":\"Section V: Static Postures\",\"RUBRIC_WORKHOURS\":\"Section VI: Working hours\",\"RULES\":\"Lines\",\"RULES2\":\"Rules\",\"RULES_TO_BLOCK\":\"Entries to block\",\"RUNNING_ABSENCES\":\"Ongoing notifications\",\"RUNNING_PROCESSES\":\"Batch processes\",\"RWPDR_FROM_35_TO_80_PERCENT\":\"WGA 35-80%\",\"RWPDR_LESS_35_PERCENT\":\"WGA < 35%\",\"SAFETY_NET_SITUATION\":\"Safety net situation\",\"SALARY_AMOUNT\":\"Salary Wage amount\",\"SALARY_CONTINUED_PAYMENT_PERCENTAGE\":\"Salary Continued payment percentage in case of illness\",\"SALARY_CURRENCY_CODE\":\"Salary currency code\",\"SALARY_DATA\":\"Salary information\",\"FIFOLIFO\":\"Fifo/lifo\",\"FIFO_LIFO\":\"Fifo/lifo\",\"FILE\":\"File\",\"FILE2\":\"File\",\"FILENAME_CONTAINS_NO_EXTENSION\":\"URL or file name has no file type extension. Therefore the file cannot be saved.\",\"FILE_CODE\":\"File code\",\"FILE_COUNTER\":\"File counter\",\"FILE_DATE\":\"File date\",\"FILE_HAS_DISALLOWED_EXTENSION\":\"This extension is not allowed. These extensions are: |~\",\"FILE_IMAGE\":\"File image\",\"FILE_NAME\":\"File name\",\"FILE_SIZE\":\"File size\",\"FILE_TOO_LARGE_TO_UPLOAD\":\"The file exceeds the maximum allowed file size. Max size is: |~ MB.\",\"FILE_TYPE\":\"File Type\",\"FILE_TYPE_AVAILABLE\":\"Available file types\",\"FILE_TYPE_DEFAULT\":\"Default file type\",\"FILE_UPLOAD_MAX_SIZE_NOTE\":\"Max file size for uploads is |~ Mb.\",\"FILL\":\"Fill\",\"FILL_DATE\":\"Entry date\",\"FILL_IN_PACKING_SLIP\":\"Fill in packinglist\",\"FILTER\":\"Filter\",\"FILTERS\":\"Filters\",\"FILTER_DETERMINED\":\"Definable for possible filter\",\"FILTER_LINES\":\"Also filter lines\",\"FILTER_MAIN_ARTICLE\":\"Main article filter\",\"FILTER_MANAGER_OBJECT\":\"Filter/Pre-selection\",\"FILTER_MANAGER_ONE_SETUP_NEEDED\":\"At least one filter/pre-selection must be used\",\"FINAL_BALANCE\":\"Final balance\",\"FINAL_BALANCE_CALCULATED\":\"Calculated final balance\",\"FINAL_BALANCE_DIFFERENCE\":\"To be booked\",\"FINAL_BALANCE_RECEIPT\":\"Closing balance statement\",\"FINANCE\":\"Financial\",\"FINANCES\":\"Financial\",\"FINANCIAL\":\"Financial\",\"FINANCIAL_ADMINISTRATION\":\"Financial administration\",\"FINANCIAL_BOOKINGS\":\"Financial bookings\",\"ABSENCEFILE_POA_6_1_2\":\"Partial return to work in own function.\",\"ABSENCEFILE_POA_6_1_3\":\"Resumption of work in own function with adjustments\",\"ABSENCEFILE_POA_6_1_4\":\"Resumption of work in another position with your own employer\",\"ABSENCEFILE_POA_6_1_5\":\"Partial return to work in different function at own employer.\",\"ABSENCEFILE_POA_6_1_6\":\"Partial or complete return to work in different fuction at different employer.\",\"ABSENCEFILE_POA_6_1_7\":\"Other goal than the advice of your occupational health and safety service, namely\",\"ABSENCEFILE_POA_7\":\"Appointments\",\"ABSENCEFILE_POA_7_1\":\"What agreements have you made with your employee about the reintegration?\",\"ABSENCEFILE_POA_7_1_1\":\"Job content\",\"ABSENCEFILE_POA_7_1_1_INFO\":\"Poor balance between task level and education level: adjustment of the task level; more control options; other function; re-education, retrain, further education; reorientation and career choice advise; jobcoaching; training focused on learning and improving skills; career guidance. - Structural or occasional physical strain: adjumstment of the tasks; use of tools; ergonomic adjustments; assistance of colleague in case of peak load; other function; limitation in duration or pace (from old activities or in another function). - Workload: adjustment of the tasks; improvement of work instructions; improvement on planning the activities; other function with less workload; assistance from third party (for example at supportive activities).\",\"ABSENCEFILE_POA_7_1_2\":\"Working Conditions\",\"ABSENCEFILE_POA_7_1_2_INFO\":\"Unsuitable workspace, noice, draught, poor ventilation, dangerous workspace: ergonomic adjustments: construcion/technical adjustments; protection and tools; clear instruction; assistance of third party, other function with less inconvenience; work at home (phone). - irregular working hours; shift work; adjustment of workpattern on a more regularly base. - Traumatic experience (agression, accident, death): structural direct assistance or guidance; other function.\",\"ABSENCEFILE_POA_7_1_3\":\"Terms of employment\",\"ABSENCEFILE_POA_7_1_3_INFO\":\"Frequent work consultation, agree with compassionate leave; intercede for daycare; possibility to more flexible workhours.\",\"ABSENCEFILE_POA_7_1_4\":\"Working relations\",\"ABSENCEFILE_POA_7_1_4_INFO\":\"Insufficient support from manager/colleagues, conflict with colleague/manager: 'mediation' by absence service provider company or other external expert; relocation. Most important is the commitment of emplyer and employee to find a solution.\",\"ABSENCEFILE_POA_7_1_5\":\"Social medical affairs\",\"ABSENCEFILE_POA_7_1_5_INFO\":\"Actions to have the employee reintegrate. These actions take place on the advice of the company doctor.\",\"ABSENCEFILE_POA_7_1_6\":\"Other activities\",\"ABSENCEFILE_POA_7_1_6_INFO\":\"Activities that you cannot place in the above categories.\",\"ABSENCEFILE_POA_8\":\"Overdue compose plan of action\",\"ABSENCEFILE_POA_8_1\":\"If the Action Plan is drafted too late, what is the reason for this?\",\"ABSENCEFILE_POA_8_1_INFO\":\"Has the plan of approach been made more than 2 weeks afther the Problem analysis? Please tell us the reason.\",\"ABSENCEFILE_POA_9\":\"Signature\",\"ABSENCEFILE_SIDEBAR\":\"Absence sidebar\",\"ABSENCEFILE_SIDEBAR_BUTTON\":\"Absence sidebar hide button\",\"ABSENCES\":\"Absence notifications\",\"ABSENCESTATISTICS\":\"Absence statistics\",\"ABSENCES_SHORT\":\"Messages\",\"ABSENCE_ANALYSIS\":\"Absence analysis\",\"ABSENCE_AO_PERCENTAGE\":\"Absence%\",\"ABSENCE_BY_GENDER\":\"Absence per gender\",\"ABSENCE_CAUSE_ORGAN_DONATION\":\"Sick as a result of organ donation\",\"ABSENCE_CAUSE_PREGNANCY\":\"Sick as a result of pregnancy and / or childbirth\",\"ABSENCE_CAUSE_SFB\":\"structural functional limited status\",\"ABSENCE_CHANGE_PERCENTAGE\":\"Adjust absence percentage\",\"ABSENCE_CHANGE_RECOVERY\":\"Report end of absence\",\"ABSENCE_COMPOSITE\":\"composed\",\"ABSENCE_CREATED_FOR_EMPLOYEE_WITHOUT_SALARY_DATA\":\"No salary data known for absent employee\",\"ABSENCE_DAYS\":\"Absence days\",\"ABSENCE_DURATION\":\"Absence duration (in days)\",\"ABSENCE_DURATION_GENERAL\":\"duration\",\"ABSENCE_DURATION_MINUTES\":\"Duration (in minutes)\",\"ABSENCE_END_DATE\":\"Recovery date\",\"ABSENCE_FILES\":\"Absence files\",\"ABSENCE_FILE\":\"Absence file\",\"ABSENCE_FILE_ID\":\"Absence file number\",\"ABSENCE_FIRST_DAY\":\"Start absence\",\"ABSENCE_FREQUENCY\":\"Absence frequency\",\"ABSENCE_GUIDENCE_COMPLETED\":\"Absence counseling has been completed\",\"ABSENCE_IS_PLAN_OF_APPROACH\":\"PA\",\"ABSENCE_PERCENTAGE\":\"Absence percentage\",\"ABSENCE_PERCENTAGE_EXTRA_LONG\":\"Extra long ZVP\",\"ABSENCE_PERCENTAGE_GENERAL\":\"General absence\",\"ABSENCE_PERCENTAGE_LONG\":\"Long AP\",\"ABSENCE_PERCENTAGE_MEDIUM\":\"Mid-long AP\",\"ABSENCE_PERCENTAGE_SHORT\":\"Short AP\",\"ABSENCE_PERCENTAGE_START_DAY\":\"Percentage start date\",\"ABSENCE_PERCENTAGE_TOO_LOW\":\"You cannot register an absence notification with 0% absence. The minimum is 1%\",\"ABSENCE_PERCENTAGE_TOO_LOW_QUESTION\":\"Do you want to report this person present?\",\"ABSENCE_PERIOD_END_DATE\":\"End date\",\"ABSENCE_PER_CATEGORY\":\"Absence by category\",\"ABSENCE_PER_EMPLOYEE\":\"Absence per employee\",\"ABSENCE_PLAN_OF_APPROACH_SIGN_DATE\":\"date of action plan\",\"ABSENCE_REGISTRATION_DATE\":\"Report date\",\"POWERED_BY\":\"Powered by:\",\"PREDEFINED\":\"Predefined\",\"PREFERENCES\":\"Preferences\",\"PREFERENCE_ACCEPTED\":\"Preference received\",\"PREFERENCE_DELIVERY\":\"Preferred delivery date\",\"PREFERENCE_INDICATED\":\"Preference requested\",\"PREFERRED_CONTACTOPTION\":\"Preferred contact option.\",\"PREFERRED_DATE\":\"Preferred date\",\"PREFERRED_DELIVERY_DATE\":\"Preferred delivery date\",\"PREFERRED_DELIVERY_DATE_CONFIRM\":\"Confirm selection\",\"PREFERRED_DELIVERY_DATE_DESCRIPTION\":\"You can choose from the suggested options to select the most convenient time for you to pick up or have your products delivered.\",\"PREFERRED_DELIVERY_DATE_DISCLAIMER_DESCRIPTION\":\"After submitting your preference, you will receive a message with a time indication for when your delivery is definitively scheduled.\",\"PREFERRED_DELIVERY_DATE_DISCLAIMER_HEADER\":\"Important\",\"PREFERRED_DELIVERY_DATE_HEADER\":\"Preferred planning\",\"PREFERRED_DELIVERY_DATE_LOAD_MORE\":\"More dates for delivery options\",\"PREFERRED_NAME_HANDLING\":\"Preferred Handling Name (a/p/ap/pa)\",\"PREFFERED_DELIVERY_MOMENT\":\"Preferred delivery time\",\"PREFIX\":\"Prefix\",\"PREFIX2\":\"Prefix\",\"PREFIX_PARTNER\":\"Infix Partner\",\"PRICE_TAG_IMAGE\":\"Pricetag image\",\"PRICE_TAG_INTER_BRANCH\":\"Pricetag for internal delivery\",\"PRICE_TAG_STICKERS\":\"Price card stickers\",\"PRICE_TAG_TEXT\":\"Pricetag text\",\"PRICE_TESTER\":\"Price Tester\",\"PRICE_TO\":\"Until price\",\"PRICE_TYPE\":\"Price type\",\"PRICE_TYPE_B\":\"More-/discount price\",\"PRICE_TYPE_PA\":\"% Basic Product price\",\"PRICE_TYPE_PC\":\"% of calculated price\",\"PRICE_TYPE_V\":\"Fixed price\",\"PRICE_VALUE\":\"Price Value\",\"PRICING\":\"Prices\",\"PRIJSLIJST_CODE\":\"Price list code\",\"PRIMARY_VALUE\":\"Primary value\",\"PRINT\":\"Print\",\"PRINTER\":\"Printer\",\"PRINTERS\":\"Printers\",\"PRINTERS_USERS_BRANCHES\":\"Printers, Users and Stores\",\"PRINTER_LAYOUT\":\"Printer layout\",\"PRINTER_SELECTION_TITLE\":\"|~ Print\",\"PRINTING_NO_TEMPLATE\":\"There is no template available for this type of document\",\"PRINTING_NO_TEMPLATES\":\"There are no templates available for this type of document\",\"PRINTING_SUCCES\":\"Printing finished\",\"PRINT_ABSENCE_FORM\":\"Generate document\",\"PRINT_AGAIN\":\"Print again\",\"PRINT_AND_EMAIL\":\"Print and email\",\"CHECK_STOCK\":\"Check stock\",\"CODE\":\"Code\",\"CODE_EENHEID\":\"Unit\",\"CODE_NOT_FOUND_POSSIBLY_EXPIRED\":\"Security code not found, possibly the code is expired\",\"CODE_PREFIX\":\"Prefix\",\"CODE_SUFFIX\":\"Suffix\",\"CODING_RULES_CVO\":\"CvO Coding rules\",\"CODING_RULES_CVO_1\":\"There is clearly a sudden and unintended event: determine whether the accident is work-related (200-400) or private (500-700). If there is a need to further specify the other industrial accidents in the 400 series by physical, chemical or biological cause, then the same further subdivision of the 900 series can be used.\",\"CODING_RULES_CVO_2\":\"There is clearly a work-related factor: determine which factor (900-999) applies.\",\"CODING_RULES_CVO_3\":\"With some factors in the 9xx range subdivision in four and five digits enables further specification. This subdivision is limited. When lacking specific terms, one can only code with .9\",\"CODING_RULES_CVO_LINK\":\"Show CV Coding rules\",\"CODING_RULES_CVZ\":\"CvZ Coding rules\",\"CODING_RULES_CVZ_1\":\"Determine which diagnosis description is the most important, when only one diagnosis code is recorded.\",\"CODING_RULES_CVZ_2\":\"Interpret the diagnosis description as literal as possible\",\"CODING_RULES_CVZ_3\":\"Ranking under chapters B to V always takes precedence over chapter A.\",\"CODING_RULES_CVZ_4\":\"Always classify a diagnosis description under the smallest possible class. When classifying, first determine the block, then the part and finally the diagnosis category.\",\"CODING_RULES_CVZ_5\":\"Always classify a diagnosis description under the most exact class name.\",\"CODING_RULES_CVZ_6\":\"Status after ..., for example status after HNP surgery, is not a diagnosis. The HNP is by definition gone. The status after & is therefore not coded, unless there are other complaints. If necessary, the relevant complaint is coded: for example, postlaminectomy syndrome. An exception is made for malignancies operated on. Since it is usually not certain whether the latinity has completely disappeared, the relevant latinity must be coded here.\",\"CODING_RULES_CVZ_LINK\":\"Show CVZ Coding Rules\",\"COINS\":\"Coins\",\"COLLAPSE\":\"Collapse\",\"COLLAPSE_ALL\":\"Close all\",\"COLLATE_ORDERFORMS\":\"Collate purchase order\",\"COLLECT\":\"Collect\",\"COLLECTION\":\"Collection\",\"COLLECTION_CODE\":\"Collectioncode\",\"COLLECTION_CODE_CATEGORIES\":\"Collection code categories\",\"COLLECTION_LIST\":\"Collection list\",\"COLLECTIVE_CODE\":\"Collection Code\",\"COLLECTIVE_DELIVERY\":\"Bundled Delivery note\",\"COLLECTIVE_INVOICE\":\"Collect invoice\",\"COLLECTIVE_SALARY_INFO\":\"Collective wage statements\",\"COLLECTIVE_SALARY_INFO_UPLOAD\":\"Upload collective wage statements\",\"COLOR\":\"Color\",\"COLORS\":\"Colors\",\"COLORS_SELECTED\":\"Colors selected\",\"COLOR_DESC\":\"Color description\",\"COLOUR\":\"Color\",\"COLOR_ADJUSTABLE\":\"Color adjustable\",\"COLUMN\":\"column\",\"COLUMNS\":\"Columns\",\"COLUMN_BALANCE\":\"Column balance\",\"COLUMN_CHART\":\"Column chart\",\"COLUMN_NAME\":\"Column name\",\"COLUMN_NR\":\"Column nr.\",\"COLUMN_OPTIONS\":\"Column options\",\"COM0\":\"Special Order\",\"COM1\":\"Allocate manually\",\"COM2\":\"Allocate immediately\",\"COMBINE\":\"Combine\",\"COMBINED\":\"Combined\",\"COMBINE_ARTICLES_IN_3D\":\"Show Products in 3D selector\",\"COMBINE_PICKING\":\"Combine order picking\",\"COMMERCIAL_DESC\":\"Commercial description\",\"COMMERCIAL_DESCRIPTION\":\"Commercial description\",\"FINANCIAL_CUSTOMER_GROUP\":\"Financial customer group\",\"FINANCIAL_CUSTOMER_GROUPS\":\"Financial customer groups\",\"FINANCIAL_CUSTOMER_GROUP_ADMINISTRATION\":\"Financial customer group ledger setup\",\"FINANCIAL_DASHBOARD\":\"Finance dashboard\",\"FINANCIAL_GROUP_ID\":\"Financial group\",\"FINANCIAL_OVERVIEW\":\"Financial overview\",\"FINANCIAL_PERIOD_LAYOUTS\":\"Financial period layouts\",\"FINANCIAL_STATUS_ORDER\":\"Financial status order\",\"FINANCIAL_SUPPLER_GROUP_ADMINISTRATION\":\"Financial supplier groep ledger setup\",\"FINANCIAL_SUPPLIER_GROUP\":\"Financial supplier group\",\"FINANCIAL_SUPPLIER_GROUPS\":\"Financial supplier groups\",\"FINANCIAL_YEAR\":\"Financial year\",\"FINANCIAL_YEARS\":\"Financial years\",\"FINANCIAL_YEAR_ID\":\"Fiscal Year ID\",\"FINANCIAL_YEAR_TERM\":\"Financial year/periods\",\"FINISHED\":\"Completed\",\"FINISH_OPEN_TASKS_BEFORE_EXIT\":\"There are still open tasks, do you want to finish these first?\",\"FIRED_TRIGGERS\":\"Fired triggers\",\"FIRE_TRIGGER\":\"Fire trigger\",\"FIRE_TRIGGER_MANUALLY\":\"You can fire this trigger immediately by pressing the button below:\",\"FIRST_ACTION_DATE\":\"First action date\",\"FIRST_CONDITION\":\"First condition\",\"FIRST_DATA_ROW_NR\":\"First data row\",\"FIRST_DAY_WORKING_HOURS\":\"Amount of hours worked during absence\",\"FIRST_DAY_WORKING_HOURS_SHORT\":\"Working hours day 1\",\"FIRST_LEAVE_DAY\":\"Start date of leave\",\"FIRST_NAME\":\"First Name\",\"FIRST_REC_DATE\":\"Date first received\",\"FIRST_SICK_DAY\":\"First day of illness\",\"FRIDAY_ABBREVATION\":\"F\",\"FROM\":\"From\",\"FROM1\":\"From\",\"FROM_BOOKING_DATE\":\"From entry date\",\"FROM_BRANCH\":\"From Store\",\"FROM_COST\":\"From cost centre\",\"FROM_CUSTOMER_GROUP\":\"From customer group\",\"FROM_CUSTOMER_NR\":\"From customer no.\",\"FROM_DELIVERY_METHOD\":\"From delivery method\",\"FROM_EXIT_DATE\":\"From expiry date\",\"FROM_FIN_RELATION_GROUP\":\"From Financial customer group\",\"FROM_FIN_SUPPLIER_GROUP\":\"From Financial supplier group\",\"FROM_INVOICE_DATE\":\"From invoice date\",\"FROM_INVOICE_NUMBER\":\"From invoice no.\",\"FROM_JOURNAL\":\"From journal item\",\"FROM_LOCATION\":\"From location\",\"FROM_MAILING_CODE\":\"From mailing code\",\"FROM_MEMBER_NR\":\"From member number\",\"FROM_MONTH\":\"From month\",\"FROM_ORDER\":\"from the order\",\"FROM_ORDERDATE\":\"From order date\",\"ABSENCE_REGISTRATION_DATE_COMPOSED\":\"Compiled reporting date\",\"ABSENCE_SAFETY_NET_SITUATION\":\"Safety net absenteeism\",\"ABSENCE_START_DATE\":\"First day of illness\",\"ABSENCE_STATISTICS\":\"Absence statistics\",\"ABSENCE_STATISTICS_DISCLAIMER\":\"Disclaimer: Absenteeism percentage has not been determined by the occupational doctor but has been registered by the employer\",\"ABSENCE_STATUS\":\"Absence status block\",\"ABSENCE_STATUS_BUTTON\":\"Absence status button\",\"ABSENCE_STATUS_CHANGED_DATE\":\"starting date\",\"ABSENCE_SUPERVISOR\":\"Power of Attorney Supervisor Absence\",\"ABSENCE_TRAFFIC_ACCIDENT\":\"Recourse\",\"ABS_COMPOSITE_SITUATION\":\"Warning compound absence\",\"ACCEPT\":\"Goods receipt\",\"ACCEPTANCE\":\"Goods receipt\",\"CONTACT_MANAGEMENT\":\"Batch management\",\"CONTACT_MOMENTS\":\"Follow-ups\",\"CONTACT_OF_ORGANISATIONS\":\"Contact of organisations\",\"CONTACT_OPTION\":\"Contact option\",\"CONTACT_OPTIONS\":\"Contact options\",\"CONTACT_OPTION_MORE\":\"+ |~ other contactoptions\",\"CONTACT_OPTION_ONE_MORE\":\"+ 1 other contactoption\",\"CONTACT_OPTION_OTHER\":\"Other contact options\",\"CONTACT_OPTION_TYPE\":\"Contact option type\",\"CONTACT_PERSON\":\"Contact\",\"CONTACT_PERSON2\":\"Contact\",\"CONTACT_PERSONS\":\"Contacts\",\"CONTACT_PERSONS2\":\"Contacts\",\"CONTACTPERSON_EMPLOYEE\":\"Contact person employee\",\"CONTACT_PERSON_NUMBER\":\"Contact person number\",\"CONTAINER\":\"Container\",\"CONTAINERTYPES\":\"Container types\",\"CONTAINER_CONTENT\":\"Container content\",\"CONTAINER_DETAILS\":\"Container details\",\"CONTAINER_INFO\":\"Container info\",\"CONTAINER_NO\":\"Number\",\"CONTAINER_NR\":\"Container Number\",\"CONTAINER_TYPE\":\"Container type\",\"CONTAINER_VOLUME\":\"Container Volume\",\"CONTAINS_THESE_WORDS\":\"Contains these words\",\"CONTENT\":\"Content\",\"CONTENT_COLOR\":\"Color content\",\"CONTENT_STORAGE\":\"Store Mean Content\",\"CONTEXT\":\"Context\",\"CONTINUATION\":\"Continuation\",\"CONTINUE\":\"Continue\",\"CONTINUED_PAYMENT\":\"Payment percentage in the event of illness\",\"CONTINUED_PAYMENT_PERCENTAGE\":\"Continued wage payment percentage\",\"WARRANTY\":\"Guarantee\",\"WARRANTY_TYPE\":\"Warranty type\",\"WASHING_SYMBOLS\":\"Wash symbols\",\"WATCH_ADDRESS\":\"View address\",\"WEB\":\"Web\",\"WEBORDERS\":\"Web Orders\",\"WEBSERVICE_MIN_AMOUNT\":\"Minimum stock for webservice\",\"WEBSITE\":\"Website\",\"WEB_AUTHENTICATION\":\"Web API\",\"WEB_AUTHENTICATIONS\":\"Web API\",\"PRINT_COUNTING_SCREEN_REPORT_QUESTION\":\"Do you want to print the Cash Register?\",\"PRINT_DEFAULT_CANNOT_BE_SIGNED\":\"This report template for printing has no support for the digital siganture. Print is not available.\",\"PRINT_MULTIPLE_PRICE_TAGS\":\"print |~ of |~ pricetags\",\"PRINT_PACKAGE_STICKERS\":\"Print for |~ of |~ packaging labels\",\"PRINT_PORT_NOT_SET\":\"The default value for the print port is empty\",\"PRINT_PREVIEW\":\"Print preview\",\"PRINT_PRICE_TAG_STICKERS\":\"Print price tags\",\"PRINT_QUOTATION\":\"Print Quotation\",\"PRINT_SELECTION_SAVE\":\"Save print:\",\"PRINT_SELECTION_SAVE_ALL\":\"All users\",\"PRINT_SELECTION_SAVE_USER\":\"Per user\",\"PRINT_SINGLE_PRICE_TAG\":\"Print this pricetag only\",\"PRINT_STICKERS\":\"Print stickers\",\"PRINT_STICKERS2\":\"Print labels |~ of |~\",\"PRINT_TEMPLATES\":\"Print layouts\",\"PRINT_TO\":\"Print to\",\"PRINT_TO_SCREEN\":\"Preview\",\"PRINT_TRANS_DISCOUNT_ON_LINE\":\"Printing order discount on line\",\"PRINT_TRANS_DISCOUNT_ON_LINE_ABB\":\"Printing order discount on line\",\"PRIORITY\":\"Priority\",\"PRIORITY_CHANGE_PREVENTED_BY_LOCK\":\"Priorities cannot be changed because another user is blocking other price lists.\",\"PRIORITY_PICK_MESSAGE\":\"NB! You are now going to work on another order\",\"PRIORITY_PREF_PLANNING\":\"Priority for planning proposal\",\"PRIO_0\":\"None\",\"PRIO_1\":\"Low\",\"PRIO_2\":\"Average\",\"PRIO_3\":\"High\",\"PRIO_4\":\"Very high\",\"PRIO_5\":\"Prio 5\",\"PROB_AN_7.1_OTHER\":\"What information is also relevant for the Problem Analysis?\",\"PROB_AN_7_OTHER\":\"Other relevant information\",\"PROB_AN_8.1_OPTION_1\":\"No useful possibilities now, the future is still unclear\",\"PROB_AN_8.1_OPTION_2\":\"No usable possibilities now, usable possibilities in the future\",\"PROB_AN_8.1_OPTION_3\":\"Useful options\",\"PROB_AN_8.1_USABLE_ABILITY\":\"What is your conclusion about the employee's ability to work?\",\"PROB_AN_8_USABLE_ABILITY\":\"Conclusion job opportunities\",\"PROB_AN_9.1_EXPLANATION\":\"After 6 weeks it will not always be possible to indicate exactly what a feasible target is. This concerns the long-term goal of reintegration. So not only the goal for the first few months, but also afterwards.\",\"PROB_AN_9.1_OPTION_1\":\"Return to work in their own function\",\"PROB_AN_9.1_OPTION_2\":\"Partial return to work in own function.\",\"PROB_AN_9.1_OPTION_3\":\"Return to work in their own function with adjustments\",\"PROB_AN_9.1_OPTION_4\":\"Resumption of work in another position with your own employer\",\"PROB_AN_9.1_OPTION_5\":\"Partial return to work in different function at own employer.\",\"PROB_AN_9.1_OPTION_6\":\"Partial or complete return to work in different fuction at different employer.\",\"COMMERCIAL_DETAILS\":\"Commercial details\",\"COMMISSION\":\"Commission\",\"COMMISSION2\":\"Special Order\",\"COMMISSIONCODE\":\"Sourcing code\",\"COMMISSIONCODE_REQUIRED\":\"Sourcing code is mandatory\",\"COMMISSIONCODE_STOCK\":\"Sourcing code when in stock\",\"COMMISSION_ADVICE\":\"Special Order Worksheet\",\"COMMISSION_CODE\":\"Sourcing code\",\"COMMISSION_CODE_WAREHOUSE_SELECTION\":\"Commission code and warehouse selection\",\"COMMISSSION_CODE_ONE_PURCHASE\":\"Purchase for Sourcing code 1\",\"COMMONLY_USED_MANAGEMENT_OVERVIEWS\":\"Commonly used management overviews\",\"CONFIGURATE_ART\":\"Configure products\",\"CONFIGURATE_ART2\":\"Configure Product\",\"CONFIGURATION\":\"Configuration\",\"CONFIGURATION_BOX\":\"Configuration box\",\"CONFIGURATION_BUILDER\":\"Config Builder\",\"CONFIGURATION_COMPLETE\":\"Configuration completed !\",\"CONFIGURATION_LIBRARY\":\"Configuration Library\",\"CONFIGURATION_NOT_FINISHED_YET\":\"The configuration is not completed yet. Ensure that all required choices are made.\",\"CONFIGURATION_OVERVIEW\":\"Configuration overview\",\"CONFIGURATION_PRESET\":\"Configuration Preset\",\"CONFIGURATION_YOURS\":\"Your configuration\",\"CONFIGURATOR_TEST\":\"Product Configuration\",\"CONFIGURE\":\"Configure\",\"CONFIGURE_ARTICLE\":\"Configure Product\",\"CONFIGURE_ART_EXC\":\"Configure Product Exceptions\",\"CONFIGURE_ATT_SET\":\"Configure Attributes Sets\",\"CONFIGURE_CMS_DEFAULTS\":\"Configure 3D defaults\",\"CONFIGURE_CMS_DEFAULTS_INFO\":\"Drag configuration items as shown left to the list below. You can also delete items.\",\"CONFIGURE_COLUMNS\":\"Configure columns\",\"CONFIGURE_PRICE_EXC\":\"Configure Price Exceptions\",\"CONFIG_INCOMPLETE\":\"Configurator incomplete\",\"CONFIG_RESTART\":\"Restart selector\",\"CONFIG_RESUME\":\"Follow up configuration\",\"CONFIG_START\":\"Initial configuration\",\"CONFIRM\":\"Confirm\",\"CONFIRMATION\":\"Confirmation\",\"CONFIRMATION_BY\":\"Confirmed by\",\"CONFIRMATION_CODE\":\"Confirmation code (Login code)\",\"CONFIRMATION_DATE\":\"Confirmation date\",\"CONFIRMATION_EDIT\":\"Edit confirmation\",\"CONFIRMATION_INCLUSIVE\":\"Confirmation inclusive\",\"CONFIRMATION_NO\":\"Purchase confirmation\",\"FROM_ORDERLINE\":\"From order line\",\"FROM_PAYMENT_METHOD\":\"From payment method\",\"FROM_STATE\":\"Status\",\"FROM_STOCK\":\"From stock\",\"FROM_SUPPLIER\":\"From supplier\",\"FROM_TO\":\"From -up to\",\"FORM_BUILDER_INFO_TEXT1\":\"Use <bold>labels</bold> to group questions.\",\"FORM_BUILDER_INFO_TEXT2\":\"When a label is added, a new group is created. All questions directly under that label belong to the same group.\",\"FORM_BUILDER_INFO_TEXT3\":\"This ensures that when the form later consists of multiple columns, all questions will still be displayed in a logical way.\",\"FTE\":\"FTE\",\"FTE_OF_EMPLOYEES\":\"Amount of fulltime-equivalents\",\"FULLY\":\"Full\",\"FULLY_ALLOCATED\":\"Fully allocated\",\"FULLY_CONFIRMED\":\"Fully confirmed\",\"FULLY_DELIVERED\":\"Fully delivered\",\"FULLY_INVOICED\":\"Fully invoiced\",\"FULLY_PICKED\":\"Fully picked\",\"FULLY_RECEIVED_DELIVERED\":\"Fully accepted / delivered\",\"FULLY_TO_BE_PICKED\":\"Fully to be picked\",\"FULLY_PLANNED\":\"Fully planned\",\"FULL_PROCESSED\":\"Fully processed\",\"FUNCTION\":\"Position\",\"FUNCTIONAL_LIMITATION\":\"Structurally functionally limited\",\"FUNCTIONS\":\"Functions\",\"FUNCTION_CATEGORY\":\"Category function\",\"FUNCTION_CODE\":\"Code function\",\"FUNCTION_EMPLOYEE\":\"Function employee\",\"FUNCTION_LOAD_PERCENTAGE\":\"Tax function\",\"FUNCTION_SPECIFICATION\":\"Function specification\",\"FUNCTION_TITLE\":\"Tilte function\",\"FUTURE_FREE_STOCK\":\"Forecast available stock\",\"FUTURE_VERSION_ALREADY_EXISTS\":\"There is already a new version for this component. Therefore you can not create a new version.\",\"GAK_REGISTRATION_NUMBER\":\"GAK registration no\",\"GENDER\":\"Gender\",\"GENERAL\":\"General\",\"GERNERAL_CONDITIONS_TEMPLATE\":\"Terms template\",\"GENERAL_CONFIRMATION_QUESTION\":\"Are you sure?\",\"GENERAL_DISCOUNT\":\"General discount\",\"GENERAL_EMAIL\":\"Email (general)\",\"GENERAL_FAX\":\"Fax (General)\",\"GENERAL_MOBILE\":\"Mobile phone (general)\",\"GENERAL_PHONE\":\"Phone number (general)\",\"GENERAL_RELATION\":\"General\",\"GENERAL_SEARCH\":\"General search\",\"GENERAL_WEBSITE\":\"Website\",\"GUARANTEE_SALES\":\"Warranty Sales\",\"GZVD\":\"Gzvd\",\"H\":\"You\",\"H3DADDADJUST\":\"Insert method\",\"H3DBRANDID\":\"3D Brand ID\",\"H3DBRANDNAME\":\"Brand Name\",\"H3DCONNECTION\":\"Connection\",\"H3DCONNECTIONS\":\"Default Connections\",\"H3DCONNTARGETS\":\"Connection hosts\",\"H3DDEFAULT\":\"3D Default\",\"H3DGAMEOBJECT\":\"Game Object\",\"H3DGENERALGAMEOBJECT\":\"Generic game object\",\"H3DID\":\"3D Selector ID\",\"H3DLINK\":\"H3D link\",\"H3DLINK_ORDERED\":\"H3D link ordered\",\"H3DPLACEMENT\":\"Placement\",\"H3DTYPE\":\"3D Type\",\"H3D_APPLY_TO_ALL\":\"Connect with all previous Products:\",\"H3D_CANNOT_FIND_ASSET_CHILD\":\"Cannot find the element with ID '|~' in the source file\",\"WEB_CUSTOMER_STATISTICS\":\"Web customer Statistics\",\"WEB_SERVICE_ORDER_SENT\":\"Order sent via web service\",\"WEB_SHOP\":\"Webshop\",\"WEB_USER\":\"Web user\",\"WEDNESDAY\":\"Wednesday\",\"WEDNESDAY_ABBREVATION\":\"W\",\"WEEK\":\"Week\",\"WEEKLY_SCHEDULE\":\"Weekly Schedule\",\"WEEKS\":\"Weeks\",\"WEEK_NUMBER\":\"Week number\",\"WEEK_SHORT\":\"W\",\"WEIGHT\":\"Weight\",\"WELCOME\":\"Welcome\",\"WELCOME_BACK\":\"Welcome back\",\"WELCOME_BACK_HOME\":\"Welcome back,\",\"WELCOME_MESSAGE\":\"View and manage your data, absenteeism reports, employment contracts and more.\",\"WELCOME_UC\":\"WELCOME\",\"WH\":\"WH\",\"WHAT_CAN_I_IMPROVE\":\"What can I improve?\",\"WHEN\":\"When\",\"WHEN_RECOVERY_STAGNATES\":\"Request an appointment again by the employee in case of stagnation of recovery\",\"WHEN_TRIGGER_EVENT\":\"In case of event\",\"WHEN_TRIGGER_FORM\":\"After filling in form\",\"WHEN_TRIGGER_MAX_DURATION\":\"Als huidige workflowstatus niet veranderd is na\",\"WHEN_TRIGGER_TASK\":\"When this task is performed\",\"WHEN_TRIGGER_USER_ACTION\":\"After clicking button\",\"WHERE_ARE_YOU_LOOKING_FOR\":\"What are you looking for?\",\"WHICH_FIELD\":\"At field\",\"WHITE\":\"White\",\"WHO\":\"Who\",\"WHO_HAS_ACCESS\":\"Who has access\",\"WIDGET\":\"Widget\",\"WIDGETS\":\"Widgets\",\"WIDGET_OVERLAP_DETECTED\":\"Widget overlap detected\",\"WIDTH\":\"Width\",\"WIJZIG_LEVERANCIER\":\"Change supplier\",\"WIJZIG_OMSCHRIJVING\":\"Change Item Description\",\"WIJZIG_PRIJS\":\"Change Product Price\",\"WILCA\":\"WIA\",\"WILCA_FROM_80_TO_100_PERCENT\":\"WIA 80-100%\",\"WILLING_TO_PAY\":\"Willing to pay\",\"WITHOUT_EMAILADRES\":\"Customers without email address\",\"WITHOUT_PRODUCT\":\"Without product\",\"WITHOUT_PURCHASE_ORDER_PARAMETERS\":\"Without ordering parameters\",\"WITHOUT_STATUS\":\"Without status\",\"WITHOUT_STATUS_ONLY\":\"Only without status\",\"WITH_6_WEEKS\":\"To be expected within 6 weeks\",\"WIZARD\":\"Wizard\",\"WMS\":\"WMS\",\"WMS_CONTROL\":\"WMS admin panel\",\"WOONTOTAAL_DELETE_QUESTION\":\"If you continue, the associated Woontotaal project will be removed from the order. Do you want to continue?\",\"PROB_AN_9.1_OPTION_7\":\"Other\",\"PROB_AN_9.1_QUESTION\":\"What is the ultimate goal of the reintegration, on which the Action Plan should be aimed?\",\"PROB_AN_9_REINTEGRATION\":\"Advice for the reintegration plan\",\"PROCEDURE\":\"Procedure\",\"PROCEDURE_ID\":\"Procedure nr\",\"PROCEED\":\"Start\",\"PROCESS\":\"Processing\",\"PROCESSED\":\"Processed\",\"PROCESSED_ENTRIES\":\"Processed bookings\",\"PROCESSED_MULTIPLE\":\"Processed\",\"PROCESSED_X_OF_Y_ITEMS\":\"|~ of the |~ data has been processed successfully\",\"PROCESSING\":\"Process ...\",\"PROCESSINGSTATE\":\"Processing\",\"PROCESSING_DATE\":\"Processing date\",\"PROCESS_BUSY_ADDING_ARTICLES\":\"Wait until all products have been added.\",\"PROCESS_BUSY_EDITING\":\"Apply your changes first.\",\"PROCESS_BUSY_RECALCULATING\":\"Wait until all calculations are done\",\"PROCESS_DELIVERIES\":\"Process deliveries\",\"INTER_BRANCH_ASSIGNMENTS\":\"Inter-branch\",\"INTER_BRANCH_DELIVERY\":\"Inter branche\",\"INTER_BRANCH_ORDERS\":\"Inter-branch orders\",\"INTER_BRANCH_SELECTION\":\"Inter-branch selections\",\"INTER_BRANCH_STOCK_DEFAULT\":\"Interbranch stock supplement default\",\"INTER_BRANCH_STOCK_REPLENISHMENT\":\"Inter-branch inventory replenishment\",\"INTER_BRANCH_TRANSFER_DEFAULT\":\"Interbranch transfer requests default\",\"INTER_BRANCH_TRANSFER_REQUEST\":\"Inter-branch transfer request\",\"INTRASTAT_DECLARATION\":\"Intrastat return\",\"INTRO\":\"Introduction\",\"INVALIDATE_CACHE\":\"Delete cache\",\"INVALIDATE_CACHE_PER_TYPE\":\"Delete cache by cache type\",\"INVALID_COPY_EXCEPTION\":\"To copy the condition and the aim must be both options or option values, and there should be a choice.\",\"INVALID_COUPON\":\"Invalid coupon:\",\"INVALID_EXCEPTION\":\"The combination of conditions, objective and action do not constitute a valid exception.\",\"INVALID_HTML\":\"HTML is invalid and therfore shown as simple text.\",\"INVALID_POSTALCODE\":\"Postal code has not been entered correctly\",\"INVALID_RANGE\":\"Invalid range\",\"INVALID_RETURN_CC0\":\"You can not use sourcing code 0 for returns\",\"INVALID_RETURN_CC2\":\"Use Sourcing code 1 for the return of batch or - serial Products.\",\"INVALID_RETURN_ONLY_LOGISTICS_ART\":\"Only logistic items may be returned this way.\",\"INVALID_USERNAME_OR_PINCODE\":\"Username or PIN code incorrect\",\"CONFIRMATION_STATE\":\"Confirmation status\",\"CONFIRMED\":\"Confirmed\",\"CONTRIBUTION_EMPLOYER\":\"Contribution employer\",\"CONTROLLED\":\"Checked\",\"CONTROL_ORDER_PICKING\":\"Orderpicking check\",\"CONTROL_REPORT_IN\":\"rep. received check\",\"CONVERSION_ARTICLE_ERROR\":\"Product conversion error\",\"CONVERSION_CHECK_FAILED\":\"Conversion check failed\",\"CONVERSION_FAILED\":\"Conversion failed\",\"CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_HEAD\":\"Convert cash register receipt to sales order\",\"CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_QUESTION\":\"Are you sure that you want to convert this cash register receipt to a sales order?\",\"CONVERT_CHECK_FAILED\":\"This product cannot be converted\",\"COPIED\":\"Copied\",\"COPIES\":\"Copies\",\"COPY\":\"Copy\",\"COPY2\":\"Copy\",\"COPY_ARTICLE\":\"Copy Product\",\"COPY_ARTICLE_FAILED\":\"Creation of a product copy failed.\",\"COPY_CONFIG\":\"Copy Configuration\",\"COPY_DATA\":\"Copy data\",\"COPY_ERROR_TO_CLIPBOARD\":\"Copy to clipboard\",\"COPY_FULL_LIST\":\"Copy full list\",\"COPY_LATEST_VERSION\":\"Do you want to base the new workflow on the latest version of this component?\",\"COPY_LINE\":\"Copy line\",\"COPY_LINK_TO_CLIPBOARD\":\"Copy url to clipboard\",\"COPY_LINK\":\"Copy link\",\"COPY_MESSAGE_TO_CLIPBOARD\":\"Copy message to clipboard\",\"COPY_OF_EAN\":\"Copy of EAN\",\"COPY_ORDER\":\"copy sales order\",\"COPY_POS_ORDER\":\"Copy POS Ticket\",\"COPY_PRICELIST_NO_SELECTION\":\"There is no target list selected\",\"COPY_PRICES\":\"Copy prices\",\"COPY_PRICE_ART_INFO\":\"Copy remaing data\",\"COPY_PURCHASE_ORDER\":\"Copy purchase order\",\"COPY_QUOTATION\":\"Copy quotation\",\"COPY_RETAIL_ORDER\":\"copy sales order\",\"COPY_SALES_ORDER\":\"copy sales order\",\"COPY_SALES_QUOTATION_ORDER\":\"Copy quotation\",\"COPY_SELECTED_ITEMS\":\"Copy selected items\",\"COPY_SERVICE_ORDER\":\"Copy service order\",\"COPY_TO_CLIPBOARD\":\"Copy to clipboard\",\"COPY_TREE\":\"Copy Tree\",\"COPY_WORKFLOW\":\"Copy workflow\",\"CREDIT_ORDER\":\"Credit order\",\"CREDIT_ORDER_ALREADY_CREDITTED\":\"Order |~ has already been credited, continue?\",\"CREDIT_ORDER_ALREADY_IS_CREDIT\":\"This is already a credit order, continue?\",\"CREDIT_ORDER_CONFIRMATION\":\"Order |~ credit?\",\"H3D_CONN_TARGET\":\"Connection host\",\"H3D_DISTRIBUTION\":\"3D Distribution\",\"H3D_DISTRIBUTION_ID\":\"Distribution ID\",\"H3D_DISTRIBUTION_SCHEMA\":\"Distribution Schedule\",\"H3D_ERROR_DOWNLOADING\":\"Download resource fails\",\"H3D_ERROR_SECURITY\":\"Failed to connect to web service. Another security level found\",\"H3D_ERROR_SERVICE_UNKNOWN\":\"Web service unknown\",\"H3D_LOCAL_CONNECTOR\":\"Local connection\",\"H3D_MATERIALS_BATCH_FILE\":\"Material bundle\",\"H3D_TARGET_CONNECTOR\":\"Host connection\",\"H3D_UPDATE_FROM_CMS\":\"3D CMS update\",\"H3D_UPDATE_SUCCES\":\"Update successful\",\"H3D_ZIP_FILE\":\"Hom3decorator ZIP bundle\",\"HANDLED_BY\":\"Treated by\",\"HANDLE_LIKE_PARAM\":\"Handle like parameter\",\"HANDLE_LIKE_PARAM_NOT_ALLOWED\":\"Handle like parameter not possible. Not all underlying option values are numeric\",\"HARDWARE\":\"Hardware\",\"HARDWARE_DOCUMENTS\":\"Hardware documents\",\"HARDWARE_SERIAL_NUMBERS\":\"Hardware serial numbers\",\"HAS_ANONYMIZED_PARENT\":\"Has an anonymised linked relation\",\"HAS_API_KEY\":\"Has an API key\",\"HAS_IMAGES\":\"With images\",\"HAS_NON_ACTIVE_PARENT\":\"Has an inactieve parent link\",\"HAS_TEXTS\":\"With texts\",\"HAS_WORDS\":\"Contains words\",\"HDECO_GENERIC_GAMEOBJECT\":\"Generic game object\",\"HD_DELETE_QUESTION\":\"This will delete the previous version of this Hunter Douglas article. Would you like to continue?\",\"HD_ORDER_DEFINITIVE\":\"Hunter Douglas order final\",\"HD_UNABLE_TO_REMOVE_PROJECT\":\"Iti s not possible to delete this Hunter Douglas article\",\"INCLUSIVE_RETURNS\":\"Incl. returns\",\"INCL_DELIVERED\":\"Show already delivered\",\"INCL_INVOICED\":\"Show already invoiced\",\"INCOMING\":\"Incoming\",\"INCOMING_ORDER_STATE_LOCKS\":\"View locks on orderstatus import\",\"INCOMING_ORDER_STATE_MANAGEMENT\":\"Manage imported order status\",\"INCOMING_STOCK_LOCKS\":\"View locks for stock import\",\"INCOMING_STOCK_MANAGEMENT\":\"Manage imported stock\",\"INDUSTRY\":\"Industry\",\"INFINITE\":\"Infinite\",\"INFLOW_RISK\":\"Walk-in risk\",\"INFO\":\"About\",\"INFORMATIN_ABOUT_EMPLOYEE_FUNCTION\":\"Information about the employee and the function\",\"WOONTOTAAL_ERROR\":\"Problem with retrieving values ??for the WoonTotaal selector.\",\"WOONTOTAAL_LINE_ACCEPTED\":\"This rule is (partly) reported in and is a part of Woontotaal set. Therefore, it is not possible to remove the set.\",\"WOONTOTAAL_LINE_INVOICES\":\"This rule is (partly) invoiced and is a part of Woontotaal set. Therefore, it is not possible to remove the set.\",\"WOONTOTAAL_NOT_ALLOWED_TO_DELETE\":\"These order lines can only be deleted via the WoonTotaal selector.\",\"ABSENCEFILE_FML_4_13\":\"Push or pull\",\"ABSENCEFILE_FML_4_13_0\":\"normal, can push or pull about 15 kgf (open clamping door)\",\"ABSENCEFILE_FML_4_13_1\":\"limited, can push or pull about 10 kgf (full bin)\",\"ABSENCEFILE_FML_4_13_2\":\"highly limited, can push or pull about 5 kgf (open door with closer)\",\"ABSENCEFILE_FML_4_14\":\"Lift or carry\",\"ABSENCEFILE_FML_4_14_0\":\"normal, can lift or carry about 15 kg\",\"ABSENCEFILE_FML_4_14_1\":\"slightly limited, can lift or carry about 10 kg\",\"ABSENCEFILE_FML_4_14_2\":\"slightly limited, can lift or carry about 10 kg\",\"ABSENCEFILE_FML_4_14_3\":\"very limited, can lift or carry about 1 kg\",\"ABSENCEFILE_FML_4_15\":\"Frequent handling of light objects while working\",\"ABSENCEFILE_FML_4_15_0\":\"normal, can handle items over 1kg approximately 600 times during each hour of the working day (order picker)\",\"ABSENCEFILE_FML_4_15_1\":\"normal, can handle items over 1kg approximately 600 times during each hour of the working day (order picker)\",\"ABSENCEFILE_FML_4_15_2\":\"limited, can handle objects over 1 kg approximately 150 times during each hour of the working day 3 severely limited, if necessary can handle objects over 1 kg approximately 50 times during each hour of the working day\",\"ABSENCEFILE_FML_4_16\":\"Frequently handling heavy loads during work (about 10 times per hour)\",\"ABSENCEFILE_FML_4_16_0\":\"normal, can frequently handle loads of about 15 kg for approximately one hour per working day\",\"ABSENCEFILE_FML_4_16_1\":\"limited, unable to frequently handle loads of approximately 15 kg during approximately one hour per working day\",\"ABSENCEFILE_FML_4_17\":\"Make head movements\",\"ABSENCEFILE_FML_4_17_0\":\"normal, movement of the head without constraint\",\"ABSENCEFILE_FML_4_17_1\":\"limited, movement of the head is limited\",\"ABSENCEFILE_FML_4_17_2\":\"very limited, movement of the head sideways is barely/not possible\",\"ABSENCEFILE_FML_4_17_3\":\"very limited, up and down movement of the head is barely/not possible\",\"ABSENCEFILE_FML_4_18\":\"Walking\",\"ABSENCEFILE_FML_4_18_0\":\"normal, can walk consecutive for approximately one hour (walk)\",\"ABSENCEFILE_FML_4_18_1\":\"slightly limited, can walk consecutive for approximately 30 minutes (walk around the block)\",\"ABSENCEFILE_FML_4_18_2\":\"limited, can walk consecutive for approximately 15 minutes (walk to the mailbox)\",\"ABSENCEFILE_FML_4_18_3\":\"very limited, can walk consecutive for approximately less than 5 minutes (inside the house)\",\"ABSENCEFILE_FML_4_19\":\"Walking during work\",\"ABSENCEFILE_FML_4_19_0\":\"normal, can walk during the day if necessary (mailman)\",\"ABSENCEFILE_FML_4_19_1\":\"slightly limited, can walk approximately for half a day (4 hours) if necessary\",\"ABSENCEFILE_FML_4_19_2\":\"limited, can walk a limited part of the workday if necessary (1 hour)\",\"ABSENCEFILE_FML_4_19_3\":\"very limited, can walk approximately less than 30 minutes a workday\",\"ABSENCEFILE_FML_4_1_0\":\"not applicable\",\"ABSENCEFILE_FML_4_1_1\":\"right\",\"ABSENCEFILE_FML_4_1_2\":\"links\",\"ABSENCEFILE_FML_4_20\":\"Walking stairs\",\"ABSENCEFILE_FML_4_20_0\":\"normal, can\",\"ABSENCEFILE_FML_4_20_1\":\"Will not be translated\",\"ABSENCEFILE_FML_4_20_2\":\"Will not be translated\",\"ABSENCEFILE_FML_4_20_3\":\"Will not be translated\",\"ABSENCEFILE_FML_4_21\":\"Will not be translated\",\"ABSENCEFILE_FML_4_21_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_21_1\":\"Will not be translated\",\"ABSENCEFILE_FML_4_21_2\":\"Will not be translated\",\"ABSENCEFILE_FML_4_21_3\":\"Will not be translated\",\"ABSENCEFILE_FML_4_22\":\"Will not be translated\",\"ABSENCEFILE_FML_4_22_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_22_1\":\"Will not be translated\",\"ABSENCEFILE_FML_4_23\":\"Other limitations of dynamic trading\",\"ABSENCEFILE_FML_4_23_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_23_1\":\"Specific other limitations\",\"ABSENCEFILE_FML_4_24\":\"Will not be translated\",\"ABSENCEFILE_FML_4_24_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_24_1\":\"Will not be translated\",\"ABSENCEFILE_FML_4_2_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_2_1\":\"right\",\"ABSENCEFILE_FML_4_2_2\":\"links\",\"ABSENCEFILE_FML_4_2_3\":\"Double sided\",\"ABSENCEFILE_FML_4_3\":\"Hand and finger use\",\"ABSENCEFILE_FML_4_3_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_3_1\":\"Will not be translated\",\"ABSENCEFILE_FML_4_3_2\":\"Will not be translated\",\"ABSENCEFILE_FML_4_3_3\":\"Will not be translated\",\"ABSENCEFILE_FML_4_3_4\":\"Will not be translated\",\"ABSENCEFILE_FML_4_3_5\":\"Will not be translated\",\"ABSENCEFILE_FML_4_3_6\":\"Will not be translated\",\"ABSENCEFILE_FML_4_3_7\":\"Will not be translated\",\"ABSENCEFILE_FML_4_3_8\":\"Repetitive hand / finger movements are limited.\",\"ABSENCEFILE_FML_4_4_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_4_1\":\"Limited\",\"ABSENCEFILE_FML_4_5_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_5_1\":\"Limited\",\"ABSENCEFILE_FML_4_6\":\"Working with keyboard and mouse\",\"ABSENCEFILE_FML_4_6_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_6_1\":\"Will not be translated\",\"INVENTORY\":\"Inventory\",\"INVENTORY_ACCOUNTING_METHOD\":\"Accounting method inventory\",\"INVENTORY_CODE\":\"Inventory code\",\"INVENTORY_DESCRIPTION\":\"Inventory description\",\"INVENTORY_EXISTS_REPLACE\":\"Inventory already exists for this product at this location. Overwrite existing record?\",\"INVITE_TO_ACCOUNT\":\"Invite new user to an account\",\"INVITE_USER_AGAIN\":\"Re-invite user\",\"INVITE\":\"Invite\",\"INVOICE\":\"Invoice\",\"INVOICED\":\"Invoiced\",\"INVOICED_SALES_ORDERS\":\"Invoiced sales orders\",\"INVOICES_PRESENT\":\"The order is already invoiced. Changing the order is not possible.\",\"AF_EMP_PRIV_EXTRA\":\"Components that you want to mention in the context of this Employability Profile and that fall under the Personal Data Protection Act\",\"AF_EMP_PROGNOSIS\":\"Prognosis of the loadability\",\"AF_EMP_PROG_AGREE\":\"Are employee and CD in agreement on the prognosis\",\"AF_EMP_PURPOSE\":\"Please tick what applies\",\"AF_EMP_REMARKS\":\"Remarks\",\"AF_EMP_RETURNVISION_YES\":\"Yes\",\"AF_EMP_SHARING\":\"The employee grants permission to provide this information to the employer\",\"AF_EMP_WORKHOURS\":\"Working hours\",\"AF_EMP_WORKHOURS_LIMITED\":\"Individual has restrictions on working hours\",\"AF_EMP_WORKHOURS_NORMAL\":\"Indivudual can work normal working hours\",\"AF_FIRST_EVAL_3_1_OPTION_1\":\"Periodic evaluation\",\"AF_FIRST_EVAL_3_1_OPTION_2\":\"First year evaluation (mandatory after 1 year of illness)\",\"AF_FIRST_EVAL_3_1_OPTION_3\":\"Expert judgment\",\"AF_FIRST_EVAL_3_1_OPTION_4\":\"Occupational advice\",\"AF_FIRST_EVAL_3_1_OPTION_5\":\"Change of organization\",\"AF_FIRST_EVAL_3_1_OPTION_6\":\"New advice from the medical officer\",\"AF_FIRST_EVAL_3_1_QUESTION\":\"What is the reason for the evaluation?\",\"AF_FIRST_EVAL_3_RUBRIC\":\"Reason for evaluation\",\"AF_FIRST_EVAL_4_1_EXPLANATION\":\"For this question, use the current data of your employee.\",\"AF_FIRST_EVAL_4_1_QUESTION\":\"What have you and your employee done to get your employee to work?\",\"AF_FIRST_EVAL_4_2_OPTION_1\":\"Please indicate any additions to question 4.1 below.\",\"AF_FIRST_EVAL_4_2_OPTION_2\":\"Please indicate below which activities you and your employee did not do, what the reason was and what you did to solve it.\",\"AF_FIRST_EVAL_4_2_QUESTION\":\"Have the agreed reintegration activities been carried out according to plan?\",\"AF_FIRST_EVAL_4_3_CLARIFY\":\"Enter the new end goal and the reason for adjustment below\",\"AF_FIRST_EVAL_4_3_EXPLANATION\":\"See the procedure for the first and second year of illness, Staatscourant nr. 213, 4-11-2004.\",\"AF_FIRST_EVAL_4_3_QUESTION\":\"Is there a reason to adjust the final goal of the reintegration?\",\"AF_FIRST_EVAL_4_4_QUESTION\":\"Is there a reason to adjust the reintegration approach?\",\"AF_FIRST_EVAL_4_4_YES\":\"Yes, see question 6.1\",\"AF_FIRST_EVAL_4_5_EXPLANATION\":\"In the second year of illness it is mandatory to start with a second track.\",\"AF_FIRST_EVAL_4_5_QUESTION\":\"Has the second track of reintegration started?\",\"AF_FIRST_EVAL_4_RUBRIC\":\"Accountability of the activities\",\"AF_FIRST_EVAL_6_1_EXPLANATION\":\"See the Action Plan for a detailed description of the agreements.\",\"AF_FIRST_EVAL_6_1_QUESTION\":\"Have new agreements been made as described in the Action Plan?\",\"AF_FIRST_EVAL_6_1_YES\":\"Yes, please indicate which one below.\",\"AF_FIRST_EVAL_6_RUBRIC\":\"New appointments\",\"AF_FIRST_EVAL_7_RUBRIC\":\"Signature\",\"AGE\":\"Old age\",\"AGENDA\":\"Calendar\",\"AGENDAS\":\"Calendar\",\"AGENDA_CHOOSE_DELIVERY_PERIOD\":\"Select a time slot that is suitable:\",\"AGENDA_FOR_EVERY_PERIOD\":\"The following applies to all time time slots:\",\"AGENDA_FOR_EVERY_PERIOD_REASON1\":\"After stating the preference, a definitive planning will follow\",\"AGENDA_FOR_EVERY_PERIOD_REASON2\":\"You will receive a message at which time your delivery is scheduled\",\"AGENDA_NO_PERIODS_AVAILABLE\":\"There are no time slots available on this day\",\"AGE_CATEGORY\":\"Age category\",\"AGE_OF_16_20\":\"16 years - 20 years\",\"AGE_OF_21_25\":\"21 years - 25 years\",\"AGE_OF_26_30\":\"26 years - 30 years\",\"AGE_OF_31_35\":\"31 years - 35 years\",\"AGE_OF_36_40\":\"36 years - 40 years\",\"CREDIT_ORDER_CONFIRMATION_LINES\":\"Credit Order Lines |~ of order |~ ?\",\"CREDIT_ORDER_CREATED\":\"Credit order |~ has been generated.\",\"CREDIT_ORDER_FAILED\":\"General error when crediting order and the operation will be interrupted.\",\"CREDIT_ORDER_LINE_SELECTION\":\"Select orderline to credit\",\"CREDIT_ORDER_NO_SELECTION\":\"No lines selected to credit\",\"CREDIT_REVERSE_CREATED\":\"Order |~ has been generated.\",\"CROSS_ENTRIES\":\"Deposits in transit\",\"CROSS_ENTRY_MATCH\":\"Matching\",\"CROSS_ENTRY_SUGGESTION\":\"Matching proposal\",\"CROSS_SELL\":\"Cross-Sell\",\"CROSS_SELL_ARTICLES\":\"Cross-sell Products\",\"CSV\":\"CSV\",\"CUBAGE_PRICE\":\"Price per cubage\",\"CURRENCIES\":\"Currency\",\"CURRENCIES_DONT_MATCH\":\"Currency does not correspond to the currency on the PIN terminal\",\"CURRENCY\":\"Currency\",\"CURRENCY_CHARACTER\":\"Currency character\",\"CURRENCY_CODE\":\"Currency code\",\"CURRENCY_CODE_ADDITION\":\"Addition Currency\",\"CURRENCY_CODE_CUSTOMS\":\"Customs Currency\",\"CURRENCY_CODE_FABRICATION\":\"Manufacturing price Currency\",\"CURRENCY_CODE_PORT\":\"Port Currency\",\"CURRENCY_CODE_PRODUCTION\":\"Manufacturing price Currency\",\"CURRENCY_CODE_TRANSPORT\":\"Transport Currency\",\"CURRENCY_ID\":\"Currency ID\",\"CURRENCY_PURCHASE\":\"Purchase currency\",\"CURRENCY_SALES\":\"Currency sales\",\"CURRENCY_UNIT\":\"Monetary unit\",\"CURRENT\":\"Current\",\"CURRENTLY_ALLOCATED\":\"Current Allocated\",\"CURRENTLY_ASSIGNED\":\"Current Allocated\",\"CURRENT_ACTIVITIES\":\"Open Activities\",\"CURRENT_BALANCE\":\"Balance\",\"CURRENT_CALENDAR_YEAR\":\"Present Calendar year\",\"CURRENT_CHOICE\":\"Current choise\",\"CURRENT_CONFIGURATION\":\"Current composition\",\"CURRENT_INDICATION\":\"Current estimation\",\"CURRENT_LICENSE\":\"Current license\",\"CURRENT_NODE_OR_CHILD_NODES\":\"Use the dragged option value or use the underlying option value (s)?\",\"CURRENT_STATE\":\"Current status\",\"CURRENT_STOCK\":\"Current stock\",\"CURRENT_VALUE\":\"Current value\",\"CURRENT_WORKFLOW_VERSIONS\":\"Current Workflow Version per component\",\"DASHBOARD_CONFIGURE_START\":\"Configure dashboard\",\"DASHBOARD_NEW_TILE\":\"New tile\",\"DATA\":\"Date\",\"DATABASE_DUMP\":\"Database Dump\",\"DATABASE_DUMP_ACTIVE\":\"Active Database Dump\",\"DATABASE_DUMP_BUSY_OTHER_JOB\":\"Database Dump started by another session and is still busy ...\",\"DATABASE_DUMP_COMPLETING\":\"Complete database dump ...\",\"DATABASE_DUMP_EXECUTING\":\"Database Dump started by this session and is still busy ...\",\"DATABASE_DUMP_INACTIVE\":\"Database Dump not active\",\"DATABASE_DUMP_JOB_DOES_NOT_EXIST\":\"Error: Database Dump job does not exist\",\"DATABASE_DUMP_START\":\"Start Database Dump\",\"DATABASE_DUMP_STARTED\":\"Database Dump started\",\"DATABASE_DUMP_STARTEN\":\"Database Dump start ...\",\"DATABASE_SESSIONS\":\"Database sessions\",\"INFORMATION\":\"Information\",\"INFORMATION_DESK\":\"Information desk\",\"INFORMATION_GENERAL\":\"General information\",\"INFORMATION_LOGISTIC_SERVICE_PROVIDER\":\"Information Logistics service provider\",\"INFO_MESSAGE\":\"Information\",\"INITIALS\":\"Initials\",\"INITIAL_ABSENCE_DAY\":\"Date first day of absence\",\"INITIAL_COMPANY\":\"Initial Company\",\"INITIAL_CREATED_BY\":\"Original by\",\"INITIAL_LANGUAGE\":\"Initial Language\",\"INITIAL_LEAVE_DAY\":\"Start leave of absence\",\"INITIAL_MODULE\":\"Initial Module\",\"INITIAL_PASSWORD\":\"Initial Password\",\"INITIAL_UP_ID\":\"Initial instance\",\"INITIAL_USERNAME\":\"Initial Username\",\"INIT_AND_ENDING\":\"Begin and end\",\"INIT_FAILED\":\"Initialisation failed, reason:\",\"INPHOTO_ADJUST_THE_IMAGE\":\"Adjust the image\",\"INPHOTO_ADJUST_THE_IMAGE_INFO\":\"To prepare your room, it may be necessary to remove some or all of the furniture. Click Remove all to remove all furniture from the photo, or click Make selection to manually choose which furniture to remove.\",\"INPHOTO_BACK\":\"Back\",\"INPHOTO_BROWSE_CATALOG\":\"Browse catalog\",\"INPHOTO_BROWSE_FILES\":\"browse files\",\"INPHOTO_CLEAR_ALL_OBJECTS_FROM_IMAGE\":\"Remove all\",\"INPHOTO_CLEAR_SELECTED_OBJECTS\":\"Remove selected\",\"INPHOTO_CLEARING_SEGMENTATION_OBJECTS\":\"Removing selected objects\",\"INPHOTO_CONTINUE\":\"next\",\"INPHOTO_CUSTOM_INSTRUCTIONS\":\"Custom instructions\",\"INPHOTO_DECORATION_STYLE\":\"Decoration style\",\"INPHOTO_DRAG_DROP_IMAGE\":\"Drag & Drop image\",\"INPHOTO_ENHANCE\":\"Enhance\",\"INPHOTO_ESTIMATED_LOADING_TIME\":\"Estimated loading time\",\"INPHOTO_ESTIMATED_LOADING_TIME_SECONDS\":\"seconds\",\"INPHOTO_ERROR\":\"Something went wrong\",\"INPHOTO_FINISHED_LOADING_ROOM_DATA\":\"Finishing...\",\"INPHOTO_GENERATE_FLOOR_DATA\":\"generate room data\",\"INPHOTO_IMAGE_ENHANCER_MASK_INSTRUCTION\":\"Draw a mask on the image to define the object placement\",\"INPHOTO_GENERATE_YOUR_DESIGN\":\"generate your design\",\"INPHOTO_IMAGE_HISTORY\":\"Image history\",\"INPHOTO_LOADING\":\"Loading\",\"INPHOTO_LOADING_CONFIGURATION\":\"Loading configuration\",\"INPHOTO_LOADING_MODEL\":\"Loading model\",\"INPHOTO_LOADING_ROOM_DATA\":\"Loading room data\",\"INPHOTO_MODE\":\"Mode\",\"INPHOTO_PROCESSING\":\"Processing\",\"INPHOTO_PROCESS_SEGMENTATION_POINT\":\"Processing segmentation point\",\"INPHOTO_OR\":\"or\",\"INPHOTO_PROCESSING_IMAGE\":\"Processing image\",\"INPHOTO_REMOVE_FROM_HISTORY\":\"Remove from history\",\"INPHOTO_ROOM_TYPE\":\"Room type\",\"INPHOTO_ROTATION\":\"Rotation\",\"INPHOTO_SCALE_X\":\"Scale x-as\",\"INPHOTO_SCALE_Y\":\"Scale y-as\",\"INPHOTO_SCALE_Z\":\"Scale z-as\",\"INPHOTO_SELECT_OBJECTS_TO_CLEAR\":\"Create selection\",\"INPHOTO_SELECT_PRODUCTS\":\"Select products\",\"INPHOTO_SELECT_PRODUCTS_INFO\":\"Select products to be added to the image\",\"INPHOTO_STYLE_TAB\":\"Image style\",\"INPHOTO_SUPPORTED_FORMATS\":\"JPG and PNG are supported\",\"INPHOTO_UPLOAD\":\"Uploaden\",\"INPHOTO_UPLOAD_INFO_DIALOG\":\"Uploading is possible by dragging and dropping files into the window or by clicking the button below.\",\"INPHOTO_UPLOADING_SEGMENTATION_IMAGE\":\"Uploading segmention image\",\"INPHOTO_USE_AS_INPUT\":\"Use image as input\",\"INPHOTO_REFERENCE_IMAGE_TAB\":\"Reference image\",\"INPHOTO_PRODUCT_IMAGES_TAB\":\"Product images\",\"INPHOTO_WIDGET\":\"Inphoto Widget\",\"INPHOTO_WIDGET_SUBTITLE\":\"Inphoto Widget\",\"INPUT\":\"Input\",\"INPUT_DISCOUNT\":\"Enter the discount value\",\"INPUT_NEW_LINE\":\"Add new line\",\"INPUT_VOUCHER_CODE\":\"Voucher code\",\"INSERT_NEW_DRAWER\":\"Insert new cash drawer\",\"INSERT_NEW_FORM\":\"Add form\",\"INSERT_NEW_RELATION\":\"Insert New Relation\",\"IN_3_TO_6_MONTH\":\"To be expected within 3 to 6 months\",\"IN_6_TO_12_WEEKS\":\"To be expected within 6 to 12 weeks\",\"IN_ASSORTMENT_FROM\":\"In range from\",\"IN_BRANCHES\":\"In branches\",\"IN_CASHDRAWER\":\"In cash drawer\",\"IN_COMPANIES\":\"In companies\",\"IN_CONTACT_PERSONS\":\"In contacts\",\"IN_CONTAINER\":\"In container\",\"IN_CUSTOMERS\":\"In customers\",\"IN_EMPLOYEES\":\"In employees\",\"IN_ORDER\":\"In order\",\"IN_ORDER2\":\"On order\",\"IN_ORDER3\":\"On order\",\"IN_ORDER_COMMISSION\":\"On Special Order\",\"IN_ORDER_STOCK\":\"On order stock\",\"IN_ORDER_TO_RESERVE\":\"On order to reserve\",\"IN_OUT_COLLECTION\":\"Collection code\",\"IN_PROD\":\"In production\",\"IN_PRODUCTION\":\"In production\",\"IN_PROGRESS\":\"Being processed\",\"IN_RELATIONS\":\"In relationships\",\"IN_SEARCHORDERS\":\"In salesorders\",\"IN_STOCK\":\"In stock\",\"IN_STOCK_ALLOCATED\":\"In stock - Allocated\",\"IN_SUPPLIERS\":\"In suppliers\",\"IN_THIS_TRANSPORT\":\"In this transport\",\"IN_TRANSPORT\":\"In transport\",\"IN_TRANSPORT_TOTAL\":\"Total in transport\",\"IN_USE\":\"In use\",\"IONE_BROWSER\":\"iOne Browser\",\"ABSENCEFILE_FML_4_6_2\":\"Will not be translated\",\"ABSENCEFILE_FML_4_6_3\":\"Will not be translated\",\"ABSENCEFILE_FML_4_7_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_7_1\":\"Limited\",\"ABSENCEFILE_FML_4_8\":\"To reach\",\"ABSENCEFILE_FML_4_8_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_8_1\":\"Will not be translated\",\"ABSENCEFILE_FML_4_8_2\":\"Will not be translated\",\"ABSENCEFILE_FML_4_9\":\"Will not be translated\",\"ABSENCEFILE_FML_4_9_0\":\"Will not be translated\",\"ABSENCEFILE_FML_4_9_1\":\"Will not be translated\",\"ABSENCEFILE_FML_4_9_2\":\"Will not be translated\",\"ABSENCEFILE_FML_4_9_3\":\"Will not be translated\",\"ABSENCEFILE_FML_5\":\"Static operations\",\"ABSENCEFILE_FML_5_1\":\"Sitting\",\"ABSENCEFILE_FML_5_10\":\"Other limitations of static postures\",\"CACHE_MAINTANANCE\":\"Cache maintenance\",\"CACHE_TYPE\":\"Cache type\",\"CALCULATE\":\"Calculate\",\"CALCULATED_BOM_PRICE\":\"Calculated BOM price\",\"CALCULATED_DEPOSIT_GREATER_THAN_TO_PAY_DOWN\":\"The deposit to pay is lower then the calculated minimum. Continue?\",\"CALCULATED_FINAL_BALANCE\":\"Calculated final balance\",\"CALCULATE_BOM_PURCHASE_PRICE\":\"Calculate purchase price based on BOM components\",\"CALCULATE_PRICE\":\"Calculate the price\",\"CALCULATE_TOTALS\":\"Calculate Totals\",\"CALCULATION\":\"Calculation\",\"CALCULATION_FACTOR\":\"Calc. factor\",\"CALCULATION_FACTOR_PURCHASE\":\"Calculation Factor Purchase Price\",\"CALCULATION_FACTOR_RETAIL\":\"Calculation Factor Sales Price\",\"CALCULATION_KEY\":\"Calculation key\",\"CALCULATION_LEVEL\":\"Account level\",\"CALCULATION_TYPE\":\"Calculate Type\",\"CALC_PRICE_PERC\":\"from calculated price\",\"CALENDAR_DAYS\":\"Week days\",\"CALENDAR_WEEKDAYS\":\"Calendar- /work days\",\"CALL\":\"Call\",\"CALL2\":\"Call\",\"CANCEL\":\"Cancel\",\"CANCELED_JOBS\":\"Cancelled tasks\",\"CANCEL_ALL_OPERATIONS\":\"Cancel all changes\",\"CANCEL_AND_RESTART\":\"Cancel and start again?\",\"CANCEL_CHAIN_ABSENCE_QUESTION\":\"You are going to cancel the chain absence. A new file will be created for this omission. You can't undo this! Do you want to continue?\",\"CANCEL_EXPENSE\":\"Cancel expense\",\"CANCEL_LAST_EVENT\":\"Undo last event\",\"CANCEL_RECEIPT\":\"Cancel receipt\",\"CANCEL_TASK_CONFIRMATION_MESSAGE\":\"Are you sure you want to cancel this picking task?\",\"CANCEL_TRANSACTION_QUESTION\":\"Are you sure that you wans to cancel the cash register receipt?\",\"CANCEL_PSP_TRANSACTION\":\"Cancel payment\",\"CANNOT_BE_LOWER_THAN_GENERATED_COUPONS\":\"Maximum number of coupons cannot be below the number of created coupons.\",\"CANNOT_CASCADE_TO_CHILD_BASE_ARTICLES\":\"This does not apply to base article prices in nested configurations. These must be updated on the base articles themselves.\",\"CANNOT_CASCADE_TO_CHILD_BASE_ARTICLES2\":\"This does not apply to base article prices set in super items. These must be updated on the base articles themselves.\",\"AGE_OF_41_45\":\"41 years - 45 years\",\"AGE_OF_46_50\":\"46 years - 50 years\",\"AGE_OF_51_55\":\"51 years - 55 years\",\"AGE_OF_56_60\":\"56 years - 60 years\",\"AGE_OF_61_65\":\"61 years - 65 years\",\"AGE_OF_66_70\":\"66 years - 70 years\",\"AGE_OF_71_AND_MORE\":\">70 years\",\"AGE_OF_EMPLOYEES\":\"Average age\",\"AIMED_RESPONSE_TIME\":\"Aimed response time\",\"ALERT\":\"Pay attention\",\"ALIAS\":\"Alias\",\"ALIAS_CONTROL\":\"Alias control\",\"ALIAS_FOR\":\"Alias for\",\"ALIGN_CENTER\":\"Center\",\"ALIGN_GRID_COLUMNS\":\"Align grid columns\",\"ALIGN_JUSTIFY\":\"Float\",\"ALIGN_LEFT\":\"Align to left\",\"ALIGN_RIGHT\":\"Align Right\",\"ALL\":\"All\",\"ALL2\":\"All\",\"ALLOCATE\":\"Allocate\",\"ALLOCATED\":\"Allocated\",\"ALLOCATED_AB\":\"Allocated\",\"ALLOCATED_ABBREVIATION\":\"TG\",\"PROCESS_DOWN_PAYMENT\":\"Process down payment\",\"PROCESS_ENTRIES\":\"Processing entries\",\"PROCESS_FACTOR_IN_PLANNING_RULES\":\"Factor per hour process in planning rules?\",\"PROCESS_NO_PRINT\":\"No receipt\",\"PROCESS_ORDER\":\"Generate purchase order of this sales order\",\"PROCESS_PAYMENTS\":\"Process payments\",\"PROCESS_POS\":\"Process receipts\",\"PROCESS_PRINT\":\"Process printing\",\"PROCESS_QUOTATION\":\"Generate sales order\",\"PROCESS_UNSUBSCRIPTIONS\":\"Process cancellations\",\"PRODUCED\":\"Produced\",\"PRODUCT\":\"Product\",\"PRODUCTION_COST\":\"Manufacturing price\",\"PRODUCTS\":\"Products\",\"PRODUCTS_AND_SERVICES\":\"Product or services\",\"PRODUCTS_CREATED\":\"Product created\",\"PRODUCTS_FROM_ORDER\":\"Product(s) from order #|~\",\"PRODUCTS_STATE\":\"Product status\",\"PRODUCT_ACTIVE\":\"Product active\",\"PRODUCT_BUILDER\":\"Product builder\",\"PRODUCT_CONFIGURATOR\":\"Product configutrator\",\"PRODUCT_DESCRIPTION\":\"Product description\",\"PRODUCT_DESCRIPTION_AND_TEXT\":\"Product description & texts\",\"PRODUCT_DESCRIPTION_AND_TEXTS\":\"Product description & texts\",\"PRODUCT_GROUP\":\"Product group\",\"PRODUCT_INFO\":\"Product information\",\"PRODUCT_INFO_INCORRECT\":\"Product information is incorrect\",\"PRODUCT_IN_STOCK\":\"In stock\",\"PRODUCT_KIND\":\"Type of product\",\"PRODUCT_LIMITED_STOCK\":\"Limited stock\",\"PRODUCT_NAME\":\"Product name\",\"PRODUCT_NOT_IN_STOCK\":\"Not in stock\",\"PRODUCT_NUMBER_SUPPLIER\":\"Productno supplier\",\"PRODUCT_OPEN_ACTIVITIES\":\"Open activities for this product\",\"DATABSE_DUMP\":\"Database Dump\",\"DATA_AND_PREFERENCES\":\"Data and preferences\",\"DATA_DELETED\":\"Data deleted\",\"DATA_FOR_PRINT_MISSING\":\"There is no data to be printed on the document.\",\"DATA_GROUP\":\"Data group\",\"DATA_IMPORT_COLUMNS\":\"Columns\",\"DATA_IMPORT_SCHEMA\":\"Import definition\",\"DATA_IMPORT_SCHEMA_COLUMNS\":\"Import definition columns\",\"DATA_SAVED\":\"Data stored\",\"DATA_SHARING_ALLOWED\":\"Data sharing allowed\",\"DATA_TERMINAL\":\"Data terminal\",\"DATE\":\"Date\",\"DATE_ACCIDENT\":\"Date of accident\",\"DATE_ADJUSTED\":\"Mutation date\",\"DATE_AND_TIME\":\"Time and date\",\"DATE_COLLECTED\":\"Date used\",\"DATE_CONDITION\":\"Date condition\",\"DATE_DEFINATE\":\"Final date\",\"DATE_DELIVERED\":\"Date delivered\",\"DEFAULT_PRICES\":\"Default prices\",\"DEFAULT_PURCHASE_DISCOUNT\":\"Default purchasing discount\",\"DEFAULT_ROOM\":\"Standard room\",\"DEFAULT_SALES_DISCOUNT\":\"Default Sales discount\",\"DEFAULT_SUPPLIER\":\"Default supplier\",\"DEFAULT_TURNOVER_GROUP\":\"Default turnover group\",\"DEFAULT_VALUE\":\"Default value\",\"DEFAULT_VALUES\":\"Default Values\",\"DEFAULT_WAARDE\":\"Default Value\",\"DEFAULT_WAREHOUSE\":\"Default warehouse\",\"DEFINITE\":\"Final\",\"DEFINITE_DELIVERY_DATE\":\"Final delivery date\",\"DEFINITIVE\":\"Final\",\"DEF_OMZETGROEP\":\"Default Turnovergroup\",\"DEL\":\"Remove\",\"DELAYED_DELIVERIES\":\"Delayed deliveries\",\"DELAYED_DELIVERY\":\"Delayed deliveries\",\"DELAYED_ORDERS\":\"Delayed delivery\",\"DELEGATED\":\"Delegated\",\"DELETE\":\"Delete\",\"DELETE_ACTIVITY\":\"Delete activity\",\"DELETE_ACTIVITY_QUESTION\":\"Do you want to delete this activity?\",\"DELETE_AND_RESTART\":\"Delete and restart\",\"DELETE_AND_START_NEW_WORKFLOW_PROCESSES_FOR_OPEN_ABSENCE_FILES_FOR_BRANCH\":\"Delete and restart all workflow processes for OPEN absenteeism files per branch.\",\"DELETE_ARTICLE_DEFINITIVE\":\"Are you sure you want to permanently delete the Product?\",\"DELETE_BOOKING\":\"Remove entry\",\"DELETE_BOOKING?\":\"Remove entry?\",\"DELETE_COLLECTIVE_SALARY_INFO_WORKFLOW_PROCESSES\":\"Delete active workflows for collective salary info\",\"DELETE_COMPOSITION_QUESTION\":\"is part of a composite Product. Remove the entire composition?\",\"DELETE_CONDITION\":\"Remove condition\",\"DELETE_CONFIG\":\"Delete Configuration\",\"IONE_ERP_SOFTWARE\":\"iONE ERP Software\",\"IONE_PAYMENT_LINK\":\"iONE Payment Link\",\"IONE_PAYMENT_LINKS\":\"iONE Payment Links\",\"IONE_PAYMENT_LOG\":\"iONE Payment Log\",\"IONE_PAYMENT_LOGS\":\"iONE Payment Logs\",\"LAST_USER_ACC_MODIFICATION_DATE\":\"Date of last account edit\",\"LATEST_CONTAINER\":\"Last container\",\"LATEST_DELIVERY_DATE\":\"Last possible delivery date\",\"LATE_PURCHASE\":\"Purchase orders overdue\",\"LAYERED_ARTICLES\":\"Layered Products\",\"LAYER_CONFIGURATION\":\"Layering / Configuration\",\"LAYOUT\":\"Format\",\"LAYOUT2\":\"Classification\",\"LAYOUTS\":\"Layouts\",\"LAYOUT_SETTINGS\":\"Layout settings\",\"LEAD_TIME\":\"Mark as 'late' after:\",\"LEAD_TIME2\":\"Lead time\",\"LEAST_EXPENSIVE_PRODUCT\":\"Cheapest product\",\"LEAVE\":\"Leave of absence\",\"LEAVE_ANNOUNCE_RETURN\":\"Report leave\",\"LEAVE_CHANGE_ABSENCE_DATE\":\"Date change for leave\",\"LEAVE_CLOSE_ABSENCE\":\"End of leave\",\"LEAVE_CREATE_ABSENCE\":\"Start leave of absence\",\"LEAVE_RETURN_DATE\":\"End date leave of absence\",\"LEDGER\":\"Ledger\",\"LEDGERACCOUNT\":\"General ledger account\",\"LEDGERACCOUNTS\":\"Ledger accounts\",\"LEDGERACCOUNT_CREDITOR\":\"Ledger account creditor\",\"LEDGERACCOUNT_CUSTOMER\":\"Debtor account\",\"LEDGERACCOUNT_DOWN_PAYMENT\":\"Debtor deposit\",\"LEDGERACCOUNT_GOODS_ON_THEIR_WAY\":\"Ledger account goods in transit\",\"LEDGERACCOUNT_PRICE_DIFFERENCE\":\"Ledger account price differences\",\"LEDGERACCOUNT_RECEIVED_GOODS\":\"Ledger account goods received\",\"LEDGERACCOUNT_TRANSPORT_COSTS\":\"Ledger account transport costs\",\"LEDGERJOURNAL\":\"Journal\",\"LEDGERJOURNAL_PAYMENT\":\"Journal payments\",\"LEDGER_ACCOUNT\":\"General ledger account\",\"LEDGER_ACCOUNTS\":\"Ledger accounts\",\"LEDGER_ACCOUNT_CREDIT\":\"Ledger credit\",\"LEDGER_ACCOUNT_DEBIT\":\"Ledger debit\",\"LEDGER_ACCOUNT_NUMBER\":\"Ledger\",\"LEDGER_CLASS\":\"Compactions/Ledgers\",\"LEDGER_CLASSIFICATION\":\"Compactions\",\"LEDGER_DESCRIPTION\":\"General ledger description\",\"LONGER_THAN_6_MONTH\":\"To be expected in over 6 months\",\"LONG_43_366_DAYS\":\"Long (43 - 366 days)\",\"LONG_ANSWER\":\"Long answer\",\"LOOKAT\":\"View\",\"LOOK_AT\":\"Details\",\"LOYALTY\":\"Loyalty Points\",\"LYING_COLUMN\":\"Landscape column\",\"M\":\"M\",\"MAILING_ADDRESS\":\"Correspondence address\",\"MAILING_CODE\":\"Mailing code\",\"CANNOT_CHANGE_AMOUNT_EXTERNAL_CATALOG_LINES\":\"You can only adjust the quantities of a line created in an external catalog within this catalog.\",\"CANNOT_CHANGE_AS_OTHER_DIRECT_SELL_LINES_HAVE_DROP_SHIPMENT\":\"Dropshipment setting cannot be adjusted, there are multiple direct sales lines of this supplier with dropshipment.\",\"CANNOT_CHANGE_NEGATIVE_AMOUNT\":\"You can not change a line item in a return line or vice versa.\",\"CANNOT_CHANGE_NEGATIVE_QUANTITY\":\"You can not change a line item in a return line or vice versa.\",\"ABSENCEFILE_EMP_WORKHOURS\":\"Working hours\",\"ABSENCEFILE_EMP_WORKHOURS_LIMITED\":\"Individual has restrictions on working hours\",\"ABSENCEFILE_EMP_WORKHOURS_NORMAL\":\"Indivudual can work normal working hours\",\"ABSENCEFILE_FIRST_EVAL_3_1_OPTION_1\":\"Periodic evaluation\",\"ABSENCEFILE_FIRST_EVAL_3_1_OPTION_2\":\"First year evaluation (mandatory after 1 year of illness)\",\"ABSENCEFILE_FIRST_EVAL_3_1_OPTION_3\":\"Expert judgment\",\"ABSENCEFILE_FIRST_EVAL_3_1_OPTION_4\":\"Occupational advice\",\"ABSENCEFILE_FIRST_EVAL_3_1_OPTION_5\":\"Change of organization\",\"ABSENCEFILE_FIRST_EVAL_3_1_OPTION_6\":\"New advice from the medical officer\",\"ABSENCEFILE_FIRST_EVAL_3_1_QUESTION\":\"What is the reason for the evaluation?\",\"ABSENCEFILE_FIRST_EVAL_3_RUBRIC\":\"Reason for evaluation\",\"ABSENCEFILE_FIRST_EVAL_4_1_EXPLANATION\":\"For this question, use the current data of your employee.\",\"ABSENCEFILE_FIRST_EVAL_4_1_QUESTION\":\"What have you and your employee done to get your employee to work?\",\"ABSENCEFILE_FIRST_EVAL_4_2_OPTION_1\":\"Please indicate any additions to question 4.1 below.\",\"ABSENCEFILE_FIRST_EVAL_4_2_OPTION_2\":\"Please indicate below which activities you and your employee did not do, what the reason was and what you did to solve it.\",\"ABSENCEFILE_FIRST_EVAL_4_2_QUESTION\":\"Have the agreed reintegration activities been carried out according to plan?\",\"ABSENCEFILE_FIRST_EVAL_4_3_CLARIFY\":\"Enter the new end goal and the reason for adjustment below\",\"ABSENCEFILE_FIRST_EVAL_4_3_EXPLANATION\":\"See the procedure for the first and second year of illness, Staatscourant nr. 213, 4-11-2004.\",\"ABSENCEFILE_FIRST_EVAL_4_3_QUESTION\":\"Is there a reason to adjust the final goal of the reintegration?\",\"ABSENCEFILE_FIRST_EVAL_4_4_QUESTION\":\"Is there a reason to adjust the reintegration approach?\",\"ABSENCEFILE_FIRST_EVAL_4_4_YES\":\"Yes, see question 6.1\",\"ABSENCEFILE_FIRST_EVAL_4_5_EXPLANATION\":\"In the second year of illness it is mandatory to start with a second track.\",\"ABSENCEFILE_FIRST_EVAL_4_5_QUESTION\":\"Has the second track of reintegration started?\",\"ABSENCEFILE_FIRST_EVAL_4_RUBRIC\":\"Accountability of the activities\",\"ABSENCEFILE_FIRST_EVAL_6_1_EXPLANATION\":\"See the Action Plan for a detailed description of the agreements.\",\"ABSENCEFILE_FIRST_EVAL_6_1_QUESTION\":\"Have new agreements been made as described in the Action Plan?\",\"ABSENCEFILE_FIRST_EVAL_6_1_YES\":\"Yes, please indicate which one below.\",\"ABSENCEFILE_FIRST_EVAL_6_RUBRIC\":\"New appointments\",\"ABSENCEFILE_FIRST_EVAL_7_RUBRIC\":\"Signature\",\"ABSENCEFILE_FML_1\":\"Personal performance\",\"ABSENCEFILE_FML_1_1\":\"Concentration of attention\",\"ABSENCEFILE_FML_1_1_0\":\"normal, can concentrate on one source of information for at least half an hour\",\"ABSENCEFILE_FML_1_1_1\":\"limited, cannot concentrate on one source of information for more than half an hour\",\"ABSENCEFILE_FML_1_1_2\":\"severely limited, unable to concentrate on one source of information for more than 5 minutes\",\"ABSENCEFILE_FML_1_2\":\"Dividing the attention\",\"ABSENCEFILE_FML_1_2_0\":\"normally, attention may alternately focus on several different sources of information (driving in heavy city traffic).\",\"ABSENCEFILE_FML_1_2_1\":\"limited, attention can alternately focus on a limited number of diverse sources of information (independent travel by public transport incl. transfer).\",\"ABSENCEFILE_FML_1_2_2\":\"very limited, unable or hardly able to focus attention alternately on various sources of information (cannot travel independently by public transport).\",\"ABSENCEFILE_FML_1_3\":\"Remember\",\"ABSENCEFILE_FML_1_3_0\":\"normal, can usually recall relevant matters in a timely manner, without unusual tools.\",\"ABSENCEFILE_FML_1_3_1\":\"limited, must regularly write things down separately as a mnemonic to ensure continuity of action.\",\"ABSENCEFILE_FML_1_3_2\":\"severely limited, unable to remember indispensable everyday data (time, place, person, subject) and cannot compensate for this with tools.\",\"ABSENCEFILE_FML_1_4\":\"Insight into your own capabilities\",\"ABSENCEFILE_FML_1_4_0\":\"normal, usually estimates one's own possibilities and limitations realistically.\",\"ABSENCEFILE_FML_1_4_1\":\"limited, usually seriously overestimate their own capabilities.\",\"ABSENCEFILE_FML_1_4_2\":\"limited, usually seriously overestimate their own limitations.\",\"ABSENCEFILE_FML_1_5\":\"Act effectively (task performance)\",\"PRODUCT_PAGE\":\"Product page\",\"PURCHASE_PRICE_NET\":\"Net purchase price\",\"PURCHASE_PRICE_NODE\":\"Purchase +/-\",\"PURCHASE_PRICE_ORDER\":\"Purchase price order\",\"PURCHASE_PRICE_VAT\":\"Purchase price tax\",\"PURCHASE_QUANTITY\":\"Purchase quantity\",\"PURCHASE_QUOTATION\":\"Purchase quotation\",\"PURCHASE_QUOTATIONS\":\"Purchase quotations\",\"PURCHASE_RESERVATION\":\"Reservation\",\"PURCHASE_STARTDATE\":\"Purchase start-date\",\"PURCHASE_STATE\":\"Purchase state\",\"PURCHASE_TOTAL\":\"Purchase value\",\"PURCHASE_TRANSACTION\":\"Purchase order\",\"PURCHASE_TRANSACTION_ORDER\":\"Purchase transaction sequence\",\"PURCHASE_UNIT\":\"Purchase unit\",\"PURCHASING_ORGANIZATION\":\"Buying Group\",\"PURCHASING_ORGANIZATIONS\":\"Buying Groups\",\"PURCH_AMOUNT_DECIM_NOT_COMPLIANT_W_PURCH_UNIT\":\"Number of decimals for Purchase amount invalid in refference to the number of decimals for Units Purchase. Purchase amount is set to 1.\",\"PUR_ORDER\":\"Pur. order\",\"QR_CODE_SCANNER\":\"QR Code scanner\",\"QR_SCAN\":\"Scan a QR Code\",\"QUANTITY\":\"Qty\",\"QUANTITY_ACCEPTED\":\"Qty received\",\"QUANTITY_CANNOT_BE_LESS_THAN_ALLOCATED\":\"The amount may not be less than the allocated amount\",\"QUANTITY_CANNOT_BE_LESS_THAN_DELIVERED\":\"The amount may not be less than the delivered amount\",\"QUANTITY_CANNOT_BE_LESS_THAN_INVOICED\":\"The amount may not be less than the ordered amount\",\"QUANTITY_CANNOT_BE_LESS_THAN_RECEIVED\":\"The amount may not be less than the amount received\",\"QUANTITY_CANNOT_BE_MORE_THAN_ALLOCATED\":\"The amount cannot be higher than the allocated amount\",\"QUANTITY_CANNOT_BE_MORE_THAN_DELIVERED\":\"The amount cannot be higher than the amount delivered\",\"QUANTITY_CANNOT_BE_MORE_THAN_INVOICED\":\"The quantity cannot be more than the ordered quantity\",\"QUANTITY_CANNOT_BE_MORE_THAN_RECEIVED\":\"The amount cannot be higher than the amount received\",\"QUANTITY_CANNOT_BE_ZERO_OR_EMPTY\":\"The amount cannot be empty or 0.\",\"RECEIPT_DETAILS\":\"Reception details\",\"RECEIPT_EXPENSE\":\"Receipt / Expense\",\"RECEIPT_HISTORY\":\"POS Ticket history\",\"RECEIPT_NOTE\":\"Cash register receipt\",\"RECEIPT_NR\":\"Receipt number\",\"RECEIPT_REPRINT\":\"Reprint Receipt\",\"RECEIVE\":\"Received\",\"RECEIVED\":\"Receipt\",\"RECEIVED_DATE\":\"Receipt date\",\"DELETE_CUSTOMER_WIL_DELETE_TRANSACTION\":\"Deleting the customer will delete the created service order and restart the process. Do you want to continue?\",\"DELETE_DEFINITIVE\":\"Permanently delete\",\"DELETE_DROPSHIPMENT_INFO\":\"Delete dropshipment info\",\"DELETE_EXPORT_CATALOG\":\"Delete this export definition?\",\"DELIVERY_EXPLAINED\":\"Delivery date explanation:\",\"DELIVERY_FINAL\":\"Definite delivery date\",\"DELIVERY_INDICATION\":\"Delivery indication\",\"DELIVERY_INFORMATION\":\"Delivery information\",\"DELIVERY_LIMITED_BY_STOCK\":\"Limited stock\",\"DELIVERY_LOCATION\":\"Delivery location\",\"DELIVERY_MESSAGE\":\"Delivery message\",\"DELIVERY_METHOD\":\"Delivery method\",\"DELIVERY_METHOD2\":\"Delivery method\",\"DELIVERY_METHODS\":\"Delivery methods\",\"DELIVERY_METHOD_BY\":\"Delivery method on\",\"DELIVERY_METHOD_CODE\":\"Delivery methode code\",\"DELIVERY_METHOD_DEFAULT\":\"Default delivery method\",\"DELIVERY_MOMENT\":\"Moment of delivery\",\"DELIVERY_MOMENT_PREFERENCE\":\"Delivery preference:\",\"DELIVERY_NOTE\":\"Delivery order\",\"DELIVERY_NOTIFICATION\":\"Delivery notification\",\"DELIVERY_NOTIFICATIONS\":\"Delivery notifications\",\"DELIVERY_NOTIFICATION_AB_DEFAULT\":\"Delivery notification appointment confirmation default\",\"DELIVERY_NOTIFICATION_GB_DEFAULT\":\"Delivery notification goods within default\",\"DELIVERY_NOTIFICATION_LI_DEFAULT\":\"Liver notification liver indication default\",\"DELIVERY_NOTIFICATION_UL_DEFAULT\":\"Delivery notification of the eventuated delivery default\",\"DELIVERY_ON_ORDER\":\"Available on order\",\"DELIVERY_ON_ORDER_SHORT\":\"Delivery on order\",\"DELIVERY_ON_STORY\":\"Delivery on provide floor?\",\"DELIVERY_OPTARTICLE_NRIONS\":\"Delivery options\",\"DELIVERY_OPTION\":\"Delivery Option\",\"DELIVERY_OPTION2\":\"Delivery options\",\"DELIVERY_OPTIONS\":\"Delivery options\",\"DELIVERY_ORDER\":\"Delivery order\",\"DELIVERY_ORDER_DATE\":\"Delivery note date\",\"DELIVERY_PART_QUESTION\":\"This order contains products with different lead times. Do you prefer a split delivery or one delivery?\",\"DELIVERY_PAYMENT\":\"Payment on delivery\",\"DELIVERY_PLANNING\":\"Delivery schedule\",\"MAILING_CODES\":\"Mailing codes\",\"MAILING_CODE_REQUIRED\":\"Mailling code required\",\"MAINTENANCE\":\"Maintenance\",\"MAINTENANCE_FEE\":\"Maintenance amount\",\"MAIN_ACCOUNTANCY\":\"Main administration\",\"MAIN_ARTICLE\":\"Main article\",\"MAIN_CLASSIFICATION_CODE\":\"Main classification code\",\"MAIN_CLASSIFICATION_DESCRIPTION\":\"Main classification description\",\"MAIN_COMPACTION_DESCRIPTION\":\"Master Compaction Description\",\"MAIN_DEBTOR\":\"Main debtor\",\"MAIN_MENU\":\"Main menu\",\"MAIN_WAREHOUSE\":\"Main warehouse\",\"MAKE_AN_EXCEPTION\":\"Make an exception\",\"MAKE_A_CHOICE\":\"Make a\",\"MALE\":\"Male\",\"MANAGEMENT\":\"Management\",\"MANAGEMENT_INFO\":\"Management info\",\"MANAGERS\":\"Managers\",\"MANAGER_OF_DEPARTMENTS\":\"Manager of departments\",\"MANAGE_DASHBOARD\":\"Manage dashboards\",\"MANAGE_DRAWERS\":\"Manage cash drawer\",\"MANAGE_EXTERNAL_KEYS\":\"Manage external keys for\",\"MANAGE_INVOICE_LINE\":\"Manage invoice line\",\"MANCO\":\"Missing\",\"MANDATORY\":\"Required\",\"MANDATORY_FIELDS\":\"Required fields\",\"MANDATORY_TYPE\":\"Type is mandatory\",\"MANUAL_CLOSE\":\"Manual\",\"MANUAL_COMMAND\":\"Manual instruction\",\"MANUAL_NOTIFICATIONS\":\"Manual notifications\",\"MANUFACTURING_PRICE\":\"Manufacturing price\",\"MANUFACTURING_PRICE_ARTICLE\":\"Product manufacturing price\",\"MANUFACTURING_PRICE_LINE\":\"Manufacuring total cost\",\"MARCH\":\"March\",\"MARGIN\":\"Margin\",\"MARGINS\":\"Margins\",\"MARGIN_FACTOR\":\"Margin factor\",\"MARGIN_FACTOR_NET\":\"Nett Margin Factor\",\"MARGIN_FACTOR_RETAIL\":\"Margin Factor based on sales\",\"MARGIN_MINIMUM\":\"Minimum margin\",\"MARGIN_MINIMUM_EXCEEDED\":\"Minimum margin exceeded\",\"MARGIN_MINIMUM_EXCEEDED_N\":\"Not Exceeded\",\"MARGIN_MINIMUM_EXCEEDED_Y\":\"Exceeded\",\"MARGIN_OVERVIEW\":\"Margin overview\",\"MARGIN_PERC\":\"Margin percentage\",\"MARGIN_SERVICE\":\"Service value margin\",\"MARGIN_STATE_ORDER\":\"Margin status order\",\"MARGIN_TOTAL\":\"Margin of service\",\"MARITAL_STATUS\":\"Marital status:\",\"MAX_DISCOUNT_PERCENTAGE\":\"Maximum discount percentage\",\"MAXIMUM_SPEND\":\"Max to spend\",\"MEMBER_NR\":\"Member no.\",\"MEMBER_PLANNING\":\"Deelnemers\",\"MENTAL\":\"Mentally\",\"MENU\":\"Menu\",\"MENUS\":\"Menus\",\"MENU_ACTIVE\":\"Show menu\",\"MENU_ITEM_DEFAULT\":\"Default\",\"MENU_ITEMS\":\"Menu items\",\"MENU_MANAGEMENT\":\"Menu Management\",\"MENU_MANAGEMENT_AS\":\"Menu management AS\",\"ABSENCEFILE_FML_1_5_0\":\"normal, no specific limitations in acting effectively in the routine of daily life (gets up on time, washes oneself, gets dressed, prepares breakfast, breakfast, locks the house door and shows up on time for appointments)\",\"ABSENCEFILE_FML_1_5_2\":\"limited, does not perform the required activities in a logical order\",\"ABSENCEFILE_FML_1_5_3\":\"limited, does not control the course of activities\",\"ABSENCEFILE_FML_1_5_4\":\"limited, does not end the activities if the stated goal is achieved, or cannot be achieved\",\"ABSENCEFILE_FML_1_5_5\":\"otherwise limited in effective action\",\"ABSENCEFILE_FML_1_6\":\"Act independently\",\"ABSENCEFILE_FML_1_6_1\":\"limited, usually does not take the initiative to act on its own\",\"ABSENCEFILE_FML_1_6_2\":\"limited, usually does not set goals for herself\",\"ABSENCEFILE_FML_1_6_3\":\"limited, usually does not come up with variants of action themselves\",\"ABSENCEFILE_FML_1_6_4\":\"limited, usually does not decide which approach is most appropriate\",\"ABSENCEFILE_FML_1_6_5\":\"limited, usually does not recognize when the approach taken is inadequate\",\"ABSENCEFILE_FML_1_6_6\":\"limited, in that case usually does not choose an alternative approach or a different goal\",\"ABSENCEFILE_FML_1_6_7\":\"limited, usually does not continue on its own until the goal is reached\",\"ABSENCEFILE_FML_1_6_8\":\"limited, does not call for help from others in a timely manner, when the situation requires it\",\"ABSENCEFILE_FML_1_6_9\":\"otherwise limited in acting independently\",\"ABSENCEFILE_FML_1_7\":\"Pace of action\",\"ABSENCEFILE_FML_1_7_0\":\"normal, there are no specific restrictions on the pace of action in daily life\",\"ABSENCEFILE_FML_1_7_1\":\"limited, the pace of action is noticeably slowed down\",\"ABSENCEFILE_FML_1_8\":\"Other limitations in personal functioning\",\"ABSENCEFILE_FML_1_8_0\":\"normal, no specific other limitations in personal functioning in daily life\",\"ABSENCEFILE_FML_1_8_1\":\"limited, specific other restrictions\",\"ABSENCEFILE_FML_1_9\":\"Specific conditions for personal performance in work\",\"ABSENCEFILE_FML_1_9_0\":\"no, there are no specific conditions for personal performance in work\",\"ABSENCEFILE_FML_1_9_1\":\"yes, the client is dependent on fully pre-structured work: concrete single assignments (what, when, how long; one task per assignment) and prescribed implementation methods (how)\",\"ABSENCEFILE_FML_1_9_10\":\"yes, other specific conditions apply to personal performance at work\",\"ABSENCEFILE_FML_1_9_2\":\"yes, the client is dependent on fixed, known working methods (routine dependent)\",\"ABSENCEFILE_FML_1_9_3\":\"yes, the client is dependent on work that is performed under direct supervision (frequent feedback) and/or intensive supervision\",\"ABSENCEFILE_FML_1_9_4\":\"yes, the client is dependent on work where he is not distracted by the activities of others\",\"ABSENCEFILE_FML_1_9_5\":\"yes, the client is dependent on a predictable work situation, cannot respond flexibly to strongly changing implementation conditions and/or task content\",\"ABSENCEFILE_FML_1_9_6\":\"yes, the client is dependent on a work situation without frequent disturbances and interruptions\",\"ABSENCEFILE_FML_1_9_7\":\"yes, the client is dependent on work without frequent deadlines or production peaks\",\"ABSENCEFILE_FML_1_9_8\":\"yes, the client is dependent on work that does not require a high speed of action\",\"ABSENCEFILE_FML_1_9_9\":\"yes, the client is dependent on work without increased personal risk\",\"ABSENCEFILE_FML_2\":\"Social functioning\",\"ABSENCEFILE_FML_2_1\":\"See\",\"NEW_AT\":\"New at\",\"NEW_ATTRIBUTE_SET\":\"New attibute set\",\"NEW_BALANCE\":\"New balance\",\"NEW_BOOKLINE\":\"New book line\",\"NEW_BRANCH\":\"New Store\",\"NEW_CASE_MANAGER\":\"New case manager\",\"NEW_CASE_MANAGER_TASK_DELEGATION\":\"New case manager with task delegation\",\"NEW_CONFIRMATION\":\"New confirmation\",\"NEW_CONNECTIONS_CONTRACT\":\"New connection\",\"NEW_CONSULT_DOCTOR\":\"New consultation doctor\",\"NEW_CONTAINER\":\"New container\",\"NEW_CUSTOMER\":\"New customer\",\"NEW_CUSTOMER_DISCOUNT_PERCENTAGE\":\"New customer discount percentage\",\"NEW_DASHBOARD\":\"New Dashboard\",\"NEW_DEPARTMENT\":\"New department\",\"NEW_DIAGNOSIS\":\"New diagnosis\",\"NEW_DRIVER_CHECKOUT_LIST\":\"New drivers payment list\",\"NEW_EMOLUMENT\":\"New emolument\",\"NEW_EMPLOYEE_ABSENCE_NO_SALARY_DATA\":\"No salary data known for absent employee\",\"NEW_EMPLOYEE_ABSENCE_NO_WORKHOURS_PER_WEEK_DATA\":\"No hours per week known for absent employee\",\"NEW_EMPLOYMENT_CONTRACT\":\"New employment\",\"NEW_EXCEPTION\":\"New exception\",\"NEW_HARDWARE_CONTRACT\":\"New hardware agreement\",\"NEW_INSURANCE_POLICY\":\"New policy\",\"NEW_INSURED_INTEREST\":\"New insured interest\",\"NEW_INTERBRANCH_ORDER\":\"New interbranch order\",\"RECEIVED_DELIVERED\":\"Accepted / delivered\",\"RECEIVED_DETAILS\":\"Received details\",\"RECEIVER\":\"Receiver\",\"RECEIVER_DETAILS\":\"Details receiver\",\"RECEIVER_NO\":\"Recipient debtor no\",\"RECEIVE_MAILINGS\":\"Receive mailings?\",\"RECENT_LINKS\":\"Recently visited\",\"RECENT_TAGS\":\"Recently selected\",\"NO_RECENT_TAGS\":\"No recently selected tags\",\"RECIPIENT\":\"Receiver\",\"RECIPIENTS\":\"Recipients\",\"RECOMMENDED_MARGIN\":\"Recommend margin\",\"RECOMMENDED_PRICE_FACTOR\":\"Recommended price factor\",\"RECOMMENDED_RETAIL_PRICE\":\"Recommended price\",\"RECOMMENDED_SHORTHAND\":\"Recomm.\",\"RECONCILE_REFERENCE\":\"Reconcile ref\",\"RECONFIGURE_QUESTION\":\"Do you want to re-compose the Product?\",\"RECONFIRMATION_PURCHASE_ORDER_ERROR\":\"Reconfirmation at header level is not possible due to the use of delivery batches\",\"RECOVERED\":\"Recovered\",\"RECOVERY_OPTIONS\":\"Recovery options\",\"RECOVERY_REASON\":\"Reason restored\",\"REDISTRIBUTE_DISCOUNT\":\"Redistribute discount\",\"REDISTRIBUTE_DISCOUNTS\":\"Redistribute discount\",\"REF\":\"Re.\",\"REFERENCE\":\"Reference\",\"REFERENCES\":\"References\",\"REFERENCE_CUSTOMER\":\"Customer ref.\",\"REFERENCE_DATE\":\"Reference date\",\"REFERENCE_DATE2\":\"Reference date\",\"REMARK_MESSAGE\":\"Remark mesaage\",\"REMARK_REQUIRED\":\"Comment field can not be  empty.\",\"REMEMBERED_DEVICES\":\"Remember devices\",\"REMEMBER_CHOICE\":\"Remember my choice and do not show this popup again\",\"REMEMBER_DEVICE\":\"Remember this device\",\"REMINDER\":\"Reminder\",\"REMINDERS\":\"Reminders\",\"REMINDER_DELIVERY\":\"Delivery reminder\",\"REMINDER_ORDER_FORM\":\"Reminder ordering form\",\"REMOVE_AMOUNT\":\"No. to be removed\",\"REMOVE_ARTICLE\":\"Delete product\",\"REMOVE_DIRECT_SELL\":\"No direct sell\",\"REMOVE_EDI_STRUCTURE_CONNECTION\":\"Delete link with EDI structure\",\"REMOVE_ENDDATE_FROM_CURRENT_WORKFLOW\":\"You have the new workflow version removed. Do you want to empty the end date for the current version so that it remains active?\",\"REMOVE_FROM_RESOURCE\":\"Remove selection from resource\",\"REMOVE_FROM_STORAGE\":\"Erase from storage mean\",\"REMOVE_IMAGE\":\"Remove Image\",\"REMOVE_OLD_CASEMANAGER_FROM_EMPLOYER\":\"Remove previous casemanager from employer\",\"REMOVE_ORDER\":\"Remove sales order\",\"REMOVE_POS_ORDER\":\"Delete POS Ticket\",\"REMOVE_PURCHASE_ORDER\":\"Remove purchase order\",\"DELIVERY_REMAINING\":\"To be delivered\",\"DELIVERY_STATE\":\"Delivery state\",\"DELIVERY_STATE_ORDERS\":\"Delivery status of orders\",\"DELIVERY_TEXT\":\"Transaction delivery text\",\"DELIVERY_TIME\":\"Delivery time\",\"DELIVERY_TIME_CALC_MESSAGE\":\"The earliest possible delivery date is calculated based on lead time, considering stock levels and the delivery times of purchase orders.\",\"DELIVERY_TIME_EXPECTATION\":\"Expected delivery\",\"DELIVERY_TIME_PERIOD\":\"Delivery time\",\"DELIVERY_TIME_PERIOD_IN_DAYS\":\"Delivery time in days\",\"DELIVERY_TIME_SALE\":\"Lead time sales\",\"DELIVERY_TIME_SPECIFICATION\":\"Delivery time specification\",\"DELIVERY_TIME_WHEN_NO_STOCK\":\"Delivery time when out of stock\",\"DELIVERY_TIME_WHEN_NO_STOCK_UNIT\":\"Delivery time unit when out of stock\",\"DELIVERY_TOTAL\":\"Delivery total\",\"DIMENSION_STEP_4_MSG\":\"Now place the remaining markings in such a way that the blue areas overlap the walls as well as possible.\",\"DIMENSION_STEP_4_MSG2\":\"Please click \\\"Ready\\\" when all data is correct.\",\"DIRECTLY_AVAILABLE\":\"Immediately available\",\"DIRECT_DEBIT_BATCH\":\"Collection batch\",\"DIRECT_DEBIT_BATCH_TEXT\":\"Create direct debit batch\",\"DIRECT_SELL\":\"Direct sell\",\"DISABLED\":\"Deactivated\",\"DISABLE_TOUCH_MODE\":\"Disable touch-mode\",\"DISCOUNT\":\"Discount\",\"DISCOUNTS\":\"Discounts\",\"DISCOUNTS_ON_NETTO_ARTICLE\":\"Note: This is a net Product and there is a discount applied. Is this correct?\",\"DISCOUNT_AMOUNT\":\"Discount amount\",\"DISCOUNT_AMOUNT_PURCHASE\":\"Purchase discount amount\",\"DISCOUNT_AMOUNT_RETAIL\":\"Sales discount amount\",\"DISCOUNT_APPLIED\":\"The discount is applied!\",\"DISCOUNT_CODE\":\"Discount code\",\"DISCOUNT_CODES\":\"Discount codes\",\"DISCOUNT_CODE_CANNOT_BE_EMPTY\":\"Discount code can not be empty when a discount has been given.\",\"DISCOUNT_CODE_REQUIRED\":\"First enter a discount code before giving/changing the discount.\",\"DISCOUNT_NUMBER\":\"Discounts no.\",\"DISCOUNT_ORDERPRICE\":\"Gross purchase price discount\",\"DISCOUNT_PERCENTAGE\":\"Discount %\",\"MENU_MANAGEMENT_JS\":\"Menu management JS\",\"MESSAGE\":\"Message\",\"MESSAGES_ARE_SENT\":\"Messages to be sent\",\"MESSAGE_ABSENCEFILE_REOPENED\":\"The file is now temporarily reopened. You can now make changes to it. The file is automatically closed again when you are logged out.\",\"MESSAGE_ADD_BATCH_TO_STOCK\":\"Your selected batch number will be assigned to the Products that are currently in stock. Do you want to continue?\",\"MESSAGE_ADD_LOCATION_TO_STOCK\":\"Your selected location will be assigned to the Products that are currently in stock. Do you want to continue?\",\"MESSAGE_ADD_SERIAL_NO_RELATION\":\"You have to save the new relation before you can add serial numbers\",\"MESSAGE_ADD_SERIE_TO_STOCK\":\"Sets the selected serial number is assigned to the Products that are in stock at the moment. Do you want to continue?\",\"MESSAGE_ALL_FILTERS_EMPTY\":\"The filter is empty, no orders are retrieved\",\"MESSAGE_ALPHANUMERIC_NOT_ALLOWED\":\"If the option is handled as a parameter, alphanumeric option values are not allowed.\",\"MESSAGE_ALREADY_LOCKED\":\"File is locked by another user\",\"MESSAGE_AMOUNT_INCORRECT\":\"Number does not match. Try again.\",\"MESSAGE_AMOUNT_INCORRECT_PROCEED\":\"Number does not match. Do you want to continue?\",\"MESSAGE_AMOUNT_PLAN_EXCEEDED\":\"No. to be planned or planned number exceeds the total number of planning.\",\"MESSAGE_ARTICLENR_IN_USE\":\"This Product no. is already used\",\"MESSAGE_BATCH_ITEMS_FAILED\":\"The following items could not be processed or are skipped:\",\"MESSAGE_BATCH_ITEMS_FAILED_OVERVIEW\":\"Unprocessed items\",\"MESSAGE_BLACK_LIST_WORDS_FOUND\":\"The following words are not allowed here: |~\",\"MESSAGE_BRANCH_EMPTY\":\"Check-out can not take place, you did not select a store.\",\"MESSAGE_CANCEL_BOOKING\":\"Are you sure you want to cancel changes tou made for this entry?\",\"MESSAGE_CASH_TYPE_IS_OBLIGATED\":\"Cash type is required for this expense or receipt.\",\"MESSAGE_CATALOG_IMPORT_FAILED\":\"Importing the catalog was not successful.\",\"MESSAGE_CATALOG_IMPORT_SUCCESS\":\"The catalog was successfully imported and processing started.\",\"REMOVE_QUOTATION\":\"Remove quotation\",\"REMOVE_RETAIL_ORDER\":\"Remove sales order\",\"REMOVE_SERVICE_ORDER\":\"Remove Service Order\",\"RENDERS_AVAILABLE\":\"Renders present\",\"REOPEN\":\"Reopen\",\"REOPEN_ABSENCEFILE\":\"Reopen absenteeism file\",\"REOPEN_EXTERNAL_ORDER\":\"Reopen external order\",\"REOPEN_SELECTOR\":\"Reopen selector\",\"REPEATING\":\"Repeating\",\"REPEAT_LAST_OPTION_QUESTION\":\"Do you want to add the option: '|~ again?\",\"REPEAT_PASSWORD\":\"Repeat password\",\"REPEAT_PINCODE\":\"Repeat pincode\",\"RESPONSIBLE_EMPTY_WARNING\":\"If you do not enter a responsible person, it is likely that several people will see this trigger in their inbox!\",\"RESPONSIBLE_ROLE\":\"Responsible role\",\"RESPONSIBLE_USER\":\"Responsible\",\"RESPONSIBLE_USERGROUP\":\"Responsible group\",\"RESPONSIBLE_USERGROUP_REQUIRED\":\"Responsible person, role or user group\",\"RESTART_ALL_PROCESSES\":\"Restart all workflow processes\",\"RESTART_ARTICLE_CONFIGURATION\":\"Start new product configuration\",\"RESTART_TASK_TRIGGER_WORKFLOWS\":\"Restart workflow processes for active task triggers\",\"RESTART_WORKFLOW_PROCESSES\":\"Restart workflow processes\",\"RESTRICTED_WAREHOUSE_FOR_POS_ORDER\":\"Sales only allowed from the cash register group warehouse\",\"RESULT\":\"Result\",\"RESULTS\":\"Results\",\"RESUME_WORKFLOW\":\"Resume workflow\",\"RETAIL\":\"Sales\",\"RETAIL_DESCRIPTION\":\"Sales description\",\"RETAIL_ENDDATE\":\"Sales date-out\",\"RETAIL_FORMULA\":\"Store Group\",\"RETAIL_FORMULAS\":\"Store Groups\",\"RETAIL_FORMULA_POLICY_LIMIT\":\"Store Groups (limitation when retrieving data)\",\"RETAIL_FORMULA_POLICY_LINK\":\"Store Groups (automated linking when creating)\",\"RETAIL_I\":\"Sales including VAT\",\"RETAIL_NET_PRICE\":\"Nett Sales price\",\"RETAIL_ORDERS_LOCKED\":\"Sales orders in use by another user:\",\"RETAIL_ORDER_LOCKED\":\"Sales order is changed by another user:\",\"RETAIL_ORDER_NR\":\"Sales order no.\",\"RETAIL_PARAMETERS\":\"Sales parameter\",\"RETAIL_PAY_PORTAL\":\"Retail pay portal\",\"RETAIL_PERIOD\":\"Sales period code\",\"DISCOUNT_PERCENTAGE_PURCHASE\":\"Purchase discount %\",\"DISCOUNT_PERCENTAGE_PURCHASE2\":\"Purchase 2 discount %\",\"DISCOUNT_PERCENTAGE_RETAIL\":\"Sales discount %\",\"DISCOUNT_PERCENTAGE_SYMB\":\"Discount %\",\"DISCOUNT_PERCENTAGE_SYMB_2\":\"Discount 2 %\",\"DISCOUNT_PERCENT_GROSS\":\"Discount percentage gross price\",\"DISCOUNT_PERCENT_NET\":\"Discount percentage net\",\"DISCOUNT_PRICE_INFORMATION\":\"Discount and price information\",\"DISCOUNT_PURCHASE1\":\"Purchase discount 1\",\"DISCOUNT_PURCHASE2\":\"Purchase discount 2\",\"DISCOUNT_REASON\":\"Discount reason\",\"DISCOUNT_REASON_CANNOT_BE_EMPTY\":\"Discount reason description is mandatory if discount(code) is used\",\"DISCOUNT_SERVICE_STATISTIC\":\"Service value discount\",\"DISCOUNT_TOTAL\":\"Discount Amount\",\"DISCOUNT_TOTAL_STATISTIC\":\"Discount of service\",\"DISCOUNT_TYPE\":\"Discount type\",\"DISCOUNT_VALUE\":\"Discount Value\",\"DISPATCH_EVENT\":\"Trigger event '|~'\",\"DISPLAY\":\"Disp\",\"DISPLAY2\":\"Display\",\"DISPLAY_CHART\":\"Report view\",\"DISPLAY_OPTION_CONTROL\":\"Display option\",\"DISPLAY_TYPE\":\"Display\",\"DISPLAY_TYPE_DATE\":\"Display date\",\"DISTRIBUTION\":\"Distribution\",\"DISTRIBUTION_DISCOUNT\":\"Distribution discount\",\"DISTRIBUTION_TRANSPORT_COSTS\":\"Distr. transp. costs\",\"DISTRICT\":\"District\",\"DISTRICTS\":\"Regions\",\"DIVERGE_FROM_STANDARD_VALUES\":\"Override defaults\",\"DIVIDE_EVENLY\":\"Calculate evenly\",\"DIVIDE_ON_PRICE\":\"Divide on price\",\"DIVIDE_ON_VOLUME\":\"Divide on volume\",\"DUTCH\":\"Dutch\",\"DYNAMIC\":\"Dynamic\",\"DYNAMIC_MINIMAL\":\"Dynamic minimum\",\"EAN_ARTICLE\":\"item no. EAN code\",\"EAN_BASE\":\"EAN base\",\"EAN_CODE\":\"EAN Code\",\"EAN_OWNER\":\"EAN Code publisher\",\"EAN_RANGE\":\"EAN code range\",\"EAN_RECEIVER\":\"EAN Code receiver\",\"EAN_TYPE\":\"EAN Code type\",\"ECONOMIC\":\"Economic\",\"ECONOMICAL_STOCK\":\"Projected Stock\",\"ECON_STOCK\":\"Projected Stock\",\"EDIGATEWAY\":\"EdiGateway\",\"EDIT\":\"Change\",\"EDIT2\":\"Edit\",\"EDITION\":\"Execution\",\"EDIT_ABSENCE_BUTTON\":\"Change absence button\",\"EDIT_ACTION\":\"Edit action\",\"MESSAGE_CATALOG_IMPORT_SUCCESS_SCHEDULED\":\"The catalog import was successful and processing will start in the background later.\",\"MESSAGE_CATALOG_RELATION_FAILED\":\"The import of the relations was not successful.\",\"MESSAGE_CHECKED_COMPLETE\":\"Order has been fully checked and will be closed.\",\"MESSAGE_CHECKED_WITHOUT_LOCATION\":\"There are lines checked without entering a location!\",\"MESSAGE_CHOOSE_LEAVE_TYPE\":\"No reason for leave has been chosen yet\",\"MESSAGE_CLIENT_TOO_NEW\":\"Client version is too new to connect to server. Do you want to download an older client?\",\"MESSAGE_CLIENT_TOO_OLD\":\"Client is to old to connect to the server. Do you want to download a new client?\",\"MESSAGE_CLOSE_POS\":\"Closing POS, continue?\",\"MESSAGE_CLOSE_SELECTED_CASH_DRAWER_NOT_ALLOWED\":\"Do not close the cash drawer while it is selected.\",\"MESSAGE_CONFIG_DECIMALS_EXCEEDED\":\"Number of decimal places is larger than standard maximum permitted\",\"MESSAGE_CONFIG_DEFAULT_VALUE_MANDATORY\":\"Please provide a default value when a field is set to read only or to hide the field.\",\"MESSAGE_CONFIG_LENGTH_EXCEEDED\":\"Length is more than is allowed\",\"MESSAGE_CONFIG_MAX_RIGHT_EXCEEDED\":\"More rights given than standard maximum allowed\",\"MESSAGE_CONFIG_TREE_LOADING\":\"Please hold, all configurations are retrieved now, this may take a while!\",\"MESSAGE_CONFIRM_ACTIVATE_ACCOUNT\":\"Are you sure you want to activate your account?\",\"MESSAGE_CONFIRM_CHANGE_FORGOTTEN_PASSWORD\":\"Would you like to receive an e-mail to reset your password?\",\"MESSAGE_CONFIRM_CHANGE_PASSWORD\":\"Are you sure you want to change your password?\",\"MESSAGE_CONFIRM_CHANGE_PRIMARY_EMAIL\":\"Are you sure you want to change your primary email address?\",\"MESSAGE_CONFIRM_QUERY_DURATION\":\"A large amount of data must be processed, this can take a while. Continue anyway?\",\"MESSAGE_EMAIL_MISSING_USERNAME\":\"Email invalid\",\"MESSAGE_EMAIL_NOT_CORRECT\":\"Incorrect e-mail address\",\"MESSAGE_EMAIL_TOO_MANY_AT_SIGNS\":\"Your email address has more then 1 @.\",\"MESSAGE_END_TIME_EXCEEDED\":\"The end time of the resource is exceeded, the following orders are not planned: |~!\",\"NEW_INTERBRANCH_TRANSACTION_NOT_ALLOWED\":\"You can not make new intercompany orders here.\",\"NEW_LABOR_EXPERT\":\"New labor expert\",\"NEW_LICENSE\":\"New license (use ctrl-v to paste the license from the clipboard)\",\"NEW_LOCATION\":\"New location\",\"NEW_MANAGER_OF_DEPARTMENTS\":\"Add new department\",\"NEW_MEDICAL_OFFICER\":\"New medical officer\",\"NEW_MEETING_CODE\":\"New event code\",\"NEW_MESSAGE_NOTIFICATION\":\"Create new message notification\",\"NEW_OBSERVER\":\"New observer\",\"NEW_OWN_RISK\":\"New own risk\",\"NOT_ALL_GOODS_ACCEPTED_CLOSE_CONTINUE\":\"Not all articles have been finalized / corrected. Are you sure you want to exit?\",\"NOT_AVAILABLE\":\"Not available\",\"NOT_AVAILABLE_ON\":\"Not available on\",\"NOT_BEFORE\":\"Not before\",\"NOT_BLOCKED\":\"Not blocked\",\"NOT_CHECKED\":\"Not checked\",\"NOT_COMPLETE\":\"Not complete\",\"NOT_COMPLETELY_ALLOCATED\":\"Not completely allocated\",\"NOT_COMPLETELY_ASSIGNED\":\"Not completely allocated\",\"NOT_COMPLETELY_SIGNED_IN\":\"Not completely accepted\",\"NOT_COMPLETE_ORDERS\":\"Not full orders\",\"NOT_DEFINITE\":\"Not final\",\"NOT_DELIVERED\":\"Not supplied\",\"NOT_ENOUGH_CONTAINER_VOLUME\":\"Insufficient container volume\",\"NOT_EXPIRED\":\"Not expired\",\"NOT_FOUND\":\"No data found\",\"NOT_INVOICED\":\"Show not invoiced\",\"NOT_IN_STOCK\":\"Not in stock\",\"NOT_PAYED\":\"Failure of Payment\",\"NOT_POSSIBLE_TO_CREATE_OR_EDIT_GIFT_VOUCHERS_HERE\":\"It is impossible to manage gift vouchers in article management. Do this in the cash register or sales module.\",\"NOT_POSSIBLE_TO_CREATE_PROMO_VOUCHERS_HERE\":\"It is impossible to add promotional vouchers in the cash register or sales module. Do this in article management.\",\"NOT_READY_OR_ERROR\":\"PIN terminal not ready\",\"NOT_RESPONDING\":\"PIN terminal does not respond\",\"NOT_RESPONDING_SENDING\":\"PIN terminal does not respond\",\"NOT_RESPONDING_STEP2\":\"PIN terminal unresponsive to step 2\",\"NOT_SELECTED\":\"Not selected\",\"NOT_SUPPLIED\":\"Not supplied\",\"NOVEMBER\":\"November\",\"NOV_BTW_I\":\"Tax code next option value procurement\",\"NOV_BTW_V\":\"Tax code next option value sales\",\"RETAIL_PRICE\":\"Sales price\",\"RETAIL_PRICES\":\"Sales prices\",\"RETAIL_PRICE_ART\":\"List price product\",\"RETAIL_PRICE_NODE\":\"Sales +/-\",\"RETAIL_STADIUM\":\"Sales stage\",\"RETAIL_STADIUMS\":\"Sales stages\",\"RETAIL_STARTDATE\":\"Sales start-date\",\"RETRY\":\"Again\",\"RETURN\":\"Returns\",\"RETURN2\":\"Return\",\"RETURNED\":\"Returned\",\"RETURNS_CLIENTS\":\"Client returns product\",\"RETURNS_ONLY\":\"Returns only\",\"RETURNS_SUPPLIERS\":\"Supplier returns\",\"RETURN_AMOUNT\":\"Return quantity\",\"RETURN_ARTICLE\":\"Return Product\",\"RETURN_CUSTOMER\":\"Customer returns\",\"RETURN_DETAILS\":\"Return details\",\"RETURN_KIND\":\"Return type\",\"RETURN_LOCATION\":\"Return location\",\"RETURN_STOCK\":\"Return\",\"RETURN_SUPPLIER\":\"Supplier returns\",\"RETURN_WAREHOUSE\":\"Returns Warehouse\",\"REVENUE\":\"Turnover\",\"REVENUE_VAT\":\"Turnover tax\",\"REVENUE_PER_CUSTOMER\":\"Revenue per customer\",\"REVENUE_PER_SUPPLIER\":\"Revenue per supplier\",\"REVENUE_EXCL_VAT\":\"Revenue excl. VAT\",\"REVENUE_INCL_VAT\":\"Revenue incl. VAT\",\"REVIEW\":\"Review\",\"REVISION\":\"Revision\",\"RE_INTEGRATIE_START\":\"Reintegration Start\",\"RE_LOGIN_TO_APPLY_CHANGES\":\"Please note: Your branch change is only active after you have logged out and logged in again!\",\"RGB_COLOR\":\"RGB color\",\"RIGHT\":\"Right\",\"RIGHTS_INPUT\":\"Right upon creation\",\"RIGHT_JOIN\":\"Insert all records from right table. Insert only fields from left table with identical linked fields.\",\"RISK_CARRIER\":\"Risk bearer\",\"RISK_PROFILE\":\"Risk profile\",\"RISK_PROFILES\":\"Risk profiles\",\"RIV_DOCUMENTS.ATTACHMENTS_CLARIFY\":\"Indicate which (for example an occupational health report)\",\"SALES_DESCRIPTION\":\"Sales description\",\"SALES_INFO\":\"Sales information\",\"SALES_INVOICE\":\"Sales invoice\",\"SALES_INVOICES\":\"Sales invoices\",\"SALES_MARGIN\":\"Sales margin\",\"SALES_OCCURRENCES\":\"Number of times sold\",\"SALES_ORDER\":\"Sales order\",\"SALES_ORDERS\":\"Sales orders\",\"SALES_ORDERS_AMOUNT\":\"Number of sales orders\",\"SALES_ORDERS_GRAPH\":\"Sales orders chart\",\"SALES_ORDERS_READY_FOR_FULL_DELIVERY\":\"Complete orders\",\"SALES_ORDERS_TO_BE_INVOICED\":\"Orders to invoice\",\"SALES_ORDERS_TO_BE_PLANNED\":\"Orders to plan\",\"SALES_ORDER_DATE\":\"Sales order date\",\"SALES_ORDER_INSERT\":\"New sales order\",\"SALES_ORDER_LINE_INSERT\":\"New sales order line\",\"SALES_ORDER_MONTH\":\"Sales order month\",\"EDIT_ADDRESS\":\"Edit Address\",\"EDIT_BANK_ACCOUNT\":\"Edit bank account\",\"EDIT_BOOKING\":\"Edit entry\",\"EDIT_BOOKING_LINE\":\"Edit ledger entry\",\"EDIT_BRANCH_ADMIN\":\"Administratiion edit\",\"EDIT_BRANCH_WAREHOUSE\":\"Edit warehouse\",\"EDIT_CART\":\"Edit shopping cart\",\"EDIT_CASH_DRAWER\":\"Edit drawer\",\"EDIT_CATEGORY\":\"Change category\",\"EDIT_CHART\":\"Edit report\",\"EDIT_CONNECTIONS_CONTRACT\":\"Change connection\",\"EDIT_CONTACTMOMENT\":\"Edit contact moment\",\"EDIT_CONTACT_OPTION\":\"Change Contact Options\",\"EDIT_DASHBOARD\":\"Change dashboard\",\"EDIT_DEPARTMENT\":\"Change department\",\"EDIT_DESCRIPTION_BUTTON\":\"Edit description button\",\"EDIT_DOCUMENT\":\"Change document\",\"EDIT_DOCUMENTS\":\"Document management\",\"EDIT_EDUCATION\":\"Edit education\",\"EDIT_EMOLUMENT\":\"Edit emolument\",\"EDIT_EMPLOYEE_COUNT\":\"Modify the amount of employees\",\"EDIT_EMPLOYEE_FTE\":\"Employee FTE\",\"EDIT_EMPLOYMENT_CONTRACT\":\"Edit employment\",\"EDIT_HARDWARE_CONTRACT\":\"Edit hardware contract\",\"EDIT_IDENTIFICATION\":\"Edit identification\",\"EDIT_IMPORT_SCHEMAS\":\"Edit Schemas\",\"EDIT_INSURANCE_POLICY\":\"Change policy\",\"EDIT_INSURED_INTEREST\":\"Edit insured interest\",\"EDIT_LEDGER_WAREHOUSE\":\"Edit warehouse ledger\",\"EDIT_MANAGER_OF_DEPARTMENTS\":\"Change managed department\",\"EDIT_NEW_CHARACTERISTIC\":\"Edit characteristic\",\"EDIT_NOTITION\":\"Change note\",\"EDIT_OFFSET_ACCOUNT\":\"Edit contra account\",\"EDIT_ONLY_IN_CONF_MODE\":\"Changing options and option values can only be done in the configuration section.\",\"EDIT_OWN_RISK\":\"To edit your own risk\",\"EDIT_PLAN_RULE\":\"Change Schedule Rule\",\"EDIT_PRICE\":\"Price changes\",\"EDIT_PROFILE\":\"Edit profile\",\"EDIT_RESOLUTIONS\":\"Editing Resolutions\",\"EDIT_RIGHTS\":\"Edit permissions\",\"EDIT_SALARY_CONTRACT\":\"Edit salary contract\",\"EDIT_SERIALNUMBER\":\"Edit serialnumber\",\"EDIT_SERVICEPROVISION_CONTRACT\":\"Change service\",\"EDIT_SKILL\":\"Edit skill\",\"EDIT_SOFTWARE_CONTRACT\":\"Change software agreement\",\"EMAIL_FORGOT_PW_NOT_SENT\":\"E-mail not sent, something went wrong or the user does not exist.\",\"MESSAGE_ENTER_BATCH\":\"Select Batch number for Warehouse\",\"MESSAGE_ENTER_LOCATION\":\"Choose location for Warehouse\",\"MESSAGE_ENTER_SERIE\":\"Choose the warehouse serial number\",\"MESSAGE_ERROR\":\"An error has occured\",\"MESSAGE_ERROR_ADDING_EXCEPTIONS\":\"Error while creating an exception\",\"MESSAGE_ERROR_ADD_OBJECT\":\"Error during adding new object\",\"MESSAGE_ERROR_ARTICLE\":\"Error during Product retrieval\",\"MESSAGE_ERROR_ARTICLES\":\"Error during Products retrieval\",\"MESSAGE_ERROR_ARTICLE_IMAGES\":\"Error during Product images retrieval\",\"MESSAGE_ERROR_BROWSE_FILES\":\"There could not be searched for files\",\"MESSAGE_ERROR_CANCEL_MODULE\":\"Error while cancelling module\",\"MESSAGE_ERROR_CHANGE_PLAN_DAYPARTS\":\"Error while changing the planning day parts.\",\"MESSAGE_ERROR_CLOSE_MODULE\":\"Error closing module\",\"MESSAGE_ERROR_COLLECTION_DATA\":\"Error collecting data\",\"MESSAGE_ERROR_COMMIT_FAIL\":\"Error during commit.\",\"MESSAGE_ERROR_COMPILE_REPORT\":\"Error compiling report.\",\"MESSAGE_ERROR_CONNECTION\":\"Connection with server could not be established. The application will be closed.\",\"MESSAGE_ERROR_COPY_CONFIG\":\"Error during copying the configuration\",\"MESSAGE_ERROR_COUPLE_USER_GROUP\":\"Error while linking user group\",\"MESSAGE_ERROR_DATASAVE\":\"Error during save or undo changes.\",\"MESSAGE_ERROR_DATASESSION_FAIL\":\"Error during commit or rollback.\",\"MESSAGE_ERROR_DATASET_RETRIEVAL\":\"Error during dataset retrieval.\",\"MESSAGE_ERROR_DATA_RETRIEVAL\":\"Error during data retrieval.\",\"MESSAGE_ERROR_DELETE_ATTRIBUTE_SET\":\"Error deleting the answer set.\",\"MESSAGE_ERROR_DELETE_MULTIPLE\":\"Error while removing collection of objects.\",\"MESSAGE_ERROR_DELETE_SINGLE\":\"Error while deleting an object.\",\"MESSAGE_ERROR_DELETING_ARTICLE\":\"Error deleting the Product\",\"MESSAGE_ERROR_DICTIONARY_DATA\":\"Dictionary could not be loaded.\",\"MESSAGE_ERROR_EID_SERVER\":\"Error connecting to the eID-service.\",\"MESSAGE_ERROR_EMAIL_REPORT\":\"Eroror sending report by e-mail.\",\"MESSAGE_MODEL_CREATION_DOWNLOAD_ERROR\":\"Error downloading model.\",\"MESSAGE_POS_GROUP_RETURN_LOCATION_EMTPY\":\"Returns are not allowed, because the return location of the cash group is empty\",\"MESSAGE_POS_GROUP_WAREHOUSE_EMPTY\":\"Warehouse not set for this POS group\",\"MESSAGE_POS_GROUP_WAREWHOUSE_EMPTY\":\"The POS group warehouse has not been determined.\",\"MESSAGE_POS_TRANS_NOT_SAVED\":\"This (POS) transaction is not saved. Continue? (changes wil not be saved)\",\"MESSAGE_PRIMARY\":\"Primary message\",\"MESSAGE_PROCEED_IN_TRANSACTION\":\"Save and go to the order\",\"MESSAGE_QUESTION_SEND_MESSAGES\":\"There are messages waiting to be sent, do you want to send these now?\",\"MESSAGE_QUOTATION_CAN_ONLY_BE_USED_ONCE\":\"A quote can only be used once to generate a sales order.\",\"MESSAGE_RECEIVE_MAIL_FOR_PASSWORD\":\"You will receive an email to set a new password\",\"MESSAGE_REFRESH_PRINTER_CACHE_FAULT\":\"Error while refreshing the cache of printers.\",\"MESSAGE_REFRESH_PRINTER_CACHE_SUCCESS\":\"The printer cache was refreshed successfully.\",\"MESSAGE_REGISTRATION_CODE_ALREADY_EXPIRED\":\"Registration code has expired\",\"MESSAGE_REGISTRATION_CODE_INVALID\":\"Registration code is not valid\",\"MESSAGE_REGISTRATION_CODE_LENGTH_INVALID\":\"Length of registration code is not correct\",\"OCCUPATIONAL_THERAPY_PERCENTAGE\":\"Percentage of occupational therapy\",\"OCTOBER\":\"October\",\"ODD_WEEKS\":\"(Uneven weeks)\",\"ODD_WEEK\":\"Odd weeks\",\"OFF\":\"Out\",\"OFFER\":\"Quotation\",\"OFFER_HISTORY\":\"Offer history\",\"OFFER_HISTORY_TITLE\":\"Quotation\",\"OFFER_NUMBER\":\"Offer number\",\"OFFSET_ACCOUNT\":\"Contra account\",\"OFFSET_ACCOUNTS\":\"Offset accounts\",\"OK\":\"Ok\",\"OLD_PASSWORD\":\"Old password\",\"OMZETGROEPNR\":\"Turnover group no.\",\"ON\":\"On\",\"ON1\":\"on\",\"ON2\":\"To\",\"ONCE\":\"Once\",\"ONE_OF_FOLLOWING_APPLICABLE\":\"Does one of the following situations apply?\",\"ONE_OR_MORE_LEDGERACCOUNTS_REJECTED\":\"There are lines where a ledger is required\",\"ONE_OR_MORE_LINES_WITHOUT_LEDGERACCOUNT_ID\":\"There are lines without a ledger\",\"ONE_PAGE_PER_SORT\":\"1 page per sort\",\"ONE_PURCHASEORDER\":\"One Purchase Order\",\"ONLY_ACHIEVABLE\":\"Only achievable\",\"ONLY_ADD_ALL_FROM_ONE_CONDITION\":\"Adding of all option values can only be with one condition.\",\"ONLY_ADD_EVERYTHING_FROM_ONE_CONDITION\":\"Adding everything can only be with one condition.\",\"ONLY_ADD_ONE_FROM_ONE_CONDITION\":\"Adding an option value can only be with one condition.\",\"ONLY_ALLOCATED\":\"Allocated only\",\"ONLY_ARTICLES_ALLOWED\":\"You can only drag items here\",\"ONLY_ARTICLES_ALLOWED_ON_OPTION_EXCL_FROM_HASH\":\"This option is excluded from HASH, therefore only products can be added at this level.\",\"ONLY_ASSIGNED\":\"Allocated only\",\"ONLY_BASE\":\"Show only basic articles\",\"ONLY_COMPLETE_ORDERS\":\"Only complete orders\",\"ONLY_COPY_ALL_FROM_ONE_CONDITION\":\"Copy all Option Values can only have 1 condition\",\"ONLY_CURRENT_WEEK\":\"Only current week\",\"ONLY_EDITABLE_WHEN_CONFIG_NODES_SELECTED\":\"Implementing options/option values is only possible if the selection only contains configurable and/or composite items.\",\"ONLY_FREE_STOCK\":\"Only free stock\",\"ONLY_FUTURE_WORKFLOWS_CAN_BE_DELETED\":\"It is only possible to remove workflows that are not yet active (or have been).\",\"ONLY_INVENTORISED\":\"Only catalogued articles\",\"ONLY_IN_CONTAINER\":\"In container\",\"ONLY_LINES_WITH_REVERSABLE_STATUS\":\"Show only lines with logistical states\",\"REPETITIVE\":\"Repeating entries\",\"REPETITIVE_ENTRY\":\"Repeating entry\",\"REPETITIVE_GRID_HEADER\":\"Repeating entries\",\"REPETITIVE_HEADER\":\"Repeating entries\",\"REPETITIVE_TEXT\":\"If there are entries that you want to repeat monthly (e.g. insurance), you can have these entries executed automatically by iONE. You can record this recurring entry in this screen by clicking on the +.\",\"REPLACE\":\"Replace\",\"REPLACEMENT_PERCENT_OF_GROSS\":\"Replacement percentage of gross price\",\"REPLACEMENT_PERCENT_OF_NET\":\"Percentage of net replacement rate\",\"REPLACEMENT_PRICE\":\"Replacement price\",\"REPLACE_ARRIVALDATE_FOR_ALL_ITEMS\":\"Replace arrival date for all entries in this container?\",\"REPLACE_CASE_MANAGER\":\"Replace casemanager\",\"REPLACE_MEDICAL_OFFICER\":\"Replace occupational physician\",\"REPLENISHMENT\":\"Replenishment\",\"REPORT\":\"Report\",\"REPORT2\":\"Report\",\"REPORTED_BY\":\"Reported by\",\"REPORTER\":\"Reporter\",\"REPORTER_REQUIRED\":\"Reporter is required.\",\"REPORTER_ROLE\":\"Reporter role\",\"REPORTER_USERGROUP\":\"Reporter group\",\"REPORTING\":\"Reporting\",\"REPORTS\":\"Reports\",\"REPORTS_CUSTOM\":\"Custom reports\",\"REPORTS_STANDARD\":\"Standard reports\",\"REPORTS_TO_ATTACH_TO\":\"Connected to reports\",\"REPORT_ABSENT\":\"Report Absence\",\"REPORT_FOR_EMAIL_MESSAGE\":\"Report for email message\",\"REPORT_IN\":\"Goods receipt\",\"REPORT_INTERNAL_DELIVERY\":\"Receive Internal delivery\",\"REPORT_IN_DATE\":\"Date of receivement\",\"REPORT_IN_MENU\":\"Receive products in menu\",\"REPORT_IN_OPTION\":\"Receive products in option\",\"REPORT_IN_PRESELECTION\":\"Goods receipt pre-selection\",\"REPORT_IN_TYPE\":\"Acceptance type\",\"REPORT_KIND\":\"Data source\",\"REPORT_KIND_CUSTOM\":\"Free\",\"REPORT_KIND_DATASET\":\"Dataset\",\"MESSAGE_USERNAME_IN_USE\":\"The user name is already in use\",\"MESSAGE_USER_COULD_NOT_BE_REMOVED\":\"The user could not be deleted\",\"MESSAGE_USER_IS_REMOVED\":\"The user is deleted\",\"MESSAGE_USE_EMAIL_AS_USERNAME\":\"Use the selected email address as your username?\",\"MESSAGE_VAT_NUMBER_INVALID\":\"VAT number does not comply with the European VAT Information Exchange System\",\"MESSAGE_WRONG_CLIENT\":\"Version of the client does not match the server. Do you want to download the client again?\",\"MESSAGE_WRONG_CLIENT_RELOAD\":\"iOne has probably been updated. The browser will be refreshed, after which you can log in again.\",\"MESSAGE_WRONG_RELATION_TYPE\":\"Invalid relation kind\",\"MESSAGE_WRONG_WAREHOUSE_POS_LINE\":\"Wrong warehousenumber added to the product ordeline, try again.\",\"METERS_FABRIC\":\"Fabric needed\",\"METRIC\":\"Metric\",\"METRICS\":\"Metrics\",\"MFA_CODE_CONFIRMATION_COULD_NOT_BE_SENT\":\"The confirmation code (login code) could not be sent. Contact the application manager.\",\"MFA_CONFIRMATION_CODE_NOT_FOUND\":\"Confirmation code (Login code) not found\",\"MFA_USER_HAS_NO_EMAIL\":\"Selected user has no linked e-mail adress. Unable to generate logincode\",\"MIDDLE_8_43_DAYS\":\"Medium (8-43 days)\",\"MIGRATION_FILE\":\"Migration file\",\"MINIMAL\":\"Minimum\",\"MINIMUM_INPUT\":\"A minimal input of |~ characters is required.\",\"MINUTES\":\"minutes\",\"MINUTES_ABBREVATION\":\"min\",\"MINUTES_ABBREVIATION\":\"min\",\"MINUTES_PER_KPI\":\"Minutes per KPI\",\"MIN_CASH_ON_DELIVERY\":\"Min cash on delivery\",\"MIN_DAYS_DELIVERY_DATE\":\"Minumum delivery days\",\"MIN_DAYS_FROM_LAST_NOTIFICATION\":\"Min number of days after last notification\",\"MIN_NUMBER\":\"Min. Qty\",\"MIN_NUMBER_NON_ZERO\":\"Minimum Qty may not be 0.\",\"MIN_STOCK\":\"Min. Stock\",\"MIN_STOCK_DYNAMIC_CALCULATION\":\"Calculate  min stock\",\"MIN_STOCK_FROM_DYNAMIC_CALCULATION\":\"Calculated min stock\",\"MIN_STOCK_ORDER_PARAM\":\"Order param min stock\",\"MIN_VALUE\":\"Minimum value\",\"MIXMATCH\":\"Mix & Match\",\"MIX_AND_MATCH\":\"Mix & Match\",\"MOBILE\":\"Mobile\",\"MODE\":\"Mode\",\"NO_H3D_GO\":\"This variation does not have H3D Game Object.\",\"NO_H3D_ID\":\"This item has no H3D ID.\",\"NO_H3D_TYPE\":\"This item has no H3D type.\",\"NO_HOME_DASHBOARD_RIGHTS\":\"You have no rights to the dashboard of the home module, and are therefore logged out.\",\"NO_IMAGE\":\"No image\",\"NO_IMAGES\":\"No images\",\"NO_IMPORT\":\"Do not import\",\"NO_INFO_SHARED\":\"The specialist(s) and the family doctor did not want to provide any information.\",\"NO_INVOICE_LINES\":\"No line(s) selected to invoice\",\"NO_JOURNALS_FOR_ADMINISTRATION\":\"There are no journals for the selected administration\",\"NO_LICENSE_FOUND\":\"No license found\",\"NO_LINES_FOUND\":\"No lines found for order |~\",\"NO_LINES_TO_DELETE\":\"No lines to delete\",\"NO_LINES_TO_PLAN\":\"No order lines for planning available\",\"NO_LINK_EXISTS\":\"There is not connection for this line. Would you like to create one? Then click add connection.\",\"NO_LOCATION\":\"Stock warehouse location is missing\",\"NO_MAILING_CODES\":\"No mailing codes\",\"NO_MALING_CODES\":\"No mailing codes\",\"NO_MANUAL_TRIGGERS_FOR_TASK\":\"There are no user actions available for this job at this time.\",\"NO_MIXED_ATTRIBUTES\":\"Options and option values on the same level are not permitted.\",\"NO_NAME\":\"No name\",\"NO_NEW_PASSWORD_MESSAGES_FOUND\":\"There are no new password messages available.\",\"NO_NEW_USER_MESSAGES_FOUND\":\"There are no new user posts available.\",\"NO_NODE_ID\":\"This item has no node ID\",\"NO_NOTITIONS\":\"No notes\",\"NO_NOVS_ALLOWED_IN_REPEATING_OPT\":\"Next option values are not allowed within a repeat option.\",\"NO_OF_DECIMALS\":\"No of decimals\",\"NO_OPT_ALLOWED\":\"Options are not possible here.\",\"NO_OPT_POSSIBLE\":\"Options can not be used here\",\"NO_OPV_POSSIBLE\":\"Option Values ??are not possible here\",\"NO_ORDER_FORM_REPORT\":\"No order form available!\",\"NO_ORDER_IN_SELECTION\":\"No orders in selection\",\"NO_PACKAGE_STICKERS\":\"No package labels\",\"NO_PARTIAL_DELVERY\":\"No split delivery\",\"NO_POS_GROUP_WAREHOUSE_AVAILABLE\":\"There is no cash register group warehouse.\",\"LANGUAGE_DESCRIPTION\":\"Language description\",\"LANGUAGE_DE_DE\":\"German\",\"LANGUAGE_EN_GB\":\"English\",\"LANGUAGE_FR_FR\":\"French\",\"LANGUAGE_NL_NL\":\"Dutch\",\"LAST_ABSENCE_DATE\":\"Latest date of sickness\",\"LAST_ACTION_DATE\":\"Last action on\",\"LAST_ACTIVE\":\"Last active\",\"LAST_USER_INTERACTION\":\"Last user interaction\",\"LAST_CALENDAR_YEAR\":\"Past calendar year\",\"LAST_CHANGE\":\"Last changes\",\"LAST_CHANGE \":\"Last changes\",\"LAST_CHANGED_BY\":\"Last modified by\",\"LAST_COMMUNICATED_DELIVERY_DATE\":\"Last communicated del. date\",\"LAST_EDITED_DATE\":\"Last mutation date\",\"LAST_EDITED_USER\":\"User last mutation\",\"LAST_FINISHED\":\"Last finished\",\"LAST_MONTH\":\"Past month\",\"LAST_MUTATION_DATE\":\"Last modified date\",\"LAST_NAME\":\"Last Name\",\"LAST_NAME_PARTNER\":\"Lastname partner\",\"LAST_ORDER\":\"Last order\",\"LAST_ORDER_DATE\":\"Last order date\",\"LAST_PROCESSED\":\"Last executed\",\"LAST_REC_DATE\":\"Date of last receipt\",\"LAST_SEVEN_DAYS\":\"Last seven days\",\"LAST_SICK_DAY_EXTRA_LONG_TERM\":\"Last sick day extra long term\",\"LAST_SICK_DAY_LONG_TERM\":\"Last sick day long term\",\"LAST_SICK_DAY_MID_TERM\":\"Last sick day mediam long term\",\"LAST_SICK_DAY_SHORT_TERM\":\"Last sick day short term\",\"LAST_SICK_LEAVE\":\"Latest absence notification\",\"LAST_STATUS\":\"Last status\",\"LAST_STATUS_CHANGED\":\"Last status change\",\"CREDIT\":\"Credit\",\"CREDITOR_NUMBER\":\"Creditor no.\",\"CREDIT_LIMIT\":\"Credit limit\",\"PRODUCT_RELATED_TEXTS\":\"Priduct related texts\",\"PRODUCT_SELECTION\":\"Product selection\",\"PRODUCT_SHOWN_IN\":\"Product shown in\",\"PRODUCT_STATE\":\"Product status\",\"PRODUCT_TEXTS\":\"Product texts\",\"PRODUCT_TOTALS\":\"Product totals\",\"PRODUCT_TYPE\":\"Product type\",\"PRODUCT_VALUE\":\"Product value\",\"PROFILE\":\"Profile\",\"PROFILE_COMPLETENESS\":\"Profile completeness\",\"PROFILE_STATUS\":\"Profile status\",\"PROFIT\":\"Profit\",\"PROFIT_AND_LOSS\":\"Result account\",\"PROFIT_AND_LOSS_CREDIT\":\"Loss and profit credit\",\"PROFIT_AND_LOSS_DEBIT\":\"Loss and profit debit\",\"PROGNOSIS\":\"Prognosis\",\"PROGRESS\":\"Progress\",\"PROGRESSIVE\":\"Progressive\",\"PROJECTNR\":\"Project number\",\"PROJECT_CODE\":\"Project code\",\"PROJECT_CODES\":\"Project codes\",\"PROMOTIONS\":\"Promotions\",\"PROMOTION_RULES\":\"Promotions & Business Rules\",\"PROMOTION_VOUCHER\":\"Promotional voucher\",\"PROMPT_GENERATE_ALL_SEO_VALUES\":\"Do you want to generate all values?\",\"PROPERTIES\":\"Characteristics\",\"PROPOSED_CASH_ON_DELIVERY\":\"Cash on delivery proposal\",\"PROTECTED\":\"Protected\",\"PROVISION\":\"Commission\",\"PSP_PAYMENT_METHOD\":\"PSP Payment method\",\"PUBLICATION\":\"Publication\",\"PUBLICATIONS\":\"Publications\",\"PUBLICATION_AND_SALES_CHANNELS\":\"Publication and sales channels\",\"PUBLICATION_CHANNELS\":\"Public channels\",\"PUBLICATION_SELECTION\":\"Publication code selection\",\"PUBLICEERCODE\":\"Publish Code\",\"PUBLIC_ACCESS\":\"Public access\",\"PUBLIC_SESSION\":\"Public session\",\"VALUES\":\"Values\",\"VALUES_NOT_PROCESSED\":\"These data have not been processed:\",\"VALUE_TYPE\":\"Type field\",\"VALUTA\":\"Currency\",\"VALUTA_CODE\":\"Currency code\",\"VARIANTS\":\"Variations\",\"VARIANTS_OF_CONFIG\":\"variants of the chosen configuration\",\"VARIANT_ARTICLES\":\"Product variations\",\"VARIOUS_PRODUCTS\":\"Various Products\",\"VAT\":\"VAT\",\"VAT2\":\"VAT\",\"VAT_AMOUNT_YEAR\":\"VAT amount year\",\"VAT_AMOUNT_PERIOD\":\"VAT amount period\",\"VAT_AMOUNT\":\"VAT value\",\"VAT_CODE\":\"VAT code\",\"VAT_CODE_EXTERNAL\":\"VAT Code External\",\"VAT_CODE_PURCHASE\":\"Purchase VAT code\",\"VAT_CODE_SALES\":\"Sales VAT code\",\"LAST_STATUS_DATE\":\"Last status date\",\"LAST_SUCCESS\":\"Last succes\",\"DEPARTMENT\":\"Department\",\"DEPARTMENTS\":\"Departments\",\"DEPARTMENT_CODE\":\"Picture code\",\"DEPARTMENT_MANAGER\":\"Manager department\",\"DEPARTMENT_NO\":\"Department no.\",\"DEPARTMENT_NUMBER\":\"Departments muber\",\"DEPOSIT\":\"Deposit\",\"DEPOSIT_BUSINESS_RULE_APPLIED\":\"Deposit rule active\",\"DEPOSIT_PERCENTAGE\":\"Deposit percentage\",\"DEPOSIT_RECALCULATE\":\"Recalculate down payment\",\"DEPRECIATION\":\"Depreciation\",\"DEPRECIATION_LIST\":\"Depreciation list\",\"DEPTH\":\"Depth\",\"DESCRIPTION\":\"Description\",\"DESCRIPTIONS\":\"Descriptions\",\"DESCRIPTION_ARTICLE\":\"Product description\",\"DESCRIPTION_A_TO_B\":\"Description from A to B\",\"DESCRIPTION_B_TO_A\":\"Description from A to B\",\"DESCRIPTION_CHANGABLE\":\"Description editable\",\"DESCRIPTION_LIMITATION\":\"Description restriction\",\"DESCRIPTION_PURCHASE\":\"Purchase description\",\"DESCRIPTION_REQUIRED\":\"Description is required.\",\"DESCRIPTION_RETAIL\":\"Sales description\",\"DESELECT\":\"Deselect\",\"DESELECT_ALL\":\"(De)select all\",\"DESIGN\":\"Execution\",\"DESIGNS\":\"Designs\",\"DESIRED_DELIVERY_DATE\":\"Desired delivery date\",\"DESIRED_EXECUTION_DATE\":\"Desired execution date\",\"DESTINATION\":\"Use\",\"DESTINATION_LOCATION\":\"Destination Location\",\"DESTINATION_WAREHOUSE\":\"Destination Warehouse\",\"DET\":\"Details\",\"DETAIL\":\"Detail\",\"DETAILS\":\"Details\",\"DETAILS_AND_WORK\":\"Details and proceedings\",\"DETAIL_CODE\":\"Detail code\",\"DETAIL_CODE2\":\"Detail code 2\",\"DETAIL_DESCRIPTION\":\"Detail description\",\"DEVELOPMENT\":\"Development\",\"DGA_INSURED\":\"DGA co-insured\",\"DIAGNOSE\":\"Diagnosis\",\"DIAGNOSIS\":\"Diagnosis\",\"DIAGNOSIS_AND_ANAMNESIS\":\"Anamnesis & diagnosis\",\"DIAGNOSIS_CAS\":\"Diagnosis (CAS)\",\"DIAGNOSIS_CODES\":\"Diagnosis codes\",\"DICTIONARIES\":\"Dictionaries\",\"DICTIONARY_ID\":\"Dictionary ID\",\"DIFFERENCE\":\"Difference\",\"DIFFERENT_DECIMAL_NOT_ALLOWED\":\"This item has stock or transactions. The selected UNIT decimal signs are not equal to the original numbers of UNIT decimal signs.\",\"DIMENSIONING\":\"Dimensioning\",\"DIMENSIONS\":\"Dimensions\",\"DIMENSION_STEP_1_MSG\":\"Place the first mark in an angle on the floor.\",\"DIMENSION_STEP_1_MSG2\":\"Tip: choose the most distant angle that is visible on the photo\",\"VAT_CONTRA\":\"VAT reverse-charged\",\"VAT_DECLARATION\":\"VAT declaration\",\"VAT_DESCRIPTION\":\"VAT description\",\"VAT_END_DATE\":\"End date\",\"VAT_HOME_CUR\":\"VAT in standard currency\",\"VAT_ID\":\"VAT ID\",\"VAT_INCL_EXCL_SHORT\":\"Excl/Incl\",\"VAT_KEYS\":\"Tax keys\",\"VAT_KIND\":\"VAT Type\",\"VAT_MANAGEMENT\":\"VAT management\",\"VAT_NET_AMOUNT\":\"Balance to be paid VAT\",\"VAT_NR\":\"VAT no\",\"VAT_NUMBER\":\"VAT number\",\"VAT_PAYABLE\":\"Tax to be paid\",\"VAT_PAYABLE_LAYOUT_CODE\":\"Tax to be paid (5a - 5b)\",\"VAT_PAYMENT\":\"VAT payment\",\"VAT_PERCENTAGE\":\"VAT Percentage\",\"VAT_PERCENTAGE2\":\"VAT rate\",\"VAT_PERCENTAGE_HISTORY\":\"VAT Percentage History\",\"VAT_PURCHASE\":\"VAT purchase\",\"VAT_RECEIVABLE\":\"VAT to be recovered\",\"VAT_SALES\":\"VAT sales\",\"VAT_START_DATE\":\"Start date\",\"VAT_TYPE\":\"VAT type\",\"VELOCITY\":\"avg Sales\",\"VERIFICATION_CODE\":\"Verification code\",\"VERSION\":\"Version\",\"VIEW_DOCUMENT\":\"View document\",\"VIEW_HTML\":\"View HTML code\",\"VIEW_PAYMENT_DETAILS\":\"View price details\",\"VIEW_PRICE_DETAILS\":\"View price details\",\"VIEW_PRODUCTS_OWNED\":\"View products\",\"VIEW_TRANSACTION_OVERVIEW\":\"View transaction details\",\"VIRTUAL_ASSISTANT\":\"Virtual assistant\",\"ORDER_DISCOUNT\":\" Order discount\",\"ORDER_NET\":\"Net order\",\"ORDER_NO\":\"Order no.\",\"ORDER_NOT_COPIED\":\"Order has not been copied\",\"ORDER_NOT_DEFINITE\":\"Order is not final, operation is cancelled.\",\"ORDER_NOT_DEFINITIVE\":\"Order is not final\",\"ORDER_NOT_PROCESSED\":\"No purchase orders are created\",\"ORDER_NUMBER\":\"Order no.\",\"ORDER_PARAMETER\":\"Order parameter\",\"ORDER_PARAMETERS\":\"Order parameters\",\"ORDER_PICKING\":\"Order picking\",\"ORDER_PICKING1\":\"Orderpicking\",\"ORDER_PICKING_DEFAULT\":\"Orderpicking standard\",\"ORDER_PICKING_DEFAULT_IB\":\"Internal orderpicking standard\",\"ORDER_PICKING_EXISTING_SELECTION\":\"Existing orderpicking selection\",\"ORDER_PICKING_IL\":\"Order picking internal\",\"ORDER_PICKING_NO_NEW_DATA\":\"No data for new pickinglist\",\"ORDER_PICKING_PRESELECTION\":\"Picking pre-selection\",\"DIMENSION_STEP_2_MSG\":\"Place the first mark in an angle on the floor.\",\"DIMENSION_STEP_3_MSG\":\"Determine height of the room on the bassi of persons shadow\",\"STOCK_INFO\":\"Stock information\",\"STOCK_INFORMATION\":\"Stock information\",\"STOCK_IN_TRANSIT\":\"Stock in transit\",\"STOCK_IN_WAREHOUSE\":\"Stock available in warehouse\",\"STOCK_KIND\":\"Stock\",\"STOCK_LEDGER\":\"Stock ledger\",\"STOCK_MANAGEMENT\":\"Stock management\",\"STOCK_MATRIX\":\"Stockmatrix\",\"STOCK_MUTATION_DATE\":\"Date booking\",\"STOCK_NOTIFICATION\":\"Stock notification\",\"STOCK_NOT_EDITABLE\":\"The Inventory field can no longer be edited because there is already stock of this product or because the product already exists in a transaction\",\"STOCK_NOT_EDITABLE_BECAUSE_OF_LOCKED_STOCKS\":\"the stock is already being changed by another user\",\"STOCK_NOT_EDITABLE_BECAUSE_OF_TRANSACTIONS\":\"already occurs in a transaction\",\"STOCK_OVERVIEW\":\"Stock overview\",\"STOCK_PARAMETERS\":\"Stock parameters\",\"STOCK_REMARK\":\"Stock remark\",\"STOCK_REPLENISHMENT\":\"Stock replenishment\",\"STOCK_STATE\":\"Stock status\",\"STOCK_STATUS\":\"Stock status\",\"STOCK_STICKER\":\"Stock label\",\"STOCK_SUPPLIER\":\"Stock supplier\",\"STOCK_TAGNUMBER\":\"Inventory TAG ID\",\"STOCK_THRESHOLD\":\"Stock threshold\",\"STOCK_TRANSFER\":\"Stock transfer\",\"STOPLOSS_PERCENTAGE\":\"Stop-loss percentage\",\"STOPTIME\":\"Completion time\",\"STOP_ADDING_WORKFLOW_QUESTION\":\"Do you want to stop adding a new workflow?\",\"STOP_DATE\":\"Date out\",\"STOP_DRAW_MODE\":\"Stop drawing mode\",\"STOP_PROCESSING\":\"Stop processing\",\"STOP_REVIEW_MODE\":\"Stop review mode\",\"STORAGE\":\"Storage Mean\",\"AMORTIZATION\":\"Depreciations\",\"AMORTIZATION_ENTRY\":\"Inventory entry\",\"AMORTIZATION_GRID_HEADER\":\"Depreciation entries\",\"AMORTIZATION_HEADER\":\"Inventry entry (depreciation)\",\"AMORTIZATION_TEXT\":\"If inventory has been purchased that needs to be written off, you can have these entries made automatically by iONE. You can record this inventory and the depreciation on it in this screen by clicking on the +.\",\"AMORTIZED_AMOUNT\":\"Depreciation value\",\"AMORTIZED_BEFORE_THIS_YEAR\":\"Depreciation for current financial year\",\"ORDER_PICKING_RETOUR\":\"Undo order picking\",\"ORDER_PICKING_SELECTION\":\"Order picking selection\",\"ORDER_PICKING_SELECTION_INTER_BRANCH\":\"Picking selection internal deliveries\",\"ORDER_PICKING_STORAGE_PRESELECTION\":\"Pre-selection storage means picking\",\"ORDER_POS\":\"Order/POS\",\"ORDER_PROCESSED\":\"Created Purchase Orders:\",\"ORDER_REMARKS\":\"Comments from order\",\"ORDER_RULE\":\"Order line\",\"ORDER_RULESET\":\"Order line set\",\"ORDER_RULE_SET\":\"Order line set\",\"ORDER_SERVICE\":\"Service Order\",\"ORDER_SIGHT\":\"Rental\",\"ORDER_STATE\":\"Order status\",\"ORDER_STATUS_NOT_COMPLETE\":\"Order must first be fully allocated.\",\"ORDER_STOCK\":\"Order stock\",\"ORDER_SUM\":\"Order amount\",\"ORDER_SUPPLIER_PARAMETERS\":\"Supplier product parameter\",\"ORDER_TEXT_LINE\":\"ORder text line\",\"ORDER_TOTAL\":\"Order total\",\"ORDER_TOTALS\":\"Order Totals\",\"ORDER_TOTAL_EXCL\":\"Order total excl.\",\"ORDER_TOTAL_GREATER_THAN_ORDER_PRICE\":\"Total transaction can not be larger than the order total.\",\"ORDER_TOTAL_INCL\":\"Order total incl.\",\"ORDER_TO_PLAN\":\"Order to be planned\",\"ORDER_TYPE\":\"Type of order\",\"ORDER_WEB\":\"Web Order\",\"ORDRSP_IMPORT\":\"Order confirmation import\",\"ORDRSP_IMPORT_STATUS\":\"Order confirmation import status\",\"ORDRSP_SELECTED\":\"Select confirmation\",\"ORGANISATION\":\"Organisation\",\"ORGANISATIONS\":\"Organisations\",\"ORGANISATION_NEW\":\"New organisation\",\"ORGANISATION_UNIT\":\"Organisation unit\",\"ORGAN_DONATION\":\"Organ donation\",\"ORIGINATION\":\"Origination\",\"OR_NEW_CUSTOMER\":\"Or create a new customer\",\"OTHER\":\"Other\",\"OTHERS\":\"Other\",\"OTHERS2\":\"Other\",\"INSIDE\":\"Received\",\"INSIGHT\":\"Insight\",\"INSURANCE_COMPANY\":\"Insurance company\",\"INSURANCE_NUMBER\":\"Policy number\",\"INSURANCE_POLICIES\":\"Insurance policies\",\"INSURANCE_TYPE\":\"Type of insurance\",\"INSURED_INTEREST\":\"Insured interest\",\"INSURER\":\"Insurer\",\"INTENDED_FOR_DOCUMENTS\":\"Intended for documents\",\"AMORTIZED_THIS_YEAR\":\"Depreciation for current financial year\",\"AMOUNT\":\"Qty\",\"AMOUNT1\":\"Qty.\",\"AMOUNT2\":\"Amount\",\"AMOUNTINSTOCKFREE_UNKNOWN\":\"Available stock unknown\",\"AMOUNTINSTOCK_UNKNOWN\":\"Stock number unknown\",\"AMOUNTS\":\"Qty\",\"AMOUNTS_IN_COMPOSITION\":\"Use Qty in composition\",\"AMOUNTS_TYPE\":\"Type of amounts\",\"AMOUNT_ALLOCATED\":\"Allocated\",\"AMOUNT_AMORTIZED\":\"Depreciation value\",\"AMOUNT_ASSIGNED\":\"Allocated\",\"AMOUNT_AVAILABLE\":\"Amount available\",\"AMOUNT_AVAILABLE2\":\"Available\",\"AMOUNT_CANNOT_BE_GREATER_THAN_TOTAL_MINUS_INVOICED\":\"Qty can not be higher than the Qty not yet invoiced.\",\"AMOUNT_CANNOT_BE_LESS_THAN_ORDERED_OR_INVOICED\":\"Amount may not be lesser than the amount of delivered invoices\",\"AMOUNT_CANNOT_BE_MORE_THAN_ORDERED_OR_INVOICED\":\"Amount may not be more than the amount of delivered invoices\",\"AMOUNT_CANNOT_BE_ZERO_OR_EMPTY\":\"Qty can not be 0 or empty\",\"AMOUNT_CHECKED\":\"No. Contr.\",\"AMOUNT_COLLECTED\":\"Amount redeemed\",\"AMOUNT_CONTAINERS\":\"Amount of containers\",\"AMOUNT_CURRENTLY_AVAILABLE\":\"Amount currently available\",\"AMOUNT_DAYS_COLLI_1\":\"No of days column 1\",\"AMOUNT_DAYS_COLLI_2\":\"No of days column 2\",\"AMOUNT_DAYS_COLLI_3\":\"No of days column 3\",\"AMOUNT_DAYS_PER_WEEK\":\"Number of days per week\",\"AMOUNT_EXCEEDS_MAX_AMOUNT_TO_DELIVER\":\"Qty exceeds the maximum to be delivered.\",\"AMOUNT_EXCEEDS_MAX_AMOUNT_TO_INVOICE\":\"Qty to invoice exceeds the maximum.\",\"AMOUNT_EXCEEDS_MIN_AMOUNT_TO_INVOICE\":\"Qty to invoice exceeds the minimum.\",\"AMOUNT_FOR_TRANSFER_HIGHER_THEN_AMOUNTINSTOCK\":\"Qty to be transferred is higher than Qty in stock\",\"AMOUNT_FOR_TRANSFER_HIGHER_THEN_AMOUNTINSTOCKFREE\":\"Qty to be transferred is higher than available stock.\",\"AMOUNT_FOR_TRANSFER_NOT_VALID\":\"Not valid amount to be transfered\",\"AMOUNT_FOR_VAT\":\"Amount on which tax is calculated\",\"AMOUNT_GENERATED_COUPONS\":\"Number of generated coupons\",\"AMOUNT_GOODS\":\"No. of packages\",\"AMOUNT_HOURS_PER_WEEK\":\"Number of hours per week\",\"AMOUNT_IN\":\"Amount in\",\"AMOUNT_INVENTORISED\":\"Number of inventories\",\"AMOUNT_INVOLVED_CONTAINERS\":\"No Containers involved\",\"AMOUNT_IN_COMMISSION\":\"On Special Order\",\"INTERBRANCH\":\"Inter-branch\",\"INTERBRANCH_HISTORY\":\"Interbranch overview\",\"INTERBRANCH_LINES_MUST_BE_CC_2\":\"Because this is an inter-store order, there must be supply and therefore the Sourcing code is set to 'code 2'.\",\"INTERBRANCH_ORDER\":\"Inter-branch Order\",\"INTERBRANCH_ORDERS\":\"Inter branche orders\",\"INTERBRANCH_REPORTS\":\"Reporting\",\"INTERBRANCH_WAREHOUSE\":\"Inter branche warehouse\",\"INTERCOMPANY_PURCHASE\":\"Intercompany purchase\",\"INTERCOMPANY_PURCHASE_CREATED\":\"Inter branche Purchase Order created:\",\"INTEREST_DATE\":\"Interest Date\",\"INTERNAL_CONNECTION\":\"Email sending account\",\"INTERNAL_DELIVERY\":\"Inter branche\",\"INTERNAL_DELIVERY_PRESENT\":\"Inter branche order is linked to this line.\",\"INTERNAL_ERROR\":\"Internal error, general timeout payment device\",\"INTERNAL_GROUP\":\"Internal group\",\"INTERNAL_HOURLY_WAGE\":\"Internal hourly wage\",\"INTERNAL_ONLY\":\"Only internal\",\"INTERNAL_PLANTIME\":\"Internal processing time\",\"INTERNAL_PLANTIME_UNIT\":\"Internal processing time unit\",\"INTERNAL_PLAN_DAYS\":\"Internal planning days\",\"INTERNAL_SERVER_ERROR_MSG\":\"Internal server error\",\"INTERNAL_SUPPLY\":\"Internal supply\",\"INTERN_DATE\":\"Order date\",\"INTERN_NO\":\"Intern no.\",\"INTERVAL\":\"Interval\",\"QUANTITY_PICKED\":\"No picked\",\"QUANTITY_TO_ALLOCATE\":\"Number to be assigned\",\"QUANTITY_TO_BE_PICKED\":\"No to be picked\",\"QUANTITY_TO_DELIVER\":\"Number to be delivered\",\"QUANTITY_TO_INVOICE\":\"Number to be invoiced\",\"QUANTITY_TO_RECEIVE\":\"Number to be received\",\"QUANTUM_DISCOUNT\":\"Volume discount\",\"QUARTER\":\"Quarter\",\"QUERY_CONTAINS_WRONG_COLUMN\":\"Query contains an error: an item refers to a non-existing column.\",\"QUERY_CONTAINS_WRONG_TABLE\":\"Query contains an error: an item refers to a non-existing table\",\"QUESTION\":\"Question\",\"QUESTION_ANONYMISE_SELECTED_DATA\":\"You are about to anonymize information about relationships. Are you sure?\",\"QUESTION_CHANGE_REQUEST\":\"What do you want to adjust?\",\"QUESTION_CLEAR_LOCAL_SETTINGS\":\"Delete the locally stored settings?\",\"AMOUNT_IN_SALES\":\"On order\",\"AMOUNT_IN_STOCK\":\"In stock\",\"AMOUNT_IN_STOCK1\":\"Inventory\",\"AMOUNT_IN_STOCK_COMMISSION\":\"On Special Order\",\"AMOUNT_IN_STOCK_SALES\":\"On order stock\",\"ASSIGN\":\"Allocate\",\"ASSIGN1\":\"Allocate\",\"ASSIGNED\":\"Allocated\",\"ASSIGNED2\":\"Allocated\",\"ASSIGNED_ABBREVIATION\":\"TG\",\"ASSIGNED_EMPLOYEES\":\"Assigned employees\",\"ASSIGNED_NOT_DELIVERED\":\"Assigned, not delivered\",\"ASSIGNED_NOT_INVOICED\":\"Assigned, not invoiced\",\"ASSIGNED_TAGS\":\"Assigned tags\",\"ASSIGNMENTS\":\"Allocate\",\"ASSIGNMENTS_READY\":\"Allocation proces completed\",\"ASSIGN_ALL\":\"Allocate all\",\"ASSIGN_ALL_SELECTED_ORDERS\":\"Allocated all selected orders\",\"ASSIGN_FIFO\":\"Assign fifo to default warehouse\",\"ASSIGN_ORDERS\":\"Allocate orders\",\"ASSIGN_SALES\":\"Allocate Sales Orders\",\"ASSIGN_STD_LOCATION\":\"Always assign on default location\",\"ASSIGN_STOCK_REPLENISHMENT\":\"Allocate stock replenishment\",\"ASSIGN_THIS_ORDER_FULLY\":\"Fully allocate this order\",\"ASSISTANT\":\"Assistant\",\"AS_OF\":\"To be expected per date\",\"AS_OF_DATE\":\"As of date\",\"AT\":\"to\",\"AT1\":\"To\",\"AT2\":\"With\",\"ATMOSPHERE\":\"Style\",\"ATMOSPHERES\":\"Styles\",\"ATMOSPHERE_CODE\":\"Style code\",\"ATTACH_TO_NOTIFICATION\":\"Attach to notification\",\"ATTRIBUTES\":\"Attributes\",\"ATTRIBUTE_NAME\":\"Attribute name\",\"ATTRIBUTE_SET\":\"Attribute set\",\"ATTRIBUTE_SETS\":\"Attributes sets\",\"ATTRIBUTE_SET_NAME\":\"Attribute set name\",\"ATTRIBUTE_STILL_USED\":\"Attribute is still used in an attribute set.\",\"ATTRIBUTE_VALUE\":\"Attribute value\",\"ATV_DAYS\":\"ATV days\",\"ATV_DAYS_PER_YEAR\":\"Amount of worked days per year\",\"AUGUST\":\"August\",\"AUPING_DELETE_QUESTION\":\"If you continue, the associated Auping project will be removed from the order. Do you want to continue?\",\"AUPING_ORDER_DEFINITIVE\":\"Auping project is already final. You can no longer change it.\",\"AUPING_READONLY_QUESTION\":\"Auping order is already final, do you want to open it in read-only mode?\",\"AUPING_UNABLE_TO_REMOVE_PROJECT\":\"The Auping articles present could not be removed. Your operation is aborted.\",\"AUTHOR\":\"Author\",\"AUTHORISATION_SUCCEEDED\":\"Authorization succesfull\",\"AUTHORISED\":\"Authorized\",\"AUTHORISE_FIELD\":\"Authorize this field\",\"QUESTION_COPY_OPT_OPV_FIELDS_TO_NODES\":\"Do you want to copy all modified option(values) to all Product configurations where this option (value) is in use?\",\"QUESTION_COPY_OPT_OPV_FIELDS_TO_NODES_2\":\"(Note: this is not applicable for pricing information)\",\"QUESTION_CREATE_USER_ACCOUNT_FOR_CUSTOMER\":\"Do you want to create a user account for this customer?\",\"QUESTION_DATE_NOT_DELIVERY_DATE\":\"The final delivery date of the following orders |~ is not in line with the date of the selected resource. Continue?\",\"QUESTION_DATE_NOT_PREFERRED_DATE\":\"The preferred dates for the following orders |~ differs from the date of the resource on which it is dropped. Do you want to continue?\",\"QUESTION_DELETE_FURNITURE\":\"Are you sure you want to remove the piece of furniture?\",\"QUESTION_DOCUMENT_ALREADY_PRINTED\":\"This document has already been generated, continue anyway?\",\"QUESTION_IMAGE_TOO_BIG_SHRINK\":\"This image is larger than allowed (|~MB). Do you want to reduce it? Please note, this may take a while.\",\"QUESTION_PROCEED_WITH_INVOICE\":\"Note: order is not fully allocated, continue anyway?\",\"QUESTION_RECALCULATE_DELEVERY_DATE\":\"An order confirmation or delivery notification has already been sent to the customer. Calculate the delivery date again?\",\"QUESTION_REMOVE_REMARK\":\"Are you sure you want to delete this comment?\",\"QUESTION_REMOVE_SUBSCRIPTION\":\"This will completely remove the subscription, including e-mail addresses, are you sure?\",\"QUESTION_REMOVE_USER\":\"Are you sure that you want to delete the user?\",\"QUESTION_REMOVE_WORK\":\"Are you sure you want to remove this activity?\",\"QUESTION_REPORT_FULL_ORDER\":\"Do you want to report the entire order to this location?\",\"GOLD_MEDAL\":\"Golen medal\",\"GOODS_IN\":\"Goods in\",\"GOODTYPE\":\"Type product\",\"GOOD_DESCRIPTION\":\"Product description\",\"GOOD_ID\":\"Good id\",\"GOOGLE_AUTHENTICATION\":\"Google authentication\",\"AUTOMATIC\":\"Automatic\",\"AUTOMATICALLY_EXECUTE\":\"Auto execute\",\"AUTOMATICALLY_EXECUTE2\":\"Auto exec.\",\"AUTOMATICALLY_UPDATE\":\"Automatically update\",\"AUTOMATIC_NOTIFICATIONS\":\"Automatic notifications\",\"AUTOMATIC_PRESET\":\"Execute directly after opening\",\"AUTO_BACK_IN\":\"Automatic return home in |~ seconds\",\"AUTO_GENERATE_VOUCHER_CODES\":\"Auto generate voucher codes\",\"AUTO_RECALCULATE_DEPOSIT\":\"Recalculate deposit\",\"AVAILABILITY\":\"Availability\",\"AVAILABILITY_RESOURCES\":\"Availabiility resources\",\"AVAILABLE\":\"Available\",\"NO_DIFFERENCES_FOUND\":\"No differences found\",\"NO_DIRECT_SELL\":\"No direct sell\",\"NO_DOCS_TO_SIGN\":\"No documents found to sign\",\"NO_DOCUMENTS\":\"No documents\",\"NO_DOWNLOADABLE_IMAGE\":\"This is not a downloadable file. This file is probably stored in a network location.\",\"NO_DROPSHIPPING\":\"Without dropshipping\",\"NO_DUMP\":\"Backup job not active\",\"NO_DUPLICATES_ALLOWED\":\"already exists\",\"NO_DUPLICATE_WAREHOUSE\":\"It is not allowed to use the same warehouse number more than once\",\"NO_EDI_ORDER_AVAILABLE\":\"No EDI order available\",\"NO_EMAIL_FOR_THIS_RELATION\":\"There is no relationship selected or the selected contact has no email addresses\",\"NO_EMAIL_FOR_THIS_RELATION2\":\"There is no relation selected or the selected contact has no email addresses for order:\",\"NO_EMPLOYEEGROUPS\":\"No staff groups\",\"NO_END_OF_FLOW\":\"Please define a workflow end.\",\"NO_ESTIMATION_POSSIBLE\":\"No estimation possible\",\"NO_EXCEPTIONS_ON_BASE_ARTICLE\":\"Exceptions can not be recorded on a basic Product.\",\"NO_EXCEPTIONS_ON_THIRD_ARTICLE\":\"Exceptions can not be captured on 3rd-layer Products.\",\"NO_FINANCIAL_LINK_FOR_THIS_SOURCE_WAREHOUSE\":\"No financial link for the source warehouse.\",\"NO_FIXED_EAN_OPV_TREE_QUESTION\":\"This option value has no fixed EAN code. Are you sure you want to create/change an option-value-tree for this option value?\",\"NO_FREE_ARTICLE_DESCRIPTION\":\"Description for this article cannot be changed\",\"NO_FREE_ARTICLE_PRICE\":\"Price for this article cannot be changed\",\"NO_FREE_ARTICLE_SUPPLIER\":\"Supplier for this article cannot be changed\",\"NO_FREE_COMMISSION_CODE\":\"Article does not have a changeable sourcing code\",\"GOOGLE_AUTHENTICATION_SET\":\"Authentication app succesfully linked.\",\"GOOGLE_AUTO_COMPLETE\":\"Google Adress field\",\"GOTO_NEXT_QUESTION\":\"Go to next question\",\"GOTO_QUESTION\":\"Go to question\",\"GO_TO_MARKETING\":\"To marketing\",\"GRAND_TOTAL\":\"Grand total\",\"GREY\":\"Grey\",\"GRID\":\"Table\",\"GRID_BUILDER\":\"Grid builder\",\"GRID_LINE_HEIGHT\":\"Grid line height\",\"GRID_OPTIONS\":\"Gris options\",\"GRID_RELATIONS\":\"Relation table\",\"GRID_TEST\":\"Grid test\",\"GROSS_ORDERPRICE\":\"Gross purchase price\",\"GROSS_PRICE\":\"Gross price\",\"GROSS_PROFIT\":\"Gross profit\",\"GROSS_PROFIT_PERC\":\"Gross profit %\",\"GROSS_PROFIT_PERCENT\":\"Gross profit %\",\"GROSS_PROFIT_PERCENTAGE\":\"Gross profit %\",\"GROSS_PROFIT_TOTAL\":\"Gross profit total\",\"GROSS_SALARY\":\"Gross salary\",\"GROUP\":\"Group\",\"GROUP2\":\"Grouping\",\"GROUPED\":\"Grouped\",\"GROUPED_COLUMN_CHART\":\"Clustered Column Chart\",\"GROUPS\":\"Groups\",\"GROUP_BY\":\"Group by\",\"GROUP_BY_BRANCH\":\"Group by branch\",\"GROUP_CODE\":\"Group code\",\"GROUP_ID\":\"Group ID\",\"GROUP_NUMBER\":\"Group no.\",\"GROUP_ORDERS\":\"Order grouping\",\"GSM\":\"Mobile phone\",\"GUARANTEE\":\"Guarantee\",\"GUARANTEE_FEED\":\"Warranty declaration required\",\"GUARANTEE_FEED_URL\":\"Guarantee application URL\",\"GUARANTEE_PURCHASE\":\"Warranty Purchase\",\"COMMUNICATION\":\"Communication\",\"COMMUNICATIONS\":\"Communications\",\"COMMUNICATION_FAILED\":\"Communication failed, error code:\",\"COMPACTION_DESCRIPTION\":\"Compactation description\",\"COMPANIES\":\"Companies\",\"COMPANY\":\"Company\",\"COMPANY_NAME\":\"Company name\",\"COMPANY_NUMBER\":\"Company no.\",\"COMPANY_POLICY\":\"Store policy at Company level\",\"COMPANY_SCHEMA\":\"Company schema\",\"COMPANY_SIZE\":\"Company size\",\"COMPANY_SIZE_FTE_EMPLOYEES\":\"Company size (FTE employees)\",\"COMPANY_TYPE\":\"Company type\",\"COMPARE\":\"Compare\",\"COMPARE_DATE\":\"Comparison date\",\"COMPARE_INVENTORY\":\"Compare inventory\",\"COMPARE_PERIOD\":\"Period vfor comparison\",\"COMPLETE\":\"Complete\",\"COMPLETE2\":\"Full\",\"COMPLETE3\":\"Complete\",\"COMPLETED\":\"Conducted\",\"COMPLETED2\":\"Finished\",\"NO_FREE_EAN_CODES\":\"There are no free EAN codes. You must first create these codes in function Catalog Management.\",\"NO_FULL_RECOVERY_EXPECTED\":\"Full recovery not likely\",\"NO_GIFTCARDS_ALLOWED\":\"You can not manage gift items.\",\"NO_GIFTCARD_NUMBER\":\"There is no voucher number entered\",\"NO_GROUPED_OPT_ALLOWED_WHEN_CHILDREN_ARE_ARTICLES\":\"Grouped view not possible in case underlying choices are products\",\"TO_BE_USED\":\"Free to be used\",\"TO_BE_USED_VOLUME\":\"Use volume\",\"TO_BOOKING_DATE\":\"Up to entry date\",\"TO_BRANCH\":\"Up to Store\",\"TO_CHECK\":\"To be checked\",\"TO_CORRECT\":\"To correct\",\"TO_COST\":\"Up to cost centre\",\"TO_CUSTOMER_NR\":\"Up to customer no\",\"TO_DASHBOARD\":\"To dashboard\",\"TO_DELIVER\":\"To be delivered\",\"TO_DELIVERY_METHOD\":\"Up to delivery method\",\"TO_DIAGNOSE\":\"To diagnoses\",\"TO_DO\":\"To do\",\"TO_EXIT_DATE\":\"Until expiration date\",\"TO_FEEDBACK\":\"To feedback\",\"TO_FIN_RELATION_GROUP\":\"Up to and including fin. customer group\",\"TO_FIN_SUPPLIER_GROUP\":\"Up to and including fin. supplier group\",\"TO_INVOICE\":\"Invoice\",\"TO_INVOICE_DATE\":\"Up to invoice date\",\"TO_INVOICE_NUMBER\":\"Up to invoice no\",\"TO_JOURNAL\":\"Up to journal item\",\"TO_LOCATION\":\"Up to location\",\"TO_MEDIA_AND_TEXT\":\"To media and text\",\"TO_ORDER\":\"To order\",\"TO_ORDERDATE\":\"To order date\",\"TO_PAY\":\"To be paid\",\"TO_PAYMENT_METHOD\":\"Up to payment method\",\"TO_PAY_DOWN\":\"Deposit to pay\",\"TO_PAY_DOWN_AMOUNT\":\"Deposit to pay\",\"TO_PAY_DOWN_BIGGER_THAN_ORDER_NETTO\":\"Amount down payment is higher than the total amount. is this correct?\",\"TO_PAY_DOWN_BR_CALCULATED\":\"Calculated minimum\",\"TO_PAY_DOWN_PERC\":\"Down payment percentage\",\"TO_PICK\":\"To be picked\",\"TO_PLAN\":\"To plan\",\"TO_REPORT_IN\":\"'To accept'\",\"TO_RETURN\":\"Return\",\"TO_SETTLE\":\"To settle\",\"TO_SETTLE_MAX_EXCEEDED\":\"Amount to be settled too high. Maximum:\",\"TO_STATE\":\"To Status\",\"TO_SUPPLIER\":\"To supplier\",\"TO_TRANSFER\":\"Move\",\"TP_BE_PLANNED\":\"Orders to plan\",\"TRACE_ACTIVE\":\"Tracelog active\",\"TRACE_CHANGES\":\"Trace changes\",\"TRACE_CONTENT\":\"Trace content\",\"TRACE_NOT_ACTIVE\":\"Tracelog inactive\",\"TRACE_OBJECT\":\"Trace object\",\"TRACE_OBJECT_NO\":\"Trace objectno.\",\"COMPLETED_ACTIVITIES\":\"Completed activities\",\"COMPLETED_NUMBER\":\"Amount already processed\",\"COMPLETED_ON\":\"Completed on\",\"COMPLETELY_ALLOCATED\":\"Fully allocated\",\"COMPLETELY_ASSIGNED\":\"Fully allocated\",\"COMPLETELY_DELIVERED\":\"Fully delivered\",\"COMPLETELY_INVOICED\":\"Fully invoiced\",\"COMPLETELY_SIGNED_IN\":\"Fully accepted in\",\"COMPLETE_DEVELOPMENT\":\"Complete development\",\"COMPLETE_JUDGEMENT\":\"Complete judgement\",\"COMPLETE_ORDERS\":\"Complete orders\",\"COMPLETION\":\"Completion\",\"COMPLETION2\":\"Completeness\",\"COMPLETION_DATE\":\"Completed at\",\"COMPLETION_FACTOR\":\"Factor\",\"COMPONENT\":\"Component\",\"COMPONENTS\":\"Components\",\"COMPONENTS_WITHOUT_WORKFLOW_PROCESS\":\"Components without linked workflow-process\",\"COMPONENTS_WITH_WORKFLOW_PROCESS\":\"Components with linked workflow-process\",\"COMPONENT_TEST\":\"Component Test\",\"COMPOSITION_ARTICLES\":\"Composite Products\",\"CONCEPT\":\"Concept\",\"CONCEPTS\":\"Concepts\",\"CONCEPT_CODE\":\"Concept code\",\"CONCEPT_KEYS\":\"Concept keys\",\"COND\":\"Condition\",\"CONDITION\":\"Condition\",\"CONDITION2\":\"State\",\"CONDITIONS\":\"Conditions\",\"CONDITIONS_GENERAL_I_ACCEPT\":\"I accept the terms and conditions\",\"CONDITIONS_GENERAL_I_ACCEPT_AFTER_PURCHASE_CHECK\":\"I have checked the purchase and accept the terms and conditions\",\"CONDITION_CONTAINS_TARGET\":\"Condition and target can not be the same.\",\"CONDITION_FIELD\":\"Conditional field\",\"CONDITION_GROUP\":\"Condition group\",\"CONDITION_OPERATOR\":\"Comparison\",\"CONDITION_OPTIONS\":\"Options for conditions\",\"CONDITION_VALUE\":\"Conditional Value\",\"MY_CLIENTDATA\":\"My data\",\"MY_EMPLOYERS\":\"My employers\",\"MY_ORDERS\":\"My orders\",\"MY_PLANNING\":\"My planning\",\"MY_SERVICES\":\"My services\",\"MY_SERVICE_REQUESTS\":\"My service requests\",\"MY_TASKS\":\"My tasks\",\"MY_TASKS_EXECUTIVE\":\"My tasks\",\"MY_TASKS_REPORTER\":\"Tasks created by me\",\"MY_TASKS_SUPERVISOR\":\"Under my supervision\",\"MY_VITALITY_GRADE\":\"My vitality rating\",\"MY_WORK\":\"My job\",\"N.N.B.\":\"NNB\",\"NAME\":\"Name\",\"NAME_AND_ADDRESS\":\"Name and address\",\"TRACE_STRING\":\"Trace string\",\"TRACK_AND_TRACE\":\"Track and trace\",\"TRACK_BY_LOCATION\":\"Scan on location\",\"TRAFFIC_ACCIDENT\":\"Traffic accident with regress possibility\",\"TRANSACTION\":\"Transaction\",\"TRANSACTIONNR_ISSUED\":\"Issued on ordernr.\",\"TRANSACTIONS\":\"Transactions\",\"TRANSACTIONTYPE\":\"Transaction type\",\"TRANSACTION_ALREADY_LOCKED\":\"The transaction is already being edited\",\"REPORT_PRESENT\":\"Report present\",\"REPORT_PURCHASE_ORDER\":\"Receive purchase order\",\"REPORT_RECOVERY\":\"Report recovery\",\"REPORT_SELECTION\":\"Report selection\",\"REPORT_SELECTION_2\":\"Report selection\",\"REPORT_WORK_ACCIDENT\":\"Report company accident\",\"REP_REC\":\"Reported received\",\"REQUEST\":\"virtual ID\",\"REQUESTED\":\"Requested\",\"REQUESTED_DELIVERY\":\"Desired delivery date\",\"REQUEST_FOR_RELATION\":\"Relation specified\",\"REQUEST_FOR_TRANSACTION\":\"Transaction specified\",\"REQUEST_ONLINE\":\"Request online?\",\"REQUEST_ONLINE_ROUTE_OPTIMIZATION\":\"Plan online\",\"REQUEST_PLANNING\":\"Request planning\",\"REQUEST_PLANNING_DEFAULT\":\"Request planning default\",\"REQUEST_PURCHASE_PORTAL\":\"Order confirmations, transportation notification, and invoice receipt\",\"REQUEST_TIMEOUT\":\"Request Timeout\",\"REQUEST_TO_BE_FORGOTTEN\":\"Request to be forgotten\",\"REQUIRED\":\"Required\",\"REQUIRED2\":\"Req\",\"REQUIRED_COLUMN_NOT_FILLED\":\"Not all records have a value in the required column\",\"REQUIRED_SKIP_DEFAULT\":\"Mandatory / Skip Default\",\"REQUIRED_TASKS_CANNOT_BE_REMOVED\":\"Mandatory tasks cannot be deleted\",\"RESEND\":\"Resend\",\"RESERVATE_ALL\":\"Reservate all\",\"RESERVATION\":\"Reservations\",\"RESERVATIONS\":\"Reservations\",\"RESERVATIONS2\":\"Reservations\",\"RESERVATIONS_READY\":\"Reservations ready\",\"RESERVATION_ORDERING_STICKER\":\"Reservation and order sticker\",\"RESERVATION_PURCHASEORDER\":\"Reservation purchase order\",\"RESERVATION_STICKER\":\"Reservation label\",\"RESERVED\":\"Reserved\",\"RESERVED_AMOUNT\":\"Reserved amount\",\"RESERVED_ORDERED\":\"Reserved\",\"RESERVE_STICKERS\":\"Reservation Stickers\",\"RESET\":\"Reset\",\"RESET_FILTER\":\"Reset filter\",\"RESET_FILTERS\":\"Reset filters\",\"RESET_GOOGLE_AUTHENTICATOR\":\"Reset Google Authenticator\",\"RESET_PASSWORD\":\"Reset password\",\"NAME_OR_VALUE\":\"Name/value\",\"NAME_REQUIRED\":\"Name is required.\",\"NARROW_CASTING\":\"Narrow casting\",\"NATIONALITY\":\"Nationality\",\"NATIONAL_PERFORMANCE\":\"National performance\",\"NATIONAL_REVERSE_CHARGE\":\"Domestic reverse charge arrangements\",\"NAVIGATION\":\"Navigation\",\"NEEDS_AUTHORISATION\":\"Authorization required\",\"NEEDS_FIELDNAME\":\"has to have a field name\",\"NEEDS_INVOICE\":\"Needs to be invoiced\",\"NEEDS_PLANNING\":\"To plan\",\"NEEDS_VALID_CONDITION\":\"must have a logical condition\",\"NEEDS_VALUE\":\"has to have a value\",\"NEED_HELP\":\"Need help?\",\"NEED_REGISTER_DRAWER_MESSAGE\":\"No valid cash drawer set for this cash register. Please choose a default drawer for this cash register under cash register management.\",\"NEED_SAVE_BEFORE_EDIT\":\"To make changes to the options, previously made changes must first be saved.\",\"NEED_WAREHOUSE_WITH_STOCK_DATE\":\"When searching by mutation date, a stock location is also required.\",\"NEGATIVE_LINES_ALLOCATED\":\"Negative lines allocated\",\"NEGATIVE_LINES_ASSIGNED\":\"Negative lines allocated\",\"NET\":\"Net\",\"NETT\":\"Nett\",\"NETTO_ARTICLE_WITH_DISCOUNTS_PLEASE_CONFIRM\":\"Note: This is a net Product and there is a discount applied. Is this correct?\",\"NETTO_PRICE\":\"Net price\",\"NET_LINE_TOTAL\":\"Total price\",\"NET_PURCHASE\":\"Net purchase price\",\"NETWORK_PRINTERS\":\"Netwerk printers\",\"NEVER\":\"Never\",\"NEW\":\"New\",\"NEWS\":\"News\",\"NEW_ADDRESS\":\"Create new address\",\"NEW_AGENDA\":\"New Calendar\",\"NEW_ANAMNESIS\":\"New anamnesis\",\"REFERENCE_EMPLOYMENT_CONTRACT\":\"Employment reference\",\"REFERENCE_INVOICENR\":\"Invoice no.\",\"REFERENCE_NEEDED\":\"Reference needed\",\"REFERENCE_NR\":\"Reference number\",\"REFERENCE_OBLIGATION\":\"Field reference relation is mandatory.\",\"REFERENCE_RELATION\":\"Reference relation\",\"REFERENCE_RELATION_RP\":\"Customer ref.\",\"REFERENCE_REQ\":\"The Reference is mandatory\",\"REFERENCE_SUPPLIER\":\"Supplier ref.\",\"REFRESH\":\"Refresh\",\"REFRESH_AFTER_X_SECS\":\"Refresh after |~ sec.\",\"REFRESH_ALL_WIDGETS\":\"Refresh all widgets\",\"RESET_PINCODE\":\"Reset PIN code\",\"RESOLUTION\":\"Resolution\",\"RESOLUTIONS\":\"Resolutions\",\"RESOURCE\":\"Resource\",\"RESOURCES\":\"Resources\",\"RESOURCE_DESCRIPTION\":\"Description\",\"RESOURCE_DISPLAY1\":\"Display resource 1\",\"RESOURCE_DISPLAY2\":\"Display resource 2\",\"RESOURCE_GROUPED\":\"Grouped resources\",\"RESOURCE_ID\":\"Resource number\",\"RESOURCE_IN_USE_TRY_AGAIN\":\"At this time the resource is already in use. Try again later.\",\"RESOURCE_KIND\":\"Resource type\",\"RESOURCE_MEMBER\":\"Resource participants\",\"RESOURCE_NO\":\"Resource number\",\"RESPONSE_TIME\":\"Response time\",\"RESPONSE_TIME_MIN\":\"Response time in min.\",\"RESPONSIBLE\":\"Responsible\",\"UPDATE_LOCATION_INVENTORY\":\"Recalculate location occupancy\",\"UPDATE_SEARCH_INDEXES\":\"Update search index\",\"UPDATE_SINGLE_SEARCH_INDEX\":\"Updating one record\",\"UPDATE_STOCK\":\"Stock update\",\"UPLOAD\":\"Upload\",\"UPLOADED\":\"UPLOADED\",\"UPLOADING\":\"UPLOAD\",\"UPLOAD_FILE\":\"Upload file\",\"UPLOAD_FILES\":\"Upload files\",\"UPLOAD_IMAGE\":\"Upload a photo\",\"UPLOAD_IMAGE_MSG\":\"Drag a photo into the box below, or click the button to browse through your files.\",\"UP_ID\":\"Schedule\",\"UP_SELL\":\"Up-sell\",\"UP_SELL_ARTICLES\":\"Up-sell Products\",\"UP_UNTIL\":\"Up unitil\",\"URL\":\"URL\",\"URL_PARAMETERS\":\"URL Parameters\",\"URL_TO_CALL\":\"URL call\",\"USE\":\"Use\",\"USED_COUPONS\":\"Used coupons\",\"USED_IN\":\"Used in\",\"USER\":\"User\",\"USERACCOUNTS\":\"Users\",\"USERNAME\":\"User\",\"USERNAME_AND_PINCODE_REQUIRED\":\"Please enter a user and PIN code\",\"USERNAME_SAVED\":\"Username saved\",\"USERS\":\"Users\",\"USER_ACTION\":\"Action\",\"USER_DECISION\":\"User decision\",\"USER_DOESNT_HAVE_EMAIL_PW_NOT_SENT\":\"No email address is known for this user.\",\"USER_GROUP\":\"User group\",\"USER_GROUPS\":\"User groups\",\"USER_GROUP_CATEGORIES\":\"User group categories\",\"USER_GROUP_CATEGORY\":\"User group category\",\"USER_IMAGE\":\"User Profile Picture\",\"USER_NAME\":\"Username\",\"USER_NOT_ALLOWED_TO_VIEW_ARTICLE\":\"You have no rights to view this article\",\"USER_SETTINGS\":\"User Settings\",\"USER_UNKNOWN\":\"Unknown user\",\"DATE_END_ABSENCE\":\"Date of end of absence\",\"REFRESH_CACHE_TYPES\":\"Refresh cache types\",\"REFRESH_IS_ON\":\"Automatic refresh enabled\",\"REFRESH_PLANNING\":\"Activate before preference schedule\",\"REFRESH_PRICES\":\"Recalculate prices\",\"REFRESH_PRICES_GENERATED_ARTICLES\":\"Refresh price for generated products\",\"REFRESH_PRINTER_CACHE\":\"Refresh cache with printers\",\"REFRESH_SCREEN\":\"Refresh screen\",\"REFRESH_TRACE\":\"Refresh trace content\",\"REF_ACCOUNTANCY\":\"Paired accountancy\",\"REF_CONTRA_ACCOUNT\":\"Paired contra account\",\"REF_JOURNAL\":\"Paired journal\",\"REF_OUTSTANDING\":\"Paired outstanding items\",\"REF_RELATION_NUMBER\":\"Linked relation\",\"REGISTER\":\"Register\",\"REGISTERED_TIME\":\"Registered time\",\"REGISTER_ABSENCE\":\"Report Absence\",\"REGISTER_ACCIDENT\":\"Report an accident\",\"REGISTER_ADOPTION\":\"Adoption report\",\"REGISTER_BREAKDOWN\":\"Till Accountability\",\"REGISTER_BREAKDOWN_LABEL\":\"> Till Accountability\",\"REGISTER_FOSTER_CARE\":\"Report foster care\",\"PLAN_OF_APPROACH\":\"Plan of action\",\"PLAN_ORDER\":\"Plan the delivery\",\"PLAN_REMARKS\":\"Delivery remark\",\"PLAN_RESTRICTED\":\"You have no access to this resource\",\"PLAN_RESTRICT_USERS\":\"Planning rights\",\"PLAN_RULE_TITLE\":\"New planning rule / change planning rule\",\"PLAN_YOUR_DELIVERY\":\"Schedule your delivery\",\"PLEASE_ADD_AT_LEAST_ONE_ADDRESS\":\"Please add at least one address.\",\"PLEASE_ADJUST_SUPPLIER_ON_ARTICLE_LEVEL\":\"For this product the supplier is fixed. Please adjust supplier on product level.\",\"PLEASE_CLOSE_HTML_EDITOR\":\"Please close the HTML editor first\",\"PLEASE_CLOSE_MODULE_AND_TRY_AGAIN\":\"Please restart this module and try again. If the error persists, please contact Colijn-IT support.\",\"PLEASE_FILL_COMPARE_DATE\":\"Please enter a comparison date\",\"PLEASE_FILL_HANDLED_BY\":\"Please enter the seller field\",\"PLEASE_FILL_PAYMENT_CONDITION\":\"Please enter the payment condition field\",\"PLEASE_FILL_REQUIRED\":\"Please complete the required fields\",\"PLEASE_FILL_TARGETS\":\"Please fill in target warehouse and branch\",\"DATE_END_LEAVE\":\"End date leave of absence\",\"DATE_FAMILY_EXPANSION\":\"Date of family expansion\",\"DATE_FILTER\":\"Date filter\",\"DATE_FIRED\":\"Date discharged\",\"DATE_FOR_FILTER\":\"Filter delivery date on\",\"DATE_FROM\":\"From date\",\"DATE_IN\":\"Date in\",\"DATE_INVALID_CANCEL\":\"This action returned an invalid date. This action is cancelled.\",\"DATE_INVALID_OR_INVALID_FORMAT\":\"Date is invalid or the format is incorrect\",\"DATE_IN_CANNOT_BE_EMPTY\":\"Date in can not be empty.\",\"DATE_IN_MUST_BE_GREATER_THAN_TODAY\":\"Date in must be higher than today.\",\"DATE_ISSUED\":\"Date of issue\",\"DATE_LAST_QUOTATION\":\"Date of last quotation\",\"DATE_LAST_SALES_ORDER\":\"Date of last sales order\",\"DATE_LAST_SERVICE_ORDER\":\"Date of last service order\",\"DATE_MUST_BE_HIGHER_THAN_CURRENT_DATE\":\"Date cannot be before today\",\"DATE_MUST_BE_WITHIN_FINANCIAL_YEAR\":\"Date must fall within the selected financial year\",\"DATE_NEXT_MONTH\":\"> Month\",\"DATE_NEXT_WEEK\":\"> Week\",\"DATE_OF_BIRTH\":\"Date of birth\",\"DATE_OPERATION\":\"Date of operation\",\"DATE_OUT\":\"Date out\",\"DATE_OUT_CANNOT_BE_NULL_BECAUSE_NEXT_VERSION\":\"Date of termination can not be empty, because there is a newer version available for this workflow of which the date must fit to the date of termination\",\"DATE_OUT_MUST_BE_EQUAL_TO_OR_GREATER_THAN_TODAY\":\"Date of termination must be equal to or greater than today.\",\"DATE_PAYMENT\":\"Date payment\",\"DATE_REPORT\":\"Date of notification\",\"DATE_REQUIRED\":\"Date is required.\",\"DATE_SCORING\":\"Scoring date\",\"DATE_SELECTION\":\"Date selection\",\"DATE_SENT\":\"Sent date\",\"DATE_TIME\":\"Time\",\"DATE_TO\":\"To date\",\"SHAPE\":\"Shape\",\"SHARE\":\"Share\",\"SHARED\":\"Shared\",\"SHARED_DASHBOARD\":\"Shared dashboard\",\"SHARED_WITH_USER_GROUPS\":\"Shared with user groups\",\"SHARE_STATISTICS\":\"Share statistics\",\"SHARE_WITH_OTHER_USERS\":\"Share with all users\",\"SHARE_THIS_FILE\":\"Share this file\",\"SHIPPED\":\"Shipped\",\"SHIPPINGMETHOD\":\"Method\",\"SHIPPING_COST\":\"Shipping costs\",\"SHIPPING_COST_ARTICLE\":\"Product shipping cost\",\"SHIPPING_COST_LINE\":\"Shipping cost order lines\",\"SHIPPING_DATE\":\"Shipping date\",\"SHIPPING_METHOD_SETTINGS\":\"Send method settings\",\"SHIPPING_METHOD_STANDARD_SETTINGS\":\"Use the default shipping methods\",\"SHOPPING_CART\":\"Shopping cart\",\"PLEASE_LOCK_ORIGIN_TARGET_DAY\":\"To drag the order, it is necessary to select both the day, and the day to which the order will be dragged, to lock both order and day.\",\"PLEASE_LOCK_ORIGIN_TARGET_TRUCK\":\"To drag the order, it is necessary to select both the resource, and the resource to which the order will be dragged, to lock both order and resource.\",\"PLEASE_SELECT_COUNTRY_ADDRESS\":\"Please select a country for the address\",\"PLEASE_SET_PASSWORD\":\"Enter a password please\",\"PLEASE_SET_PINCODE\":\"Enter a PIN please\",\"PLEASE_WAIT_UNTILL_MODULE_FINISHED\":\"Please wait until module finished saving.\",\"PL_CHANGE_COUNTER_I\":\"Change purchase list\",\"PL_CHANGE_COUNTER_V\":\"Change sales list\",\"POINT_OF_SALE\":\"Cash register\",\"POINT_OF_SALE_MANAGEMENT\":\"Cash register management\",\"POLICIES\":\"Database Policies\",\"POLICY_NUMBER\":\"Policy number\",\"POLLING\":\"Polling\",\"PONTO_INTEGRATION_SUCCESFULLY_AUTHORIZED\":\"Ponto connection successfully completed\",\"PORTAL_ID\":\"Portal ID\",\"PORTAL_LOGIN\":\"Portal login\",\"PORT_COST\":\"Port costs\",\"POS\":\"Cash register\",\"POS2\":\"POS\",\"POSGROUP_REQUIRED\":\"POS Group is mandatory\",\"POSIBLE_LIABILITY_QUESTION\":\"Was there a traffic accident in which someone else was liable?\",\"POSITIONING\":\"Positioning\",\"POSITIVE\":\"Positive\",\"POSSIBLE_LIABILITY_QUESTION\":\"Was there a traffic accident in which someone else was liable?\",\"POST\":\"Transfer\",\"MESSAGE_NO_PASSWORD\":\"You did not enter a password\",\"MESSAGE_NO_PRICE_TAGS_TO_PRINT\":\"There are no price cards to be printed\",\"MESSAGE_NO_PRINTER_CHOSEN_BATCH\":\"Choose a printer for batch printing\",\"MESSAGE_NO_RESULTS\":\"No results matched the search quest.\",\"MESSAGE_NO_SHOPPING_CART_LINES\":\"No checkout possible when shopping cart is empty.\",\"MESSAGE_NO_STOCK_RECORD_SELECTED\":\"Please select a stock record.\",\"MESSAGE_NO_TASKS_AUTO_REFRESH\":\"here are currently no assignments. As soon as there are new orders, the screen is refreshed automatically.\",\"SHOPPING_CART_ADD\":\"Add to your shopping cart\",\"SHOPPING_CART_CHECKOUT\":\"Continue to order\",\"SHOPPING_CART_IN\":\"In Shopping Cart\",\"SHOPPING_CART_OVERVIEW\":\"Overview of your order (|~)\",\"SHOPPING_CART_RESUME\":\"Continue shopping\",\"SHORTCUT\":\"Shortcut\",\"SHORTCUTS\":\"Shortcuts\",\"SHORTCUT_COMBINATION\":\"Hotkey combination\",\"SHORT_8_DAYS\":\"Short (<8 days)\",\"SHORT_ANSWER\":\"Short answer\",\"SHORT_REINTEGRATION_4\":\"Why no re-integration activities and re-integration report\",\"SHORT_REINTEGRATION_4_1\":\"Why did you not perform reintegration activities?\",\"SHORT_REINTEGRATION_6\":\"Corporate information\",\"SHORT_REINTEGRATION_8\":\"Hiring an employee who has left or is leaving\",\"SHORT_REINTEGRATION_8_1\":\"Do you want to hire the employee again if he can work again?\",\"SHORT_REINTEGRATION_REPORT\":\"Shortened reintegration report\",\"SHOW\":\"Show\",\"IONE_PAYMENT_NOTIFICATION\":\"iONE Payment Notification\",\"IONE_PAYMENT_NOTIFICATIONS\":\"iONE Payment Notifications\",\"IONE_SESSIONS\":\"iOne sessions\",\"IONE_WORKABILITY\":\"iONE Absence\",\"IP_ADDRESS\":\"IP address\",\"IS\":\"is\",\"ISO_CODE\":\"ISO Code\",\"ISSUED_BY\":\"Published by\",\"ISSUED_IN_TRANSCTION\":\"Spended on order:\",\"IS_ACTIVE\":\"Is Active\",\"IS_CONTACT_OF\":\"Is contact from\",\"IS_FIXED_SCHEDULE\":\"Fixed schedule\",\"IS_GIFTCARD\":\"Is gift card\",\"IS_LARGER_THAN\":\"Higher than\",\"IS_NOW\":\"Is now\",\"IS_QUOTATION_PROCESSED_TO_SALESORDER\":\"Is quotation turned into sales order?\",\"IS_REINTEGRATION_EXECUTED_CLARIFY\":\"Describe why not, underneath. And whether the employment relationship and any disagreements between you and your employee have contributed to that.\",\"IS_SALARY_NOT_PAYED_CLARIFY\":\"Reason\",\"IS_SMALLER_THAN\":\"Lower than\",\"IS_TOTAL\":\"Is total\",\"IS_UNEQUAL_TO\":\"Unequal to\",\"IS_WEEKENDSHIFTS\":\"Weekendshifts\",\"ITEM\":\"Item\",\"ITEM_ACCEPTED\":\"Reported received\",\"ITEM_ACCEPTED_NOT_PROCESSED\":\"Received unprocessed\",\"ITEM_NOT_ACCEPTED\":\"Not reported received\",\"IWO\":\"IWO\",\"JANUARY\":\"January\",\"JASPER_REPORT\":\"Jasper report\",\"JOB\":\"Position\",\"JOBCONTENT\":\"Job scheduler\",\"JOBS\":\"Tasks\",\"JOB_CONTENT\":\"Job scheduler\",\"JOB_CREATOR\":\"Task manager\",\"MESSAGE_NO_TELEPHONE\":\"You have not specified a phone number\",\"MESSAGE_NO_TRANSACTION_ADDRESS\":\"Please fill in the transaction (business) address\",\"MESSAGE_NO_TRANSFER_RECORD_SELECTED\":\"Please select a transfer\",\"MESSAGE_NO_TRANSPORT_SELECTED\":\"You did not select a truck, so no route can be displayed there\",\"MESSAGE_NO_VISITOR_ADDRESS\":\"A business address is not available\",\"MESSAGE_NO_WH_CC_EMPTY\":\"Number, warehouse and Sourcing code can not be empty\",\"MESSAGE_OFFLINE_MODUS_STARTED\":\"Offline mode activated\",\"MESSAGE_ONLY_COPY_NON_EXISTENT_ARTICLES\":\"Only copy non-existing products\",\"MESSAGE_OPEN_FOR_READONLY\":\"Would you like to open data in view-only mode?\",\"MESSAGE_ORDERS_LOCKED\":\"The following orders |~ could not be scheduled because they are already in use by someone else\",\"MESSAGE_ORDERS_NOT_VALID_FOR_RESOURCE\":\"The following orders |~ could not be scheduled because they were not suitable for this truck on this day, because the district or the delivery method of the orders are not included in this truck\",\"MESSAGE_ORDER_LOCKED\":\"This delayed delivery notification can not be sent because the sales order is in use by someone else\",\"MESSAGE_PAID_ENOUGH\":\"Enough has already been paid. Are you sure you wish to add this payment?\",\"MESSAGE_PART_DELIVERY_NOT_ALLOWED\":\"Split deliveries are not allowed and not all the rules can be selected.\",\"MESSAGE_PAYMENTS_DONE\":\"There has already been made payments, do you want to continue?\",\"MESSAGE_PAY_DOWN_EMPTY\":\"Deposit amount is empty.\",\"MESSAGE_PAY_DOWN_MAXIMUM_EXCEEDED\":\"Deposit to pay is too high\",\"MESSAGE_PAY_DOWN_MINIMUM_EXCEEDED\":\"Deposit to pay is too small\",\"MESSAGE_POSSIBLE_INCOMPLE_INVOICE\":\"The order has been fully assigned and the delivery note has been fully run. However, the order has not yet been fully invoiced! There may have been a problem during billing.\",\"MESSAGE_POS_GROUP_LOCATION_EMPTY\":\"Location in the cash register group is empty\",\"JOB_ID\":\"Task no.\",\"JOB_NAME\":\"Task name\",\"JOB_STARTED\":\"Job started\",\"JOB_STATUS\":\"Task status\",\"MESSAGE_TRANSACTION_IS_OBLIGATED\":\"The transaction is mandatory for this receipt\",\"MESSAGE_TRANSACTION_SAVED_CHANGE_RELATION\":\"This transaction has already been stored. Are you sure you want to change the relation?\",\"MESSAGE_TRY_AGAIN_LATER\":\"Please try again later\",\"MESSAGE_UNCAUGHT_ERROR\":\"An unexpected error occurred in the application. Save your work and restart the application.\",\"MESSAGE_UNCAUGHT_ERROR_FORCE_CLOSE\":\"An error occured. To guarantee you will not encounter any data loss, your session will be logged off.\",\"MESSAGE_UNDO_FROM_SELECTOR_QUESTION\":\"Remove the association of this Product with an EDI structure?\",\"MESSAGE_UNKNOWN_APP_LOAD_CALL\":\"Unknown call when loading the application\",\"MESSAGE_UNTRIMMED_SPACES\":\"There must be no spaces at the beginning or at the end of this field\",\"MESSAGE_UPLOAD_TEMPLATE_ZIP_MULTIPLE\":\"Loading the template zip succeeded. This form is closed. Automatic (re) loading is implemented later.\",\"MESSAGE_UPLOAD_TEMPLATE_ZIP_ONE\":\"Loading the template zip succeeded. This form is closed. Automatic (re) loading is implemented later.\",\"DELIVERY_DATA\":\"Delivery details\",\"DELIVERY_DATE\":\"Delivery date\",\"DELIVERY_DATE1\":\"Del.Dat.\",\"DELIVERY_DATE2\":\"Delivery date\",\"DELIVERY_DATE_AFTER_DEFINITIVE_DELIVERY_DATE\":\"Please note that the calculated delivery time of this product is later then the final delivery date. Thus, partial delivery is allowed.\",\"DELIVERY_DATE_ASKED\":\"Desired delivery date\",\"DELIVERY_DATE_CALCULATED\":\"Calc.delivery date\",\"DELIVERY_DATE_CONFIRMATION_FROM_EARLY\":\"Delivery confirmation date from first\",\"DELIVERY_DATE_CONFIRMED\":\"Delivery confirmed\",\"DELIVERY_DATE_CONFIRMED2\":\"Delivery date conf.\",\"DELIVERY_DATE_CONFIRMED_AND_WILL_REMAIN_THE_SAME\":\"The delivery date has already been communicated to the customer and because the newly calculated delivery date is earlier, the previously announced date of delivery will be maintained.\",\"DELIVERY_DATE_DEF\":\"Delivery date final\",\"RELATION_ALREADY_LINKED_TO_OTHER_USER\":\"This relationship is already associated with another user\",\"RELATION_ALREADY_LOCKED\":\"The relation is already being edited\",\"RELATION_DATA\":\"Relation data\",\"RELATION_DEPENDANT_TEMPLATE\":\"Relation dependent lay-out\",\"RELATION_DISCOUNT\":\"Relationship Discount\",\"RELATION_ID\":\"Relation ID\",\"RELATION_LAYOUTS\":\"Use relation-dependent layout\",\"RELATION_LAYOUTS_MESSAGE\":\"If no layout is set for the relation, then use the following layouts\",\"RELATION_MANAGEMENT\":\"Contacts\",\"RELATION_NAME\":\"Relation name\",\"RELATION_NAME_KIND\":\"Business/private\",\"RELATION_NR\":\"Relation no.\",\"RELATION_NUMBER\":\"Relation no.\",\"RELATION_OF\":\"Related to\",\"RELATION_OVERVIEW\":\"Relation overview\",\"RELATION_REF_TYPE\":\"Reference type\",\"RELATION_REF_TYPES\":\"Reference types\",\"RELATION_SEARCH\":\"Search relations\",\"RELATION_SEARCH_GENERAL_INFO\":\"Search by number, name, address, description or contact options.\",\"RELATION_STATUS\":\"Relation status\",\"RELATION_SUMMARY\":\"Relation info\",\"RELATION_TYPE\":\"Relation type\",\"RELATION_TYPES\":\"Relation types\",\"RELAYING\":\"Return shipment\",\"RELEASE_ORDER\":\"Release Order\",\"RELEVANCE\":\"Relevance\",\"RELEVANT_LINKS\":\"Relevant links\",\"REMAINING\":\"Remainder\",\"REMAINING_PAYMENT\":\"Balance payment\",\"REMAINING_POSTAL_CODES\":\"Other Postcodes\",\"REMAINING_VALUE\":\"Residual value\",\"REMARK\":\"Remark\",\"REMARKS\":\"Remarks\",\"REMARKS_AND_ACTIONS\":\"Comments and proceedings\",\"END_DATE3\":\"End date execution\",\"END_DATE_ABSENCE\":\"Date of recovery\",\"END_DATE_EMPLOYMENT\":\"Final date of employment\",\"END_DATE_FROM\":\"End date of\",\"END_DATE_REASON\":\"Reason for termination of employment contract\",\"END_DATE_TO\":\"End date to\",\"END_EVALUATION\":\"End evaluation\",\"END_EVAL_ACTIVITIES\":\"Accountability of the activities\",\"END_EVAL_QUESTION_4_2\":\"Has the employee's employment ended?\",\"END_EVAL_QUESTION_4_3\":\"Is the end date of the employment known?\",\"END_EVAL_QUESTION_4_4\":\"Are there possibilities in track 1?\",\"END_EVAL_QUESTION_4_5\":\"Has track 2 of the reintegration started?\",\"END_EVAL_QUESTION_5_1\":\"Have the agreed reintegration activities been carried out according to plan?\",\"END_EVAL_QUESTION_6_1\":\"Has the employer given the employee copies of the RIV documents?\",\"END_EVAL_QUESTION_6_2\":\"Has your employee consented to the employer sending in the RIV documents?\",\"END_EVAL_QUESTION_6_3\":\"If the employer delivers the RIV documents, which documents do you enclose?\",\"END_EVAL_RIV_DOCS\":\"RIV documents\",\"END_OF_LEAVE\":\"End of leave\",\"END_RWPDR\":\"End WGA\",\"MAX_VALUE\":\"Maximum value\",\"MAY\":\"May\",\"MEASUREMENTS\":\"Sizes\",\"MEASUREMENTS2\":\"Measurements\",\"MEDIA\":\"Media\",\"MEDIA_AND_TEXT\":\"Media and text\",\"MEDICAL_CONSULT_FEEDBACK\":\"Feedback consultation hour\",\"MEDICAL_CONSULT_FEEDBACK_NEW\":\"New feedback consulting hour\",\"MEDICAL_FILE\":\"Medical file\",\"MEDICAL_INFORMATION\":\"Medical information\",\"MEDICAL_OFFICER\":\"Company doctor\",\"MEDICAL_OFFICERS\":\"Medical officers\",\"MEDICAL_OFFICER_ACTIONS\":\"Proceeding company doctor\",\"MEDICAL_OFFICER_ACTIONS_EXPLAIN\":\"The proceedings below have been performed by the company doctor.\",\"MEDICAL_OFFICER_ACTION_NOT_DONE\":\"Document not yet draft\",\"MEDICAL_OFFICER_TO_BE_REPLACED\":\"Company doctor to be replaced\",\"MEDICAL_OFFICER_TO_REPLACE_WITH\":\"Replace with company doctor\",\"MEDIUM\":\"Medium\",\"MEETINGCODE\":\"Appointment code\",\"MEETINGCODES\":\"Appointment codes\",\"MEETING_REPORT\":\"Meeting report\",\"ACTIVITIES\":\"Activities\",\"ACTIVITIES_AND_WORKFLOW\":\"Activities & Workflow\",\"ACTIVITIES_DEFAULT\":\"Activities default\",\"ACTIVITY\":\"Activity\",\"ACTIVITY_CATEGORY\":\"Activity category\",\"ACTIVITY_LIST_FILTER_SHOW\":\"|~ of |~ message(s)\",\"ACTIVITY_LIST_TITLE_MESSAGES_MULTIPLE\":\"There are |~ messages, of which |~ high priority\",\"ACTIVITY_LIST_TITLE_MESSAGES_SINGLE\":\"There is one message\",\"ACTIVITY_LIST_TITLE_MESSAGES_SINGLE_PRIO\":\"There is one high priority message\",\"ACTIVITY_LIST_TITLE_NO_MESSAGES\":\"No messages at this moment.\",\"ACTIVITY_LOCKED\":\"This activity?has been?modified by another?user.\",\"ACTIVITY_MESSAGE\":\"Activity notification\",\"ACTIVITY_STATUS\":\"Current status\",\"ACTIVITY_TYPE\":\"Activity type\",\"ACTUAL_ABSENCE_DURATION\":\"Absence time on files\",\"ACTUAL_ABSENCE_DURATION_DESC\":\"Overview of absence duration on files\",\"ACTUAL_ABSENCE_FILES\":\"Active absence case\",\"ACTUAL_ABSENCE_FILES_DESC\":\"Overview of newest case files.\",\"ACTUAL_EXECUTION_DATE\":\"Executed on\",\"ACTUEEL_OORDEEL\":\"Current opinion\",\"ADAPTABLE\":\"Adjustable\",\"ADD\":\"Add\",\"ADD1\":\"Create new order\",\"ADDCHARACTERISTICS\":\"Add characteristics\",\"ADDITION\":\"Addition\",\"ADDITIONAL\":\"Additional\",\"ADDITIONAL_CHARACTERISTICS\":\"Addidtional characteristics\",\"ADDITIONAL_DATA\":\"Additional information\",\"DO_CONVERSION_ARTICLE\":\"Run product conversion\",\"DO_NOT_ACTIVATE_AUTH_APP\":\"Do not activate authenticator app\",\"DO_NOT_UPDATE\":\"Do not update\",\"DO_REPORT\":\"Report\",\"DO_UPDATE\":\"Do update\",\"DRAGGED_OPV\":\"Dropped Option value\",\"DRAG_TARGET_HERE\":\"Drag an Option / Option Value here as price target\",\"DRIVERS_LICENSE\":\"Driver's licence\",\"DRIVER_CHECKOUT\":\"Drivers Payment list\",\"DRIVER_CHECKOUT_DEFAULT\":\"Preset default for the Driver Payments Collection\",\"DRIVER_CHECKOUT_EXISTING_SELECTION\":\"Existing Drivers Payment list Selection\",\"DROPSHIPMENT\":\"Dropshipment\",\"DROP_SHIPMENT\":\"Dropshipment\",\"DROPSHIPMENT_AVAILABLE\":\"Dropshipment available\",\"DROPSHIPMENT_INFO\":\"Dropshipment info\",\"DROPSHIPMENT_NO\":\"No dropshipping\",\"DROPSHIPMENT_POSSIBLE\":\"Dropshipment available\",\"DROPSHIPPING_ADDRESS_CURRENT_ORDER\":\"Dropshipping address for this order\",\"DROPZONE_TEXT\":\"Drop zone\",\"DROP_ZONE_DOCUMENTS\":\"Drop your documents here to link them directly\",\"DROP_ZONE_IMAGES\":\"Drop your images here to link them directly\",\"DROP_ZONE_IMAGES_2\":\"or click to select from your device\",\"DROP_ZONE_SALARY_INFO\":\"Drop your collective wage statements here to link them directly\",\"DUAL_MODE_ORDERS_DETAILS\":\"Dual mode: orders | details\",\"DUE_DATE\":\"Expiry date\",\"DUMP_STATE\":\"State dump\",\"DURATION\":\"Duration pricelist\",\"DURATION_TOOLTIP\":\"For example: 1d 4h 15m\",\"CANNOT_CORRECT\":\"Can not be corrected\",\"CANNOT_CREATE_SERVICE_FOR_NOT_INVOICED_LINE\":\"Cannot create a service for an order line that has not yet been invoiced.\",\"CANNOT_CREATE_SERVICE_FOR_UNDELIVERED_LINE\":\"Cannot create a service for an order line that has not yet been delivered.\",\"CANNOT_CREATE_TASK_NO_RELATION\":\"You can not create task, because there is no relation (customer, supplier, shop, staff) associated with your user account\",\"CANNOT_DELETE_ACTIVE_TASK_WORKFLOW\":\"It is not allowed to delete the active task workflow\",\"CANNOT_DELETE_CASH_REGISTER_ARTICLES\":\"Cash register Products can not be removed.\",\"DELIVERY_DATE_DEFINITE\":\"Definite delivery date\",\"DELIVERY_DATE_DEFINITIVE\":\"Definite delivery date\",\"DELIVERY_DATE_FINAL\":\"Final delivery date\",\"DELIVERY_DATE_FROM_STOCK_FORECAST\":\"The delivery date from the linked purchase order is applied on the order.\",\"DELIVERY_DATE_IS_CONFIRMED_BUT_WILL_BE_CHANGED\":\"The delivery date has already been communicated to the customer, but because the newly calculated delivery date is later, the newly calculated delivery date will be maintained.\",\"DELIVERY_DATE_NOT_DEFINITE\":\"Delivery date is not final, operation is canceled.\",\"DELIVERY_DATE_OBLIGATION\":\"Delivery date confirmed mandatory.\",\"DELIVERY_DATE_ORDER\":\"Approximate delivery date: W/C\",\"DELIVERY_DATE_PREGNANT\":\"Expected childbirth\",\"DELIVERY_DATE_PURCHASE\":\"Delivery Date ink.\",\"DELIVERY_DATE_SALES\":\"Del. date Sales\",\"DELIVERY_DATE_SUPPLIER\":\"Delivery date supplier\",\"DELIVERY_DAYS\":\"Default delivery days\",\"DELIVERY_DELAY\":\"Delivery delay\",\"DELIVERY_DELAY_UNIT\":\"Delivery delay unit\",\"DELIVERY_DETAILS\":\"Delivery details\",\"DELIVERY_DIRECT\":\"Available\",\"DELIVERY_DIRECT_EXPLAIN\":\"The choices made defines immediately available\",\"DELIVERY_DIRECT_FROM_STOCK\":\"Available\",\"DELIVERY_DIRECT_FROM_STOCK_SHORT\":\"In stock\",\"SALARY_END_DATE_REASON\":\"Salary reason end date\",\"SALARY_EXTERNAL_RATE_PER_HOUR\":\"Salary external rate per hour\",\"SALARY_GROSS_SALARY_AMOUNT\":\"Salary gross wage\",\"SALARY_GROSS_SALARY_CURRENCY_CODE\":\"Salary gross wage currency code\",\"SALARY_HOLIDAYS\":\"Salary holidays\",\"SALARY_HOLIDAY_ALLOWANCE_PERCENTAGE\":\"Salary Holiday pay percentage\",\"SALARY_INTERNAL_RATE_PER_HOUR\":\"Salary internal rate per hour\",\"SALARY_IS_FIXED_SCHEDULE\":\"Salary fixed schedule\",\"SALARY_IS_WEEKEND_SHIFTS\":\"Salary Weekend shifts\",\"SALARY_PART_TIME_FACTOR_PERCENTAGE\":\"Salary part-time factor percentage\",\"SALARY_PAY_FREQUENCY_CODE\":\"Salary period code\",\"SALARY_PERIOD\":\"Salary period\",\"SALARY_SCHEDULE\":\"Salary schedule\",\"SALARY_SCHEDULE_EXPLANATION\":\"Salary schedule explanation\",\"END_TIME\":\"Completion time\",\"END_WORKFLOW\":\"End workflow\",\"ENGLISH\":\"English\",\"ENTER_EMAIL_VERIFICATION_CODE\":\"Enter the verification code from the email just sent\",\"ENTER_GOOGLE_VERIFICATION_CODE\":\"Enter the verification code from the authentication app\",\"ENTER_REASON_ABSENCE_BELOW\":\"Please state the reason for your absence below.\",\"ENTER_SMS_VERIFICATION_CODE\":\"Enter the verification code from the message you just received\",\"ENTER_STATE\":\"Entry on status\",\"ENTER_VERIFICATION_CODE\":\"Enter the verification code you received below:\",\"ENTER_VOUCHER_CODE\":\"Scan or enter voucher code\",\"ENTITY\":\"Entity\",\"ENTRY_DATE\":\"Entry date\",\"ENTRY_TYPE\":\"Reported via\",\"ENT_AMT_PIC\":\"Specify quantity during picking\",\"ENT_AMT_REC\":\"Specify quantity during goods in\",\"EQUALS\":\"Equals\",\"EQUAL_TO\":\"Equal to\",\"EQUASION\":\"Comparison\",\"EQUITY_VALUES\":\"Equity\",\"ERASE_ALL\":\"Delete all\",\"ERASE_SELECTOR_DATA_QUESTION\":\"With this change, the data is removed from the Product selection. Continue?\",\"LINKED_TRANSACTIONS\":\"Linked orders\",\"LINKS\":\"Links\",\"LINKS_NOT_COPIED_WARNING\":\"Changes to documents, images, notes and texts will not be copied to the places where these EAN number is in use.\",\"LINK_CUSTOMER\":\"Connect customer\",\"LINK_EXISTING_CUSTOMER\":\"Link existing customer\",\"LINK_EXISTING_EMPLOYEE\":\"Link existing employee\",\"LINK_EXISTING_EMPLOYER\":\"Link existing employer\",\"LINK_EXISTING_ORGANISATION\":\"Link existing organisation\",\"LINK_EXISTING_PERSON\":\"Link existing contact\",\"LINK_NEW_CUSTOMER\":\"Link new customer\",\"LINK_NEW_EMPLOYEE\":\"Link new employee\",\"LINK_NEW_EMPLOYER\":\"Link new employer\",\"LINK_NEW_PERSON\":\"Link new person\",\"LINK_TO_PURCHASE_PRICE_LISTS\":\"Linked to purchase price lists\",\"LINK_TO_SALES_PRICE_LISTS\":\"Linked to sales price lists\",\"LISTENING\":\"Listen\",\"LIST_OPEN_EXTRA\":\"Would you like to load the full list of articles first? If not, only the articles currently displayed on the screen will be edited.\",\"LIST_ORDER\":\"List of order\",\"ADDITIONAL_DATA_GROUP\":\"Additional data group\",\"ADDITIONAL_DESCR\":\"Additional desc.\",\"ADDITIONAL_DESCRIPTION\":\"Additional description\",\"ADDITIONAL_FIELDS\":\"Additional fields\",\"ADDITIONAL_INFO\":\"Additional information\",\"ADDITIONAL_VALUE\":\"Additional value\",\"ADDITIONAL_VALUES\":\"Additional values\",\"ADDITION_COST\":\"Additional costs\",\"ADDRESS\":\"Address\",\"ADDRESSES\":\"Addresses\",\"ADDRESS_ADD\":\"Add address\",\"ADDRESS_CHANGE\":\"Edit address\",\"ADDRESS_DELETE_CONFIRMATION\":\"Please confirm to delete this address\",\"ADDRESS_DETAILS\":\"Address information\",\"ADDRESS_LINKED_TO\":\"Linked to address\",\"ADDRESS_LOOKUP\":\"EN\",\"ADDRESS_NAME\":\"Address name\",\"ADDRESS_TYPE\":\"Address type\",\"ADD_ABSENCE_PERCENTAGE\":\"Add absence percentage\",\"ADD_ACTIVITY\":\"Add activity\",\"ADD_ADDRESS\":\"Add address\",\"ADD_AMBIENT_OCCLUSION_MAP\":\"Add ambient occlusion folder\",\"ADD_AMOUNT_ARTICLES_QUESTION\":\"Entered number is higher than the maximum number per line: |~\",\"ADD_ANOTHER_ARTICLE\":\"Add Product\",\"ADD_ARTICLE\":\"Create new product\",\"ADD_ARTICLES_TO_PRICELIST\":\"Add Products to pricelist\",\"ADD_ARTICLE_LINE_DOWN\":\"Add article line below\",\"ADD_ARTICLE_LINE_UP\":\"Add article line above\",\"ADD_ARTICLE_TEXT_LINE_DOWN\":\"Add text line below\",\"ADD_ARTICLE_TEXT_LINE_UP\":\"Add text line above\",\"ADD_BOOKING\":\"Add entry\",\"ADD_BOOKING_LINE\":\"Add booking line\",\"ADD_BRANCH\":\"Link Store\",\"ADD_CHANGE_NEW_EXCEPTION\":\"Add/change exception\",\"ADD_NEW_PARAMETER\":\"Add parameter\",\"ADD_NEW_POSTAL_CODE\":\"Add new postcode\",\"ADD_NEW_POS_GROUP\":\"Add POS group\",\"ADD_NEW_POS_ORDER\":\"Add new POS transaction\",\"ADD_NEW_PRICE_EXCEPTIONS_FOR_THIS_TARGET\":\"Add new price exceptions for this target\",\"ADD_NEW_PRICE_LIST\":\"Create new price list link\",\"ADD_NEW_PRIVACY_SETTING\":\"Link new privacy setting\",\"ADD_NEW_PURCHASE_ORDER\":\"Add new purchase order\",\"ADD_NEW_QUOTATION\":\"Add new quotation\",\"ADD_NEW_QUOTATION_LINE\":\"Add quotation line\",\"CANNOT_DELETE_EXCEPTION_HERE\":\"This exception can not be removed.\",\"CANNOT_DELETE_READONLY_EXCEPTIONS\":\"Exceptions which are created in a different basic Product configuration, can not be deleted here.\",\"CANNOT_DELETE_REMOTE_ARTICLE\":\"It is not possible to delete this product in Woontotaal\",\"CANNOT_DISPLAY_TEXT\":\"TEXT CONTAINT ERRORS< CANNOT SHOW PREVIEW\",\"CANNOT_KILL_OWN_SESSION\":\"Your own session cannot be killed.\",\"CANNOT_OPEN_WRONG_TRANSACTIONTYPE\":\"Cannot open transaction. Wrong transaction type for module\",\"CANNOT_SELECT_LINES\":\"Cannot |~ select lines\",\"CANT_DELETE_TRANSACTION_HAS_DOWNPAYMENTS\":\"Transaction can not be delete. Reason: transaction has payment(s).\",\"CANT_DELETE_TRANSACTION_HAS_PAYMENTS\":\"Transaction can not be delete. Reason: transaction has payment(s).\",\"CANT_DELETE_TRANSACTION_HAS_TO_PAY_DOWN_AMOUNT\":\"Transaction can not be delete. Reason: transaction has an outstanding payment.\",\"CANT_LOGIN_AS_CUSTOMER_WITH_WORKABILITY_ON\":\"As a customer user, you cannot log in to a schedule that is set for workability\",\"CANT_OPEN_PORT\":\"Can not open payment device port\",\"CANT_READ_FROM_PORT\":\"Can not read port payment device\",\"CANT_RETRIEVE_TIMEOUT_DATA\":\"Can not retrieve timeout data for payment device port\",\"CANT_SET_TIMEOUT_DATA\":\"Can not set timeout payment device port\",\"CANT_WRITE_TO_PORT\":\"Can not write to payment device port\",\"CAN_SET_PORT\":\"Can not set payment device port\",\"CAO\":\"Collective Labor Agreement\",\"CAPACITY_ASSEMBLY_TIME\":\"Capacity assembly time %\",\"CAPACITY_PERCENTAGE\":\"Capacity\",\"CARDNR\":\"Card number\",\"CARRIAGE\":\"Carriage\",\"CARRIAGE_PAID_AMOUNT\":\"Free amount\",\"CARRIAGE_PAID_ORDER_AMOUNT\":\"Free order amoiunt\",\"CART\":\"Shopping cart\",\"CASCADE_EDITPRICE_NODES\":\"Apply to options, option values\",\"NEW_PASSWORD\":\"New password\",\"NEW_PASSWORD_MESSAGE\":\"New password message\",\"NEW_PAYMENT\":\"New payment\",\"NEW_PICKING_LIST\":\"New picking list\",\"SALARY_SOCIAL_ASSURANCE_SALARY_AMOUNT\":\"Salary Social insurance salary amount\",\"SALARY_SOCIAL_ASSURANCE_SALARY_CURRENCY_CODE\":\"Salary Social Insurance Salary Currency Code\",\"SALARY_SPECIFICATION\":\"Salary Specification\",\"SALARY_STAND_WORKING_DAYS_PER_WEEK\":\"Salary number of days per week\",\"SALARY_STAND_WORKING_HOURS_PER_WEEK\":\"Salary number of hours per week\",\"SALARY_START_DATE\":\"Salary start date\",\"SALARY_TAX_SALARY_AMOUNT\":\"Salary taxable salary\",\"SALARY_TAX_SALARY_CURRENCY_CODE\":\"Salary tax wage currency code\",\"SALARY_WORKING_TIME_REDUCTION_DAYS\":\"Salary ATV days\",\"SALES\":\"Sales\",\"SALESORDER\":\"Sales order\",\"SALESORDERS\":\"Sales orders\",\"SALESORDER_ASC\":\"Sales order ascending time\",\"SALESORDER_DESC\":\"Sales order expiring time\",\"SALESORDER_DETAIL\":\"Sales order detail\",\"SALES_AMOUNT\":\"Min. Sales Qty\",\"SALES_AMOUNT2\":\"Amount to be sold\",\"SALES_AMOUNT_DECIM_NOT_COMPLIANT_W_SALES_UNIT\":\"Number of decimals for sales amount is invalid in refference to the number of decimals for Sales units. Sales amount is set to 1.\",\"SALES_AND_POS\":\"Sales and point of sale\",\"SALES_AND_PURCHASE\":\"Sales and purchase\",\"SALES_BOOK\":\"Sales book\",\"SALES_CHANNELS\":\"Sales channels\",\"AMOUNT_TO_BE_ORDERED\":\"Order amount\",\"AMOUNT_TO_PRINT\":\"Print amount:\",\"AMOUNT_USED_COUPONS\":\"Number of used coupons\",\"AMOUT_TO_SETTLE_CANNOT_BE_GREATER_THAN_TOTAL_PAID_DOWN\":\"The amount to be settled may not exceed the total amount paid\",\"ANALYSIS_ON\":\"Analyse on\",\"ANALYZED\":\"Analyzed\",\"ANAMNESIS\":\"Anamnesia\",\"AND\":\"and\",\"AND_OR\":\"And/Or\",\"ANNUAL_RATE\":\"Annual rate\",\"ANONYMISATION_REQUESTED\":\"Anonymization requested\",\"ANONYMISE\":\"Anonymize\",\"ANOTHER_IMPORT_IS_ALREADY_RUNNING\":\" Another catalog is currently being imported\",\"ANSWERS\":\"Answer(s)\",\"ANSWER_MANDATORY\":\"Answer required?\",\"ANSWER_POSSIBILITIES\":\"Answer options\",\"API_KEY\":\"API Key\",\"APPLICABLE\":\"Applicable\",\"APPLICATION\":\"application\",\"APPLICATION_ACCEPTED\":\"Application accepted?\",\"LITTLE_FREE_EAN_CODES\":\"There are only a limited number of free EAN codes available. You can create these numbers in menu function Catalog Management.\",\"LOAD\":\"Load\",\"LOADING\":\"Loading..\",\"LOADING2\":\"Load\",\"LOADING_CONFIGURATION\":\"Load Configuration\",\"LOADING_DATE\":\"Loading date\",\"LOADING_RELATION\":\"Load Contact\",\"LOADING_RESULTS\":\"Loading Results\",\"LOAD_ALL_NODES\":\"Unfold all products\",\"LOAD_DEFAULT_REPORTS\":\"Load Default Reports\",\"LOAD_LINES\":\"Get all order lines\",\"LOAD_PONTO_TRANSACTIONS\":\"Retrieve bank transactions from Ponto\",\"LOAD_TRANSACTION\":\"Load transaction\",\"LOC\":\"Loc.\",\"LOCAL_CASH_DRAWER_COMM_PORT\":\"Local cash drawer communication port\",\"LOCAL_PRINT\":\"Local Printer\",\"NORMAL\":\"Normal\",\"NORMAL_3D\":\"Normal\",\"NOTHING\":\"Nothing\",\"NOTHING_ALLOCATED\":\"Nothing allocated\",\"NOTHING_ASSIGNED\":\"Nothing allocated\",\"NOTHING_CONFIRMED\":\"Nothing confirmed\",\"NOTHING_DELIVERED\":\"Nothing delivered\",\"NOTHING_INVOICED\":\"Nothing invoiced\",\"NOTHING_PICKED\":\"Nothing picked\",\"NOTHING_PLANNED\":\"There are no planned orders within this scope.\",\"NOTHING_RECEIVED\":\"Received nothing?\",\"NOTHING_RECEIVED_DELIVERED\":\"Nothing accepted / delivered\",\"NOTHING_TO_ACCEPT\":\"There are no purchase orders available for Goods receipt\",\"NOTHING_TO_BE_PICKED\":\"Nothing to be picked\",\"NOTHING_TO_CORRECT\":\"There are no orders for correction.\",\"NOTHING_TO_PROCESS\":\"Everything is already processed\",\"NOTHING_TO_RETURN\":\"There are no returns altered\",\"NOTIFICATION\":\"Notification\",\"NOTIFICATIONS\":\"Notifications\",\"NOTIFICATIONS_AT\":\"Notifications on\",\"NOTIFICATIONS_AT_END\":\"Notifications at end of workflow\",\"NOTIFICATIONS_AT_ENTER_STATE\":\"Notifications at status Goods received\",\"NOTIFICATIONS_AT_EXIT_STATE\":\"Notifications abandoned status\",\"NOTIFICATIONS_AT_START\":\"Notifications to start of workflow\",\"NOTIFICATIONS_AT_TRANSITION\":\"Notifications in transition\",\"NOTIFICATIONS_CREATED\":\"Notifications sent\",\"NOTIFICATIONS_SENT_AT\":\"Notifications are sent to\",\"ADD_NEW_REPORT\":\"Add report\",\"ADD_NEW_RETAIL_ORDER\":\"Add new sales order\",\"ADD_NEW_SCALING_BONES_RECORD\":\"New scaling line piece\",\"ADD_NEW_SERIALNR\":\"Add new serial number\",\"ADD_NEW_SERIALNUMBER\":\"New serial number\",\"ADD_NEW_SERVICE_ORDER\":\"Add new service order\",\"ADD_NEW_SERVICE_REQUEST\":\"New service requests\",\"ADD_NEW_SERVICE_REQUEST2\":\"Service request\",\"ADD_NEW_SERVICE_REQUEST_EMPTY\":\"Separate service requests\",\"ADD_NEW_SERVICE_REQUEST_ORDER_BASED\":\"Based on a previous order\",\"ADD_NEW_SERVICE_REQUEST_PRODUCT_BASED\":\"Based on product\",\"ADD_NEW_SETTING\":\"Add new setting\",\"ADD_NEW_SKILL\":\"Add new Skills\",\"ADD_NEW_SLA_SERVICE_ORDER\":\"Create new SLA-ticket\",\"ADD_NEW_STUDIO\":\"Create new studio\",\"ADD_NEW_SUBREPORT\":\"Pair new sub report\",\"ADD_NEW_SUPER_ARTICLE\":\"Add new superProduct\",\"ADD_NEW_SUPPLIER\":\"Create a new supplier\",\"ADD_NEW_TEXT\":\"Create new text\",\"ADD_NEW_TRANSACTION_TEXT\":\"Add text\",\"ADD_NEW_TRANSITION_FUNCTION\":\"Create new transition function\",\"ADD_NEW_TRANSLATION\":\"New translation\",\"ADD_NEW_TRIGGER\":\"Create New Trigger\",\"ADD_NEW_VOUCHER_CODE\":\"Create a voucher code\",\"ADD_NEW_WORKFLOW\":\"Create new workflow\",\"ADD_NORMAL_MAP\":\"Add map Normal\",\"ADD_ORM_MAP\":\"Add ORM map\",\"ADD_PASSWORD\":\"Add account\",\"ADD_POLICY\":\"Add policy\",\"ADD_PRODUCT\":\"Added product\",\"ADD_QUESTION\":\"Add question.\",\"ADD_RECEIPT\":\"Add receipt\",\"ADD_RECIPIENT\":\"Add recipient\",\"ADD_REFERENCE\":\"Add reference\",\"ADD_RELATED_ARTICLE\":\"Add related Product\",\"ADD_RELATION\":\"Add relation\",\"ADD_REMARK\":\"Add remark\",\"ADD_RETAIL_FORMULA\":\"Add a Store Group\",\"ADD_ROLE\":\"Add Role\",\"ADD_ROUGHNESS_MAP\":\"Add map roughness\",\"ADD_STUDIO\":\"Add studio\",\"ADD_SPLIT\":\"Add split\",\"ADD_TAGS\":\"Add tag\",\"ADD_TASK\":\"Add task\",\"ADD_TASK2\":\"New task\",\"ADD_TEXT\":\"Add text\",\"NEW_PICKING_LIST_INTER_BRANCH\":\"New inter-branch picking list\",\"NEW_PICKING_LIST_SALES\":\"New pickinglist sales\",\"NEW_PLANNING\":\"New planning\",\"NEW_PLAN_RULE\":\"New planning rule\",\"NEW_POS_ORDER\":\"New pos order\",\"NEW_PRESET\":\"New preset\",\"NEW_PRICE_RULE\":\"New price rule\",\"NEW_PURCHASE_ORDER\":\"New purchase order\",\"NEW_QUATATION\":\"New quotation\",\"NEW_QUOTATION\":\"New quotation\",\"NEW_REMARK\":\"New remark\",\"NEW_RULE\":\"New line\",\"NEW_RULE2\":\"New rule\",\"NEW_SALARY_CONTRACT\":\"New salary contract\",\"NEW_SALES_ORDER\":\"New sales order\",\"NEW_SERVICEPROVISION_CONTRACT\":\"New service\",\"NEW_SERVICE_ORDER\":\"New service order\",\"NEW_SOFTWARE_CONTRACT\":\"New software agreement\",\"NEW_STAFF_DOCTOR\":\"New staff doctor\",\"NEW_STATUS\":\"New status\",\"NEW_STOCK\":\"New stock line\",\"NEW_STOCK_LINE\":\"New stock line\",\"NEW_STOREROOM\":\"New Warehouse\",\"NEW_TRANSACTION\":\"New order\",\"NEW_USER_ACCOUNT_MESSAGE\":\"New user message\",\"NEW_VALUE\":\"New Value\",\"NEXT\":\"Next\",\"NEXT2\":\"Coming\",\"NEXT_3_MONTHS\":\"Next 3 months\",\"NEXT_CHOICE\":\"Next choice\",\"NEXT_LINE\":\"Next line\",\"NEXT_ORDER\":\"Next order\",\"NEXT_PAGE\":\"Next page\",\"NEXT_SLASH_FINISH\":\"Next / Complete\",\"NEXT_STATE\":\"next state\",\"NEXT_VERSION\":\"Next version\",\"NEXT_WEEK\":\"Last week\",\"NIGHT_ROUTINE\":\"Overnight Processes\",\"NO\":\"No\",\"NODES_ALREADY_LOCKED_TRY_AGAIN\":\"The changes can not be saved, because one or more option (value) s are in use. Do you want to try it again?\",\"NODES_SUCCESSFULLY_CHANGED\":\"The changes have been successfully committed\",\"NONE\":\"None\",\"NON_CURRENT_LIABILITIES\":\"Long-term debt\",\"NO_RULES\":\"No rules\",\"SEARCH_WAREHOUSE\":\"Search warehouse\",\"SECONDS_IN_WAIT\":\"Seconds inactive\",\"SECOND_YEAR\":\"Second jaar\",\"SECTOR\":\"Sector\",\"SECTOR_SLASH_INDUSTRY\":\"Sector / industry\",\"SECTOR_SLASH_INDUSTRY_SBI_DESCR\":\"Sector / industry (SBI description)\",\"SECURITY_CODE_NOT_VALID\":\"Confirmation code is incorrect\",\"SEE_DROPSHIPMENT_INFO\":\"See drop shipment info\",\"SEGMENT\":\"Segment\",\"SEGMENTATION\":\"Segmentation\",\"APPLICATION_TYPE\":\"Application\",\"APPLICATION_USER\":\"Application User\",\"APPLIED_COUPONS\":\"Used coupons\",\"APPLY\":\"Apply\",\"APPLY_CHANGES\":\"Apply the desired changes\",\"APPLY_CUSTOMER_DISCOUNT\":\"Apply customer discount\",\"APPLY_DELIVERYDATE_ON_TRANSACTION_LINES\":\"Apply delivery date to all orderlines?\",\"APPLY_DELIVERY_DATE_CALC\":\"Applying Delivery date calculation\",\"APPLY_GLOBAL_LINE_DISCOUNT\":\"Apply customer discount for all lines\",\"APPLY_GLOBAL_LINE_DISCOUNT_EXPLANATION\":\"You can use this to change the customer discount percentage for all lines. Of course, this only happens for rules that can be changed.\",\"APPLY_SEARCH_TO_GEN_DESC\":\"General description search\",\"APPLY_SERVICE_ON_THIS_LINE\":\"Apply service to this line\",\"APPLY_TO\":\"Apply\",\"APPOINTMENT_CONFIRMATION\":\"Appointment confirmation\",\"APPOINTMENT_CONFIRMATION_TEXT\":\"Thank you for making an appointment, we will confirm this as soon as possible\",\"APPPEARANCE\":\"Appearance\",\"TOTAL_INCORRECT\":\"Incorrect Totals\",\"TOTAL_LINE_DISCOUNT\":\"Total line discount\",\"TOTAL_NET\":\"Total net\",\"TOTAL_NET_EXCL_VAT\":\"Total net excl. VAT\",\"TOTAL_NET_INCL_VAT\":\"Total net incl. VAT\",\"TOTAL_NUMBER_OF_EMPLOYEES\":\"Number of employees\",\"TOTAL_NUMBER_OF_PUBLIC_SESSIONS\":\"Number of public sessions\",\"TOTAL_ORDERS\":\"Show purchase orders\",\"TOTAL_OUTSTANDING_AMOUNT\":\"Total outstanding amount\",\"TOTAL_PAID_DOWN\":\"Total down payment\",\"TOTAL_PAYMENT\":\"Total paid\",\"TOTAL_PAYROLL\":\"Total wage bill\",\"TOTAL_PERIOD\":\"Total period\",\"TOTAL_PRICE\":\"Total price\",\"TOTAL_PRICE_CONFIG\":\"Price as configured\",\"TOTAL_PRICE_CONFIG2\":\"Total price configuration\",\"TOTAL_QUANTITY\":\"Total no\",\"TOTAL_REPETITIVE\":\"Repeating\",\"TOTAL_SELECTED_AMOUNT\":\"Total selected amounts\",\"TOTAL_TO_PAY\":\"Total to pay\",\"TOTAL_TRANSACTION_DISCOUNT\":\"Total Savings\",\"TOTAL_TURNOVER\":\"Total Turnover\",\"TOTAL_VALUE\":\"Total value\",\"TOTAL_VAT_EXCLUDED\":\"Total excl VAT\",\"TOTAL_WAGE\":\"Total wage bill\",\"TOTAL_WEIGHT\":\"Total weight\",\"NOTIFICATION_ADD\":\"Add new notification\",\"NOTIFICATION_EDIT\":\"Change Notification\",\"NOTIFICATION_FREE_RECEIVER\":\"Changeable recipients\",\"NOTIFICATION_FULLY_RECOVERED\":\"Notification completely restored\",\"NOTIFICATION_INPUT\":\"Notification (e-mail, role or contact)\",\"CAT_OWNER\":\"Cat publisher\",\"CAT_PRICE_DEFINITION\":\"Catalog price lists\",\"CAT_RECEIVER\":\"Cat receiver\",\"CAT_RECEIVERNAME\":\"Receiver name\",\"CAT_REFERENCE\":\"Cat reference\",\"CAT_SELECTED\":\"Select catalog\",\"CAT_SELECTION\":\"Catalog selection\",\"CAT_SOURCE_ID\":\"Cat source ID\",\"CAT_STATUS\":\"Cat status\",\"CAT_SUPPLIER_NAME\":\"Supplier name\",\"CAT_TRANSLATE\":\"Catalog translation table\",\"CAT_TYPE\":\"Cat type\",\"CAT_TYPES\":\"Categorie types\",\"CAT_TYPES_DETAILS\":\"Categorie types extra details\",\"CAT_UPDATE_NAME\":\"Cat update name\",\"CAT_UPDATE_NO\":\"Cat update no.\",\"CAUSE\":\"Reason\",\"CAUSE_CODE\":\"Reason code\",\"CAUSE_CODE2\":\"Reason for request\",\"CAUSE_CODES\":\"Reason codes\",\"CBS_NUMBER\":\"Commodity code\",\"CHAIN_ORDERS\":\"Link orders\",\"CHANGE\":\"Edit\",\"CHANGE_ABSENCE_DATE\":\"Change absence date\",\"CHANGE_ACCOUNT_EMAIL_ADDRESS\":\"Change account email address\",\"CHANGE_ARTICLE_DEFAULT_LOCATION\":\"Change default location of product\",\"CHANGE_ARTICLE_TEXT\":\"Edit article text\",\"CHANGE_COMMISSIONCODE\":\"Adjust the Sourcing code to 'allocate manually'?\",\"CHANGE_COMMISSIONCODE_CHANGABLE\":\"Sourcing code editable\",\"CHANGE_DATA\":\"Edit data\",\"CHANGE_DATE\":\"Edit date\",\"CHANGE_DROPSHIPMENT_QUESTION\":\"Do you want to take over the value for Dropshipment from the warehouse?\",\"CHANGE_EMAIL_ADDRESS\":\"Edit email address\",\"CHANGE_EMPLOYEE\":\"Edit employee\",\"CHANGE_FIRST_ABSENCE_PERCENTAGE\":\"Change absence percentage\",\"CHANGE_LOCATION\":\"Change location\",\"CHANGE_LOGIN_DATA\":\"Change login details\",\"CHANGE_MAG_OR_CC\":\"Change warehouse or Sourcing code.\",\"CHANGE_PASSWORD\":\"Change password\",\"CHANGE_PASSWORD_ACTIVATE_USER_MSG\":\"Please change your password to have easier access next time.\",\"CHANGE_PINCODE\":\"Change pincode\",\"CHANGE_PRIVACY_SETTINGS\":\"Change privacy settings\",\"ADD_TO_CART\":\"Add to cart\",\"ADD_TO_RESOURCE\":\"Add selection to resource\",\"ADD_TO_SHOPPING_CART\":\"Add to shopping card\",\"ADD_TO_STORAGE_LIST\":\"Add to transfer list\",\"ADD_TRANSACTION_FIRST\":\"First create a transaction before you can start this action\",\"ADD_TRANSACTION_LINE\":\"Add transaction line\",\"ADD_TRANSACTION_TEXT\":\"Add text line\",\"ADD_TRANSPORT\":\"Linking transport\",\"GENERATE\":\"Generate\",\"GENERATED\":\"Generated\",\"GENERATED_COUPONS\":\"Generated coupons\",\"GENERATED_PASSWORD_COPIED\":\"Password is copy to clip board\",\"GENERATE_ART\":\"Genereate products\",\"GENERATE_COLUMNS_BY_FILE\":\"Generate columns by file\",\"GENERATE_COUPON\":\"Generate coupon\",\"GENERATE_COUPONS\":\"Generate coupons\",\"GENERATE_DIRECT_SELL_PURCHASE_ORDERS_QUESTION\":\"Direct-sell lines detected! Click Yes to instantly place the order.\",\"GENERATE_EAN\":\"Generate EAN codes\",\"GENERATE_LICENSE\":\"Generate licence code\",\"GENERATE_PARTIN\":\"Including Partin message\",\"GENERATE_PASSWORD\":\"Generate a random password\",\"GENERATE_SEO_VALUE\":\"Generate SEO value\",\"GENEREER ART OMZETGR SELECTIE\":\"Create Turnover groups automatically\",\"GENERIC_OPT\":\"Generic option\",\"GENERIC_SEQUEL_TRANSITION\":\"Generic follow-up transition\",\"GENERIC_SEQUEL_TRANSITIONS\":\"Generic follow-up transitions\",\"GENERIC_TRANSITION\":\"Generic transition\",\"GENERIC_TRANSITIONS\":\"Generic transitions\",\"GENERIC_TRANSITION_TYPE\":\"Generic tranisition type\",\"GEN_TRANS\":\"Generic transition\",\"GET_100000_RECORDS\":\"Get a maximum 100.000 records instead of 1.000\",\"GET_API_KEY\":\"Get API key\",\"GET_OPV_TREES\":\"Get all option value trees\",\"GET_ROWS_FOR_BATCH\":\"Would you first load the full price list? This may take several minutes.\",\"GIFTCARD_ALREADY_CASHED\":\"Gift card already cashed\",\"GIFTCARD_NUMBER_DOES_NOT_EXIST\":\"Gift Card number does not exist\",\"GIFTCARD_NUMBER_EXISTS\":\"Gift Card number already exists\",\"GIFT_CARD\":\"Giftcard\",\"GIFT_VOUCHER\":\"Gift voucher\",\"GLN\":\"GLN no.\",\"SEL\":\"Select\",\"SELECT\":\"Select\",\"SELECT2\":\"Select\",\"SELECTED\":\"Selected\",\"SELECTED_ADDRESSES\":\"Selected addresses\",\"SELECTED_BALANCE\":\"Selected balance\",\"SELECTED_CASH_DRAWER\":\"Selected cash drawer\",\"SELECTED_CASH_REGISTER\":\"Selected cash register\",\"SELECTED_LINES_NOT_FOUND\":\"No selected lines found\",\"SELECTED_ONLY\":\"Only selected\",\"SELECTED_POS_PRINTER\":\"Selected receipt printer\",\"SELECTION\":\"Selection\",\"SELECTIONS\":\"Selections\",\"SELECTION_NOT_PROCESSED\":\"Not processed yet\",\"SELECTION_ON\":\"Selection on:\",\"SELECTION_PROCESSED\":\"Aready processed\",\"SELECTION_PROCESSES\":\"Selection processed\",\"SELECTOR\":\"Selector\",\"SELECTOR_CHOICES\":\"Selected options\",\"SELECTOR_CHOICE_INPUT\":\"Enter the desired value\",\"SELECTOR_DEFAULT\":\"Selector default\",\"SELECTOR_DESIGN\":\"Selector design\",\"SELECTOR_JS\":\"Catalog\",\"SELECTOR_REFINE_CHOICES\":\"Narrow your choice\",\"SELECTOR_RETURN_MAKE\":\"Back to Make method\",\"SELECTOR_SKIP_BUTTON_IMAGE_AND_TEXT\":\"Select a different image and text for the 'Skip' button on the selector\",\"SELECTOR_TYPE\":\"Selector Type\",\"SELECTOR_TYPES\":\"Selector types\",\"SELECTOR_TYPE_CUSTOMER\":\"Selector type customer\",\"SELECTOR_TYPE_CUSTOMER_ID\":\"Selector type customer ID\",\"SELECTOR_TYPE_SALES\":\"Internal selector type\",\"SELECTOR_TYPE_SELLER_ID\":\"Selector type seller ID\",\"BUTTON_ADD\":\"Add button\",\"BUTTON_ADD_ACCOUNTS\":\"Add account\",\"BUTTON_ADD_ACCOUNT_MANAGER\":\"Add account manager button\",\"BUTTON_ADD_ADDRESS\":\"Add address button\",\"BUTTON_ADD_BANK_ACCOUNT\":\"Button add bank account\",\"BUTTON_ADD_CASEMANAGER\":\"Add case manager button\",\"BUTTON_ADD_CASE_MANAGER\":\"Add case manager button\",\"BUTTON_ADD_CONSULTANT\":\"Add consultant button\",\"BUTTON_ADD_CONTACT_OPTION\":\"Add contact option button\",\"BUTTON_ADD_CONTRACT\":\"Add contract\",\"BUTTON_ADD_DOCUMENTS\":\"Add document button\",\"BUTTON_ADD_EDUCATION\":\"Add education button\",\"BUTTON_ADD_EMOLUMENT\":\"Add emolument button\",\"TO_ABSENCE_STATISTICS\":\"To absence statistics\",\"TO_ACCEPT\":\"To accept\",\"TO_ASSIGN\":\"Allocate\",\"TO_BE_ALLOCATED\":\"To allocate\",\"TO_BE_ASSIGNED\":\"To allocate\",\"TO_BE_CONFIRMED\":\"To be confirmed\",\"TO_BE_INVOICED\":\"Orders to invoice\",\"TO_BE_PICKED\":\"To be picked\",\"TO_BE_PICKED_DETAILS\":\"To be picked details\",\"TO_BE_PLANNED\":\"Orders to plan\",\"TO_BE_RESERVED\":\"To be reserved\",\"TO_BE_TRANSPORTED\":\"To be transported\",\"ERROR\":\"Error\",\"ERROR_AMOUNT_GREATER_THAN_ALLOCATED\":\"Due to the allocated (or returned) Qty, the Qty on order cannot be higher then\",\"ERROR_AMOUNT_GREATER_THAN_ASSIGNED\":\"Due to the number already assigned, the number can not be greater than\",\"ERROR_AMOUNT_SMALLER_THAN_ALLOCATED\":\"Due to the number already allocated, the number must not be less than\",\"ERROR_AMOUNT_SMALLER_THAN_ASSIGNED\":\"Due to the number already allocated, the number must not be less than\",\"ERROR_CHECKING_LINES_TO_BE_DELIVERED\":\"Error on check on lines to be delivered\",\"ERROR_CHECKING_LINES_TO_BE_INVOICED\":\"Error on check for lines to be invoiced\",\"ERROR_CREATING_USER_ACCOUNT\":\"Error on creation/inviting new user\",\"ERROR_DELETING_NOT_OWNER\":\"A preset can only be deleted by its owner\",\"ERROR_DELETING_SESSION\":\"Error on deleting database session\",\"ERROR_DOWNLOADING_FILE\":\"An error '|~' occurred while saving the file '|~'. Make sure the file is not already open, and then try again.\",\"ERROR_EMAIL_ADDRESS\":\"Error email address\",\"ERROR_GENERATING_REPORT\":\"Report data generation failed.\",\"ERROR_GF_STAYS_IN_RESOURCE\":\"Billed rules may no longer be removed from the schedule.\",\"ERROR_IN_PROGRAM\":\"PIN terminal displays error in program\",\"ERROR_IS_LOCATION_TASK\":\"For this product the location is mandatory\",\"ERROR_LISTING_PRINTERS\":\"An error occurred while retrieving available printers.\",\"ERROR_LOADING_DEFAULT_REPORTS\":\"Error loading the standard reports.\",\"ERROR_LOADING_FILE\":\"Error while opening file\",\"ERROR_MESSAGE_WT_INIT\":\"Communication error occured with Woontotaal\",\"CHANGE_RELATION_REF_TYPE\":\"Change reference type\",\"CHANGE_STATUS\":\"Change status\",\"CHANGE_STATUS_TO\":\"Change status to:\",\"CHANGE_STOCK_LINE\":\"Edit stock line\",\"CHANGE_WAREHOUSE_CC_NOT_ALLOWED\":\"Warehouse and/or sourcing code change not allowed:\",\"CHANGE_WAREHOUSE_NOT_ALLOWED\":\"Warehouse change not allowed:\",\"CHANGE_WAREHOUSE_OR_COMMISSIONCODE\":\"Change warehouse or sourcing code\",\"CHAPTER\":\"Chapter\",\"CHARACTERISTIC\":\"Attribute\",\"CHARACTERISTICS\":\"Attributes\",\"CHARACTERISTICS_EDIT\":\"Edit characteristic\",\"CHARACTERISTICS_KIND\":\"Kind\",\"CHARACTERISTICS_QUESTION\":\"Characteristic:\",\"CHARACTERISTICS_SELECTION\":\"Attribute selection\",\"CHARACTERISTIC_CASH_TEXT\":\"POS Text\",\"CHARACTERISTIC_CG_REF_ID\":\"Document\",\"CHARACTERISTIC_CODE\":\"Code\",\"CHARACTERISTIC_DESCRIPTION\":\"Attribute description\",\"CHARACTERISTIC_LABEL_TEXT\":\"Label text\",\"HISTORY_SALES_DEFAULT\":\"Standard overview Sales\",\"HISTORY_SERVICE_DEFAULT\":\"Standard overview Service\",\"HISTORY_TERM_SALES_DEFAULT\":\"Standard overview SLA\",\"HOLIDAY_DAYS\":\"Vacation days\",\"HOLIDAY_DAYS_PER_YEAR\":\"Vacation days per year\",\"HOLIDAY_MONEY\":\"Holiday fee\",\"HOME\":\"Dashboard\",\"HOME2\":\"Home\",\"HOMEDECORATOR\":\"HomeDecoHub\",\"HOME_CATALOG\":\"Home catalog settings\",\"HOME_CATALOG_PICTURE\":\"Home catalog thumb\",\"HOME_CATALOG_TITLE\":\"Home catalog title\",\"HOME_DECORATOR_SESSIONS\":\"Home Decorator Sessions\",\"HOME_DECO_HUB_SESSIONS\":\"HomeDecoHub Sessions\",\"HOOFDARTIKELNR\":\"Main product no.\",\"HOTKEY_BLOCKED_PROCESS_BUSY\":\"There is another process in progress. The shortcut handling can not be performed.\",\"HOURLY_RATE\":\"Hourly rate\",\"HOURS\":\"hour\",\"HOURS_PER_WEEK\":\"Hours a week\",\"HOUSE_NO\":\"House number\",\"HOUSE_NO_ADDITION\":\"House_Nr addition\",\"HOUSE_NR\":\"House number\",\"HOUSE_NR_ADDITION\":\"House_Nr addition\",\"HOUSE_VISIT\":\"Home visit\",\"HRM_EMPLOYEE\":\"HRM Employee\",\"HTML_CONVERTOR_ERROR\":\"Incorrect HMTL code detected. Please make changes to the code.\",\"HTML_ERROR\":\"HTML error\",\"GLOBAL_LINE_DISCOUNT\":\"Apply customer discount on all lines\",\"PUBLISHED\":\"Published\",\"PUBLISH_TO\":\"Publish to\",\"PUBLISH_VIA\":\"Publish via\",\"PURCHASE\":\"Purchase\",\"PURCHASENUMBER\":\"Purchase no.\",\"PURCHASEORDERS\":\"Purchase orders\",\"PURCHASEORDER_DETAIL\":\"Purchase order detail\",\"PURCHASE_ADVICE\":\"Stock Replenishment\",\"PURCHASE_ADVICE_DEFAULT\":\"Replenishment worksheet default\",\"PURCHASE_ADVICE_PRESELECTION\":\"Purchase advise Pre-selection\",\"PURCHASE_AMOUNT\":\"Min. Purchase Qty\",\"PURCHASE_AMOUNT2\":\"Original value\",\"PURCHASE_AND_TRANSPORT_PRICES\":\"Purcchase and transport prices\",\"PURCHASE_BOOK\":\"Purchase book\",\"PURCHASE_BOOKING\":\"Purchase book\",\"PURCHASE_BRANCH\":\"Purchase Store\",\"PURCHASE_BRANCH_FOR_PURCHASE_ADVICE\":\"Store for sourcing replenishment worksheet\",\"PURCHASE_CONFIRMATION\":\"Purchase confirmation\",\"PURCHASE_CONFIRMATION_IMPORT\":\"Import purchase confirmations\",\"PURCHASE_DATE\":\"Purchase date\",\"PURCHASE_DESCRIPTION\":\"Purchase description\",\"PURCHASE_ENDDATE\":\"Purchase date-out\",\"PURCHASE_GROSS_PRICE\":\"Purchase gross price\",\"PURCHASE_IN\":\"Purchase\",\"PURCHASE_INFO\":\"Purchase information\",\"PURCHASE_INVOICE\":\"Purchase invoice\",\"PURCHASE_INVOICES\":\"Purchase invoices\",\"PURCHASE_INVOICES_TO_BE_RECEIVED\":\"Purchase invoices to be received\",\"PURCHASE_OCCURRENCES\":\"Number of times bought\",\"PURCHASE_ORDER\":\"Purchase order\",\"PURCHASE_ORDERS\":\"Purchase orders\",\"PURCHASE_ORDERS_BULK\":\"Bulk orders\",\"PURCHASE_ORDERS_LATE_DELIVERY\":\"Too late\",\"PURCHASE_ORDERS_LOCKED\":\"Purchase orders in use by another user:\",\"PURCHASE_ORDERS_NOT_DELIVERED\":\"To accept\",\"PURCHASE_ORDERS_PARTLY_DELIVERED\":\"Partly not delivered\",\"PURCHASE_ORDERS_TO_BE_ORDERED\":\"To order\",\"PURCHASE_ORDERS_UNCONFIRMED\":\"Unconfirmed\",\"PURCHASE_ORDER_BULK\":\"Bulk order\",\"PURCHASE_ORDER_CONFIRMATION\":\"Purchase order confirmation\",\"PURCHASE_ORDER_DATE\":\"Purchase order date\",\"PURCHASE_ORDER_LINK_DELETED\":\"Warning: when you make adjustments, the link to the purchase order will be deleted.\",\"PURCHASE_ORDER_NR\":\"Purchase order no.\",\"PURCHASE_ORDER_NR2\":\"Purchase order number\",\"PURCHASE_ORDER_OR_INTERNAL_DELIVERY_PRESENT\":\"A PO or Inter branche is linked to this order line\",\"BUTTON_ADD_EMPLOYMENT_CONTRACT\":\"Add employment button\",\"BUTTON_ADD_INSURED_INTEREST\":\"Add insured interest button\",\"BUTTON_ADD_MEDICAL_OFFICER\":\"Add medical officer button\",\"BUTTON_ADD_ORGANISATION\":\"Add organization button\",\"BUTTON_ADD_OWN_RISK\":\"Add excess button\",\"BUTTON_ADD_PERSON\":\"Add person button\",\"BUTTON_ADD_SALARY_CONTRACT_DOCUMENT\":\"Add employment document button\",\"BUTTON_ADD_SALARY_DATA\":\"Add salary details button\",\"BUTTON_ADD_SALARY_INFO\":\"Button Upload collective wage statements\",\"BUTTON_ADD_SERIAL\":\"Add serial number\",\"BUTTON_ADD_SERVICE_PROVIDER\":\"Add service provider button\",\"BUTTON_ADD_SKILL\":\"Add skill button\",\"BUTTON_REMOVE\":\"Delete button\",\"BUTTON_REMOVE_ACCOUNTS\":\"Delete account\",\"BUTTON_REMOVE_ADDRESS\":\"Delete address button\",\"BUTTON_REMOVE_CONTACT_OPTION\":\"Delete contact option button\",\"BUTTON_REMOVE_CONTRACT\":\"Delete contract\",\"BUTTON_REMOVE_MEDICAL_OFFICER\":\"Delete button casemanger\",\"BUTTON_REMOVE_SALARY_INFO\":\"Button delet collective wage statements\",\"BUTTON_REMOVE_SERIAL\":\"Delete serial number\",\"BUTTON_TEXT\":\"Text button\",\"BUYER\":\"Buyer\",\"BUYER_DATA\":\"Debtor data\",\"BUYER_DESCRIPTION\":\"Purchase description\",\"BUYER_DETAILS\":\"Debtor details\",\"BUYER_NUMBER\":\"Buyer number\",\"BY\":\"By\",\"BY_EMAIL\":\"E-mail address\",\"BY_HEADER\":\"By header\",\"BY_LAST_DELIVERY_DATE\":\"Based on last delivery date\",\"BY_LINE\":\"By line\",\"BY_TELEPHONE\":\"By telephone\",\"BY_USER\":\"By user\",\"SHOW_REGULAR_ARTICLES\":\"Show standard products\",\"SHOW_RESULT\":\"Show result\",\"SHOW_SELECTED_EXCEPTIONS_ONLY\":\"Show selected exceptions only\",\"SHOW_SELECTION\":\"Show selection\",\"SHOW_SERVICE\":\"Show service\",\"SHOW_SIGNED_IN\":\"Show Goods accepted\",\"SHOW_SOME\":\"Show number\",\"SHOW_STATUSBAR\":\"Show status bar\",\"SHOW_STATUSBAR_ALLOCATED\":\"Show status bar allocated\",\"SHOW_STATUSBAR_CONFIRMED\":\"Show status bar confirmed\",\"SUB_TITLE_CAT_MGMT_ORDER_CONF_IMPORT\":\"In this rubric you can import order confirmations.\",\"SUCCESS\":\"Success\",\"SUCCESSFUL\":\"Successful\",\"SUGGESTED_PRICE\":\"Recommended price\",\"SUGGESTED_RETAIL_PRICE\":\"Recommended price\",\"SUGGESTED_RETAIL_PRICE_ART\":\"Suggested list price product\",\"SUGGESTIONS\":\"Suggestions\",\"SUGGESTIONS_AFTER_X_CHARS\":\"Suggestions after | ~ characters ..\",\"SUM\":\"Amount\",\"SYSTEMMANAGEMENT\":\"System management\",\"SYSTEM_MANAGEMENT\":\"System management\",\"TABLE\":\"Table\",\"TAG\":\"Tag\",\"TAGS\":\"Tags\",\"TAGS_AVAILABLE\":\"Available tags\",\"TAGS_COUPLED\":\"Associated tags\",\"TAGS_DRAG_HERE\":\"Drag tags here or double click on the tags\",\"TAGS_OPEN_TREE\":\"open tag list\",\"TAG_ASSIGNED\":\"TAG Allocated\",\"TAG_GROUP\":\"TAG Group\",\"TAKEAWAY_NOT_SUPPORTED\":\"Take with is not possible with current settings.\",\"TAKE_OVER\":\"Apply\",\"TAKE_OVER_CASH_DRAWER\":\"Take over drawer\",\"TAKE_OVER_CASH_ON_DELIVERY_AMOUNT\":\"Transfer COD amount to the order\",\"TAKE_OVER_CASH_ON_DELIVERY_AMOUNT_QUESTION\":\"Do you want to transfer the COD amount from |~ to the order?\",\"TAKE_OVER_CHOICE\":\"Adopt choice\",\"TAKE_OVER_FORMULA_QUESTION\":\"This Product is linked to a shopformula. Also link the base Product? If a formula is already linked to the base Product, it will be overwritten.\",\"TAKE_OVER_TO_PAY_DOWN\":\"Apply min. deposit\",\"TARGET\":\"Purpose\",\"TARGET2\":\"Purpose\",\"TARGETLOCATION_REQUIRED\":\"Target location required\",\"TARGETWAREHOUSE_REQUIRED\":\"Target warehouse mandatory\",\"TARGET_BRANCH\":\"Target Store\",\"TARGET_BRANCH_REQUIRED\":\"Target branch mandatory\",\"TARGET_DATE\":\"Target date\",\"TARGET_DATE_AFTER\":\"Target date after\",\"TARGET_DATE_SPEC\":\"Target date type\",\"TARGET_LOCATION\":\"Target location\",\"TARGET_REL_NAME\":\"Target relation\",\"TARGET_STOCK\":\"Stock target\",\"TARGET_WAREHOUSE\":\"Target warehouse\",\"TARGET_WAREHOUSES\":\"Target Warehouses\",\"TARGET_WAREHOUSE_FOR_PURCHASE_ADVICE\":\"Target Warehouse for replenishment\",\"TASK\":\"Task\",\"TASKNR\":\"Task No.\",\"TASKNUMBER\":\"Task No.\",\"TASKS\":\"Tasks\",\"TASKSCREEN\":\"Tasks\",\"THREE_DAYS_VIEW\":\"3 days\",\"FIVE_DAYS_VIEW\":\"5 days\",\"WEEK_VIEW\":\"7 days\",\"IBAN\":\"IBAN\",\"ICON\":\"Icon\",\"ID\":\"ID\",\"IDENTIFICATION\":\"Identificatioin\",\"IDENTIFICATION_NUMBER\":\"Identification no.\",\"IDENTIFICATION_TYPE\":\"Identification type\",\"ID_REQUIRED\":\"Activity ID is required.\",\"ILL\":\"Absence\",\"ILL_OUT_OF_SERVICE\":\"Sick out of employment\",\"FILL_USERNAME_FOR_RESET\":\"Enter your email address or username to reset your password\",\"IMAGE\":\"Image\",\"IMAGE PROVIDER\":\"Image provider\",\"IMAGES\":\"Images\",\"STATUS_ACTIVE\":\"Status active\",\"STATUS_AND_WORKFLOW\":\"Status & workflow\",\"STATUS_CHANGE\":\"Status change\",\"STATUS_REQUIRED\":\"Status is required.\",\"STD\":\"Def.\",\"STD_DELIVERY_METHOD\":\"Def. delivery meth.\",\"STD_DEL_TIME\":\"Default delivery time\",\"STD_DEL_TIME_SALES\":\"Default delivery time sales\",\"STD_DETERMINED\":\"Definable for standard viewing period\",\"STD_ESTIMATE_MINS\":\"Default estimation in minutes\",\"STD_FOOT\":\"def.footer\",\"STD_HEAD\":\"def.header\",\"STD_LOCATION\":\"Def. location\",\"STD_PRIJSL_CODE_I\":\"Def. price list code purchase\",\"STD_PRIJSL_CODE_V\":\"Def. price list code sales\",\"STD_TO_PLAN\":\"Default to plan\",\"STD_VALUTA\":\"Default currency\",\"STD_WAREHOUSE\":\"Def. Warehouse\",\"STEP\":\"Step\",\"STEP_1\":\"Step 1\",\"STEP_2\":\"Step 2\",\"STEP_3\":\"Step 3\",\"STEP_4\":\"Step 4\",\"STEP_SIZE\":\"Increment\",\"STEP_SIZE_NON_ZERO\":\"Increment must not be 0\",\"STICKER\":\"Label\",\"STICKER_AMOUNT\":\"Number of stickers\",\"STILL_TO_PAY\":\"To be paid\",\"STOCK\":\"Stock\",\"STOCKTAGSWINDOW\":\"Stock TAGS\",\"STOCK_ADJUSTMENTS\":\"Stock adjustments\",\"STOCK_AVAILABLE_CHANGE_WAREHOUSE_OR_COMMISSIONCODE\":\"There is sufficient stock. Change warehouse and/or commission code.\",\"STOCK_BELOW_ZERO_TEXT\":\"Stock quantity cannot be negative\",\"WAREHOUSE_IS_REQUIRED\":\"Warehouse is required\",\"LOCATION_IS_REQUIRED\":\"Location is required\",\"SERIAL_NR_IS_REQUIRED\":\"Serial number is required\",\"BATCH_IS_REQUIRED\":\"Batch is required\",\"STOCK_IS_REQUIRED\":\"Stock is required\",\"STOCK_COMPARISON\":\"Stock comparison\",\"STOCK_DATE\":\"Stock on inventory date\",\"STOCK_DETAILS\":\"Stock details\",\"STOCK_DIFFERENCES\":\"Stock differences\",\"STOCK_FORECAST\":\"Stock forecast\",\"BATCH\":\"Batch\",\"BATCHES\":\"Batches\",\"BATCHJOB_ALREADY_RUNNING\":\"This batch job is already running\",\"BATCHJOB_EXECUTED\":\"Batch is ready. Number of items processed:\",\"PURCHASE_ORDER_PRESENT\":\"Purchase order linked to this order line\",\"PURCHASE_PARAMETERS\":\"Purchase parameter\",\"PURCHASE_PERIOD\":\"Purchase period code\",\"PURCHASE_PERSON\":\"Buyer\",\"PURCHASE_PORTAL\":\"Purchase portal\",\"PURCHASE_PRICE\":\"Purchase price\",\"PURCHASE_PRICE_ART\":\"Purchase price Product\",\"PURCHASE_PRICE_EX_VAT\":\"Purchase price ex. VAT\",\"PURCHASE_PRICE_EX_VAT_SERVICE\":\"Service purchase value (ex. VAT)\",\"PURCHASE_PRICE_EX_VAT_TOTAL\":\"Purchase price of service (ex. VAT)\",\"PURCHASE_PRICE_IN_VAT\":\"Purchase price incl. VAT\",\"FIRST_TRACK_POSSIBILITIES\":\"Indicate below which options are still available\",\"FIRST_YEAR\":\"First year\",\"FIRST_YEAR_EVALUATION\":\"One year evaluation\",\"FIXED_ASSETS\":\"Fixed assets\",\"FIXED_CALCULATION_PRICE\":\"Fixed settling price\",\"FIXED_EAN\":\"Fixed EAN\",\"FIXED_EAN_IN_MULTIDRAG_NOT_ALLOWED\":\"Option Values ??with a fixed EAN code are not allowed if you want to add multiple option values ??simultaneously.\",\"FLAT_ARTICLES\":\"Flat Products\",\"FLEX_AND_SECURITY\":\"Flex and certainty\",\"FLOOR_SYMBOLS\":\"PIT Symbols\",\"FOLLOW_GENERIC_TRANSITION\":\"Generic follow-up transition\",\"FOLLOW_GENERIC_TRANSITION_REQUIRED\":\"Generic follow-up transition required when pausing the workflow\",\"FOLLOW_UP_DATE\":\"Follow up date\",\"FOLLOW_UP_DATE_LAST\":\"Latest follow-up date\",\"FOOTER\":\"Footer\",\"FOOT_TEXT\":\"Footer text\",\"FOR\":\"For\",\"FORBIDDEN_TO_CHANGE_TREE\":\"Changes to the structure of a fixed option value tree is not allowed within a product configuration. To do this open the option value-tree in the library.\",\"FORCE_CLOSE\":\"Force end of session\",\"FORCE_REMOVE_LOCK\":\"Remove lock\",\"FORCE_REMOVE_LOCK_QUESTION\":\"Are you sure you want to forcefully remove this lock?\",\"FORM\":\"Form\",\"FORMAT\":\"Format\",\"FORMAT_BOLD\":\"Bold\",\"FORMAT_ERROR\":\"Transaction Format error\",\"FORMAT_HEADER\":\"Layout profile\",\"FORMAT_HEADER1\":\"Header1\",\"FORMAT_HEADER2\":\"Header2\",\"FORMAT_HEADER3\":\"Header3\",\"FORMAT_HEADER4\":\"Header4\",\"SHOW_STATUSBAR_DELIVERED\":\"Show status bar delivered\",\"SHOW_STATUSBAR_INVOICED\":\"Show status bar invoiced\",\"SHOW_STATUSBAR_INVOICE_CONTROL\":\"Show status bar invoice check\",\"SHOW_STATUSBAR_ORDERED\":\"Show status bar ordered\",\"SHOW_STATUSBAR_PICKED\":\"Show status bar picked\",\"SHOW_STATUSBAR_PLANNED\":\"Show status bar planned\",\"SHOW_STATUSBAR_PREFERENCE_REQUESTED\":\"Show status bar preferred delivery date requested\",\"SHOW_STATUSBAR_PREFERENCE_REQUESTED_ENTERED\":\"Show status bar preferred delivery date entered\",\"SHOW_STATUSBAR_RECEIVED\":\"Show status bar received\",\"SHOW_STATUSBAR_RECEIVED_UNPROCESSED\":\"Show status bar received unprocessed\",\"SHOW_STATUSBAR_TO_BE_PICKED\":\"Show status bar to be picked\",\"SHOW_STATUSBAR_TRANSPORT_NOTIFICATION\":\"Show statusbar transport notification\",\"SHOW_SUGGESTIONS\":\"Show suggestions\",\"SHOW_SUMMARY\":\"Show summary\",\"SHOW_TITLE\":\"Show title\",\"SHOW_WHEN\":\"When to show\",\"SHOW_WORKFLOW_NOTIFICATION_SETTINGS\":\"Display workflow notification settings\",\"SH_REINT_EXP_LESS_THAN_3_MONTHS\":\"The expectation was that the absenteeism would not last longer than 3 months.\",\"SH_REINT_LESS_THAN_10_WEEKS\":\"The employee has been absent for less than 10 weeks at the end of the employment.\",\"SICK_FROM\":\"Absent from:\",\"SICK_LEAVE\":\"Notification of absence\",\"SIDEBAR\":\"Sidebar\",\"SIDEBAR_BUTTON\":\"Sidebar hide button\",\"SIDE_PANEL\":\"Side bar\",\"SIGNATURE\":\"Signature\",\"SIGNATURE_BUYER\":\"Buyer's signature\",\"SIGNATURE_DATE\":\"Signature\",\"SIGNATURE_SELLER\":\"Signature sales person\",\"SIGNED_IN\":\"Reported received\",\"SIGNED_OFF\":\"Signed off\",\"SIGN_DOCUMENT\":\"Sign document\",\"SIGN_DOCUMENTS\":\"Sign documents\",\"SIGN_IN\":\"Subscribe\",\"SIGN_UP\":\"Register\",\"SILVER_MEDAL\":\"Silver medal!\",\"SINCE\":\"Since\",\"SINGLE\":\"Single\",\"SINGLE_OR_RANGE_DATE\":\"Single date or serie\",\"EXECUTED_PAYMENTS\":\"Executed payments\",\"EXECUTED_TRANSITIONS\":\"Transitions performed\",\"EXECUTE_PAYMENT\":\"Execute payment\",\"TASK_CANCEL_ACTION\":\"If the transition expires\",\"TASK_CANCEL_ACTION_CLOSE\":\"Close Task\",\"TASK_CANCEL_ACTION_DELETE\":\"Delete Task\",\"TASK_CANCEL_ACTION_KEEP\":\"Keep Task\",\"TASK_CANCEL_ACTION_REQUIRED_FOR_TASK_TRIGGER\":\"Indicate what has to be done with the task if the transition is canceled\",\"TASK_CANCEL_ACTION_REUSE\":\"Re-use Task\",\"TASK_CATEGORY\":\"Task Category\",\"TASK_COLOR\":\"Task color\",\"TASK_DELEGATION\":\"Extended arm\",\"TASK_DESCRIPTION\":\"Job description\",\"TASK_DETAILS\":\"Task details\",\"TASK_EDIT\":\"Edit task\",\"TASK_EXECUTED\":\"Task done\",\"TASK_ID\":\"Task No.\",\"TASK_INFORMATION\":\"Task information\",\"TASK_MESSAGE\":\"Task message\",\"TASK_PROCESSES_RESTARTED\":\"Task workflow processes restarted\",\"TASK_REQUIRED\":\"(Legal) Mandatory task\",\"TASK_X_SUCCESFULLY_CANCELLED\":\"Picking task: |~ has been canceled successfully\",\"TAX_CODE\":\"Sector code tax authorities\",\"TAX_GROUP\":\"Premium group tax office\",\"TAX_PERIOD\":\"Premium period tax authorities\",\"TAX_RATE\":\"Premium percentage tax authorities\",\"TAX_WAGE\":\"Tax wage\",\"TICKET_STATUS_HAS_CHANGED_FROM\":\"Ticket status has changed from\",\"TITLE_SAVE_CONTOPT_FIRST\":\"Save contact option\",\"TILL_BOOKING_DATE\":\"Till entry date\",\"TO\":\"up to\",\"TO1\":\"To\",\"TODAY\":\"Today\",\"TODO\":\"to do\",\"TOMORROW\":\"Tomorrow\",\"TOOLTIP_ADD\":\"Add (Ctrl-N)\",\"TOOLTIP_APPLY\":\"Apply (Ctrl-S)\",\"TOOLTIP_CANCEL\":\"Cancel (Ctrl-w)\",\"TOOLTIP_DELETE\":\"Delete (Del)\",\"TOOLTIP_EDIT\":\"Edit (F2)\",\"TOOLTIP_EXCEL\":\"Excel export\",\"TOOLTIP_OK\":\"Ok (Ctrl-Enter)\",\"TOOLTIP_PRINT\":\"Print (Ctrl-P)\",\"TOOLTIP_REFRESH\":\"Refresh (F5)\",\"TOO_LATE\":\"Too late\",\"TOO_LATE2\":\"Requires attention\",\"TOO_MANY_ACCEPTED\":\"Qty to accept in is too high\",\"TOO_MANY_ORDERS\":\"Please note that not all orders are picked up. If the target order is not picked up, you must use another search term.\",\"TOO_MUCH_DISCOUNT_ON_LINES\":\"Too much discount has been given for one or more lines. You cannot save because of this. Adjust the discount for rules\",\"BATCHJOB_FINISHED\":\"This batch job is ready!\",\"BATCHJOB_NOT_RUNNING\":\"This batch job is currently not running\",\"BATCHJOB_STARTED_WITH_ID\":\"Batch job started with id:\",\"BATCHJOB_STILL_RUNNING\":\"This batch job is currently still running\",\"BATCH_ALLOCATE_UNALLOCATED_LINES\":\"Batch allocation\",\"BATCH_AMOUNT\":\"Batch amount\",\"BATCH_CANCELLED_LABEL\":\"Canceled\",\"BATCH_CANCELLING\":\"Cancel\",\"BATCH_CHUNK_INDEX\":\"Batch index\",\"BATCH_DELIVERY\":\"Delivery batch\",\"BATCH_DELIVERY_NOTES\":\"Batch delivery notes\",\"BATCH_FINALIZING_LABEL\":\"Rounding off\",\"BATCH_FINISHED\":\"Finished processing\",\"BATCH_FINISHED_LABEL\":\"Processed\",\"BATCH_GOODS_PICKED\":\"Batch articles picked\",\"BATCH_GOODS_TO_BE_PICKED\":\"Batch articles to be picked\",\"BATCH_INVOICE\":\"Batch invoice\",\"BATCH_ITEMS_ALL_SUCCESS\":\"All items successfully processed\",\"BATCH_ITEMS_UNPROCESSED\":\"Number of unprocessed items\",\"BATCH_ITEM_NO_TEMPLATE\":\"No report template found for this order\",\"BATCH_ITEM_NO_TEMPLATE2\":\"No report template found for this transaction.\",\"BATCH_NO\":\"Batch number\",\"BATCH_NOT_EDITABLE\":\"The filed batch can no longer be modified because the item |~ |~ |~\",\"BATCH_NO_ITEMS_TO_PROCESS\":\"No items to be processed\",\"BATCH_NUMBER\":\"Batch no\",\"BATCH_ORDER_CONFIRMATION\":\"Batch order confirmation\",\"BATCH_PENDING\":\"Wait\",\"BATCH_PURCHASE_ORDER_FORM\":\"Batch Purchase Order Form\",\"BATCH_REQUIRED\":\"Batch can not be empty in a batch Product\",\"BATCH_RUNNING\":\"Processing..\",\"BCC\":\"BCC:\",\"BEFORE_DATE\":\"Before date\",\"BEGIN_BOOK\":\"Start book\",\"BENEFICIARY\":\"Beneficiary\",\"BETWEEN_30_AND_60\":\"Between 30 and 60 days\",\"BIC\":\"BIC\",\"BIG_REGISTRY_NUMBER\":\"BIG registry number\",\"BILLING\":\"Billing\",\"BILLS\":\"Notes\",\"BILL_OF_MATERIAL\":\"Bill of material\",\"PRICE\":\"Price\",\"PRICELIST\":\"Price list\",\"PRICELISTS_PURCHASE\":\"Purchase pricelists\",\"PRICELISTS_SALES\":\"Sales pricelists\",\"PRICELIST_ALTERATIONS\":\"Pricelist alterations\",\"PRICELIST_ANNOTATIONS\":\"Pricelist entries\",\"PRICELIST_DETAILS\":\"Pricelist details\",\"PRICELIST_DURATION\":\"Duration pricelist\",\"PRICELIST_LABEL\":\"Pricelist label\",\"FORMAT_ITALIC\":\"Italic\",\"FORMAT_NORMAL\":\"Normal\",\"FORMAT_UNDERLINE\":\"Underline\",\"FORMBUILDER\":\"Forms Builder\",\"FORMS\":\"Forms\",\"FORMS2\":\"Forms\",\"FORMULA\":\"Formula\",\"FORMULA_FIELD\":\"Formula field\",\"FORMULA_FIELDS\":\"Formula fields\",\"FORWARD\":\"Forward\",\"FORWARD_URL\":\"Forward URL\",\"FOR_DOCUMENTS\":\"Intended for documents\",\"FOR_VKP_ONLY\":\"Only for preferred planning\",\"FOSTER_CARE\":\"Foster care\",\"FOUNDATION\":\"Foundation\",\"FOUND_ARTICLES\":\"Products found\",\"FREE\":\"Free\",\"FREE_COMMISSIONCODE\":\"Changeable Sourcing code\",\"FREE_COMM_CODE\":\"Allow Sourcing code change\",\"FREE_DESCRIPTION\":\"Allow descr. change\",\"FREE_INPUT\":\"Free input\",\"FREE_PRICE\":\"Allow price change\",\"FREE_RECIPIENTS\":\"Changeable recipients\",\"FREE_REPORTS\":\"Free reports\",\"FREE_STOCK\":\"Available Stock\",\"FREE_STOCK1\":\"Now available\",\"FREE_SUPPLIER\":\"Change supplier\",\"FREQUENCIES\":\"Frequencies\",\"FREQUENCY\":\"Frequency\",\"FREQUENCY_12MNTH\":\"Frequency (12 months)\",\"FREQUENCY_CODE\":\"Frequency code\",\"FREQUENTLY_ABSENT_EMPLOYEE_WARNING\":\"Warning for frequently absent employee\",\"FREQUENT_ABSENCE\":\"Regular absence\",\"FRIDAY\":\"Friday\",\"SERVICE_NR\":\"Service no.\",\"SERVICE_NUMBER\":\"Service no.\",\"SERVICE_OPENED\":\"Service order opened\",\"SERVICE_ORDER\":\"Service order\",\"SERVICE_ORDERS\":\"Service orders\",\"SERVICE_ORDERS_LOCKED\":\"Service orders which are modified by another user:\",\"SERVICE_OVERVIEW_DEFAULT\":\"Default Service overview\",\"SERVICE_PROVIDER\":\"Service provider\",\"SERVICE_PROVIDERS\":\"Service providers\",\"SERVICE_PROVIDER_EDIT\":\"Edit service provider\",\"SERVICE_PROVIDER_NEW\":\"New service provider\",\"SERVICE_PROVIDER_NR\":\"Service provider number\",\"SERVICE_REPORT\":\"Service report\",\"SERVICE_REPORT2\":\"Service receipt\",\"SERVICE_REQUEST_DATE\":\"Request date\",\"SERVICE_STATE\":\"Service status\",\"SESSIONS\":\"Sessions\",\"SESSION_ID\":\"Session No.\",\"SESSION_MANAGEMENT\":\"Manage sessions\",\"SETTING\":\"Setting\",\"SETTINGS\":\"Settings\",\"SETTINGS_DEFAULTS\":\"Default Settings\",\"SETTINGS_FOR_BATCH\":\"Apply to the whole batch\",\"SETTING_METALNESS\":\"Metalness value (Light reflection based on metallicity)\",\"EXECUTION_ACTION\":\"Action to be excuted\",\"EXECUTION_DATE\":\"Output Date\",\"EXECUTION_DATE_AFTER\":\"Run after\",\"EXECUTIVE\":\"Person executing\",\"EXECUTIVE_REQUIRED\":\"Executive is required.\",\"EXECUTIVE_ROLE\":\"Executive role\",\"EXECUTIVE_USER\":\"Person executing\",\"EXECUTIVE_USERGROUP\":\"Executive group\",\"EXECUTIVE_USERGROUP_REQUIRED\":\"Executive person, role or user group\",\"EXISTIG_PICKING_LIST\":\"Existing picking list\",\"EXISTIG_PICKING_LIST_INTER_BRANCH\":\"Existing inter-branch picking list\",\"EXISTIG_PICKING_LIST_SALES\":\"Existing pickinglist sales\",\"EXISTING_COND_ART_DRAGGED_COND_NO_ART\":\"Existing condition is an Product. The dragged condition is not.\",\"EXISTING_COND_OPT_DRAGGED_COND_NO_OPT\":\"Existing condition is an option. The dragged condition is not.\",\"EXISTING_COND_OPV_DRAGGED_COND_NO_OPV\":\"Existing condition is an option value. The dragged condition is not.\",\"EXISTING_CONTACT\":\"Existing contact\",\"EXISTING_CUSTOMER\":\"Existing customer\",\"EXISTING_CUSTOMERS\":\"Existing customers\",\"EXISTING_DRIVER_CHECKOUT_LIST\":\"Existing Drivers Payment list\",\"EXISTING_EXECUTED_INTERNAL_DELIVERY_PROCEED\":\"An internal delivery was already completed, continue?\",\"EXISTING_IN\":\"Existing in\",\"EXISTING_RETAIL_ORDERS_QUESTION\":\"There are one or more sales orders connected to this purchase order. If you continue the links are removed. Do you want to continue?\",\"EXIT\":\"Exit\",\"EXIT2\":\"Close\",\"EXIT_STATE\":\"Exiting status\",\"EXPAND_ALL\":\"Open all\",\"EXPECTED_DATE_SCORING\":\"Expected conversion date\",\"EXPECTED_DELIVERY\":\"Expected delivery date\",\"EXPECTED_DELIVERY_DATE\":\"(Expected) delivery date\",\"EXPECTED_DELIVERY_WEEK\":\"Expected delivery week\",\"EXPECTED_FIRST_LEAVE_DAY\":\"Excpected first day of leave\",\"EXPECTED_RECOVERY\":\"Expect recovery\",\"EXPECTED_RETURN\":\"Expected return to work date\",\"EXPECTED_SCORING_DATE\":\"Expected Conversion date\",\"TOP_10_MOST_ABSENCE_EMPLOYEES\":\"Top 10 most absent employees\",\"TOTAL\":\"Total\",\"TOTALS_AND_DISCOUNT\":\"Totals and discount\",\"TOTALS_DISPLAY\":\"Calculate Totals\",\"TOTAL_AMORTIZATION\":\"Depreciations\",\"TOTAL_AMOUNT\":\"Total amount\",\"TOTAL_AMOUNT_TO_PAY\":\"Total amount is\",\"TOTAL_ARTICLES_IN_ORDER\":\"Number of article orders\",\"TOTAL_ASSEMBLY_TIME\":\"Total assembly time\",\"TOTAL_BILLS\":\"Total Tickets\",\"TOTAL_COINS\":\"Total Coins\",\"TOTAL_COUNTED\":\"Total counted\",\"TOTAL_CW\":\"Total CM\",\"TOTAL_DISCOUNT\":\"Total discount\",\"TOTAL_DOWN_PAID\":\"Total paid deposit\",\"TOTAL_FULLTIME_EQUIVALENT\":\"Amount of fulltime-equivalents\",\"TOTAL_GROSS\":\"Total gross\",\"TRANSACTION_DATE\":\"Date\",\"TRANSACTION_DATE2\":\"Transaction date\",\"TRANSACTION_DEFINITIVE\":\"Definite delivery date\",\"TRANSACTION_DELETED\":\"Transaction is removed\",\"TRANSACTION_DETAILS\":\"Order details\",\"TRANSACTION_DETAILS2\":\"Details of your order | ~\",\"TRANSACTION_DIRECT_SELL_SUPPLIER_WAREHOUSE_DIFFERENCE\":\"It is not allowed to have direct sell lines from the same supplier but multiple warehouses in one order.\",\"TRANSACTION_DISCOUNT\":\"Order discount\",\"TRANSACTION_DISCOUNT_AMOUNT\":\"Transaction discount amount\",\"TRANSACTION_DISCOUNT_PERC\":\"% Order discount\",\"TRANSACTION_DISCOUNT_PERCENTAGE\":\"Transaction discount %\",\"TRANSACTION_IN_USE\":\"Order is already in use\",\"TRANSACTION_IS_DEFINITIVE\":\"Transaction is final\",\"TRANSACTION_LINES\":\"Transaction lines\",\"TRANSACTION_LINE_PRICE_DECLARATION\":\"Order line price declaration\",\"TRANSACTION_MARGIN\":\"Margins\",\"TRANSACTION_MESSAGE_INCORRECT\":\"Transaction Message incorrect version\",\"TRANSACTION_NOT_DEFINITIVE\":\"Transaction is not final\",\"TRANSACTION_NOT_DEFINITIVE_SPECIFY_ON_HOLD_CODE\":\"Transaction is on hold, please select a hold code.\",\"TRANSACTION_NO_DIRECT_SELL_ADD_WHEN_ALREADY_ORDERED_FOR_SUPPLIER\":\"It is not allowed to make a direct sell for a supplier if an order has already been placed with this supplier within the order.\",\"PRICELIST_LABELS\":\"Pricelist labels\",\"PRICELIST_NR_SELECTION\":\"Number of selected cells\",\"PRICELIST_OPEN_EXTRA\":\"Load full price list? Of not, only the currently visible Products can be edited\",\"PRICELIST_PRIORITY_DUPLICATE\":\"Priority already exists. Are you sure you want to give this priority? Lists with the same priority will be reduced.\",\"PRICELIST_PURCHASE\":\"Pricelist purchase\",\"PRICELIST_SALES\":\"Pricelist sales\",\"PRICELIST_SELECTION\":\"Pricelist for selection\",\"PRICES\":\"Prices\",\"PRICESUM\":\"Total price\",\"PRICES_MANAGEMENT\":\"Price management\",\"PRICES_MANAGEMENT_DEFAULT\":\"Price maintenance default\",\"PRICE_AS_COMPOSED\":\"Price as compiled\",\"PRICE_CHANGABLE\":\"Price editable\",\"PRICE_CHANGE\":\"Price change\",\"PRICE_CLASS\":\"Price class\",\"PRICE_CLASSES\":\"Price classes\",\"PRICE_CURRENCIES\":\"Price in currency\",\"PRICE_DECLARATION\":\"Price declaration\",\"PRICE_DESCRIPTION\":\"Price Description\",\"PRICE_DETAILS\":\"Price details\",\"PRICE_DEVIATION\":\"Price deviation\",\"PRICE_EXCEPTIONS\":\"Price exceptions\",\"PRICE_EXCEPTIONS_ONLY_ON_OPV_OR_NOV\":\"Price exceptions can only be registered on option value level.\",\"PRICE_EXCEPTION_TARGET\":\"Price exception target\",\"PRICE_INCORRECT\":\"Price per liter is wrong\",\"PRICE_INFORMATION\":\"Price information\",\"PRICE_LIST\":\"Price list\",\"PRICE_LISTS\":\"Price lists\",\"PRICE_LIST_ADD\":\"Add pricelist\",\"PRICE_LIST_CACHE_COMPLETE\":\"Price list priority cache has been refreshed.\",\"PRICE_LIST_CACHE_NEEDED\":\"Data was changed that requires a refresh of the price list cache, refresh now? This could take a while.\",\"PRICE_LIST_DESCRIPTION\":\"Price list description\",\"PRICE_LIST_KIND\":\"Type\",\"PRICE_LIST_REMOVE\":\"Hide pricelist\",\"PRICE_LIST_TYPE\":\"Type of\",\"PRICE_MATRIX\":\"Price Matrix\",\"PRICE_PROPERTIES\":\"Price properties\",\"PRICE_RANGE\":\"Price range\",\"PRICE_ROUNDING\":\"Price rounding\",\"PRICE_ROUNDING_INK\":\"Rounding purchase\",\"SETTING_REPEAT_X\":\"Repetition of the material tile in X direction\",\"SETTING_REPEAT_Y\":\"Repetition of the material tile in Y direction\",\"SETTING_ROUGHNESS\":\"Roughness value (Light reflection based on roughness)\",\"SETTLED\":\"Settled\",\"SETTLED_DOWN_PAYMENT\":\"Settled deposits\",\"SETTLED_SO_FAR\":\"Already settled\",\"SET_AS_DEFAULT_SETTING\":\"Set as default\",\"SET_COLOR\":\"Set color\",\"SET_TO_DROP_SHIPMENT_LIKE_OTHER_DIRECT_SELL_LINES\":\"Rule has been put on drop shipment because other direct sell rules for this supplier are also on drop shipment\",\"SET_VAT_FOR_OTHER_COUNTRY\":\"For relations abroad, specific VAT codes must be set up. Do you want to do that immediately?\",\"SITDEPTH\":\"Seat depth\",\"SITHEIGHT\":\"Seat height\",\"SIZE\":\"Size\",\"SKILL\":\"Skills\",\"SKILLS\":\"Skills\",\"SKIMMING\":\"Process end of day\",\"SKIP\":\"Skip\",\"SKIPPED\":\"Skipped\",\"SKIP_DEFAULT\":\"Skip default?\",\"SKIP_IMAGE\":\"Skip image\",\"SKIP_TEXT\":\"Skip text\",\"SLA\":\"SLA\",\"SLA_CATEGORIES\":\"SLA Categories\",\"SLA_CONTRACT_TYPES\":\"SLA Contract Types\",\"SLA_KIND\":\"SLA Type\",\"SLA_PRODUCTS\":\"SLA Products\",\"SMS\":\"SMS\",\"SOCIAL_INSURED_WAGE\":\"Socially insured wages\",\"SOCIAL_SECURITY_NUMBER\":\"Social security number(SSN)\",\"SOCIAL_SECURITY_NUMBER2\":\"Social security number\",\"SOCIAL_SECURITY_NUMBER3\":\"Social Security Number\",\"SOD_SERVICE\":\"Start of Day Service\",\"SOFTWARE\":\"Software\",\"SOFTWARE_ACCOUNTS\":\"Software accounts\",\"SOFTWARE_DOCUMENTS\":\"Software documents\",\"SOME\":\"Some\",\"SOMETHING_WENT_WRONG\":\"Something went wrong, try refreshing the screen or contact the helpdesk\",\"SOME_INFORMATION_ABOUT\":\"Some information about it\",\"SORTING\":\"Sort\",\"SORTING_ORDER\":\"Sort order\",\"SORT_BY\":\"Sort by\",\"SORT_BY2\":\"Sort by\",\"SOURCE_BRANCH\":\"Source Store\",\"SOURCE_LOCATION\":\"Source Location\",\"SOURCE_MANAGEMENT\":\"Source management\",\"SOURCE_SUPPLIER\":\"Supplier srv art\",\"SOURCE_WAREHOUSE\":\"Source warehouse\",\"SOURCE_WAREHOUSE_MANDATORY\":\"Source Warehouse mandatory\",\"EXPEND\":\"Issue\",\"EXPENSE\":\"Expense\",\"EXPENSE_DATE\":\"Effective date\",\"EXPENSE_MONEY_BACK\":\"Issue money back\",\"EXPIRED_30_60_DAYS\":\"Expired 30-60 days\",\"EXPIRED_LESS_THAN_30\":\"Expired < 30 days\",\"EXPIRED_MORE_THAN_60\":\"Expired > 60 days\",\"EXPIRY_DATE\":\"Expiry date\",\"EXPLAIN_DRAWER\":\"For this POS a cash drawer is mandatory. Please select or create one.\",\"EXPLANATION\":\"Explenation\",\"EXPORT\":\"Export\",\"EXPORTS\":\"Exports\",\"EXPORT_DATA\":\"Export data\",\"TRANSACTION_SUM\":\"Order total\",\"TRANSACTION_SUM_E\":\"Order gros\",\"TRANSACTION_SUM_HV\":\"Order total incl VAT in standard currency\",\"TRANSACTION_SUM_I\":\"Order net\",\"TRANSACTION_SUM_V\":\"Order taxes\",\"TRANSACTION_TEST_SUITE\":\"Transaction test suite\",\"TRANSACTION_TEXTS\":\"Transaction texts\",\"TRANSACTION_TOTAL\":\"Transaction total\",\"TRANSACTION_TOTAL_ROUNDED\":\"Order Total completed\",\"TRANSACTION_TYPE\":\"Transaction type\",\"TRANSACTION_TYPES\":\"Transaction Types\",\"TRANSACTION_VERSION_MISMATCH\":\"The data has now been updated, a new version is being retrieved...\",\"TRANSACTION_VERSION_MISMATCH_ERROR\":\"Error during retrieval of new version\",\"TRANSACTION_WAS_SUCCESSFULLY\":\"The debit card transaction has been successfully completed\",\"TRANSFER\":\"Transfer\",\"TRANSFERS\":\"Transfers\",\"TRANSFER_CASELOAD\":\"Transfer caseload\",\"TRANSFER_NO\":\"Transfer ID\",\"TRANSFER_REQUESTS\":\"Transfer request\",\"TRANSFER_STICKER\":\"Transfer Sticker\",\"TRANSFER_STOCK\":\"Transfer stock\",\"TRANSFER_TO_CASE_MANAGER\":\"Transfer to case manager\",\"TRANSFER_TO_CASE_MANAGER_TASK_DELEGATION\":\"Transfer to case manager with task delegation\",\"TRANSFER_TO_CONSULT_DOCTOR\":\"Transfer to consultation physician\",\"TRANSFER_TO_LABOR_EXPERT\":\"Transfer to occupational health expert\",\"TRANSFER_TO_MEDICAL_OFFICER\":\"Transfer to company doctor\",\"TRANSFER_TO_STAFF_DOCTOR\":\"Transfer to Staff Doctor\",\"TRANSACTION_NO_DIRECT_SELL_WHEN_ALREADY_ORDERED_FOR_SUPPLIER\":\"It is not allowed to change direct sell if an order has already been placed within the order with this supplier of the line to be changed.\",\"TRANSACTION_NO_PARTIAL_DELIVERY\":\"No split delivery\",\"TRANSACTION_NR_EXISTS\":\"Transaction number already exists\",\"TRANSACTION_NUMBER\":\"Order no.\",\"TRANSACTION_NUMBER2\":\"Transaction no.\",\"TRANSACTION_PRICE_DECLARATION\":\"Order price declaration\",\"TRANSACTION_REFERENCE\":\"Transaction reference\",\"TRANSACTION_REMARK\":\"Order remark\",\"TRANSACTION_SEARCH_GENERAL_INFO\":\"Search by number, relation, reference, address or contact options.\",\"TRANSACTION_SHOW_INACTIVE\":\"Show inactive orders\",\"UNDO_QUESTION_PICKING_AND_TO_PICK\":\"Correct Picking and Picked status after the correction of allocated Goods?\",\"UNDO_RETURNS\":\"Undo return\",\"UNEVEN_BRACKETS\":\"Numbers of opening brackets not equal to closing brackets\",\"UNFIXABLE_ERROR_REASON\":\"An unknown error has occurred. The action is aborted. See log file for more information.\",\"UNIFORM\":\"Uniform\",\"UNION\":\"Union\",\"UNION_NR\":\"Union number\",\"UNION_NUMBER\":\"Union no.\",\"UNIT\":\"Unit\",\"UNITS\":\"Units\",\"UNITY_THUMB\":\"3d thumbnail\",\"UNIT_CODE\":\"Unit code\",\"UNIT_PRICE\":\"Product price\",\"UNKNOWN\":\"Unknown\",\"UNKNOWN_ADDRESS\":\"Restart configuration\",\"UNKNOWN_ADDRESS_CHECK_IT\":\"The address was not found, please check wether it is correct.\",\"UNKNOWN_DELIVERY_DATE\":\"Onknown delivery date\",\"UNKNOWN_ERROR\":\"Unknown error\",\"UNPOPULATED_FIELDS_AMOUNT\":\"There are still |~ fields not filled in, it is not yet possible to save.\",\"UNPOPULATED_FIELD_MSG_MULTIPLE\":\"Several mandatory fields have not yet been filled in, it is not yet possible to save.\",\"UNPOPULATED_FIELD_MSG_SINGLE\":\"One mandatory field has not yet been filled in, it is not yet possible to save.\",\"UNPROCESSED\":\"Unprocessed\",\"UNPROCESSED_ENTRIES\":\"Unprocessed entries\",\"PRICE_ROUNDING_SYS\":\"Default rouding rule\",\"PRICE_ROUNDING_TO\":\"Price rounding off on\",\"PRICE_ROUNDING_USER\":\"Bespoke Rouding rules\",\"PRICE_ROUNDING_VER\":\"Rounding sales\",\"PRICE_RULES\":\"Price rules\",\"PRICE_TAGS\":\"Price cards\",\"PRICE_TAGS_DEFAULT\":\"Price cards default\",\"PRICE_TAGS_DETAILS\":\"Pricetag details\",\"SELECT_A\":\"Select a\",\"SELECT_ACCOUNT_MANAGER\":\"Select account manager\",\"SELECT_ACTION\":\"Select an action\",\"SELECT_ADDRESS\":\"Select address\",\"SELECT_ALL\":\"Select all\",\"SELECT_ALL_LINES\":\"Select all lines\",\"SELECT_ALL_ORDERS\":\"Select all orders\",\"SELECT_ARTICLE\":\"Select an Product\",\"SELECT_A_FORMULA\":\"Select a formula\",\"SELECT_A_FORMULA_FIELD\":\"Select a formula field\",\"SELECT_A_LANGUAGE\":\"Select a language first\",\"SELECT_A_LINE\":\"First select a line\",\"SELECT_A_SUPPLIER\":\"Select a supplier\",\"SELECT_A_TYPE\":\"Select a type\",\"SELECT_A_TYPE2\":\"Select a type\",\"SELECT_A_VALUE\":\"Select a value\",\"SELECT_CASE_MANAGER\":\"Select case manager\",\"SELECT_CASH_REGISTER\":\"Select point of sale\",\"SELECT_CASH_REGISTER_DRAWER\":\"Please select a Cash Register and Cash Drawer to proceed\",\"SELECT_CHART\":\"Select report\",\"SELECT_COLOR\":\"Select color\",\"SELECT_COLORS\":\"Select colors\",\"SELECT_COMPANY\":\"Select a company\",\"SELECT_CONSULTANT\":\"Select consultant\",\"SELECT_CONTACT_OPTION\":\"Select contact option\",\"SELECT_CUSTOMER\":\"Select a customer\",\"SELECT_DATE\":\"Select a date\",\"SELECT_DATE_RANGE\":\"Select a start date and an end date\",\"SELECT_DESELECT_ALL\":\"(de)select all\",\"SELECT_DRAWER\":\"Select cash drawer\",\"SELECT_EMAIL_ADDRESS\":\"Choose an email address\",\"SELECT_EMPLOYER\":\"Select employer\",\"SELECT_END_DATE\":\"Select end date\",\"SELECT_EXISTING_CUSTOMER\":\"Select a existing customer first\",\"SELECT_FOR_HAS_BEEN_PICKED\":\"Selected picked items\",\"SELECT_FOR_PICKED_INTER_BRANCH\":\"Select picked for internal delivery\",\"SELECT_FOR_TO_PICK\":\"Select to pick\",\"SOURCE_WAREHOUSE_NUMBER\":\"Source Warehouse\",\"SPACE\":\"Space\",\"SPEAK_NOW\":\"Speak now\",\"SPECIAL_DISCOUNT\":\"Special discount\",\"SPECIAL_LEAVE\":\"Special leave of absence\",\"SPECIAL_LEAVE_STATUS\":\"Special leave of absence status\",\"SPECIAL_RETAIL_PRICE\":\"Special sales\",\"SPECIFICATE\":\"Specify\",\"SPECIFICATIONS_AND_REMAKRS\":\"Specifications and remarks\",\"SPECIFICATIONS_AND_REMARKS\":\"Specifications and remarks\",\"SPECIFIC_SETTINGS\":\"Specific settings\",\"SPECIFY_DISCOUNT_REASON\":\"Please state the reason:\",\"SPEECH_TO_TEXT\":\"Speech to text\",\"SPENDING_AVERAGE\":\"Average spending\",\"SPENDING_DATE\":\"Spending Date\",\"SPENDING_LAST\":\"Last spending\",\"SPENDING_LAST_DATE\":\"Date last change\",\"SPENT\":\"Spent\",\"SPHERE\":\"Style\",\"SPHERECODE\":\"Style code\",\"SPHERES\":\"Styles\",\"SPHERE_IMAGES\":\"Sphere images\",\"SPLIT_BOOKING_LINE\":\"Split booking rule\",\"SPLIT_COST_CENTERS\":\"Split cost centers\",\"STABLE\":\"Stable\",\"STACKABLE\":\"Stackable\",\"STAFF_DOCTOR\":\"Staff doctor\",\"STAFF_DOCTORS\":\"Staff doctors\",\"STANDARD\":\"Standard\",\"SUMMARY\":\"Overview\",\"SUMMON\":\"Sum\",\"SUM_INCLUDING_VAT\":\"Total incl. VAT\",\"SUNDAY\":\"Sunday\",\"SUNDAY_ABBREVATION\":\"S\",\"SUPERVISOR\":\"Supervisor\",\"SUPERVISOR_REQUIRED\":\"Supervisor is required.\",\"SUPERVISOR_ROLE\":\"Supervisor role\",\"SUPERVISOR_USERGROUP\":\"Supervisor group\",\"SUPER_ARTICLE\":\"Main Product\",\"SUPER_ARTICLES\":\"Main Products\",\"SUPER_ARTICLE_INHERIT\":\"Make Changes to underlying items?\",\"SUPER_ARTICLE_NR\":\"Main product no.\",\"SUPER_ARTICLE_RETRIEVE\":\"Apply data of the main Product on this Product?\",\"SUPER_ARTICLE_SELECTION\":\"Main Products selection\",\"SUPER_ART_DISCOUNT\":\"Discount supplier / main art.\",\"SUPER_SUB_ART_SEL\":\"Select an Product\",\"SUPPLIER\":\"Supplier\",\"SUPPLIERNAME\":\"Supplier name\",\"SUPPLIERNO\":\"Supplier no.\",\"SUPPLIERNR\":\"Supplier no.\",\"SUPPLIERNR_ARTICLE\":\"Article nr supplier:\",\"SUPPLIERS\":\"Suppliers\",\"SUPPLIER_BLOCKED\":\"This supplier is blocked. You can not continue.\",\"SUPPLIER_BLOCKED2\":\"This supplier has been blocked\",\"TRANSFER_TO_WAREHOUSE\":\"Transfer to Warehouse\",\"TRANSITION\":\"Transition\",\"TRANSITIONS\":\"Transitions\",\"TRANSITION_ALREADY_EXISTS\":\"This transition already exists.\",\"TRANSITION_FUNCTIONS\":\"Transition functions\",\"TRANSITION_MUST_HAVE_A_TRIGGER\":\"A transition has to have at least 1 trigger.\",\"TRANSITION_TO_WCA\":\"Transition to WAZO\",\"TRANSITION_TRIGGER\":\"Trigger for transition\",\"TRANSIT_WAREHOUSE\":\"In transit warehouse\",\"TRANSLATE_FROM\":\"Translate of\",\"TRANSLATE_TO\":\"Translate to\",\"OPEN_TASK\":\"Open task\",\"OPEN_TEXT\":\"Open text\",\"OPEN_WEBVIEW_FAILED_NO_EXTSOURCE\":\"he webview UI could not be opened. Check the external source for this catalog.\",\"OPEN_WITH_APPLICATION\":\"Open with application\",\"OPERATING_SYSTEM\":\"OS\",\"OPERATOR\":\"Operator\",\"OPSLAG_CONV_FACTOR\":\"Calc. Factor\",\"OPTED_FOR\":\"Chosen for\",\"OPTED_FOR_CASH\":\"Opted for cash payment.\",\"OPTED_FOR_PIN\":\"Chosen for pin payment.\",\"OPTION\":\"Option\",\"OPTIONAL\":\"Optional\",\"OPTIONS\":\"Options\",\"OPTIONVALUE\":\"Option value\",\"OPTIONVALUES\":\"Option values\",\"OPTIONVALUE_TREES\":\"Fixed option value trees\",\"OPTION_INFORMATION_VIEW\":\"Information about the option\",\"OPTION_LIBRARY\":\"Option library\",\"OPTION_PRICE\":\"Option price\",\"OPT_STILL_IN_USE\":\"This option can not be removed because it is still used in one or more configurations.\",\"OPVTEXT\":\"Description\",\"OPV_STILL_IN_USE\":\"This option value can not be removed because it is still used in one or more configurations.\",\"OPV_TREE\":\"Option Value-tree\",\"OPV_TREE_MAINTENANCE\":\"Maintenance option value tree\",\"OR\":\"or\",\"ORDER\":\"Order\",\"ORDERAMOUNT\":\"Qty\",\"ORDERCONFIRMATION_ACCEPTANCE\":\"Order confirmation acceptance\",\"ORDERED\":\"Ordered\",\"ORDERFORM\":\"Order form\",\"ORDERFORM_NOT_PRINTED\":\"There is no purchase order form printed.\",\"ORDERING_PRIORITY\":\"Ordering priority\",\"ORDERING_STICKER\":\"Order label\",\"ORDERING_STICKERS\":\"Purchase Stickers\",\"ORDERNUMBER\":\"Order no.\",\"UNPROCESSED_MULTIPLE\":\"Unprocessed\",\"UNSAVED_TRANSACTIONS\":\"Orders not yet saved\",\"UNSPECIFIED\":\"Unspecified\",\"UNSUBSCRIBE\":\"Log out\",\"UNSUPPORTED_BROWSER\":\"Current browser is not supported by IONE JS, please use one of the browsers below.\",\"UNTILL\":\"up to\",\"UPDATE_ALL_SEARCH_INDEXES\":\"Updating all records\",\"UPDATE_ALL_SEARCH_INDEXES_FAST\":\"Update all records (fast)\",\"UPDATE_ARTICLES\":\"Update Articles\",\"UPDATE_ARTICLE_PRICE\":\"Update price product\",\"UPDATE_CONTAINER\":\"Container details\",\"UPDATE_DATE\":\"Update date\",\"VISITING_ADDRESS\":\"Visiting address\",\"VISITING_ADDRESS_ADDITION\":\"Visiting address house no addition\",\"VISITING_ADDRESS_ADDITION_NUMBER\":\"Visiting address house no addition\",\"VISITING_ADDRESS_CITY\":\"Visiting address city\",\"VISITING_ADDRESS_COUNTRY\":\"Visiting address country\",\"VISITING_ADDRESS_COUNTRY_CODE\":\"Visiting address country code\",\"VISITING_ADDRESS_DATE_IN\":\"Visiting address start date\",\"VISITING_ADDRESS_DATE_OUT\":\"Visiting address end date\",\"VISITING_ADDRESS_GLN\":\"Visiting address gln\",\"VISITING_ADDRESS_HOUSE_NUMBER\":\"Visiting address house no.\",\"VISITING_ADDRESS_NAME\":\"Visiting address name\",\"VISITING_ADDRESS_NUMBER\":\"Visiting address house no.\",\"VISITING_ADDRESS_POSTAL_CODE\":\"Visiting address Postcode\",\"VISITING_ADDRESS_SEQUENCE\":\"Visiting address seuqnce no.\",\"VISITING_ADDRESS_STATE\":\"Visiting address province/state\",\"VISITING_ADDRESS_STREET\":\"Visiting address street\",\"VISITING_ADDRESS_STREET_NAME\":\"Visiting address street\",\"VISITING_ADDRESS_STREET_NAME_2\":\"Visiting address street 2\",\"VISUAL\":\"Visual\",\"VITALITY_STATUS\":\"Vitality assessment\",\"VOLUME\":\"Volume\",\"VOLUME_ABBREVATION\":\"full\",\"VOLUME_ABBREVIATION\":\"full\",\"VOLUME_RESTRICTED\":\"Limited volume\",\"VOORRAAD_BIJHOUDEN\":\"Keep track of stock\",\"VOORRAAD_LOCATIE\":\"Stock location\",\"VOORRAAD_MAGAZIJN\":\"Stock Warehouse\",\"VOORTGANGS_TRIAGE\":\"ProgressTriage\",\"VOUCHERS\":\"Vouchers\",\"VOUCHERS_MODULE_NOT_ENABLED\":\"Voucher module is not active.\",\"VOUCHER_AMOUNT\":\"Voucher value\",\"SELECT_FOR_TO_PICK_INTER_BRANCH\":\"Select to be picked for Interbranche\",\"CHOOSE_TARGET_WAREHOUSE\":\"Choose target warehouse\",\"CHOOSE_USER_GROUP\":\"Choose your user group\",\"CHUNK_INDEX\":\"ChunckIndex\",\"CITIZEN_SERVICE_NUMBER\":\"Social security number(SSN)\",\"CITY\":\"City\",\"CITY2\":\"City\",\"CLARIFY\":\"Namely\",\"CLASSIFICATIONS\":\"Classifications\",\"CLASSIFICATION_CODE\":\"Classification code\",\"CLASSIFICATION_DESCRIPTION\":\"Classification description\",\"CLEAN\":\"Clean\",\"CLEAN_PROCESSES_FOR_INACTIVE_CUSTOMERS\":\"Clean workflow processes of inactive customers/supliers\",\"CLEAR\":\"Clear\",\"CLEARING\":\"Clear\",\"CLEAR_ALL_INVENTORY_LINES\":\"Are you sure you want to clear all inventory rules?\",\"CLEAR_ALL_SELECTIONS\":\"Clear all selections\",\"CLEAR_CURRENT_SHOPPING_CART\":\"Clear shopping cart\",\"CLEAR_DIRECT_SELL_VALUES\":\"No direct sales from this supplier\",\"CLEAR_EXCEPTION\":\"Clear exception\",\"CLEAR_INVENTORY_LINES\":\"Delete inventory lines\",\"CLEAR_PROCESSED_INVENTORY_LINES\":\"Are you sure you want to delete these processed lines?\",\"CLEAR_SELECTION\":\"Clear selection\",\"CLEAR_SELECTIONS\":\"Deselect all\",\"CLICK_MANUAL\":\"Click away manually\",\"CLICK_TO_ADD\":\"Click here to add\",\"CLICK_TO_ADD_IMAGE\":\"Choose an image here\",\"CLIENT_BLOCKER\":\"Client (blocker)\",\"CLIENT_DATA\":\"Customer details\",\"CLIENT_ID_DEFAULT\":\"Client Id (leave blank for default)\",\"CLIENT_INFO\":\"Client info\",\"CLIENT_INFORMATION\":\"Customer information\",\"CLIENT_LOG\":\"Client log\",\"CLIENT_NAME\":\"Client name\",\"CLIENT_PORTAL\":\"Customer Portal\",\"CLIENT_PORTAL_CREATE_ONE_NOW\":\"Please generate one.\",\"CLIENT_PORTAL_DIFFERENT_EMAIL_TRY\":\"If you've used a different email address before, try this one.\",\"CLIENT_PORTAL_EMAIL_BUTTON_MESSAGE\":\"By clicking on the button above, a code will automatically be sent to your e-mail address. Then fill it in to activate your account!\",\"CLIENT_PORTAL_EMAIL_TEXT\":\"Review your orders, schedule your delivery and maintain your personal details in our customer portal.\",\"SUPPLIER_DATA\":\"Supplier data\",\"SUPPLIER_DETAILS\":\"Creditor details\",\"SUPPLIER_GROUP\":\"Supplier group\",\"SUPPLIER_GROUPS\":\"Supplier groups\",\"SUPPLIER_ID\":\"Supplier id\",\"SUPPLIER_OF_SERVICE\":\"Supplier for service\",\"SUPPLIER_OLD\":\"This supplier is no longer valid\",\"SUPPLIER_PRODUCT_ID\":\"Supplier product id\",\"SUPPLIER_TYPE\":\"Type supplier\",\"SUPPLY_PLANNING\":\"Delivery schedule\",\"SURCHARGE\":\"Surcharge\",\"SURCHARGE_AMOUNT\":\"Surcharge\",\"SURCHARGE_PERCENT_GROSS\":\"Surcharge Percentage gross price\",\"SURCHARGE_PERCENT_NET\":\"Surcharge Percentage net price\",\"SURCHARGE_PURCHASE\":\"Purchase surcharge\",\"SURCHARGE_RETAIL\":\"Sales surcharge\",\"SURCHARGE_UNDERCHARGE_PURCHASE\":\"More-/discount purchase price\",\"SURCHARGE_UNDERCHARGE_RETAIL\":\"More-/discount sales price\",\"SURE_TO_DELETE_FORM_CONCEPT\":\"Are you sure you want to delete this draft form?\",\"SURE_TO_DELETE_WORKFLOW_PROCESSES\":\"Are you sure you want to delete the worfklow processes?\",\"SURE_TO_GENERATE_THIS_ARTICLE_SELECTION\":\"Are you sure that the products must be generated?\",\"SURE_TO_MAKE_FORM_FINAL\":\"Are you sure you want to finalize this form?\",\"SURE_TO_REMOVE_FINAL_STATUS\":\"Are you sure you want to remove the 'final' status from this form so that it returns to 'draft' status?\",\"SURE_TO_RESTART_WORKFLOW_PROCESSES\":\"Are you sure you want to delete and restart the worfklow processes?\",\"SURPLUS\":\"Surplus\",\"SV_WAGE\":\"SV Wages\",\"SWAG\":\"Aw Yiss\",\"SWITCH_ON_OFF\":\"Switch on/off\",\"SWITCH_TO_COMPANY\":\"Switch to company\",\"SWITCH_TO_PRIVATE\":\"Switch to private\",\"SYMBOLS\":\"Symbols\",\"SYMBOL_TYPE\":\"Symbol Type\",\"SYNCHR BEHOUDEN\":\"Do not overwrite\",\"TELEPHONE\":\"Telephone\",\"TELEPHONE2\":\"Telephone2\",\"TELNR_REQUIRED\":\"Phone is mandatory\",\"TEL_COUNTRY_CODE\":\"Telephone country code\",\"TEMPLATE\":\"Template\",\"TEMPLATES\":\"Templates\",\"TEMPLATES_SUB\":\"Layouts, emails, etc.\",\"TEMPLATE_COMPILED\":\"Template (compiled)\",\"TEMPLATE_FOR_TEXT_MESSAGE\":\"Template for text message\",\"TEMPLATE_NAME\":\"Template name\",\"ORDERNUMBER:\":\"Order number:\",\"ORDERPICKING_MENU\":\"Orderpicking menu\",\"ORDERPRICE\":\"Order price\",\"ORDERRULESET\":\"Order line set\",\"ORDERS\":\"Orders\",\"ORDERS1\":\"Orders\",\"ORDERS_COMPLETED\":\"Finalized orders\",\"ORDERS_COMPLETELY\":\"Complete orders\",\"ORDERS_PENDING\":\"Orders in process\",\"ORDERS_PER_DAY\":\"Orders per day\",\"ORDERS_PLANNED\":\"Orders planned\",\"ORDERS_REQUESTED\":\"Orders requested\",\"ORDERS_TO_PICK\":\"Orders to be picked\",\"ORDERS_TO_PLAN\":\"Orders to plan\",\"ORDER_2\":\"Special Order\",\"ORDER_ADVICE\":\"Order recommendation\",\"ORDER_ADVICE_LABEL\":\"Order recommendation for stock, purchase and sales orders\",\"ORDER_AMOUNT\":\"Order quantity\",\"ORDER_AMOUNT_DECIM_NOT_COMPLIANT_W_PURCH_UNIT\":\"Number of decimals order quantity is not valid in combination with number of decimals Unit Purchase. Order quantity is set to 1.\",\"ORDER_AMOUNT_INTERN\":\"Purchase quantity int del.\",\"ORDER_BY\":\"Sort by\",\"ORDER_BY_ARTICLENAME\":\"Article name\",\"ORDER_BY_ARTICLENR\":\"Product no\",\"ORDER_BY_CUST_REACTION\":\"Order by customer response\",\"WORKFLOW_START\":\"Workflow start\",\"WORKFLOW_STATUS\":\"Current workflow status\",\"WORKFLOW_STATUS_NAME\":\"Status\",\"WORKFLOW_TASK\":\"Workflow task\",\"WORKFLOW_TASKS_CANNOT_BE_REMOVED\":\"It is not possible to delete a task that is part of a workflow process\",\"WORKFLOW_TEST_SUITE\":\"Workflow testsuite\",\"WORKPLACE_ORDER\":\"Workshop slip\",\"WORKPLACE_ORDER_ALREADY_PRESENT\":\"Workshop slip has already been created and the operation will be interrupted.\",\"WORKPLACE_PRINT_OPTION\":\"Do you want to print the total receipt or a print per line?\",\"WORKSHOP\":\"Workshop\",\"WORK_ACCIDENT\":\"Accident\",\"WORK_DAYS\":\"Work days\",\"WORK_DESCRIPTION\":\"Work description\",\"WORK_DESCRIPTION_REQUIRED\":\"Activity definition is required.\",\"WORK_EMAIL\":\"Email (Work)\",\"WORK_FAX\":\"Fax (Work)\",\"WORK_MANDATORY\":\"Activity required\",\"WORK_MESSAGE\":\"Work message\",\"WORK_MOBILE\":\"Mobile phone (work)\",\"WORK_ORDER\":\"Work form\",\"VOUCHER_CAN_ONLY_BE_USED_ONCE\":\"Voucher code can only be used once per transaction.\",\"VOUCHER_CODE\":\"Voucher code\",\"VOUCHER_CODE_ALREADY_EXISTS\":\"The voucher code already exists\",\"VOUCHER_CODE_EXISTS\":\"This voucher already exists.\",\"VOUCHER_CODE_INFO\":\"Voucher information\",\"VOUCHER_DEACTIVE\":\"Voucher is not yet invoiced\",\"WOONTOTAAL_ORDER_DEFINITIVE\":\"WoonTotaal project is final. You can only view details via the selector.\",\"WOONTOTAAL_SEND_PROJECT_FAILED\":\"The project could not be sent to WoonTotaal. The order has been released, but WoonTotaal did not receive it. Please contact the helpdesk.\",\"WOONTOTAAL_UNABLE_TO_REMOVE_PROJECT\":\"Existing WoonTotaal products could not be removed. The action is cancelled.\",\"WORD\":\"Word\",\"WORK\":\"Activity\",\"WORK2\":\"Proceeding\",\"WORKABILITY\":\"Service\",\"WORKED_TIME\":\"Worked time\",\"WORKED_TIME_REQUIRED\":\"Time worked is compulsory\",\"WORKFLOW\":\"Workflow\",\"WORKFLOWS\":\"Workflows\",\"WORKFLOWS_SUB\":\"Events, statuses and transactions\",\"WORKFLOW_ACTION\":\"Workflow action\",\"WORKFLOW_ACTIVITIES\":\"Workflow and Activities\",\"WORKFLOW_CANNOT_BE_DELETED_PROCESS_DATA_PRESENT\":\"This workflow cannot be deleted, because there are workflow processes for it.\",\"WORKFLOW_CATEGORY\":\"Workflow Category\",\"WORKFLOW_CATEGORY_ABSENCE_FILE\":\"Absence file\",\"WORKFLOW_CATEGORY_ARTICLE\":\"Product\",\"WORKFLOW_CATEGORY_CONTACTPERSON_EMPLOYEE\":\"Contact person/Employee\",\"WORKFLOW_CATEGORY_CUSTOMER_EMPLOYER\":\"Customer/Employer\",\"WORKFLOW_CATEGORY_PERSONNEL\":\"Staff\",\"WORKFLOW_CATEGORY_PREVENTIVE_ABSENCE_FILE\":\"Preventive file\",\"WORKFLOW_CATEGORY_PURCHASE_ORDER\":\"Purchase order\",\"WORKFLOW_CATEGORY_QUOTATION\":\"Quotation\",\"WORKFLOW_CATEGORY_SALES_ORDER\":\"Sales order\",\"WORKFLOW_CATEGORY_SERVICE_ORDER\":\"Service order\",\"WORKFLOW_CATEGORY_TASK\":\"Task\",\"WORKFLOW_END\":\"End of Workflow\",\"WORKFLOW_ENDED\":\"The Worklow process is finalized.\",\"WORKFLOW_FOR\":\"Workflow for:\",\"WORKFLOW_ID\":\"Workflow ID\",\"WORKFLOW_NO_DATA\":\"There are no states or transitions defined.\",\"WORKFLOW_PROCESS\":\"Workflow process\",\"WORKFLOW_PROCESSES\":\"Workflow processes\",\"WORKFLOW_PROCESS_ENDED\":\"Proces killed\",\"WORKFLOW_PROCESS_ID\":\"Workflow proces id\",\"CLIENT_PORTAL_GOOD_NEWS_KNOWN\":\"Good news! This e-mail address is already known to us! You only need to activate your account.\",\"CLIENT_PORTAL_NEW_ACCOUNT\":\"Create a new account\",\"CLIENT_PORTAL_NO_ACCOUNT_QUESTION\":\"No account yet?\",\"CLIENT_PORTAL_PASSWORD_ADJUSTING\":\"Please change your password to have easier access next time.\",\"CLIENT_PORTAL_VERIFICATION_CODE_MESSAGE\":\"Please enter your verification code that was sent to your email address.\",\"CLIENT_WAITER\":\"Client (pending)\",\"CLOSE\":\"Exit\",\"CLOSED\":\"Closed\",\"CLOSED_STATE\":\"Closed status?\",\"CLOSED_TASKS\":\"Number of tasks closed:\",\"CLOSE_ABSENCE\":\"Report end of absence\",\"CLOSE_ABSENCEFILE\":\"Close case\",\"CLOSE_OLD_TASKS\":\"Close old tasks\",\"CLOSE_TRIAGE\":\"Close triage\",\"CMP_INKOOPORDER\":\"Purchase order\",\"CMP_OFFERTE\":\"Quotation\",\"CMP_PREVENTIEFDOSSIER\":\"Preventive file\",\"CMP_SERVICEORDER\":\"Service order\",\"CMP_VERKOOPORDER\":\"Sales order\",\"CMP_VERZUIMDOSSIER\":\"Absence file\",\"CMS_3D_DEFAULTS\":\"CMS 3D Defaults\",\"CMS_MATERIAL_BATCH_UPLOAD\":\"Material batch upload\",\"COC_NR\":\"CoC Number\",\"SCALABLE\":\"Scalable\",\"SCALING_AXIS\":\"Direction for scaling\",\"SCALING_PARAMETERS\":\"Scaling settings\",\"SCANNED\":\"Scanned\",\"SCAN_ARTICLE\":\"Scan any Product\",\"SCAN_ARTICLE2\":\"Scan product\",\"SCAN_BARCODE_DOESNT_EXIST\":\"Scanned barcode does not exist\",\"SCAN_CORRIDOR\":\"Scan Hall\",\"SCAN_GOOGLE_AUTHENTICATION_BARCODE\":\"Download the Google Authenticator app from the Android Marketplace or Apple Playstore and scan the Google authentication code\",\"SCAN_LOCATION\":\"Scan Location\",\"SCAN_ORDER_NR\":\"Scan Order number\",\"SCAN_STORAGE\":\"Scan Storage Mean\",\"SCAN_TAG\":\"Scan TAG\",\"SCAN_TOO_FAST\":\"You are scanning too fast\",\"SCAN_TOO_FAST2\":\"The amount or articles which is processed is\",\"SCAN_TRANSACTION\":\"Scan order\",\"SCENARIO\":\"Scenario\",\"SCENARIO_AMOUNT\":\"Amount\",\"SCENARIO_BOOKINGS\":\"Scenario entries\",\"SCENARIO_DESCRIPTION\":\"Description scenario\",\"SCHEDULE\":\"Plan for\",\"TEMPLATE_SOURCE\":\"Template (source)\",\"TEMPORARY\":\"Temporarely\",\"TEMPORARY_CONTRACT_END_DATE_WARNING\":\"Warning at the impending end of temporary employment\",\"TERM_HISTORY\":\"Term history\",\"TERM_ORDER\":\"Term Order\",\"TERM_SALES_ORDER\":\"Term salesorder\",\"TERM_SALES_ORDERS\":\"Term salesorders\",\"TEST\":\"Tast data\",\"TEST_ALLOWED\":\"Test user\",\"TEST_ALLOWED_TIP\":\"or your user this workflow will be used to start workflow processes and not the current active workflow. The workflow processes are also considered as a test and will be deleted when you change something or make the workflow active.\",\"TEST_MODULE\":\"Test Module\",\"TEST_PASSED\":\"Test passed\",\"TEST_TEXT\":\"Test text\",\"TEXT\":\"Text\",\"TEXTS\":\"Texts\",\"TEXTTYPE\":\"Text Format\",\"TEXT_ARTICLE_BOUND\":\"Text for article |~\",\"TEXT_MESSAGE_SENT\":\"SMS sent\",\"TEXT_OPTIONS\":\"Text options\",\"THE\":\"The\",\"THEME\":\"Theme\",\"THIS_MONTH\":\"This month\",\"THIS_WEEK\":\"This week\",\"THROUGH_MONTH\":\"To month\",\"THURSDAY\":\"Thursday\",\"THURSDAY_ABBREVATION\":\"T\",\"TIME\":\"Time\",\"TIMEPLAN\":\"Timetable\",\"TIMEPLAN_VIEW\":\"Planning view\",\"TIMEPLAN_VIEW_DAY\":\"Day view planning\",\"TIMEPLAN_VIEW_WEEK\":\"Week view planning\",\"TIMEREGISTRATION_MANDATORY\":\"Mandatory time registration\",\"TIMER_S\":\"Timer (sec)\",\"TIMESTART\":\"Start time\",\"TIMESTOP\":\"Time finished\",\"TIMES_AND_DAYS\":\"Times and days\",\"TIMES_APPLICABLE\":\"Number of times applicable\",\"TIMES_USED\":\"Number of times used\",\"TIME_DIFFERENCE\":\"Allowed time difference\",\"TIME_DURATION\":\"Length of time\",\"TIME_ESTIMATION\":\"Timeframe\",\"TIME_IN_MINUTES\":\"Time in minutes\",\"TIME_PCT\":\"Percentage Complete\",\"TIME_RANGE\":\"Timeslot\",\"TIME_SETTINGS\":\"Time settings\",\"TIME_TO_FIRST_RESPONSE\":\"Time to first action\",\"TIPS\":\"Tips\",\"TITLE\":\"Salutation\",\"TITLE2\":\"Title\",\"TITLES\":\"Salutation\",\"TITLE_ADD_RETAIL_PAY_TRANS\":\"Manage invoice\",\"TITLE_ADD_SERIAL_NO_RELATION\":\"Relation not saved\",\"TITLE_HISTORY_RETAIL_PAY_TRANS\":\"Invoice history\",\"TITLE_ID\":\"Title ID\",\"TITLE_MESSAGE_ARTICLENR_IN_USE\":\"Product no. already used\",\"WORK_ORDER_ALREADY_PRESENT\":\"Work form has already been created and the operation will be interrupted.\",\"WORK_OR_TRAFFICE_ACCIDENT\":\"Work or traffic accident\",\"WORK_PERMIT\":\"Work permit\",\"WORK_PERMIT_END_DATE\":\"Work permit end date\",\"WORK_PERMIT_NUMBER\":\"Work permit number\",\"WORK_PERMIT_START_DATE\":\"Work permit start date\",\"WORK_PHONE\":\"Phone number (work)\",\"WORK_STATUS\":\"Work status\",\"WORK_TIME_REQUIRED\":\"Worked time is mandatory\",\"WORK_WEBSITE\":\"Website (Work)\",\"WRAP_UP_EXCLAMATION\":\"Finalize!\",\"WRONG_ACKNOWLEDGE_CODE\":\"Wrong acknowledge code received from payment device\",\"WRONG_ENQUIRY_CODE\":\"Wrong inquiry code received from PIN terminal\",\"WRONG_FORMAT\":\"Payment Record of pin terminal received in wrong format\",\"XTERNAL_WINDOW_NOT_SUPPORTED\":\"External windows are not supported in this version.\",\"XTERNAL_WINDOW_QUESTION\":\"Open the list in a new window? If not then this list will be added to this screen.\",\"X_AXIS\":\"X-axis\",\"X_AXIS_DETERMINED\":\"Definable for x-axis\",\"YEAR\":\"Year\",\"YEARS\":\"Years\",\"YEARS_EXPERIENCE\":\"Years of experience\",\"YEARS_OF_SERVICE\":\"Amount of years in service\",\"YEAR_END\":\"End of year\",\"YES\":\"Yes\",\"YET_TO_USE\":\"Volume yet to use\",\"YOUR_DATA\":\"Your data\",\"YOUR_ENTIRE_ORDER\":\"Your complete order\",\"YOUR_FORMS\":\"Your forms\",\"YOUR_ORDER\":\"Your Orders\",\"YOUR_ORDERS\":\"Your Orders\",\"YOUR_PROFILE\":\"Your profile\",\"YOUR_USER_SETTINGS\":\"Your user settings\",\"YOU_WILL_COPY_FULL_LIST\":\"Note: This action will copy the entire price list and not just the selected lines. To copy the selected lines, drag the selection to the right column.\",\"Y_AXIS\":\"Y-axis\",\"Y_AXIS_DETERMINED\":\"Definable for Y-axis\",\"ZERO_VALUES\":\"Zero values\",\"ZMF\":\"ZMF\",\"ZVP\":\"ZVP\",\"wf.manualTriggers[i]3D_VISUALISATION\":\"3D Visualisation\",\"?3D_VISUALISATION\":\"3D Visualisation\",\"START_DATE_ABSENCE\":\"First day of absence\",\"START_DATE_FROM\":\"Start date of\",\"START_DATE_TO\":\"Start date to\",\"START_DATE_MUST_BE_EXACTLY_ONE_DAY_AFTER_PREVIOUS_END_DATE\":\"Start date must be exactly one day after previous end date\",\"START_DRAW_MODE\":\"Stop drawing mode\",\"START_IMPORT\":\"Start importing\",\"START_NIGHTROUTINE\":\"Start Nightroutine\",\"WORKFLOW_PROCESS_MAINTANANCE\":\"Workflow Process Maintenance\",\"WORKFLOW_PROCESS_TEST_MODULE\":\"Workflow testmodule\",\"PRIVACY\":\"Privacy\",\"PRIVACY_ANONYMISE_DATA\":\"Anonymise data after transaction?\",\"PRIVACY_EXTENDED_DATA_MANAGEMENT\":\"Allow extensive data management?\",\"PRIVACY_PREFERENCES\":\"Privacy settings\",\"PRIVACY_SETTING\":\"Privacy setting\",\"PRIVACY_SETTINGS\":\"Privacy settings\",\"PRIVACY_STATEMENT\":\"Privacy statement\",\"PRIVACY_STATISTIC_USAGE\":\"Use data for statistics?\",\"PRIVATE_EMAIL\":\"Email (Private)\",\"PRIVATE_FAX\":\"Fax (Private)\",\"PRIVATE_MOBILE\":\"Mobile phone (private)\",\"PRIVATE_PERSON\":\"Private\",\"PRIVATE_PHONE\":\"Phone number (private)\",\"PRIVATE_WEBSITE\":\"Website (private)\",\"PRIVATE_KEY\":\"Private Key\",\"PROBA_ADJ_2_RUBRIC\":\"Reason for adjustment\",\"PROBA_ADJ_3_RUBRIC\":\"Adjustment\",\"PROBA_ADJ_4_RUBRIC\":\"Signature\",\"PROBLEM_ANALYSE\":\"Problem analysis\",\"PROBLEM_ANALYSIS\":\"Problem analysis\",\"PROBLEM_ANALYSIS_ADJUSTMENT\":\"Adjustment Problem analysis\",\"PROBLEM_CANCELLING_TASK\":\"An error occurred while canceling the picking job\",\"PROB_AN_10\":\"Step-by-step advice for reintegration activities\",\"PROB_AN_10.1_QUESTION\":\"If the employee has useful options, then give advice on a possible route to work resumption.\",\"PROB_AN_10.2_QUESTION\":\"Does the employee agree with the advice?\",\"PROB_AN_11\":\"Signature\",\"PROB_AN_11.2_QUESTION\":\"If this date is not within 6 weeks after the sick report, what is the reason for this?\",\"PROB_AN_2.1_EXPLANATION\":\"Justify the adjustment based on the existing limitations.\",\"PROB_AN_2.1_QUESTION\":\"What is the reason for the adjustment of the Problem Analysis?\",\"PROB_AN_3.1_EXPLANATION\":\"Please refer to the relevant sections.\",\"PROB_AN_4.1_FUNCTION_EMPLOYEE\":\"Function employee\",\"PROB_AN_4.2_FUNCTION_DESCRIPTION\":\"Description activities\",\"PROB_AN_4.3_FUNCTION_LOAD_CHAR\":\"Characteristic functional load\",\"PROB_AN_4.4_OPTION_1\":\"Fixed schedule\",\"PROB_AN_4.4_OPTION_1_DAYS\":\"Number of days per week\",\"PROB_AN_4.4_OPTION_1_HOURS\":\"Number of hours per week\",\"PROB_AN_4.4_OPTION_2\":\"Variable\",\"PROB_AN_4.4_OPTION_2_CAUSE\":\"Namely\",\"PROB_AN_4.4_WEEKENDSHIFT\":\"Weekend shifts\",\"PROB_AN_4.4_WORKING_PATTERN\":\"What is the work pattern of the employee?\",\"PROB_AN_4.4_WORKING_PATTERN_EXPL\":\"Also state whether there are any special reasons for this working pattern.\",\"PROB_AN_5.1_START\":\"First day of illness\",\"PROB_AN_5.1_START_EXPLANATION\":\"This is the first working day on which no (full) work was done due to illness.\",\"PROB_AN_5.2_OPTION_1\":\"Yes\",\"PROB_AN_5.2_OPTION_1_EXPLANATION\":\"Does the employee already receive a WIA benefit, or did he receive a WIA benefit in the past 5 years before the current first day of illness? In that case, state whether it concerns the same cause.\",\"PROB_AN_5.2_OPTION_2\":\"No\",\"PROB_AN_5.2_OPTION_3\":\"Unknown\",\"PROB_AN_5.2_SPECIAL_SUB_1\":\"For example about:\",\"PROB_AN_5.2_SPECIAL_SUB_2\":\"periods of absebnce that count together;\",\"PROB_AN_5.2_SPECIAL_SUB_3\":\"safety net arrangement;\",\"PROB_AN_5.2_SPECIAL_SUB_4\":\"-history with WIA, WAO, WAZ or Wajong;\",\"PROB_AN_5.3_ABSENCE_REASON\":\"Reason (s) of absence\",\"PROB_AN_5.3_OPTION_1\":\"Not work related\",\"PROB_AN_5.3_OPTION_2\":\"Work related\",\"PROB_AN_5.3_OPTION_3\":\"Occupational illness\",\"PROB_AN_5.3_OPTION_4\":\"Other\",\"PROB_AN_5.3_REASON_SUB_1\":\"In the case of somatic disorders, the influence of working conditions must be investigated.\",\"PROB_AN_5.3_REASON_SUB_2\":\"In the case of psychological disorders that are not unequivocally intrapersonal, the possible cause of work factors (mutual relationships, work pressure, etc.) must be investigated.\",\"PROB_AN_5.3_REASON_SUB_3\":\"Describe this in the explanation.\",\"PROB_AN_5_ABSENCE_REGISTRATION\":\"nformation about the sick report\",\"SCHEDULED_PROCESSING\":\"Scheduled Processing\",\"SCHEDULE_EXPLANATION\":\"Schedule explanation\",\"SCHEMA\":\"Schedule\",\"SCHEMA_NAME\":\"Schedule name\",\"SCOPE\":\"Scope\",\"SCOPE_PRIORITY\":\"From .. to priority\",\"SCOPE_SELECTION\":\"Scope selection\",\"SCORING_CHANCE\":\"Scoring chance\",\"SCORING_DATE\":\"Scoring date\",\"SCORING_OPPORTUNITY_PERC\":\"Conversion Probability (%)\",\"SCREEN\":\"Window\",\"SCREENS\":\"Screens\",\"SCREENS_AS\":\"Screens AS client\",\"SCREENS_JS\":\"Screens JS client\",\"SEARCH\":\"Search\",\"SEARCH2\":\"Search\",\"SEARCHING\":\"Searching...\",\"SEARCHRESULTS_FOR\":\"Search results for\",\"SEARCH_ADD_ARTICLE\":\"Search and add article\",\"SEARCH_AND_ADD_ARTICLE\":\"Search and add article\",\"SEARCH_ANONYMISED\":\"Search anonymized relations\",\"SEARCH_ARTICLE\":\"Search article\",\"SEARCH_ARTICLES\":\"Search for Products\",\"SEARCH_ARTICLE_NR\":\"Search article number\",\"SEARCH_ARTICLE_SOURCE\":\"Search products in\",\"SEARCH_AVAILABLE\":\"Search available\",\"SEARCH_AVAILABLE_STOCK\":\"Only show products in stock\",\"PARTLY\":\"Partly\",\"PARTLY_ALLOCATED\":\"Partially allocated\",\"PARTLY_CONFIRMED\":\"Party confirmed\",\"PARTLY_DELIVERED\":\"Partially delivered\",\"PARTLY_INVOICED\":\"Partially invoiced\",\"PARTLY_PICKED\":\"Partly picked\",\"PARTLY_PLANNED\":\"Partially planned\",\"PARTLY_RECEIVED_DELIVERED\":\"Partly accepted / delivered\",\"PARTLY_TO_BE_PICKED\":\"Partly to be picked\",\"PARTNER_ID\":\"Partner code\",\"PARTS\":\"Parts\",\"PART_DELIVERIES\":\"Split deliveries\",\"PART_DELIVERY\":\"Partial delivery\",\"PART_DELIVERY_NOTICE\":\"Your order will be delivered in parts.\",\"PART_DELIVERY_ORDERS\":\"Partial deliveries\",\"PART_OF_CONCERN\":\"Part of holding or concern\",\"PART_OF_BATCH\":\"Part of a pending batch process\",\"PART_PRICE\":\"Part price:\",\"PART_PURCHASE_ORDERS\":\"Partial delivered purchase orders\",\"PART_TIME_FACTOR\":\"Part time factor\",\"PART_UNCONFIRMED_PURCHASE\":\"Partial unconfirmed purchase orders\",\"PASSED_AWAY\":\"Deceased\",\"PASSWORD\":\"Password\",\"PASSWORDS\":\"Accounts\",\"TITLE_MESSAGE_NOT_AUTHORIZED\":\"Authorization\",\"TITLE_MESSAGE_NO_ARTICLES_TURNOVERGROUP\":\"No products available\",\"TITLE_MESSAGE_RESEND\":\"Resend\",\"TITLE_MSG_NO_ACTIONS\":\"No actions present\",\"PINCODE\":\"Pincode\",\"PINCODE_MUST_BE_4_CHARACTERS\":\"A PIN code must be 4 numbers.\",\"PINNER_ID\":\"External PIN terminal code\",\"PINPORT_NOT_SET\":\"The default value for the pin port is empty\",\"PIN_BUSY\":\"PIN terminal is busy\",\"PIN_CONNECTION_NOT_SUPPORTED\":\"The PIN connection is not supported in this version\",\"PIN_NOT_SUPPORTED\":\"PIN payments are not supported in this version\",\"PIN_PAYMENT_CANCELLED\":\"PIN transaction has been cancelled\",\"PIN_PAYMENT_DENIED\":\"PIN transaction has been rejected\",\"PIN_PAYMENT_EXPIRED\":\"PIN transaction has expired\",\"PIN_PAYMENT_FAILED\":\"The debit card payment has failed, reason:\",\"PIN_PAYMENT_FAILURE\":\"PIN transaction has been interrupted\",\"PIN_PAYMENT_INIT\":\"PIN transaction has started\",\"PIN_PAYMENT_MADE_WARNING\":\"A pin payment was made on this transaction, it cannot be reversed. The transaction has been saved.\",\"PIN_PAYMENT_PAID\":\"PIN transaction has been paid\",\"PIN_PAYMENT_PARTIAL_PAYMENT\":\"PIN transaction has been partially completed\",\"PIN_PAYMENT_PENDING\":\"PIN transaction waiting at terminal...\",\"PIN_PAYMENT_REQUESTED\":\"PIN transaction has been requested\",\"PIN_PAYMENT_SAVE_TRANSACTION\":\"Transaction is being saved...\",\"PIN_PAYMENT_STARTED\":\"Pin transaction has started...\",\"PIN_PAYMENT_VERIFY\":\"PIN transaction must be verified\",\"PIN_RESULT_FILE_FORMAT_ERROR\":\"Format of the resulting file is not correct, error code:\",\"PIN_TERMINAL\":\"PIN terminal\",\"PIN_TERMINALS\":\"Pin Terminals\",\"PIN_TERMINAL_NR\":\"PIN terminal no.\",\"PIT_SYMBOLS\":\"PIT Symbols\",\"PLACE_COLUMNS_HERE_TO_GROUP\":\"Place columns here to group\",\"PLANNED\":\"Planned\",\"PLANNED_DELIVERY_DATE\":\"Scheduled delivery date\",\"PLANNING\":\"Plan\",\"PLANNINGS\":\"Schedules\",\"PLANNING_OVERVIEW\":\"Schedule overview\",\"PLANNING_PREFERRED_DATE_ENTERED\":\"Preference known\",\"RULE_DESCRIPTION\":\"Rule description\",\"RULE_NAME\":\"Rule name\",\"START_REVIEW_MODE\":\"Start review mode\",\"START_ROUTE\":\"Start route\",\"START_SCREEN\":\"Home\",\"START_SCREEN2\":\"Start window\",\"START_SERVICE_PROCESS\":\"Start Service process\",\"START_SOD_SERVICE\":\"Start service manually\",\"START_SYNC\":\"Execute synchronisation\",\"START_TIME\":\"Start time\",\"START_TRANSFER\":\"Start transfer\",\"START_TRIAL_PERIOD\":\"Start trial\",\"START_UP\":\"Start up\",\"START_UP_JOB\":\"Start task:\",\"START_WITH_OTHER_BASE\":\"Start with other base\",\"START_WORKFLOW_PROCESS\":\"Start Workflow process\",\"STATE\":\"Status\",\"STATE2\":\"State\",\"STATE_CANNOT_BE_END_OF_FLOW\":\"Status must have a transition at the end workflow or to another state.\",\"STATE_CHANGE\":\"Status change\",\"STATE_CHANGED\":\"State is changed en saved\",\"STATE_DESCRIPTION\":\"Status description\",\"STATE_MUST_HAVE_INCOMING_TRANSITION\":\"Status requires a minimum of one incoming transaction\",\"STATE_MUST_HAVE_OUTGOING_TRANSITION\":\"Status requires a minimum of one outgoing transition\",\"STATE_NAME\":\"Status name\",\"STATE_NOT_CHANGED\":\"State is not changed and saved\",\"STATISTICS\":\"Statistics\",\"STATISTICS_GRID\":\"Statistics grid\",\"STATISTICS_GROUP\":\"Statistics group\",\"STATISTICS_NR\":\"Statistics number\",\"STATISTICS_NUMBER\":\"Statistics number\",\"STATISTICS_REPORTS\":\"Reports\",\"STATISTIC_SELECTION_TOO_LARGE\":\"The selection to calculate statistics is too large. Use filters or a smaller date selection to display statistics.\",\"STATUS\":\"Status\",\"VOUCHER_EXPIRED\":\"This voucher has expired.\",\"VOUCHER_INFORMATION\":\"Voucher details\",\"VOUCHER_MAX_USED\":\"This voucher has reached the maximum number of times it can be used.\",\"VOUCHER_NOT_INVOICED\":\"You cannot yet make payments with this voucher. The voucher has not yet been paid or invoiced.\",\"VOUCHER_NO_BALANCE\":\"This voucher no longer has any balance.\",\"VOUCHER_PAYMENTS\":\"Voucher payments\",\"VOUCHER_PAYMENT_M\":\"Voucher payment method\",\"VOUCHER_PAYMENT_METHOD\":\"Voucher payment method\",\"PROB_AN_6.1_LIMITATIONS\":\"What are the employee's limitations as a result of which he can no longer (partly) perform his own or other work?\",\"PROB_AN_6.2_EXPLANATION\":\"What causes the problems? What are the bottlenecks? For example: certain tasks cannot be performed; the work rate is too high; the working time is too long.\",\"PROB_AN_6.2_NON_ASPECTS\":\"Which aspects prevent the employee from doing his job?\",\"PROB_AN_6_LIMITATIONS\":\"Limitations and possibilities\",\"DELIVERY_ADDRESS\":\"Delivery address\",\"DELIVERY_ADDRESS2\":\"Delivery address\",\"DELIVERY_ADDRESS_ADD\":\"Add delivery address\",\"DELIVERY_ADDRESS_ADDITION\":\"Delivery address house no. addition\",\"DELIVERY_ADDRESS_ADDITION_NUMBER\":\"Delivery address house no. addition\",\"DELIVERY_ADDRESS_CHANGE\":\"Edit delivery address\",\"DELIVERY_ADDRESS_CITY\":\"Delivery address city\",\"DELIVERY_ADDRESS_COUNTRY\":\"Delivery address country\",\"DELIVERY_ADDRESS_COUNTRY_CODE\":\"Delivery address country code\",\"DELIVERY_ADDRESS_DATE_IN\":\"Delivery address start date\",\"DELIVERY_ADDRESS_DATE_OUT\":\"Delivery address end date\",\"DELIVERY_ADDRESS_GLN\":\"Delivery address gln\",\"DELIVERY_ADDRESS_HOUSE_NUMBER\":\"Delivery address house no.\",\"DELIVERY_ADDRESS_NAME\":\"Delivery address name\",\"DELIVERY_ADDRESS_NUMBER\":\"Delivery address house no.\",\"DELIVERY_ADDRESS_POSTAL_CODE\":\"Delivery address Postcode\",\"DELIVERY_ADDRESS_SEQUENCE\":\"Delivery address seuqnce no.\",\"DELIVERY_ADDRESS_STATE\":\"Delivery address province/state\",\"DELIVERY_ADDRESS_STREET\":\"Delivery address street\",\"DELIVERY_ADDRESS_STREET_NAME\":\"Delivery address street name\",\"DELIVERY_ADDRESS_STREET_NAME_2\":\"Delivery address street name 2\",\"DELIVERY_AT_SAME_ADDRESS\":\"Delivery at the same address\",\"DELIVERY_BATCH\":\"Delivery batch\",\"DELIVERY_BATCH_WINDOW\":\"Delivery batch actions\",\"DELIVERY_COSTS\":\"Delivery costs\",\"DELIVERY_COSTS_CONSEQUENCE_NOTICE\":\"Please note that your choice may have consequences for your delivery.\",\"DELIVERY_COSTS_PRODUCT\":\"Delivery charges product\",\"DELIVERY_COSTS_TOTAL\":\"Total Delivery charges\",\"JOUNRAL_ENTRY_DATE\":\"Entry date\",\"JOURNAL\":\"Journal\",\"JOURNALS\":\"Journals\",\"JOURNAL_ENTRY\":\"Journal item\",\"JOURNAL_ITEM_NUMBER\":\"Booking number\",\"JOURNAL_NR\":\"Journal item no.\",\"JSON\":\"JSON\",\"JUDGE_AGAIN\":\"Judge again\",\"JULY\":\"July\",\"JUNE\":\"June\",\"KASPICK\":\"Pick Quick Sales\",\"KASPICK_PRINTER\":\"Cash register picking printer\",\"PASSWORD_CONTAINS_USERNAME\":\"The password cannot contain your username\",\"PASSWORD_ENTRY\":\"Enter password\",\"PASSWORD_ENTRY_FOR\":\"Please enter password for\",\"PASSWORD_FORGOTTEN\":\"Forgot password or account not acitvated yet\",\"PASSWORD_FORGOTTEN_TEXT\":\"Forgot password or account not acitvated yet\",\"PASSWORD_FORGOTTEN_TEXT_EXTRA\":\"(enter your email or username first)\",\"PASSWORD_KIND\":\"Account type\",\"PASSWORD_MUST_BE_10_CHARACTERS\":\"A password must be at least 10 characters long\",\"PASSWORD_MUST_BE_6_CHARACTERS\":\"A password has to be 6 characters long and has to consist of at least 1 numeric and 1 alphanumeric value.\",\"PASSWORD_MUST_CONTAIN_LETTER_NUMBER\":\"A password must contain at least one letter and one number.\",\"PASSWORD_MUST_CONTAIN_LETTER_NUMBER_SPECIAL\":\"Password must contain at least 1 letter, number and special character\",\"PASSWORD_REPEAT\":\"Repeat password\",\"PASSWORD_RESET_FAILED\":\"Password setup failed, try requesting a new code\",\"PASS_THROUGH_DEPARTMENT\":\"Apply on department?\",\"PASTE_FROM_CLIPBOARD\":\"Paste from Clipboard\",\"PAST_365_DAYS\":\"Past 365 days\",\"PATCH\":\"Patch\",\"PATIENCE_PLEASE\":\"Please wait...\",\"PATTERN_HEIGHT\":\"Pattern height\",\"PATTERN_WIDTH\":\"Pattern width\",\"PLEASE_COMPLETE_RECAPTCHA\":\"Please complete recaptcha\",\"BACK_TO_LOGIN\":\"Back to login\",\"USE_CATALOG_PAGE\":\"Use catalog page\",\"USE_CLASSIFICATION\":\"Use classification\",\"USE_DEFAULTS\":\"Use default choice\",\"USE_DEPOSIT_RULE\":\"Deposit line active\",\"USE_GENERAL_GAMEOBJECT\":\"Use generic game object\",\"USE_GENERIC_GAMEOBJECT\":\"Use generic game object\",\"USE_GOOGLE\":\"Use Google\",\"USE_MIN_STOCK_CALC\":\"Calculate minimum stock\",\"USE_OWN_ARTICLE_COUNTER\":\"Use own product counter\",\"USE_RECOMMENDED_PRICES\":\"Use recommended prices\",\"USE_REL_PRICELIST\":\"selection relation pricelists\",\"USE_SELECTION_FILTERS\":\"Use selection filters\",\"USE_STANDARD_LAYOUTS\":\"Use standard layouts\",\"USE_TIME_FROM_TIMER\":\"Worked time has not been entered. Use timer to set worked time?\",\"PLANNING_REQUEST\":\"Planning request\",\"PLANNING_REQUESTED\":\"Preference requested\",\"PLANNING_RULE_DETAILS\":\"Planning rule details\",\"PLANNING_RULES\":\"Planning rules\",\"PLAN_DAYPARTS\":\"Planning day parts\",\"PLAN_DELIVERY\":\"Plan Delivery\",\"PLAN_DELIVERY_DEFAULT\":\"Delivery planning default\",\"PLAN_HEADER_CALENDER\":\"Select the delivery date which suits best, then select a daypart\",\"DAY\":\"Day\",\"DAYBOOK\":\"Day book\",\"DAYPART_DESCRIPTION\":\"Daypart\",\"DAYPART_NO\":\"No daypart\",\"DAYS\":\"days\",\"DAYS_ABSENT\":\"Days absent\",\"DAYS_CALLED_ABSENT\":\"Days reported absent\",\"DAYS_DUE\":\"Number of days due\",\"DAYS_IN_CURRENT_STATUS\":\"Days in current status\",\"DAYS_LATER\":\"Days after date\",\"DAYS_PER_WEEK\":\"Days per week\",\"DAYS_STATUS\":\"Days in status\",\"DAYS_TO_REGISTER_ABSENCE\":\"Number of days for absence\",\"DAYS_VALID\":\"Days valid\",\"DAY_NO\":\"Day no\",\"DAY_OF_WEEK\":\"Day of week\",\"DB_OBJECTS\":\"Database objects\",\"DB_VERSION\":\"DB version\",\"DEACTIVATE\":\"Deactivate\",\"DEACTIVATED\":\"Deactivated\",\"DEBET\":\"Debit\",\"DEBETCREDIT\":\"D/C\",\"DEBIT_CREDIT\":\"Credit / debt\",\"DEBIT_CREDIT2\":\"Debit / Credit\",\"DEBIT_CREDIT_ERROR_MESSAGE\":\"Debit amount is not equal to credit amount.\",\"DEBIT_CREDIT_SHORT\":\"D/C\",\"DEBTOR_NUMBER\":\"Customer no.\",\"DEBUG_LEVEL\":\"Debug level\",\"DEBUG_LEVEL_HIGH\":\"High debug level. Shows detailed system errors to the user and writes reports for client log\",\"DEBUG_LEVEL_LOW\":\"Low debug level. System error details are not shown to user.\",\"DEBUG_LEVEL_MEDIUM\":\"Medium debug level\",\"DECEMBER\":\"December\",\"DECLARATION_MEDICAL_OFFICER\":\"Statement company doctor\",\"DECLARATION_MO_2\":\"Research results\",\"DECLARATION_MO_2_1\":\"re there treatment options aimed at recovery from symptoms of illness or recovery from functioning?\",\"DECLARATION_MO_2_2\":\"Is there a progressive or stable clinical picture?\",\"DECLARATION_MO_2_3\":\"Please indicate the level of the limitations:\",\"DECLARATION_MO_2_4\":\"What is / are the (work) diagnosis (s)?\",\"VOUCHER_TYPE\":\"Voucher type\",\"WAGE_PAYMENT_ILLNESS\":\"Continued wage payment by illness\",\"WAGE_PAYMENT_PER\":\"Continued wage payment percentage\",\"WAGE_PAYMENT_PERCENTAGE\":\"Continued wage payment percentage\",\"WAGE_PER_EMPLOYEE\":\"Payroll per employee\",\"WAGE_TAX_NUMBER\":\"Payroll tax number\",\"WAGE_TAX_NUMBERS\":\"Payroll tax numbers\",\"WAGE_TYPE\":\"Wage concept\",\"WAITING\":\"Wait ...\",\"WAITING_FOR_CONNECTION\":\"Waiting for connection...\",\"WAIT_FOR_BLOCKING_SESSIONS\":\"Determining blocking sessions can take a while. Use the refresh button to see the current data.\",\"WAIT_FOR_SHOPPING_CART\":\"Please wait untill the shopping cart is ready...\",\"WAREH\":\"WH\",\"WAREHOUSE\":\"Warehouse\",\"WAREHOUSES\":\"Warehouses\",\"WAREHOUSE_3D\":\"3D Warehouse\",\"WAREHOUSE_AND_STATUS\":\"Warehouse and state\",\"WAREHOUSE_DOES_NOT_ACCEPT_RETURNS\":\"The chosen warehouse does not accept returns.\",\"WAREHOUSE_GENERAL_LEDGER_LINKS\":\"Intercompany journaling links\",\"WAREHOUSE_LOCATION\":\"Location of warehouse\",\"WAREHOUSE_MANAGEMENT\":\"Warehouse management\",\"WAREHOUSE_NO\":\"Warehouse no.\",\"WAREHOUSE_NOT_IN_BRANCH\":\"The selected warehouse does not belong to the current branch. Select a warehouse for the current branch.\",\"WAREHOUSE_NUMBER\":\"warehouse number\",\"WAREHOUSE_RECEIPT\":\"Material issue note\",\"WAREHOUSE_REQUIRED\":\"Warehouse can not be empty for Product\",\"WAREHOUSE_ROWS\":\"Rows\",\"WAREHOUSE_SELECTION\":\"Warehouse selection\",\"WAREHOUSE_TRANSFERS\":\"Warehouse transfers\",\"WARNING\":\"Warning\",\"WARNING_MESSAGE_DELETE_NOTIFICATION_LINKS\":\"Warning! Existing links will be removed!\",\"WARNING_MESSAGE_DELETE_STANDARD_LIST\":\"Default price lists cannot be deleted\",\"WARNING_MESSAGE_DELETE_STANDARD_LIST_ART\":\"Products cannot be deleted from a Standard price list.\",\"WARNING_NO_COMPANIES\":\"'No companies available'\",\"WARNING_ORDER_ALREADY_PLANNED\":\"Note: This order is already (partially) planned.\",\"WARNING_WILL_DELETE_FULL_WOONTOTAAL_ORDER\":\"NB! This will remove all Woontotaal lines in the order within iOne and break the link with the order in the Woontotaal selector. We strongly recommend making all changes to the order via the Woontotaal selector. Do you want to continue?\",\"KASSA\":\"Cash register\",\"KEEP_LOCATION\":\"Keep location\",\"KEYBOARD_LAYOUT\":\"Keyboard layout\",\"KEYCLOAK_SYNC_ISSUE\":\"Sync issue between identity server and iONE. Please contact the system administrator.\",\"KEYCLOAK_SYNC_ISSUED_BY\":\"Sync issue between identity server and iONE. Please contact the system administrator.\",\"KILL_SESSION\":\"Kill session\",\"KIND\":\"Type\",\"KIND_OF_ART_DESCRIPTION\":\"Sort of product description\",\"KIND_TRANSACTION\":\"Transaction Types\",\"KPI\":\"KPI\",\"KPIS\":\"KPIs\",\"KPI_EXTRA_LONG\":\"KPI xtra long\",\"KPI_LONG\":\"KPI Long\",\"KPI_MIDDLE\":\"KPI Medium\",\"KPI_RELATION_ACTIVE\":\"KPI relations active\",\"KPI_RELATION_AVG_AGE\":\"KPI average age relations\",\"KPI_RELATION_AVG_LEAVE\":\"KPI average relations absence\",\"KPI_RELATION_AVG_PROFILE\":\"KPI average profile completeness\",\"KPI_RELATION_COUNT\":\"KPI relation quantity\",\"KPI_SHORT\":\"KPI Short\",\"LABELS\":\"Labels\",\"LABOR_EXPERT\":\"Labor expert\",\"LABOR_EXPERTS\":\"Labor experts\",\"LANGUAGE\":\"Language\",\"LANGUAGECODE\":\"Language code\",\"LANGUAGES\":\"Languages\",\"LANGUAGE_CODE\":\"Language code\",\"LANGUAGE_CODES\":\"Language codes\",\"TRANSLATION\":\"Translation\",\"TRANSLATIONS\":\"Translations\",\"TRANSPORT\":\"Means of transport\",\"TRANSPORT2\":\"Means of transport\",\"TRANSPORTS\":\"Means of Transportation\",\"TRANSPORT_COST\":\"Shipment costs\",\"TRANSPORT_COSTS\":\"Transp. costs\",\"TRANSPORT_COST_LINE_TOTAL\":\"Shipping cost order lines\",\"TRANSPORT_NOTIFICATION\":\"Transport notification\",\"TRANSPORT_PRICE\":\"Shipping costs\",\"TRANSPORT_STATE\":\"Transport state\",\"TRANS_DELIVERY_DATE\":\"Transaction delivery date\",\"TRANS_ID\":\"Transaction ID\",\"TRANS_SEARCH\":\"Search transactions\",\"TREE_LOCKED\":\"Part of the underlying structure is in use by another user.\",\"TREE_OPTIONVALUE\":\"Fixed option value Tree\",\"TREE_OPTIONVALUES\":\"Tree fixed option values\",\"TRIAGE_EXPERT\":\"Triage Expert\",\"TRIAGE_TYPE_NOT_SET_ON_EXTSOURCE\":\"Triage type not found in external source parameters\",\"TRIAL_BALANCE\":\"Balance Balance\",\"USE_VALUES\":\"Copy values\",\"USE_WEBVIEW_UI\":\"Use external web UI\",\"UWV_REGISTRATION_NUMBER\":\"Registration number UWV\",\"VADAIN_DELETE_QUESTION\":\"If you continue, the associated Vadain project will be removed from the order. Do you want to continue?\",\"VADAIN_NOT_ALLOWED_TO_DELETE\":\"This order line can only be deleted via the Vadain selector. Your action is aborted.\",\"VADAIN_ORDER_DEFINITIVE\":\"Vadain project is already final. You can only make changes via the Vadain selector.\",\"VADAIN_UNABLE_TO_REMOVE_PROJECT\":\"The existing Vadain items could not be removed. Your action is aborted.\",\"VALIDATE\":\"Validate\",\"VALIDATE_DB_OBJECTS_CHECKSUM\":\"Validate datase objects checksum\",\"VALIDATE_VOUCHER\":\"Validate voucher\",\"VALIDATION_DATE\":\"Validation date\",\"VALIDITY\":\"Validity\",\"VALIDITY_AMOUNT\":\"Qty\",\"VALIDITY_DURATION\":\"Validity period\",\"VALID_CARDNR_REQ\":\"A true card number is required\",\"VALID_FROM\":\"Valid from\",\"VALID_THRU\":\"Valid up to\",\"VALID_UNTIL\":\"Valid up to\",\"VALID_UP_TO\":\"=Valid until\",\"VALUE\":\"Value\",\"APPRAISAL\":\"Appraisal\",\"APPROVE\":\"Approve\",\"APP_BUTTONS\":\"Application buttons\",\"APP_TITLE\":\"iOne\",\"APRIL\":\"April\",\"ARBO_REGISTRATION_NUMBER\":\"ARBO registration no\",\"ARBO_SERVICE\":\"Health and safety service provider\",\"ARBO_SERVICES\":\"Health and safety service providers\",\"ARRIVAL_DATE\":\"Arrival date\",\"ARRIVAL_DATE2\":\"Arrival date\",\"ARRIVAL_DATE_OBLIGATION\":\"Arrival date mandatory\",\"ARTICLE\":\"Product\",\"ARTICLEGROUP\":\"Product group\",\"ARTICLENO_SUPP\":\"Art. nr. sup.\",\"ARTICLENR\":\"Product no\",\"ARTICLES\":\"Products\",\"ARTICLES_ALREADY_PRESENT\":\"Some of the |~ items have not been added because they are already present\",\"ARTICLES_GENERATED\":\"Products are created\",\"ARTICLES_IN_DATE_RANGE\":\"No conflicts\",\"ARTICLES_IN_DATE_RANGE_CHECK\":\"Do you want to check if this change excludes products?\",\"DECLARATION_MO_2_5\":\"Is your statemnt also based on information from the medical specialist?\",\"DECLARATION_MO_2_6\":\"Additional information\",\"DECLARATION_MO_3_1\":\"Which attachment do you send?\",\"DEEFAULT_LOCATION\":\"Default location\",\"DEFAULT\":\"Default\",\"DEFAULT COMMISSIECODE\":\"Default Sourcing code\",\"DEFAULT CONCEPTCODE\":\"Default Concept Code\",\"DEFAULT2\":\"Standard\",\"DEFAULTS\":\"Defaults\",\"DEFAULT_ANSWER\":\"Default reply\",\"DEFAULT_ARTICLE\":\"Default product\",\"DEFAULT_ARTICLE_GROUP\":\"Default article group\",\"DEFAULT_AVAILABLE\":\"Available\",\"DEFAULT_CHOICE\":\"Default choice\",\"DEFAULT_COMPARE\":\"Standard compare?\",\"DEFAULT_CONCEPT\":\"Default concept\",\"DEFAULT_CONFIG\":\"Default configuration\",\"DEFAULT_CUSTOMER_DISCOUNT_PERC\":\"Default discount percentage customer\",\"DEFAULT_DATE\":\"Default date\",\"DEFAULT_DELIVERY_DAYS\":\"Fixed delivery days\",\"DEFAULT_DELIVERY_METHOD\":\"Default delivery method\",\"DEFAULT_DISCOUNT\":\"Default discount\",\"DEFAULT_DISCOUNT_PERC\":\"Default discount percentage\",\"DEFAULT_HOURS\":\"Normative hours\",\"DEFAULT_LOCATION\":\"Default location\",\"DEFAULT_LOCATION_HAS_BEEN_CHANGED\":\"Default location has been successfully changed\",\"DEFAULT_LOCATION_IS_EMPTY\":\"The default location is empty\",\"DEFAULT_PRESET\":\"Preset default\",\"CONTINUE_APPROVED_ORDERS\":\"Continue with approved orders\",\"CONTINUE_AS_POS_ORDER_FAILED\":\"Failed to transfer the reserved stock from POS to the Sales order.\",\"CONTINUE_AS_QUOTATION_NOT_POSSIBLE_PAYMETNS_PRESENT\":\"It is not possible to make a quotation. Some payments have already been done.\",\"CONTINUE_AS_RETAIL_ORDER\":\"Continue as sales order\",\"CONTINUE_ORDER_WHILE_STOCK_AVAILABLE_PLEASE_CONFIRM\":\"You have chosen to order the Product while you this Product is in stock. Do you want to continue?\",\"CONTINUE_PAYMENT\":\"Checkout\",\"CONTINUE_QUESTION\":\"Continue?\",\"CONTINUE_WHILE_STOCK_QUESTION\":\"You have chosen to order the Product while you this Product is in stock. Do you want to continue?\",\"EDIT_TAGS\":\"Edit tags\",\"EDIT_TEXT\":\"Adjust text\",\"EDIT_TIME\":\"Edit time\",\"EDIT_TRANSACTION_LINE\":\"Edit transaction line\",\"EDIT_WIDGET\":\"Change widget\",\"EDIT_YOUR_PHOTO\":\"Customize your photo\",\"EDIT_YOUR_PHOTO_MSG\":\"Use the handles to use only a certain part of your photo. Zoom through the slider at the bottom.\",\"EDI_ACTION\":\"Action\",\"EDI_ACTION_CHECK\":\"Check\",\"EDI_ACTION_DELETE\":\"Delete\",\"EDI_ACTION_IMPORT\":\"Read\",\"EDI_ACTION_ORDERCONF\":\"Order conf.\",\"EDI_ACTION_RESULT\":\"Result\",\"EDI_ACTION_SEND\":\"Send\",\"EDI_ACTION_TO_INBOX\":\"To Inbox\",\"EDI_ACTION_TO_OUTBOX\":\"To outbox\",\"EDI_BOX\":\"Box\",\"EDI_BOX_DELETED\":\"Deleted\",\"EDI_BOX_FAILED\":\"Failed\",\"EDI_BOX_FROM\":\"Of Box\",\"EDI_BOX_INBOX\":\"Inbox\",\"EDI_BOX_OUTBOX\":\"Uitbox\",\"EDI_BOX_PROCESSED\":\"Processed\",\"EDI_BOX_SEND\":\"Sent\",\"EDI_BOX_STATUS\":\"Box Status\",\"EDI_BOX_TO\":\"Box to\",\"EDI_DOWNLOADED\":\"Retrieved\",\"EDI_EAN_SUPPLIER\":\"Ean Supplier\",\"EDI_EAN_USER\":\"Ean User\",\"EDI_FORMAT\":\"Format\",\"EDI_ID\":\"Edi Id\",\"EDI_ID_INT\":\"Internal EDI ID\",\"EDI_INSERT_DATE\":\"Added\",\"EDI_LAST_ACTION\":\"Last action\",\"EDI_LAST_ACTION_RESULT\":\"Latest result\",\"EDI_LAST_BATCH\":\"Last batch\",\"EDI_MESSAGE_NR\":\"No. message\",\"EDI_MESSAGE_SUBMITTED\":\"EDI message was sent\",\"EDI_ORDER_TEST_MODE\":\"Test mode; shipping of EDI order not possible\",\"EDI_ORG_ID\":\"Edi Org Id\",\"EDI_SENT\":\"Edi transmitted\",\"EDI_START_BATCH\":\"Start Batch\",\"EDI_TRANSLATED\":\"Translated\",\"EDUCATIONS\":\"Education\",\"EDUCATION_LEVEL\":\"Educational attainment\",\"EDUCATION_TYPE\":\"Education type\",\"ELEMENT_ADD\":\"Insert Element\",\"ELEMENT_CHANGE\":\"Change current element\",\"ELEMENT_DELETE\":\"Remove current element\",\"ELEVATOR_PRESENT\":\"Elevator present?\",\"ELIGIBLE_STATUS\":\"Eligibility status\",\"EMAIL\":\"E-mail address\",\"TRIGGER\":\"Trigger\",\"TRIGGERED_BY\":\"Trigger is fired\",\"TRIGGERS\":\"Triggers\",\"TRIGGERS_FOR_THIS_TRANSITION\":\"Triggers of this transition\",\"TRIGGER_CODE\":\"Trigger code\",\"TRIGGER_DETAILS\":\"Trigger details\",\"TRIGGER_NOT_UP_TO_DATE\":\"This action can not be executed because the status has been modified by another process and / or other user. The latest status is retrieved.\",\"TRIGGER_TYPE\":\"Type trigger\",\"TRIGGER_URL_TOOLTIP\":\"You can paste a URL here which can be opened directly from the task. You can also process the | ~ here. Use the placeholder: [id] for this. (Example: http://www.example.com/openform/.02id=/new)\",\"TRUCK\":\"Truck\",\"TRUCKS\":\"Trucks\",\"TUESDAY\":\"Tuesday\",\"TUESDAY_ABBREVATION\":\"T\",\"TURNOVER_CURRENCY_CODE\":\"Currency turnover\",\"TURNOVER_GROUP\":\"Turnover group\",\"TURNOVER_GROUPS\":\"Turnover groups\",\"TURNOVER_GROUP_KEYS\":\"Turnover group keys\",\"TURNOVER_GROUP_NO\":\"Turnover group no.\",\"TURNOVER_GROUP_SELECTION\":\"Turnover group selection\",\"TURNOVER_LEDGER\":\"Turnover ledger\",\"TURNOVER_TOTAL\":\"Total Turnover\",\"TYPE\":\"Type\",\"TYPE2\":\"Type of\",\"TYPE_CONTAINER\":\"Type container\",\"TYPE_DESCRIPTION\":\"Description type\",\"TYPE_DETAIL\":\"Detail type\",\"TYPE_OF_RATE\":\"Type of rate\",\"TYPE_ORDER_ADVICE\":\"Advice kind\",\"TYPE_ORGAN_DONATION\":\"Type of organ donation\",\"TYPE_OR_SEARCH_TEXT\":\"Type or search for the text you want to add...\",\"TYPE_RELATION\":\"Relation type\",\"TYPE_TEXT\":\"Type the text you want to add...\",\"UNABLE_TO_USE_POS_NO_WH_OR_RETURN_WH\":\"The chosen POS group is missing Warehouse settings. The POS module will close.\",\"UNABLE_TO_USE_POS_WITHOUT_LOCATION\":\"The selected POS group has no default location, The module will close.\",\"UNABLE_TO_USE_POS_WITHOUT_POSGROUP\":\"No POS Group available, POS cannot start.\",\"UNACCEPTED\":\"Not reported received\",\"UNBLOCK\":\"Unblock\",\"UNBLOCK_TEXT\":\"Unblock blocked bookings\",\"UNCLEAR\":\"Not clear\",\"UNCONFIRMED_PURCHASE\":\"Unconfirmed purchase orders\",\"UNDEFINED\":\"Indefinite\",\"UNDEFINED_USERNAME\":\"(enter your email or username first)\",\"ARTICLES_MUST_DIFFER\":\"Products in the condition and target cannot be the same\",\"ARTICLES_NOT_IN_DATE_RANGE\":\"Please note that the price list contains |~  products that have an earlier start date or later end date:\",\"ARTICLES_NOT_IN_LIST_RANGE\":\"Please note that the following price lists contains products that have an earlier start date  or later enddate:\",\"ARTICLE_ACTIVE\":\"Article active\",\"ARTICLE_ADDED_TO_CART\":\"Item added to cart\",\"ARTICLE_ALREADY_LINKED\":\"|~ is already attached to this item\",\"ARTICLE_ALREADY_PICKED_CONTINUE_ANYWAY\":\"The product has already been picked or is on a picking list, do you want to continue anyway?\",\"ARTICLE_ALREADY_PRESENT\":\"Product already present\",\"ARTICLE_AMOUNT\":\"No of Products\",\"ARTICLE_AMOUNT_ZERO_NOT_POSSIBLE\":\"One of the products has amount: 0. This is not allowed. The project is not added.\",\"ARTICLE_BOUND\":\"Product linked\",\"ARTICLE_BOUND_TEXT\":\"Product linked text\",\"ARTICLE_CATALOG\":\"Execution\",\"ARTICLE_CHARACTERISTICS\":\"Product attributes\",\"ARTICLE_CONFIG\":\"Product configuration\",\"ARTICLE_CONFIGURATION\":\"Product configuration\",\"ARTICLE_CONVERSION\":\"Product conversion\",\"ARTICLE_CREATION_FIELD_FILL_MESSAGE\":\"When creating a new product, you only need to fill the fields that are required. If desired, you can fill these fields after saving the product for the first time.\",\"ARTICLE_DATA\":\"Product data\",\"ARTICLE_DESCRIPTION\":\"Product description\",\"ARTICLE_DETAILS\":\"Product details\",\"ARTICLE_FILTER\":\"Article filter\",\"ARTICLE_FILTER_AUTO_UPDATE_OFF\":\"Only with auto-update disabled\",\"ARTICLE_FILTER_AUTO_UPDATE_ON\":\"Only with auto-update enabled\",\"ARTICLE_FORMULA\":\"Shopping Formula\",\"ARTICLE_FORMULAS\":\"Configurator Formulas\",\"ARTICLE_FULLY_CHECKED\":\"There can't be more checked than picked.\",\"ARTICLE_GROUP\":\"Product group\",\"ARTICLE_GROUPS\":\"Product group\",\"ARTICLE_GROUP_KEYS\":\"Product group keys\",\"ARTICLE_GROUP_NO\":\"Product group\",\"CONTINUE_WITHOUT_ACCOUNT\":\"Continue without account\",\"CONTINUE_WITHOUT_CATALOG\":\"Continue without catalog\",\"CONTINUE_WITHOUT_LOGIN\":\"Continue without login\",\"CONTRACT\":\"Contract\",\"CONTRACTS\":\"Contracts\",\"CONTRACT_COMPANY_NAME\":\"Contract Company name\",\"CONTRACT_COMPANY_NUMBER\":\"Contract Company number\",\"CONTRACT_COST_CENTER\":\"Contract Cost Center\",\"CONTRACT_DEPARTMENT_NAME\":\"Contract Department name\",\"CONTRACT_DEPARTMENT_NUMBER\":\"Contract Department number\",\"CONTRACT_DURATION_TYPE\":\"Contract type\",\"CONTRACT_END_DATE\":\"Contract end date\",\"CONTRACT_END_DATE_REASON_CODE\":\"Contract end date reason code\",\"CONTRACT_FLEX_LAW\":\"Contract Flex Law\",\"CONTRACT_FUNCTION_LOAD_PERCENTAGE\":\"Contract Job load percentage\",\"CONTRACT_HAS_FUNCTIONAL_LIMITATION\":\"Contract has functional limitations\",\"CONTRACT_JOB\":\"Contract Job\",\"CONTRACT_JOB_SITE\":\"Contract Job site\",\"CONTRACT_JOB_TITLE\":\"Contract Job title\",\"CONTRACT_JOB_TYPE\":\"Contract Job type\",\"CONTRACT_NR\":\"Contract number\",\"CONTRACT_NUMBER\":\"Contract number\",\"CONTRACT_REFERENCE\":\"Contract reference\",\"CONTRACT_SPECIFICATION\":\"Contract specification\",\"CONTRACT_START_DATE\":\"Contract start date\",\"CONTRACT_TYPE\":\"Contract type\",\"CONTRA_ACCOUNT\":\"Contra account\",\"CONTRA_LEDGERACCOUNT_DOWNPAYMENT\":\"Payment control account\",\"CONTRA_LEDGER_ACCOUNTS\":\"Contra Ledger Accounts\",\"CONTRA_LEDGER_ACCOUNT\":\"Contra Ledger Account\",\"CONTRA_VAT\":\"VAT reverse-charged\",\"SALES_PROVISION\":\"Sales commission\",\"SALES_QUANTITY\":\"Sales volume\",\"SALES_QUOTATION\":\"Sales Quotation\",\"SALES_QUOTATIONS\":\"Sales quotations\",\"SALES_RETURN\":\"Sales return\",\"SALES_SERVICE_INTERNAL_ORDERS\":\"Sales, Service and Inter branche orders.\",\"SALES_STAGE\":\"Sales stage\",\"SALES_TRANSACTION\":\"Sales order\",\"SALES_TRANSFER_REQUEST\":\"Sales Transfer\",\"SALES_TURNOVER\":\"Sales turnover\",\"SALES_UNIT\":\"Sales unit\",\"SALES_UNIT_DESCRIPTION\":\"Description Sales Unit\",\"SALUTATION\":\"Salutation\",\"SAME_AS_DELIVERY\":\"Same as delivery address\",\"SATERDAY\":\"Saturday\",\"SATERDAY_ABBREVATION\":\"S\",\"SATURDAY\":\"Saturday\",\"EMAIL_ADDRESS\":\"E-mail address\",\"EMAIL_ADDRESSES\":\"e-mail adresses\",\"EMAIL_ADDRESS_REQUIRED\":\"Email address mandatory\",\"EMAIL_ADDRESS_REQUIRED_TO_CREATE_A_USER\":\"Please add an email address before creating an account.\",\"EMAIL_BDY\":\"def.em Bdy\",\"EMAIL_BODY_TEMPLATE\":\"Email body template\",\"EMAIL_DEFAULT_CANNOT_BE_SIGNED\":\"This report template for emailing has no support for the digital siganture. Email is not available.\",\"SEARCH_BATCH_NUMBER\":\"Search batch number\",\"SEARCH_BOOKINGS\":\"Search bookings\",\"SEARCH_BRANCH\":\"Search in store\",\"SEARCH_BRANCHES\":\"Search in stores\",\"SEARCH_BUYORDERS\":\"Search in purchase orders\",\"SEARCH_BY_ARTICLENUMBER_NAME_OR_DESCRIPTION\":\"Search by article number, name or description\",\"SEARCH_BY_ARTICLENUMBER_OR_DESCRIPTION\":\"Search based on SKU or description\",\"SEARCH_BY_MATERIAL\":\"Search bt material name\",\"SEARCH_BY_OPTION_VALUE\":\"Search by option/option value name\",\"SEARCH_CATALOGUE\":\"Search Catalog\",\"SEARCH_CITY\":\"Search city\",\"SEARCH_CODE\":\"Search code\",\"SEARCH_COMMISSION_CODE\":\"Search commission code\",\"SEARCH_COMPANY\":\"Search in companies\",\"SEARCH_CONFIGURATION\":\"Search in configuration\",\"SEARCH_CONNECTIONS\":\"Search connections\",\"SEARCH_CONTACTS\":\"Incl. contact\",\"SEARCH_CONTRACTS\":\"Search contracts\",\"SEARCH_CUSTOMERS\":\"Search in customers\",\"SEARCH_CUSTOMER_GROUP\":\"Search customer group\",\"SEARCH_CUSTOMER_NAME\":\"Search customer name\",\"SEARCH_DATE_OF_BIRTH\":\"Search birth date\",\"SEARCH_DELIVERY_METHOD\":\"Search delivery method\",\"SEARCH_DESCRIPTION\":\"Search description\",\"SEARCH_EMPLOYEES\":\"Search in staff\",\"SEARCH_EMPLOYERS\":\"Search in employers\",\"SEARCH_EXCEEDENCE_CODE\":\"Search exceedence code\",\"SEARCH_FAST_IN_ACCOUNTS\":\"Quick search\",\"SEARCH_FAST_IN_CONTACT_PERSONS\":\"Quick search\",\"SEARCH_FAST_IN_EMPLOYEES\":\"Quick search\",\"SEARCH_FAST_IN_EMPLOYERS\":\"Quick search\",\"SEARCH_FILTER\":\"Search in filter\",\"SEARCH_FOR\":\"Search based on\",\"SEARCH_FULL_VERB\":\"Search\",\"SEARCH_GROUP\":\"Search group\",\"SEARCH_HOUSE_NR\":\"Search house number\",\"SEARCH_IMPERATIVE\":\"Search\",\"SEARCH_IN\":\"Search in\",\"UNDELIVERED_PURCHASE\":\"Purchase orders not delivered\",\"UNDERLYING_OPVS\":\"Underlying option values\",\"UNDERSTOOD_DONT_SHOW_AGAIN\":\"Understood, do not show again\",\"UNDO\":\"To wind back\",\"UNDO_DELETE\":\"Undo deletion\",\"UNDO_DELIVERY\":\"Revert delivery note\",\"REGISTER_ILLNESS\":\"Report Absence\",\"REGISTER_LEAVE\":\"Plan leave\",\"REGISTER_ORGAN_DONATION\":\"Register organ donation\",\"REGISTER_PREGNANCY\":\"Report pregnancy\",\"REGISTER_TIME_HERE\":\"Register your time\",\"REGISTRATION\":\"Registration\",\"REGISTRATION_NR\":\"Registration No\",\"REGISTRATION_NUMBER\":\"Registration no\",\"REGULAR\":\"Regular\",\"REINTEGRATION_ADVICE\":\"Reintegration advice\",\"REINTEGRATION_PROGRESS_ADVICE_REPORT\":\"Reintegration progress advice report\",\"REINTEGRATION_PROGRESS_MEDICAL_REPORT\":\"Reintegration progress medical report\",\"REINT_GOAL_FULL_RESUMPTION\":\"Return to work in their own function\",\"REINT_GOAL_NEW_FUNCTION\":\"Resumption of work in another position with your own employer\",\"REINT_GOAL_OTHER\":\"Other goal than the advice of your occupational health and safety service, namely\",\"REINT_GOAL_PARTIAL_NEW_EMPLOY\":\"Partial return to work in different function at own employer.\",\"REINT_GOAL_PARTIAL_OR_FULL_NEW_EMPLOY\":\"Partial or complete return to work in different fuction at different employer.\",\"REINT_GOAL_PARTIAL_RESUMPTION\":\"Partial return to work in own function.\",\"REINT_GOAL_RESUMPTION_WITH_CHANGES\":\"Return to work in their own function with adjustments\",\"REJECT\":\"Reject\",\"REJECTED\":\"Rejected\",\"RELATED\":\"Related\",\"RELATED_ARTICLES\":\"Related Product\",\"RELATED_TO\":\"Related to\",\"RELATED_TO_PREGNANCY\":\"Related to pregnancy\",\"RELATION\":\"Relation\",\"RELATION2\":\"Contact\",\"RELATIONMANAGEMENT\":\"Contacts\",\"RELATIONS\":\"Relations\",\"ARTICLE_GROUP_NR\":\"Product group number\",\"ARTICLE_GROUP_SELECTION\":\"Product group selection\",\"ARTICLE_IMAGE\":\"Article image\",\"ARTICLE_INFO\":\"Product info\",\"MARKED\":\"Marked\",\"MARKETING\":\"Marketing\",\"MARKETING_CODE\":\"Marketing code\",\"MARKETING_CODES\":\"Marketing codes\",\"MARKETING_CODE_NAME\":\"Marketing code name\",\"MARKETING_INFO\":\"Marketing information\",\"MASK\":\"Mask\",\"MASS_PRODUCT_ACTION\":\"Bulk change of products\",\"MASS_PRODUCT_ACTION_DEFAULT\":\"Mass update products default\",\"MASTER\":\"Master\",\"MASTERDATA\":\"Master data\",\"MATCHED_LINES\":\"Matching Rules\",\"MATCH_REFERENCE\":\"Match reference\",\"MATERIAL\":\"Material\",\"MATERIALS\":\"Materials\",\"MATERIAL_CODE\":\"Material code\",\"MATERIAL_CREATED\":\"Material created\",\"MATERIAL_DELETE\":\"Material deleted\",\"MATERIAL_GENERIC\":\"Material generic\",\"MATERIAL_LIBRARY\":\"Material library\",\"MATERIAL_SETTINGS\":\"Material settings\",\"MATERIAL_NO_ASSET\":\"No material found.\",\"MATERIAL_NO_INDEX\":\"No material index file found.\",\"MATERIAL_UPDATED\":\"Material updated\",\"MATERIAL_UPLOAD\":\"Upload materials\",\"MATERIAL_SHOW_PREVIEW\":\"Show preview\",\"MATERIAL_START_BUILDING\":\"Start with building your assets by uploading diffusemaps. Start by clicking here or on the button Upload materials.\",\"MATERIAL_TYPE\":\"Material type\",\"MATERIAL_ROUGHNESS_VALUE\":\"Roughness value\",\"MATERIAL_METALNESS_VALUE\":\"Metalness value\",\"MATERIAL_REPEAT_X\":\"Repeat in x direction\",\"MATERIAL_REPEAT_Y\":\"Repeat in y direction\",\"MATERIAL_REFLECTIVITY\":\"Reflectivity\",\"MATERIAL_ENVIRONMENT_MAP_INTENSITY\":\"Environment map intensity\",\"MATERIAL_SHEENCOLOR_RGB\":\"Sheen RGB\",\"MATERIAL_SHEEN_ROUGHNESS\":\"Sheen roughness\",\"MATERIAL_SHEEN_VALUE\":\"Sheen value\",\"MATERIAL_TRANSPARENT\":\"Transparent\",\"MATERIAL_TRANSPARENCY\":\"Transparency\",\"MATERIAL_TRANSMISSION\":\"Transmission\",\"MATERIAL_THICKNESS\":\"thickness\",\"MATERIAL_EMISSIVE\":\"Emissive (RGB)\",\"MATERIAL_EMISSIVE_INTENSITY_VALUE\":\"Emissive intensity\",\"MATERIAL_EDIT\":\"Edit material\",\"MATURETIES\":\"Maturety\",\"MAX\":\"Max.\",\"MAXIMUM_DISCOUNT\":\"Maximum discount\",\"MAX_CASH_ON_DELIVERY\":\"Max cash on delivery\",\"MAX_CONCURRENT_NUMBER_OF_PUBLIC_SESSIONS\":\"Max number of concurrent public sessions\",\"MAX_COUPON_NUMBER\":\"Max. number of coupons\",\"MAX_DURATION\":\"Maximum duration\",\"MAX_HOURS\":\"Maximum hours\",\"MAX_INSURED_AMOUNT_EMP\":\"Maximum insured amount per employee\",\"MAX_LENGTH\":\"Max. length\",\"MAX_LOAD\":\"Maximum load\",\"MAX_MISSING_HEARTBEATS\":\"Max failed server signals\",\"MAX_NUMBER\":\"Max. number\",\"MAX_NUMBER_NON_ZERO\":\"Maximum Qty may not be 0.\",\"MAX_NUMBER_USAGE\":\"Max number of times to use (0 is unlimited)\",\"MAX_ORDER_AMOUNT\":\"Max. number of orders\",\"MAX_RESPONSE_TIME\":\"Max. response time\",\"MAX_RESPONSE_TIME_MINUTES\":\"Max response delay in min.\",\"MAX_SEARCH_RESULTS\":\"Max number of search results\",\"MAX_STATE_DURATION\":\"Maximum status period\",\"MAX_STOCK\":\"Max. Stock\",\"MAX_SUPPORT_TIME\":\"Max. support time\",\"MAX_TABLET_HEIGHT\":\"Max tablet height\",\"MAX_TABLET_WIDTH\":\"Max table width\",\"MAX_TO_PAY\":\"Spending maximum\",\"MAX_USAGE_NUMBER\":\"Max. number of times to use\",\"MAX_USAGE_USER\":\"Max. use per customer\",\"MAX_USERS\":\"Max. users\",\"SATURDAY_ABBREVATION\":\"S\",\"SAVE\":\"Save\",\"SAVED_WMS_INVENTORY_YEAR_TASK\":\"Article: |~ Description: |~ |~ |~. has been successfully |~ times processed on location: |~\",\"SAVE_ACTIVITY\":\"Save activity\",\"SAVE_AND_NEXT\":\"Save and next\",\"SAVE_AND_SEND\":\"Save and send\",\"SAVE_ARTICLE_BEFORE_CREATING_VOUCHERS\":\"Please save the product before cteating Voucher codes\",\"SAVE_ARTICLE_CONFIGURATION\":\"Save Product configuration\",\"SAVE_AS\":\"Save as\",\"SAVE_AS_NEW\":\"Save as new\",\"SAVE_CONTACTMOMENT\":\"Save Follow-up\",\"SAVE_CONFIGURATION\":\"Save configuration\",\"SAVE_EXCEPTION\":\"Save exception\",\"SAVE_FIRST\":\"First save all changes\",\"SAVE_LOADED_TRANSACTION\":\"Save loaded transaction\",\"SAVE_PREFERENCES\":\"Save preferences\",\"SAVE_PRESET\":\"Save preset\",\"SAVE_PRESET2\":\"Save preset\",\"SAVE_SHOPPING_CART\":\"Save shopping cart\",\"SAVE_STOCKCORRECTION\":\"Save stock correction\",\"SAVE_STOCK_ALTERATIONS\":\"Save stock corrections?\",\"SAVE_TASK_FIRST\":\"First save the task\",\"SAVE_TASK_FIRST_EMAIL\":\"You have to save the activity before emailing.\",\"SAVING_SYSTEM_ACTION\":\"PIN terminal is still busy\",\"SAVING_WORKFLOW_DELETES_ALL_TEST_DATA\":\"The structue of this workflow cannot be changed. This would make the active workflow processes invalid\",\"SBI_CODE\":\"SBI code\",\"DOWNLOADED\":\"Downloaded\",\"DOWNLOADED_NOT_FULL_PROCESSED\":\"Downloaded, not (fully) processed\",\"DOWNLOAD_AGAIN\":\"Download again\",\"DOWNLOAD_EDI_ORDERS\":\"Download EDI orders\",\"DOWNLOAD_QR_CODE\":\"Download QR code\",\"DOWNPAYMENT\":\"Deposit\",\"DOWNPAYMENT_AMOUNT\":\"Deposit to pay\",\"DOWNPAYMENT_BY_BR\":\"Calculated minimum\",\"DOWNPAYMENT_DONE\":\"Deposit paid\",\"DOWNPAYMENT_ON_DELIVERY\":\"Cash on delivery\",\"DOWNPAYMENT_PERCENTAGE\":\"% To be paid in advance\",\"DOWN_PAYMENT\":\"Deposit\",\"DOWN_PAYMENTS\":\"Deposits\",\"DOWN_PAYMENTS_SETTLED\":\"Deposits settled\",\"DOWN_PAYMENT_DATE\":\"Deposit payment date\",\"SEARCH_IN_COLLECTION\":\"Search in collection\",\"SEARCH_IN_CONTACT_PERSONS\":\"Search in contacts\",\"SEARCH_IN_EMPLOYEES\":\"Search in employees\",\"SEARCH_IN_HISTORY\":\"Search in history\",\"SEARCH_IN_RELATIONS\":\"Search in relations\",\"SEARCH_IN_RESULTS\":\"Search results\",\"SEARCH_IN_SALES_RELATIONS\":\"Search in sales relations\",\"SEARCH_LAST_NAME\":\"Search last name\",\"SEARCH_MAIN_ARTICLE\":\"Search main article\",\"SEARCH_MEMBER_NR\":\"Search membership number\",\"SEARCH_MODULES\":\"Search in modules\",\"SEARCH_NUMBER_CUSTOMER_OR_DATE\":\"Search by number, customer name or date\",\"SEARCH_NUMBER_OR_CUSTOMER\":\"Search by number or customer name\",\"SEARCH_NUMBER_OR_SUPPLIER\":\"Search by number or supplier\",\"SEARCH_NUMBER_SUPPLIER_OR_DATE\":\"Search by number, supplier or date\",\"SEARCH_ONHOLD\":\"Search paused\",\"SEARCH_OPTIONS\":\"Search options\",\"SEARCH_ORDER\":\"Search order\",\"SEARCH_OUTSTANDING_AMOUNT_DESCRIPTION\":\"Search by name, invoice number, amount or customer number\",\"SEARCH_OWN_REFERENCE\":\"Search own reference\",\"MESSAGE_STARTUP_VALIDATIONS_ERROR\":\"Error validating system\",\"MESSAGE_STARTUP_VALIDATIONS_WARNING\":\"There are important messages of the system\",\"MESSAGE_STATISTICS_ERROR\":\"Error while calculating statistics\",\"MESSAGE_STATISTICS_NOT_AVAILABLE\":\"Statistics not available\",\"MESSAGE_STATISTICS_STATUS_AXIS_CALC\":\"The data for the axes are calculated\",\"MESSAGE_STATISTICS_STATUS_CUBE_CALC\":\"The data for the grid is calculated\",\"MESSAGE_STATISTICS_STATUS_DRAW_GRID\":\"The grid is drawn\",\"MESSAGE_SUBREPORT_FOR_REPORT_NEEDED\":\"Sub reports should be included. Abort?\",\"MESSAGE_SUPPLIER_NOT_ACTIVE\":\"Warning, this supplier is no longer active!\",\"MESSAGE_TIMEZONES_COULD_NOT_BE_LOADED\":\"The list of time zones could not be loaded.\",\"MESSAGE_TIME_NOT_AVAILABLE\":\"The time of the order (from arrival time to end time) is in yyn or more time slots that are not available for this truck on this day. Continue anyway?\",\"MESSAGE_TO_PAY_DOWN_NO_CUSTOMER\":\"There is no customer for this transaction. First fill the customer\",\"SETUP_DETAILS\":\"Setup details\",\"RENDER_INPUT_PARAMETERS\":\"Render input parameters\",\"360_RENDER\":\"360 Render\",\"ROTATION_X\":\"Rotation X\",\"ROTATION_Y\":\"Rotation Y\",\"ROTATION_Z\":\"Rotation Z\",\"CAMERA_DISTANCE\":\"Camera distance\",\"FIELD_OF_VIEW\":\"Field of view\",\"SCENE_SETTING\":\"Scene settings\",\"ZOOM\":\"Zoom\",\"AUTOFRAME\":\"AUTOFRAME\",\"PRERENDER\":\"Prerender\",\"RENDER_REQUEST_SETUP\":\"Render request setup\",\"DEFAULT_RESOLUTIONS_FOR_RENDERING\":\"Default resolutions for rendering\",\"SCENE_SETTINGS\":\"Scene settings\",\"RESOLUTION_X\":\"Resolution X\",\"RESOLUTION_Y\":\"Resolution Y\",\"OUTPUT\":\"Output\",\"RENDER_TYPE\":\"Render type\",\"PRIMARY_SCENE\":\"Primary scene\",\"SECONDARY_SCENE\":\"Secondary scene\",\"LIGHT_SCENE\":\"Light scene\",\"HDRI_INTENSITY\":\"HDRI intensity\",\"HDRI_ROTATION_X\":\"HDRI rotation X\",\"HDRI_ROTATION_Y\":\"HDRI rotation Y\",\"HDRI_ROTATION_Z\":\"HDRI rotation Z\",\"SCENE_TYPE\":\"Scene type\",\"RENDER_RESOLUTION\":\"Render resolution\",\"UNIT_DETAILS\":\"Unit details\",\"CONVERSION_RATES\":\"Conversion rates\",\"SEQUENCE_LAST_NUMBER\":\"Last sequence number\",\"SEQUENCE_NAME\":\"Sequence name\",\"FINANCIAL_REPORT\":\"Financial report\",\"COMPACTION\":\"Compaction\",\"LAYOUT_RETURN_CODE\":\"Layout return code\",\"LAYOUT_TYPE\":\"Layout type\",\"BANK_ACCOUNT_NUMBER\":\"Bank account number\",\"GENERIC_IMPORT\":\"Generic import\",\"BUILD_YOUR_OWN_IMPORT\":\"Build your own import\",\"IMPORT_DEFINITION\":\"Import definition\",\"IMPORT_DEFINITIONS\":\"Import definitions\",\"DELIMETER_TYPE\":\"Delimeter type\",\"QUOTE_INFORMATION\":\"Quote information\",\"QUOTE_TYPE\":\"Quote type\",\"DECIMAL_TYPE\":\"Decimal type\",\"FILE_INCLUDES_HEADERS\":\"The field names are defined in the text file (top line)\",\"PREDEFINED_IMPORT\":\"Predefined import\",\"PREDEFINED_IMPORTS\":\"Predefined imports\",\"TEXT_CONFIGURATION\":\"Text configuration\",\"TEXT_CONFIGURATIONS\":\"Text configurations\",\"UPLOAD_AREA_TEXT\":\"Drag & drop CSV file here or click to browse\",\"UPLOAD_A_CSV_FILE_TO_SEE_PREVIEW\":\"Upload a CSV file to see preview\",\"CV_TABLE\":\"CV Table\",\"CV_TABLES\":\"CV Tables\",\"ADD_CV_TABLE\":\"Add CV Table\",\"CV_TABLE_FIELD\":\" CV Table field\",\"NO_AVAILABLE_FIELDS\":\"No available fields\",\"MAP_COLUMNS\":\"Map columns\",\"MAPPINGS\":\"Mappings\",\"MAPS_TO\":\"Maps to\",\"CSV_COLUMN\":\"CSV Column\",\"LINK_FIELD_TO_FILE\":\"Link to field of file\",\"FIXED_VALUE\":\"Fixed value\",\"COPY_THE_VALUE_OF_A_PARENT_FIELD\":\"Copy the value of a parent field\",\"DROP_EXCEL_FILE\":\"Drag and drop your Excel file here\",\"SUPPORTS_FILES_TEXT_IMPORTER\":\"Supports .xlsx, .xls and .csv files\",\"BROWSE_FILES\":\"Browse files\",\"OPTION_SAVED_MSG\":\"The option/value has been saved. Do you also want to apply these changes to all existing trees that use this option/value?\",\"THEN\":\"Then\",\"BROKEN_RULES_MESSAGE\":\"The are broken rules. Please delete them.\",\"DELETE_BROKEN_RULES\":\"Delete broken rules\",\"TYPE_MISMATCH\":\"You cannot mix option and option value types.\"};\npublic text_fr = {\"0_RESULTS_FOUND\":\"0 r�sultats trouv�s\",\"30_60_DAYS\":\"30 � 60 jours\",\"360_VIEW\":\"Vue � 360�\",\"3D_ASSET_BUILDER\":\"G�n�rateur d?actifs 3D\",\"3D_PARTS\":\"Fichier source 3D\",\"3D_PRODUCT\":\"Produit 3D\",\"3D_VISUALISATION\":\"Visualisation 3D\",\"3D_VISUALISATION_ARTICLE\":\"Article sur la visualisation 3D\",\">_30_DAYS\":\"< 30 jours \",\">_60_DAYS\":\"> 60 jours\",\"ABBREVIATION\":\"Abr�viation\",\"ABBREVIATION_DAYS\":\"D\",\"ABBREVIATION_HOURS\":\"Vous\",\"ABBREVIATION_MINUTES\":\"M\",\"ABB_COMMISSIONCODE\":\"Comm.Code\",\"ABB_HRS_CAP\":\"HEURE\",\"ABB_MIN_CAP\":\"MOINS\",\"ABB_NEXT\":\"Suivre.\",\"ABB_PREVIOUS\":\"Vor.\",\"ABILITY_TO_WORK\":\"Capacit� de travail\",\"ABOUT_DATA\":\"Donn�es\",\"ABOUT_ORDER\":\"De quelle commande s?agit-il ?\",\"ABOUT_PREFIX\":\"� propos du |~ff\",\"ABROAD_PERFORMANCE\":\"Services � destination ou � l?�tranger\",\"ABSENCE\":\"�chec\",\"ABSENCEFILE\":\"Dossier d?absent�isme\",\"ABSENCEFILE_ANAM_10\":\"Recommandation\",\"ABSENCEFILE_ANAM_3\":\"Anamn�se\",\"ABSENCEFILE_ANAM_8\":\"Confidentiel\",\"ABSENCEFILE_CUR_IN_8_RUBRIC\":\"Signature\",\"ABSENCEFILE_EMP_RETURNVISION_YES\":\"Oui\",\"ABSENCEFILE_FML_2_10\":\"Transport\",\"LINES_AMOUNT\":\"Nombre de lignes\",\"LINES_KIND\":\"Type de r�gles\",\"LINE_CHART\":\"Ligne\",\"LINE_DETAILS\":\"D�tails de la r�gle\",\"LINE_NEEDS_COMMISSION_CODE\":\"Le code de commission est manquant. Choisissez un code de commission.\",\"LINE_NEEDS_WAREHOUSE\":\"L?entrep�t a disparu. Choisissez un entrep�t.\",\"LINE_NO\":\"Ligne\",\"LINE_NOT_SELECTED\":\"S�lectionnez d?abord la r�gle avant d?ajuster la quantit�\",\"LINE_NR\":\"Ligne\",\"LINE_TOTAL\":\"Total de ligne\",\"LINE_TOTAL_INCL_VAT\":\"Total des lignes TVA incluses\",\"LINE_TYPE\":\"Type de contr�le\",\"LINKED_ADMINISTRATIONS\":\"Administrations li�es\",\"LINKED_ARTICLES\":\"Articles li�s\",\"LINKED_ARTICLE_DOUBLE\":\"L?article est d�j� li� sous |~\",\"LINKED_DEPARTMENTS\":\"D�partements li�s\",\"LINKED_LEDGER_ACCOUNT_TEXT\":\"Quel compte g�n�ral doit �tre li� � cela ?\",\"LINKED_ORGANIZATIONS\":\"Organisations li�es\",\"CONFIRMED_AMOUNT\":\"Quantit� confirm�e\",\"CONFIRMED_ARRIVAL_DATA\":\"Dates d?arriv�e confirm�es\",\"CONFIRMED_DATE\":\"Date confirm�e\",\"CONFIRMED_DELIVERY_DATA\":\"Dates de livraison confirm�es\",\"CONFIRMED_DELIVERY_DATE\":\"Date de livraison v.\",\"CONFIRMED_DELIVERY_DATE2\":\"Date de livraison confirm�e\",\"CONFIRMED_PRICE\":\"Prix confirm�\",\"CONFIRMED_PRICE_OBLIGATION\":\"Prix confirm� requis\",\"CONFIRM_DELETE_SELECTOR_ARTICLE\":\"�tes-vous s�r de vouloir supprimer cette composition ?\",\"CONFIRM_DETAILS\":\"D�tails de la confirmation\",\"CONFIRM_GOOGLE_AUTHENTICATION\":\"Confirmer l?authentification Google\",\"CONFIRM_STOCK_CHANGE\":\"Stock ajout�e ou retir�e\",\"CONNECTION\":\"Connexion\",\"CONNECTIONS\":\"Compos�s\",\"CONNECTIONS2\":\"Connexions\",\"CONNECTIONS_ACCOUNTS\":\"Connexions de compte\",\"CONNECTIONS_DOCUMENTS\":\"Connexions de documents\",\"CONNECTION_KIND\":\"Type de connexion\",\"CONNECTION_NAME\":\"Nom de la connexion\",\"CONNECTION_TYPE\":\"Type de connexion\",\"CONNECTIVE_ARTICLES\":\"Articles connect�s\",\"CONNECTORS_JSON\":\"Fichier JSON\",\"CONNECTOR_MISMATCH\":\"Incompatibilit� du connecteur : Impossible de confirmer le composant |~ sur le composant pr�c�dent. V�rifiez si la connexion est autoris�e ou correcte.\",\"CONNECT_DRAWER\":\"> Relier le tiroir-caisse\",\"CONNECT_PRINTER\":\"> Couplage de l?imprimante\",\"CONSULTANT\":\"Consultant\",\"CONSULTANTS\":\"Consultants\",\"CONSULTATION\":\"Heures de consultation\",\"CONSULTATION_FEEDBACK\":\"Heures de consultation de r�troaction\",\"CONSULT_DOCTOR\":\"Consultation d?un m�decin\",\"CONSULT_DOCTORS\":\"M�decins consultants\",\"CONSUMER_PRICE\":\"Prix � la consommation\",\"CONTACT\":\"Pers. de contact\",\"CONTACTS\":\"Personnes de contact\",\"CONTACTS2\":\"Contacts\",\"CONTACT_ADMINISTRATOR\":\"Quelque chose s?est mal pass�, veuillez contacter l?administrateur de l?application avec le message suivant :\",\"CONTACT_DATE\":\"Date de contact\",\"CONTACT_DATE_LAST\":\"Date du dernier contact\",\"CONTACT_DETAILS\":\"Coordonn�es\",\"CONTACT_INFORMATION\":\"Coordonn�es\",\"OWED_VAT\":\"TVA � payer\",\"OWED_VAT_LAYOUT_CODE\":\"TVA � payer (5a - 5b)\",\"OWNER\":\"Propri�taire\",\"OWN_REFERENCE\":\"R�f�rence�interne\",\"OWN_RISK\":\"D�ductible\",\"OWN_RISK_PERIOD\":\"P�riode de franchise\",\"OWN_TEXT\":\"Texte interne\",\"PACKAGE_CODE\":\"Code de colis\",\"PACKAGE_CODE2\":\"Code du forfait\",\"PACKAGE_INFO\":\"Informations sur l?emballage\",\"PACKAGE_STICKERS\":\"Autocollant de colis\",\"PACKAGING_AMOUNT_GOODS\":\"Nombre de colis emball�s\",\"PACKAGING_HEIGHT\":\"Hauteur de l?emballage\",\"PACKAGING_LENGTH\":\"Longueur du colis\",\"PACKAGING_VOLUME\":\"Volume de l?emballage\",\"PACKAGING_WEIGHT\":\"Poids de l?emballage\",\"PACKAGING_WIDTH\":\"Largeur de l?emballage\",\"PACKING_SLIP\":\"Bordereau de livraison\",\"PACKING_SLIP_NR\":\"nombre de bordereau d?exp�dition\",\"PAGE\":\"Page\",\"PAID\":\"Acquitt�\",\"PAID2\":\"Pay�\",\"PAID_DOWN\":\"D�j� pay� en acompte\",\"PAID_DOWN2\":\"Acom.\",\"PAID_ITEMS\":\"Poste payant\",\"PARAMETER\":\"Param�tre\",\"PARAMETERS\":\"Param�tres\",\"PARAM_TYPE\":\"Type de param�tre\",\"PARENT_ORGANISATION\":\"Organisation m�re\",\"PARENT_RELATION\":\"Relation parentale\",\"PARENT_RELATION_TYPE\":\"Type de relation parentale\",\"PARITY_ERRORS_RECEIVED\":\"Erreurs de parit� re�ues de la broche\",\"PARSING_JSON_FILE_SUCCES\":\"Importez le fichier JSON avec succ�s.\",\"PART\":\"Partie\",\"PARTIALLY_ALLOCATED\":\"Partiellement attribu�\",\"PARTIALLY_ASSIGNED\":\"Partiellement attribu�\",\"PARTIALLY_DELIVERED\":\"Partiellement ou rien livr�\",\"PARTIALLY_DELIVERED2\":\"Partiellement livr�\",\"PARTIALLY_INVOICED\":\"Facturation partielle\",\"PARTIALLY_UNACCEPTED\":\"Partiellement ou non accept�e\",\"PARTIALLY_UNCONFIRMED\":\"Partiellement ou rien de confirm�\",\"PARTIAL_DELIVERY\":\"Livraison partielle\",\"BINNEN\":\"Re�u\",\"BIRTHDATE\":\"Date de naissance\",\"BLACK_LIST_WORD\":\"Mot non autoris�\",\"BLACK_LIST_WORDS\":\"Mots interdits\",\"BLOCK\":\"Bloquer\",\"BLOCKED\":\"Bloqu�\",\"BLOCK_INVOICE\":\"Bloquer la facture\",\"BLOCK_MANUAL_PRICECHANGE\":\"Bloquer manuellement changer le prix\",\"BLOCK_POSTING_NR\":\"Num�ro de r�servation en bloc\",\"BOARD_MEMBER\":\"Membre du conseil d?administration\",\"BODY_TEMPLATE\":\"Mod�le de corps\",\"BOM_COMPONENTS\":\"Composants de nomenclature\",\"BOM_CONFIGURATION\":\"Configuration de la nomenclature\",\"BOM_PURCHASE_PRICE\":\"Prix d?achat de la nomenclature calcul�\",\"BONEPAIR_1\":\"Premi�re extr�mit� du segment\",\"BONEPAIR_2\":\"Deuxi�me extr�mit� du segment\",\"BONUS\":\"Subvention\",\"BOOK\":\"R�servation\",\"BOOKINGS\":\"R�servations\",\"BOOKINGS_UNCAPITALIZED\":\"R�servations\",\"BOOKING_DESCRIPTION\":\"Description de la r�servation\",\"BOOKING_INVALID\":\"� La r�servation n?est pas valide et il n?est pas possible d?ouvrir �\",\"BOOKING_LINE\":\"Ligne de validation\",\"BOOKING_LINES\":\"R�gles de r�servation\",\"BOOKING_LINE_DESCRIPTION\":\"Description de la ligne de validation\",\"BOOKING_REPORT\":\"Rapport de r�servation\",\"BOOKING_SEARCH_GENERAL_INFO\":\"Recherche par num�ro de facture, client ou date (jj-MM-aa)\",\"BOOKING_SEARCH_GENERAL_INFO_CUSTOMER\":\"Recherche par num�ro de facture, client ou date (jj-MM-aa)\",\"BOOKING_SEARCH_GENERAL_INFO_INVOICE_CHECK\":\"Recherche par num�ro de commande\",\"BOOKING_SEARCH_GENERAL_INFO_SUPPLIER\":\"Recherche par num�ro de facture, fournisseur ou date (jj-MM-aa)\",\"BOOKING_SELECTION\":\"S�lection de revues\",\"BOOK_AMOUNT\":\"Solde comptable\",\"BOOK_DATA\":\"D�tails de la r�servation\",\"BOOK_DATE\":\"Date comptable\",\"BOOK_INVOICE\":\"Saisie de la facture\",\"BOOK_PAYMENT_BATCH\":\"Validation du lot de paiement\",\"BOOK_PRICE\":\"Prix du livre\",\"BOTH\":\"Les deux\",\"BOX\":\"Haut-parleur\",\"BOXES\":\"Bo�tes\",\"BOX_ADVICE\":\"Conseils sur la bo�te\",\"BOX_TYPE\":\"Type de bo�te\",\"BRANCH\":\"Filiale\",\"BRANCHES\":\"Filiales\",\"BRANCH_ADDRESS\":\"Adresse d'implantation\",\"BRANCH_BLOCKED\":\"Cette branche a �t� bloqu�e. Vous ne pouvez pas aller plus loin.\",\"BRANCH_CHANGED_WAREHOUSE_REQUIRED\":\"�tant donn� que vous avez chang� de succursale, vous devez choisir un magasin.\",\"MESSAGE_CONNECTION_LOGIN_CLOSED\":\"La session avec le serveur a expir� ou s?est ferm�e manuellement. Vous ne pourrez pas continuer � travailler et serez donc d�connect�\",\"MESSAGE_CONNECTION_LOST\":\"La connexion au serveur est perdue. Vous devrez vous connecter � nouveau\",\"MESSAGE_CONNECTION_LOST_OFFLINE_MODUS\":\"La connexion a �t� perdue. Voulez-vous continuer en mode hors ligne ?\",\"MESSAGE_CONNECTION_LOST_ONLY\":\"La connexion a �t� perdue\",\"MESSAGE_CONNECTION_LOST_TRY_AGAIN\":\"La connexion au serveur est perdue, essayez de r�p�ter l?action pr�c�dente lorsque la connexion est r�tablie\",\"MESSAGE_CONNECTION_LOST_WANNA_LOGOUT\":\"La connexion au serveur a �t� perdue. Vous pouvez attendre que la connexion soit r�tablie ou cliquer sur D�connecter.\",\"MESSAGE_CONNECTION_MODULE_CLOSED\":\"La session avec le serveur a expir� ou s?est ferm�e manuellement. Vous ne pourrez pas continuer � travailler et le module sera donc ferm�\",\"MESSAGE_CONNECTION_RESUMED\":\"La connexion a �t� r�tablie\",\"MESSAGE_COPY_RECORD_QUESTION\":\"Voulez-vous copier ces donn�es ?\",\"MESSAGE_COULD_NOT_CHECK_COMPILE_REVISION\":\"Erreur lors de la v�rification du num�ro de r�vision entre le client et le serveur\",\"MESSAGE_COULD_NOT_CHECK_UNIQUE_BUILD_NUMBER\":\"Erreur lors de la v�rification du num�ro de build entre le client et le serveur\",\"MESSAGE_CUSTOMER_NOT_FOUND\":\"Un client avec ce num�ro de d�biteur est introuvable\",\"MESSAGE_DATA_ALREADY_DELETED\":\"Ces donn�es ont d�j� �t� supprim�es par quelqu?un d?autre.\",\"MESSAGE_DATA_IS_BEING_LOADED\":\"Les donn�es sont en cours de chargement\",\"MESSAGE_DATA_NOT_FOUND\":\"Les donn�es sont introuvables\",\"MESSAGE_DATE_NOT_ALLOWED\":\"Les dates de livraison des commandes suivantes |~ s?�cartent de la date de planification, cela n?est pas autoris� car la date de livraison de la commande est d�finitive\",\"MESSAGE_DEFAULT_CONFIG\":\"Vous ne pouvez pas supprimer cette configuration, il s?agit d?une configuration par d�faut\",\"MESSAGE_DEFAULT_CONTROL_ERROR\":\"Erreur lors de l?appel de service.\",\"MESSAGE_DEFAULT_REPORTS_LOADED\":\"Les rapports par d�faut sont charg�s\",\"MESSAGE_DELETE_CONFIG\":\"�tes-vous s�r de vouloir supprimer la configuration s�lectionn�e ?\",\"DOCUMENT_NOT_NEEDED_FOR_TRANS\":\"Ce document n?est pas coch� dans la s�lection de documents de cette commande\",\"DOCUMENT_NUMBER\":\"Num�ro du document\",\"DOCUMENT_OPTIONS\":\"Document Options\",\"DOCUMENT_SELECTION\":\"S�lection de documents\",\"DOCUMENT_TYPE\":\"Type de document\",\"DOCUMENT_TYPES_AVAILABLE\":\"Besch. pour le type de document\",\"DOCUMENT_VISIBILITY\":\"Visible sur les documents\",\"DOC_ACTION\":\"Action\",\"DOC_ACTION_TYPE\":\"Type d?action\",\"DOC_CONNECTION\":\"Comptes pour l?envoi d?e-mails\",\"DOC_DATE\":\"Date doc.\",\"DOC_LINE_NO\":\"nombre de ligne Doc.\",\"DOC_NR\":\"N� doc\",\"DOC_SIGN\":\"Signer des documents PDF\",\"DOMAIN\":\"Domaine\",\"DOMAIN_NAME\":\"Nom de domaine\",\"DONT_PRINT\":\"Ne pas imprimer\",\"DONT_SEND_ORDERFORMS\":\"N?envoyez pas de bon de commande\",\"DONT_SHOW\":\"Ne pas montrer\",\"DOUBLE_ARTICLE_NOT_ALLOWED\":\"ne devrait pas �tre ajout� ici. C?est parce qu?il se produit d�j� � un niveau sup�rieur.\",\"DOUBLE_EAN_NOT_ALLOWED\":\"ne devrait pas �tre ajout� ici. C?est parce qu?il se produit d�j� � un niveau sup�rieur.\",\"DOUBLE_IN_LIST\":\"appara�t plusieurs fois dans la liste des attributs d�plac�s.\",\"DOWNLOAD\":\"T�l�charger\",\"DOWNLOADABLE\":\"T�l�chargeable\",\"CHECK_TG_LINES\":\"Lignes de commande affect�es uniquement\",\"CHECK_WAREHOUSE_AND_COMMISSIONCODE\":\"V�rifiez le code de l?entrep�t et de la commission.\",\"CHILDREN_IN_MULTIDRAG_NOT_ALLOWED\":\"Les valeurs d?option avec une valeur d?�l�ment ou d?option en dessous ne sont pas autoris�es si vous souhaitez ajouter plusieurs valeurs d?option en m�me temps.\",\"CHILD_ORGANIZATIONS\":\"Relations sous-jacentes\",\"CHOICE\":\"Choix\",\"CHOICES\":\"Choix\",\"CHOICES_GENERAL\":\"Choix g�n�raux\",\"CHOICES_LC\":\"Choix\",\"CHOOSE_A_CATALOG\":\"Choisissez un catalogue\",\"CHOOSE_BATCH_NUMBERS\":\"Choisissez les num�ros de lot\",\"CHOOSE_BRANCH\":\"Choisissez votre branche\",\"CHOOSE_CC_AND_WAREHOUSE\":\"Vous devez s�lectionner un entrep�t et choisir un code de commission.\",\"CHOOSE_COUNTER_LIST\":\"S�lection obligatoire de la contre-liste\",\"CHOOSE_CURRENT_BRANCH\":\"Choisissez la branche\",\"CHOOSE_DELIVERY_ADDRESS\":\"Choisissez votre adresse de livraison\",\"CHOOSE_DELIVERY_DATE\":\"Choisissez la date de livraison\",\"CHOOSE_EXISTING_IMAGE\":\"S�lectionnez une photo existante\",\"CHOOSE_FILE\":\"Choisissez votre fichier\",\"CHOOSE_INSTRUCTION_TYPE\":\"Choisissez votre m�thode de fabrication\",\"CHOOSE_INVOICE_ADDRESS_IF_YOU_LIKE\":\"Choisissez une autre adresse de facturation si vous le souhaitez\",\"CHOOSE_LEAVE_REASON\":\"Raison du cong�\",\"CHOOSE_LOCATIONS\":\"Choisissez des lieux\",\"CHOOSE_PAYMENT_METHOD\":\"Choisissez le mode de paiement :\",\"CHOOSE_PDF_LOCATION\":\"Choisir un emplacement par document\",\"CHOOSE_POSGROUP\":\"Vous devez s�lectionner un groupe de paiement.\",\"CHOOSE_PRINTER\":\"Choisir une imprimante\",\"CHOOSE_PRINTER_FOR_PURCHASE_ORDERS\":\"G�n�rer et envoyer le(s) bon de commande(s)\",\"CHOOSE_PRODUCT\":\"Choisissez un produit\",\"CHOOSE_PRODUCT_DESC\":\"Choisissez un ou plusieurs produits � afficher dans l'espace affich�\",\"CHOOSE_PURCHASE_LIST_TOO\":\"Souhaitez-vous �galement choisir une autre liste de prix d?achat ?\",\"CHOOSE_RACK\":\"S�lectionnez un type de rack\",\"CHOOSE_RELATION_OR_USERGROUP\":\"Choisissez un contact ou un groupe d?utilisateurs\",\"CHOOSE_ROOM_MSG\":\"Vous pouvez s�lectionner une photo existante de votre pi�ce, prendre imm�diatement une nouvelle photo ou utiliser l'une de nos photos standards.\",\"CHOOSE_ROOM_SOURCE\":\"Choisissez votre chambre\",\"CHOOSE_SALES_LIST_TOO\":\"Souhaitez-vous �galement choisir une autre liste de prix de vente ?\",\"CHOOSE_SAVE_LOCATION\":\"Choisissez l?emplacement d?enregistrement du fichier.\",\"CHOOSE_SERIAL_NUMBERS\":\"Num�rotation des num�ros de s�rie\",\"OPEN_CASH_DRAWER\":\"Ouvrir le tiroir-caisse\",\"OPEN_CASH_DRAWER_FAILED\":\"L?ouverture du tiroir-caisse a �chou�, raison :\",\"OPEN_CLOSE_BRANCH\":\"Ouvrir/fermer le n?ud s�lectionn� et tous les n?uds enfants.\",\"OPEN_COMPLETED\":\"Ouvert/Volt\",\"OPEN_CONTACTPERSON_ACCOUNT\":\"Ouvrir un compte\",\"OPEN_CONTACTPERSON_SUPPLIER\":\"Ouvrir le fournisseur\",\"OPEN_CONVERSION_ARTICLE\":\"Ouvrir l?article fusionn�\",\"OPEN_CUSTOMER_ORDERS\":\"Ouvrir des commandes de vente\",\"OPEN_DRAWER_NO_PRINTER_MESSAGE\":\"Impossible d?imprimer un re�u. Il n?y a pas d?imprimante par d�faut pour cette caisse. Veuillez d�finir une imprimante par d�faut pour cette caisse enregistreuse sous la gestion de la caisse enregistreuse.\",\"OPEN_EMPLOYEE_DETAILS\":\"Acc�der aux donn�es des employ�s\",\"OPEN_EMPLOYEE_EMPLOYER\":\"Employeur ouvert\",\"OPEN_EXTRA\":\"Voulez-vous tout charger en premier ? Si ce n?est pas le cas, seuls les �l�ments actuellement � l?�cran seront s�lectionn�s.\",\"OPEN_EXTRA_SCREEN\":\"Ouvrir un �cran suppl�mentaire\",\"OPEN_FILE\":\"Ouvrir le fichier\",\"OPEN_FILTER\":\"Ouvrir le filtre\",\"OPEN_FIN_STATE_ORDER\":\"Statut financier ouvert par d�faut\",\"OPEN_IMAGE\":\"Ouvrir l?image\",\"OPEN_INTERBRANCH\":\"Ouvrir interbranche\",\"OPEN_IN_ARTICLE_MANAGEMENT\":\"Ouvrir dans le gestionnaire d?articles\",\"OPEN_IN_BUILDER\":\"Ouvrir dans le constructeur de configuration\",\"OPEN_IN_INTERBRANCH_MODULE\":\"Ouvrir dans le module interbranches\",\"OPEN_IN_SIDEBAR\":\"Ouvrir dans la barre lat�rale\",\"OPEN_JOBS\":\"Affectations en cours\",\"OPEN_LINK\":\"Ouvrir le lien\",\"OPEN_LOG_STATE_ORDER\":\"Ouvrir le statut logistique par d�faut\",\"OPEN_MARGIN_STATE_ORDER\":\"Statut par d�faut de la marge ouverte\",\"OPEN_MODULES\":\"Ouvrir les modules\",\"OPEN_ORDER\":\"Commande en cours\",\"OPEN_ORDER_IN_TRANSACTION_MODULE\":\"Ouvrir une commande dans l?�cran de transaction\",\"OPEN_OR_CLOSED\":\"Ouvert ou ferm�\",\"OPEN_QUOTATIONS\":\"Offres ouvertes\",\"OPEN_RELATION_MANAGEMENT\":\"Gestion des relations ouvertes\",\"OPEN_SALES_OVERVIEW\":\"Aper�u des ventes en cours\",\"OPEN_SHOPPING_CART\":\"Ouvrir le panier\",\"OPEN_STOCK_DETAILS\":\"Ouvrir les d�tails du stock\",\"IMAGE_SIZE\":\"Taille de l?image\",\"IMAGE_SMALL\":\"Petite image\",\"IMAGE_TOO_BIG\":\"L?image est encore trop grande. Redimensionnez manuellement l?image et r�essayez.\",\"IMPACT_TIME\":\"Temps de r�ponse\",\"IMPLEMENTATION\":\"Mod�le\",\"IMPORT_COMPANY\":\"Soci�t� d?importation\",\"IMPORT_CONFIRMATIONS\":\"Saisie des confirmations\",\"IMPORT_CUSTOMER\":\"Client/employeur importateur\",\"IMPORT_EMPLOYEE\":\"Importer contact/employ�\",\"IMPORT_EXPORT\":\"Importation et exportation\",\"IMPORT_LOGIC_TRADE_CATALOG\":\"Importer le catalogue Logic Trade\",\"IMPORT_RELATION_FAILED\":\"Echec de l?importation\",\"IMPORT_RELATION_SUCCESS\":\"Importation termin�e\",\"IMPORT_SCHEMAS\":\"Importer des calendriers\",\"IMPORT_SCHEMA_NAME\":\"Nom�\",\"IMPORT_SCHEMA_TYPE\":\"Importer la d�finition de l?esp�ce\",\"IMPORT_STORAGE_LOCATIONS\":\"Importer des emplacements d?�quipement de stockage\",\"IMPORT_SUPPLIER\":\"Fournisseur d?importation\",\"IMPORT_WORKFLOW\":\"Flux de travail d?importation\",\"IN\":\"DANS\",\"IN2\":\"Dans\",\"INACTIVE_ARTICLE\":\"� noter ! Cet article n?est pas actif !\",\"INACTIVE_TRANSACTIONS\":\"Transactions inactives\",\"INAPPLICABLE\":\"N/a.\",\"INCLUDES_ARRIVAL_DATE\":\"Avec date d?arriv�e\",\"INCLUDE_DELIVERED\":\"Livr� inclus\",\"INCLUDE_INVOICED\":\"Factur� inclus\",\"INCLUDE_LINE_DETAILS\":\"Inclure les d�tails de la r�gle\",\"INCLUDE_NO_STOCK_ART\":\"Pas pour. Art. montrer\",\"INCLUDE_REAFFIRMATIONS\":\"Y compris les rattachements\",\"INCLUDE_UNPROCESSED_ENTRIES\":\"Y compris les r�servations non trait�es\",\"INCLUDING_CONTACT_PERSONS\":\"Contacts inclus\",\"INCLUDING_OPENING_BALANCE\":\"Y compris le bilan d?ouverture\",\"INCLUDING_PRINTED\":\"Incl. d�j� imprim�\",\"INCLUDING_RELATION_DETAILS\":\"Inclure les donn�es de contact\",\"INCLUDING_REQUESTED_ONLINE\":\"Y compris les commandes demand�es en ligne\",\"INCLUDING_RETURNS\":\"Retours inclus\",\"INCLUDING_UNPROCESSED_ENTRIES\":\"Y compris les r�servations non trait�es\",\"INCLUSIVE_DELAYED_DELIVERIES\":\"Y compris les r�gles avec statut UL\",\"LEDGER_ID\":\"Id grand livre\",\"LEDGER_INITIAL_PAYMENT\":\"D�p�t dans le grand livre g�n�ral\",\"LEDGER_JOURNAL\":\"Journal\",\"LEDGER_JOURNAL_TYPE\":\"Type d?agenda\",\"LEDGER_MAIN_CLASSIFICATION\":\"Consolidation principale\",\"LEDGER_VAT\":\"TVA Lien vers le compte g�n�ral\",\"LEDGER_WAREHOUSES\":\"Entrep�ts de comptabilit� g�n�rale\",\"LEFT_JOIN\":\"Inclure tous les enregistrements de la table de gauche et uniquement les champs de la table de droite pour lesquels les champs li�s sont identiques\",\"LEGAL_FORM\":\"Statut juridique\",\"LENGTH\":\"Longueur\",\"LENGTH_DEPTH\":\"Longueur/Profondeur\",\"LESS\":\"Moins\",\"LESS_THEN_30\":\"Moins de 30 jours\",\"LETTERS\":\"Lettres\",\"LEVEL\":\"Niveau\",\"LEVEL2\":\"Niveau\",\"LEVERMETHODE\":\"M�thode livraison\",\"LIABILITIES\":\"Passif\",\"LIABILITY\":\"Responsabilit�\",\"LIABILITY2\":\"Coordonn�es de la partie responsable\",\"LIABILITY_PERSON\":\"Responsable\",\"LIBRARY\":\"Biblioth�que\",\"LICENSE_CODE_FOR_CURRENT_SOFTWARE\":\"Cl� de licence pour ce contrat de logiciel\",\"LICENSE_CODE_WAS_COPIED_TO_CLIPBOARD\":\"La cl� de licence a �t� copi�e dans le presse-papiers.\",\"LICENSE_DATE\":\"Licence jusque\",\"LIGHT\":\"Lumi�re\",\"LIMITATIONS_POSSIBILITIES\":\"Limites et possibilit�s\",\"LIMITED\":\"Limit�\",\"LIMIT_WEEK_OLD\":\"Limit� � une semaine d?�ge\",\"LINE\":\"Ligne\",\"LINEAR_SCALE\":\"�caille\",\"LINES\":\"Lignes\",\"INVOICE_ADDRESS\":\"Adresse de facturation\",\"INVOICE_ADDRESS_ADD\":\"Ajouter une adresse de facturation\",\"INVOICE_ADDRESS_ADDITION\":\"Adresse de facturation, ajout du num�ro de maison\",\"INVOICE_ADDRESS_ADDITION_NUMBER\":\"Adresse de facturation, ajout du num�ro de maison\",\"INVOICE_ADDRESS_CHANGE\":\"Modifier l?adresse de facturation\",\"INVOICE_ADDRESS_CITY\":\"Adresse de facturation du domicile\",\"INVOICE_ADDRESS_COUNTRY\":\"Pays adresse de facturation\",\"INVOICE_ADDRESS_COUNTRY_CODE\":\"Indicatif du pays, adresse de facturation\",\"INVOICE_ADDRESS_DATE_IN\":\"Date de l?adresse de facturation\",\"INVOICE_ADDRESS_DATE_OUT\":\"Date d?arr�t de l?adresse de facturation\",\"INVOICE_ADDRESS_GLN\":\"Adresse de facturation gln\",\"INVOICE_ADDRESS_HOUSE_NUMBER\":\"Adresse de facturation, num�ro de maison\",\"INVOICE_ADDRESS_NAME\":\"Nom de l?adresse de facturation\",\"INVOICE_ADDRESS_NUMBER\":\"Adresse de facturation, num�ro de maison\",\"INVOICE_ADDRESS_POSTAL_CODE\":\"Code postal Adresse de facturation\",\"INVOICE_ADDRESS_SEQUENCE\":\"Num�ro de suivi de l?adresse de facturation\",\"INVOICE_ADDRESS_STATE\":\"Province Adresse de facturation\",\"INVOICE_ADDRESS_STREET\":\"Adresse de facturation\",\"INVOICE_ADDRESS_STREET_NAME\":\"Nom de l?adresse de facturation\",\"INVOICE_ADDRESS_STREET_NAME_2\":\"Adresse de facturation : nom de la rue 2\",\"INVOICE_AMOUNT_CUSTOMER\":\"Total de la facture\",\"INVOICE_BLOCKED\":\"La facture est bloqu�e\",\"INVOICE_CHECK\":\"V�rification des factures\",\"INVOICE_CHECK2\":\"Contr�le de facture\",\"INVOICE_DATA\":\"Donn�es de facture\",\"INVOICE_DATE\":\"Date de facture\",\"INVOICE_FREQUENCY\":\"Fr�quence de fact.\",\"INVOICE_INFO\":\"Info facture\",\"INVOICE_NUMBER\":\"N� de facture\",\"INVOICE_PRICE\":\"Prix factur�\",\"INVOICE_PRICE_EX_VAT\":\"Montant de la facture hors TVA\",\"INVOICE_PRICE_INCL_VAT\":\"Total TVA incluse\",\"INVOICE_PRICE_VAT\":\"Montant de la facture de TVA\",\"INVOICE_RECEIPT_SPECIFICATION\":\"Relev� de r�ception de la facture\",\"INVOICE_REMAINING\":\"� facturer\",\"INVOICE_STATUS\":\"Statut\",\"INVOICE_TOTAL\":\"Total des ouvertures\",\"PAUSED\":\"Pause\",\"PAUSE_NOTIFICATIONS\":\"Mettre les notifications en pause\",\"PAUSE_POS\":\"Mettre la caisse enregistreuse en attente\",\"PAUSE_WORKFLOW\":\"Suspendre le flux de travail\",\"PAY\":\"Payer\",\"PAYED\":\"Le paiement a �t� effectu�\",\"PAYMENT\":\"Paiement\",\"PAYMENTS_MADE\":\"paiements ex?cut�s\",\"PAYMENT_ANALYSIS\":\"Analyse des paiements\",\"PAYMENT_BATCH\":\"Lot de paiement\",\"PAYMENT_BATCHES\":\"Lots de paiement\",\"PAYMENT_BATCH_SEARCH_PLACEHOLDER\":\"Recherche par lot de paiement par date\",\"PAYMENT_BATCH_TEXT\":\"Cr�er un lot de paiement\",\"PAYMENT_BOOKING\":\"Comptabilisation du paiement\",\"PAYMENT_BOOKING_TEXT\":\"Comptabilisation facile � partir de l?aper�u des postes en suspens\",\"PAYMENT_CONDITION\":\"Conditions paiement\",\"PAYMENT_CONDITIONS\":\"Conditions paiement\",\"PAYMENT_CONDITION_30\":\"< 30 jours \",\"PAYMENT_CONDITION_30_60\":\"30 � 60 jours\",\"PAYMENT_CONDITION_60\":\">60 jours\",\"PAYMENT_CONDITION_LEDGER_ACCOUNT\":\"Comptes de contrepartie\",\"PAYMENT_DESCRIPTION\":\"Description du paiement\",\"PAYMENT_DISCOUNT\":\"Escompte\",\"PAYMENT_EXECUTED\":\"Le paiement s?effectue...\",\"PAYMENT_FAILED\":\"�chec du paiement, code d?erreur : \",\"PAYMENT_HISTORY\":\"Historique des paiements\",\"PAYMENT_ID\":\"ID de paiement\",\"PAYMENT_INFO\":\"Informations de paiement\",\"PAYMENT_INFORMATION\":\"Informations de paiement\",\"PAYMENT_INSTRUCTIONS\":\"Avant de pouvoir payer, vous devez d?abord s�lectionner une caisse enregistreuse et un tiroir-caisse !\",\"PAYMENT_METHOD\":\"Mode de paiement\",\"PAYMENT_METHODS\":\"Modes de paiement\",\"PAYMENT_METHOD_ADMIN\":\"Lien administratif entre les moyens de paiement\",\"PAYMENT_METHOD_CODE\":\"Code du mode de paiement\",\"PAYMENT_MONEY_BACK\":\"Remboursement du paiement\",\"PAYMENT_REFERENCE\":\"R�f�rence de paiement\",\"PAYMENT_SPECIFICATION\":\"Sp�cification de paiement\",\"PAYMENT_TIMEOUT\":\"Echec du paiement. Choisissez un autre mode de paiement.\",\"PAYMENT_TYPE\":\"Type de paiement\",\"PAYROLL_PER_EMPLOYEE\":\"R�mun�ration par employ�\",\"CUR_IN_8_RUBRIC\":\"Signature\",\"CUSTOM\":\"Adapt�\",\"CUSTOMER\":\"Client\",\"CUSTOMERS\":\"Clients\",\"CUSTOMERS_WITHOUT_TRANSACTIONS\":\"Clients sans transaction\",\"CUSTOMERS_WITH_ONLY_QUOTATIONS\":\"Clients avec uniquement des devis\",\"CUSTOMERS_WITH_SALES_OR_SERVICE_ORDERS\":\"Clients ayant des commandes de vente ou de service\",\"CUSTOMER_ADMIN\":\"Administrateur de la client�le\",\"CUSTOMER_BLOCKED\":\"Ce client a �t� bloqu�. Vous ne pouvez pas aller plus loin.\",\"CUSTOMER_GROUP\":\"Groupe client\",\"CUSTOMER_GROUPS\":\"Groupes client\",\"CUSTOMER_GROUP_NR\":\"Num�ro de groupe de clients\",\"CUSTOMER_HISTORY\":\"Historique du client\",\"CUSTOMER_INFO\":\"Donn�es client\",\"CUSTOMER_IS_EMPTY\":\"Vous devez d?abord renseigner un client\",\"CUSTOMER_KIND\":\"Type de client\",\"CUSTOMER_MANAGEMENT\":\"Gestion des clients\",\"CUSTOMER_MANAGEMENT_CONFIG\":\"Configuration de la gestion des clients\",\"CUSTOMER_NAME\":\"Nom du client\",\"CUSTOMER_NR\":\"N� de client\",\"CUSTOMER_NUMBER\":\"N� de client\",\"CUSTOMER_RESPONSE\":\"R�ponse du client\",\"CUSTOMER_TYPE\":\"Type de client\",\"CUSTOMER_VALUE\":\"Valeur pour le client\",\"CUSTOMS_COST\":\"Frais de douane\",\"CUSTOM_RANGE\":\"Port�e personnalis�e\",\"CUT_OFF_TIME\":\"Commandez jusqu?au\",\"CVO_CODE\":\"Code CVO\",\"CVO_CODES\":\"Codes CVO\",\"CVZ_CODE\":\"R�f. CVZ\",\"CVZ_CODES\":\"Codes CVZ\",\"D\":\"D\",\"DAMAGE_NUMBER\":\"Num�ro de r�clamation\",\"DARK\":\"Sombre\",\"DASHBOARD\":\"Tableau de bord\",\"DASHBOARDS\":\"Tableaux\",\"DASHBOARDS_AVAILABLE\":\"Tableaux de bord disponibles\",\"DASHBOARDS_MINE\":\"Mes tableaux de bord\",\"DASHBOARDS_SHARED\":\"Tableaux de bord partag�s\",\"DASHBOARD_BLOCKS\":\"Blocs de tableau de bord\",\"DASHBOARD_CONFIGURE_END\":\"Configuration tardive\",\"CREATE_EMPLOYEE\":\"Cr�er un employ�\",\"CREATE_EXCEPTION\":\"Cr�er une nouvelle exception\",\"CREATE_IDENTIFICATION\":\"Cr�er une identification\",\"CREATE_NEW\":\"Cr�er un nouveau |~\",\"CREATE_NEW_ADDRESS\":\"Nouvelle adresse\",\"CREATE_NEW_API_KEY\":\"G�n�rer une nouvelle cl� API\",\"CREATE_NEW_API_KEY_MESSAGE1\":\"Nouvelle cl� API g�n�r�e.\",\"CREATE_NEW_API_KEY_MESSAGE2\":\"Cela ne sera plus affich� qu?une seule fois !\",\"CREATE_NEW_API_KEY_MESSAGE3\":\"Conservez ce code dans un endroit s�r. Au moment o� vous quittez cet �cran, cette cl� API g�n�r�e ne peut plus �tre r�cup�r�e !\",\"CREATE_NEW_CASH_DRAWER\":\"Tiroir-caisse nouveau\",\"CREATE_NEW_CONTACT_OPTION\":\"ajouter option de contact\",\"CREATE_NEW_IMAGE\":\"Prendre une nouvelle photo\",\"CREATE_NEW_OBSERVER\":\"Cr�er un nouvel observateur\",\"CREATE_NEW_REMARK\":\"Ajouter un nouveau commentaire\",\"CREATE_NEW_STOCK_RULE\":\"Cr�er une nouvelle ligne de stock\",\"CREATE_NEW_USER_PASSWORD\":\"Cr�er un utilisateur ou r�initialiser le mot de passe\",\"CREATE_NEW_WORK\":\"Ajouter une nouvelle efficacit�\",\"CREATE_OR_PICK_EXPORT\":\"Cr�er ou choisir un rapport\",\"CREATE_PAYMENT_BATCH\":\"Cr�er un lot de paiements\",\"CREATE_PONTO_INTEGRATION\":\"Cr�er un lien Ponto\",\"CREATE_PURCHASE_ORDER\":\"Cr�ation de bons de commande\",\"CREATE_REFERENCE_FILE\":\"Cr�er un fichier de r�f�rence\",\"CREATE_RELATION\":\"Cr�er une relation\",\"CREATE_SERVICE\":\"Cr�er un service\",\"CREATE_TRANSACTION\":\"Sauvegarder\",\"CREATE_USER_ACCOUNT\":\"Compte\",\"CREATIONDATE_FROM_FIRST\":\"date de cr�ation de la premi�re\",\"CREATIONDATE_FROM_LAST\":\"Date de cr�ation � partir de la derni�re\",\"CREATION_DATE\":\"Date de cr�ation\",\"CREATION_TIME\":\"Moment de la cr�ation\",\"MESSAGE_DELETE_RECORD_QUESTION\":\"�tes-vous s�r de vouloir supprimer les donn�es s�lectionn�es ?\",\"MESSAGE_DELIVERY_DATE_TRANS_HEADER\":\"Souhaitez-vous modifier la date de livraison dans l?en-t�te de la commande client apr�s l?exp�dition ?\",\"MESSAGE_DELIVERY_DELAY\":\"Avis de retard de livraison\",\"MESSAGE_DELIVERY_LOCK_FAILED\":\"Les transactions suivantes sont d�j� utilis�es par quelqu?un d?autre : |~\",\"MESSAGE_DELIVERY_METHOD_NOT_ALLOWED\":\"Ce mode de livraison n?est pas autoris�\",\"MESSAGE_DETAILS\":\"D�tails de l?article\",\"MESSAGE_DIFFERENT_CORRIDOR\":\"Parcours diff�rent de celui propos�, vous souhaitez continuer ?\",\"MESSAGE_DIFFERENT_LOCATION\":\"Autre lieu que celui sugg�r�, voulez-vous continuer ?\",\"MESSAGE_DOCUMENT_GENERATED_NOT_SEND\":\"Le document a �t� cr��, mais n?a pas �t� envoy�\",\"MESSAGE_DOCUMENT_LOCK_SINGLE\":\"Le document s?ouvre en mode lecture seule car il est en cours de modification\",\"MESSAGE_DRAWER_CLOSED\":\"Le tiroir-caisse s�lectionn� est ferm�\",\"MESSAGE_DRAWER_NOT_FOR_CASH_REGISTER\":\"Le tiroir-caisse s�lectionn� n?appartient pas � la caisse enregistreuse s�lectionn�e\",\"MESSAGE_DRAWER_NOT_IN_BRANCH\":\"Le tiroir-caisse choisi n?appartient pas � votre agence\",\"MESSAGE_DRAWER_NOT_TODAY\":\"Tiroir caisse n'est pas valable pour aujourd'hui\",\"MESSAGE_DUPLICATE_ADDRESS_SEQUENCE\":\"Il existe d�j� une adresse avec ce num�ro de suivi pour ce type\",\"MESSAGE_EANCODE_PROVIDER\":\"Plage de codes EAN\",\"MESSAGE_EMAIL_AS_USERNAME_IN_USE\":\"Il y en a d�j� un autre qui utilise l?adresse e-mail |~ comme nom d?utilisateur. Choisissez une autre adresse e-mail principale et essayez de cr�er � nouveau un utilisateur.\",\"MESSAGE_EMAIL_INVALID_CHARACTERS\":\"Votre adresse e-mail contient des caract�res non valides.\",\"MESSAGE_EMAIL_INVALID_DOMAIN\":\"Le domaine de votre adresse e-mail n?est pas au bon format.\",\"MESSAGE_EMAIL_INVALID_IP_DOMAIN\":\"Le domaine IP de votre adresse e-mail n?est pas au bon format.\",\"MESSAGE_EMAIL_INVALID_PERIODS\":\"Il y a des points non valides dans le domaine de votre adresse e-mail.\",\"MESSAGE_EMAIL_MISSING_AT_SIGN\":\"Il n?y a pas de signe � @ � � votre adresse e-mail.\",\"MESSAGE_EMAIL_MISSING_PERIOD\":\"Il manque un point dans le domaine de votre adresse e-mail.\",\"CORLETTE\":\"Corlette\",\"CORRECT\":\"Corriger\",\"CORRECTED\":\"Corrig�\",\"CORRECTION\":\"Correction\",\"CORRECTION_CONTRACT_WARNING\":\"Attention : vous ne pouvez pas modifier le contrat en raison d?un rapport d?absence en attente\",\"CORRECTION_STOCK_LEDGER\":\"Correction de l?inventaire dans la comptabilit� g�n�rale\",\"CORRECT_ACCEPTED_ORDER\":\"Corriger la commande entrante signal�e\",\"CORRECT_ALLOCATIONS_FIRST\":\"Cette r�gle a �t� partiellement signal�e et attribu�e. Avant de pouvoir allouer, vous devez d?abord corriger le stock d�j� affect� de cette ligne et ainsi supprimer le lien vers la commande fournisseur.\",\"CORRECT_ASSIGNMENT_FIRST\":\"Cette r�gle a �t� partiellement signal�e et attribu�e. Avant de pouvoir allouer, vous devez d?abord corriger le stock d�j� affect� de cette ligne et ainsi supprimer le lien vers la commande fournisseur.\",\"CORRESPONDENCE_ADDRESS\":\"Adresse de correspondance\",\"CORRESPONDENCE_ADDRESS_ADDITION\":\"Adresse de correspondance, ajout du num�ro de maison\",\"CORRESPONDENCE_ADDRESS_ADDITION_NUMBER\":\"Adresse de correspondance, ajout du num�ro de maison\",\"CORRESPONDENCE_ADDRESS_CITY\":\"Adresse de correspondance domicile\",\"CORRESPONDENCE_ADDRESS_COUNTRY\":\"Adresse de correspondance du pays\",\"CORRESPONDENCE_ADDRESS_COUNTRY_CODE\":\"Adresse de correspondance de l?indicatif du pays\",\"CORRESPONDENCE_ADDRESS_DATE_IN\":\"Date de l?adresse de correspondance en\",\"CORRESPONDENCE_ADDRESS_DATE_OUT\":\"Date de l?adresse de la correspondance\",\"CORRESPONDENCE_ADDRESS_GLN\":\"Adresse de correspondance gln\",\"CORRESPONDENCE_ADDRESS_HOUSE_NUMBER\":\"Adresse de correspondance Num�ro de maison\",\"CORRESPONDENCE_ADDRESS_NAME\":\"Nom de l?adresse de correspondance\",\"CORRESPONDENCE_ADDRESS_NUMBER\":\"Adresse de correspondance Num�ro de maison\",\"CORRESPONDENCE_ADDRESS_POSTAL_CODE\":\"Code postal Adresse de correspondance\",\"CORRESPONDENCE_ADDRESS_SEQUENCE\":\"Num�ro de s�quence de l?adresse de correspondance\",\"CORRESPONDENCE_ADDRESS_STATE\":\"Province de l?adresse de correspondance\",\"CORRESPONDENCE_ADDRESS_STREET\":\"Adresse de la correspondance postale\",\"CORRESPONDENCE_ADDRESS_STREET_NAME\":\"Nom de la rue, adresse de correspondance\",\"CORRESPONDENCE_ADDRESS_STREET_NAME_2\":\"Adresse de correspondance Nom de la rue 2\",\"CORRIDOR\":\"Corridor\",\"CORRIDORS\":\"Cours\",\"CORRIDOR_ADVICE\":\"Conseils de marche\",\"CORRIDOR_FROM\":\"Depuis le couloir\",\"CORRIDOR_TO\":\"Vers le couloir\",\"COSTING_FACTOR\":\"Facteur de calcul\",\"COSTS\":\"Co�ts\",\"PREGNANCY\":\"Grossesse\",\"PREGNANCY_ACTUAL_DELIVERY_DATE\":\"Date de livraison r�elle\",\"PREGNANCY_ACTUAL_FIRST_WORKINGD_DAY\":\"Premier jour de travail r�el\",\"PREGNANCY_ACTUAL_START_DATE_LEAVE\":\"Date r�elle de d�but du cong�\",\"PREGNANCY_ADOPTION_MATERNITY_LEAVE\":\"Grossesse, adoption ou cong� d?accueil ?\",\"PREGNANCY_DATE_HOSPITALIZATION_CHILD\":\"Date d?hospitalisation de l?enfant\",\"PREGNANCY_DATE_HOSPITAL_DISCHARGE_CHILD\":\"Date de sortie de l?h�pital de l?enfant\",\"PREGNANCY_DESIRED_START_DATE_OF_LEAVE\":\"Date de d�but souhait�e du cong�\",\"PREGNANCY_END_LEAVE_PERIOD\":\"Fin de la p�riode de cong�\",\"PREGNANCY_FLEXIBLE_LEAVE\":\"Cong� flexible\",\"PREGNANCY_MULTIPLE_BIRTHS\":\"Naissances multiples\",\"PREGNANCY_PROBABLE_DELIVERY_DATE\":\"Date de livraison estim�e\",\"PREPARE\":\"Cr�er\",\"PRESELECTION\":\"Pr�s�lection\",\"PRESET\":\"Pr�r�gler\",\"PRESETS\":\"Presets\",\"PRESET_LOAD\":\"Charger le pr�r�glage\",\"PRESET_MANAGEMENT\":\"Gestion des pr�r�glages\",\"PRESET_NAME\":\"Nom du pr�r�glage\",\"PRESET_OPEN\":\"Ouvrir le pr�r�glage\",\"PRESET_PART\":\"Pi�ce/Pr�r�glage\",\"PRESET_SAVE_AS\":\"Enregistrer en tant que pr�r�glage\",\"PRESET_SAVE_AS_NEW\":\"Enregistrer en tant que nouveau pr�r�glage\",\"PREVENTATIVE\":\"Pr�ventif\",\"PREVENTIVE\":\"Pr�ventif\",\"PREVENTIVE_FILE\":\"Fichier pr�ventif\",\"PREVIEW\":\"Exemple\",\"PREVIOUS\":\"Pr�c�dent\",\"PREVIOUS_OPTION\":\"Retour � l?�tape pr�c�dente\",\"PREVIOUS_PAGE\":\"Page pr�c�dente\",\"PREVIOUS_VERSION\":\"Version pr�c�dente\",\"PREV_CHOICE\":\"Choix pr�c�dent\",\"PRE_RECEIVED\":\"Pr�-annonc�\",\"PRE_SELECTION_POS\":\"Pr�s�lection PLV\",\"SELECT_ICON\":\"S�lectionner l?ic�ne\",\"SELECT_IMAGE\":\"S�lectionner une image\",\"SELECT_INTERNAL\":\"S�lectionner des groupes internes\",\"SELECT_INTO_LIST\":\"Ajouter � la liste :\",\"SELECT_INVOICE\":\"S�lectionnez la facture\",\"SELECT_LEDGER_JOURNAL\":\"S�lectionner l?agenda\",\"SELECT_LINE_FIRST\":\"S�lectionnez d'abord la ligne\",\"SELECT_MAILING_CODE\":\"S�lectionner un code de mailing\",\"SELECT_MEDICAL_OFFICER\":\"S�lectionner le m�decin d?entreprise\",\"SELECT_OPERATOR\":\"S�lectionnez un op�rateur\",\"SELECT_OPTION\":\"S�lectionnez une option\",\"SELECT_OPTION_VALUE\":\"S�lectionnez une valeur d?option\",\"SELECT_OUTSTANDING_AMOUNT\":\"Postes ouverts\",\"SELECT_PURCHASE_PRICELIST\":\"S�lectionnez la liste de prix d?achat\",\"SELECT_RELATION\":\"S�lection d?un contact\",\"SELECT_RELATIONSTATUS\":\"S�lectionnez Statut de la relation\",\"SELECT_RELATIONTYPELIST\":\"S�lectionner le type de relation\",\"SELECT_SALES_PRICELIST\":\"S�lectionnez la liste de prix de vente\",\"SELECT_SCOPE\":\"S�lectionnez la gamme\",\"SELECT_START_DATE\":\"S�lectionnez la date de d�but\",\"SELECT_TAGGED_STOCK\":\"S�lectionnez l?article �tiquet�\",\"SELECT_TEMPLATE\":\"S�lectionner le mod�le\",\"SELECT_TEMPLATE_AND_USER_GROUP\":\"S�lectionner le mod�le et le groupe d?utilisateurs\",\"SELECT_VALID_WAREHOUSE_OF_BRANCH\":\"S�lectionnez un entrep�t de la succursale actuelle.\",\"SELECT_WORKFLOW_CATEGORY\":\"Tout d?abord, s�lectionnez une cat�gorie\",\"SELECT_X_AXIS\":\"S�lectionnez au moins une option pour l'axe des X\",\"SELECT_Y_AXIS\":\"S�lectionnez au moins une option pour l'axe Y\",\"SELLING_BASELINE_PRICE\":\"Vente / prix de d�part\",\"SELLING_PRICE\":\"Prix de vente\",\"SELLING_PRICES\":\"Prix de vente\",\"SELL_DIRECTLY_FROM_SUPPLIERS\":\"Vendez directement aux fournisseurs\",\"SELL_VIA\":\"Vendez � travers\",\"SEND\":\"Envoyer\",\"SENDER\":\"Exp�diteur\",\"SENDER_EMAIL_INCORRECT\":\"L?adresse e-mail de l?exp�diteur n?est pas renseign�e ou incorrecte\",\"SENDMETHODS\":\"M�thodes d?exp�dition\",\"SENDS_CONFIRMATIONS\":\"Envoi de confirmations\",\"SEND_ACTION_EDI\":\"Envoi d?EDI\",\"SEND_ACTION_EDIP\":\"Envoi et impression EDI\",\"SEND_ACTION_EMAIL\":\"Messagerie �lectronique\",\"SEND_ACTION_EP\":\"Emailing et impression\",\"SEND_ACTION_FAX\":\"Envoyer par fax\",\"MESSAGE_ERROR_LOADING_PRESET\":\"Le pr�r�glage n?a pas pu �tre charg�.\",\"MESSAGE_ERROR_LOCK_SINGLE\":\"Erreur lors du verrouillage d?un objet.\",\"MESSAGE_ERROR_MENU_DATA\":\"Le menu des mati�res n?a pas pu �tre charg�.\",\"MESSAGE_ERROR_NO_EMAIL\":\"Le contact actuel n?a pas d?adresse e-mail\",\"MESSAGE_ERROR_OC_RETRIEVAL\":\"�chec de la r�cup�ration de l?�tat de confirmation.\",\"MESSAGE_ERROR_PASSWORD\":\"Votre mot de passe est incorrect. Veuillez v�rifier votre participation et r�essayer\",\"MESSAGE_ERROR_POSTALCODE_RETRIEVAL\":\"Erreur lors de la consultation d?adresses via le service de code postal\",\"MESSAGE_ERROR_POS_VALIDATION\":\"La transaction PDV n?a pas pu �tre enregistr�e. Raison:\",\"MESSAGE_ERROR_PRINTING\":\"Temps d?erreur lors de l?impression du document.\",\"MESSAGE_ERROR_PROCESSING_FINANCIALLY\":\"Erreur lors du traitement financier de la transaction, vous pouvez r�essayer ult�rieurement\",\"MESSAGE_ERROR_RESERVATION\":\"Erreur lors de la r�servation\",\"MESSAGE_ERROR_RESTORING_DELIVERY_SETTINGS\":\"Une erreur s?est produite lors de la restauration des param�tres du foie\",\"MESSAGE_ERROR_RETRIEVE_NOTIFICATIONS\":\"Erreur lors de la r�cup�ration des notifications de livraison\",\"MESSAGE_ERROR_ROLLBACK_FAIL\":\"Erreur lors des modifications d?annulation.\",\"MESSAGE_ERROR_RUN_REPORT\":\"Erreur lors de la g�n�ration d?un rapport.\",\"MESSAGE_ERROR_SAVE\":\"Erreur lors de l'enregistrement\",\"MESSAGE_ERROR_SAVEPOINT\":\"Erreur lors de la communication avec le serveur.\",\"MESSAGE_ERROR_SAVE_MODULE\":\"Erreur lors de l?enregistrement du module\",\"MESSAGE_ERROR_SAVING_FILTER\":\"Erreur lors de l?enregistrement du pr�r�glage de filtre\",\"MESSAGE_ERROR_SELECT_MULTIPLE\":\"Erreur lors de la r�cup�ration d?une collection d?objets.\",\"MESSAGE_ERROR_SELECT_SINGLE\":\"Erreur lors de la r�cup�ration d?un �l�ment.\",\"MESSAGE_ERROR_SETTINGS_RETRIEVAL\":\"Erreur lors des param�tres de r�cup�ration.\",\"MESSAGE_ERROR_SHOPPING_CART_REMOVE_COMPOSITION\":\"Erreur lors de la suppression d?une ligne du panier. Le panier d?achat contient une composition.\",\"MESSAGE_ERROR_UNLOCK_SINGLE\":\"Erreur lors du d�verrouillage d?un objet.\",\"MESSAGE_ERROR_UPDATE_CLIENT\":\"Erreur lors de la mise � jour de l?application\",\"MESSAGE_ERROR_UPDATE_OBJECT\":\"Erreur lors de l?enregistrement des modifications apport�es � l?objet\",\"MESSAGE_ERROR_UPDATING_REGISTRATION_CODE\":\"Erreur lors de la mise � jour du code d?enregistrement\",\"MESSAGE_ERROR_UPSERT_ATTRIBUTE_LINE\":\"Aucune option de r�ponse disponible.\",\"MESSAGE_ERROR_UPSERT_MULTIPLE\":\"Erreur lors de l?enregistrement d?une collection d?objets.\",\"MESSAGE_ERROR_UPSERT_SINGLE\":\"Erreur lors de l?enregistrement d?un objet.\",\"MESSAGE_EXAMPLE_VIEW_NOT_SUPPORTED_IN_FLEX_VERSION\":\"La pr�version n?est pas encore prise en charge dans la version Web\",\"MESSAGE_EXIT_WHILE_LOGGED_IN\":\"Vous souhaitez fermer l?application alors que vous �tes toujours connect�. Les donn�es non sauvegard�es peuvent �tre perdues. �tes-vous s�r de vouloir fermer l?application ?\",\"MESSAGE_FIELD_INVALID\":\"Le champ n?est pas valide\",\"MESSAGE_FIELD_PRECISION_OVERRIDDEN\":\"Pr�cision maximale d�pass�e. Un maximum de |~ chiffre(s) peut �tre plac� apr�s la virgule.\",\"MESSAGE_FIELD_REQUIRED\":\"Le champ est obligatoire.\",\"MESSAGE_FIELD_TOO_LONG\":\"Le champ est trop long. Nombre maximum de |~ caract�res disponibles.\",\"MESSAGE_FIELD_WRONG_VALUE\":\"La valeur du champ n?est pas la bonne\",\"MESSAGE_FILL_IN_REMARK\":\"Veuillez saisir un commentaire.\",\"MESSAGE_FILL_RELATION_FIRST\":\"Tout d?abord, entrez dans une relation.\",\"MESSAGE_FIRST_RUN\":\"C?est la premi�re fois que cette application est lanc�e. V�rifiez vos param�tres de connexion.\",\"MESSAGE_GENERATING_DELIVERY_NOTIFICATIONS\":\"Erreur lors de la g�n�ration des notifications de livraison\",\"MESSAGE_GENERATING_PACKAGE_STICKERS\":\"Erreur lors de la g�n�ration des autocollants de colis\",\"MESSAGE_GIVE_BASE_URL\":\"Entrez l?url de base du serveur (par exemple http ://ip :poort/ione)\",\"DELETE_IB_TRANSACTIONS\":\"Supprimer des lignes de stock\",\"DELETE_IC_PURCHASE_ORDERS\":\"Des commandes fournisseurs intersoci�t�s sont pr�sentes. Voulez-vous �galement le supprimer ?\",\"DELETE_IMPORT_CATALOG\":\"Voulez-vous supprimer ce catalogue d?importation ?\",\"DELETE_LINE\":\"Cette ligne sera supprim�e !\",\"DELETE_PURCHASE_ORDERS\":\"Des bons de commande sont disponibles. Voulez-vous �galement le supprimer ?\",\"DELETE_PURCHASE_ORDERS_WARNING_ACCEPTED\":\"VEUILLEZ NOTER : Les lignes signal�es � l?int�rieur ne seront PAS supprim�es !\",\"DELETE_QUESTION_QUESTION\":\"�tes-vous s�r de vouloir supprimer cette question ?\",\"DELETE_REMARK_QUESTION\":\"Souhaitez-vous supprimer ce commentaire ?\",\"DELETE_SHOPPING_CART_QUESTION\":\"�tes-vous s�r de vouloir supprimer ce panier ?\",\"DELETE_STATE_AND_TRANSITIONS_QUESTION\":\"�tes-vous s�r de vouloir supprimer les statuts et transitions suivants ?\",\"DELETE_STOCK_LINE?\":\"�tes-vous s�r de vouloir supprimer cette ligne de stock ?\",\"DELETE_STORAGE_CAR\":\"Voulez-vous retirer le chariot de stockage ?\",\"DELETE_TASK\":\"�tes-vous s�r de vouloir supprimer cette t�che ?\",\"DELETE_TRANSACTION\":\"Supprimer la transaction\",\"DELETE_TRANSACTION_LINE\":\"Supprimer la r�gle de transaction\",\"DELETE_TRANSACTION_LINE_FAILED\":\"Echec de la suppression de la ligne de transaction\",\"DELETE_TRANSACTION_LINE_HINT\":\"Retirer du support de stockage\",\"DELETE_TRANSACTION_LINE_IB_DATA_QUESTION\":\"Cela supprime l?int�gralit� de la transaction intersuccursale. Voulez-vous continuer ?\",\"DELETE_TRANSACTION_LINE_QUESTION\":\"Voulez-vous vraiment supprimer cette ligne de transaction ?\",\"DELETE_TRANSACTION_QUESTION\":\"�tes-vous s�r de vouloir supprimer cette transaction ?\",\"DELETE_TRANSITION_QUESTION\":\"�tes-vous s�r de vouloir supprimer la transition suivante ?\",\"DELETE_USER\":\"Supprimer l?utilisateur\",\"DELETE_WAREHOUSE_QUESTION\":\"�tes-vous s�r de vouloir supprimer cet entrep�t ?\",\"DELETE_WORK_QUESTION\":\"Voulez-vous supprimer cette efficacit� ?\",\"DELETING_FROM_FIXED_EAN_QUESTION\":\"Vous allez supprimer des choix d?une valeur d?option avec un code EAN fixe. Partout o� cette valeur d?option est utilis�e, cette modification sera effectu�e. �tes-vous s�r de vouloir continuer ?\",\"DELETING_FROM_OPV_TREE_QUESTION\":\"Vous allez supprimer des choix d?une arborescence de valeurs d?option. Partout o� cette arborescence de valeurs d?option est utilis�e, ce changement sera impl�ment�. �tes-vous s�r de vouloir continuer ?\",\"DELIVER\":\"Livrer\",\"DELIVERED\":\"Livr�\",\"DELIVERED_BY\":\"Fourni par\",\"DELIVERED_NOT_INVOICED\":\"Livr�, non factur�\",\"DELIVERED_ORDERS\":\"Commandes livr�es\",\"DELIVERY\":\"Approvisionnement\",\"DELIVERY2\":\"Commande\",\"DELIVERYDATE_AFTER_PREFERRED\":\"La date de livraison est post�rieure � la date de livraison souhait�e.\",\"DELIVERYDATE_BEFORE_PREFERRED\":\"La date de livraison est ant�rieure � la date de livraison souhait�e.\",\"DELIVERYDATE_SAME_AS_PREFERRED\":\"La date de livraison n?est pas la m�me que la date de livraison pr�f�r�e.\",\"ALSO_COPY\":\"Copiez avec\",\"ALTERNATIVES\":\"Alternatives\",\"ALTERNATIVE_INVOICE_ADDRESS\":\"Autre adresse de facturation\",\"ALTERNATIVE_SUPPLIERS\":\"Fournisseurs (alternatifs)\",\"ALTER_RELATION\":\"Modifier la relation\",\"ALWAYS\":\"Toujours\",\"ALWAYS_SHOW_LOGISTICS_POPUP\":\"V�rifiez le code de l?entrep�t et de la commission.\",\"AMOUNT_ISSUED\":\"Montant de l?�mission\",\"AMOUNT_LINES\":\"Nombre de lignes\",\"AMOUNT_NEGATIVE\":\"Le num�ro � commander ne doit pas �tre n�gatif.\",\"AMOUNT_NON_ZERO\":\"La quantit� ne doit pas �tre �gale � 0.\",\"AMOUNT_NOT_ALLOWED\":\"Montant non autoris� (0)\",\"AMOUNT_OF_ARTICLES\":\"Nombre d'articles\",\"AMOUNT_OF_AVALABLE_FUNCTIONS\":\"Nombre de postes diff�rents au niveau ou en dessous du niveau du salari� malade\",\"AMOUNT_OF_EMPLOYEES\":\"Nombre d?employ�s\",\"AMOUNT_OF_WEEKS\":\"Liste d�roulante\",\"AMOUNT_OF_WEEKS2\":\"Nombre de semaines\",\"AMOUNT_ON_STORAGE_UNIT\":\"Nombre sur le support de stockage\",\"AMOUNT_ORDERLINES\":\"Nombre de lignes de commande\",\"AMOUNT_OUT\":\"Montant de la r�duction\",\"AMOUNT_OUTSTANDING_CREDITORS\":\"Comptes cr�diteurs en souffrance\",\"AMOUNT_OUTSTANDING_DEBTORS\":\"D�biteurs en souffrance\",\"AMOUNT_PICKED\":\"Quantit� pr�lev�e\",\"AMOUNT_PRE_RECEIVED\":\"Num�ro pr�-enregistr�\",\"AMOUNT_PRODUCTS\":\"Nombre de produits\",\"AMOUNT_PURCHASE\":\"Command�\",\"AMOUNT_PURCHASED\":\"Quant. command�e\",\"AMOUNT_PURCHASE_ORDER\":\"Ach.\",\"AMOUNT_REQUIRED\":\"Le nombre est requis\",\"AMOUNT_RESERVATED\":\"R�serv�\",\"AMOUNT_RESOURCES\":\"Nombre de ressources\",\"AMOUNT_SELECTED\":\"Total s�lectionn�\",\"AMOUNT_SOLD\":\"Quantit� vendue\",\"AMOUNT_SOLD_SERVICE\":\"Nombre en cours\",\"AMOUNT_SOLD_TOTAL\":\"Nombre de services vendus\",\"AMOUNT_TOO_LARGE\":\"Montant trop �lev�\",\"AMOUNT_TO_ACCEPT_CAN_NOT_EXCEED_AMOUNT_IN_ORDER\":\"La quantit� � d�clarer ne peut pas �tre sup�rieure � la quantit� command�e\",\"AMOUNT_TO_ACCEPT_MORE_THEN_AMOUNT_IN_ORDER\":\"La quantit� dans l?ordre ne correspond pas � la quantit� � d�clarer dans ce pays. Voulez-vous modifier la quantit� command�e ?\",\"AMOUNT_TO_BE_ALLOCATED_SOURCE\":\"Num�ro d?entrep�t source � affecter\",\"AMOUNT_TO_BE_ASSIGNED_SOURCE\":\"Num�ro d?entrep�t source � affecter\",\"ARTICLE_INFORMATION\":\"Informations sur l'article\",\"ARTICLE_IN_OUT_COLLECTION\":\"Le statut de l?�l�ment est '|~'. �tes-vous s�r de vouloir continuer ?\",\"ARTICLE_MANAGEMENT\":\"Gestion des articles\",\"ARTICLE_MODEL\":\"Mod�le\",\"ARTICLE_MUTATION\":\"Mutation d?�l�ment\",\"ARTICLE_MUTATION_DATE\":\"Date de mutation de l?�l�ment\",\"ARTICLE_NAME\":\"Nom de l?article\",\"ARTICLE_NOT_EXIST_MESSAGE\":\"Le num�ro d?article n?existe pas, essayez de charger un autre article\",\"ARTICLE_NOT_FOUND\":\"Article introuvable ou d�j� enti�rement v�rifi�\",\"ARTICLE_NOT_PICKED\":\"L?article n?a pas �t� suffisamment cueilli\",\"ARTICLE_NOW_ACTIVE\":\"Article actif d�s maintenant\",\"ARTICLE_NOW_INACTIVE\":\"Article inactif � partir de maintenant\",\"ARTICLE_NO_LOCATION\":\"L?article n?a pas de disposition d?emplacement de stock\",\"ARTICLE_NO_SUPPLIER\":\"nombre d?art du fournisseur\",\"ARTICLE_NR\":\"N� d'article\",\"ARTICLE_NR_PURCHASE_ORG\":\"Acheter le num�ro d?article de l?organisation.\",\"ARTICLE_NR_SUPPLIER\":\"Num�ro d?article du fournisseur\",\"ARTICLE_NR_SUPPLIER_FREE\":\"Num�ro d?article du fournisseur (gratuit)\",\"ARTICLE_NR_SUPPLIER_RP\":\"Votre num�ro d?article\",\"ARTICLE_NUMBER\":\"Num�ro de l?article :\",\"ARTICLE_NUMBER_SUPPLIER\":\"Num�ro d?article du fournisseur\",\"ARTICLE_OPTION_LIBRARY\":\"Biblioth�que d'options de produits\",\"ARTICLE_ORDER_DETAILS\":\"D�tails du produit et de la commande\",\"ARTICLE_PRODUCT_LIST\":\"Liste des produits\",\"ARTICLE_SEARCH\":\"Recherche d'articles\",\"ARTICLE_SEARCH_GENERAL_INFO\":\"Effectuez une recherche par num�ro, code-barres, description, fournisseur ou groupe de revenus.\",\"ARTICLE_SOURCE\":\"Source de l?article\",\"ARTICLE_STILL_USED\":\"L?article est toujours utilis� et ne peut donc pas �tre supprim� d�finitivement.\",\"ARTICLE_STOCK_INFORMATION\":\"Informations sur le stock de l?article\",\"ARTICLE_STRUCTURE\":\"Texte de configuration\",\"ARTICLE_SYNC_FIELDS\":\"Champs de synchronisation d?articles\",\"ARTICLE_TARGET\":\"Article cible\",\"ARTICLE_TO_CONVERT_FROM\":\"Article en cours de conversion (source)\",\"ARTICLE_TO_CONVERT_TO\":\"Article � fusionner (objet)\",\"ARTICLE_TYPE\":\"Type d?article\",\"ARTICLE_UNKNOWN\":\"Article inconnu\",\"ARTICLE_WILL_BE_MADE_ACTIVE\":\"Date de modification, l?article deviendra actif apr�s l?enregistrement.\",\"ARTICLE_WILL_BE_MADE_INACTIVE\":\"Date de modification, l?article ne sera plus actif apr�s l?enregistrement.\",\"ARTILCE_DESCR\":\"Descr. d'article\",\"ART_DESIGN\":\"Ex�cution de l?article\",\"ART_NR_SUP\":\"Art.N�. L�v.\",\"ART_ORDER_LINE\":\"Article - Commande - Ligne\",\"ART_SELECT\":\"S�lection d'article\",\"ART_SELECTION_PRESENT_FOR_NODE\":\"ne peut pas �tre retir�, car il est utilis� dans un article logistique.\",\"ART_SELECTION_PRESENT_FOR_NODES\":\"Les pi�ces suivantes ne peuvent pas �tre retir�es, car elles sont utilis�es dans un article logistique :\",\"ART_SELECTION_PRESENT_WHILE_WORKING\":\"Un article logistique a �t� cr�� pendant que vous travailliez dans la configuration actuelle de l?article. Cliquez sur � Lire la suite � pour voir quels articles n?ont pas pu �tre supprim�s en cons�quence.\",\"ASSEMBLY\":\"Montage\",\"ASSEMBLY_COSTS\":\"Co�ts de montage\",\"ASSEMBLY_COSTS_ART\":\"Co�ts d?assemblage de l?article\",\"ASSEMBLY_DATE\":\"Date de l?assemblage\",\"ASSEMBLY_TIME\":\"Dur�e montage\",\"ASSEMBLY_TIME2\":\"Temps de montage\",\"ASSEMBLY_TIME2PLAN\":\"Temps d?installation � pr�voir\",\"ASSETS\":\"Actif\",\"ASSETS_FLASH\":\"Ressources Flash\",\"ASSETS_IOS\":\"Ressources iOS\",\"ASSETS_WEB\":\"Ressources Web\",\"ASSET_LIBRARY\":\"Biblioth�que d?actifs\",\"ASSET_MANAGEMENT\":\"Gestion d?actifs\",\"ASSET_STORED_SUCCES\":\"Ressource stock�e sur le serveur de fichiers.\",\"AVAILABLE_ADDRESSES\":\"Adresses disponibles\",\"AVAILABLE_COLUMNS\":\"Colonnes disponibles\",\"AVAILABLE_DAYPARTS\":\"Disponible � la demi-journ�e\",\"AVAILABLE_FIELDS\":\"Champs disponibles\",\"AVAILABLE_FILTERS\":\"Filtres disponibles\",\"AVAILABLE_IN_WAREHOUSE\":\"Disponible en entrep�t\",\"AVAILABLE_LATER\":\"Disponible plus tard\",\"AVAILABLE_ON\":\"Disponible sur\",\"AVAILABLE_ON_ARRIVAL_DATE\":\"Disponible � la date d?arriv�e\",\"AVAILABLE_ON_CONFIRMED_DATE\":\"Disponible � la date de confirmation\",\"AVAILABLE_RANGE\":\"Disponible dans la p�riode du\",\"AVAILABLE_REPORTS\":\"Rapports disponibles\",\"AVAILABLE_STOCK\":\"Disponible\",\"AVAILABLE_VIEWS\":\"Aper�us disponibles\",\"AVARAGE\":\"Moyen\",\"AVATAR\":\"Avatar\",\"AVERAGE_AGE\":\"�ge m�dian\",\"AVERAGE_AGE_OF_EMPLOYEES\":\"Gemme. �ge\",\"AVERAGE_LEAVE_TOTAL\":\"Absent�isme total moyen\",\"AVERAGE_PAYMENT_BEHAVIOUR\":\"Comportement de paiement moyen\",\"AVERAGE_PROFILE_COMPLETENESS\":\"Exhaustivit� moyenne du profil\",\"AVERAGE_VALUE\":\"Valeur moyenne\",\"BACK\":\"Retour\",\"BACKGROUND_TEXT_COLOR_NOT_OPTIMAL\":\"Le texte peut �tre difficile � lire avec la combinaison de couleurs choisie\",\"BACKUP_DUMP\":\"Planifier la sauvegarde\",\"BACKUP_KIND\":\"Type de sauvegarde\",\"BACKUP_MANAGEMENT\":\"Gestion des sauvegardes\",\"BACK_TO_CART\":\"Retour au panier\",\"BACK_TO_IMPORT\":\"Retour � l?importation\",\"BACK_TO_OVERVIEW\":\"Retour � l?aper�u\",\"BRANCH_NAME\":\"Nom de filiale\",\"BRANCH_NR\":\"N� de filiale\",\"BRANCH_NUMBER\":\"N� de filiale\",\"BRANCH_POLICY\":\"Politique de la succursale\",\"BRAND\":\"Marque\",\"BRANDS\":\"Remarquer\",\"BRAND_ID\":\"Identifiant de la marque\",\"BRAND_NAME\":\"Marque\",\"BRAND_TYPE\":\"Type de marque\",\"BRONZE_MEDAL\":\"M�daille de bronze!\",\"BROWS\":\"Parcourir\",\"BROWSE\":\"Parcourir\",\"BROWSE_ADDRESSES\":\"Parcourir les adresses\",\"BRUTO\":\"Brut\",\"BRUT_WAGE_EMPLOYER_COSTS\":\"Salaire brut, y compris les cotisations patronales\",\"BR_DISCOUNT\":\"Remise Businessrule\",\"BR_SURCHARGE\":\"Suppl�ment pour les r�gles commerciales\",\"BTW_CODE\":\"Pourcentage de TVA\",\"BTW_I\":\"TVA Achats\",\"BTW_V\":\"Ventes avec TVA\",\"BUILD\":\"Construire\",\"BUILD_CHART\":\"Cr�er un rapport\",\"BUILD_SELF\":\"Construisez-le vous-m�me\",\"BULK\":\"Vrac\",\"BULKLOCATION\":\"Emplacement en vrac\",\"BULK_3D_REF\":\"Fichier de r�f�rence\",\"BULK_3D_REF_DESC\":\"Num�ros de produits iONE et fichiers 3D\",\"BULK_3D_UPLOAD\":\"T�l�chargement 3D en masse\",\"BULK_3D_ZIP\":\"Fichier Zip\",\"BULK_3D_ZIP_DESC\":\"S�lectionnez le fichier zip contenant les mod�les 3D � t�l�charger\",\"BUSINESS_ADDRESS\":\"Adresse d'implantation\",\"ABSENCEFILE_FML_6_3\":\"Heures par semaine\",\"ABSENCEFILE_FML_7_2\":\"Explication\",\"ABSENCEFILE_MI_4_1\":\"Qu?est/sont le(s) diagnostic(s) (de travail) ?\",\"ABSENCEFILE_MI_7\":\"Signature\",\"ABSENCEFILE_NLTI_2\":\"Identifier l?employeur avec\",\"ABSENCEFILE_NLTI_2_1\":\"Num�ro d?imp�t sur la paie\",\"ABSENCEFILE_NLTI_2_2\":\"Num�ro d?affiliation\",\"ACCEPTANCE_CONFIRMATION\":\"Acceptation de la confirmation de commande\",\"ACCEPTANCE_DATE\":\"Date de d�claration\",\"ACCEPTANCE_INTER_BRANCH\":\"Interbranche de l?enregistrement\",\"ACCEPTANCE_PRESENT\":\"Cette commande ayant d�j� �t� enregistr�e, le nombre ne peut �tre inf�rieur �\",\"ACCEPTANCE_PROCESSINGSTATE\":\"Trait�es\",\"ACCEPTANCE_PURCHASE\":\"Notification de bon de commande entrant\",\"ACCEPTANCE_RETURN_PRESENT\":\"�tant donn� que cet ordre a d�j� �t� signal�, le nombre ne peut pas d�passer\",\"ACCEPTATION\":\"Acceptation\",\"ACCEPTED\":\"Re�u\",\"ACCEPT_DATE\":\"Date de notification entrante\",\"ACCEPT_ORDER\":\"Soumettre la commande compl�te\",\"ACCESSORY_WAGE\":\"Avantages suppl�mentaires\",\"ACCESSRIGHTS_READ\":\"Droit d?acc�s\",\"ACCESSRIGHTS_READ_WRITE\":\"Droit de changer\",\"ACCIDENT\":\"Accident\",\"ACCIDENT_DATE\":\"Date de l?accident\",\"ACCIDENT_HAPPEN_QUESTION\":\"Y a-t-il eu un accident ?\",\"ACCOUNT\":\"Compte\",\"ACCOUNT2\":\"Compte\",\"ACCOUNTANCY\":\"Administration comptable\",\"ACCOUNTING_OPERATION_TYPE\":\"Type de comptabilit�\",\"ACCOUNTS\":\"Comptes\",\"ACCOUNT_ACTIVE\":\"Compte actif ?\",\"ACCOUNT_ACTIVE2\":\"Compte actif\",\"ACCOUNT_AND_PRIVACY\":\"Compte et confidentialit�\",\"ACCOUNT_BUSINESSES\":\"Comptes d?entreprise\",\"ACCOUNT_DETAILS\":\"D�tails du compte\",\"ACCOUNT_EXPLANATION\":\"L?adresse e-mail et le mot de passe sont n�cessaires pour acc�der aux donn�es. Nous vous tiendrons �galement inform�s de l?�tat des commandes via cette adresse e-mail.\",\"ACCOUNT_INACTIVE\":\"Compte inactif\",\"ACCOUNT_INACTIVE_PW_NOT_SENT\":\"Le compte est inactif et ne peut donc pas �tre r�cup�r�.\",\"ACCOUNT_INVITE_FOR\":\"Inviter � cr�er un compte\",\"ACCOUNT_IS_ALREADY_ACTIVE\":\"Le compte n?a pas pu �tre activ� car il a d�j� �t� activ�. Essayez de vous connecter ou utilisez le lien Mot de passe oubli�\",\"ACCOUNT_KIND\":\"Type de compte\",\"ACCOUNT_MANAGER\":\"Gestionnaire de compte\",\"ACCOUNT_NAME\":\"Nom de compte\",\"ACCOUNT_NUMBER\":\"N� compte\",\"ACCOUNT_PRIVATE_PERSONS\":\"Comptes personnels\",\"ACCOUNT_RELATIONS_TO\":\"Relation(s) avec le compte\",\"ACCOUNT_STATUS\":\"Statut du compte\",\"ACCOUNT_TYPE\":\"Type de compte\",\"ACHIEVABLE\":\"Faisable\",\"ACTION\":\"Action\",\"ACTIONS\":\"Actions\",\"ACTIONS2\":\"Op�rations\",\"ACTION_BLOCKED_PROCESS_BUSY\":\"Il y a encore un processus en cours. L?action n?a pas pu �tre effectu�e.\",\"ACTION_CASEMANAGER\":\"Action du gestionnaire de cas pour d�terminer si un rendez-vous de suivi est n�cessaire\",\"ACTION_INFO\":\"Informations sur l?action\",\"ACTION_NOT_ALLOWED\":\"Vous n?avez aucun droit d?effectuer cette action\",\"ACTION_PRICE\":\"Prix promotionnel\",\"ACTION_TYPE\":\"Type d?action\",\"ACTIVATE\":\"Activer\",\"ACTIVATED\":\"Activ�\",\"ACTIVATED_ACCOUNT\":\"Compte activ� !\",\"ACTIVATE_ACCOUNT\":\"Activer le compte\",\"ACTIVATE_ACCOUNT_CHECK\":\"Veuillez v�rifier attentivement l?adresse e-mail pour vous assurer qu?elle est correcte :\",\"ACTIVATE_ACCOUNT_MSG\":\"En cliquant sur le bouton ci-dessus, un code sera automatiquement envoy� � l?adresse e-mail ci-dessus. Remplissez-le ensuite pour activer votre compte !\",\"ACTIVATE_ARTICLE\":\"Voulez-vous rendre l?article � nouveau actif\",\"ACTIVATING_WF_DELETES_TEST_DATA_AND_USERS_WARNING\":\"� noter ! Vous allez maintenant activer un workflow. Cela signifie qu?� partir de maintenant, lors de la cr�ation d?un |~, un processus de flux de travail qui suit le sch�ma de ce blueprint de flux de travail deviendra actif. Le blueprint de flux de travail qui est maintenant actif sera rendu inactif ! Il supprime �galement tous les processus de test qui existaient d�j� et teste les utilisateurs. Voulez-vous continuer ?\",\"ACTIVE\":\"Actif\",\"ACTIVE_PERCENTAGE\":\"Pourcentage d?actifs\",\"ACTIVE_SETTINGS_X_OF_Y\":\"|~ sur |~ les param�tres sont activ�s\",\"ACTIVE_TRIGGERS\":\"D�clencheurs actifs\",\"ACTIVE_WORKFLOWS\":\"Flux de travail actifs\",\"ACTIVE_WORKFLOW_CANNOT_BE_TESTED\":\"Les flux de travail actifs ne peuvent pas �tre test�s\",\"ADD_CONFIG_ARTICLE_TO_CART\":\"Vous pouvez ajouter l?article au panier ou modifier plusieurs choix.\",\"ADD_CONTACTMOMENT\":\"Ajouter un moment de contact\",\"ADD_CONTACT_OPTION\":\"Option d?ajout de contact\",\"ADD_DELIVERY_OPTION\":\"Ajouter une option de livraison\",\"ADD_DISCOUNTS\":\"Ajouter une r�duction\",\"ADD_DISPLACEMENT_MAP\":\"Ajouter un dossier de d�placement\",\"ADD_DOCUMENT\":\"Ajouter un document\",\"ADD_DRAWING\":\"Ajouter un dessin\",\"ADD_EMPLOYEE\":\"Ajouter un membre du personnel\",\"ADD_EXISTING_CONTACT\":\"Lier un contact existant\",\"ADD_EXPENSE\":\"Ajouter une d�pense\",\"ADD_H3D_CONNECTION\":\"Ajout d?une connexion\",\"ADD_IMAGES\":\"Ajouter une photo\",\"ADD_LEDGER_VAT\":\"Ajouter le num�ro de compte\",\"ADD_LINE\":\"Ajouter une r�gle\",\"ADD_LINK\":\"Ajouter un lien\",\"ADD_MARKUP_ITEM\":\"Ajouter une mise en forme d?�l�ment\",\"ADD_METALNESS_MAP\":\"Ajouter un dossier Metalness\",\"ADD_NEW_ADDRESS\":\"Cr�er nouvelle adresse\",\"ADD_NEW_ARTICLE_FORMULA\":\"Ajouter une formule d?article\",\"ADD_NEW_BANK_ACCOUNT\":\"Cr�er un nouveau compte bancaire\",\"ADD_NEW_BODY_TEMPLATE\":\"Ajouter un mod�le de corps\",\"ADD_NEW_BOOKING\":\"Ajouter une nouvelle r�servation\",\"ADD_NEW_BOOKING_LINE\":\"Ajouter une nouvelle r�gle de validation\",\"ADD_NEW_BRANCH\":\"Cr�er une nouvelle branche\",\"ADD_NEW_BRANCH_ADMIN\":\"Liaison de la nouvelle administration\",\"ADD_NEW_BRANCH_WAREHOUSE\":\"Liaison d?un nouvel entrep�t\",\"ADD_NEW_CASEMANAGER_TO_EMPLOYER\":\"Ajouter un nouveau gestionnaire de cas � l?employeur\",\"ADD_NEW_CASH_DRAWER\":\"Cr�er un nouveau tiroir-caisse\",\"ADD_NEW_CASH_TYPE\":\"Ajout du type de serre\",\"ADD_NEW_CATEGORY\":\"Ajouter une cat�gorie\",\"ADD_NEW_CHARACTERISTIC\":\"Ajouter r�f�rence\",\"ADD_NEW_CHARACTERISTIC2\":\"Cr�er un nouvel attribut\",\"ADD_NEW_CHARACTERISTIC_TYPE\":\"Ajouter un type d?attribut\",\"ADD_NEW_COMPANY\":\"Cr�er une nouvelle entreprise\",\"ADD_NEW_CONTACT\":\"Cr�er un nouveau contact\",\"ADD_NEW_CONTACT_PERSON\":\"Cr�er un nouveau contact\",\"ADD_NEW_CONTRACT\":\"Ajouter un nouveau contrat\",\"ADD_NEW_CUSTOMER\":\"Cr�er nouveau client\",\"ADD_NEW_DATA\":\"Saisie de nouvelles donn�es\",\"ADD_NEW_DOCUMENTATION\":\"Lier un nouveau document\",\"ADD_NEW_DYNAMIC_FIELD\":\"Ouvrir ou cr�er un champ dynamique\",\"ADD_NEW_EDUCATION\":\"Ajouter un nouveau cours\",\"ADD_NEW_EMPLOYEE\":\"Cr�er un nouveau membre du personnel\",\"ADD_NEW_EMPLOYEE2\":\"Cr�er un nouvel employ�\",\"ADD_NEW_EMPLOYEE_COUNT\":\"Ajouter un nouveau nombre d?employ�s\",\"ADD_NEW_EMPLOYEE_FTE\":\"Nouveaux employ�s ETP\",\"ADD_NEW_EMPLOYEE_GROUP\":\"Liaison d?un nouveau groupe de personnel\",\"ADD_NEW_EMPLOYER\":\"Cr�er un nouvel employeur\",\"ADD_NEW_EXCEPTION\":\"Ajout d?une nouvelle exception\",\"ADD_NEW_FORM\":\"Nouveau formulaire\",\"ADD_NEW_IMAGE\":\"Joindre une nouvelle image\",\"ADD_NEW_LEDGER_WAREHOUSE\":\"Nouvel entrep�t de grand livre\",\"ADD_NEW_MAILING_CODE\":\"Lier un nouveau code d?envoi\",\"ADD_NEW_NOTITION\":\"Cr�er une nouvelle note\",\"ADD_NEW_OFFSET_ACCOUNT\":\"Lier un nouveau compte de contrepartie\",\"ADD_NEW_OPTION\":\"Ajouter une nouvelle �tape\",\"ADD_NEW_ORDER\":\"Ajouter une nouvelle commande client\",\"ADD_NEW_ORDER_LINE\":\"Nouvelle ligne d'article \",\"ADD_NEW_ORDER_PARAMETER\":\"Ajouter un nouveau param�tre de commande\",\"ADD_WIDGET\":\"Ajouter un widget\",\"ADD_WORK\":\"Ajout d?efficacit�\",\"ADIITIONAL_FILE_TYPE\":\"Fichier suppl�mentaire\",\"ADJUSTABLE\":\"Paire de raccords\",\"ADJUSTMENTS_ANALYSIS\":\"Analyse du probl�me d?ajustement(s)\",\"ADJUST_STATUS\":\"Ajuster l?�tat\",\"ADMINISTRATION\":\"Administration\",\"ADMINISTRATIONS\":\"Administrations\",\"ADMINISTRATIVE\":\"Administratif\",\"ADMINISTRATIVE_COORDINATOR\":\"Amiral responsable\",\"ADMINISTRATIVE_MANAGER\":\"Responsable administratif\",\"ADMINISTRATOR\":\"Administrateur\",\"ADMIN_CODE\":\"Code d?administration\",\"ADMIN_DESCRIPTION\":\"Description de l?administration\",\"ADMIN_FINANCIAL_YEAR_ID\":\"Administration de l?ID de l?exercice financier\",\"ADMIN_ID\":\"ID d?administration\",\"ADMIN_LINK\":\"Lien administratif\",\"ADMIN_SHORT\":\"Adm\",\"ADMONISH\":\"Mise en demeure\",\"ADOPTION\":\"Adoption\",\"ADRESFORMAT\":\"Format de l?adresse\",\"ADVANCED\":\"Avanc�\",\"ADVANCED_FASTTRACK\":\"Ouvrir des options de recherche �tendues\",\"ADVANCED_FORMULA\":\"Formule avanc�e\",\"ADVANCED_SEARCH\":\"Recherche avanc�e\",\"ADVANCED_SEARCH_OPTIONS\":\"Options de recherche avanc�es\",\"AF_ANAM_10\":\"Recommandation\",\"AF_ANAM_3\":\"Anamn�se\",\"AF_ANAM_8\":\"Confidentiel\",\"AF_CUR_IN_8_RUBRIC\":\"Signature\",\"ALLOCATED_NOT_DELIVERED\":\"Attribu�, non livr�\",\"ALLOCATED_NOT_INVOICED\":\"C�d�, non factur�\",\"ALLOCATE_ALL\":\"Attribuer tout\",\"ALLOCATE_ALL_SELECTED_ORDERS\":\"Attribuer toutes les commandes s�lectionn�es\",\"ALLOCATE_DETAILS\":\"Attribution des d�tails\",\"ALLOCATE_FIFO\":\"Attribuer Fifo � l?entrep�t par d�faut\",\"ALLOCATE_ORDERS\":\"Attribution des commandes\",\"ALLOCATE_STD_LOCATION\":\"Toujours attribuer � l?emplacement par d�faut\",\"ALLOCATE_STOCK_REPLENISHMENT\":\"Attribution de r�approvisionnements de stock\",\"ALLOCATE_THIS_ORDER_FULLY\":\"Attribuez cette commande dans son int�gralit�\",\"ALLOCATION\":\"Attribuer\",\"ALLOCATIONS\":\"Affectations\",\"ALLOCATIONS_READY\":\"Toutes les missions ex�cut�es.\",\"ALLOCATION_KEY\":\"Cl� de partage\",\"ALLOWED_CHANGES\":\"Modifications autoris�es\",\"ALLOW_PART_DELIVERY\":\"Autoriser la livraison partielle\",\"ALLOW_PONTO_CONNECTION\":\"Autoriser la connexion Ponto\",\"ALLOW_ROTATION\":\"Autoriser la rotation\",\"ALLOW_SIDEBAR\":\"Autoris� � ouvrir dans la barre lat�rale\",\"ALLOW_STORAGE_DECOUPLING\":\"Autoriser le d�montage des ressources de stockage\",\"ALL_ADDRESSES\":\"Toutes les adresses\",\"ALL_AVAILABLE_STOCK_RESERVED_DO_YOU_WANT_TO_TRY_AGAIN_PLEASE_CONFIRM\":\"Il y a des stocks disponibles, mais ils sont conserv�s par un autre processus. Souhaitez-vous r�essayer ?\",\"ALL_CASH_DRAWERS\":\"Tous les tiroirs\",\"ALL_CASH_REGISTERS\":\"Toutes les caisses enregistreuses\",\"ALL_CONTACT_OPTIONS\":\"Toutes les options de contact\",\"ALL_DELIVERED\":\"Tout livr�\",\"ALL_EMPLOYEES\":\"Tous les employ�s\",\"ALL_INVOICED_ORDERS\":\"Toutes les commandes factur�es\",\"ALL_ITEMS_PROCESSED\":\"Tous les d�clencheurs ont �t� v�rifi�s !\",\"ALL_LINES_TO_FALSE\":\"Il y a plus de r�gles pour cette commande, voulez-vous restaurer les autres lignes �galement ? Veuillez noter que si Non est s�lectionn�, cette ligne sera supprim�e.\",\"ALL_LINES_TO_TRUE\":\"Il y a d?autres r�gles pour cette commande, voulez-vous �galement approuver les autres r�gles ? Attention : si Non est choisi, les r�gles non approuv�es seront supprim�es !\",\"ALL_ORDERS\":\"Toutes les commandes\",\"ALL_OTHER_VALUES\":\"Toutes les autres valeurs\",\"ALL_POS_PRINTERS\":\"Toutes les imprimantes\",\"ALL_SELECTIONS\":\"Toutes les s�lections\",\"ALL_TASKS_PERFORMED\":\"Toutes les t�ches ont �t� accomplies\",\"ALL_TRANSACTIONS\":\"Toutes les transactions\",\"ALL_WAREHOUSES_FOR_BRANCH_DISPLAYED\":\"Tous les entrep�ts sont affich�s par branche :\",\"ALL_WEEKS\":\"(Chaque semaine)\",\"ALL_WORKFLOWS\":\"Tous les flux de travail\",\"ALL_WORKFLOW_PROCESSES\":\"Charger tous les processus de flux de travail\",\"ALL_WORKFLOW_PROCESSES_HAVE_BEEN_DELETED_AND_RESTARTED\":\"Tous les anciens processus de flux de travail ont �t� supprim�s et red�marr�s.\",\"ALMOST_COMPLETE\":\"Presque termin�\",\"ALPHANUMERIC\":\"Alphanum�rique\",\"ALREADY_ACCEPTED\":\"L?article a �t� (partiellement) rapport�.\",\"ALREADY_DELIVERED\":\"L?article a �t� (partiellement) livr�.\",\"ALREADY_EXISTS\":\"existe d�j�\",\"ALREADY_INVOICED\":\"L?article a �t� (partiellement) factur�.\",\"ALREADY_IN_ORDER\":\"En commande\",\"ALREADY_PICKED\":\"L?article a �t� (partiellement) choisi.\",\"ALREADY_SENT\":\"D�j� envoy�\",\"ALREADY_TO_PICK\":\"L?article peut �tre (partiellement) pr�lev�.\",\"ALREADY_USED_ARTICLENR\":\"Ce num�ro d?article est d�j� utilis�\",\"ALSO_AS_USDZ\":\"Aussi en USDZ\",\"NO_USER\":\"La relation n?a pas de compte\",\"NO_VADAIN_ARTICLES\":\"Aucun article valide sur Vadain n?a �t� trouv�\",\"NO_VALID_DEFAULT\":\"Cette valeur par d�faut n?est pas autoris�e ici, car elle ne correspond pas � la valeur par d�faut pr�c�dente.\",\"NO_VALID_EMPLOYEE_CONTRACT\":\"Le salari� n?a pas de contrat de travail valide avant cette date\",\"NO_VALID_EMPLOYEE_CONTRACT_TODAY\":\"Le salari� n?a pas de contrat de travail valide pour la journ�e\",\"NO_VALID_INPUT\":\"Entr�e non valide\",\"NO_VALID_NUMBER\":\"n?est pas une valeur num�rique valide\",\"NO_VALID_ORDERS_TO_SEND\":\"Aucune commande n?a �t� s�lectionn�e avec des lignes �ligibles � une demande de planification en ligne.\",\"NO_VALUE\":\"Aucune valeur\",\"NO_VOLUME_DISTRIBUTE_ON_PRICE\":\"Les frais de transport ne peuvent pas �tre calcul�s sur la base du volume. Au lieu de cela, ils sont calcul�s en fonction du prix.\",\"NO_VOUCHER_CODE\":\"Entrez un code de bon d?achat\",\"NO_WAREHOUSE\":\"Les articles sans entrep�t ne sont pas possibles. Essayez-le via + Cr�er une nouvelle ligne de commande.\",\"NO_WAREHOUSE2\":\"L?entrep�t doit �tre rempli.\",\"NO_WAREHOUSES_FOR_BRANCH\":\"Il n?y a pas d?entrep�ts pour cette branche. Choisissez une autre branche.\",\"NO_WMS_STICKER_FOUND\":\"Il n?y a pas d?autocollant WMS pr�sent\",\"NO_WORKFLOW_DATA\":\"Il n?y a pas de donn�es de flux de travail disponibles\",\"NO_WORKFLOW_FOR_COMPONENT\":\"Il n?existe pas de mod�le de flux de travail pour ce module. Veuillez contacter Colijn-IT.\",\"NO_WORKFLOW_RIGHTS\":\"Vous n?�tes pas autoris� � ouvrir le module de flux de travail. Il sera donc ferm�.\",\"NO_WORK_LOGGED_AND_MANDATORY\":\"Vous devez d?abord enregistrer une activit� avant de pouvoir accomplir cette t�che !\",\"NR\":\"Nombre\",\"NR_SHORT\":\"N�\",\"NUMBER\":\"Quantit�\",\"NUMBER_CHILDREN\":\"Nombre d'enfants\",\"NUMBER_DECIMALS\":\"Nombre de d�cimales\",\"NUMBER_INVOICE\":\"Nombre de factures\",\"NUMBER_INVOICES\":\"Fr�quence des factures\",\"NUMBER_OF_EMPLOYEES\":\"Nombre d?employ�s\",\"NUMBER_OF_USERS\":\"Nombre d?utilisateurs\",\"NUMBER_ORDERS\":\"Nombre de commandes\",\"NOTIFICATION_LONG_TERM_ILLNESS\":\"Notification d?une maladie de longue dur�e\",\"NOTIFICATION_RECEIVER_ADD\":\"Ajouter un destinataire suppl�mentaire\",\"NOTIFICATION_RECEIVER_EDIT\":\"Changement de r�cepteur suppl�mentaire\",\"NOTIFICATION_SCHEMA\":\"Calendrier des notifications\",\"NOTIFICATION_TO_EMAIL_ADDRESS\":\"Notification � l?adresse e-mail\",\"NOTIFICATION_TO_EMAIL_ROLE\":\"Notification par r�le\",\"NOTIFICATION_TO_ROLE\":\"Notification par r�le\",\"NOTIFY_OPEN_TASK_ON_CLOSE\":\"Alerte pour les t�ches ouvertes\",\"NOTITION\":\"Note\",\"NOTITIONS\":\"Notes\",\"NOTITION_FOR_ARTICLE\":\"Note de l?article\",\"NOTITION_FOR_RELATION\":\"Remarque sur la relation\",\"NOTI_FR_2.1_OPTION_1\":\"Num�ro d?imp�t sur la paie\",\"NOTI_FR_2.1_OPTION_2\":\"Num�ro d?affiliation\",\"NOTI_FR_2.1_QUESTION\":\"Identifier l?employeur avec\",\"NOTI_FR_3.1_QUESTION\":\"� quelle date votre employ� s?est-il compl�tement r�tabli ?\",\"NOTI_FR_3_RUBRIC\":\"Notification de r�cup�ration compl�te\",\"NOTI_FR_4.1_OPTION_1\":\"Personne de contact mentionn�e � la question 2.2\",\"NOTI_FR_4.1_OPTION_2\":\"Autre personne\",\"NOTI_FR_4.1_QUESTION\":\"Sign� par\",\"NOTI_FR_4_RUBRIC\":\"Signature\",\"NOT_ACTIVATED_YET\":\"Pas encore activ�\",\"NOT_AFTER\":\"Au plus tard le\",\"NOT_ALLOWED_ON_BASE_ART\":\"L?article de base n?est pas possible ici.\",\"NOT_ALLOWED_TO_DELETE_EXISTING_EXECUTED_INTERNAL_DELIVERY\":\"Supprimer la r�gle de transaction\",\"NOT_ALLOWED_TO_DELETE_ORDERED_LINE\":\"Vous n?�tes pas autoris� � supprimer des articles qui ont d�j� �t� command�s.\",\"NOT_ALLOWED_TO_DELETE_SEARCH_ADDRESS\":\"Il n?est pas possible de supprimer l?adresse par d�faut. Assurez-vous de marquer une autre adresse comme adresse par d�faut avant de la supprimer.\",\"NOT_ALLOWED_TO_DESELECT_SEARCHADDRESS\":\"Ce n?est qu?en marquant une autre adresse comme adresse par d�faut que vous pouvez marquer cette adresse comme � non par d�faut �.\",\"NOT_ALLOWED_TO_EDIT_MORE_THAN_ONE_ACTIVITY\":\"Une activit� est d�j� en train de changer.\",\"NOT_ALL_GOODS_ACCEPTED_CANCEL_CONTINUE\":\"Tous les articles n?ont pas encore �t� d�finitivement rapport�s/corrig�s. �tes-vous s�r de vouloir annuler et recommencer ?\",\"DOCTOR_OR_CASE_MANAGER_TASK_DELEGATION\":\"M�decin du travail ou gestionnaire de cas avec d�l�gation de t�ches\",\"DOCUMENT\":\"Document\",\"DOCUMENTATION\":\"Documentation\",\"DOCUMENTS\":\"Documents\",\"DOCUMENTS_AND_NOTES\":\"Documents et notes\",\"DOCUMENTS_LABEL\":\"Zone de largage\",\"DOCUMENTS_TO_PRINT\":\"Documents � imprimer :\",\"DOCUMENT_DOESNT_EXIST_COLLECTION_WILL_RELOADED\":\"Le document que vous essayez de modifier a d�j� �t� supprim� par un autre utilisateur. La collection de documents est recharg�e\",\"DOCUMENT_ID\":\"Identifiant du document\",\"DOCUMENT_LANGUAGE\":\"Documents langue\",\"DOCUMENT_MANAGEMENT\":\"Maintenance des documents\",\"ERROR_MESSAGE_WT_INIT\":\"Une erreur s?est produite lors de la communication avec Woontotaal\",\"ERROR_NO_SERIAL_NR\":\"Le num�ro de s�rie est incorrect\",\"ERROR_PARKING_REPORT\":\"Erreur lors de l?enregistrement du document\",\"ERROR_PRINTING\":\"Une erreur s?est produite lors de l?impression.\",\"ERROR_READING_JSON_FILE\":\"�chec de l?importation du fichier JSON, v�rifiez le contenu.\",\"ERROR_RECREATING_USER_ACCOUNT\":\"Erreur lors de la recr�ation/invitation d?un nouvel utilisateur\",\"ERROR_REPORT_SAVESEND\":\"Une erreur s?est produite lors de l?enregistrement du mode d?exp�dition.\",\"ERROR_RESETTING_USER_ACCOUNT\":\"Erreur lors de la restauration du compte utilisateur\",\"ERROR_RETRIEVING_REPORT_BODY\":\"�chec de la r�cup�ration du contenu du rapport.\",\"ERROR_RUNNING_REPORT\":\"�chec de l?ex�cution du rapport.\",\"ERROR_SENDING_EDI_ORDER\":\"Erreur lors de l?envoi d?une commande EDI\",\"ERROR_SENDING_EMAIL\":\"�chec de l?envoi de l?e-mail.\",\"ERROR_SENDING_TEXT_MESSAGE\":\"�chec de l?envoi de SMS.\",\"ERROR_SENDING_WEB_SERVICE_ORDER\":\"Erreur lors de l?envoi de la commande via le service Web\",\"HEADER\":\"T�te\",\"HEADER_ACTIVE\":\"Afficher le titre\",\"HEADER_DEFINITIVE\":\"Date de livraison de l?en-t�te finale\",\"HEADER_DELIVERY_DATE\":\"Date de livraison de l?en-t�te\",\"HEADER_ORDER_DEFINITIVE\":\"Ordre d?en-t�te final\",\"HEADER_PARTIAL_DELIVERY\":\"En-t�te de diffusion partiel\",\"HEADER_PAYMENT_AMOUNT\":\"Montant de l?en-t�te � payer\",\"HEADER_PAYMENT_PERCENTAGE\":\"En-t�te � payer pourcentage\",\"HEADER_SHOW_ADDRESS\":\"Afficher l?adresse d?en-t�te\",\"HEADER_SHOW_AVATAR\":\"Afficher l?avatar d?en-t�te\",\"HEADER_SHOW_DELIVERY_METHOD_BUTTON\":\"Bouton Afficher la m�thode de livraison de l?en-t�te\",\"HEADER_SHOW_DISCOUNT_BUTTON\":\"Afficher le bouton de r�duction d?en-t�te\",\"HEADER_SHOW_EMAIL_ADDRESS\":\"Afficher l?en-t�te de l?e-\",\"HEADER_SHOW_NAME\":\"Afficher le nom de l?en-t�te\",\"HEADER_SHOW_ORDER_TOTAL\":\"Afficher l?en-t�te du total de la commande\",\"HEADER_SHOW_PAYMENT_BUTTON\":\"Afficher le bouton de paiement d?en-t�te\",\"HEADER_SHOW_PHONE_NUMBER\":\"Afficher l?en-t�te t�l�phone\",\"HEADER_SHOW_POSTAL_CODE\":\"Afficher le code postal de l?en-t�te\",\"HEADER_SHOW_PREFERED_BUTTON\":\"Afficher le bouton de date pr�f�r� de l?en-t�te\",\"HEAD_TEXT\":\"En-t�te\",\"HEIGHT\":\"Hauteur\",\"HEIGHT_ADAPTABLE\":\"R�glable en hauteur\",\"HEIGHT_ARMREST\":\"Hauteur de la poutre de bras\",\"HEIGHT_UNDERSIDE_SHEET\":\"Hauteur sous la feuille\",\"HIDE\":\"Cacher\",\"HIDE_DETAILS\":\"Masquer les d�tails\",\"HIDE_FULLY_INVOICED\":\"Masquer les commandes enti�rement factur�es\",\"HIDE_OUTSTANDING_ENTRIES\":\"Masquer les articles non sold�s\",\"HIDE_SOFT_KEYBOARD\":\"Masquer le clavier � l?�cran\",\"HISTORICALLY_PRINTED\":\"D�j� envoy�\",\"HISTORICAL_SEARCH\":\"Incl. obsol�te\",\"HISTORICAL_SEARCH2\":\"Y compris obsol�te\",\"HISTORIC_ACTIVITIES\":\"ACTIVIT�S TERMIN�ES\",\"HISTORIC_ACTIVITY_CHAT\":\"Activit� historique\",\"HISTORIC_ADDRESSES\":\"Adresses historiques\",\"HISTORIC_REMARK\":\"Termin�\",\"HISTORY\":\"Historique\",\"HISTORY_INTERBRANCH_DEFAULT\":\"Historique interne par d�faut\",\"HISTORY_POS_DEFAULT\":\"Historique du point de vente par d�faut\",\"HISTORY_QUOTATION_DEFAULT\":\"Historique des devis par d�faut\",\"BACK_TO_STAT_SELECTION\":\"Retour � la s�lection du rapport\",\"BACK_TO_STOCK_LINES\":\"Retour aux lignes de stock\",\"BACK_TO_TRANSFER_LIST\":\"Retour � la liste des transferts\",\"BALANCE\":\"Solde\",\"BALANCE2\":\"Bilan\",\"BALANCE_AFTER_ENTRY\":\"Solde apr�s r�servation\",\"BALANCE_CREDIT\":\"Cr�dit au bilan\",\"BALANCE_DEBIT\":\"Solde d�biteur\",\"BALANCE_SIDE\":\"Colonne Bilan\",\"BANK\":\"Banque\",\"BANKS\":\"Banques\",\"BANK_ACCOUNT\":\"Compte bancaire\",\"BANK_ACCOUNTS\":\"Comptes bancaires\",\"BANK_ACCOUNT_MANDATORY\":\"Compte bancaire obligatoire\",\"BANK_BOOK\":\"Livret de banque\",\"BANK_RELATION\":\"Relation bancaire\",\"BANK_STATEMENT_APPLICABLE_FOR_PAYMENT\":\"Cela s?applique-t-il aux paiements et/ou aux re�us ?\",\"BANK_STATEMENT_LEDGER_ACCOUNT_TO_LINK\":\"Quel compte g�n�ral doit �tre li� � cela ?\",\"BANK_STATEMENT_LINK\":\"Lien G�rer la transaction bancaire\",\"BANK_STATEMENT_SEARCH_COLUMN\":\"Quel champ/colonne faut-il rechercher pour correspondre ?\",\"BARCODE\":\"Code-barres\",\"BARCODES_DO_NOT_MATCH\":\"Le code-barres scann� n?est pas valide pour l?ordre de pr�l�vement en cours\",\"BARCODE_NOT_CHANGEABLE_BASE_ARTICLE\":\"Le code-barres est d�j� li� � un code EAN existant de cet article de base\",\"BARCODE_NOT_CHANGEABLE_STOCK\":\"Attention : Il y a d�j� du stock pour cet article, le code-barres ne peut pas �tre modifi�\",\"BARCODE_UNKNOWN\":\"Code-barres inconnu\",\"BAR_CHART\":\"Graphique � barres\",\"BASE\":\"Solide\",\"BASE2\":\"Base\",\"BASELINE_PRICE\":\"Prix de d�part\",\"BASE_ARTICLE\":\"Article de base\",\"BASE_ARTICLES\":\"Articles de base\",\"BASE_ART_PERC\":\"de l?article de base\",\"BASE_COLORS\":\"Couleurs de base\",\"BASE_DATA\":\"Donn�es de base\",\"BASE_DETAILS\":\"Donn�es base\",\"BASE_INFO\":\"Donn�es base\",\"BASE_INFO1\":\"Donn�es de base de l?ordre\",\"BASE_PRICE\":\"Prix standard\",\"BASE_PRICE1\":\"Prix de base\",\"BASE_URL\":\"URL de base\",\"BASE_URL_CDN\":\"R�seau de diffusion de contenu URL de base\",\"BASIC_ORDER_DETAILS\":\"Principes de base des donn�es de commande\",\"NO_ADDRESS_SERVICE_FOR_COUNTRY\":\"Il n?y a pas de service de code postal disponible pour les adresses de ce pays.\",\"NO_ADMIN\":\"Vous devez disposer des droits d?administrateur pour effectuer cette action.\",\"NO_ADMINISTRATION_SELECTED\":\"Tout d?abord, choisissez une administration\",\"NO_ARRIVAL_DATE\":\"Sans date d?arriv�e\",\"NO_ARTICLE\":\"L?article doit �tre rempli.\",\"NO_ARTICLES_ALLOWED_ON_GROUPED_OPT\":\"Les �l�ments ne sont pas possibles dans une option qui est affich�e group�e\",\"NO_ARTICLE_FILTER_POSSIBLE\":\"Le filtre d?article n?est pas possible ici\",\"NO_ART_POSSIBLE\":\"Les articles ne sont pas possibles ici\",\"NO_CELLPHONE_NUMBER_FOR_THIS_RELATION\":\"Aucun contact n?est s�lectionn� ou le contact s�lectionn� n?a pas de num�ro de t�l�phone portable\",\"NO_CELLPHONE_NUMBER_FOR_THIS_RELATION2\":\"Aucun contact n?est s�lectionn� ou le contact s�lectionn� n?a pas de num�ro de t�l�phone portable pour la commande :\",\"NO_CELLS_SELECTED_FOR_COLUMN\":\"Aucune cellule n?a �t� s�lectionn�e pour cette cat�gorie.\",\"NO_CHANGE_ALLOWED_OLDER_THAN_7_DAYS\":\"Un rapport datant de plus de 7 jours ne peut pas �tre modifi�\",\"NO_CHILDREN_ALLOWED_A_ARTICLE\":\"Il n?est pas possible de faire glisser quelque chose sur un article logistique.\",\"NO_COLOR_SELECTED\":\"Aucune couleur s�lectionn�e\",\"NO_COMMISSIONCODE\":\"L?article n?a pas de code de commission. Celle-ci sera d�sormais automatiquement d�finie sur l?attribution automatique.\",\"NO_COMMISSIONCODE_CHOOSE\":\"L?article n?a pas de code de commission. S�lectionnez le code de commission que vous souhaitez.\",\"NO_COMPOSITION_ALLOWED_A_ARTICLE\":\"Il n?est pas possible de faire glisser un article logistique sur un article de base. Ouvrez l?article dans le gestionnaire d?articles pour pouvoir glisser-d�poser quelque chose et en faire un article de base.\",\"NO_CONDITIONS\":\"Il n?y a pas encore de condition\",\"NO_CONNECTION\":\"Pas de connexion\",\"NO_CONTACTMOMENTS\":\"Pas de moments de contact\",\"NO_CONTACTS\":\"Aucun contact\",\"NO_CONTACT_FOR_EMPLOYER\":\"Aucun contact associ� � l?entreprise de cet employ�.\",\"NO_COST_CENTER_FOR_LINE\":\"Aucun centre de co�ts/unit� ne peut �tre li� � cette r�gle\",\"NO_DATA_AVAILABLE\":\"Aucune donn�e disponible\",\"NO_DATA_FOR_SELECTION\":\"Aucune donn�e trouv�e pour cette s�lection\",\"NO_DATA_SELECTED\":\"Aucune donn�e s�lectionn�e\",\"NO_DEFAULT_SALESPERSON\":\"Aucun utilisateur standard n?est requis pour ouvrir l?assistant de transaction. Vous devez les ajouter aux valeurs par d�faut.\",\"NO_DEFAULT_TEMPLATE\":\"Aucun mod�le par d�faut n?est sp�cifi� pour ce type de document\",\"NO_DEFAULT_USERGROUP_FOUND\":\"Sans groupe d?utilisateurs par d�faut, il n?est pas possible d?importer un workflow\",\"NO_DELIVERY_COSTS_ARTICLE\":\"L?article de frais de livraison li� n?est pas de type BZ. Ajustez cela aux r�gles de gestion.\",\"LOCATION\":\"Site\",\"LOCATIONS\":\"Sites\",\"LOCATION_ADVICE\":\"Conseils sur l?emplacement\",\"LOCATION_ARTICLE\":\"Article de localisation\",\"LOCATION_FROM\":\"Emplacement de\",\"LOCATION_INVENTORY\":\"Occupation de l?emplacement\",\"LOCATION_IS_NOT_VALID_WITHIN_WAREHOUSE\":\"Cet emplacement n?est pas valide dans cet entrep�t\",\"LOCATION_NOT_EDITABLE\":\"Le champ de localisation ne peut plus �tre ajust� car le produit |~ |~ |~\",\"LOCATION_NOT_SAME_AS_ROW\":\"L?emplacement analys� s?�carte de la r�gle\",\"LOCATION_REGISTERED\":\"Emplacement enregistr�\",\"LOCATION_REQUIRED\":\"L?emplacement ne peut pas �tre vide sur l?emplacement d?un �l�ment\",\"LOCATION_SETUP\":\"Configuration de l?emplacement\",\"LOCATION_TO\":\"Emplacement �\",\"LOCKED_ORDERS\":\"Toutes les commandes n?ont pas pu �tre r�cup�r�es. Voir les d�tails.\",\"LOCKING_SESSION\":\"Verrouillages ouverts\",\"LOCK_RELATION\":\"Verrouiller une relation afin de pouvoir changer\",\"LOGGED_IN\":\"Connect�\",\"LOGIC_TRADE\":\"Commerce logique\",\"LOGIC_TRADE_CATALOG\":\"Catalogue LogicTrade\",\"LOGIN\":\"S'identifier\",\"LOGIN_ACCOUNT\":\"Connexion au compte\",\"LOGIN_DETAILS\":\"Identifiants de connexion\",\"LOGIN_ERROR\":\"Utilisateur et/ou mot de passe inconnu\",\"LOGISTICS\":\"Logistique\",\"LOGISTICS_AND_PLANNING\":\"Logistique et planification\",\"LOGISTICS_PLANNING\":\"Logistique/Planification\",\"LOGISTICS_PROCESSING\":\"Traitement logistique\",\"LOGISTICS_SERVICE_PROVIDER_CHOICE\":\"Choix du prestataire logistique\",\"LOGISTICS_STATE\":\"Statut logistique\",\"LOGISTICS_STATE_ORDER\":\"Statut logistique de l'ordre \",\"LOGISTICS_STOCK_MANGEMENT\":\"Logistique | Ajustements de stock\",\"LOGOFF\":\"Se d�connecter\",\"LOGONTIME\":\"Heure de connexion\",\"LOGOUT\":\"Se d�connecter\",\"LOGOUT_SUCCESS\":\"D�connexion r�ussie\",\"LOGS\":\"Notifications\",\"LOG_TIME_QUESTION\":\"Voulez-vous cr�er une activit� pour la p�riode pendant laquelle cet ordre de service a �t� ouvert ?\",\"QUESTION_SAVE_TRANS_BEFORE_RESSTICKER\":\"Enregistrer la transaction et g�n�rer des autocollants de r�servation ?\",\"QUESTION_SAVE_TRANS_BEFORE_WORKORDER\":\"Enregistrer la transaction et imprimer le bon de travail ?\",\"QUESTION_SAVE_TRANS_BEFORE_WORKPLACE\":\"Enregistrer la transaction et imprimer le bon d'atelier ?\",\"QUESTION_SECOND_CONFIRM_ANONYMISE\":\"Lors de l?anonymisation, les donn�es de l?utilisateur et les documents li�s au contact et aux commandes sont �galement supprim�s. Voulez-vous continuer ?\",\"QUESTION_TITLE\":\"Titre de la question\",\"QUESTION_TYPE\":\"Type de question\",\"QUICK_INFO\":\"Infos rapides\",\"QUICK_LINKS\":\"Liens rapides\",\"QUICK_OPTION_VALUE\":\"Cr�ation rapide de la valeur d?une option\",\"QUOTATION\":\"Offre\",\"QUOTATIONS\":\"Offres\",\"QUOTATION_COPIED\":\"Devis copi� dans le devis avec num�ro de devis\",\"QUOTATION_DATE\":\"Date de l'offre\",\"QUOTATION_DATE_CUSTOMER\":\"Date de l'offre client\",\"QUOTATION_DEFINITIVE\":\"Devis final\",\"QUOTATION_LINE\":\"Ligne de devis\",\"QUOTATION_LINES\":\"Lignes de devis\",\"QUOTATION_NOT_COPIED\":\"Citation non copi�e\",\"QUOTATION_NOT_DEFINITIVE\":\"Le devis n?est pas encore d�finitif\",\"QUOTATION_NOT_PROCESSED\":\"Commande client non cr��e\",\"QUOTATION_NUMBER\":\"N� d'offre\",\"QUOTATION_PROCESSED\":\"Devis trait� sur la commande client avec num�ro de commande\",\"QUOTATION_STATUS\":\"Statut du devis\",\"RACK_POSITIONING\":\"Position\",\"RANDOM\":\"Al�atoire\",\"RANGE\":\"Gamme\",\"RANGE2\":\"S�rie\",\"RANGES\":\"Gammes\",\"RANGE_DEPARTMENT\":\"D�partement des s�ries\",\"RANGE_MAILING_CODE\":\"Code d?envoi de cha�ne\",\"RANGE_MEMBER_NR\":\"nombre de membre de la s�rie\",\"RANGE_PARENT_RELATION\":\"Ensemble de relations parentales\",\"RANGE_RELATION_GROUP\":\"S�rie relgr\",\"RANGE_RELATION_NR\":\"S�rie relnr\",\"RANKING\":\"Ordre de pr�s�ance : non\",\"RATE\":\"Taux\",\"RATE_HOURLY\":\"Taux horaire\",\"RAYONS\":\"Quartier(s)\",\"REACTION\":\"R�action\",\"READING_SUCCES\":\"Une lecture r�ussie\",\"READONLY\":\"Lecture seule\",\"READY\":\"Pr�t\",\"READ_INVENTORY_FILE\":\"Lire le fichier d?inventaire\",\"READ_LESS\":\"Moins\",\"READ_MORE\":\"Lire la suite\",\"REASON\":\"Raison\",\"REASON_END_EMPLOYMENT\":\"Motif hors service\",\"REASON_END_SALARY\":\"Motif de r�siliation de l'accord salarial\",\"REASON_MULTIPLE_USERS\":\"Pourquoi c?est important pour plus d?utilisateurs\",\"RECALCULATE_ALL_PRICES\":\"Recalculer automatiquement tous les prix ?\",\"RECALCULATE_DELIVERYDATE_FOR_ALL_LINES\":\"Vous souhaitez recalculer la date de livraison des lignes ?\",\"RECALCULATE_DEPOSIT_AMOUNT\":\"Voulez-vous recalculer le montant � payer ?\",\"RECALCULATE_FOR_ALL_LOCATIONS\":\"Recalculer tous les emplacements\",\"RECALCULATE_FOR_SINGLE_LOCATION\":\"Recalculer un seul emplacement\",\"RECALCULATE_TO_PAY_DOWN\":\"Recalculer le montant � payer ?\",\"RECEIPT\":\"R�ception\",\"CAS_CODE\":\"Code CAS\",\"CAS_CODES\":\"Codes CAS\",\"CATALOG\":\"Catalogue\",\"CATALOGS\":\"Catalogues\",\"CATALOG_DOMAIN\":\"Version catalogue\",\"CATALOG_EDITION\":\"Version catalogue\",\"CATALOG_FILE_NAME\":\"Nom de fichier de ce catalogue\",\"CATALOG_MANAGEMENT\":\"Gestion des catalogues\",\"CATALOG_TYPES\":\"Type de catalogue\",\"CATEGORIES\":\"Cat�gories\",\"CATEGORY\":\"Cat�gorie\",\"CATEGORY_NR\":\"Num�ro de cat�gorie\",\"CATEGORY_REQUIRED\":\"La cat�gorie est obligatoire.\",\"CATEGORY_SELECTION\":\"S�lection de la cat�gorie\",\"CAT_BASE\":\"Nom de catalogue de base\",\"CAT_DATA\":\"Donn�es du catalogue\",\"CAT_DESCRIPTION\":\"Description du chat\",\"CAT_DESIGN\":\"Version de la cat�gorie\",\"CAT_DESIGNS\":\"Versions de cat�gorie\",\"CAT_DOCUMENT_VERSION\":\"Cat Document Version\",\"CAT_EAN_RECEIVER\":\"EAN aucun destinataire\",\"CAT_EAN_SUPPLIER\":\"EAN Aucun fournisseur\",\"CAT_EXPORT\":\"Exportation du catalogue\",\"CAT_EXPORT_CONTROL\":\"Contr�le des exportations de catalogues\",\"CAT_EXPORT_STATUS\":\"Statut de l?exportation du catalogue\",\"CAT_EXPORT_TYPE\":\"Type d?exportation de catalogue\",\"CAT_EXTRA\":\"Chat en sus\",\"CAT_EXTRA_DETAILS\":\"D�tails suppl�mentaires de la cat�gorie\",\"CAT_EXTRA_DETAILS2\":\"D�tails suppl�mentaires de la cat�gorie 2\",\"CAT_ID\":\"nombre de catalogue\",\"CAT_ID_REMOTE\":\"Passerelle Cat ID\",\"CAT_IMPORT\":\"Importation de catalogues\",\"CAT_IMPORT_STATUS\":\"Statut de l?importation du catalogue\",\"CAT_MESSAGEKIND\":\"Type de publication\",\"CAT_MESSAGENO\":\"Num�ro de poste\",\"CAT_MODEL\":\"Version cat.\",\"CAT_NAME\":\"Nom du chat\",\"CAT_NAME_CONTROL\":\"Entrez le nom du catalogue\",\"CAT_NO\":\"Num�ro de chat\",\"NO_STOCK_FOR_ACTION\":\"Rupture de stock pour pouvoir passer � l?action\",\"NO_STOCK_INFORMATION_KEPT\":\"Aucune information de stock n?est conserv�e pour cet article.\",\"NO_STOCK_TARGET_WAREHOUSE\":\"Rupture de stock Magasin cible\",\"NO_SUPPLIER\":\"Le fournisseur doit �tre rempli.\",\"NO_TARGET\":\"Il n?y a pas encore d?exception\",\"NO_TRANSACTIONS\":\"Aucune transaction\",\"NO_TRANSPORT_SELECTED\":\"Vous n?avez pas s�lectionn� de mode de transport\",\"NO_TREE_OPVS_ALLOWED_IN_REPEATING_OPT\":\"Aucune valeur d?option d?arborescence n?est autoris�e dans une option r�p�titive\",\"SALES_ORDER_MONTH\":\"Mois Commande client\",\"SALES_ORDER_MONTH_NUMBER\":\"Num�ro de mois de la commande client\",\"SALES_ORDER_NUMBER\":\"Num�ro de commande client\",\"SALES_ORDER_PRESENT\":\"Commande client li�e � cette ligne\",\"SALES_ORDER_QUARTER\":\"Commande client trimestrielle\",\"SALES_ORDER_YEAR\":\"Ann�e Commande client\",\"SALES_PERSON\":\"Vendeur\",\"SALES_PERSONS\":\"Vendeurs\",\"SALES_PERSON_NUMBER\":\"Num�rod e vendeur\",\"SALES_PRICE_EX_VAT\":\"Prix de vente Ecl TVA\",\"SALES_PRICE_EX_VAT_SERVICE\":\"Valeur en cours (hors TVA)\",\"SALES_PRICE_EX_VAT_TOTAL\":\"Vendu hors service (hors TVA)\",\"SALES_PRICE_INCL_VAT\":\"Prix de vente Inc. TVA\",\"SALES_PRICE_INCL_VAT_SERVICE\":\"Valeur en cours (TVA incluse)\",\"SALES_PRICE_INCL_VAT_TOTAL\":\"Vendu hors service (TTC)\",\"SALES_PRICE_VAT\":\"Code des taxes sur le chiffre d?affaires\",\"SALES_PRICE_VAT_SERVICE\":\"TVA en cours (TVA incluse)\",\"SALES_PRICE_VAT_TOTAL\":\"TVA de la prestation\",\"SEARCH_PAYMENT_BATCH\":\"Rechercher un lot de paiement\",\"SEARCH_PLACEHOLDER\":\"Qu?est-ce que tu cherches?\",\"SEARCH_POSTAL_CODE\":\"Recherche par code postal\",\"SEARCH_POSTAL_CODE2\":\"Rechercher le code postal\",\"SEARCH_PRICE_LIST\":\"Rechercher la liste de prix\",\"SEARCH_PRODUCT\":\"Rechercher des produits\",\"SEARCH_PROJECT_CODE\":\"Recherche dans le code du projet\",\"SEARCH_PUBLISHED_ARTICLES\":\"Rechercher uniquement les articles publi�s\",\"SEARCH_PURCHASENUMBER\":\"Rechercher le num�ro d?achat\",\"SEARCH_PURCHASEPERSON\":\"Trouver un acheteur\",\"SEARCH_QUATATION\":\"Citation de recherche\",\"SEARCH_QUESTION\":\"Recherche par question\",\"SEARCH_QUOTATION\":\"Citation de recherche\",\"SEARCH_QUOTATIONS\":\"Rechercher des citations\",\"SEARCH_RELATION_DESCRIPTION\":\"Recherche par num�ro, nom et adresse\",\"SEARCH_RELATION_NUMBER\":\"Num�ro de relation de recherche\",\"SEARCH_RESULTS\":\"R�sultats de la recherche\",\"SEARCH_SALESORDERS\":\"Rechercher des commandes client\",\"SEARCH_SALESPERSON\":\"Trouver un d�taillant\",\"SEARCH_SERIAL_NUMBER\":\"Trouver le num�ro de s�rie\",\"SEARCH_SETTINGS\":\"Param�tres\",\"SEARCH_SOURCE_WAREHOUSE\":\"Trouver l?entrep�t source\",\"SEARCH_STOCK\":\"Rechercher du stock\",\"SEARCH_STREET_NAME\":\"Rechercher le nom de la rue\",\"SEARCH_SUPER_ARTICLE\":\"Recherche par article principal\",\"SEARCH_SUPPLIER\":\"Recherche de fournisseurs\",\"EMAIL_FORGOT_PW_NOT_SENT\":\"L?e-mail n?a pas �t� envoy�, un probl�me s?est produit ou l?utilisateur n?existe pas.\",\"EMAIL_LAYOUT\":\"Mise en page de l?e-\",\"EMAIL_MORE\":\"+ |~ autres adresses e-mail\",\"EMAIL_NOTIFIER\":\"Notification par e-mail du destinataire\",\"EMAIL_ONE_MORE\":\"+ 1 autre adresse e-mail\",\"EMAIL_OR_USERNAME\":\"Adresse e-mail ou nom d?utilisateur\",\"EMAIL_SEND\":\"Envoyer un e-mail\",\"EMAIL_SENT\":\"E-mail envoy�\",\"EMAIL_SUBJECT\":\"Objet de l?e-mail\",\"EMAIL_TEMPLATES\":\"Mises en page des e-mails\",\"EMAIL_TYPE\":\"Type d?e-mail\",\"EMAIL_UNKNOWN\":\"Votre adresse e-mail n?est pas connue\",\"EMAIL_VERIFICATION_CODE\":\"Code de v�rification de l?e-mail\",\"EMOLUMENTS\":\"�moluments\",\"EMOLUMENT_NR\":\"Num�ro d?�molument\",\"EMOLUMENT_TYPE\":\"Type d?�molument\",\"EMPLOYEE\":\"Membre du personnel\",\"EMPLOYEE2\":\"Employ�/Contact\",\"EMPLOYEE3\":\"Employ�\",\"EMPLOYEEGROUPS\":\"Cat�gories de personnel\",\"EMPLOYEES\":\"Membres du personnel\",\"EMPLOYEES2\":\"Employ�s/Contacts\",\"EMPLOYEES2_ABB\":\"Employ�s/Contact Presse.\",\"EMPLOYEES3\":\"Salari�s\",\"EMPLOYEES_WITHOUT_BIRTH_DATE_MSG\":\"|~ des |~ employ�s ne sont pas inclus dans les statistiques parce qu?ils n?ont pas enregistr� de date de naissance\",\"EMPLOYEE_ABILITIES\":\"Quelles sont les comp�tences de l?employ� ?\",\"EMPLOYEE_FUNCTION\":\"Quel �tait le poste de l?employ� ?\",\"EMPLOYEE_GROUP\":\"Cat�gorie de personnel\",\"EMPLOYEE_GROUPS\":\"Cat�gories de personnel\",\"EMPLOYEE_NEVER_BEEN_TO_SPECIALIST\":\"Le salari� n?a jamais consult� un sp�cialiste\",\"EMPLOYEE_NUMBER\":\"N� de personnel\",\"EMPLOYEE_NUMBER_ARBO\":\"Sant� et s�curit� au travail Num�ro d?employ�\",\"EMPLOYER\":\"Employeur\",\"EMPLOYERS\":\"Patronat\",\"EMPLOYERS_BUSINESS\":\"Entreprise des employeurs\",\"EMPLOYERS_PRIVATE\":\"Personne de l?employeur\",\"EMPLOYMENT\":\"Emploi\",\"EMPLOYMENT_CODE\":\"Code du travail\",\"EMPLOYMENT_CONTRACT\":\"Emploi\",\"EMPLOYMENT_CONTRACTS\":\"Contrats de travail\",\"EMPLOYMENT_CONTRACT_END_DATE\":\"Contrat de travail jusque\",\"EMPLOYMENT_CONTRACT_SPECIFICATION\":\"Sp�cification de l?emploi\",\"EMPLOYMENT_END_DATE\":\"Date sortie service\",\"EMPLOYMENT_REASON_END\":\"Motif de cessation d'emploi\",\"MESSAGE_ERROR_EMAIL_REPORT\":\"Erreur lors de l?envoi du rapport par e-mail.\",\"MESSAGE_ERROR_EXECUTE_METHOD\":\"Erreur lors de l?ex�cution d?une m�thode.\",\"MESSAGE_ERROR_FILETYPE_NOT_AVAILABLE\":\"Le type par d�faut doit appara�tre dans les types disponibles.\",\"MESSAGE_ERROR_FTP\":\"Erreur lors de l?enregistrement via ftp.\",\"MESSAGE_ERROR_GET_OBJECT\":\"Erreur lors de la demande d?objet\",\"MESSAGE_ERROR_GOOD_TYPE\":\"Seuls les articles normaux et les articles de base sont autoris�s.\",\"MESSAGE_ERROR_IMAGE\":\"Ce fichier n?est pas une image\",\"MESSAGE_ERROR_LIST_PRINTER\":\"Erreur lors de la r�cup�ration de la liste des imprimantes.\",\"MESSAGE_ERROR_LOADING_FILTER\":\"Erreur lors de la r�cup�ration des pr�r�glages de filtre\",\"MESSAGE_ERROR_LOADING_HOME_DECO_HUB_SESSIONS\":\"Erreur lors du chargement des sessions Home Deco Hub\",\"MESSAGE_ERROR_LOADING_LOGINS\":\"Erreur lors de la r�cup�ration des identifiants de connexion\",\"MESSAGE_ERROR_LOADING_MODULE\":\"Le module n?a pas pu �tre charg�. Raison:\",\"MESSAGE_ERROR_LOADING_MODULE_TITLE\":\"Erreur de chargement du module\",\"MESSAGE_GLOBAL_SETTINGS\":\"Param�tres globaux. Cette valeur peut �tre remplac�e par les param�tres du document ou du rapport\",\"MESSAGE_HISTORIC_DATE\":\"Cette date est une date dans le pass�, �tes-vous s�r de vouloir programmer � cette date ?\",\"MESSAGE_HISTORIC_PRINT_NO_DATA\":\"Aucune s�lection trouv�e pour la r�impression.\",\"MESSAGE_IMAGE_FOR_REPORT_NEEDED\":\"Les images pour lesquelles des param�tres sont pr�sents doivent �tre li�es. D�molir?\",\"MESSAGE_INPUT_NOT_VALID\":\"L?entr�e n?est pas correcte\",\"MESSAGE_INTEGRITY\":\"Les donn�es ne peuvent pas �tre supprim�es car elles sont utilis�es dans d?autres tables.\",\"MESSAGE_INTERCOMPANY_TRANSACTIONS_FOUND\":\"Des transactions intersuccursales ont �t� trouv�es, elles ne seront pas utilis�es pour cette action de suivi\",\"MESSAGE_INVALID_DATE_TAKE_OVER\":\"Cette date n?est pas valable pour le nouveau tiroir\",\"MESSAGE_INVALID_NUMBER\":\"Num�ro invalide !\",\"MESSAGE_IS_SENT\":\"Un e-mail a �t� envoy� � votre adresse\",\"NOW\":\"Maintenant\",\"NOW_AVAILABLE\":\"Disponible maintenant\",\"NO_ACCOUNT_YET\":\"Vous n?avez pas encore de compte ?\",\"NO_ACTION\":\"Aucune esp�ce d?exception n?a encore �t� d�finie\",\"NO_ACTIVE_WORKFLOWS\":\"Aucun workflow actif trouv�\",\"NO_ACTIVE_WORKFLOW_FOR_TASK\":\"Aucun processus de flux de travail n?est actif pour cette t�che\",\"NO_PRICE_DISTRIBUTE_ON_VOLUME\":\"Les frais de transport ne peuvent pas �tre calcul�s sur la base du prix. Au lieu de cela, ils sont calcul�s en fonction du volume.\",\"NO_PRICE_LISTS\":\"Pas de listes de prix\",\"NO_PRICE_OR_VOLUME_DISTRIBUTE_ON_AMOUNT\":\"Les frais de transport ne peuvent pas �tre calcul�s sur la base du prix ou du volume. Au lieu de cela, ils sont calcul�s en fonction du nombre.\",\"NO_PRINTER_SELECTED\":\"Aucune imprimante choisie\",\"NO_PRODUCT_ON_SLA_SERVICE\":\"Vous ne pouvez pas enregistrer un service SLA sans un produit.\",\"NO_PURCHASE_ORDER\":\"Pas de bon de commande\",\"NO_PURCHASE_ORDERS_CREATED\":\"La commande client ne contient pas d?articles � commander.\",\"NO_RECEIPT\":\"Pas de r�ception\",\"NO_RELATION_OR_TRANSACTION_FOUND\":\"En l?absence d?un d�biteur et/ou d?une op�ration, il n?est pas possible de r�cup�rer les postes impay�s\",\"NO_REMAINING_PAYMENT_NEEDED\":\"Aucun paiement final n?est requis.\",\"NO_REPORT_DATA\":\"Il n?y a pas de donn�es disponibles\",\"NO_RESULTS\":\"Aucun r�sultat\",\"NO_RESULTS_FOUND\":\"Aucun r�sultat trouv�\",\"NO_RETOUR_POSSIBLE\":\"Pas de retour possible du montant sur le compte bancaire via le code PIN\",\"NO_RETURNS\":\"Aucun retour\",\"NO_RETURN_WAREHOUSE\":\"L?entrep�t fourni n?accepte pas les retours. Choisissez un autre entrep�t.\",\"NO_RIGHTS_FOR_WORKABILITY\":\"Vous n?avez pas de droits sur la fonctionnalit� d?absence\",\"NO_RIGHTS_FOR_WORKFLOW\":\"Vous ne disposez pas des droits sur le flux de travail\",\"NO_RIGHTS_FOR_WORKFLOW_OR_WORKABILITY\":\"Vous ne disposez pas de droits de flux de travail ou d?aucun droit sur la fonctionnalit� d?absence\",\"NO_SALARY\":\"Le salaire n?est pas renseign�\",\"NO_SALES_ORDER\":\"Pas de devis\",\"NO_SALES_QUOTE_ORDER\":\"Pas de commande client\",\"NO_SCHEMA\":\"Aucun sch�ma de base de donn�es n?a �t� saisi\",\"NO_SEARCH_PERFORMED\":\"Aucune recherche n?a �t� effectu�e\",\"NO_SEARCH_RESULTS_CONTENT\":\"V�rifiez l?orthographe ou essayez une autre recherche\",\"NO_SEARCH_RESULTS_HEADER\":\"Malheureusement !\",\"NO_SEARCH_RESULTS_TEXT\":\"Aucun r�sultat trouv� pour\",\"NO_SET_POSSIBLE\":\"Le jeu d?attributs n?est pas possible ici\",\"SEARCH_TAGS\":\"Mots-cl�s de recherche\",\"SEARCH_TERM\":\"Terme de recherche\",\"SEARCH_TURNOVER_GROUP\":\"Rechercher un groupe de revenus\",\"SEARCH_USER\":\"Rechercher un(s) utilisateur(s)\",\"SEARCH_USER_GROUP\":\"Rechercher le(s) groupe(s) d?utilisateurs\",\"SEARCH_USER_GROUP_CATEGORY\":\"Recherche Groupe d?utilisateurs Cat�gorie\",\"SEARCH_VALUE\":\"Recherche par valeur\",\"SEARCH_VAT\":\"Rechercher les imp�ts\",\"SEND_ACTION_FP\":\"T�l�copie et impression\",\"SEND_AGAIN\":\"Renvoyer\",\"SEND_EDI_MESSAGE\":\"Envoyer un message EDI\",\"SEND_EMAIL\":\"Envoyer un e-mail\",\"SEND_METHOD\":\"M�thode d'envoi\",\"SEND_METHOD_EDI\":\"M�thode d'envoi EDI\",\"SEND_METHOD_EMAIL\":\"M�thode d'envoi e-mail\",\"SEND_METHOD_FAX\":\"M�thode d'envoi fax\",\"SEND_METHOD_PRINT\":\"Imprimer la m�thode d?exp�dition\",\"SEND_METHOD_WEBSERVICE\":\"Service web du mode d?exp�dition\",\"SEND_TO_LOGISTICS_SERVICE_PROVIDER\":\"Exp�dier au prestataire de services logistiques\",\"SEND_WEBSERVICE\":\"Envoyer la commande via le service Web\",\"SENT\":\"Envoy�rent\",\"SEO_TITLES\":\"Titres SEO\",\"SEO_URLS\":\"URL SEO\",\"SEPTEMBER\":\"Septembre\",\"SEQUEL_ACTIONS\":\"Rendez-vous de suivi sur\",\"SEQUEL_GENERIC_TRANSITIONS\":\"Actions de suivi\",\"SEQUENCE\":\"N� ordre\",\"SEQUENCE2\":\"Voir\",\"SEQUENCE_NR\":\"Ligne\",\"SEQUENTIAL_ARTICLES\":\"Configuration continue\",\"SEQUENTIAL_ART_SEL\":\"S�lectionnez un article de suivi\",\"SERIALNUMBER\":\"N� de s�rie\",\"SERIALNUMBERS\":\"N�s de s�rie\",\"SERIAL_NO\":\"S�rie nr.\",\"SERIAL_NUMBER\":\"N� de s�rie\",\"SERIAL_NUMBERS\":\"Num�ro(s) de s�rie\",\"SERIES\":\"S�rie\",\"SERIES_NOT_EDITABLE\":\"Le champ s�rie ne peut plus �tre personnalis� car le produit |~ |~ |~\",\"SERIES_REQUIRED\":\"Une s�rie ne peut pas �tre vide sur un article de s�rie\",\"SERIE_FROM_THE_SAME\":\"De la m�me s�rie\",\"SERIE_NO\":\"S�rie nr.\",\"SERVER_BASE_DIRECTORY\":\"R�pertoire personnel\",\"SERVER_IP_ADDRESS\":\"Adresse IP\",\"SERVER_IP_PORT\":\"Port IP\",\"SERVER_PASSWD\":\"Mot de passe\",\"EMPLOYMENT_REASON_END_NEEDED\":\"Si le motif de l'absent�isme est indiqu�, le contrat de travail sera �galement r�sili� (les futurs contrats de travail seront supprim�s). Si vous le souhaitez, vous pouvez �galement en indiquer la raison�:\",\"EMPLOYMENT_RELATION\":\"Emploi\",\"EMPLOYMENT_START_DATE\":\"Date entr�e service\",\"EMPLOYMENT_TYPE\":\"Type d?emploi\",\"EMPTY\":\"Vider\",\"EMPTY_ALL\":\"Tout vider\",\"EMPTY_MAX_USAGE\":\"Le nombre maximum de fois ne doit pas �tre vide. (Entrez 0 pour illimit�)\",\"EMPTY_VALIDITY_AMOUNT\":\"La quantit� de validit� ne doit pas �tre vide\",\"EMPTY_VALIDITY_UNIT\":\"La p�riode de validit� ne doit pas �tre vide\",\"EMPTY_VOUCHER_TYPE\":\"Le type de bon d?achat ne doit pas �tre vide\",\"END\":\"Fin\",\"ENDDATE_MUST_BE_HIGHER_OR_EQUAL_THAN_STARTDATE\":\"La date de fin doit �tre sup�rieure ou �gale � la date de d�but\",\"ENDDATE_MUST_BE_HIGHER_THAN_STARTDATE\":\"La date et l?heure de fin doivent �tre post�rieures � la date et � l?heure de d�but\",\"ENDDATE_REQUIRED\":\"La date de fin est obligatoire.\",\"ENDED\":\"Termin�\",\"END_DATE\":\"Date de sortie\",\"END_DATE2\":\"Date de fin\",\"ERROR_TAGGING_ITEM\":\"Impossible d?attribuer des balises.\",\"ERROR_TASK_FIELD\":\"Erreur lors de l?ex�cution de cette t�che, le formulaire n?est peut-�tre pas compl�tement rempli\",\"ERROR_TEXTING\":\"Une erreur s?est produite lors de l?envoi du rapport par SMS\",\"ERROR_UPLOAD_TEMPLATE_ZIP\":\"Erreur lors du chargement du fichier zip du mod�le. Le formulaire sera ferm�.\",\"ERROR_WAREHOUSE_PRINTER_SELECTION\":\"Impossible de trouver l?imprimante '|~' pour l?entrep�t |~\",\"ERROR_WITH_EID_READER\":\"Probl�me de lecture de l?identification �lectronique :\",\"ESTABLISHMENT_ADDRESS\":\"Adresse d'implantation\",\"ESTABLISHMENT_NUMBER\":\"Num�ro de succursale\",\"ESTIMATE\":\"Estimer\",\"ESTIMATED_DELIVERY_DATE\":\"Date de livraison estim�e\",\"ESTIMATION\":\"�valuation\",\"ESTIMATION_STANDARD_TIME\":\"Estimation / Temps normal\",\"ETA_AT_PORT\":\"Arriv�e au port\",\"EUROSIGN\":\"�\",\"EVALUATION\":\"�valuation\",\"EVENT\":\"�v�nement\",\"EVENTS\":\"�preuves\",\"EVENT_NOTIFICATIONS_CREATED\":\"Calendriers de notification d?�v�nements\",\"EVEN_WEEKS\":\"Semaines paires impaires\",\"EXAMPLE\":\"Exemple\",\"EXCEEDANCE_CODE\":\"Code d'�puisement\",\"EXCEEDENCE_CODE\":\"Code d'�puisement\",\"EXCEL\":\"Exceller\",\"EXCEL_DATA\":\"Exporter excel\",\"EXCEL_FAILED\":\"Echec de l?exportation vers Excel\",\"EXCEPTION\":\"Exception\",\"EXCEPTIONS\":\"Exceptions\",\"EXCEPTIONS_OF_CONFIG\":\"Exceptions de la configuration choisie\",\"EXCEPTION_EXISTS\":\"L?exception existe d�j�.\",\"MESSAGE_KIND\":\"Type de message\",\"MESSAGE_LICENCE_EXPIRES_MONTH\":\"Votre licence expirera dans |~ jours.\",\"MESSAGE_LICENSE_EXPIRED\":\"Votre licence a expir�.\",\"MESSAGE_LOGGED_CLIENT_FAILURE\":\"La version du client ne correspond pas\",\"MESSAGE_LOGGED_IN\":\"Vous �tes connect�\",\"MESSAGE_LOGIN_FAILURE\":\"Nom d'utilisateur et/ou mot de passe incorrect.\",\"MESSAGE_LOGIN_FAILURE2\":\"Erreur lors de l?action de connexion\",\"MESSAGE_LOGIN_FAILURE_LONG\":\"<i>Votre adresse e-mail ou votre nom d?utilisateur n?est pas connu. <br><br>- Veuillez v�rifier votre participation et r�essayer.<br><br>- Avez-vous d�j� utilis� une autre adresse e-mail, pourquoi ne pas l?essayer ? <br></i>\",\"MESSAGE_MAKES_TRANSACTION_DEFINITE\":\"En cons�quence, la commande devient d�finitive et ne peut pas �tre r�initialis�e. Voulez-vous continuer ?\",\"MESSAGE_MAKE_SELECTION\":\"Faire une s�lection\",\"MESSAGE_MARGIN_EXCEEDED\":\"Il y a des articles o� la marge minimale a �t� d�pass�e, �conomiser encore ?\",\"MESSAGE_MARGIN_EXCEEDED_TITLE\":\"Marge minimale d�pass�e\",\"MESSAGE_MAX_NR_OF_FIELDS_FOR_AXIS\":\"Nombre maximum de champs pour cet axe (|~) atteint\",\"MESSAGE_MAX_USERS_LOGGED_IN\":\"Le nombre maximum d?utilisateurs est d�j� connect�\",\"MESSAGE_NOTIFICATIONS\":\"Rapport\",\"MESSAGE_NOT_AUTHORIZED\":\"Vous n?�tes pas autoris� � acc�der � ce module\",\"MESSAGE_NO_ACCOUNT\":\"Aucun compte n?a �t� pr�cis�\",\"MESSAGE_NO_ACTIONS\":\"Il n?y a aucune action pr�sente, veuillez d?abord ajouter une action.\",\"MESSAGE_NO_ADDRESSES\":\"Il n?y a pas d?adresses disponibles.\",\"MESSAGE_NO_ADMIN_LINKS\":\"Il existe des m�thodes de paiement au point de vente qui n?ont pas de liens administratifs avec l?administration actuelle\",\"MESSAGE_NO_ARTICLES_TURNOVERGROUP\":\"Aucun article n?est disponible pour ce groupe de revenus.\",\"MESSAGE_NO_CASH_REGISTER_SELECTED\":\"Vous n?avez pas s�lectionn� de paiement.\",\"MESSAGE_NO_CONNECTION\":\"Pour le moment, il n?y a pas de connexion au serveur en raison de probl�mes de connectivit�. Souhaitez-vous r�essayer ?\",\"MESSAGE_NO_CONTACT_OPTIONS\":\"Il n?y a pas d?options de contact disponibles.\",\"MESSAGE_NO_CONTACT_OPTION_SELECTED\":\"Vous n?avez pas s�lectionn� d?option de contact.\",\"MESSAGE_NO_DEFAULT_DELIVERY_METHOD_FOR_DELIVERY\":\"Aucun mode de livraison standard n?a �t� s�lectionn�\",\"NO_SINGLE_VALUTA_OR_CURR\":\"Article �tiquet� trouv� avec uniquement la devise de vente ou le prix de vente. Les deux doivent �tre remplis ou aucun.\",\"NO_STANDARD_RETURN_WAREHOUSE\":\"L?article n?a pas d?entrep�t par d�faut ou l?entrep�t par d�faut n?autorise pas les retours. S�lectionnez un entrep�t pour la succursale actuelle.\",\"NO_STANDARD_WAREHOUSE\":\"L?article n?a pas d?entrep�t standard. S�lectionnez un entrep�t pour la succursale actuelle.\",\"NO_STOCK_ARTICLE\":\"Article en rupture de stock\",\"NO_STOCK_AVAILABLE_DO_YOU_WANT_TO_ALLOW_NEGATIVE_STOCK_PLEASE_CONFIRM\":\"Il n?y a pas assez de stock. Voulez-vous autoriser les stocks n�gatifs ?\",\"NO_STOCK_AVAILABLE_FOR_POS\":\"Il n?y a pas assez de stock.\",\"NO_STOCK_AVAILABLE_REASON\":\"Il n?y a pas assez de stock.\",\"NO_STOCK_AVAILABLE_REASON_CHANGE_WH_CC_QTY\":\"Il n?y a pas assez de stock. Modifiez la quantit�, l?entrep�t ou le code de commission pour r�essayer.\",\"ONLY_MULTIPLE_A_ARTICLES_ALLOWED\":\"Vous ne pouvez faire glisser que plusieurs �l�ments A (plats).\",\"ONLY_NEGATIVE_LINES\":\"R�gles n�gatives uniquement\",\"ONLY_ONE_FILE_ALLOWED\":\"Un seul fichier autoris�\",\"ONLY_ONE_SEQUEL_ARTICLE_ALLOWED\":\"Un seul article de suivi est autoris�\",\"ONLY_OPTIONS_ALLOWED\":\"Vous ne pouvez faire glisser et d�poser des options ici\",\"ONLY_OPTIONVALUES_ALLOWED\":\"Vous ne pouvez faire glisser les valeurs des options ici que\",\"ONLY_OUTSTANDING\":\"Uniquement les articles ouverts\",\"ONLY_PAID_OFF\":\"Factures uniquement\",\"ONLY_PARTIAL_DELVERIES\":\"Livraisons partielles uniquement\",\"ONLY_PLANNED_LINES\":\"R�gles programm�es uniquement\",\"ONLY_PLANNING_REQUEST\":\"S?applique uniquement � la planification pr�f�rentielle\",\"ONLY_POSITIVE_LINES\":\"Seules des r�gles positives\",\"ONLY_PURCHASE_ADVICE\":\"Uniquement pour les conseils de commande d?achat\",\"ONLY_REPLACE_ALL_FROM_ONE_CONDITION\":\"Remplacement par le m�decin du travail\",\"ONLY_REPLACE_EVERYTHING_FROM_ONE_CONDITION\":\"Tout remplacer n?est possible qu?� 1 condition.\",\"ONLY_REPLACE_ONE_FROM_ONE_CONDITION\":\"Taux de remplacement prix brut\",\"ONLY_RETURNS\":\"Retours uniquement\",\"ONLY_STOCK_ART\":\"Stock uniquement\",\"ONLY_WITH_CASH_REG_DIFF\":\"Uniquement avec une diff�rence d?argent\",\"ONLY_WITH_DIFF\":\"Seulement avec la diff�rence\",\"ONLY_WITH_RESULT\":\"Uniquement avec des r�sultats\",\"ON_DATE\":\"Par date\",\"ON_HOLD\":\"En attente\",\"ON_HOLD_CODE\":\"Code d?attente\",\"ON_HOLD_CODES\":\"Codes d?attente\",\"ON_MY_DASH\":\"Sur le tableau de bord\",\"ON_STORAGEUNIT\":\"Sur support de stockage\",\"SERVER_USERNAME\":\"Nom d?utilisateur\",\"SERVICE\":\"Service\",\"SERVICEDELIVERY\":\"Service\",\"SERVICEORDER\":\"Ordre de service\",\"SERVICEORDERS\":\"Ordres de service\",\"SERVICEPROVISION\":\"Service\",\"SERVICEPROVISION_DOCUKMENTS\":\"Documents de service\",\"SERVICEPROVISION_DOCUMENTS\":\"Documents de service\",\"SERVICES\":\"Services\",\"SERVICES2\":\"Service\",\"SERVICES_COMPLETED\":\"Services termin�s\",\"SERVICES_INCOMPLETE\":\"Services continus\",\"SERVICES_RELATION\":\"Services\",\"SERVICE_AND_ACTIVITIES\":\"Service/Activit�s\",\"SERVICE_ARTICLE\":\"Article de service\",\"SERVICE_DESCRIPTION\":\"Description du service\",\"SERVICE_DETAIL\":\"D�tail du service\",\"SERVICE_DETAILS\":\"D�tails du service\",\"SERVICE_HISTORY\":\"Historique de service\",\"SERVICE_INFO\":\"Informations sur le service\",\"SHOW_ACTIVE_ADDRESSES_ONLY\":\"Afficher uniquement les adresses actives\",\"SHOW_ACTIVE_ONLY\":\"Tonalit�s actives uniquement\",\"SHOW_ACTIVE_PERSONS_ONLY\":\"Afficher uniquement les personnes actives\",\"SHOW_ACTIVITIES_FOR_GROUP\":\"Voir aussi les activit�s pour mon groupe\",\"SHOW_ADDRESSES\":\"Afficher les adresses\",\"SHOW_AFTER_INSERT\":\"Afficher apr�s l?enregistrement ?\",\"SHOW_ALL\":\"Tout afficher\",\"SHOW_ALL_CONTACTS\":\"Afficher tous les contacts\",\"SHOW_ALL_FILTERS\":\"Afficher tous les filtres\",\"SHOW_ALL_LINES\":\"Afficher toutes les lignes\",\"SHOW_ALL_PRESETS\":\"Afficher tous les pr�r�glages\",\"SHOW_ALL_WAREHOUSES_FOR_BRANCH\":\"Afficher tous les entrep�ts pour la succursale :\",\"SHOW_ANONYMISED_RELATIONS\":\"Afficher les relations anonymis�es\",\"SHOW_ART_OPTIONS\":\"Afficher les options choisies sous les articles\",\"SHOW_CLIENT_DATA\":\"Afficher les d�tails du client\",\"SHOW_COLON\":\"Ton\",\"SHOW_CONFIGURABLE_ARTICLES\":\"Afficher les articles configurables\",\"SHOW_CONFIGURED_ARTICLES\":\"Afficher les articles configur�s\",\"SHOW_CONTAINER_INFO\":\"Afficher les informations sur le conteneur\",\"SHOW_CUSTOMIZED_ARTICLES\":\"Afficher les articles personnalis�s\",\"SHOW_DASHBOARDS\":\"Afficher les tableaux de bord\",\"SHOW_DETAILS\":\"Afficher les d�tails\",\"SHOW_FULLY_ACCEPTED\":\"Afficher enti�rement rapport� dans\",\"SHOW_FULL_CONFIGURATION\":\"Afficher la configuration compl�te\",\"SHOW_GROUPED\":\"Afficher group�\",\"SHOW_HISTORIC_ADDRESSES\":\"Afficher les adresses historiques\",\"SHOW_IN\":\"Afficher dans\",\"EXCEPTION_TEXT_0_1\":\"Ajouter la valeur d?option '|~' � l?option '|~' pour l?�l�ment : '|~',\",\"EXCEPTION_TEXT_0_2\":\"lors du choix de la valeur d?option '|~' de l?option '|~' pour l?�l�ment '|~'�;\",\"EXCEPTION_TEXT_0_CONDITION\":\"Lors du choix de la valeur d?option '|~' � partir de l?option '|~' pour l?article : '|~'\",\"EXCEPTION_TEXT_0_TARGET\":\"Ajouter la valeur d?option '|~' � l?option '|~' pour l?�l�ment : '|~',\",\"EXCEPTION_TEXT_11_1\":\"Pour la valeur de l?option '|~', choisissez l?option '|~' pour l?article : '|~'\",\"EXCEPTION_TEXT_11_2\":\"Pour l?option '|~' de l?article, choisissez : '|~'\",\"EXCEPTION_TEXT_11_3\":\"automatiquement la m�me valeur d?option que la valeur d?option choisie pour la valeur d?option '|~' de l?option '|~' pour l?article : '|~'\",\"EXCEPTION_TEXT_11_4\":\"automatiquement la m�me valeur d?option que la valeur d?option choisie pour l?option '|~' de l?article : '|~'\",\"EXCEPTION_TEXT_12_1\":\"Pour la valeur de l?option '|~', choisissez l?option '|~' pour l?article : '|~'\",\"EXCEPTION_TEXT_12_2\":\"Pour l?option '|~' de l?article, choisissez : '|~'\",\"EXCEPTION_TEXT_12_3\":\"Automatiquement la m�me valeur d?option que la valeur d?option choisie pour la valeur d?option '|~' de l?option '|~' pour l?article : '|~' et faites-le pour toute l?arborescence des valeurs d?option en dessous.\",\"EXCEPTION_TEXT_12_4\":\"Automatiquement la m�me valeur d?option que la valeur d?option choisie pour l?option '|~' de l?article : '|~' et ce, pour l?ensemble de l?arborescence des valeurs d?option en dessous.\",\"EXCEPTION_TEXT_2_1\":\"Ajouter toutes les valeurs d?option de l?option '|~' pour l?�l�ment : '|~', � l?option '|~' pour l?article : '|~'\",\"EXCEPTION_TEXT_2_2\":\"Ajouter toutes les options et valeurs d?option de l?�l�ment : '|~' � l?�l�ment : '|~'\",\"EXCEPTION_TEXT_3_1\":\"M�decin d?entreprise rempla�ant\",\"EXCEPTION_TEXT_3_2\":\"Lors du choix de la valeur d?option '|~' � partir de l?option '|~' pour l?article : '|~'\",\"EXCEPTION_TEXT_5_1\":\"Remplacez toutes les valeurs d?option de l?option '|~' par la valeur d?option '|~' dans l?�l�ment '|~'\",\"EXCEPTION_TEXT_5_2\":\"Remplacez toutes les valeurs d?option de l?option : '|~' pour l?�l�ment '|~' par les valeurs d?option de l?option '|~' pour l?�l�ment : '|~'\",\"EXCEPTION_TEXT_6_1\":\"Supprimer la s�lection de la ressource\",\"EXCEPTION_TEXT_6_2\":\"Lors du choix de la valeur d?option '|~' � partir de l?option '|~' pour l?article : '|~'\",\"MESSAGE_NO_DEFAULT_DELIVERY_METHOD_FOR_TAKE_AWAY\":\"Aucun mode de livraison standard pour les plats � emporter n?a �t� s�lectionn�\",\"MESSAGE_NO_DELIVERY_METHOD_SET\":\"Aucun mode de livraison au niveau de l?en-t�te n?est sp�cifi�\",\"MESSAGE_NO_DEPARTURE_FOUND\":\"L?adresse de d�part de l?itin�raire n?a pas pu �tre d�termin�e, peut-�tre que l?adresse de l?entrep�t ou de la succursale n?est pas remplie\",\"MESSAGE_NO_DRAWERS_FOR_TODAY\":\"Vous n?�tes entr� dans aucun tiroir pour aujourd?hui\",\"MESSAGE_NO_DRAWER_SELECTED\":\"Vous n?avez pas s�lectionn� de tiroir-caisse.\",\"MESSAGE_NO_EMAIL\":\"Vous n?avez pas saisi d?adresse e-mail\",\"MESSAGE_NO_MESSAGES_TO_SEND\":\"Il n?y a pas de messages � envoyer\",\"MESSAGE_NO_ORDERS_PLANNED\":\"Pour ce camion, ce jour-l�, il n?y a pas de commandes pr�vues, donc aucun itin�raire ne peut �tre indiqu�\",\"MESSAGE_REGISTRATION_CODE_NOT_FOR_CURRENT_COMPANY\":\"Le code d?enregistrement n?est pas celui de l?entreprise actuelle\",\"MESSAGE_REGISTRATION_CODE_NOT_FOR_CURRENT_DATABASE\":\"Le code d?enregistrement n?est pas pour la base de donn�es actuelle\",\"MESSAGE_RELATION_IS_OBLIGATED\":\"Vous devez entrer une personne-ressource pour ce re�u ou cette d�pense\",\"MESSAGE_RELATION_LOCK_TRANS_BRANCH\":\"Cette branche est en cours de modification par un autre utilisateur\",\"MESSAGE_RELATION_LOCK_TRANS_CUSTOMER\":\"Ce client est en cours de modification par un autre utilisateur\",\"MESSAGE_RELATION_LOCK_TRANS_SUPPLIER\":\"Ce fournisseur est en cours de changement par un autre utilisateur\",\"MESSAGE_REMOVE_BATCH_FRM_STOCK\":\"Cela supprime le num�ro de lot des articles actuellement en stock. Voulez-vous continuer ?\",\"MESSAGE_REMOVE_ID_FROM_STOCK\":\"Cela supprimera �galement ce nombre de tous les articles actuellement en stock. Voulez-vous continuer ?\",\"MESSAGE_REMOVE_LOCATION_FRM_STOCK\":\"Cela supprimera l?emplacement des articles actuellement en stock. Voulez-vous continuer ?\",\"MESSAGE_REMOVE_SERIE_FRM_STOCK\":\"Cela supprimera le num�ro de s�rie des articles actuellement en stock. Voulez-vous continuer ?\",\"MESSAGE_REPEAT_PASSWORD_NOT_CORRECT\":\"La r�p�tition du nouveau mot de passe n?est pas correcte\",\"MESSAGE_REPEAT_PINCODE_NOT_CORRECT\":\"La r�p�tition du nouveau code PIN n?est pas correcte\",\"MESSAGE_REPORT_COUPLING_EXIST\":\"Ce lien de rapport existe d�j� pour\",\"ON_STORAGE_UNIT\":\"sur ce support de stockage\",\"OPEN\":\"Ouvrir\",\"OPENING\":\"Ouvrir\",\"OPENING_BALANCE\":\"Solde initial\",\"OPEN_ACTIVITIES\":\"Activit�s ouvertes\",\"OPEN_ARTICLE\":\"Ouvrir l?article dans le gestionnaire d?articles\",\"ORDER_CANNOT_BE_COMPLETELY_ACCEPTED\":\"Il n?est pas possible de soumettre une commande dans son int�gralit� en une seule fois. Vous devez d�clarer la commande par ligne ou saisir un emplacement pour l?ensemble de la commande.\",\"ORDER_CAN_NOT_BE_PLANNED_ON_RESOURCE\":\"La commande ne peut pas �tre programm�e sur le camion\",\"ORDER_CODE\":\"Code commande\",\"ORDER_COMMISSION\":\"Commande commission\",\"ORDER_COMMISSION_ADVICE\":\"Conseil en commande / commission\",\"ORDER_COMPLETELY_ACCEPTED\":\"L?ordre a d�j� �t� enti�rement signal�.\",\"ORDER_CONFIRMATION\":\"Confir. de la commande\",\"ORDER_CONFIRMATIONS\":\"Confirmations\",\"ORDER_CONFIRMATION_INBOX\":\"Bo�te de r�ception de confirmation de commande\",\"ORDER_CONFIRMATION_INBOX_ALL\":\"Toutes les confirmations de commande\",\"ORDER_COPIED\":\"Commande client copi�e dans la commande client avec le num�ro de commande\",\"ORDER_COPIED_PURCHASE\":\"Commande d?achat copi�e dans la commande d?achat avec le num�ro de commande\",\"ORDER_COPIED_PURCHASE_ORDER\":\"Commande d?achat copi�e dans la commande d?achat avec le num�ro de commande |~. Vous souhaitez l?ouvrir dans un nouvel onglet ?\",\"ORDER_COPIED_RETAIL\":\"Commande client copi�e dans la commande client avec le num�ro de commande\",\"ORDER_COPIED_RETAIL_OFFER_ORDER\":\"Devis copi� dans le devis avec le num�ro de commande |~. Vous souhaitez l?ouvrir dans un nouvel onglet ?\",\"ORDER_COPIED_RETAIL_ORDER\":\"Commande client copi�e dans la commande client avec le num�ro de commande |~. Vous souhaitez l?ouvrir dans un nouvel onglet ?\",\"ORDER_COPIED_SERVICE\":\"Ordre de service copi� dans l?ordre d?achat de service avec le num�ro de commande\",\"ORDER_DATA\":\"D�tails de la commande\",\"ORDER_DATE\":\"Date comm.\",\"ORDER_DATE:\":\"Date de la commande :\",\"ORDER_DATE_CUSTOMER\":\"Data comm. client\",\"ORDER_DATE_SUPPLIER\":\"Date commande fournisseur\",\"ORDER_DEFINITIVE\":\"Commande d�finitive\",\"ORDER_DELIVERY_STATUS_NOT_COMPLETE\":\"La commande doit d'abord se trouver enti�rement sur le bon livraison.\",\"ORDER_DEPOSIT_FULLY_PAID\":\"Commande pay�e en totalit�\",\"ORDER_DETAILS\":\"D�tails de la commande\",\"ORDER_DISCOUNTS\":\"Remises sur les commandes\",\"ORDER_DISCOUNT_AMOUNT\":\"Montant de la remise sur la commande\",\"SHOW_INACTIVE_ARTICLES\":\"Afficher les articles inactifs\",\"SHOW_INACTIVE_DEPARTMENTS\":\"Afficher les d�partements inactifs\",\"SHOW_INACTIVE_TRANS\":\"Afficher les transactions inactives\",\"SHOW_INFO_ICON\":\"Afficher l?ic�ne d?information\",\"SHOW_IN_DOCUMENTS\":\"Afficher dans les documents\",\"SHOW_IN_ON\":\"Afficher dans/sur\",\"SHOW_LESS\":\"Afficher moins\",\"SHOW_LIST\":\"Afficher la liste\",\"SHOW_MORE\":\"Voir plus\",\"SHOW_ON_DASHBOARD\":\"Afficher sur le tableau de bord\",\"SHOW_OPTION_PRICES\":\"Afficher les prix des options\",\"SHOW_ORDER\":\"Voir la commande\",\"SHOW_ORDERS_WITHOUT_LINES\":\"Afficher les commandes sans lignes\",\"SHOW_OUTSTANDING_ENTRIES\":\"Afficher les articles non ouverts\",\"SHOW_POPUP\":\"Afficher la fen�tre contextuelle\",\"SHOW_PRIVACY_PREFERENCES\":\"Afficher les pr�f�rences de confidentialit�\",\"STANDARD_DELIVERY\":\"D�lai de livraison standard\",\"STANDARD_DELIVERY_ADDRESS\":\"Adresse de livraison standard :\",\"STANDARD_DELIVERY_UNIT\":\"Unit� de d�lai de livraison standard\",\"STANDARD_HEIGHT_FROM_FLOOR_CM\":\"Hauteur standard � partir du sol (cm)\",\"STANDARD_HOURS\":\"Heures normales de travail\",\"STANDARD_INVOICE_ADDRESS\":\"Adresse de facturation standard :\",\"STANDARD_LOCATION\":\"Site standard\",\"STANDARD_PRINTER_SAVE_FAILED\":\"Impossible d?enregistrer la s�lection d?imprimante par d�faut.\",\"STANDARD_TEXT\":\"Faire d�faut\",\"STANDARD_TEXTS\":\"Textes standards\",\"STANDARD_TEXT_CHOICE\":\"Choisissez parmi les textes standard\",\"STANDARD_TEXT_SELECT\":\"Choisissez le texte par d�faut\",\"STANDARD_TIME\":\"Heure\",\"STANDARD_TIME_RANGE\":\"Cr�neau horaire par d�faut\",\"STANDARD_WAREHOUSE\":\"D�p�t standard\",\"STANDARD_WEEKLY_WORKING_HOURS\":\"Nombre d?heures par semaine\",\"START\":\"Commencer\",\"STARTDATE_REQUIRED\":\"La date d?entr�e en fonction est obligatoire.\",\"STARTED_AT\":\"Commenc� le\",\"STARTED_BY_USER\":\"Commenc� par\",\"STARTTIME\":\"Heure de d�but\",\"STARTUP_CONFIG\":\"Configuration du d�marrage\",\"START_ARTICLE_IMPORT\":\"D�marrer l?importation de l?article\",\"START_ARTICLE_IMPORT_DONE\":\"Importation de l?article termin�e\",\"START_ARTICLE_IMPORT_DONE_AMT\":\"Nombre d?articles d�j� import�s : |~\",\"START_BALANCE\":\"Solde initial\",\"START_BALANCE_SET\":\"Solde d?ouverture d�termin�\",\"START_CAT_IMPORT\":\"D�but de l?ex�cution\",\"START_COLLECTIVE_SALARY_INFO_PROCESSES\":\"D�but des processus de d�compte de salaire collectif\",\"EXCEPTION_TEXT_6_3\":\"Supprimer la valeur d?option '|~' de l?option '|~' dans l?�l�ment '|~'\",\"EXCEPTION_TEXT_6_4\":\"Lors du choix de la valeur d?option '|~' � partir de l?option '|~' pour l?article : '|~'\",\"EXCEPTION_TYPE\":\"Type d?exception\",\"EXCHANGE_RATE\":\"Cours\",\"EXCISTIG_PICKING_LIST\":\"Liste de pr�l�vement existante\",\"EXCLUDED_PRICELISTS\":\"Listes de prix � exclure\",\"EXCLUDE_ALLOCATED_RETURNS\":\"Exclure les retours assign�s\",\"EXCLUDE_ALLREADY_CONFIRMED\":\"Exclure D�j� confirm�\",\"EXCLUDE_ALREADY_ARRIVALDATE\":\"Exclure avec date d?arriv�e\",\"EXCLUDE_ASSIGNED_RETURNS\":\"Exclure les retours assign�s\",\"EXCLUDE_FROM_HASH\":\"Ne pas inclure dans HASH\",\"EXCLUDE_FROM_INVOICE_CHECK\":\"Exclure de l?examen des factures\",\"EXCLUDE_INVOICE_CHECK\":\"Exclure la v�rification des factures\",\"EXCLUDE_RETURNS\":\"Exclure les retours\",\"EXCLUSIONS\":\"Exclusions\",\"EXPORT_GRIDS\":\"Exporter des grilles\",\"EXPORT_JOBS_NOT_STARTED\":\"L?exportation des t�ches de catalogue n?a pas d�marr�\",\"EXPORT_PDF\":\"Exporter le PDF\",\"EXPORT_TYPE\":\"Type d?exportation\",\"EXPORT_WORKFLOW\":\"Exporter le flux de travail\",\"EXTENDED_DESCRIPTION\":\"Description d�taill�e\",\"EXTENDED_DETAILS\":\"D�tails d�taill�s\",\"EXTENDED_SEARCH_OPTIONS\":\"Possibilit�s de recherche �tendues\",\"EXTENSION_NOT_FOUND\":\"Il n?existe aucune pr�f�rence de type de fichier pour ce document.\",\"EXTERNAL\":\"Externe\",\"EXTERNAL_CATALOGS\":\"Catalogues externes\",\"EXTERNAL_CATALOG_ITEMS_ALREADY_ORDERED\":\"Les articles de ce catalogue au sein de cette commande ont d�j� �t� command�s, aucune autre modification ne peut �tre apport�e.\",\"EXTERNAL_CODE\":\"Code externe\",\"EXTERNAL_HOURLY_WAGE\":\"Salaire horaire externe\",\"EXTERNAL_KEY\":\"Cl� externe\",\"EXTERNAL_PAYMENT\":\"Mode de paiement externe\",\"EXTERNAL_SERVICE_LOG\":\"Journaux d?erreurs de service Web\",\"EXTERNAL_SERVICE_RETRIED\":\"Le message a �t� re-pr�par� et sera envoy� dans quelques instants\",\"EXTERNAL_SERVICE_RETRY_FAILED\":\"Ce message ne peut pas �tre renvoy�\",\"EXTERNAL_SOURCE\":\"Source externe\",\"EXTERNAL_SOURCES\":\"Sources externes\",\"EXTERNAL_SOURCE_KEY\":\"Cl� source externe\",\"EXTERNAL_SOURCE_NOT_CONFIGURED\":\"La source externe pour cette fonctionnalit� n?a pas �t� trouv�e\",\"EXTRA\":\"Extra\",\"EXTRA_ALLOWANCES\":\"Subventions\",\"EXTRA_DETAIL\":\"D�tail suppl�mentaire\",\"EXTRA_DETAIL2\":\"D�tail suppl�mentaire 2\",\"EXTRA_DOCUMENTS\":\"Documents suppl�mentaires\",\"MESSAGE_REPORT_NO_LINE_DETAILS_AVAILABLE\":\"Aucun d�tail de ligne de rapport disponible\",\"MESSAGE_RESEND\":\"Remarque : Cette facture a d�j� �t� transmise � RetailPay. �tes-vous s�r de vouloir renvoyer la facture ?\",\"MESSAGE_RESOURCE_ANONYMIZED\":\"Les donn�es ne peuvent pas �tre modifi�es car elles sont anonymis�es.\",\"MESSAGE_RESOURCE_BUSY\":\"Les donn�es sont d�j� en cours d?�dition. Vous ne pouvez pas apporter de modifications pour le moment.\",\"MESSAGE_RESTART_MODULE_NEEDED\":\"Il peut �tre n�cessaire de red�marrer le module pour fonctionner correctement.\",\"MESSAGE_RESTORE_DELIVERY_SETTINGS\":\"Souhaitez-vous r�tablir d�finitivement la date de livraison et le d�lai de livraison de la commande |~ ?\",\"MESSAGE_SAVE_CHANGES\":\"Il y a encore des modifications qui n?ont pas �t� enregistr�es, voulez-vous les enregistrer maintenant ?\",\"MESSAGE_SAVE_CHANGES_OPTIONS\":\"�tes-vous s�r de vouloir enregistrer les modifications ?\",\"MESSAGE_SAVE_CHANGES_TITLE\":\"Enregistrement des modifications non enregistr�es\",\"MESSAGE_SAVE_CONTOPT_FIRST\":\"Vous devrez enregistrer cette option de contact avant de pouvoir la lier\",\"MESSAGE_SAVE_RELATION_FIRST\":\"Vous devez d?abord enregistrer cette relation\",\"MESSAGE_SCREEN_CONTENT_NOT_VALID\":\"Le contenu de l?�cran n?est pas valide\",\"MESSAGE_SECONDARY\":\"Message (secondaire)\",\"MESSAGE_SENT_WITHOUT_EXTRA_FILE\":\"Message envoy� sans fichier suppl�mentaire\",\"MESSAGE_SEQUENCE_EXISTS\":\"Il existe d�j� une option de contact avec ce num�ro de suivi pour ce type\",\"MESSAGE_SERVER_AUTH_FAIL\":\"Impossible de se connecter au serveur. L?authentification n?est pas valide. Voulez-vous t�l�charger un nouveau client ?\",\"MESSAGE_SERVER_CONN_ERR\":\"Impossible de se connecter au serveur. V�rifiez les param�tres de connexion.\",\"MESSAGE_SERVER_CONN_FAIL\":\"Impossible de se connecter au serveur. Il se peut qu?il ne tourne pas ou qu?il n?y ait pas de connexion.\",\"MESSAGE_SERVER_FAILED_TO_START\":\"Le serveur n?a pas pu �tre d�marr� correctement. Contactez votre administrateur syst�me.\",\"MESSAGE_SERVER_NOT_READY\":\"Le serveur est toujours en cours de d�marrage. Veuillez r�essayer dans quelques instants.\",\"MESSAGE_SERVER_UNKN_FAIL\":\"Erreur inconnue lors de la connexion au serveur\",\"MESSAGE_SETTINGS_COULD_NOT_BE_LOADED\":\"Les param�tres n?ont pas pu �tre charg�s\",\"MESSAGE_SETTINGS_PER_DOCUMENTTYPE\":\"Param�tres par type de document, ceux-ci remplacent les param�tres globaux\",\"ORDER_DISCOUNT_GREATER_THAN_ORDER_PRICE\":\"La remise totale ne peut pas �tre sup�rieure au total de la commande.\",\"ORDER_DISCOUNT_PERC\":\"Pourcentage de remise sur la commande\",\"ORDER_DISCOUNT_TOTAL\":\"Total de la remise sur la commande\",\"ORDER_FORM\":\"Bon de commande\",\"ORDER_FULLY_PAID\":\"Commande pay�e en totalit�\",\"ORDER_GROSS\":\"Montant total brut\",\"ORDER_HAS_PLANNING_REQUESTED_AT_LSP\":\"La planification des commandes a d�j� �t� demand�e au prestataire de services logistiques.\",\"ORDER_HISTORY\":\"Historique des commandes\",\"ORDER_HISTORY_TITLE\":\"Vente\",\"ORDER_INFO\":\"Info commande\",\"ORDER_INFORMATION\":\"Informations de commande\",\"ORDER_INFORMATION1\":\"Informations sur la commande\",\"ORDER_KIND\":\"Type de transaction\",\"ORDER_LINE\":\"Commande - Ligne\",\"ORDER_LINES\":\"Lignes d'article \",\"ORDER_LINES_ALLOCATED_NOT_FOUND\":\"Aucune ligne d'ordre attribu�e n'a �t� trouv�e.\",\"ORDER_LINES_ASSIGNED_NOT_FOUND\":\"Aucune ligne d'ordre attribu�e n'a �t� trouv�e.\",\"ORDER_LINES_EXIST\":\"Des lignes de commande existent d�j� pour cette transaction\",\"ORDER_LINES_INTERBRANCH\":\"Lignes de commande inter-succursales\",\"ORDER_LINES_POS\":\"R�gles de transaction du Caissier\",\"ORDER_LINES_PURCHASE\":\"Lignes de commande\",\"ORDER_LINES_RETAIL\":\"Lignes de l'ordre de vente\",\"ORDER_LINES_SERVICE\":\"Lignes d?ordre de service\",\"ORDER_LINES_SHOW\":\"Afficher les lignes de commande\",\"ORDER_LINE_HAS_LOGISTICAL_STATE\":\"La ligne de commande a un statut logistique\",\"ORDER_LINE_SET\":\"Ensemble de lignes de commande\",\"ORDER_LINE_SET_TEXT\":\"Texte de la ligne de commande\",\"OTHER_ATTACHMENTS\":\"Pi�ces jointes\",\"OTHER_USER\":\"Autre utilisateur\",\"OUR_REFERENCE\":\"Notre r�f�rence\",\"OUT\":\"DE\",\"OUTFLOW_RISK\":\"Risque d?�puisement\",\"OUTGOING\":\"Sortant\",\"OUTSTANDING\":\"Ouvert\",\"OUTSTANDING_AMOUNT\":\"D�tails de la livraison\",\"OUTSTANDING_AMOUNTS_BOOKINGS\":\"R�servations\",\"OUTSTANDING_AMOUNTS_CUSTOMERS\":\"D�biteurs\",\"OUTSTANDING_AMOUNTS_SUPPLIERS\":\"Fournisseurs\",\"OUTSTANDING_AMOUNTS_TYPE\":\"Type d?articles non remplis\",\"OUTSTANDING_AMOUNT_CURRENCY\":\"Montant ouvert\",\"OUTSTANDING_AND_PAID_OFF\":\"Exceptionnel et pay�\",\"OUTSTANDING_DEPOSIT_PAYMENTS\":\"Paiements en souffrance\",\"OUTSTANDING_ENTRIES\":\"R�servations\",\"OUTSTANDING_ENTRIES_INTEGRATION\":\"Int�gration postes ouverts\",\"START_DATE\":\"Date d'entr�e\",\"START_DATE2\":\"Date d?entr�e en fonction\",\"START_DATE3\":\"Date de mise en ?uvre v.\",\"STORAGES\":\"Supports de stockage\",\"STORAGE_CONVERSION_FACTOR\":\"Facteur de conversion du stockage\",\"STORAGE_COUPLED\":\"Nombre de m�tres de stockage.\",\"STORAGE_FROM\":\"de support de stockage\",\"STORAGE_INFORMATION\":\"Informations sur le support de stockage\",\"STORAGE_NOT_USED\":\"Le chariot n?est pas utilis�\",\"STORAGE_ON_LOCATION\":\"Le stockage est sur place\",\"STORAGE_OVERVIEW\":\"Vue d?ensemble du support de stockage\",\"STORAGE_REPORT_IN\":\"Enregistrement d?un support de stockage � l?int�rieur\",\"STORAGE_TO\":\"Vers le support de stockage\",\"STORAGE_TRANSFER\":\"Transfert du support de stockage\",\"STORAGE_TRANSFER_PRESELECTION\":\"Pr�s�lection du support de transfert de stockage\",\"STORAGE_TYPE\":\"Type de support de stockage\",\"STORAGE_WIZARD\":\"Assistant de stockage\",\"STOREROOM\":\"D�p�t\",\"STOREROOMS\":\"D�p�ts\",\"STORES\":\"D�p�ts\",\"STORE_GROUP\":\"Formule de magasin\",\"STORE_GROUPS\":\"Formules de magasin\",\"STORE_NO\":\"D�p�t\",\"STREET\":\"Rue\",\"STREET2\":\"Rue2\",\"STREET_AND_CITY\":\"Rue et lieu\",\"STREET_NAME\":\"Nom de rue\",\"STRENGTH_BACKGROUND\":\"Fond de duret�\",\"STRUCTURAL_INFORMATION\":\"Informations structurelles\",\"STUDIO\":\"Studio\",\"STUDIOS\":\"Studios\",\"STUDIO_CODE\":\"Code du studio\",\"STUK_EENHEID\":\"Par unit�\",\"STYLEGUIDE\":\"Guide de style\",\"STYLE_GROUPING\":\"Mise en page du style\",\"SUBJECT\":\"Sujet\",\"SUBMIT\":\"Envoyer\",\"SUBMIT_A_NEW_VOUCHER_CODE\":\"Entrez un nouveau code promo\",\"SUBSCRIBE\":\"S?inscrire\",\"SUBTOTAL\":\"Sous-total\",\"SUBTOTAL_ACCOUNT\":\"Sous-total du compte\",\"SUB_TITLE_BR_ACTIONS\":\"D�terminez les actions ici\",\"SUB_TITLE_BR_ARTICLES\":\"R�gles de gestion pour les articles et r�gles de transaction\",\"SUB_TITLE_BR_CONDITION\":\"Composez la condition ici\",\"SUB_TITLE_BR_DELIVERY_COSTS\":\"R�gles commerciales pour les frais de livraison\",\"SUB_TITLE_BR_EDIT\":\"Modifiez les informations g�n�rales de la r�gle m�tier ici\",\"SUB_TITLE_BR_TESTING\":\"Ici, les r�gles cr��es peuvent �tre test�es\",\"SUB_TITLE_BR_TRANSACTIONS\":\"R�gles commerciales pour les transactions\",\"SUB_TITLE_CAT_MGMT_EAN_RANGE\":\"Dans cette rubrique, la s�rie EAN nr peut �tre d�finie\",\"SUB_TITLE_CAT_MGMT_EXPORT\":\"Les catalogues peuvent �tre export�s dans cette section\",\"SUB_TITLE_CAT_MGMT_IMPORT\":\"Les catalogues peuvent �tre import�s dans cette section\",\"EXTRA_INFO\":\"Informations compl�mentaires\",\"EXTRA_LIST_1\":\"Liste de prix suppl�mentaire choix 1\",\"EXTRA_LIST_2\":\"Liste de prix suppl�mentaire au choix 2\",\"EXTRA_LIST_3\":\"Liste de prix suppl�mentaire choix 3\",\"EXTRA_LIST_COLUMNS_1\":\"Liste de prix suppl�mentaire 1 colonnes\",\"EXTRA_LIST_COLUMNS_2\":\"Liste de prix suppl�mentaire 2 colonnes\",\"EXTRA_LIST_COLUMNS_3\":\"Liste de prix suppl�mentaire 3 colonnes\",\"EXTRA_LONG_366_731_DAYS\":\"Tr�s longue (366 � 731 jours)\",\"EXTRA_SPHERECODES\":\"Extra Atmosphere Codes\",\"EXTRA_URL\":\"Lien Web\",\"FABRICATION_COST\":\"Prix de fabrication\",\"FABRICATION_COST_LINE_TOTAL\":\"Total de la ligne de prix de fabrication\",\"FABRIC_SIZE\":\"Dimension du tissu\",\"FACTOR\":\"Facteur d�crit.\",\"FACTOR_ABBREVIATION\":\"FAC\",\"FACTOR_PER_HOUR\":\"Facteur par heure\",\"FACTOR_SURCHARGE\":\"Facteur de surcharge\",\"FACTOR_TRANS_EXTERN\":\"Facteur de transaction externe\",\"FACTOR_TRANS_INTERN\":\"Facteur de transaction interne\",\"FAILED_TO_CREATE_LOCAL_COPY\":\"Une erreur s?est produite lors de la tentative de cr�ation d?une copie locale de l?article.\",\"FAILED_TRANSITION_FUNCTIONS\":\"Fonctionnalit�s de transition ayant �chou�\",\"FAILURE_COUNT\":\"Nombre d?erreurs\",\"FAMILYNAME\":\"Nom\",\"FAST\":\"Rapide\",\"FASTTRACK_OPEN_ON_PRESETS\":\"Ouvrir avec des pr�r�glages\",\"FAST_SEARCH_COMMAND\":\"Recherche rapide\",\"FAST_TRACK\":\"Proc�dure acc�l�r�e\",\"FAX\":\"Fax\",\"FEBRUARY\":\"F�vrier\",\"FEMALE\":\"Femme\",\"FIBR_FROM_80_TO_100_PERCENT\":\"IVA 80-100%\",\"FIELD\":\"Champ\",\"FIELD_CONDITION\":\"�tat du terrain\",\"FIELD_EMPTY\":\"ne doit pas �tre vide\",\"FIELD_IS_READONLY_BECAUSE\":\"Vous ne pouvez pas modifier cette valeur. Raison:\",\"FIELD_MAPPING\":\"Donn�es relatives � la finalit�\",\"FIELD_NAME\":\"Nom du champ\",\"FIELD_TYPE\":\"Type\",\"FIFO\":\"FIFO\",\"COST_CENTER\":\"Centre de co�ts/Unit� de co�ts\",\"COST_CENTER_EMPLOYMENT_CONTRACT\":\"Contrat de travail du centre de co�ts\",\"COST_CENTER_TYPE\":\"Type de centre de co�ts\",\"COST_CENTRE\":\"Centre de co�ts/co�t moyen\",\"COST_DESCRIPTION\":\"Description du centre de co�ts\",\"COST_ID\":\"ID du centre de co�ts\",\"COST_LEDGER\":\"Prix de revient grand livre\",\"COST_NUMBER\":\"Num�ro de centre de co�ts\",\"COST_OF_SALES\":\"Achat\",\"COST_TYPE\":\"Type de centre de co�ts\",\"COUNTING_FRAME\":\"Compter la caisse\",\"COUNTRY\":\"Pays\",\"COUNTRY_CODE\":\"Code de pays\",\"COUNTRY_CODES\":\"Codes de pays\",\"COUNTRY_OF_ORIGIN\":\"Pays d'origine\",\"MESSAGE_SET_DELIVERY_DATE_TRANS\":\"Erreur lors de la modification de la date de livraison dans l?en-t�te de la commande client\",\"MESSAGE_SHOPPINGCART_IN_PROGRESS\":\"Un autre panier en attente est en attente. Vous devez d?abord le traiter avant de pouvoir en commencer un nouveau.\",\"MESSAGE_SHOPPING_CART_DEKETED\":\"Panier supprim� avec succ�s\",\"MESSAGE_SHOPPING_CART_DELETED\":\"Panier supprim� avec succ�s\",\"MESSAGE_SHOPPING_CART_NOT_SAVED\":\"Panier non sauvegard�\",\"MESSAGE_SHOPPING_CART_SAVED\":\"Panier d?achat enregistr� avec succ�s\",\"MESSAGE_SIGNDOC_PARKED\":\"Document pr�par� pour signature\",\"MESSAGE_SOCIAL_SECURITY_NUMBER_NOT_CORRECT\":\"BSN n?est pas correct\",\"MESSAGE_SPECIFIC_FIELD_REQUIRED\":\"Le champ '|~' est obligatoire\",\"MODEL\":\"Mod�le\",\"MODIFICATION_TIME\":\"Temps d'�dition\",\"MODULE\":\"Module\",\"MODULE_IS_LOADING\":\"Chargement du module\",\"MONDAY\":\"Lundi\",\"MONDAY_ABBREVATION\":\"M\",\"MONETARY_UNIT\":\"Unit� mon�taire\",\"MONTH\":\"Mois\",\"MONTHS\":\"Mois\",\"MONTH_NUMBER\":\"Num�ro du mois\",\"MORE\":\"Lac\",\"MORE_ACCEPTED_THAN_ORDERED\":\"Pour les lignes de commande fournisseur suivantes, la quantit� d�clar�e est sup�rieure � la quantit� command�e :\",\"MORE_FILTERS\":\"Plus de filtres\",\"MORE_THEN_60\":\"Plus de 60 jours\",\"MOST_EXPENSIVE_PRODUCT\":\"Produit le plus cher\",\"MOVE_DOWN\":\"Descendre\",\"MOVE_TO_LINE\":\"Passer � la ligne...\",\"MOVE_UP\":\"Monter\",\"MULTIBUY\":\"Achat multiple\",\"MULTIPLE_BIRTH\":\"Naissances multiples\",\"MULTIPLE_CHOICE\":\"Choix multiple\",\"MULTIPLE_CONDITIONS\":\"Des conditions multiples\",\"MULTIPLE_INTERBRANCH_LINES_MESSAGE\":\"L?ordre interbranches comporte plusieurs lignes d?ordre. Si vous continuez, tous ces �l�ments seront supprim�s. Voulez-vous continuer ?\",\"MULTIPLE_PURCHASEORDERS\":\"Commandes multiples\",\"MULTIPLE_RESERVATIONS\":\"R�servations multiples\",\"MULTIPLE_SESSIONS_ARE_NOT_ALLOWED\":\"Il existe d�j� une session pour cet utilisateur. Voulez-vous la fermer et en d�marrer une nouvelle�?\",\"MULTI_BUY\":\"Achat multiple\",\"MULTI_FACTORIELE_INTAKE\":\"Apport multifactoriel\",\"MULTI_FACTOR_AUTHENTICATION_TOO_LONG\":\"Le code doit �tre compos� de 6 chiffres.\",\"MULTI_SELECT\":\"Choix multiples\",\"MUTATED\":\"Chang�\",\"MUTATION\":\"Mutation\",\"MUTATION_CASH\":\"Transaction en esp�ces\",\"MUTATION_DATE\":\"Date de mouvement\",\"MUTATION_DIGITAL\":\"Mutation num�rique\",\"MUTATION_KIND\":\"Type de mouvement\",\"MUTATION_TIME\":\"Temps de mutation\",\"OUTSTANDING_FINANCES\":\"Postes ouverts\",\"OUTSTANDING_FINANCES_CUSTOMERS_GENERAL_INFO\":\"Recherche par num�ro de facture, client ou date\",\"OUTSTANDING_FINANCES_SUPPLIERS_GENERAL_INFO\":\"Recherche par num�ro de facture, fournisseur ou date\",\"OUTSTANDING_ITEMS\":\"Ouvrez. Articles de publication\",\"OUTSTANDING_PAYMENTS\":\"Paiements en souffrance\",\"OUTSTANDING_TOTAL\":\"Total des ouvertures\",\"OUT_CONTAINER\":\"Hors du conteneur\",\"OUT_OF_SERVICE\":\"Cessation d?emploi\",\"OVERBOOKING_ARTICLE\":\"Transfert d?�l�ment\",\"OVERBOOKING_STOCK\":\"Transfert comptable du stock\",\"OVERBOOKING_STORAGE\":\"Support de stockage de transfert\",\"OVERBOOKING_TYPE\":\"Type de surr�servation\",\"OVERLAY_BACKGROUND\":\"Cadre en arri�re-plan\",\"OVERRULE_VIA_EDI\":\"D�rogation via EDI\",\"OVERRULE_VIA_EMAIL\":\"D�rogation par e-mail\",\"OVERRULE_VIA_PRINT\":\"D�rogation par impression\",\"OVERVIEW\":\"Aper�u\",\"OVERVIEW_AND_PAYMENT\":\"Vue d?ensemble et paiement\",\"OVERVIEW_OF\":\"Aper�u de\",\"OVERVIEW_TRANSFERS\":\"Vue d?ensemble des transferts\",\"OVER_COVERAGE_PERCENTAGE\":\"Enclos\",\"PAY_BILL\":\"R�gler\",\"PAY_PROCESS\":\"Payer et traiter\",\"PDF_OPTION\":\"PDF Option\",\"PENDING_REASON\":\"Raison en attente\",\"PENDING_REASON_TYPE\":\"Type de motif en attente\",\"PERCENTAGE\":\"Pourcentage\",\"PERCENTAGE_ABSENT\":\"Taux d?absent�isme\",\"PERCENTAGE_ABSENT_AVERAGE\":\"Taux d?absent�isme moyen\",\"PERCENTAGE_IN\":\"En %\",\"PERCENTAGE_SICK\":\"Taux d?absent�isme\",\"PERCENTAGE_TO_PAY_DOWN\":\"Acompte � payer\",\"PERCENT_ABSENT\":\"Taux d?absent�isme\",\"PERCEPTIBLE_STOCK\":\"Inventaire physique\",\"PERCEPTIBLE_STORAGE\":\"Inventaire physique\",\"PERFORMANCE_SERVICE_TO_ABROAD\":\"Services fournis � votre entreprise depuis l?�tranger\",\"PERIOD\":\"P�riode\",\"PERIODS\":\"P�riodes\",\"PERIOD_CODE\":\"Code de p�riode\",\"PERIOD_FROM\":\"P�riode de\",\"PERIOD_ID\":\"Identifiant de la p�riode\",\"PERIOD_NO_STOCK_AVAILABLE\":\"P�riode d?indisponibilit� des stocks\",\"PERIOD_PER\":\"Par (p�riode)\",\"PERIOD_SELECTION\":\"S�lection de la p�riode\",\"PERMISSIONS\":\"Autorisations\",\"PERMISSIONS_AS\":\"Autorisations en tant que client\",\"PERMISSIONS_JS\":\"Autorisations du client JS\",\"PERMISSIONS_SUB\":\"Horaires, liens et autorisations\",\"PERSON\":\"Personne\",\"PERSONAL_DATA\":\"Donn�es personnelles\",\"PERSONNEL\":\"Personnel\",\"PERSONS\":\"Gens\",\"PERSON_NEW\":\"Nouvelle personne\",\"PER_BRANCH\":\"Par branche\",\"PER_CHOSEN_ORDER_NUMBER\":\"Par commande choisie\",\"BUSINESS_ADDRESS_ADDITION\":\"Adresse professionnelle, ajout d?un num�ro de maison\",\"BUSINESS_ADDRESS_ADDITION_NUMBER\":\"Adresse professionnelle, ajout d?un num�ro de maison\",\"BUSINESS_ADDRESS_CITY\":\"Adresse professionnelle : lieu de r�sidence\",\"BUSINESS_ADDRESS_COUNTRY\":\"Adresse professionnelle du pays\",\"BUSINESS_ADDRESS_COUNTRY_CODE\":\"Indicatif du pays, adresse professionnelle\",\"BUSINESS_ADDRESS_DATE_IN\":\"Date de l?adresse de l?�tablissement\",\"BUSINESS_ADDRESS_DATE_OUT\":\"Date d?arr�t de l?adresse d?affaires\",\"BUSINESS_ADDRESS_GLN\":\"Adresse de l?entreprise gln\",\"BUSINESS_ADDRESS_HOUSE_NUMBER\":\"Adresse professionnelle, num�ro de maison\",\"BUSINESS_ADDRESS_NAME\":\"Nom de l?adresse professionnelle\",\"BUSINESS_ADDRESS_NUMBER\":\"Adresse professionnelle, num�ro de maison\",\"BUSINESS_ADDRESS_POSTAL_CODE\":\"Adresse de l?entreprise Code postal\",\"BUSINESS_ADDRESS_SEQUENCE\":\"Num�ro de s�quence de l?adresse d?affaires\",\"BUSINESS_ADDRESS_STATE\":\"Adresse professionnelle du comt�\",\"BUSINESS_ADDRESS_STREET\":\"Adresse municipale\",\"BUSINESS_ADDRESS_STREET_NAME\":\"Nom de la rue de l?adresse de l?entreprise\",\"BUSINESS_ADDRESS_STREET_NAME_2\":\"Adresse de l?entreprise : nom de la rue 2\",\"BUSINESS_RULES\":\"R�gles m�tier\",\"BUSINESS_RULE_DISCOUNT\":\"Remise sur les r�gles d?entreprise\",\"BUS_RULE\":\"Bus. R�gle\",\"CASE_MANAGER\":\"Gestionnaire de cas\",\"CASE_MANAGERS\":\"Gestionnaires de cas\",\"CASE_MANAGERS_TASK_DELEGATION\":\"Gestionnaires de cas avec d�l�gation de t�ches\",\"CASE_MANAGER_NR\":\"Num�ro du gestionnaire de cas\",\"CASE_MANAGER_TASK_DELEGATION\":\"Gestionnaire de cas avec d�l�gation de t�ches\",\"CASE_MANAGER_TO_BE_REPLACED\":\"Gestionnaire de cas � remplacer\",\"CASE_MANAGER_TO_REPLACE_WITH\":\"Le remplacement d?une valeur d?option n?est possible que pour 1 condition.\",\"CASH\":\"Cash\",\"CASH_AND_CASH_EQUIVALENTS\":\"Argent\",\"CASH_BOOK\":\"Livre de caisse\",\"CASH_DIFFERENCE\":\"Diff�rence en esp�ces\",\"CASH_DRAWER\":\"Tiroir-caisse\",\"CASH_DRAWERS\":\"Tiroirs caisse\",\"CASH_DRAWER_CLOSURE\":\"Fermeture\",\"CASH_DRAWER_CONNECTION\":\"Connexion du tiroir-caisse\",\"CASH_DRAWER_DIFFERENCE\":\"Veuillez noter qu?il y a une diff�rence entre le total du boulier (|~) et le solde de cl�ture du tiroir (|~) !\",\"CASH_DRAWER_NOT_SUPPORTED\":\"L?ouverture du tiroir-caisse n?est pas prise en charge dans cette version\",\"CASH_ON_DELIVERY\":\"Paiement � la livraison\",\"COUNT_JOBS\":\"Compter les commandes\",\"COUPLE\":\"Couple\",\"COUPLED_ADMINISTRATIONS\":\"Dirig�. Administrations\",\"COUPLED_WAREHOUSES\":\"Dirig�. Entrep�ts\",\"COUPLE_DATA\":\"Liaison des donn�es\",\"COUPLING_LEDGER\":\"Association grands livres\",\"COUPON\":\"Coupon\",\"COUPONS\":\"Coupons\",\"COUPON_CODE\":\"Code promo\",\"COUPON_TEMPLATE\":\"Mod�le de coupon\",\"COUPON_TYPE\":\"Coupon Type\",\"COVERAGE_STARTDATE\":\"Date d?entr�e en vigueur de la couverture\",\"COVERAGE_TYPE\":\"Type de couverture\",\"COVER_PERC\":\"Couverture(%)\",\"CREATE\":\"Cr�er\",\"CREATED\":\"Cr��(e)\",\"CREATED_BY\":\"Cr�� par\",\"CREATED_ON\":\"Cr��(e) le\",\"CREATED_OR_POSSIBLE_EVEN_PROCESSED\":\"Pour cet article dans cet ordre, la liste de d�capage a d�j� �t� pivot�e et peut-�tre m�me trait�e. Si vous effectuez le transfert, ces statuts seront supprim�s. Voulez-vous continuer ?\",\"CREATE_ABSENCE\":\"Signalement des absences\",\"CREATE_ACCOUNT\":\"Compte\",\"CREATE_ACCOUNT_IN_2_MIN\":\"Cr�ez un compte dans les 2 minutes.\",\"CREATE_AUDIT_FILE\":\"Cr�ation d?un fichier d?audit (exportation)\",\"ROLE\":\"R�le\",\"ROLES\":\"Rouler\",\"ROLLBACK_LAST_TRANSITION\":\"Revenir en arri�re lors de la derni�re transition\",\"ROLLBACK_LAST_TRANSITION_QUESTION\":\"�tes-vous s�r de vouloir annuler la transition '|~' ? Vous ne pouvez pas annuler cela.\",\"ROTATION_OPTIONS\":\"Options de rotation\",\"ROUNDING\":\"Ach�vement\",\"ROUNDING_ADDITION\":\"+ apr�s l?ach�vement\",\"ROUNDING_DIRECTION\":\"Direction\",\"ROUNDING_DIRECTION_DOWN\":\"En bas\",\"ROUNDING_DIRECTION_UP\":\"Vers le haut\",\"ROUNDING_EXPLANATION\":\"Veuillez noter. Si une remise a �t� accord�e sur la ligne, il peut y avoir une diff�rence d?arrondi lorsque vous facturez � l?unit�.\",\"ROUNDING_RULE\":\"R�gle d?arrondi\",\"ROUNDING_RULES\":\"R�gles d?arrondi\",\"ROUND_TO\":\"Arrondir �\",\"ROUND_TO_INK\":\"Num�ro d?arrondi d?achat\",\"ROUND_TO_VER\":\"Num�ro d?arrondi des ventes\",\"ROUND_UP\":\"Arrondir\",\"ROUND_UP_LEDGER\":\"Grand livre rond\",\"ROUND_UP_TYPE\":\"Arrondir �\",\"ROUTE\":\"Itin�raire\",\"ROUTE_OF\":\"Itin�raire du camion :|~\",\"ROW\":\"Ran\",\"ROWS\":\"Lignes\",\"ROW_ADVICE\":\"Conseil de ligne\",\"ROW_BEING_EDITED\":\"Une autre ligne est en cours d?�dition, voulez-vous continuer ?\",\"ROW_NUMBER\":\"N� de ligne\",\"RUBRIC\":\"Rubrique\",\"RUBRICS\":\"Cat�gories\",\"RUBRIC_ADAPTABILITY\":\"Section III : Adaptation aux exigences de l?environnement physique\",\"RUBRIC_DYNAMIC_ACTING\":\"Section IV : Trading dynamique\",\"MUTATION_TOTAL\":\"Variation totale\",\"MUTATION_TYPE\":\"Type de mouvement\",\"MUTATION_USER\":\"Derni�re �dition par\",\"NUMBER_PACKAGES\":\"Nombre de colis\",\"NUMBER_VALID_ORDERS\":\"Nombre de commandes approuv�es\",\"NUMERIC\":\"Num�rique\",\"NURSING_ADDRESS\":\"Adresse du personnel infirmier\",\"NURSING_ADDRESS_ADDITION\":\"Ajout du num�ro de maison de l?adresse infirmi�re\",\"NURSING_ADDRESS_ADDITION_NUMBER\":\"Ajout du num�ro de maison de l?adresse infirmi�re\",\"NURSING_ADDRESS_CITY\":\"Adresse du personnel infirmier : lieu de r�sidence\",\"NURSING_ADDRESS_COUNTRY\":\"Pays d?adresse infirmi�re\",\"NURSING_ADDRESS_COUNTRY_CODE\":\"Code pays de l?adresse infirmi�re\",\"NURSING_ADDRESS_DATE_IN\":\"Date de l?adresse du personnel infirmier en\",\"NURSING_ADDRESS_DATE_OUT\":\"Date de cong� de l?adresse du personnel infirmier\",\"NURSING_ADDRESS_GLN\":\"Adresse infirmi�re gln\",\"NURSING_ADDRESS_HOUSE_NUMBER\":\"Adresse de l?infirmi�re, num�ro de maison\",\"NURSING_ADDRESS_NAME\":\"Nom de l?adresse du personnel infirmier\",\"NURSING_ADDRESS_NOT_AVAILABLE\":\"Aucune adresse infirmi�re disponible\",\"NURSING_ADDRESS_NUMBER\":\"Adresse de l?infirmi�re, num�ro de maison\",\"NURSING_ADDRESS_POSTAL_CODE\":\"Code postal de l?adresse infirmi�re\",\"NURSING_ADDRESS_SEQUENCE\":\"Num�ro de suivi de l?adresse du personnel infirmier\",\"NURSING_ADDRESS_STATE\":\"Adresse des soins infirmiers de la province\",\"NURSING_ADDRESS_STREET\":\"Adresse des soins infirmiers dans la rue\",\"NURSING_ADDRESS_STREET_NAME\":\"Adresse infirmi�re : nom de rue\",\"NURSING_ADDRESS_STREET_NAME_2\":\"Adresse infirmi�re Nom de rue 2\",\"N_A\":\"N/a.\",\"OBJECT\":\"Objet\",\"OBJECT_BINDING_PRESENT_FOR_NODES\":\"Les pi�ces suivantes ne peuvent pas �tre pr�lev�es, car elles sont utilis�es dans un article logistique qui a du stock ou qui est utilis� dans une transaction :\",\"OBSERVED\":\"Suppl�ant\",\"OBSERVER\":\"Observateur\",\"OBSERVERS\":\"Observateurs\",\"OCCUPATIONAL_ILLNESS\":\"Maladie professionnelle\",\"OCCUPATIONAL_ILLNESS_LINK\":\"beroepsziekten.nl\",\"ABSENCEFILE_NLTI_4\":\"Signature\",\"ABSENCEFILE_NLTI_4_1\":\"Sign� par\",\"ABSENCEFILE_POA_4\":\"Poste de l?employ�\",\"PER_LOCATION\":\"Par lieu\",\"PER_LOCATION_AREA\":\"Par zone g�ographique\",\"PER_ORDER\":\"Par commande\",\"PER_STORAGE\":\"Par support de stockage\",\"PER_UNIT\":\"Par unit�\",\"PHONE\":\"T�l�phone\",\"PHONE_NO\":\"N� de t�l�phone\",\"PHONE_NUMBER\":\"N� de t�l�phone\",\"PHONE_NUMBERS\":\"Num�ros de t�l�phone\",\"PHONE_NUMBERS_MORE\":\"+ |~ autres num�ros de t�l�phone\",\"PHONE_NUMBER_ONE_MORE\":\"+ 1 autre num�ro de t�l�phone\",\"PHONE_NUMBER_REQUIRED\":\"Il est obligatoire de fournir un num�ro de t�l�phone\",\"PHOTO_DIMENSION_TOOL\":\"Outil de dimensionnement de photos\",\"PHYSICAL\":\"Physique\",\"PHYSICAL_STOCK\":\"Inventaire physique\",\"PICKED\":\"Enlev�\",\"PICKED_DETAILS\":\"D�tails choisis\",\"PICKING_BY_STORAGE\":\"Pr�l�vement par support de stockage\",\"PICKING_BY_STORAGE_FOR_TRANSFER\":\"Support de stockage de picking pour le transfert\",\"PICKING_CONTROLE\":\"Contr�le des �missions\",\"PICKING_CONTROLE_DEFAULT\":\"Norme d?�mission de contr�le\",\"PICKING_LIST_INTER_BRANCH\":\"Liste de pr�l�vement interne des livraisons\",\"PICKING_ORDER\":\"Ordre de pr�l�vement\",\"PICKING_ORDERS\":\"Pr�l�vement de lignes de commande\",\"PICKING_WILL_BE_UNDONE_WHEN_TRANSFERRING\":\"Le picking sera annul� en cas de transfert !\",\"PICKUP\":\"D�croche\",\"PICKUP_ORDER\":\"Coupon � emporter\",\"PICKUP_REMAINING\":\"Emporter\",\"PICK_A_CASH_REGISTER\":\"Choisissez une caisse enregistreuse\",\"PICK_A_DRAWER\":\"Choisissez un tiroir\",\"PICK_STICKER\":\"Autocollants de navet\",\"PICK_STORAGE\":\"Pr�paration de commandes pour le stockage\",\"PICK_STORAGE_AND_LINES\":\"Pr�paration de commandes : support de stockage et lignes de commande\",\"PICLING_INCOMPLETE\":\"Toutes les lignes ne peuvent pas �tre s�lectionn�es\",\"PIE\":\"Tarte\",\"PIE_CHART\":\"Camembert\",\"POSTAL_CODE\":\"Code postal\",\"POSTAL_CODES\":\"Codes postaux\",\"POSTAL_CODE_BEGIN\":\"Code postal de d�but\",\"POSTAL_CODE_CITY\":\"Code postal et ville\",\"POSTAL_CODE_END\":\"Code postal de fin\",\"POSTING\":\"Document comptable\",\"POSTING_DATE\":\"Date comptable\",\"POSTING_EMPLOYMENT_CONTRACT\":\"Lieu du contrat de travail\",\"POSTING_NUMBER\":\"Doc. compt.\",\"POSTING_NUMBER2\":\"Num�ro de r�servation\",\"POS_GROUP\":\"Groupe de caisses\",\"POS_GROUPS\":\"Groupes de caisse\",\"POS_GROUP_LOCATION\":\"Emplacement du groupe POS\",\"POS_ORDER\":\"Ticket de caisse\",\"POS_ORDER2\":\"Commande de banque\",\"POS_ORDERS\":\"Commandes de paiement\",\"POS_ORDER_HISTORY\":\"Historique des re�us\",\"POS_PRINTER\":\"Imprimante de ticket de caisse\",\"CASH_ON_DELIVERY_AMOUNT\":\"Montant du paiement � la livraison\",\"CASH_ON_DELIVERY_AND_PAID_DOWN_MORE_THAN_ORDERTOTAL\":\"Le montant total de l?acompte ainsi que le montant du paiement � la livraison sont sup�rieurs au total de la commande. Ajustez le montant du paiement � la livraison ou (si le bon de commande a d�j� �t� g�n�r�) communiquez-le au fournisseur !\",\"CASH_REGISTER\":\"Caisse\",\"CASH_REGISTERS\":\"Caisses\",\"CASH_REGISTER_RECEIPT\":\"Ticket de caisse\",\"CASH_REGISTER_TEXT\":\"Texte de la caisse enregistreuse\",\"CASH_REG_ART\":\"Article de caisse\",\"CASH_TYPE\":\"Type de caisse\",\"CASH_TYPES\":\"Types de serres\",\"CHARACTERISTIC_LINES\":\"R�gles d?attributs\",\"CHARACTERISTIC_LINE_VALUE\":\"Valeur de la r�gle d?attribut\",\"CHARACTERISTIC_LOAD_FAIL\":\"Quelque chose s?est mal pass� lors du chargement des attributs\",\"CHARACTERISTIC_QUESTION\":\"Question\",\"CHARACTERISTIC_QUESTION_TRUE\":\"Type de question\",\"CHARACTERISTIC_SET\":\"Ensemble de fonctionnalit�s\",\"CHARACTERISTIC_TYPE\":\"Type d?attribut\",\"CHARACTERISTIC_TYPES\":\"Types de r�f�rences\",\"CHARACTERISTIC_VALIDATION_TYPE\":\"Validation de la r�ponse\",\"CHARACTERISTIC_VALUE\":\"Valeur\",\"CHARACTERISTIC_VALUES\":\"Valeurs caract�ristiques\",\"CHARGE\":\"Calculer\",\"CHART\":\"Graphique\",\"CHARTS\":\"Graphiques\",\"CHECKED\":\"Contr�l�e\",\"CHECKOUT\":\"Caisse\",\"CHECKOUT_FINISH\":\"Finaliser la commande\",\"CHECKSUM\":\"Somme de contr�le\",\"CHECKSUM_IS_WRONG\":\"La somme de contr�le dans l?enregistrement de paiement re�u du terminal PIN est incorrecte\",\"CHECK_ALL_LINES\":\"Cochez toutes les lignes\",\"CHECK_ALL_TASKS\":\"Cochez toutes les t�ches\",\"CHECK_BATCHJOB_STATUS\":\"V�rifier l?�tat du traitement par lots\",\"CHECK_FINAL_BALANCE\":\"V�rifier le solde de cl�ture\",\"CHECK_FOR_NEW_CATALOGI\":\"Rechercher de nouveaux catalogues\",\"CHECK_FOR_TRIGGERS\":\"V�rifiez manuellement si les d�clencheurs doivent se d�clencher\",\"CHECK_FOR_TRIGGERS_WITH_BATCH\":\"V�rifiez manuellement si des d�clencheurs doivent se d�clencher. Avec un nombre maximal de d�clencheurs d�clench�s par lot.\",\"CHECK_FOR_TRIGGERS_WITH_BATCH_FOR_BRANCH\":\"V�rifiez manuellement la branche ci-dessus si les d�clencheurs doivent se d�clencher. Avec un nombre maximal de d�clencheurs d�clench�s par lot.\",\"CHECK_INPUT\":\"V�rifiez votre participation\",\"CHECK_INVOICE\":\"V�rification de la facture\",\"CHECK_ON_GROUP_LEVEL\":\"Contr�le au niveau du groupe\",\"CHECK_ORDER_LINES\":\"Cocher les lignes d?ordre\",\"CHECK_POSTING_DATE\":\"V�rifier la date de r�servation\",\"RUBRIC_PERSONAL_FUNCTIONING\":\"Section I : Performance personnelle\",\"RUBRIC_SOCIAL_FUNCTIONING\":\"Section II : Fonctionnement social\",\"RUBRIC_STATIC_POSTURE\":\"Section V : Postures statiques\",\"RUBRIC_WORKHOURS\":\"Section VI : Dur�e du travail\",\"RULES\":\"Lignes\",\"RULES_TO_BLOCK\":\"R�gles de blocage\",\"RUNNING_PROCESSES\":\"Proc�d�s par lots\",\"RWPDR_FROM_35_TO_80_PERCENT\":\"WGA 35-80 %\",\"RWPDR_LESS_35_PERCENT\":\"WGA < 35 %\",\"SAFETY_NET_SITUATION\":\"Situation du filet de s�curit�\",\"SALARY_AMOUNT\":\"Montant du salaire\",\"SALARY_CONTINUED_PAYMENT_PERCENTAGE\":\"Salaire Taux de maintien du paiement en cas de maladie\",\"SALARY_CURRENCY_CODE\":\"Code de devise du salaire\",\"SALARY_DATA\":\"D�tails du salaire\",\"FIFOLIFO\":\"Fifo/Lifo\",\"FIFO_LIFO\":\"Fifo/Lifo\",\"FILE\":\"Fichier\",\"FILE2\":\"Lime\",\"FILENAME_CONTAINS_NO_EXTENSION\":\"L?URL ou le nom de fichier ne contient pas d?extension. Par cons�quent, il est impossible d?ajouter ce fichier.\",\"FILE_CODE\":\"Code du fichier\",\"FILE_COUNTER\":\"Compteur de fichiers\",\"FILE_DATE\":\"Date du d�p�t\",\"FILE_HAS_DISALLOWED_EXTENSION\":\"L?extension du fichier n?est pas autoris�e. Les extensions autoris�es sont : |~.\",\"FILE_IMAGE\":\"Image d?archive\",\"FILE_NAME\":\"Nom du fichier\",\"FILE_SIZE\":\"Taille\",\"FILE_TOO_LARGE_TO_UPLOAD\":\"Le fichier est trop volumineux pour �tre t�l�charg�. La taille maximale du fichier est de |~ Mb.\",\"FILE_TYPE\":\"Type de fichier\",\"FILE_TYPE_AVAILABLE\":\"Types de fichiers disponibles\",\"FILE_TYPE_DEFAULT\":\"Type de fichier par d�faut\",\"FILE_UPLOAD_MAX_SIZE_NOTE\":\"La taille maximale du fichier lors du t�l�chargement est de |~ Mb.\",\"FILL\":\"Remplir\",\"FILL_DATE\":\"Date d?ach�vement\",\"FILL_IN_PACKING_SLIP\":\"Saisir le bordereau d?exp�dition\",\"FILTER\":\"Filtre\",\"FILTERS\":\"Filtres\",\"FILTER_DETERMINED\":\"D�terminer les possibilit�s de filtrage\",\"FILTER_LINES\":\"Filtrez �galement les r�gles\",\"FILTER_MAIN_ARTICLE\":\"Filtre de l?article principal\",\"FILTER_MANAGER_OBJECT\":\"Filtre/Pr�s�lection\",\"FILTER_MANAGER_ONE_SETUP_NEEDED\":\"Au moins un filtre/pr�s�lection doit �tre pr�sent\",\"FINAL_BALANCE\":\"Solde final\",\"FINAL_BALANCE_CALCULATED\":\"Solde final calcul�\",\"FINAL_BALANCE_DIFFERENCE\":\"R�servable\",\"FINAL_BALANCE_RECEIPT\":\"Relev� du solde de cl�ture\",\"FINANCE\":\"Administration financi�re\",\"FINANCES\":\"Administration financi�re\",\"FINANCIAL\":\"Administration financi�re\",\"FINANCIAL_ADMINISTRATION\":\"Gestion financi�re\",\"ABSENCEFILE_POA_6_1_1\":\"Reprise du travail dans son propre poste\",\"ABSENCEFILE_POA_6_1_2\":\"Reprise partielle du travail dans son propre poste\",\"ABSENCEFILE_POA_6_1_4\":\"Reprise du travail dans un autre poste chez son propre employeur\",\"ABSENCEFILE_POA_6_1_5\":\"Reprise partielle du travail dans un autre poste chez son propre employeur\",\"ABSENCEFILE_POA_6_1_6\":\"Reprise totale ou partielle du travail chez un autre employeur\",\"ABSENCEFILE_POA_6_1_7\":\"Objectif final autre que l?avis de votre service de sant� et de s�curit� au travail ou de votre m�decin du travail, � savoir\",\"ABSENCEFILE_POA_9\":\"Signature\",\"ABSENCES_SHORT\":\"Notifications\",\"ABSENCE_PERCENTAGE\":\"Taux d?absent�isme\",\"ABSENCE_PERIOD_END_DATE\":\"Date de fin\",\"ABSENCE_REGISTRATION_DATE\":\"Date de notification\",\"POS_TRANSACTION_NR_EXISTS\":\"La r�ception existe d�j�\",\"POWERED_BY\":\"Aliment� par:\",\"PREDEFINED\":\"Pr�d�fini\",\"PREFERENCES\":\"Pr�f�rences\",\"PREFERENCE_ACCEPTED\":\"Pr�f�rence re�ue\",\"PREFERENCE_DELIVERY\":\"Date de livraison souhait�e\",\"PREFERENCE_INDICATED\":\"Pr�f�rence demand�e\",\"PREFERRED_CONTACTOPTION\":\"Option de contact pr�f�r�e\",\"PREFERRED_DATE\":\"Date souhait�e\",\"PREFERRED_DELIVERY_DATE\":\"Date de livraison souhait�e\",\"PREFERRED_DELIVERY_DATE_CONFIRM\":\"Confirmer le choix\",\"PREFERRED_DELIVERY_DATE_DESCRIPTION\":\"Vous pouvez choisir parmi les options propos�es le moment qui vous convient le mieux pour r�cup�rer ou faire livrer vos produits.\",\"PREFERRED_DELIVERY_DATE_DISCLAIMER_DESCRIPTION\":\"Apr�s avoir indiqu� votre pr�f�rence, vous recevrez un message avec une indication du moment o� votre livraison est d�finitivement planifi�e.\",\"PREFERRED_DELIVERY_DATE_DISCLAIMER_HEADER\":\"Important\",\"PREFERRED_DELIVERY_DATE_HEADER\":\"Planification pr�f�r�e\",\"PREFERRED_DELIVERY_DATE_LOAD_MORE\":\"Plus de dates pour les moments de livraison\",\"PREFERRED_NAME_HANDLING\":\"Nom du serviteur pr�f�r� (a/p/ap/pa)\",\"PREFFERED_DELIVERY_MOMENT\":\"D�lai de livraison pr�f�r�\",\"PREFIX\":\"Particule\",\"PREFIX2\":\"Particule\",\"PREFIX_PARTNER\":\"Encart partenaire\",\"PRICE_TAG_IMAGE\":\"Prix de l?image\",\"PRICE_TAG_INTER_BRANCH\":\"Autocollant de prix livraison interne\",\"PRICE_TAG_STICKERS\":\"�tiquettes de prix Autocollants\",\"PRICE_TAG_TEXT\":\"Texte de l?�tiquette de prix\",\"PRICE_TESTER\":\"Testeur de prix\",\"PRICE_TO\":\"Vers le prix\",\"PRICE_TYPE\":\"Type de prix\",\"PRICE_TYPE_B\":\"Prix plus ou moins �lev�\",\"PRICE_TYPE_PA\":\"% Prix de base de l?article\",\"PRICE_TYPE_PC\":\"% Prix calcul�\",\"PRICE_TYPE_V\":\"Prix fixe\",\"PRICE_VALUE\":\"Valeur du prix\",\"PRICING\":\"Prix\",\"PRIJSLIJST_CODE\":\"Code de liste de prix\",\"PRIMARY_VALUE\":\"Valeur primaire\",\"PRINT\":\"Imprimer\",\"PRINTER\":\"Imprimante\",\"PRINTERS\":\"Imprimentes \",\"PRINTERS_USERS_BRANCHES\":\"Imprimentes, utilisateurs et filiales \",\"PRINTER_LAYOUT\":\"Disposition de l?imprimante\",\"PRINTER_SELECTION_TITLE\":\"|~ imprimer\",\"PRINTING_NO_TEMPLATE\":\"Il n?existe pas de mod�le pour ce type de document\",\"PRINTING_NO_TEMPLATES\":\"Il n?y a pas de mod�les disponibles pour ce type de document\",\"PRINTING_SUCCES\":\"Impression termin�e.\",\"PRINT_AGAIN\":\"R�imprimer\",\"PRINT_AND_EMAIL\":\"Imprimer et envoyer par e-mail\",\"CHECK_STOCK\":\"Contr�le des stocks\",\"CODE\":\"Code\",\"CODE_EENHEID\":\"Unit�\",\"CODE_NOT_FOUND_POSSIBLY_EXPIRED\":\"Le code de s�curit� n?a pas �t� trouv�, il a peut-�tre expir�\",\"CODE_PREFIX\":\"Pr�fixe de code\",\"CODE_SUFFIX\":\"Suffixe de code\",\"COINS\":\"Monnaies\",\"COLLAPSE\":\"Pliez\",\"COLLAPSE_ALL\":\"Pliez le tout\",\"COLLATE_ORDERFORMS\":\"Collecter le code\",\"COLLECT\":\"Recueillir\",\"COLLECTION\":\"Collection\",\"COLLECTION_CODE\":\"Code de collection\",\"COLLECTION_CODE_CATEGORIES\":\"Cat�gories de codes de collecte\",\"COLLECTION_LIST\":\"Liste collection\",\"COLLECTIVE_CODE\":\"Cat�gories de codes collectifs\",\"COLLECTIVE_DELIVERY\":\"Formulaire de commande en retrait\",\"COLLECTIVE_INVOICE\":\"Facture group�e\",\"COLLECTIVE_SALARY_INFO\":\"Relev�s de paie sommaires\",\"COLLECTIVE_SALARY_INFO_UPLOAD\":\"T�l�charger les d�comptes salariaux collectifs\",\"COLOR\":\"Couleur\",\"COLORS\":\"Couleurs\",\"COLORS_SELECTED\":\"Couleurs s�lectionn�es\",\"COLOR_DESC\":\"Description de la couleur\",\"COLOUR\":\"Couleur\",\"COLUMN\":\"colonne\",\"COLUMNS\":\"Colonnes\",\"COLUMN_BALANCE\":\"�quilibre des colonnes\",\"COLUMN_CHART\":\"Colonne\",\"COLUMN_NAME\":\"Nom de la colonne\",\"COLUMN_NR\":\"nombre de colonne\",\"COLUMN_OPTIONS\":\"Options de colonne\",\"COM0\":\"Commander\",\"COM1\":\"Attribuer manuellement\",\"COM2\":\"Attribuer directement\",\"COMBINE\":\"Combiner\",\"COMBINED\":\"Combin�\",\"COMBINE_ARTICLES_IN_3D\":\"Afficher les articles dans le s�lecteur 3D\",\"COMBINE_PICKING\":\"Combiner la pr�paration de commandes\",\"COMMERCIAL_DESC\":\"Commerce. Circonscrit.\",\"FINANCIAL_BOOKINGS\":\"R�servations financi�res\",\"FINANCIAL_CUSTOMER_GROUP\":\"Groupe de clients financiers\",\"FINANCIAL_CUSTOMER_GROUPS\":\"Groupes de clients financiers\",\"FINANCIAL_CUSTOMER_GROUP_ADMINISTRATION\":\"Administration du groupe de clients financiers\",\"FINANCIAL_DASHBOARD\":\"Tableau de bord financier\",\"FINANCIAL_GROUP_ID\":\"Identifiant du groupe financier\",\"FINANCIAL_OVERVIEW\":\"Aper�u financier\",\"FINANCIAL_STATUS_ORDER\":\"Ordonnance sur la situation financi�re\",\"FINANCIAL_SUPPLER_GROUP_ADMINISTRATION\":\"Administrations de groupes de fourniture financi�re\",\"FINANCIAL_SUPPLIER_GROUP\":\"Groupe vie financi�re\",\"FINANCIAL_SUPPLIER_GROUPS\":\"Groupes de fournisseurs financiers\",\"FINANCIAL_YEAR\":\"Exercice\",\"FINANCIAL_YEARS\":\"Exercices\",\"FINANCIAL_YEAR_ID\":\"Id exercice\",\"FINANCIAL_YEAR_TERM\":\"Exercice/p�riode\",\"FINISHED\":\"Termin�\",\"FINISH_OPEN_TASKS_BEFORE_EXIT\":\"Il reste des t�ches ouvertes, voulez-vous les terminer en premier ?\",\"FIRED_TRIGGERS\":\"D�clencheurs d�clench�s\",\"FIRE_TRIGGER\":\"G�chette de tir\",\"FIRE_TRIGGER_MANUALLY\":\"Vous pouvez d�clencher cette g�chette directement en appuyant sur le bouton ci-dessous :\",\"FIRST_ACTION_DATE\":\"Premi�re action sur\",\"FIRST_CONDITION\":\"La premi�re condition\",\"FIRST_DATA_ROW_NR\":\"nombre de premi�re ligne de donn�es\",\"FIRST_DAY_WORKING_HOURS\":\"Nombre d?heures travaill�es par jour d?absent�isme\",\"FIRST_DAY_WORKING_HOURS_SHORT\":\"Heures de travail jour 1\",\"FIRST_LEAVE_DAY\":\"Date de d�but du cong�\",\"FIRST_NAME\":\"Pr�nom\",\"FIRST_REC_DATE\":\"Date de premi�re r�ception\",\"FIRST_SICK_DAY\":\"Premier jour de la maladie\",\"FRIDAY_ABBREVATION\":\"V\",\"FROM\":\"Depuis\",\"FROM1\":\"De\",\"FROM_BOOKING_DATE\":\"De la date comptable\",\"FROM_BRANCH\":\"De la filiale\",\"FROM_COST\":\"Du centre de co�ts\",\"FROM_CUSTOMER_GROUP\":\"� partir du num�ro de groupe de clients\",\"FROM_CUSTOMER_NR\":\"Du n� de client\",\"FROM_DELIVERY_METHOD\":\"M�thode de livraison\",\"FROM_EXIT_DATE\":\"De l'�ch�ance\",\"FROM_FIN_RELATION_GROUP\":\"De fin. Groupe de clients\",\"FROM_FIN_SUPPLIER_GROUP\":\"De fin. Groupe de fournisseurs\",\"FROM_INVOICE_DATE\":\"De la date de facture\",\"FROM_INVOICE_NUMBER\":\"Du n� de facture\",\"FROM_JOURNAL\":\"Du document comptable\",\"FROM_LOCATION\":\"De l?emplacement\",\"FROM_MAILING_CODE\":\"Du code de mailing\",\"FROM_MEMBER_NR\":\"� partir du num�ro de membre\",\"FROM_MONTH\":\"� partir du mois\",\"FROM_ORDER\":\"� partir de la commande\",\"FROM_ORDERDATE\":\"De la date commande\",\"ABSENCE_START_DATE\":\"Premier jour de la maladie\",\"ABS_COMPOSITE_SITUATION\":\"Avertissement d?absence composite\",\"ACCEPT\":\"R�ception\",\"ACCEPTANCE\":\"R�ception\",\"CONTACT_MANAGEMENT\":\"Gestion des lots\",\"CONTACT_MOMENTS\":\"Moments de contact\",\"CONTACT_OF_ORGANISATIONS\":\"Contact des organisations\",\"CONTACT_OPTION\":\"Option de contact\",\"CONTACT_OPTIONS\":\"Contact Options\",\"CONTACT_OPTION_MORE\":\"+ |~ autres possibilit�s de contact\",\"CONTACT_OPTION_ONE_MORE\":\"+ 1 autre option de contact\",\"CONTACT_OPTION_OTHER\":\"Autres possibilit�s de contact\",\"CONTACT_OPTION_TYPE\":\"Type d?option de contact\",\"CONTACT_PERSON\":\"Pers. de contact\",\"CONTACT_PERSON2\":\"Pers. de contact\",\"CONTACT_PERSONS\":\"Personnes de contact\",\"CONTACT_PERSONS2\":\"Personnes de contact\",\"CONTACT_PERSON_NUMBER\":\"Num�ro de contact\",\"CONTAINER\":\"Conteneur\",\"CONTAINERTYPES\":\"Types de conteneurs\",\"CONTAINER_CONTENT\":\"Capacit� du conteneur\",\"CONTAINER_DETAILS\":\"D�tails du conteneur\",\"CONTAINER_INFO\":\"Informations sur le conteneur\",\"CONTAINER_NO\":\"Nombre\",\"CONTAINER_NR\":\"Num�ro de conteneur\",\"CONTAINER_TYPE\":\"Type de conteneur\",\"CONTAINER_VOLUME\":\"Volume du conteneur\",\"CONTAINS_THESE_WORDS\":\"Contient ces mots\",\"CONTENT\":\"Contenu\",\"CONTENT_COLOR\":\"Contenu en couleurs\",\"CONTENT_STORAGE\":\"Contenu du support de stockage\",\"CONTEXT\":\"Contexte\",\"CONTINUATION\":\"Suite des articles\",\"CONTINUE\":\"Aller\",\"CONTINUED_PAYMENT\":\"Taux de paiement continu en cas de maladie\",\"CONTINUED_PAYMENT_PERCENTAGE\":\"Taux de paiement continu\",\"WARRANTY\":\"Garantie\",\"WARRANTY_TYPE\":\"Type de garantie\",\"WASHING_SYMBOLS\":\"Symboles de lavage\",\"WATCH_ADDRESS\":\"Voir l?adresse\",\"WEB\":\"Web\",\"WEBORDERS\":\"Webcommandes\",\"WEBSERVICE_MIN_AMOUNT\":\"Seuil d?inventaire des services Web\",\"WEBSITE\":\"Site Web\",\"WEB_AUTHENTICATION\":\"Lien web\",\"PRINT_COUNTING_SCREEN_REPORT_QUESTION\":\"Voulez-vous imprimer le d�compte de la caisse enregistreuse ?\",\"PRINT_DEFAULT_CANNOT_BE_SIGNED\":\"Le mod�le de document par d�faut pour l?impression ne prend pas en charge la signature num�rique. L?impression ne sera pas disponible.\",\"PRINT_MULTIPLE_PRICE_TAGS\":\"|~ sur |~ imprimer les �tiquettes de prix\",\"PRINT_PACKAGE_STICKERS\":\"Pour |~ sur |~ impression d?autocollants d?emballage\",\"PRINT_PORT_NOT_SET\":\"La valeur par d�faut du port d?impression est vide\",\"PRINT_PREVIEW\":\"Aper�u avant impression\",\"PRINT_PRICE_TAG_STICKERS\":\"Imprimer les �tiquettes de prix\",\"PRINT_QUOTATION\":\"Imprimer le devis\",\"PRINT_SELECTION_SAVE\":\"Lien d?enregistrement (imprimante par d�faut pour la mise en page actuelle) :\",\"PRINT_SELECTION_SAVE_ALL\":\"Tous les utilisateurs\",\"PRINT_SELECTION_SAVE_USER\":\"Par utilisateur\",\"PRINT_SINGLE_PRICE_TAG\":\"Imprimer uniquement cette �tiquette de prix\",\"PRINT_STICKERS\":\"Impression d?autocollants\",\"PRINT_STICKERS2\":\"Imprimer des autocollants |~ � partir de |~\",\"PRINT_TEMPLATES\":\"Imprimer les mises en page\",\"PRINT_TO\":\"Imprimer sur\",\"PRINT_TO_SCREEN\":\"Impression � l?�cran\",\"PRINT_TRANS_DISCOUNT_ON_LINE\":\"Imprimer la commande Remise en ligne\",\"PRINT_TRANS_DISCOUNT_ON_LINE_ABB\":\"Commande courte. Imprimer sur reg.\",\"PRIORITY\":\"Priorit�\",\"PRIORITY_CHANGE_PREVENTED_BY_LOCK\":\"La priorit� ne peut pas �tre maintenue � ce moment-l� car un autre utilisateur modifie la liste de prix.\",\"PRIORITY_PICK_MESSAGE\":\"� noter ! Vous allez maintenant travailler sur une autre commande\",\"PRIORITY_PREF_PLANNING\":\"Planification des pr�f�rences prioritaires\",\"PRIO_0\":\"Aucun\",\"PRIO_1\":\"R�duit\",\"PRIO_2\":\"Moyen\",\"PRIO_3\":\"�lev�\",\"PRIO_4\":\"Tr�s �lev�\",\"PRIO_5\":\"Critique\",\"PROB_AN_9.1_OPTION_1\":\"Reprise du travail dans son propre poste\",\"PROB_AN_9.1_OPTION_2\":\"Reprise partielle du travail dans son propre poste\",\"PROB_AN_9.1_OPTION_3\":\"Reprise du travail dans son propre poste avec ajustements\",\"PROB_AN_9.1_OPTION_4\":\"Reprise du travail dans un autre poste chez son propre employeur\",\"PROB_AN_9.1_OPTION_5\":\"Reprise partielle du travail dans un autre poste chez son propre employeur\",\"COMMERCIAL_DESCRIPTION\":\"Descriptif commercial\",\"COMMERCIAL_DETAILS\":\"D�tails commerciaux\",\"COMMISSION\":\"Provision\",\"COMMISSION2\":\"Commission\",\"COMMISSIONCODE\":\"Code commission\",\"COMMISSIONCODE_REQUIRED\":\"Le code de commission est obligatoire\",\"COMMISSIONCODE_STOCK\":\"Code de commission en stock\",\"COMMISSION_ADVICE\":\"Conseil de commande de commission\",\"COMMISSION_CODE\":\"Code commission\",\"COMMISSION_CODE_WAREHOUSE_SELECTION\":\"Code de commission et s�lection de l?entrep�t\",\"COMMISSSION_CODE_ONE_PURCHASE\":\"Achat contre le code de commission 1\",\"COMMONLY_USED_MANAGEMENT_OVERVIEWS\":\"Aper�us de la gestion fr�quemment utilis�s\",\"CONFIGURATE_ART\":\"Configurer les �l�ments\",\"CONFIGURATE_ART2\":\"Configurer l?article\",\"CONFIGURATION\":\"Configuration\",\"CONFIGURATION_BOX\":\"Bo�te de configuration\",\"CONFIGURATION_BUILDER\":\"Config.Builder\",\"CONFIGURATION_COMPLETE\":\"Vous avez termin� la configuration !\",\"CONFIGURATION_LIBRARY\":\"Biblioth�que de configuration\",\"CONFIGURATION_NOT_FINISHED_YET\":\"La configuration n?est pas encore termin�e. Assurez-vous que tous les choix obligatoires ont �t� faits.\",\"CONFIGURATION_OVERVIEW\":\"Pr�sentation de la configuration\",\"CONFIGURATION_PRESET\":\"Configuration pr�d�finie\",\"CONFIGURATION_YOURS\":\"Vos choix\",\"CONFIGURATOR_TEST\":\"Configuration de l?article\",\"CONFIGURE\":\"Configurer\",\"CONFIGURE_ARTICLE\":\"Configurer l?article\",\"CONFIGURE_ART_EXC\":\"Configurer les exceptions d?article\",\"CONFIGURE_ATT_SET\":\"Configurer des ensembles d?attributs\",\"CONFIGURE_CMS_DEFAULTS\":\"Configurer les param�tres par d�faut du CMS 3D\",\"CONFIGURE_CMS_DEFAULTS_INFO\":\"Faites glisser et d�posez des �l�ments de la configuration sur la gauche vers la liste ci-dessous. Vous pouvez �galement faire glisser des �l�ments de la liste vers la corbeille pour les supprimer.\",\"CONFIGURE_COLUMNS\":\"Configurer les colonnes\",\"CONFIGURE_PRICE_EXC\":\"Configurer les exceptions de prix\",\"CONFIG_INCOMPLETE\":\"Configuration. pas encore termin�\",\"CONFIG_RESTART\":\"Red�marrer la configuration\",\"CONFIG_RESUME\":\"Transitions de suivi\",\"CONFIG_START\":\"D�marrer la configuration\",\"CONFIRM\":\"Confirmer\",\"CONFIRMATION\":\"Confirmation\",\"CONFIRMATION_BY\":\"Confirmer par\",\"CONFIRMATION_CODE\":\"Code de confirmation (code de connexion)\",\"CONFIRMATION_DATE\":\"Date de confirmation\",\"CONFIRMATION_EDIT\":\"Confirmation de modification\",\"CONFIRMATION_INCLUSIVE\":\"Confirmer inclus\",\"CONFIRMATION_NO\":\"Confirmation d'achat\",\"FROM_ORDERLINE\":\"� partir de la ligne de commande\",\"FROM_PAYMENT_METHOD\":\"Du mode de paiement\",\"FROM_STATE\":\"De Statut\",\"FROM_STOCK\":\"Rupture de stock\",\"FROM_SUPPLIER\":\"Du fournisseur\",\"FROM_TO\":\"Du -�\",\"FTE\":\"ETP\",\"FTE_OF_EMPLOYEES\":\"Nombre d?ETP\",\"FULLY\":\"Complet\",\"FULLY_ALLOCATED\":\"Enti�rement attribu�\",\"FULLY_CONFIRMED\":\"Enti�rement attach�\",\"FULLY_DELIVERED\":\"Enti�rement fourni\",\"FULLY_INVOICED\":\"Enti�rement factur�\",\"FULLY_PICKED\":\"Enti�rement cueilli\",\"FULLY_RECEIVED_DELIVERED\":\"Enti�rement rapport� en / livr�\",\"FULLY_TO_BE_PICKED\":\"Enti�rement cueillable\",\"FULL_PROCESSED\":\"Enti�rement transform�\",\"FUNCTION\":\"Fonction\",\"FUNCTIONAL_LIMITATION\":\"Structurellement fonctionnellement limit�\",\"FUNCTIONS\":\"Fonctions\",\"FUNCTION_CATEGORY\":\"Cat�gorie d?emploi\",\"FUNCTION_CODE\":\"Code de la fonction\",\"FUNCTION_EMPLOYEE\":\"Poste de l?employ�\",\"FUNCTION_LOAD_PERCENTAGE\":\"Charge de fonction\",\"FUNCTION_SPECIFICATION\":\"Sp�cification de la fonction\",\"FUNCTION_TITLE\":\"Titre du poste\",\"FUTURE_FREE_STOCK\":\"Stock libre � venir\",\"FUTURE_VERSION_ALREADY_EXISTS\":\"Il existe d�j� une nouvelle version pour ce composant. Par cons�quent, vous ne pourrez pas cr�er une nouvelle version.\",\"GAK_REGISTRATION_NUMBER\":\"Num�ro de connexion GAK\",\"GENDER\":\"Sexe\",\"GENERAL\":\"G�n�ral\",\"GENERAL_CONFIRMATION_QUESTION\":\"Etes-vous s�r(e) ?\",\"GENERAL_DISCOUNT\":\"R�duction globale\",\"GENERAL_EMAIL\":\"Courriel (g�n�ral)\",\"GENERAL_FAX\":\"T�l�copieur (g�n�ral)\",\"GENERAL_MOBILE\":\"Mobile (g�n�ral)\",\"GENERAL_PHONE\":\"T�l�phone (g�n�ral)\",\"GENERAL_RELATION\":\"G�n�ral\",\"GENERAL_SEARCH\":\"Recherche g�n�rale\",\"GENERAL_WEBSITE\":\"Site web (g�n�ral)\",\"GUARANTEE_SALES\":\"Vente sous garantie\",\"GZVD\":\"GZVD\",\"H\":\"Vous\",\"H3DADDADJUST\":\"M�thode d?insertion\",\"H3DBRANDID\":\"Identifiant de marque 3D\",\"H3DBRANDNAME\":\"Marque\",\"H3DCONNECTION\":\"Connexion\",\"H3DCONNECTIONS\":\"Connexions par d�faut\",\"H3DCONNTARGETS\":\"Objectifs de connexion\",\"H3DDEFAULT\":\"3D par d�faut\",\"H3DGAMEOBJECT\":\"Objet du jeu\",\"H3DGENERALGAMEOBJECT\":\"Objet de jeu g�n�rique\",\"H3DID\":\"ID du s�lecteur 3D\",\"H3DLINK\":\"Option d?appairage\",\"H3DLINK_ORDERED\":\"Maintenir l?ordre\",\"H3DPLACEMENT\":\"Placement\",\"H3DTYPE\":\"Type 3D\",\"H3D_APPLY_TO_ALL\":\"Pour vous connecter � tous les articles pr�c�dents :\",\"WEB_AUTHENTICATIONS\":\"Liens Web\",\"WEB_CUSTOMER_STATISTICS\":\"Statistiques du client Web\",\"WEB_SERVICE_ORDER_SENT\":\"Commande envoy�e via le service web\",\"WEB_SHOP\":\"Boutique en ligne\",\"WEB_USER\":\"Internaute\",\"WEDNESDAY\":\"Mercredi\",\"WEDNESDAY_ABBREVATION\":\"W\",\"WEEK\":\"Semaine\",\"WEEKLY_SCHEDULE\":\"Horaire hebdomadaire\",\"WEEKS\":\"Tremper\",\"WEEK_NUMBER\":\"Num�ro de semaine\",\"WEEK_SHORT\":\"W\",\"WEIGHT\":\"Poids\",\"WELCOME\":\"Bienvenue\",\"WELCOME_BACK\":\"Bienvenue\",\"WELCOME_BACK_HOME\":\"Bienvenue\",\"WELCOME_MESSAGE\":\"Affichez et g�rez vos donn�es, vos rapports d?absence, vos contrats de travail, etc.\",\"WELCOME_UC\":\"BIENVENUE\",\"WH\":\"D�p.\",\"WHAT_CAN_I_IMPROVE\":\"Qu?est-ce que je peux am�liorer ?\",\"WHEN\":\"Quand\",\"WHEN_RECOVERY_STAGNATES\":\"Demande de r�engagement par le salari� en cas de stagnation de la reprise\",\"WHEN_TRIGGER_EVENT\":\"En dehors de l?�v�nement\",\"WHEN_TRIGGER_FORM\":\"Apr�s avoir rempli le formulaire\",\"WHEN_TRIGGER_MAX_DURATION\":\"Si l?�tat actuel du flux de travail n?a pas chang� apr�s\",\"WHEN_TRIGGER_TASK\":\"Lorsque cette t�che est effectu�e\",\"WHEN_TRIGGER_USER_ACTION\":\"Apr�s avoir cliqu� sur le bouton\",\"WHERE_ARE_YOU_LOOKING_FOR\":\"Qu?est-ce que tu cherches?\",\"WHICH_FIELD\":\"Sur le terrain\",\"WHITE\":\"Blanc\",\"WHO\":\"Qui\",\"WIDGET\":\"Widget\",\"WIDGETS\":\"Widgets\",\"WIDGET_OVERLAP_DETECTED\":\"Chevauchement de widget d�tect�\",\"WIDTH\":\"Largeur\",\"WIJZIG_LEVERANCIER\":\"Changer de fournisseur\",\"WIJZIG_OMSCHRIJVING\":\"Modifier la description de l?objet\",\"WIJZIG_PRIJS\":\"Modifier le prix de l?article\",\"WILCA\":\"WIA\",\"WILCA_FROM_80_TO_100_PERCENT\":\"WIA 80-100%\",\"WILLING_TO_PAY\":\"Pr�t � payer (montant)\",\"WITHOUT_EMAILADRES\":\"Clients sans adresse e-mail\",\"WITHOUT_PRODUCT\":\"Sans produit\",\"WITHOUT_PURCHASE_ORDER_PARAMETERS\":\"Sans param�tres de commande\",\"WITHOUT_STATUS\":\"Sans statut\",\"WITHOUT_STATUS_ONLY\":\"Uniquement sans statut\",\"WITH_6_WEEKS\":\"Pr�vu dans les 6 semaines\",\"WIZARD\":\"Sorcier\",\"WMS\":\"Wms\",\"WMS_CONTROL\":\"Contr�le WMS\",\"PROB_AN_9.1_OPTION_6\":\"Reprise totale ou partielle du travail chez un autre employeur\",\"PROB_AN_9.1_OPTION_7\":\"Autrement\",\"PROCEDURE\":\"Proc�dure\",\"PROCEDURE_ID\":\"Proc�dure No\",\"PROCEED\":\"Continuer \",\"PROCESS\":\"Traiter\",\"PROCESSED\":\"Trait�\",\"PROCESSED_ENTRIES\":\"Enlever\",\"PROCESSED_MULTIPLE\":\"R�servations trait�es\",\"PROCESSED_X_OF_Y_ITEMS\":\"|~ des donn�es |~ a �t� trait�e avec succ�s\",\"PROCESSING\":\"Traitement de l?impression\",\"PROCESSINGSTATE\":\"Traitement des rapports entrants\",\"PROCESSING_DATE\":\"Date de traitement\",\"PROCESS_BUSY_ADDING_ARTICLES\":\"Attendez que tous les �l�ments soient ajout�s.\",\"PROCESS_BUSY_EDITING\":\"Appliquez d?abord vos modifications.\",\"PROCESS_BUSY_RECALCULATING\":\"Attendez que tous les calculs soient pr�ts.\",\"PROCESS_DELIVERIES\":\"Processus...\",\"INTER_BRANCH_ASSIGNMENTS\":\"Affectations inter-branches\",\"INTER_BRANCH_DELIVERY\":\"Livraison � domicile\",\"INTER_BRANCH_ORDERS\":\"Ordonnances interbranches\",\"INTER_BRANCH_SELECTION\":\"S�lections inter-branches\",\"INTER_BRANCH_STOCK_DEFAULT\":\"R�approvisionnement du stock interfillial par d�faut\",\"INTER_BRANCH_STOCK_REPLENISHMENT\":\"R�approvisionnement des stocks entre les succursales\",\"INTER_BRANCH_TRANSFER_DEFAULT\":\"Interremplir les demandes de transfert par d�faut\",\"INTER_BRANCH_TRANSFER_REQUEST\":\"Demandes de transfert entre directions g�n�rales\",\"INTRASTAT_DECLARATION\":\"D�claration Intrastat\",\"INTRO\":\"Introduction\",\"INVALIDATE_CACHE\":\"Supprimer le cache par type de cache\",\"INVALIDATE_CACHE_PER_TYPE\":\"Supprimer la configuration\",\"INVALID_COPY_EXCEPTION\":\"Lors de la copie, la condition et l?objectif doivent �tre des options ou des valeurs d?option et un choix doit �tre fait.\",\"INVALID_COUPON\":\"Coupon invalide :\",\"INVALID_EXCEPTION\":\"La combinaison des conditions, de l?action et de l?objectif ne constitue pas une exception valable.\",\"INVALID_HTML\":\"Le code HTML n?est pas valide. Cela affichera le texte sous forme de texte brut.\",\"INVALID_POSTALCODE\":\"Le code postal n?est pas saisi correctement\",\"INVALID_RANGE\":\"Plage non valide\",\"INVALID_RETURN_CC0\":\"Pour les retours, le code de commission 0 ne peut pas �tre utilis�.\",\"INVALID_RETURN_CC2\":\"Pour les retours d?articles de lot ou de s�rie, utilisez le code de commission 1.\",\"INVALID_RETURN_ONLY_LOGISTICS_ART\":\"Seuls les articles logistiques peuvent �tre retourn�s de cette mani�re.\",\"CONFIRMATION_STATE\":\"Confirmation de l?�tat\",\"CONFIRMED\":\"Confirm�\",\"CONTRIBUTION_EMPLOYER\":\"Contribution de l?employeur\",\"CONTROLLED\":\"Contr�l�e\",\"CONTROL_ORDER_PICKING\":\"Contr�le collecter\",\"CONTROL_REPORT_IN\":\"Contr�le enreg. en r�ception\",\"CONVERSION_ARTICLE_ERROR\":\"Erreur de conversion d?article\",\"CONVERSION_CHECK_FAILED\":\"Echec de la v�rification de la conversion\",\"CONVERSION_FAILED\":\"�chec de la conversion\",\"CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_HEAD\":\"Convertir un re�u en commande client\",\"CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_QUESTION\":\"�tes-vous s�r de vouloir convertir ce re�u en commande client ?\",\"CONVERT_CHECK_FAILED\":\"Cet article ne peut pas �tre converti\",\"COPIED\":\"Copi�\",\"COPIES\":\"Copies\",\"COPY\":\"Copier\",\"COPY2\":\"Copier\",\"COPY_ARTICLE\":\"Copier l?article\",\"COPY_ARTICLE_FAILED\":\"Une erreur s'est produite lors de la copie de l'article\",\"COPY_CONFIG\":\"Copier la configuration\",\"COPY_DATA\":\"Copier des donn�es\",\"COPY_ERROR_TO_CLIPBOARD\":\"Copier le message d?erreur dans le presse-papiers\",\"COPY_FULL_LIST\":\"Copier la liste compl�te\",\"COPY_LATEST_VERSION\":\"Voulez-vous baser le nouveau flux de travail sur la derni�re version de ce composant ?\",\"COPY_LINE\":\"Copier la ligne\",\"COPY_LINK_TO_CLIPBOARD\":\"Copier l'URL dans le presse-papiers\",\"COPY_MESSAGE_TO_CLIPBOARD\":\"Copier la notification dans le presse-papiers\",\"COPY_OF_EAN\":\"Copie de l?EAN\",\"COPY_ORDER\":\"Copier la commande client\",\"COPY_POS_ORDER\":\"Copier la transaction du Caissier\",\"COPY_PRICELIST_NO_SELECTION\":\"Aucune liste cible n?a encore �t� s�lectionn�e\",\"COPY_PRICES\":\"Copier les prix\",\"COPY_PRICE_ART_INFO\":\"Copier d'autres donn�es\",\"COPY_PURCHASE_ORDER\":\"Copier le bon de commande\",\"COPY_QUOTATION\":\"Copie du devis\",\"COPY_RETAIL_ORDER\":\"Copier la commande client\",\"COPY_SALES_ORDER\":\"Copier la commande client\",\"COPY_SALES_QUOTATION_ORDER\":\"Copie du devis\",\"COPY_SELECTED_ITEMS\":\"Copier les �l�ments s�lectionn�s\",\"COPY_SERVICE_ORDER\":\"Copier l?ordre de service\",\"COPY_TO_CLIPBOARD\":\"Copier dans le presse-papier\",\"COPY_TREE\":\"Copier l'arbre\",\"COPY_WORKFLOW\":\"Copier le flux de travail\",\"CREDIT_ORDER\":\"Cr�diter une commande\",\"CREDIT_ORDER_ALREADY_CREDITTED\":\"La commande |~ est d�j� cr�dit�e ; continuer ?\",\"CREDIT_ORDER_ALREADY_IS_CREDIT\":\"Il s'agit d�j� d'un ordre de cr�dit ; continuer ?\",\"H3D_CANNOT_FIND_ASSET_CHILD\":\"Impossible de trouver l?�l�ment avec l?ID '|~' dans le fichier source\",\"H3D_CONN_TARGET\":\"Objectif de connexion\",\"H3D_DISTRIBUTION\":\"Distribution 3D\",\"H3D_DISTRIBUTION_ID\":\"Distribution ID\",\"H3D_DISTRIBUTION_SCHEMA\":\"Calendrier de distribution\",\"H3D_ERROR_DOWNLOADING\":\"�chec du t�l�chargement de la ressource\",\"H3D_ERROR_SECURITY\":\"�chec de la connexion au service Web. Autre niveau de s�curit� d�tect�\",\"H3D_ERROR_SERVICE_UNKNOWN\":\"Service Web inconnu\",\"H3D_LOCAL_CONNECTOR\":\"Connexion locale\",\"H3D_MATERIALS_BATCH_FILE\":\"Ensemble de mat�riaux\",\"H3D_TARGET_CONNECTOR\":\"Objectif de la connexion\",\"H3D_UPDATE_FROM_CMS\":\"Mise � jour du CMS 3D\",\"H3D_UPDATE_SUCCES\":\"Mise � jour r�ussie\",\"H3D_ZIP_FILE\":\"Hom3decorator Ensemble ZIP\",\"HANDLED_BY\":\"G�r� par\",\"HANDLE_LIKE_PARAM\":\"Handle en tant que param�tre\",\"HANDLE_LIKE_PARAM_NOT_ALLOWED\":\"Manipulation en tant que param�tre impossible. Toutes les valeurs d?option sous-jacentes ne sont pas num�riques\",\"HARDWARE\":\"Mat�riel\",\"HARDWARE_DOCUMENTS\":\"Documents mat�riels\",\"HARDWARE_SERIAL_NUMBERS\":\"Num�ros de s�rie du mat�riel\",\"HAS_ANONYMIZED_PARENT\":\"A une relation parentale anonymis�e\",\"HAS_API_KEY\":\"dispose d?une cl� API\",\"HAS_IMAGES\":\"Avec des images\",\"HAS_NON_ACTIVE_PARENT\":\"A une relation parentale inactive\",\"HAS_TEXTS\":\"Avec paroles\",\"HAS_WORDS\":\"Contient des mots\",\"HDECO_GENERIC_GAMEOBJECT\":\"Objet de jeu g�n�rique\",\"HD_DELETE_QUESTION\":\"Cela supprime la version pr�c�dente de cet article de Hunter Douglas. Voulez-vous continuer ?\",\"HD_ORDER_DEFINITIVE\":\"Commande finale de Hunter Douglas\",\"HD_UNABLE_TO_REMOVE_PROJECT\":\"Impossible de supprimer cet article Hunter Douglas\",\"INCLUSIVE_RETURNS\":\"Retours inclus\",\"INCL_DELIVERED\":\"Spectacle d�j� livr�\",\"INCL_INVOICED\":\"Afficher d�j� factur�\",\"INCOMING\":\"Entrant\",\"INCOMING_ORDER_STATE_LOCKS\":\"Verrous d?affichage lors de l?importation de l?�tat de la commande\",\"INCOMING_ORDER_STATE_MANAGEMENT\":\"G�rer le statut des commandes import�es\",\"INCOMING_STOCK_LOCKS\":\"Voir les serrures en stock import\",\"INCOMING_STOCK_MANAGEMENT\":\"G�rer l'inventaire import�\",\"INDEXES_UPDATED\":\"Index mis � jour\",\"INDUSTRY\":\"Industrie\",\"INFINITE\":\"Infini\",\"INFLOW_RISK\":\"Risque de rodage\",\"INFO\":\"Info\",\"WOONTOTAAL_DELETE_QUESTION\":\"Si vous continuez, le projet Woontotaal correspondant sera supprim� de la commande. Voulez-vous continuer ?\",\"WOONTOTAAL_ERROR\":\"Probl�me de r�cup�ration des valeurs pour le s�lecteur WoonTotaal.\",\"WOONTOTAAL_LINE_ACCEPTED\":\"Cette r�gle a �t� (partiellement) signal�e et fait partie d?un ensemble Woontotaal. Par cons�quent, il n?est pas possible de retirer l?ensemble.\",\"WOONTOTAAL_LINE_INVOICES\":\"Cette ligne est (partiellement) factur�e et fait partie d?un ensemble Woontotaal. Par cons�quent, il n?est pas possible de retirer l?ensemble.\",\"WOONTOTAAL_NOT_ALLOWED_TO_DELETE\":\"Cette ligne de commande ne peut �tre supprim�e que via le s�lecteur WoonTotaal. Votre action sera interrompue.\",\"ABSENCEFILE_FML_4_1_1\":\"droite\",\"ABSENCEFILE_FML_4_1_2\":\"gauche\",\"ABSENCEFILE_FML_4_2_1\":\"droite\",\"ABSENCEFILE_FML_4_2_2\":\"gauche\",\"INVALID_USERNAME_OR_PINCODE\":\"Le nom d?utilisateur ou le code PIN est incorrect\",\"INVENTORY\":\"Inventaire\",\"INVENTORY_ACCOUNTING_METHOD\":\"M�thode de comptabilisation des stocks\",\"INVENTORY_CODE\":\"Code d'inventaire\",\"INVENTORY_DESCRIPTION\":\"Description de l?inventaire\",\"INVENTORY_EXISTS_REPLACE\":\"L?inventaire existe pour cet article depuis cet emplacement. �craser un enregistrement existant ?\",\"INVITE_TO_ACCOUNT\":\"Inviter � cr�er un compte\",\"INVITE_USER_AGAIN\":\"R�inviter l?utilisateur\",\"INVOICE\":\"Facture\",\"INVOICED\":\"Factur�\",\"INVOICED_SALES_ORDERS\":\"Commandes client factur�es\",\"INVOICES_PRESENT\":\"La facturation a d�j� �t� effectu�e. Les modifications ne sont pas possibles.\",\"AF_EMP_REMARKS\":\"Remarques\",\"AF_EMP_RETURNVISION_YES\":\"Oui\",\"AF_FIRST_EVAL_7_RUBRIC\":\"Signature\",\"AGE\":\"�ge\",\"AGENDA\":\"Calendrier\",\"AGENDAS\":\"Calendriers\",\"AGENDA_CHOOSE_DELIVERY_PERIOD\":\"Choisissez un cr�neau horaire qui vous convient :\",\"AGENDA_FOR_EVERY_PERIOD\":\"Ce qui suit s?applique � toutes les p�riodes :\",\"AGENDA_FOR_EVERY_PERIOD_REASON1\":\"Apr�s avoir sp�cifi� la pr�f�rence, un calendrier final suivra\",\"AGENDA_FOR_EVERY_PERIOD_REASON2\":\"Vous recevrez un message indiquant l?heure � laquelle votre livraison est pr�vue\",\"AGENDA_NO_PERIODS_AVAILABLE\":\"Il n?y a pas de cr�neaux horaires disponibles ce jour-l�.\",\"AGE_CATEGORY\":\"�ge\",\"AGE_OF_16_20\":\"16 ans - 20 ans\",\"AGE_OF_21_25\":\"21 ans - 25 ans\",\"AGE_OF_26_30\":\"26 ans - 30 ans\",\"AGE_OF_31_35\":\"31 ans - 35 ans\",\"CREDIT_ORDER_CONFIRMATION\":\"Cr�diter la commande |~ ?\",\"CREDIT_ORDER_CONFIRMATION_LINES\":\"Cr�dit des lignes de commande |~ de la commande |~ ?\",\"CREDIT_ORDER_CREATED\":\"L'ordre de cr�dit |~ a �t� cr��.\",\"CREDIT_ORDER_FAILED\":\"Erreur g�n�rale pendant que la commande �tait cr�dit�e ; op�ration interrompue.\",\"CREDIT_ORDER_LINE_SELECTION\":\"S�lectionner la r�gle de cr�dit\",\"CREDIT_ORDER_NO_SELECTION\":\"Aucune ligne s�lectionn�e � cr�diter\",\"CREDIT_REVERSE_CREATED\":\"La commande |~ a �t� cr��.\",\"CROSS_ENTRIES\":\"Poteaux crois�s\",\"CROSS_ENTRY_MATCH\":\"Concilier\",\"CROSS_ENTRY_SUGGESTION\":\"Proposition de r�conciliation\",\"CROSS_SELL\":\"Vente crois�e\",\"CROSS_SELL_ARTICLES\":\"Articles en vente crois�e\",\"CSV\":\"CSV\",\"CUBAGE_PRICE\":\"Prix au m�tre cube\",\"CURRENCIES\":\"Devise\",\"CURRENCY\":\"Devise\",\"CURRENCY_CODE\":\"Code de devise\",\"CURRENCY_UNIT\":\"Unit� mon�taire\",\"CURRENT\":\"Actuel\",\"CURRENT_BALANCE\":\"Solde\",\"CURRENT_LICENSE\":\"Licence actuelle\",\"CURRENT_STATE\":\"Statut actuel\",\"CURRENT_STOCK\":\"Stock actuel\",\"DASHBOARD_CONFIGURE_START\":\"configurer dashboard \",\"DASHBOARD_NEW_TILE\":\"Nouvelle tuile\",\"DATA\":\"Donn�es\",\"DATABASE_DUMP\":\"Vidage de base de donn�es\",\"DATABASE_DUMP_ACTIVE\":\"Vidage de base de donn�es actif\",\"DATABASE_DUMP_BUSY_OTHER_JOB\":\"Vidage de la base de donn�es d�marr� par une autre session et en cours de...\",\"DATABASE_DUMP_COMPLETING\":\"Vidage complet de la base de donn�es...\",\"DATABASE_DUMP_EXECUTING\":\"Database Dump d�marr� par cette session et en cours...\",\"DATABASE_DUMP_INACTIVE\":\"Vidage de la base de donn�es non actif\",\"DATABASE_DUMP_JOB_DOES_NOT_EXIST\":\"Erreur : La t�che de vidage de la base de donn�es n?existe pas\",\"DATABASE_DUMP_START\":\"D�marrer le vidage de la base de donn�es\",\"DATABASE_DUMP_STARTED\":\"Vidage de la base de donn�es d�marr�\",\"DATABASE_DUMP_STARTEN\":\"D�marrer le vidage de la base de donn�es...\",\"DATABASE_SESSIONS\":\"Sessions de base de donn�es\",\"INFORMATIN_ABOUT_EMPLOYEE_FUNCTION\":\"Informations sur l?employ� et le poste\",\"INFORMATION\":\"Informations\",\"INFORMATION_DESK\":\"Kiosque d?information\",\"INFORMATION_GENERAL\":\"Informations g�n�rales\",\"INFORMATION_LOGISTIC_SERVICE_PROVIDER\":\"Fournisseur de services de logistique de l?information\",\"INFO_MESSAGE\":\"Informations\",\"INITIALS\":\"Initiales\",\"INITIAL_COMPANY\":\"Entreprise initiale\",\"INITIAL_CREATED_BY\":\"Cr�� � l?origine par\",\"INITIAL_LANGUAGE\":\"Langue initiale\",\"INITIAL_LEAVE_DAY\":\"D�but du cong�\",\"INITIAL_MODULE\":\"Module initial\",\"INITIAL_PASSWORD\":\"Mot de passe initial\",\"INITIAL_UP_ID\":\"ID de sch�ma initial\",\"INITIAL_USERNAME\":\"Nom d'utilisateur initial\",\"INIT_AND_ENDING\":\"Entr�e et r�siliation\",\"INIT_FAILED\":\"�chec de l?initialisation, code d?erreur :\",\"INNER_JOIN\":\"Inclure les lignes pour lesquelles les champs li�s sont identiques\",\"INPUT\":\"Importation\",\"INPUT_DISCOUNT\":\"Entrez la valeur de la remise\",\"INPUT_NEW_LINE\":\"Ajouter une nouvelle r�gle\",\"INPUT_VOUCHER_CODE\":\"Code du bon d?achat\",\"INSERT_NEW_DRAWER\":\"Ins�rer un nouveau tiroir\",\"INSERT_NEW_FORM\":\"Ajouter un formulaire\",\"INSERT_NEW_RELATION\":\"Entr�e d?un nouveau partenaire commercial\",\"INVOICE_TO_DISPLAY\":\"Factures � afficher\",\"IN_3_TO_6_MONTH\":\"Pr�vu dans 3 � 6 mois\",\"IN_6_TO_12_WEEKS\":\"Pr�vu dans 6 � 12 semaines\",\"IN_ASSORTMENT_FROM\":\"Dans l?assortiment de\",\"IN_BRANCHES\":\"En agences\",\"IN_CASHDRAWER\":\"Dans le tiroir-caisse\",\"IN_COMPANIES\":\"En entreprise\",\"IN_CONTACT_PERSONS\":\"Dans Contacts\",\"IN_CONTAINER\":\"En conteneur\",\"IN_CUSTOMERS\":\"Dans les clients\",\"IN_EMPLOYEES\":\"Chez les employ�s\",\"IN_ORDER\":\"En commande\",\"IN_ORDER2\":\"En commande\",\"IN_ORDER3\":\"En commande\",\"IN_ORDER_COMMISSION\":\"En commande commission\",\"IN_ORDER_STOCK\":\"En commande stock\",\"IN_ORDER_TO_RESERVE\":\"Peut �tre r�serv� dans l?ordre\",\"IN_OUT_COLLECTION\":\"Collection d?entr�e/sortie\",\"IN_PROD\":\"En production\",\"IN_PRODUCTION\":\"En production\",\"IN_PROGRESS\":\"En traitement\",\"IN_RELATIONS\":\"Dans les relations\",\"IN_SEARCHORDERS\":\"Dans les commandes client\",\"IN_STOCK\":\"En stock\",\"IN_STOCK_ALLOCATED\":\"En stock - Allou�\",\"IN_SUPPLIERS\":\"Dans Fournisseurs\",\"IN_THIS_TRANSPORT\":\"Dans ce transport\",\"IN_TRANSPORT\":\"Dans le transport\",\"IN_TRANSPORT_TOTAL\":\"Transport total\",\"IN_USE\":\"En usage\",\"CACHE_MAINTANANCE\":\"Cache Maintenance\",\"CACHE_TYPE\":\"Type de cache\",\"CALCULATE\":\"Calculer\",\"CALCULATED_BOM_PRICE\":\"Prix de nomenclature calcul�\",\"CALCULATED_DEPOSIT_GREATER_THAN_TO_PAY_DOWN\":\"Le montant � payer est inf�rieur au montant minimum � payer. Voulez-vous continuer ?\",\"CALCULATED_FINAL_BALANCE\":\"Solde final calcul�\",\"CALCULATE_BOM_PURCHASE_PRICE\":\"Calcul du prix d?achat � l?aide des composants de nomenclature\",\"CALCULATE_PRICE\":\"Calculer le prix\",\"CALCULATE_TOTALS\":\"Calculer les totaux\",\"CALCULATION\":\"Calcul\",\"CALCULATION_FACTOR\":\"Facteur de calcul\",\"CALCULATION_FACTOR_PURCHASE\":\"Facteur de calcul bas� sur l?achat\",\"CALCULATION_FACTOR_RETAIL\":\"Facteur de calcul bas� sur les ventes\",\"CALCULATION_KEY\":\"Cl� de calcul\",\"CALCULATION_LEVEL\":\"Au niveau du compte\",\"CALCULATION_TYPE\":\"Type de calcul\",\"CALC_PRICE_PERC\":\"du prix calcul�\",\"CALENDAR_DAYS\":\"Jours\",\"CALENDAR_WEEKDAYS\":\"Calendrier / jours ouvrables\",\"CALL\":\"Appeler\",\"CALL2\":\"Bague\",\"CANCEL\":\"Annuler\",\"CANCELED_JOBS\":\"Missions annul�es\",\"CANCEL_ALL_OPERATIONS\":\"Annuler toutes les modifications\",\"CANCEL_AND_RESTART\":\"Annuler et recommencer ?\",\"CANCEL_EXPENSE\":\"Annuler une d�pense\",\"CANCEL_LAST_EVENT\":\"Annuler le dernier �v�nement\",\"CANCEL_RECEIPT\":\"Annuler r�ception\",\"CANCEL_TASK_CONFIRMATION_MESSAGE\":\"�tes-vous s�r de vouloir annuler cette t�che de pr�l�vement\",\"CANCEL_TRANSACTION_QUESTION\":\"�tes-vous s�r de vouloir annuler le re�u ?\",\"CANNOT_BE_LOWER_THAN_GENERATED_COUPONS\":\"Le nombre maximum de coupons n?est pas inf�rieur au nombre g�n�r�.\",\"CANNOT_CASCADE_TO_CHILD_BASE_ARTICLES\":\"Cela ne s?applique pas aux prix des articles de base dans des configurations imbriqu�es. Ceux-ci doivent �tre mis � jour sur les articles de base eux-m�mes.\",\"AGE_OF_36_40\":\"36 ans - 40 ans\",\"AGE_OF_41_45\":\"41 ans - 45 ans\",\"AGE_OF_46_50\":\"46 ans - 50 ans\",\"AGE_OF_51_55\":\"51 ans - 55 ans\",\"AGE_OF_56_60\":\"56 ans - 60 ans\",\"AGE_OF_61_65\":\"61 ans - 65 ans\",\"AGE_OF_66_70\":\"66 ans - 70 ans\",\"AGE_OF_71_AND_MORE\":\">70 ans\",\"AGE_OF_EMPLOYEES\":\"�ge m�dian\",\"AIMED_RESPONSE_TIME\":\"Temps de r�ponse cible\",\"ALERT\":\"Prudence\",\"ALIAS\":\"Alias\",\"ALIAS_CONTROL\":\"Contr�le des alias\",\"ALIGN_CENTER\":\"Centre\",\"ALIGN_GRID_COLUMNS\":\"Alignement des colonnes\",\"ALIGN_JUSTIFY\":\"Justifier\",\"ALIGN_LEFT\":\"Aligner � gauche\",\"ALIGN_RIGHT\":\"Alignement � droite\",\"ALL\":\"Tout\",\"ALL2\":\"Tout\",\"ALLOCATE\":\"Attribuer\",\"ALLOCATED\":\"Attribu�\",\"ALLOCATED_AB\":\"Admis.\",\"ALLOCATED_ABBREVIATION\":\"TG\",\"PROCESS_DOWN_PAYMENT\":\"Enregistrer l'acompte\",\"PROCESS_ENTRIES\":\"Traiter �critures\",\"PROCESS_FACTOR_IN_PLANNING_RULES\":\"Voulez-vous traiter un facteur horaire dans les lignes de planification ?\",\"PROCESS_NO_PRINT\":\"Pas de r�ception\",\"PROCESS_ORDER\":\"G�n�rer un bon de commande � partir de ce bon de commande\",\"PROCESS_PAYMENTS\":\"Traiter les livraisons\",\"PROCESS_POS\":\"Traitement des r�ceptions\",\"PROCESS_PRINT\":\"Traitement\",\"PROCESS_QUOTATION\":\"G�n�rer une commande client\",\"PROCESS_UNSUBSCRIPTIONS\":\"Traitement des d�sabonnements\",\"PRODUCED\":\"Produit\",\"PRODUCT\":\"Produit�\",\"PRODUCTION_COST\":\"Prix de fabrication\",\"PRODUCTS\":\"Produits\",\"PRODUCTS_AND_SERVICES\":\"Produits ou services\",\"PRODUCTS_CREATED\":\"Produits cr��s\",\"PRODUCTS_FROM_ORDER\":\"Produit(s) de la commande #|~\",\"PRODUCTS_STATE\":\"Statut articles\",\"PRODUCT_ACTIVE\":\"Produit actif\",\"PRODUCT_BUILDER\":\"Constructeur de produits\",\"PRODUCT_CONFIGURATOR\":\"Configurateur de produits\",\"PRODUCT_DESCRIPTION\":\"Description du produit\",\"PRODUCT_DESCRIPTION_AND_TEXT\":\"Description et texte du produit\",\"PRODUCT_DESCRIPTION_AND_TEXTS\":\"Description du produit et textes\",\"PRODUCT_GROUP\":\"Cat�gorie\",\"PRODUCT_INFO\":\"Produit\",\"PRODUCT_INFO_INCORRECT\":\"Les informations sur le produit sont incorrectes\",\"PRODUCT_IN_STOCK\":\"En stock\",\"PRODUCT_KIND\":\"Type de produit\",\"PRODUCT_LIMITED_STOCK\":\"Stock limit�\",\"PRODUCT_NOT_IN_STOCK\":\"Rupture de stock\",\"PRODUCT_NUMBER_SUPPLIER\":\"Num�ro de produit du fournisseur\",\"DATABSE_DUMP\":\"Vidage de base de donn�es\",\"DATA_AND_PREFERENCES\":\"Donn�es et pr�f�rences\",\"DATA_DELETED\":\"Donn�es supprim�es\",\"DATA_FOR_PRINT_MISSING\":\"Il n?y a pas de donn�es � imprimer sur le document.\",\"DATA_GROUP\":\"Groupe de donn�es\",\"DATA_IMPORT_COLUMNS\":\"Colonnes\",\"DATA_IMPORT_SCHEMA\":\"D�finition d?importation\",\"DATA_IMPORT_SCHEMA_COLUMNS\":\"Importer des colonnes de d�finition\",\"DATA_IS_BEING_RETRIEVED\":\"Les donn�es sont r�cup�r�es...\",\"DATA_SAVED\":\"Donn�es stock�es\",\"DATA_SHARING_ALLOWED\":\"Partage de donn�es autoris�\",\"DATA_TERMINAL\":\"Connexion WMS\",\"DATE\":\"Date\",\"DATE_ACCIDENT\":\"Date de l?accident\",\"DATE_ADJUSTED\":\"Date de mise � jour\",\"DATE_AND_TIME\":\"Date/heure\",\"DATE_COLLECTED\":\"Date d?utilisation\",\"DATE_CONDITION\":\"Condition de date\",\"DATE_DEFINATE\":\"Date d�finitive\",\"DATE_DELIVERED\":\"Date de livraison\",\"DEFAULT_PRICES\":\"Prix standard\",\"DEFAULT_PURCHASE_DISCOUNT\":\"Remise sur l?achat standard\",\"DEFAULT_ROOM\":\"Chambre Standard\",\"DEFAULT_SALES_DISCOUNT\":\"Remise sur les ventes standard\",\"DEFAULT_SUPPLIER\":\"Fournisseur par d�faut\",\"DEFAULT_TURNOVER_GROUP\":\"Groupe de revenus par d�faut\",\"DEFAULT_VALUE\":\"Valeur standard\",\"DEFAULT_VALUES\":\"Valeurs par d�faut\",\"DEFAULT_WAARDE\":\"Valeur par d�faut\",\"DEFAULT_WAREHOUSE\":\"D�p�t standard\",\"DEFINITE\":\"D�finitif\",\"DEFINITE_DELIVERY_DATE\":\"Date limite de livraison\",\"DEFINITIVE\":\"D�finitif\",\"DEF_OMZETGROEP\":\"Groupe de revenus par d�faut\",\"DEL\":\"R�f�rence. scoringsdat.\",\"DELAYED_DELIVERIES\":\"Commandes en attente\",\"DELAYED_DELIVERY\":\"Fin de la livraison\",\"DELAYED_ORDERS\":\"Livraisons de commandes en cours\",\"DELEGATED\":\"D�l�gu�\",\"DELETE\":\"Supprimer\",\"DELETE_ACTIVITY\":\"Supprimer l?activit�\",\"DELETE_ACTIVITY_QUESTION\":\"Voulez-vous supprimer cette activit� ?\",\"DELETE_AND_RESTART\":\"Annuler la restauration\",\"DELETE_ARTICLE_DEFINITIVE\":\"�tes-vous s�r de vouloir supprimer l?article d�finitivement ?\",\"DELETE_BOOKING\":\"Supprimer la r�servation\",\"DELETE_BOOKING?\":\"Supprimer une r�servation ?\",\"DELETE_COLLECTIVE_SALARY_INFO_WORKFLOW_PROCESSES\":\"Relev�s de paie sommaires\",\"DELETE_COMPOSITION_QUESTION\":\"fait partie d?un article composite. Voulez-vous supprimer toute la composition ?\",\"DELETE_CONDITION\":\"Condition de suppression\",\"DELETE_CONFIG\":\"Supprimer la connexion � la structure EDI\",\"IONE_BROWSER\":\"Navigateur iOne\",\"IONE_ERP_SOFTWARE\":\"Logiciel ERP iONE\",\"IONE_PAYMENT_LINK\":\"Lien de paiement iONE\",\"IONE_PAYMENT_LINKS\":\"Liens de paiement iONE\",\"IONE_PAYMENT_LOG\":\"Journal des paiements iONE\",\"IONE_PAYMENT_LOGS\":\"Journaux de paiement iONE\",\"LAST_USER_ACC_MODIFICATION_DATE\":\"Date de la derni�re modification du compte\",\"LATEST_CONTAINER\":\"Dernier conteneur\",\"LATEST_DELIVERY_DATE\":\"Date de livraison la plus tardive possible\",\"LATE_PURCHASE\":\"Commandes en retard\",\"LAYERED_ARTICLES\":\"Articles superpos�s\",\"LAYER_CONFIGURATION\":\"Superposition / Configuration\",\"LAYOUT\":\"Mise en forme\",\"LAYOUT2\":\"R�partition\",\"LAYOUTS\":\"Mises forme\",\"LAYOUT_SETTINGS\":\"Param�tres de mise en page\",\"LEAD_TIME\":\"Marquer comme � en retard � apr�s :\",\"LEAD_TIME2\":\"D�lai\",\"LEAST_EXPENSIVE_PRODUCT\":\"Produit le moins cher\",\"LEAVE\":\"Partir\",\"LEAVE_ANNOUNCE_RETURN\":\"Signaler la fin du cong�\",\"LEAVE_CLOSE_ABSENCE\":\"Fin du cong�\",\"LEAVE_CREATE_ABSENCE\":\"D�but du cong�\",\"LEAVE_RETURN_DATE\":\"Date de fin du cong�\",\"LEDGER\":\"Grand livre\",\"LEDGERACCOUNT\":\"Compte g�n�ral\",\"LEDGERACCOUNTS\":\"Comptes g�n�raux\",\"LEDGERACCOUNT_CREDITOR\":\"Compte g�n�ral de la comptabilit� fournisseurs\",\"LEDGERACCOUNT_CUSTOMER\":\"Compte d�biteurs\",\"LEDGERACCOUNT_DOWN_PAYMENT\":\"D�p�t des comptes clients\",\"LEDGERACCOUNT_GOODS_ON_THEIR_WAY\":\"Compte g�n�ral marchandises en transit\",\"LEDGERACCOUNT_PRICE_DIFFERENCE\":\"Diff�rences de prix entre les comptes g�n�raux\",\"LEDGERACCOUNT_RECEIVED_GOODS\":\"Compte g�n�ral Marchandises re�ues\",\"LEDGERACCOUNT_TRANSPORT_COSTS\":\"Frais de transport Compte du grand livre\",\"LEDGERJOURNAL\":\"Journal\",\"LEDGERJOURNAL_PAYMENT\":\"Journal des paiements\",\"LEDGER_ACCOUNT\":\"Compte g�n�ral\",\"LEDGER_ACCOUNTS\":\"Comptes g�n�raux\",\"LEDGER_ACCOUNT_CREDIT\":\"Cr�dit grand livre\",\"LEDGER_ACCOUNT_DEBIT\":\"Grand livre de d�bit\",\"LEDGER_ACCOUNT_NUMBER\":\"Grand livre\",\"LEDGER_CLASS\":\"Compactages/Registres\",\"LEDGER_CLASSIFICATION\":\"Consolidations\",\"LEDGER_DESCRIPTION\":\"Description du grand livre g�n�ral\",\"LONGER_THAN_6_MONTH\":\"� pr�voir plus de 6 mois\",\"LONG_43_366_DAYS\":\"Long (43 � 366 jours)\",\"LONG_ANSWER\":\"R�ponse longue\",\"LOOKAT\":\"Voir\",\"LOOK_AT\":\"D�tails\",\"LOYALTY\":\"Points de fid�lit�\",\"LYING_COLUMN\":\"Colonne paysage\",\"M\":\"M\",\"MAILING_ADDRESS\":\"Adresse de correspondance\",\"CANNOT_CASCADE_TO_CHILD_BASE_ARTICLES2\":\"Cela ne s?applique pas aux prix des articles de base qui sont fixes dans les super-articles. Ceux-ci doivent �tre mis � jour sur les articles de base eux-m�mes.\",\"CANNOT_CHANGE_AMOUNT_EXTERNAL_CATALOG_LINES\":\"Vous ne pouvez modifier que les quantit�s d?une ligne cr��e dans un catalogue externe au sein de ce catalogue\",\"CANNOT_CHANGE_AS_OTHER_DIRECT_SELL_LINES_HAVE_DROP_SHIPMENT\":\"Le param�tre de dropshipping ne peut pas �tre personnalis�, il existe plusieurs r�gles de vente directe de ce fournisseur avec dropshipping.\",\"CANNOT_CHANGE_NEGATIVE_AMOUNT\":\"Vous ne pouvez pas remplacer une ligne de commande par une ligne de retour ou vice versa.\",\"CANNOT_CHANGE_NEGATIVE_QUANTITY\":\"Vous ne pouvez pas remplacer une ligne de commande par une ligne de retour ou vice versa.\",\"ABSENCEFILE_FIRST_EVAL_7_RUBRIC\":\"Signature\",\"PRODUCT_OPEN_ACTIVITIES\":\"Activit�s ouvertes pour ce produit\",\"PRODUCT_PAGE\":\"Page produit\",\"PURCHASE_PRICE_NET\":\"Prix d'achat net\",\"PURCHASE_PRICE_NODE\":\"Achats +/-\",\"PURCHASE_PRICE_ORDER\":\"Prix d?achat de la commande client\",\"PURCHASE_PRICE_VAT\":\"Prix d?achat TVA\",\"PURCHASE_QUANTITY\":\"Quantit� achet�e\",\"PURCHASE_QUOTATIONS\":\"Devis d?achat\",\"PURCHASE_RESERVATION\":\"R�servation\",\"PURCHASE_STARTDATE\":\"Date de d�but de l?achat\",\"PURCHASE_STATE\":\"Statut d?achat\",\"PURCHASE_TOTAL\":\"Valeur d'achat\",\"PURCHASE_TRANSACTION\":\"Ordre d'achat\",\"PURCHASE_TRANSACTION_ORDER\":\"Ordre de transaction d?achat\",\"PURCHASE_UNIT\":\"Achat d?unit�s\",\"PURCHASING_ORGANIZATION\":\"Groupement d'achat\",\"PURCHASING_ORGANIZATIONS\":\"Groupements d'achat\",\"PURCH_AMOUNT_DECIM_NOT_COMPLIANT_W_PURCH_UNIT\":\"Nombre de d�cimales La quantit� achet�e n?est pas valable en combinaison avec le nombre de d�cimales Unit� d?achat. La quantit� d?achat est d�finie sur 1.\",\"PUR_ORDER\":\"Encre. commande\",\"QR_CODE_SCANNER\":\"Scanner de code QR\",\"QR_SCAN\":\"Scanner un code QR\",\"QUANTITY\":\"Quantit�\",\"QUANTITY_ACCEPTED\":\"Quantit� enregistr�e en r�ception\",\"QUANTITY_CANNOT_BE_LESS_THAN_ALLOCATED\":\"Le nombre ne doit pas �tre inf�rieur au num�ro attribu�\",\"QUANTITY_CANNOT_BE_LESS_THAN_DELIVERED\":\"La quantit� ne peut �tre inf�rieure � la quantit� fournie\",\"QUANTITY_CANNOT_BE_LESS_THAN_INVOICED\":\"La quantit� ne doit pas �tre inf�rieure � la quantit� command�e\",\"QUANTITY_CANNOT_BE_LESS_THAN_RECEIVED\":\"Le nombre ne peut �tre inf�rieur au nombre indiqu�\",\"QUANTITY_CANNOT_BE_MORE_THAN_ALLOCATED\":\"Le nombre ne doit pas d�passer le nombre allou�\",\"QUANTITY_CANNOT_BE_MORE_THAN_DELIVERED\":\"La quantit� ne peut exc�der la quantit� fournie\",\"QUANTITY_CANNOT_BE_MORE_THAN_INVOICED\":\"La quantit� ne doit pas �tre sup�rieure � la quantit� command�e\",\"QUANTITY_CANNOT_BE_MORE_THAN_RECEIVED\":\"Le nombre ne peut pas �tre sup�rieur au nombre indiqu�\",\"QUANTITY_CANNOT_BE_ZERO_OR_EMPTY\":\"La quantit� ne peut pas �tre vide ou 0.\",\"RECEIPT_DETAILS\":\"D�tails de la r�ception\",\"RECEIPT_EXPENSE\":\"R�ception / D�pense\",\"RECEIPT_HISTORY\":\"Historique des re�us\",\"RECEIPT_NOTE\":\"Ticket de caisse\",\"RECEIPT_NR\":\"Num�ro de r�ception\",\"RECEIPT_REPRINT\":\"R�imprimer le re�u\",\"RECEIVE\":\"Re�u\",\"RECEIVED\":\"R�ception\",\"DELETE_CUSTOMER_WIL_DELETE_TRANSACTION\":\"La suppression du client supprimera la commande de service cr��e et red�marrera le processus. Vous souhaitez aller plus loin ?\",\"DELETE_DEFINITIVE\":\"Suppression d�finitive\",\"DELETE_DROPSHIPMENT_INFO\":\"Supprimer une ou plusieurs transactions intersuccursales\",\"DELETE_EXPORT_CATALOG\":\"Voulez-vous supprimer cette d�finition d?exportation ?\",\"DELIVERY_EXPLAINED\":\"Explication de la date de livraison :\",\"DELIVERY_FINAL\":\"Livraison d�finitive\",\"DELIVERY_INDICATION\":\"Indication de livraison\",\"DELIVERY_INFORMATION\":\"Informations de livraison\",\"DELIVERY_LIMITED_BY_STOCK\":\"Stock limit�\",\"DELIVERY_LOCATION\":\"Lieu de livraison\",\"DELIVERY_MESSAGE\":\"Message de livraison\",\"DELIVERY_METHOD\":\"M�thode livraison\",\"DELIVERY_METHOD2\":\"Mode de livraison\",\"DELIVERY_METHODS\":\"M�thodes de livraison\",\"DELIVERY_METHOD_BY\":\"M�thode de livraison sur\",\"DELIVERY_METHOD_CODE\":\"M�thode de livraison du code\",\"DELIVERY_METHOD_DEFAULT\":\"M�thode de livraison standard\",\"DELIVERY_MOMENT\":\"D�lai de livraison\",\"DELIVERY_MOMENT_PREFERENCE\":\"D�lai de livraison pr�f�r� :\",\"DELIVERY_NOTE\":\"Bon livraison\",\"DELIVERY_NOTIFICATION\":\"Avis de livraison\",\"DELIVERY_NOTIFICATIONS\":\"Notifications de livraison\",\"DELIVERY_NOTIFICATION_AB_DEFAULT\":\"Notification de livraison, confirmation de rendez-vous par d�faut\",\"DELIVERY_NOTIFICATION_GB_DEFAULT\":\"Avis de livraison marchandises en d�faut\",\"DELIVERY_NOTIFICATION_LI_DEFAULT\":\"Notification de livraison, indication de livraison, d�faut\",\"DELIVERY_NOTIFICATION_UL_DEFAULT\":\"Notification de livraison en retard Livraison par d�faut\",\"DELIVERY_ON_ORDER\":\"Disponible sur commande\",\"DELIVERY_ON_ORDER_SHORT\":\"Avec d�lai de livraison\",\"DELIVERY_ON_STORY\":\"Livraison sur le sol ?\",\"DELIVERY_OPTARTICLE_NRIONS\":\"Options de livraison\",\"DELIVERY_OPTION\":\"Option de livraison\",\"DELIVERY_OPTION2\":\"Options de livraison\",\"DELIVERY_OPTIONS\":\"Options de livraison\",\"DELIVERY_ORDER\":\"Bon livraison\",\"DELIVERY_ORDER_DATE\":\"Date du bon de livraison\",\"DELIVERY_PART_QUESTION\":\"Votre commande contient des articles avec des d�lais de livraison diff�rents. Souhaitez-vous que ce soit livr� en plusieurs fois ou en une seule fois ?\",\"DELIVERY_PAYMENT\":\"Paiement � la livraison\",\"MAILING_CODE\":\"Code de mailing\",\"MAILING_CODES\":\"Codes de mailing\",\"MAILING_CODE_REQUIRED\":\"Code d?envoi requis\",\"MAINTENANCE\":\"Maintenance\",\"MAINTENANCE_FEE\":\"Montant de maintenance\",\"MAIN_ACCOUNTANCY\":\"Administration principale\",\"MAIN_ARTICLE\":\"Article principal\",\"MAIN_CLASSIFICATION_CODE\":\"Code de classification principal\",\"MAIN_CLASSIFICATION_DESCRIPTION\":\"Description de la classification principale\",\"MAIN_COMPACTION_DESCRIPTION\":\"Description du compactage principal\",\"MAIN_DEBTOR\":\"Client principal\",\"MAIN_MENU\":\"Menu principal\",\"MAIN_WAREHOUSE\":\"Entrep�t principal\",\"MAKE_AN_EXCEPTION\":\"Faire une exception\",\"MAKE_A_CHOICE\":\"Cr�ez un\",\"MAKE_FINAL\":\"Parachever\",\"MALE\":\"Homme\",\"MANAGEMENT\":\"Gestion\",\"MANAGEMENT_INFO\":\"Informations de gestion\",\"MANAGERS\":\"Gestionnaires\",\"MANAGER_OF_DEPARTMENTS\":\"Responsable de d�partements\",\"MANAGE_DASHBOARD\":\"G�rer les tableaux de bord\",\"MANAGE_DRAWERS\":\"Gestion du tiroir-caisse\",\"MANAGE_EXTERNAL_KEYS\":\"G�rer les cl�s externes pour\",\"MANAGE_INVOICE_LINE\":\"G�rer la ligne de facture\",\"MANCO\":\"D�faut\",\"MANDATORY\":\"Obligatoire\",\"MANDATORY_FIELDS\":\"Champs obligatoires\",\"MANDATORY_TYPE\":\"Type requis\",\"MANUAL_CLOSE\":\"Manuellement\",\"MANUAL_COMMAND\":\"Commande manuelle\",\"MANUAL_NOTIFICATIONS\":\"Notifications manuelles\",\"MANUFACTURING_PRICE\":\"Prix de fabrication\",\"MANUFACTURING_PRICE_ARTICLE\":\"Prix de fabrication de l?article\",\"MANUFACTURING_PRICE_LINE\":\"Total de la ligne de prix de fabrication\",\"MARCH\":\"Mars\",\"MARGIN\":\"Marge\",\"MARGINS\":\"Marges\",\"MARGIN_FACTOR\":\"Coefficient de marge\",\"MARGIN_FACTOR_NET\":\"Facteur de marge net\",\"MARGIN_FACTOR_RETAIL\":\"Coefficient de marge bas� sur les ventes\",\"MARGIN_MINIMUM\":\"Marge minimale\",\"MARGIN_MINIMUM_EXCEEDED\":\"Marge minimale d�pass�e\",\"MARGIN_MINIMUM_EXCEEDED_N\":\"Non d�pass�\",\"MARGIN_MINIMUM_EXCEEDED_Y\":\"Exc�d�\",\"MARGIN_OVERVIEW\":\"Vue d?ensemble des marges\",\"MARGIN_PERC\":\"Pourcentage de marge\",\"MARGIN_SERVICE\":\"Marge en cours\",\"MARGIN_STATE_ORDER\":\"Marge d?�tat de la commande\",\"MARGIN_TOTAL\":\"Marge de service\",\"MARITAL_STATUS\":\"�tat civil\",\"MEMBER_NR\":\"N� de membre\",\"MEMBER_PLANNING\":\"Participants\",\"MENTAL\":\"Mental\",\"MENU\":\"Menu\",\"MENUS\":\"Menus\",\"MENU_ACTIVE\":\"Afficher le menu\",\"MENU_ITEM_DEFAULT\":\"Faire d�faut\",\"MENU_MANAGEMENT\":\"Gestion des menus\",\"NEW_AT\":\"Nouveau sur\",\"NEW_ATTRIBUTE_SET\":\"Nouvel ensemble d?attributs\",\"NEW_BALANCE\":\"Nouveau solde\",\"NEW_BOOKLINE\":\"Nouvelle r�gle de livre\",\"NEW_BRANCH\":\"Nouvelle branche\",\"NEW_CASE_MANAGER\":\"Nouveau gestionnaire de cas\",\"NEW_CASE_MANAGER_TASK_DELEGATION\":\"Nouveau gestionnaire de cas avec d�l�gation de t�ches\",\"NEW_CONFIRMATION\":\"Nouvelle confirmation\",\"NEW_CONNECTIONS_CONTRACT\":\"Nouvelle connexion\",\"NEW_CONSULT_DOCTOR\":\"Nouveau m�decin consultant\",\"NEW_CONTAINER\":\"Nouveau conteneur\",\"NEW_CUSTOMER\":\"Nouveau client \",\"NEW_CUSTOMER_DISCOUNT_PERCENTAGE\":\"Pourcentage de remise pour les nouveaux clients\",\"NEW_DASHBOARD\":\"Nouveau tableau de bord\",\"NEW_DEPARTMENT\":\"Nouveau d�partement\",\"NEW_DIAGNOSIS\":\"Nouveau diagnostic\",\"NEW_DRIVER_CHECKOUT_LIST\":\"Liste de contr�le des nouveaux conducteurs\",\"NEW_EMOLUMENT\":\"Nouveaux �moluments\",\"NEW_EMPLOYMENT_CONTRACT\":\"Nouvel emploi\",\"NEW_EXCEPTION\":\"Nouvelle exception\",\"NEW_HARDWARE_CONTRACT\":\"Nouveau contrat de quincaillerie\",\"NEW_INSURANCE_POLICY\":\"Nouvelle politique\",\"NEW_INSURED_INTEREST\":\"Nouveaux int�r�ts assur�s\",\"RECEIVED_DATE\":\"Date de r�ception\",\"RECEIVED_DELIVERED\":\"Rapport� en / livr�\",\"RECEIVER\":\"Destinataire\",\"RECEIVER_DETAILS\":\"Coordonn�es du destinataire\",\"RECEIVER_NO\":\"D�biteur destinataire non\",\"RECEIVE_MAILINGS\":\"Souhaitez-vous recevoir notre newsletter ?\",\"RECENT_LINKS\":\"R�cemment visit�\",\"RECIPIENT\":\"Destinataire\",\"RECIPIENTS\":\"R�cipiendaire(s) :\",\"RECOMMENDED_MARGIN\":\"Marge d?avis\",\"RECOMMENDED_PRICE_FACTOR\":\"Facteur PDSF\",\"RECOMMENDED_RETAIL_PRICE\":\"Prix conseill�\",\"RECOMMENDED_SHORTHAND\":\"Recommandation.\",\"RECONCILE_REFERENCE\":\"Afliteration ref\",\"RECONFIGURE_QUESTION\":\"Vous souhaitez recomposer l?article ?\",\"RECONFIRMATION_PURCHASE_ORDER_ERROR\":\"La reconfirmation au niveau de l?en-t�te n?est pas possible en raison de l?utilisation de lots h�patiques\",\"RECOVERED\":\"Restaur�\",\"RECOVERY_OPTIONS\":\"Options de r�cup�ration\",\"RECOVERY_REASON\":\"Raison corrig�e\",\"REDISTRIBUTE_DISCOUNT\":\"Redistribuer la remise\",\"REDISTRIBUTE_DISCOUNTS\":\"Redistribuer la remise\",\"REF\":\"R�f.\",\"REFERENCE\":\"R�f�rence\",\"REFERENCES\":\"Pouvoirs\",\"REFERENCE_CUSTOMER\":\"R�f�rence client\",\"REFERENCE_DATE\":\"Date de r�f�rence\",\"REFERENCE_DATE2\":\"Date de r�f�rence\",\"REMARK_MESSAGE\":\"Message de remarque\",\"REMARK_REQUIRED\":\"La note ne doit pas �tre vide.\",\"REMEMBERED_DEVICES\":\"Appareils m�moris�s\",\"REMEMBER_CHOICE\":\"Souvenez-vous de mon choix et n?affichez plus cette fen�tre contextuelle\",\"REMEMBER_DEVICE\":\"Se souvenir de cet appareil\",\"REMINDER\":\"M�moire\",\"REMINDERS\":\"M�moires\",\"REMINDER_DELIVERY\":\"Rappels Livraison\",\"REMINDER_ORDER_FORM\":\"Bon de commande de rappel\",\"REMOVE_AMOUNT\":\"Nombre de personnes � supprimer\",\"REMOVE_ARTICLE\":\"Supprimer le cache\",\"REMOVE_DIRECT_SELL\":\"Pas de vente directe\",\"REMOVE_EDI_STRUCTURE_CONNECTION\":\"Supprimer les informations de dropshipping\",\"REMOVE_ENDDATE_FROM_CURRENT_WORKFLOW\":\"Vous avez supprim� la nouvelle version du flux de travail. Voulez-vous effacer la date de fin de la version actuelle afin qu?elle reste active ?\",\"REMOVE_FROM_RESOURCE\":\"D�sinstaller et red�marrer\",\"REMOVE_FROM_STORAGE\":\"Retirer le bon de livraison\",\"REMOVE_IMAGE\":\"Supprimer l?image\",\"REMOVE_OLD_CASEMANAGER_FROM_EMPLOYER\":\"Supprimer l?ancien gestionnaire de cas de l?employeur\",\"REMOVE_ORDER\":\"Supprimer une commande client\",\"REMOVE_POS_ORDER\":\"Supprimer la transaction du Caissier\",\"REMOVE_PURCHASE_ORDER\":\"Supprimer le bon de commande\",\"DELIVERY_PLANNING\":\"Planning de livraison\",\"DELIVERY_REMAINING\":\"� livrer\",\"DELIVERY_STATE\":\"Statut de la livraison\",\"DELIVERY_STATE_ORDERS\":\"Statut de livraison\",\"DELIVERY_TEXT\":\"Texte de livraison de transaction\",\"DELIVERY_TIME\":\"Heure de livraison\",\"DELIVERY_TIME_CALC_MESSAGE\":\"La premi�re date de livraison possible est calcul�e en fonction du calcul des d�lais de livraison bas� sur le stock et le d�lai de livraison des commandes d'achat.\",\"DELIVERY_TIME_EXPECTATION\":\"D�lai de livraison probable\",\"DELIVERY_TIME_PERIOD\":\"D�lai de livraison\",\"DELIVERY_TIME_PERIOD_IN_DAYS\":\"D�lai de livraison en jours\",\"DELIVERY_TIME_SALE\":\"D�lai de livraison vente\",\"DELIVERY_TIME_SPECIFICATION\":\"Relev� heure de livraison\",\"DELIVERY_TIME_WHEN_NO_STOCK\":\"D�lai de livraison en cas d?absence de stock\",\"DELIVERY_TIME_WHEN_NO_STOCK_UNIT\":\"Unit� de d�lai de livraison en cas d?absence de stock\",\"DELIVERY_TOTAL\":\"Total de la livraison\",\"DIMENSION_STEP_4_MSG\":\"Placez maintenant les autres marquages de mani�re � ce que les zones bleues chevauchent autant que possible les murs.\",\"DIMENSION_STEP_4_MSG2\":\"Lorsque vous �tes satisfait, appuyez sur le bouton � Termin� �\",\"DIRECTLY_AVAILABLE\":\"Imm�diatement disponible\",\"DIRECT_DEBIT_BATCH\":\"Collecte par lots\",\"DIRECT_DEBIT_BATCH_TEXT\":\"Cr�er un lot de pr�l�vement automatique\",\"DIRECT_SELL\":\"Vente directe\",\"DISABLED\":\"Handicap�\",\"DISABLE_TOUCH_MODE\":\"D�sactiver le mode tactile\",\"DISCOUNT\":\"R�duction\",\"DISCOUNTS\":\"Preferentiels\",\"DISCOUNTS_ON_NETTO_ARTICLE\":\"Veuillez noter qu?il s?agit d?un article net et qu?une r�duction a �t� appliqu�e. Est-ce exact ?\",\"DISCOUNT_AMOUNT\":\"Montant de r�duction\",\"DISCOUNT_AMOUNT_PURCHASE\":\"Montant de la remise � l?achat\",\"DISCOUNT_AMOUNT_RETAIL\":\"Montant de la remise sur la vente\",\"DISCOUNT_APPLIED\":\"La r�duction a �t� appliqu�e !\",\"DISCOUNT_CODE\":\"Code de r�duction\",\"DISCOUNT_CODES\":\"Codes de r�duction\",\"DISCOUNT_CODE_CANNOT_BE_EMPTY\":\"Le code de r�duction ne peut pas �tre vide lorsqu?il y a une remise.\",\"DISCOUNT_CODE_REQUIRED\":\"Vous devez d?abord entrer un code de r�duction avant de pouvoir accorder/modifier une r�duction\",\"DISCOUNT_NUMBER\":\"N� de r�duction\",\"DISCOUNT_ORDERPRICE\":\"Remise sur le prix d?achat\",\"DISCOUNT_PERCENTAGE\":\"R�duction %\",\"MENU_MANAGEMENT_AS\":\"Gestion des menus AS\",\"MENU_MANAGEMENT_JS\":\"Gestion des menus JS\",\"MESSAGE\":\"Message\",\"MESSAGES_ARE_SENT\":\"Des messages sont envoy�s\",\"MESSAGE_ADD_BATCH_TO_STOCK\":\"Cela attribue le num�ro de lot choisi aux articles actuellement en stock. Voulez-vous continuer ?\",\"MESSAGE_ADD_LOCATION_TO_STOCK\":\"Cela attribue l?emplacement choisi aux articles actuellement en stock. Voulez-vous continuer ?\",\"MESSAGE_ADD_SERIAL_NO_RELATION\":\"Vous devez d?abord enregistrer le nouveau tiers avant de pouvoir ajouter des num�ros de s�rie\",\"MESSAGE_ADD_SERIE_TO_STOCK\":\"Cela attribue le num�ro de s�rie choisi aux articles actuellement en stock. Voulez-vous continuer ?\",\"MESSAGE_ALL_FILTERS_EMPTY\":\"Le filtre est vide, aucune commande n?est r�cup�r�e maintenant\",\"MESSAGE_ALPHANUMERIC_NOT_ALLOWED\":\"Si l?option est g�r�e en tant que param�tre, les valeurs alphanum�riques des options ne sont pas autoris�es.\",\"MESSAGE_ALREADY_LOCKED\":\"Ce fichier a d�j� �t� verrouill� par un autre utilisateur.\",\"MESSAGE_AMOUNT_INCORRECT\":\"Le nombre ne correspond pas. R�essayez\",\"MESSAGE_AMOUNT_INCORRECT_PROCEED\":\"Le nombre ne correspond pas encore. Voulez-vous continuer ?\",\"MESSAGE_AMOUNT_PLAN_EXCEEDED\":\"Le nombre � pr�voir ou le nombre pr�vu d�passe le nombre total � pr�voir\",\"MESSAGE_ARTICLENR_IN_USE\":\"Ce num�ro d?article est d�j� utilis�\",\"MESSAGE_BATCH_ITEMS_FAILED\":\"Les �l�ments suivants n?ont pas pu �tre trait�s ou ont �t� ignor�s :\",\"MESSAGE_BATCH_ITEMS_FAILED_OVERVIEW\":\"Articles non trait�s\",\"MESSAGE_BLACK_LIST_WORDS_FOUND\":\"Les mots suivants ne sont pas autoris�s ici : |~\",\"MESSAGE_BRANCH_EMPTY\":\"Aucun check-out ne peut avoir lieu, vous n?avez pas indiqu� d?agence.\",\"MESSAGE_CANCEL_BOOKING\":\"�tes-vous s�r de vouloir annuler les modifications apport�es � cette r�servation ?\",\"MESSAGE_CASH_TYPE_IS_OBLIGATED\":\"Vous devrez remplir un type d?argent liquide pour ce re�u ou cette d�pense\",\"MESSAGE_CATALOG_IMPORT_FAILED\":\"L?importation du catalogue n?a pas abouti.\",\"MESSAGE_CATALOG_IMPORT_SUCCESS\":\"L?importation du catalogue a r�ussi et le traitement a commenc�.\",\"REMOVE_QUOTATION\":\"Supprimer le devis\",\"REMOVE_RETAIL_ORDER\":\"Supprimer une commande client\",\"REMOVE_SERVICE_ORDER\":\"Supprimer la commande de service\",\"RENDERS_AVAILABLE\":\"Rendus pr�sents\",\"REOPEN\":\"Rouvrir\",\"REOPEN_EXTERNAL_ORDER\":\"Rouvrir une commande externe\",\"REOPEN_SELECTOR\":\"R�ouvrir le s�lecteur\",\"REPEATING\":\"R�p�titif\",\"REPEAT_LAST_OPTION_QUESTION\":\"Souhaitez-vous ajouter � nouveau l?option : '|~' ?\",\"REPEAT_PASSWORD\":\"Confirmer le mot de passe\",\"REPEAT_PINCODE\":\"R�p�ter le code PIN\",\"RESPONSIBLE_EMPTY_WARNING\":\"Si vous ne renseignez pas une personne responsable, il est probable que plusieurs personnes verront ce d�clencheur dans leur bo�te de r�ception !\",\"RESPONSIBLE_ROLE\":\"R�le responsable\",\"RESPONSIBLE_USER\":\"Responsable\",\"RESPONSIBLE_USERGROUP\":\"Groupe responsable\",\"RESPONSIBLE_USERGROUP_REQUIRED\":\"Personne, r�le ou groupe d?utilisateurs responsable\",\"RESPONSIBLE_USERGROUP_REQUIRED_FOR_ROLE\":\"Lors de la s�lection d?un r�le en tant que personne responsable, le groupe d?utilisateurs est obligatoire en tant que filet de s�curit� lorsque le r�le n?existe pas.\",\"RESTART_ALL_PROCESSES\":\"Red�marrer tous les processus de flux de travail\",\"RESTART_ARTICLE_CONFIGURATION\":\"D�marrer la configuration d?un nouvel article\",\"RESTART_TASK_TRIGGER_WORKFLOWS\":\"Red�marrer les processus de workflow pour les d�clencheurs de t�ches actives\",\"RESTART_WORKFLOW_PROCESSES\":\"Red�marrer les processus de flux de travail\",\"RESTRICTED_WAREHOUSE_FOR_POS_ORDER\":\"Ventes autoris�es uniquement � partir du groupe de caisses de l?entrep�t\",\"RESULT\":\"R�sultat\",\"RESULTS\":\"R�sultats\",\"RESUME_WORKFLOW\":\"Flux de travail de CV\",\"RETAIL\":\"Vente\",\"RETAIL_DESCRIPTION\":\"Description de vente\",\"RETAIL_ENDDATE\":\"Date de fin de la vente\",\"RETAIL_FORMULA\":\"Formule de magasin\",\"RETAIL_FORMULAS\":\"Formules de magasin\",\"RETAIL_FORMULA_POLICY_LIMIT\":\"Formules de magasin (limitation pendant la consultation des donn�es)\",\"RETAIL_FORMULA_POLICY_LINK\":\"Formules de magasin (association automatique lors de la cr�ation)\",\"RETAIL_I\":\"Ventes incl TVA\",\"RETAIL_NET_PRICE\":\"Ordre de vente net\",\"RETAIL_ORDERS_LOCKED\":\"Commandes client modifi�es par un autre utilisateur :\",\"RETAIL_ORDER_LOCKED\":\"La commande client est modifi�e par un autre utilisateur :\",\"RETAIL_ORDER_NR\":\"N� d'ordre de vente\",\"RETAIL_PARAMETERS\":\"Param�tres de vente\",\"RETAIL_PAY_PORTAL\":\"Portail de paiement de d�tail\",\"RETAIL_PERIOD\":\"Code de p�riode de vente\",\"DISCOUNT_PERCENTAGE_PURCHASE\":\"Pourcentage de remise � l?achat\",\"DISCOUNT_PERCENTAGE_PURCHASE2\":\"Pourcentage de remise � l?achat 2\",\"DISCOUNT_PERCENTAGE_RETAIL\":\"Taux d?actualisation des ventes\",\"DISCOUNT_PERCENTAGE_SYMB\":\"Remise %\",\"DISCOUNT_PERCENTAGE_SYMB_2\":\"Economie : 2 %\",\"DISCOUNT_PERCENT_GROSS\":\"Pourcentage de remise sur le prix brut\",\"DISCOUNT_PERCENT_NET\":\"Pourcentage de remise prix net\",\"DISCOUNT_PRICE_INFORMATION\":\"Informations sur les remises et les prix\",\"DISCOUNT_PURCHASE1\":\"R�duction d'achat 1\",\"DISCOUNT_PURCHASE2\":\"R�duction d'achat 2\",\"DISCOUNT_REASON\":\"Motif de la remise\",\"DISCOUNT_REASON_CANNOT_BE_EMPTY\":\"Raison pour laquelle la r�duction ne doit pas �tre vide s?il y a une r�duction ou un code de r�duction.\",\"DISCOUNT_SERVICE_STATISTIC\":\"Remise en cours\",\"DISCOUNT_TOTAL\":\"Total de la remise\",\"DISCOUNT_TOTAL_STATISTIC\":\"Remise sur le service\",\"DISCOUNT_TYPE\":\"Type de remise\",\"DISCOUNT_VALUE\":\"Valeur de la remise\",\"DISPATCH_EVENT\":\"�v�nement d�clencheur '|~'\",\"DISPLAY\":\"Ton\",\"DISPLAY2\":\"Rendre\",\"DISPLAY_CHART\":\"Vue Rapports\",\"DISPLAY_OPTION_CONTROL\":\"Option d?affichage\",\"DISPLAY_TYPE\":\"Affichage\",\"DISPLAY_TYPE_DATE\":\"Afficher la date\",\"DISTRIBUTION\":\"Distribution\",\"DISTRIBUTION_DISCOUNT\":\"Remise sur la distribution\",\"DISTRIBUTION_TRANSPORT_COSTS\":\"Verd. transp. co�t\",\"DISTRICT\":\"Rayon\",\"DISTRICTS\":\"Territoires\",\"DIVERGE_FROM_STANDARD_VALUES\":\"S?�carter des valeurs par d�faut\",\"DIVIDE_EVENLY\":\"R�partition uniforme\",\"DIVIDE_ON_PRICE\":\"Diviser par le prix\",\"DIVIDE_ON_VOLUME\":\"Diviser par volume\",\"DUTCH\":\"N�erlandais\",\"DYNAMIC\":\"Dynamique\",\"DYNAMIC_MINIMAL\":\"Minimal dynamique\",\"EAN_ARTICLE\":\"Code EAN, art.\",\"EAN_BASE\":\"Base EAN\",\"EAN_CODE\":\"EAN Code\",\"EAN_OWNER\":\"�diteur de code EAN\",\"EAN_RANGE\":\"Plage de codes EAN\",\"EAN_RECEIVER\":\"Code EAN du destinataire\",\"EAN_TYPE\":\"Type de code EAN\",\"ECONOMIC\":\"�conomique\",\"ECONOMICAL_STOCK\":\"Disponible plus tard\",\"ECON_STOCK\":\"Stock �conomique\",\"EDIGATEWAY\":\"EdiGateway\",\"EDIT\":\"Modifier\",\"EDIT2\":\"�diter\",\"EDITION\":\"Mod�le\",\"MESSAGE_CATALOG_IMPORT_SUCCESS_SCHEDULED\":\"L?importation du catalogue a r�ussi et le traitement commencera plus tard en arri�re-plan.\",\"MESSAGE_CATALOG_RELATION_FAILED\":\"L?importation des contacts n?a pas abouti.\",\"MESSAGE_CHECKED_COMPLETE\":\"La commande a �t� enti�rement v�rifi�e et sera ferm�e.\",\"MESSAGE_CHECKED_WITHOUT_LOCATION\":\"Les r�gles ont �t� v�rifi�es sans entrer dans l?emplacement !\",\"MESSAGE_CHOOSE_LEAVE_TYPE\":\"Aucune raison de cong� n?a encore �t� choisie\",\"MESSAGE_CLIENT_TOO_NEW\":\"Le client est trop r�cent pour se connecter au serveur. Vous souhaitez t�l�charger un client plus ancien ?\",\"MESSAGE_CLIENT_TOO_OLD\":\"Le client est trop ancien pour se connecter au serveur. Vous souhaitez t�l�charger un client plus r�cent ?\",\"MESSAGE_CLOSE_POS\":\"Les modifications non enregistr�es seront perdues si vous continuez. Voulez-vous continuer ?\",\"MESSAGE_CLOSE_SELECTED_CASH_DRAWER_NOT_ALLOWED\":\"Vous n?�tes pas autoris� � fermer ce tiroir-caisse, il est actuellement s�lectionn�.\",\"MESSAGE_CONFIG_DECIMALS_EXCEEDED\":\"Le nombre de d�cimales est sup�rieur au maximum standard autoris�\",\"MESSAGE_CONFIG_DEFAULT_VALUE_MANDATORY\":\"Si un champ est obligatoire et n?est pas visible, ou si vous n?accordez pas de droits d?�criture, vous devez saisir une valeur par d�faut.\",\"MESSAGE_CONFIG_LENGTH_EXCEEDED\":\"La longueur est sup�rieure au maximum standard autoris�\",\"MESSAGE_CONFIG_MAX_RIGHT_EXCEEDED\":\"Plus de droits accord�s que le maximum autoris� par d�faut\",\"MESSAGE_CONFIG_TREE_LOADING\":\"Veuillez patienter, toutes les configurations sont maintenant en cours de r�cup�ration, cela peut prendre un certain temps !\",\"MESSAGE_CONFIRM_ACTIVATE_ACCOUNT\":\"�tes-vous s�r de vouloir activer votre compte ?\",\"MESSAGE_CONFIRM_CHANGE_FORGOTTEN_PASSWORD\":\"Souhaitez-vous recevoir un e-mail avec un lien pour r�initialiser votre mot de passe ?\",\"MESSAGE_CONFIRM_CHANGE_PASSWORD\":\"�tes-vous s�r de vouloir changer votre mot de passe ?\",\"MESSAGE_CONFIRM_CHANGE_PRIMARY_EMAIL\":\"Voulez-vous vraiment changer votre adresse e-mail principale ?\",\"MESSAGE_CONFIRM_QUERY_DURATION\":\"Une grande quantit� de donn�es doit �tre trait�e, ce qui peut prendre un certain temps. Vous voulez toujours continuer ?\",\"MESSAGE_EMAIL_MISSING_USERNAME\":\"Le nom d?utilisateur de votre adresse e-mail est manquant.\",\"MESSAGE_EMAIL_NOT_CORRECT\":\"L?adresse e-mail est incorrecte\",\"MESSAGE_EMAIL_TOO_MANY_AT_SIGNS\":\"Votre adresse e-mail contient plusieurs arobase (@).\",\"NEW_INTERBRANCH_ORDER\":\"Nouvel ordre interbranches\",\"NEW_INTERBRANCH_TRANSACTION_NOT_ALLOWED\":\"Il n?est pas possible de cr�er de nouvelles commandes interbranches de cette mani�re\",\"NEW_LABOR_EXPERT\":\"Nouvel expert en droit de l?emploi\",\"NEW_LICENSE\":\"Nouvelle licence (utilisez ctrl-v pour coller la licence � partir du presse-papiers)\",\"NEW_LOCATION\":\"Nouvel emplacement\",\"NEW_MANAGER_OF_DEPARTMENTS\":\"Ajouter un nouveau service\",\"NEW_MEDICAL_OFFICER\":\"Nouveau m�decin d?entreprise\",\"NEW_MEETING_CODE\":\"Nouveau code de rendez-vous\",\"NEW_MESSAGE_NOTIFICATION\":\"Cr�er une notification de message\",\"NEW_OBSERVER\":\"Nouvel observateur\",\"NEW_OWN_RISK\":\"Nouvelle franchise\",\"NOT_ALL_GOODS_ACCEPTED_CLOSE_CONTINUE\":\"Tous les articles n?ont pas encore �t� d�finitivement rapport�s/corrig�s. �tes-vous s�r de vouloir fermer ?\",\"NOT_AVAILABLE\":\"Non disponible\",\"NOT_AVAILABLE_ON\":\"Non disponible sur\",\"NOT_BEFORE\":\"Au plus t�t\",\"NOT_BLOCKED\":\"Non bloqu�\",\"NOT_CHECKED\":\"Non v�rifi�\",\"NOT_COMPLETE\":\"Incomplet\",\"NOT_COMPLETELY_ALLOCATED\":\"Non enti�rement attribu�\",\"NOT_COMPLETELY_ASSIGNED\":\"Non enti�rement attribu�\",\"NOT_COMPLETELY_SIGNED_IN\":\"Pas tout � fait dans le\",\"NOT_COMPLETE_ORDERS\":\"Commandes incompl�tes\",\"NOT_DEFINITE\":\"Non d�finitif\",\"NOT_DELIVERED\":\"Non livr�\",\"NOT_ENOUGH_CONTAINER_VOLUME\":\"Volume insuffisant du conteneur\",\"NOT_EXPIRED\":\"Non expir�\",\"NOT_FOUND\":\"Aucune donn�e trouv�e\",\"NOT_INVOICED\":\"Afficher non factur�\",\"NOT_IN_STOCK\":\"Rupture de stock\",\"NOT_PAYED\":\"Le paiement n?a PAS �t� effectu�\",\"NOT_POSSIBLE_TO_CREATE_OR_EDIT_GIFT_VOUCHERS_HERE\":\"Il est impossible de g�rer les ch�ques-cadeaux dans la gestion des articles. Faites-le dans le module de paiement ou de vente.\",\"NOT_POSSIBLE_TO_CREATE_PROMO_VOUCHERS_HERE\":\"Il est impossible d?ajouter des bons promotionnels dans le module de paiement ou de vente. Faites-le dans la gestion des articles.\",\"NOT_READY_OR_ERROR\":\"Le terminal de la carte n?est pas pr�t ou d�tecte une erreur\",\"NOT_RESPONDING\":\"La borne PIN ne r�pond pas\",\"NOT_RESPONDING_SENDING\":\"Le terminal PIN ne r�pond pas lors de l?envoi d?un message payant\",\"NOT_RESPONDING_STEP2\":\"La borne PIN ne r�pond plus � l?�tape 2\",\"NOT_SELECTED\":\"Non s�lectionn�\",\"NOT_SUPPLIED\":\"Non livr�\",\"NOVEMBER\":\"Novembre\",\"NOV_BTW_I\":\"Code TVA option suivante valeur d?achat\",\"NOV_BTW_V\":\"Code TVA option suivante valeur vente\",\"RETAIL_PRICE\":\"Prix de vente\",\"RETAIL_PRICES\":\"Prix de vente\",\"RETAIL_PRICE_ART\":\"Prix de vente de l?article\",\"RETAIL_PRICE_NODE\":\"Ventes +/-\",\"RETAIL_STADIUM\":\"�tape de vente\",\"RETAIL_STADIUMS\":\"�tapes de vente\",\"RETAIL_STARTDATE\":\"Date de d�but de la vente\",\"RETRY\":\"Encore\",\"RETURN\":\"Retourne\",\"RETURN2\":\"Retour\",\"RETURNED\":\"Retourn�\",\"RETURNS_CLIENTS\":\"Retours clients\",\"RETURNS_ONLY\":\"Retours uniquement\",\"RETURNS_SUPPLIERS\":\"Retours fournisseurs\",\"RETURN_AMOUNT\":\"Nombre de retours\",\"RETURN_ARTICLE\":\"Retour de l?article\",\"RETURN_CUSTOMER\":\"Retours client\",\"RETURN_DETAILS\":\"D�tails du retour\",\"RETURN_KIND\":\"Type de retour\",\"RETURN_LOCATION\":\"Site de retour\",\"RETURN_STOCK\":\"Renvoyer\",\"RETURN_SUPPLIER\":\"Retours fournisseur\",\"RETURN_WAREHOUSE\":\"Entrep�t de retours\",\"REVENUE\":\"Rotation\",\"REVENUE_VAT\":\"Taxe de vente\",\"REVIEW\":\"R�vision\",\"REVISION\":\"R�vision\",\"RE_INTEGRATIE_START\":\"D�but de la r�int�gration\",\"RE_LOGIN_TO_APPLY_CHANGES\":\"Attention : votre changement de branche n?est actif qu?une fois que vous vous �tes d�connect� et que vous vous �tes reconnect� !\",\"RGB_COLOR\":\"Couleur RVB\",\"RIGHT\":\"Droit\",\"RIGHTS_INPUT\":\"Importation\",\"RIGHT_JOIN\":\"Inclure tous les enregistrements de la table de droite et uniquement les champs de la table de gauche pour lesquels les champs li�s sont identiques\",\"RISK_CARRIER\":\"Porteur de risque\",\"RISK_PROFILE\":\"Profil de risque\",\"RISK_PROFILES\":\"Profils de risque\",\"RIV_DOCUMENTS.ATTACHMENTS_CLARIFY\":\"Indiquez lesquels (par exemple, le rapport d?un expert en mati�re d?emploi)\",\"SALES_DESCRIPTION\":\"Description de vente\",\"SALES_INFO\":\"Informations sur la vente\",\"SALES_INVOICES\":\"Factures de vente\",\"SALES_MARGIN\":\"Marge commerciale\",\"SALES_OCCURRENCES\":\"Nombre de fois vendu\",\"SALES_ORDER\":\"Ordre de vente\",\"SALES_ORDERS\":\"Ordres de vente\",\"SALES_ORDERS_AMOUNT\":\"Nombre de commandes clients\",\"SALES_ORDERS_GRAPH\":\"Tableau des commandes client\",\"SALES_ORDERS_READY_FOR_FULL_DELIVERY\":\"Commandes compl�tes\",\"SALES_ORDERS_TO_BE_INVOICED\":\"Commandes � facturer\",\"SALES_ORDERS_TO_BE_PLANNED\":\"Commandes � pr�voir\",\"SALES_ORDER_DATE\":\"Date de la commande client\",\"SALES_ORDER_INSERT\":\"Nouvelle commande client\",\"SALES_ORDER_LINE_INSERT\":\"Nouvelle ligne de commande client\",\"EDIT_ACTION\":\"Modifier l?action\",\"EDIT_ADDRESS\":\"Modifier l?adresse\",\"EDIT_BANK_ACCOUNT\":\"Modifier le compte Brank\",\"EDIT_BOOKING_LINE\":\"Modifier la r�gle de validation\",\"EDIT_BRANCH_ADMIN\":\"Modifier l?administration\",\"EDIT_BRANCH_WAREHOUSE\":\"Modifier l?entrep�t\",\"EDIT_CART\":\"Changer de panier\",\"EDIT_CASH_DRAWER\":\"Changer de plateau\",\"EDIT_CATEGORY\":\"Changer de cat�gorie\",\"EDIT_CHART\":\"Personnaliser les rapports\",\"EDIT_CONNECTIONS_CONTRACT\":\"Changer de connexion\",\"EDIT_CONTACTMOMENT\":\"Changer le moment du contact\",\"EDIT_CONTACT_OPTION\":\"Modifier l?option de contact\",\"EDIT_DASHBOARD\":\"Tableau de bord des modifications\",\"EDIT_DEPARTMENT\":\"Changer de d�partement\",\"EDIT_DESCRIPTION_BUTTON\":\"Bouton Modifier la description\",\"EDIT_DOCUMENT\":\"Modifier le document\",\"EDIT_DOCUMENTS\":\"G�rer les documents\",\"EDIT_EDUCATION\":\"Modifier la formation\",\"EDIT_EMOLUMENT\":\"�molument Modifier\",\"EDIT_EMPLOYEE_COUNT\":\"Modifier le nombre d?employ�s\",\"EDIT_EMPLOYEE_FTE\":\"Employ�s ETP\",\"EDIT_EMPLOYMENT_CONTRACT\":\"Modifier l?emploi\",\"EDIT_HARDWARE_CONTRACT\":\"Modification du contrat de quincaillerie\",\"EDIT_IDENTIFICATION\":\"Modifier l?identification\",\"EDIT_IMPORT_SCHEMAS\":\"Modifier les horaires\",\"EDIT_INSURANCE_POLICY\":\"Modifier la politique\",\"EDIT_INSURED_INTEREST\":\"Modifier les int�r�ts assur�s\",\"EDIT_LEDGER_WAREHOUSE\":\"Modifier l?entrep�t de la comptabilit� g�n�rale\",\"EDIT_MANAGER_OF_DEPARTMENTS\":\"Changement de d�partement g�r�\",\"EDIT_NEW_CHARACTERISTIC\":\"Modifier l?attribut\",\"EDIT_NOTITION\":\"Modifier la note\",\"EDIT_OFFSET_ACCOUNT\":\"Modifier le compte de contrepartie\",\"EDIT_ONLY_IN_CONF_MODE\":\"La modification des options et des valeurs d?option ne peut �tre effectu�e que dans la section de configuration.\",\"EDIT_OWN_RISK\":\"Modifier la franchise\",\"EDIT_PLAN_RULE\":\"Modifier la r�gle de planification\",\"EDIT_PRICE\":\"Changement de prix\",\"EDIT_PROFILE\":\"Modifier le profil\",\"EDIT_RESOLUTIONS\":\"Modification des r�solutions\",\"EDIT_RIGHTS\":\"Ajuster les autorisations\",\"EDIT_SALARY_CONTRACT\":\"Modifier le contrat de salaire\",\"EDIT_SERIALNUMBER\":\"Modifier le num�ro de s�rie\",\"EDIT_SERVICEPROVISION_CONTRACT\":\"Changer de services\",\"EDIT_SKILL\":\"Modifier la comp�tence\",\"EDIT_SOFTWARE_CONTRACT\":\"Modification du contrat de logiciel\",\"MESSAGE_END_TIME_EXCEEDED\":\"L?heure de fin de la ressource ayant �t� d�pass�e, les ordres suivants ne sont plus programm�s : |~ !\",\"MESSAGE_ENTER_BATCH\":\"Choisir le num�ro de lot de l?entrep�t\",\"MESSAGE_ENTER_LOCATION\":\"Choisissez l?emplacement de l?entrep�t\",\"MESSAGE_ENTER_SERIE\":\"Choisir le num�ro de s�rie de l?entrep�t\",\"MESSAGE_ERROR\":\"Une erreur s?est produite\",\"MESSAGE_ERROR_ADDING_EXCEPTIONS\":\"Erreur lors de la cr�ation d?une exception\",\"MESSAGE_ERROR_ADD_OBJECT\":\"Erreur lors de l?ajout d?un objet\",\"MESSAGE_ERROR_ARTICLE\":\"Erreur lors de la r�cup�ration de l?�l�ment.\",\"MESSAGE_ERROR_ARTICLES\":\"Erreur lors de la r�cup�ration de l?article.\",\"MESSAGE_ERROR_ARTICLE_IMAGES\":\"Erreur lors de la r�cup�ration des images d?articles.\",\"MESSAGE_ERROR_BROWSE_FILES\":\"Les fichiers n?ont pas pu �tre recherch�s\",\"MESSAGE_ERROR_CANCEL_MODULE\":\"Erreur lors de l?annulation du module\",\"MESSAGE_ERROR_CHANGE_PLAN_DAYPARTS\":\"Erreur lors de la modification de l?horaire de certaines parties de la journ�e.\",\"MESSAGE_ERROR_CLOSE_MODULE\":\"Erreur lors de la fermeture du module\",\"MESSAGE_ERROR_COLLECTION_DATA\":\"Erreur lors de la collecte des donn�es\",\"MESSAGE_ERROR_COMMIT_FAIL\":\"Erreur lors de l?enregistrement des modifications d�finitives.\",\"MESSAGE_ERROR_COMPILE_REPORT\":\"Erreur lors de la compilation d?un rapport.\",\"MESSAGE_ERROR_CONNECTION\":\"La connexion au serveur n?a pas pu �tre �tablie, l?application sera ferm�e.\",\"MESSAGE_ERROR_COPY_CONFIG\":\"Erreur lors de la copie de la configuration\",\"MESSAGE_ERROR_COUPLE_USER_GROUP\":\"Erreur lors de l?appairage d?un groupe d?utilisateurs\",\"MESSAGE_ERROR_DATASAVE\":\"Erreur lors de l?enregistrement ou de l?annulation des modifications.\",\"MESSAGE_ERROR_DATASESSION_FAIL\":\"Erreur lors de la validation ou de la restauration.\",\"MESSAGE_ERROR_DATASET_RETRIEVAL\":\"Erreur lors de la r�cup�ration du jeu de donn�es.\",\"MESSAGE_ERROR_DATA_RETRIEVAL\":\"Erreur lors de la r�cup�ration des donn�es.\",\"MESSAGE_ERROR_DELETE_ATTRIBUTE_SET\":\"Erreur lors de la suppression de l?ensemble de r�ponses.\",\"MESSAGE_ERROR_DELETE_MULTIPLE\":\"Erreur lors de la suppression d?une collection d?objets.\",\"MESSAGE_ERROR_DELETE_SINGLE\":\"Erreur lors de la suppression d?un objet.\",\"MESSAGE_ERROR_DELETING_ARTICLE\":\"Erreur lors de la suppression de l?article.\",\"MESSAGE_ERROR_DICTIONARY_DATA\":\"Le dictionnaire n?a pas pu �tre charg�.\",\"MESSAGE_ERROR_EID_SERVER\":\"Erreur lors de la connexion au service eID.\",\"MESSAGE_POS_GROUP_LOCATION_EMPTY\":\"L?emplacement du groupe de paiement est vide\",\"MESSAGE_POS_GROUP_RETURN_LOCATION_EMTPY\":\"Les retours ne sont pas autoris�s, car l?emplacement de retour du groupe de paiement est vide\",\"MESSAGE_POS_GROUP_WAREHOUSE_EMPTY\":\"Le groupe d?entrep�ts � la caisse est vide\",\"MESSAGE_POS_GROUP_WAREWHOUSE_EMPTY\":\"Le magasin du groupe de caisses n?a pas �t� d�termin�.\",\"MESSAGE_POS_TRANS_NOT_SAVED\":\"Ce re�u n?a pas encore �t� trait�, souhaitez-vous proc�der � l?annulation (les modifications apport�es seront perdues) ?\",\"MESSAGE_PRIMARY\":\"Message (principal)\",\"MESSAGE_PROCEED_IN_TRANSACTION\":\"Enregistrer et r�gler dans l?�cran Transaction\",\"MESSAGE_QUESTION_SEND_MESSAGES\":\"Il y a des messages pr�ts � �tre envoy�s, voulez-vous les envoyer ?\",\"MESSAGE_QUOTATION_CAN_ONLY_BE_USED_ONCE\":\"Une offre ne peut �tre utilis�e qu?une seule fois pour g�n�rer une commande client.\",\"MESSAGE_RECEIVE_MAIL_FOR_PASSWORD\":\"Vous recevrez un e-mail pour d�finir un nouveau mot de passe\",\"MESSAGE_REFRESH_PRINTER_CACHE_FAULT\":\"Erreur lors de l?actualisation du cache de l?imprimante.\",\"MESSAGE_REFRESH_PRINTER_CACHE_SUCCESS\":\"L?actualisation du cache avec des imprimantes a r�ussi.\",\"MESSAGE_REGISTRATION_CODE_ALREADY_EXPIRED\":\"Le code d?enregistrement a d�j� expir�\",\"MESSAGE_REGISTRATION_CODE_INVALID\":\"Le code d?inscription n?est pas valide\",\"MESSAGE_REGISTRATION_CODE_LENGTH_INVALID\":\"La longueur du code d?enregistrement est incorrecte\",\"OCCUPATIONAL_THERAPY_PERCENTAGE\":\"Taux d?ergoth�rapie\",\"OCTOBER\":\"Octobre\",\"ODD_WEEKS\":\"(Semaines impaires)\",\"OFF\":\"Hors\",\"OFFER\":\"Offre\",\"OFFER_HISTORY\":\"Historique des cotations\",\"OFFER_HISTORY_TITLE\":\"Offre\",\"OFFER_NUMBER\":\"Num�ro de devis\",\"OFFSET_ACCOUNT\":\"Compte de contrepartie\",\"OFFSET_ACCOUNTS\":\"Comptes de contrepartie\",\"OK\":\"OK\",\"OLD_PASSWORD\":\"Ancien mot de passe\",\"OMZETGROEPNR\":\"N� de groupe de chiffre d'affaires\",\"ON\":\"Sur\",\"ON1\":\"sur\",\"ON2\":\"�\",\"ONCE\":\"Ponctuel\",\"ONE_OF_FOLLOWING_APPLICABLE\":\"L?une des situations suivantes s?applique-t-elle�?\",\"ONE_OR_MORE_LEDGERACCOUNTS_REJECTED\":\"Il y a des r�gles o� un grand livre est requis\",\"ONE_OR_MORE_LINES_WITHOUT_LEDGERACCOUNT_ID\":\"Il y a des r�gles sans grand livre\",\"ONE_PAGE_PER_SORT\":\"1 page par tri\",\"ONE_PURCHASEORDER\":\"Un bon de commande\",\"ONLY_ACHIEVABLE\":\"Uniquement ex�cutable\",\"ONLY_ADD_ALL_FROM_ONE_CONDITION\":\"L?addition de toutes les valeurs d?option n?est possible que pour 1 condition.\",\"ONLY_ADD_EVERYTHING_FROM_ONE_CONDITION\":\"Tout ajouter n?est possible qu?� 1 condition.\",\"ONLY_ADD_ONE_FROM_ONE_CONDITION\":\"L?ajout d?une valeur d?option n?est possible que pour 1 condition.\",\"ONLY_ALLOCATED\":\"Uniquement attribu�\",\"ONLY_ARTICLES_ALLOWED\":\"Vous ne pouvez que glisser-d�poser des �l�ments ici\",\"ONLY_ARTICLES_ALLOWED_ON_OPTION_EXCL_FROM_HASH\":\"Vous ne pouvez faire que glisser-d�poser des �l�ments ici, car l?option n?est pas incluse dans le HASH.\",\"ONLY_ASSIGNED\":\"Uniquement attribu�\",\"ONLY_BASE\":\"Afficher uniquement les articles de base\",\"ONLY_COMPLETE_ORDERS\":\"Commandes compl�tes uniquement\",\"ONLY_COPY_ALL_FROM_ONE_CONDITION\":\"Vous ne pouvez copier toutes les valeurs d'option qu'� partir d'une seule condition.\",\"ONLY_CURRENT_WEEK\":\"Semaine en cours uniquement\",\"ONLY_EDITABLE_WHEN_CONFIG_NODES_SELECTED\":\"L?impl�mentation sur les options/valeurs d?option n?est possible que si la s�lection ne contient que des �l�ments configurables et/ou composites.\",\"ONLY_FREE_STOCK\":\"Stock gratuit uniquement\",\"ONLY_FUTURE_WORKFLOWS_CAN_BE_DELETED\":\"Il n?est possible de supprimer que les workflows qui ne sont pas (ou n?ont pas �t�) actifs.\",\"ONLY_INVENTORISED\":\"Articles en stock uniquement\",\"ONLY_IN_CONTAINER\":\"En conteneur\",\"ONLY_LINES_WITH_REVERSABLE_STATUS\":\"Afficher uniquement les lignes avec des statuts logistiques\",\"REPETITIVE\":\"R�servations r�p�titives\",\"REPETITIVE_ENTRY\":\"R�servation r�p�titive\",\"REPETITIVE_GRID_HEADER\":\"R�servations r�p�titives\",\"REPETITIVE_HEADER\":\"R�servations r�p�titives\",\"REPETITIVE_TEXT\":\"S?il y a des r�servations que vous souhaitez r�p�ter mensuellement (par exemple, une assurance), vous pouvez faire ex�cuter automatiquement ces r�servations par iONE. Vous pouvez enregistrer cette r�servation r�currente dans cet �cran en cliquant sur le +.\",\"REPLACE\":\"Le remplacement de toutes les valeurs d?option n?est possible que pour 1 condition.\",\"REPLACEMENT_PERCENT_OF_GROSS\":\"Taux de remplacement Prix net\",\"REPLACEMENT_PERCENT_OF_NET\":\"Prix de remplacement\",\"REPLACEMENT_PRICE\":\"Actualiser tous les widgets\",\"REPLACE_ARRIVALDATE_FOR_ALL_ITEMS\":\"Remplacez toutes les options et valeurs d?option de l?�l�ment : '|~' par toutes les options et valeurs d?option de l?�l�ment : '|~'\",\"REPLACE_CASE_MANAGER\":\"Remplacer\",\"REPLACE_MEDICAL_OFFICER\":\"Remplacer le gestionnaire de cas\",\"REPLENISHMENT\":\"Suppl�ment\",\"REPORT\":\"Rapport\",\"REPORT2\":\"Rapport\",\"REPORTED_BY\":\"Signal� par\",\"REPORTER\":\"Journaliste\",\"REPORTER_REQUIRED\":\"Le rapporteur est obligatoire.\",\"REPORTER_ROLE\":\"R�le du rapporteur\",\"REPORTER_USERGROUP\":\"Groupe de journalistes\",\"REPORTING\":\"Rapports\",\"REPORTS\":\"Rapports\",\"REPORTS_CUSTOM\":\"Rapports gratuits\",\"REPORTS_STANDARD\":\"Rapports fixes\",\"REPORTS_TO_ATTACH_TO\":\"Li� � des rapports\",\"REPORT_ABSENT\":\"Signalement des absences\",\"REPORT_FOR_EMAIL_MESSAGE\":\"Rapport par e-mail\",\"REPORT_IN\":\"R�ception\",\"REPORT_INTERNAL_DELIVERY\":\"Rapports sur la livraison interne\",\"REPORT_IN_DATE\":\"Date de notification entrante\",\"REPORT_IN_MENU\":\"Menu d?inscription\",\"REPORT_IN_OPTION\":\"Soumettre en option\",\"REPORT_IN_PRESELECTION\":\"Pr�s�lection entrante\",\"REPORT_IN_TYPE\":\"Type de reportage en int�rieur\",\"REPORT_KIND\":\"Source des donn�es\",\"REPORT_KIND_CUSTOM\":\"Libre\",\"REPORT_KIND_DATASET\":\"Jeu de donn�es\",\"MESSAGE_USERNAME_IN_USE\":\"Le nom d?utilisateur que vous souhaitez est d�j� utilis�\",\"MESSAGE_USER_COULD_NOT_BE_REMOVED\":\"L?utilisateur n?a pas pu �tre supprim�\",\"MESSAGE_USER_IS_REMOVED\":\"L?utilisateur a �t� supprim�\",\"MESSAGE_USE_EMAIL_AS_USERNAME\":\"Voulez-vous utiliser l?adresse e-mail choisie comme nom d?utilisateur ?\",\"MESSAGE_VAT_NUMBER_INVALID\":\"Le num�ro de TVA n?est pas conforme au syst�me europ�en d?�change d?informations sur la TVA\",\"MESSAGE_WRONG_CLIENT\":\"La version du client ne correspond pas au serveur. Voulez-vous t�l�charger � nouveau le client ?\",\"MESSAGE_WRONG_CLIENT_RELOAD\":\"iOne a probablement �t� mis � jour. Le navigateur va �tre actualis�, vous pourrez ensuite vous reconnecter.\",\"MESSAGE_WRONG_RELATION_TYPE\":\"Type de relation non valide\",\"MESSAGE_WRONG_WAREHOUSE_POS_LINE\":\"Num�ro d?entrep�t incorrect lors de l?ajout de la ligne d?article, veuillez r�essayer\",\"METERS_FABRIC\":\"Dosage du tissu\",\"METRIC\":\"M�trique\",\"METRICS\":\"M�trique\",\"MFA_CODE_CONFIRMATION_COULD_NOT_BE_SENT\":\"Le code de confirmation (code de connexion) n?a pas pu �tre envoy�. Contactez l?administrateur de l?application.\",\"MFA_CONFIRMATION_CODE_NOT_FOUND\":\"Le code de confirmation (code de connexion) n?a pas �t� trouv�\",\"MFA_USER_HAS_NO_EMAIL\":\"Cet utilisateur n?a pas configur� d?adresse e-mail. Aucun code de connexion n?a pu �tre envoy�. Contactez l?administrateur de l?application.\",\"MIDDLE_8_43_DAYS\":\"Moyen (8 - 43 jours)\",\"MIGRATION_FILE\":\"Fichier de migration\",\"MINIMAL\":\"Minimal\",\"MINIMUM_INPUT\":\"Une saisie minimale de |~ caract�res est requise.\",\"MINUTES\":\"compte-rendu\",\"MINUTES_ABBREVATION\":\"moins\",\"MINUTES_ABBREVIATION\":\"moins\",\"MINUTES_PER_KPI\":\"Minutes par KPI\",\"MIN_CASH_ON_DELIVERY\":\"Paiement � la livraison minimum\",\"MIN_DAYS_DELIVERY_DATE\":\"Nombre minimum de jours cons�cutifs\",\"MIN_DAYS_FROM_LAST_NOTIFICATION\":\"Min. jours � compter de la derni�re notification\",\"MIN_NUMBER\":\"Quantit� min.\",\"MIN_NUMBER_NON_ZERO\":\"La quantit� minimale ne peut pas �tre �gale � 0.\",\"MIN_STOCK\":\"Stock min.\",\"MIN_VALUE\":\"Valeur minimale\",\"MIXMATCH\":\"M�langer et assortir\",\"MIX_AND_MATCH\":\"M�langer et assortir\",\"MOBILE\":\"Mobile\",\"MODE\":\"Mode\",\"NO_H3D_GO\":\"Cette variante ne remplissait aucun GameObject H3D.\",\"NO_H3D_ID\":\"Cet article n?a pas d?ID H3D.\",\"NO_H3D_TYPE\":\"Cet article n?a pas de type H3D.\",\"NO_HOME_DASHBOARD_RIGHTS\":\"Vous n?avez aucun droit sur le tableau de bord du module d?accueil, et serez donc d�connect�.\",\"NO_IMAGE\":\"Pas d?image\",\"NO_IMAGES\":\"Pas d?images\",\"NO_IMPORT\":\"Ne pas importer\",\"NO_INFO_SHARED\":\"Le(s) sp�cialiste(s) et le m�decin g�n�raliste n?ont pas souhait� fournir d?informations.\",\"NO_INVOICE_LINES\":\"Aucune ligne(s) n?a �t� s�lectionn�e(s) pour facturer\",\"NO_JOURNALS_FOR_ADMINISTRATION\":\"Il n?y a pas d?agenda pour l?administration choisie\",\"NO_LICENSE_FOUND\":\"Aucune licence trouv�e\",\"NO_LINES_FOUND\":\"Aucune ligne trouv�e pour la commande |~\",\"NO_LINES_TO_DELETE\":\"Aucune r�gle � supprimer\",\"NO_LINES_TO_PLAN\":\"Aucune ligne de commande � programmer n?est disponible\",\"NO_LINK_EXISTS\":\"Il n?y a pas de lien pour cette r�gle. Voulez-vous le cr�er ? Cliquez ensuite sur ajouter un lien.\",\"NO_LOCATION\":\"L?emplacement de l?entrep�t de stock est manquant\",\"NO_MAILING_CODES\":\"Pas de codes postaux\",\"NO_MALING_CODES\":\"Pas de codes postaux\",\"NO_MANUAL_TRIGGERS_FOR_TASK\":\"Il n?y a aucune action utilisateur pour cette t�che pour le moment\",\"NO_MIXED_ATTRIBUTES\":\"Il n?est pas possible d?avoir des options et des valeurs d?option ensemble au m�me niveau.\",\"NO_NAME\":\"Pas de nom\",\"NO_NEW_PASSWORD_MESSAGES_FOUND\":\"Il n?y a pas de nouveaux messages de mot de passe\",\"NO_NEW_USER_MESSAGES_FOUND\":\"Il n?y a pas de nouveaux messages d?utilisateur\",\"NO_NODE_ID\":\"Cet �l�ment n?a pas d?ID de n?ud.\",\"NO_NOTITIONS\":\"Pas de notes\",\"NO_NOVS_ALLOWED_IN_REPEATING_OPT\":\"Aucune valeur d?option de suivi n?est possible dans une option r�p�titive\",\"NO_OF_DECIMALS\":\"Nombre de d�cimales\",\"NO_OPT_ALLOWED\":\"Les options ne sont pas possibles ici.\",\"NO_OPT_POSSIBLE\":\"Les options ne sont pas possibles ici\",\"NO_OPV_POSSIBLE\":\"Les valeurs d?option ne sont pas possibles ici\",\"NO_ORDER_FORM_REPORT\":\"Aucun bon de commande disponible !\",\"NO_ORDER_IN_SELECTION\":\"Commande |~ introuvable dans la s�lection actuelle\",\"NO_PACKAGE_STICKERS\":\"Pas d?autocollants d?emballage\",\"NO_PARTIAL_DELVERY\":\"Pas de livraison partielle\",\"NO_POS_GROUP_WAREHOUSE_AVAILABLE\":\"Il n?y a pas d?entrep�t de groupe POS.\",\"LANGUAGE_DESCRIPTION\":\"Description de langue\",\"LANGUAGE_DE_DE\":\"Allemand\",\"LANGUAGE_EN_GB\":\"Anglais\",\"LANGUAGE_FR_FR\":\"Fran�ais\",\"LANGUAGE_NL_NL\":\"N�erlandais\",\"LAST_ACTION_DATE\":\"Derni�re action le\",\"LAST_ACTIVE\":\"Derni�re activit�\",\"LAST_USER_INTERACTION\":\"Derni�re interaction utilisateur\",\"LAST_CALENDAR_YEAR\":\"Derni�re ann�e civile\",\"LAST_CHANGE\":\"Derni�re mise � jour\",\"LAST_CHANGE \":\"Derni�re mise � jour\",\"LAST_CHANGED_BY\":\"Derni�re �dition par\",\"LAST_COMMUNICATED_DELIVERY_DATE\":\"Derni�re com. Date de livraison\",\"LAST_EDITED_DATE\":\"Date de la derni�re modification\",\"LAST_EDITED_USER\":\"Derni�re modification de l?utilisateur\",\"LAST_FINISHED\":\"Derni�re r�siliation\",\"LAST_MONTH\":\"Pass�\",\"LAST_MUTATION_DATE\":\"Derni�re mutation\",\"LAST_NAME\":\"Nom\",\"LAST_NAME_PARTNER\":\"Nom de famille du partenaire\",\"LAST_ORDER\":\"Derni�re commande\",\"LAST_ORDER_DATE\":\"Date derni�re commande\",\"LAST_PROCESSED\":\"Dernier d�but\",\"LAST_REC_DATE\":\"Date de la derni�re r�ception\",\"LAST_SEVEN_DAYS\":\"Sept derniers jours\",\"LAST_SICK_DAY_EXTRA_LONG_TERM\":\"Dernier jour de maladie Extra Long ZVP\",\"LAST_SICK_DAY_LONG_TERM\":\"Dernier jour de maladie Long ZVP\",\"LAST_SICK_DAY_MID_TERM\":\"Dernier jour de maladie ZVP � moyen terme\",\"LAST_SICK_DAY_SHORT_TERM\":\"Dernier jour de maladie Courte dur�e ZVP\",\"LAST_SICK_LEAVE\":\"Dernier constat d?absence\",\"LAST_STATUS\":\"Dernier �tat\",\"CREDIT\":\"Cr�dit\",\"CREDITOR_NUMBER\":\"N� de fournisseur\",\"CREDIT_LIMIT\":\"Limite de cr�dit\",\"PRODUCT_RELATED_TEXTS\":\"Textes relatifs aux produits\",\"PRODUCT_SELECTION\":\"S�lection de produits\",\"PRODUCT_SHOWN_IN\":\"Le produit est pr�sent� en\",\"PRODUCT_STATE\":\"Statut de l?article\",\"PRODUCT_TEXTS\":\"Textes des articles\",\"PRODUCT_TOTALS\":\"Totaux article\",\"PRODUCT_TYPE\":\"Type de produit\",\"PRODUCT_VALUE\":\"Valeur du produit\",\"PROFILE\":\"Profil\",\"PROFILE_COMPLETENESS\":\"Exhaustivit� du profil\",\"PROFILE_STATUS\":\"Statut du profil\",\"PROFIT\":\"B�n�fice\",\"PROFIT_AND_LOSS\":\"Calcul r�sultats\",\"PROFIT_AND_LOSS_CREDIT\":\"Cr�dit perte et b�n�fice\",\"PROFIT_AND_LOSS_DEBIT\":\"D�bit perte et profit\",\"PROGNOSIS\":\"Pronostic\",\"PROGRESS\":\"Progression\",\"PROGRESSIVE\":\"Progressif\",\"PROJECTNR\":\"nombre de projet\",\"PROJECT_CODE\":\"Code du projet\",\"PROJECT_CODES\":\"Codes de projet\",\"PROMOTIONS\":\"Promotions\",\"PROMOTION_RULES\":\"Promotions et r�gles commerciales\",\"PROMOTION_VOUCHER\":\"Bon d?achat promotionnel\",\"PROMPT_GENERATE_ALL_SEO_VALUES\":\"Voulez-vous avoir toutes les valeurs g�n�r�es ?\",\"PROPERTIES\":\"Propri�t�s\",\"PROPOSED_CASH_ON_DELIVERY\":\"Proposition de paiement � la livraison\",\"PROTECTED\":\"Prot�g�\",\"PROVISION\":\"Provision\",\"PSP_PAYMENT_METHOD\":\"Mode de paiement PSP\",\"PUBLICATION\":\"Publication\",\"PUBLICATIONS\":\"Publications\",\"PUBLICATION_AND_SALES_CHANNELS\":\"Publications et canaux de vente\",\"PUBLICATION_CHANNELS\":\"Canaux de publication\",\"PUBLICATION_SELECTION\":\"S�lection avec code de publication\",\"PUBLICEERCODE\":\"Publier le code\",\"PUBLIC_ACCESS\":\"Accessibles\",\"PUBLIC_SESSION\":\"S�ance publique\",\"VALUES\":\"Valeurs\",\"VALUES_NOT_PROCESSED\":\"Ces donn�es n?ont pas �t� trait�es :\",\"VALUE_TYPE\":\"Type de champ\",\"VALUTA\":\"Devise\",\"VALUTA_CODE\":\"Code de devise\",\"VARIANTS\":\"Variantes\",\"VARIANTS_OF_CONFIG\":\"Variantes de la configuration choisie\",\"VARIANT_ARTICLES\":\"Variantes d?articles\",\"VARIOUS_PRODUCTS\":\"Articles divers\",\"VAT\":\"TVA\",\"VAT2\":\"TVA\",\"VAT_AMOUNT\":\"Montant de la TVA\",\"VAT_CODE\":\"Code TVA\",\"VAT_CODE_EXTERNAL\":\"Code TVA externe\",\"VAT_CODE_PURCHASE\":\"Code TVA achat\",\"LAST_STATUS_CHANGED\":\"Dernier changement de statut\",\"LAST_STATUS_DATE\":\"Date du dernier statut\",\"LAST_SUCCESS\":\"Dernier succ�s\",\"DEPARTMENT\":\"D�partement\",\"DEPARTMENTS\":\"D�partements\",\"DEPARTMENT_CODE\":\"Code du d�partement\",\"DEPARTMENT_MANAGER\":\"Chef de d�partement\",\"DEPARTMENT_NO\":\"nombre de section\",\"DEPARTMENT_NUMBER\":\"Num�ro de service\",\"DEPOSIT\":\"Acompte\",\"DEPOSIT_BUSINESS_RULE_APPLIED\":\"D�p�t BR actif\",\"DEPOSIT_PERCENTAGE\":\"Pourcentage de d�p�t\",\"DEPOSIT_RECALCULATE\":\"Recalculer l?acompte\",\"DEPRECIATION\":\"Amortissement\",\"DEPRECIATION_LIST\":\"Liste d'amortissements\",\"DEPTH\":\"Profondeur\",\"DESCRIPTION\":\"Description\",\"DESCRIPTIONS\":\"Descriptions\",\"DESCRIPTION_ARTICLE\":\"Description de l'article\",\"DESCRIPTION_A_TO_B\":\"Description de A � B\",\"DESCRIPTION_B_TO_A\":\"Description de B � A\",\"DESCRIPTION_CHANGABLE\":\"La description peut �tre modifi�e\",\"DESCRIPTION_LIMITATION\":\"Description de la limitation\",\"DESCRIPTION_PURCHASE\":\"Description d'achat\",\"DESCRIPTION_REQUIRED\":\"La description est obligatoire.\",\"DESCRIPTION_RETAIL\":\"Description de la vente\",\"DESELECT_ALL\":\"(D�)s�lectionner tout\",\"DESIGN\":\"Mod�le\",\"DESIGNS\":\"Mod�les\",\"DESIRED_DELIVERY_DATE\":\"Date de livraison souhait�e\",\"DESIRED_EXECUTION_DATE\":\"Date d?ex�cution souhait�e\",\"DESTINATION\":\"Destination\",\"DESTINATION_LOCATION\":\"Lieu de destination\",\"DESTINATION_WAREHOUSE\":\"Destination de l?entrep�t\",\"DET\":\"Det.\",\"DETAIL\":\"D�tail\",\"DETAILS\":\"D�tails\",\"DETAILS_AND_WORK\":\"D�tails et travail\",\"DETAIL_CODE\":\"Code de d�tail\",\"DETAIL_CODE2\":\"Code de d�tail 2\",\"DETAIL_DESCRIPTION\":\"Description d�taill�e\",\"DEVELOPMENT\":\"D�veloppement\",\"DGA_INSURED\":\"Co-assur� par la DGA\",\"DIAGNOSE\":\"Diagnostic\",\"DIAGNOSIS\":\"Diagnostic\",\"DIAGNOSIS_AND_ANAMNESIS\":\"Anamn�se et diagnostic\",\"DIAGNOSIS_CAS\":\"Diagnostic (CAS)\",\"DIAGNOSIS_CODES\":\"Codes de diagnostic\",\"DICTIONARIES\":\"Dictionnaires\",\"DICTIONARY_ID\":\"Identifiant du dictionnaire\",\"DIFFERENCE\":\"Diff�rence\",\"DIFFERENT_DECIMAL_NOT_ALLOWED\":\"Cet article a d�j� des stocks et/ou des transactions. L?unit� ne peut pas �tre remplac�e par une unit� avec un nombre diff�rent de d�cimales.\",\"DIMENSIONING\":\"Dimensionnement\",\"DIMENSIONS\":\"Taille\",\"DIMENSION_STEP_1_MSG\":\"Placez la premi�re marque dans un coin du sol.\",\"VAT_CODE_SALES\":\"Code TVA vente\",\"VAT_CONTRA\":\"TVA invers�e\",\"VAT_DECLARATION\":\"D�claration de TVA\",\"VAT_DESCRIPTION\":\"Description de la TVA\",\"VAT_END_DATE\":\"Date de fin\",\"VAT_HOME_CUR\":\"TVA en monnaie standard\",\"VAT_ID\":\"Num�ro de TVA\",\"VAT_KEYS\":\"Cl�s TVA\",\"VAT_KIND\":\"Type de TVA\",\"VAT_MANAGEMENT\":\"Gestion de la TVA\",\"VAT_NET_AMOUNT\":\"Solde de la TVA due\",\"VAT_NR\":\"N� de TVA\",\"VAT_NUMBER\":\"Num�ro de TVA\",\"VAT_PAYABLE\":\"TVA � payer\",\"VAT_PAYABLE_LAYOUT_CODE\":\"TVA � payer (5a - 5b)\",\"VAT_PAYMENT\":\"Paiement de la TVA\",\"VAT_PERCENTAGE\":\"Pourcentage de TVA\",\"VAT_PERCENTAGE2\":\"TVA terief\",\"VAT_PERCENTAGE_HISTORY\":\"Historique du pourcentage de TVA\",\"VAT_PURCHASE\":\"TVA Achat\",\"VAT_RECEIVABLE\":\"TVA � r�cup�rer\",\"VAT_SALES\":\"Ventes avec TVA\",\"VAT_START_DATE\":\"Date de d�but\",\"VAT_TYPE\":\"Type de TVA\",\"VELOCITY\":\"Vitesse\",\"VERIFICATION_CODE\":\"Code de v�rification\",\"VERSION\":\"Version\",\"VIEW_DOCUMENT\":\"Voir le document\",\"VIEW_HTML\":\"Voir le balisage HTML\",\"VIEW_PAYMENT_DETAILS\":\"Afficher les d�tails du paiement\",\"VIEW_PRICE_DETAILS\":\"Afficher les d�tails des prix\",\"VIEW_PRODUCTS_OWNED\":\"Voir les produits\",\"VIEW_TRANSACTION_OVERVIEW\":\"Afficher l?historique des transactions\",\"VIRTUAL_ASSISTANT\":\"Assistant virtuel\",\"ORDER_NET\":\"Total net de la commande\",\"ORDER_NO\":\"N� commande\",\"ORDER_NOT_COPIED\":\"Commande non copi�e\",\"ORDER_NOT_DEFINITE\":\"L?ordre n?est pas d�finitif, l?action est avort�e.\",\"ORDER_NOT_DEFINITIVE\":\"La commande n?est pas encore d�finitive\",\"ORDER_NOT_PROCESSED\":\"La commande client ne contient pas d?articles � commander.\",\"ORDER_NUMBER\":\"N� de commande\",\"ORDER_PARAMETER\":\"Param�tre de commande\",\"ORDER_PARAMETERS\":\"Param�tres de commande\",\"ORDER_PICKING\":\"Pr�paration des commandes\",\"ORDER_PICKING1\":\"Pr�paration des commandes\",\"ORDER_PICKING_DEFAULT\":\"Pr�paration de commandes par d�faut\",\"ORDER_PICKING_DEFAULT_IB\":\"Pr�paration de commandes interne par d�faut\",\"ORDER_PICKING_EXISTING_SELECTION\":\"S�lection de pr�paration de commandes existante\",\"ORDER_PICKING_IL\":\"Pr�paration des commandes en interne\",\"ORDER_PICKING_NO_NEW_DATA\":\"Aucune donn�e pour la nouvelle liste de pr�l�vement\",\"DIMENSION_STEP_1_MSG2\":\"Astuce : choisissez le coin le plus �loign� qui est visible sur la photo\",\"DIMENSION_STEP_2_MSG\":\"Placez le deuxi�me rep�re dans le coin sup�rieur contre le plafond\",\"DIMENSION_STEP_3_MSG\":\"D�terminez la hauteur de la pi�ce en fonction de la personne de l?ombre\",\"STOCK_INFO\":\"Infos sur le stock\",\"STOCK_INFORMATION\":\"Informations sur les actions\",\"STOCK_IN_TRANSIT\":\"Inventaire en route\",\"STOCK_IN_WAREHOUSE\":\"Stock disponible en entrep�t\",\"STOCK_KIND\":\"Type de crosse\",\"STOCK_LEDGER\":\"Grand livre stock\",\"STOCK_MANAGEMENT\":\"Stock\",\"STOCK_MATRIX\":\"Matrice d?inventaire\",\"STOCK_MUTATION_DATE\":\"Date d?entr�e\",\"STOCK_NOTIFICATION\":\"Stock Notification\",\"STOCK_NOT_EDITABLE\":\"Le champ de stock ne peut plus �tre ajust� parce qu?il y a d�j� du stock pour ce produit ou parce que le produit appara�t d�j� dans une transaction\",\"STOCK_NOT_EDITABLE_BECAUSE_OF_LOCKED_STOCKS\":\"L?inventaire est d�j� en cours de modification par un autre utilisateur\",\"STOCK_NOT_EDITABLE_BECAUSE_OF_TRANSACTIONS\":\"appara�t d�j� dans une transaction\",\"STOCK_OVERVIEW\":\"Aper�u des stocks\",\"STOCK_PARAMETERS\":\"Param�tres d?inventaire\",\"STOCK_REMARK\":\"Note boursi�re\",\"STOCK_REPLENISHMENT\":\"R�approvisionnement des stocks\",\"STOCK_STATE\":\"�tat des stocks\",\"STOCK_STATUS\":\"�tat des stocks\",\"STOCK_STICKER\":\"Autocollant de stock\",\"STOCK_SUPPLIER\":\"Stock fournisseur\",\"STOCK_TAGNUMBER\":\"Num�ro d?�tiquette de stock\",\"STOCK_THRESHOLD\":\"Seuil d?inventaire\",\"STOCK_TRANSFER\":\"Transfert de stock\",\"STOPLOSS_PERCENTAGE\":\"Pourcentage de stop-loss\",\"STOPTIME\":\"Heure de fin\",\"STOP_ADDING_WORKFLOW_QUESTION\":\"Vous souhaitez arr�ter d?ajouter un nouveau flux de travail ?\",\"STOP_DATE\":\"Date de sortie\",\"STOP_DRAW_MODE\":\"Arr�ter le mode de dessin\",\"STOP_PROCESSING\":\"Arr�ter le traitement\",\"STOP_REVIEW_MODE\":\"Arr�ter le mode d?examen\",\"STORAGE\":\"Support de stockage\",\"AMORTIZATION\":\"D�pr�ciation\",\"AMORTIZATION_ENTRY\":\"Validation de l?inventaire\",\"AMORTIZATION_GRID_HEADER\":\"�critures d?amortissement\",\"AMORTIZATION_HEADER\":\"Comptabilisation des stocks (amortissement)\",\"AMORTIZATION_TEXT\":\"Si des stocks ont �t� achet�s et doivent �tre amortis, vous pouvez faire ex�cuter automatiquement ces �critures par iONE. Vous pouvez ensuite enregistrer cet inventaire et les d�pr�ciations y aff�rentes dans cet �cran en cliquant sur le +.\",\"AMORTIZED_AMOUNT\":\"Montant de l?amortissement\",\"ORDER_PICKING_PRESELECTION\":\"Pr�s�lection de la pr�paration des commandes\",\"ORDER_PICKING_RETOUR\":\"Annulation de la pr�paration des commandes\",\"ORDER_PICKING_SELECTION\":\"S�lection de la pr�paration des commandes\",\"ORDER_PICKING_SELECTION_INTER_BRANCH\":\"Pr�paration de commandes : s�lection des livraisons internes\",\"ORDER_PICKING_STORAGE_PRESELECTION\":\"Pr�s�lection du stockage de pr�paration de commandes\",\"ORDER_POS\":\"Commande/paiement\",\"ORDER_PROCESSED\":\"Commandes fournisseurs cr��es :\",\"ORDER_REMARKS\":\"Commentaires de l?ordonnance\",\"ORDER_RULE\":\"Ligne de commande\",\"ORDER_RULESET\":\"Ensemble de lignes de commande\",\"ORDER_RULE_SET\":\"Ensemble de lignes de commande\",\"ORDER_SERVICE\":\"Ordre de service\",\"ORDER_SIGHT\":\"Ordre � vue\",\"ORDER_STATE\":\"Statut de la commande\",\"ORDER_STATUS_NOT_COMPLETE\":\"La commande doit d'abord �tre enti�rement attribu�e.\",\"ORDER_STOCK\":\"Stock commande\",\"ORDER_SUM\":\"Montant de la commande\",\"ORDER_SUPPLIER_PARAMETERS\":\"Param�tre du produit du fournisseur\",\"ORDER_TEXT_LINE\":\"Ligne de texte de commande\",\"ORDER_TOTAL\":\"Total de la commande\",\"ORDER_TOTALS\":\"Totaux de la commande\",\"ORDER_TOTAL_EXCL\":\"Total de la commande excl.\",\"ORDER_TOTAL_GREATER_THAN_ORDER_PRICE\":\"Le total de la transaction ne peut pas �tre sup�rieur au total de la commande.\",\"ORDER_TOTAL_INCL\":\"Total de la commande incl.\",\"ORDER_TO_PLAN\":\"Ordre � fixer\",\"ORDER_TYPE\":\"Type de commande\",\"ORDER_WEB\":\"Commande Web\",\"ORDRSP_IMPORT\":\"Importation de confirmation de commande\",\"ORDRSP_IMPORT_STATUS\":\"Confirmation de commande Statut d?importation\",\"ORDRSP_SELECTED\":\"S�lectionnez Confirmation de commande\",\"ORGANISATION\":\"Organisation\",\"ORGANISATIONS\":\"Organisations\",\"ORGANISATION_NEW\":\"Nouvelle organisation\",\"ORGANISATION_UNIT\":\"Unit� organisationnelle\",\"ORGAN_DONATION\":\"Don d?organes\",\"ORIGINATION\":\"Provenant de\",\"OR_NEW_CUSTOMER\":\"Ou cr�ez un nouveau client\",\"OTHER\":\"Autrement\",\"OTHERS\":\"Autres\",\"OTHERS2\":\"Autre\",\"INSIDE\":\"Re�u\",\"INSIGHT\":\"Perspicacit�\",\"INSURANCE_COMPANY\":\"Compagnie d?assurances\",\"INSURANCE_NUMBER\":\"Num�ro de police\",\"INSURANCE_POLICIES\":\"Polices d?assurance\",\"INSURANCE_TYPE\":\"Type d?assurance\",\"INSURED_INTEREST\":\"Int�r�ts assur�s\",\"INSURER\":\"Assureur\",\"INTENDED_FOR_DOCUMENTS\":\"Destin� aux documents\",\"AMORTIZED_BEFORE_THIS_YEAR\":\"Amortissements pour cet exercice\",\"AMORTIZED_THIS_YEAR\":\"Amortissements pour cet exercice\",\"AMOUNT\":\"Quantit�\",\"AMOUNT1\":\"Qt�\",\"AMOUNT2\":\"Montant\",\"AMOUNTINSTOCKFREE_UNKNOWN\":\"Quantit� de stock libre inconnue\",\"AMOUNTINSTOCK_UNKNOWN\":\"Quantit� en stock inconnue\",\"AMOUNTS\":\"Nombres\",\"AMOUNTS_IN_COMPOSITION\":\"Inclure la quantit� dans la composition\",\"AMOUNTS_TYPE\":\"Type de montants\",\"AMOUNT_ALLOCATED\":\"Attribu�\",\"AMOUNT_AMORTIZED\":\"Montant de l?amortissement\",\"AMOUNT_ASSIGNED\":\"Attribu�\",\"AMOUNT_AVAILABLE\":\"Quantit� disponible\",\"AMOUNT_AVAILABLE2\":\"Disponible\",\"AMOUNT_CANNOT_BE_GREATER_THAN_TOTAL_MINUS_INVOICED\":\"La quantit� ne peut pas d�passer la quantit� totale moins la quantit� d�j� factur�e\",\"AMOUNT_CANNOT_BE_LESS_THAN_ORDERED_OR_INVOICED\":\"La quantit� ne doit pas �tre inf�rieure � la quantit� livr�e ou � la quantit� factur�e\",\"AMOUNT_CANNOT_BE_MORE_THAN_ORDERED_OR_INVOICED\":\"La quantit� ne peut pas �tre sup�rieure � la quantit� livr�e ou � la quantit� factur�e\",\"AMOUNT_CANNOT_BE_ZERO_OR_EMPTY\":\"La quantit� ne peut pas �tre 0 ou vide\",\"AMOUNT_CHECKED\":\"Qt�. Contr.\",\"AMOUNT_COLLECTED\":\"Quantit� utilis�e\",\"AMOUNT_CONTAINERS\":\"Nombre de conteneurs\",\"AMOUNT_CURRENTLY_AVAILABLE\":\"Quantit� disponible maintenant\",\"AMOUNT_DAYS_COLLI_1\":\"Nombre de jours col 1\",\"AMOUNT_DAYS_COLLI_2\":\"Nombre de jours col 2\",\"AMOUNT_DAYS_COLLI_3\":\"Nombre de jours col 3\",\"AMOUNT_DAYS_PER_WEEK\":\"Nombre de jours par semaine\",\"AMOUNT_EXCEEDS_MAX_AMOUNT_TO_DELIVER\":\"Le nombre d�passe le maximum � livrer.\",\"AMOUNT_EXCEEDS_MAX_AMOUNT_TO_INVOICE\":\"La quantit� d�passe le maximum � facturer.\",\"AMOUNT_EXCEEDS_MIN_AMOUNT_TO_INVOICE\":\"La quantit� d�passe le minimum � facturer.\",\"AMOUNT_FOR_TRANSFER_HIGHER_THEN_AMOUNTINSTOCK\":\"Quantit� de surr�servation sup�rieure � la quantit� de stock\",\"AMOUNT_FOR_TRANSFER_HIGHER_THEN_AMOUNTINSTOCKFREE\":\"Quantit� de surr�servation sup�rieure � la quantit� de stock disponible\",\"AMOUNT_FOR_TRANSFER_NOT_VALID\":\"Quantit� non valide pour le transfert\",\"AMOUNT_FOR_VAT\":\"Montant sur lequel l?imp�t est calcul�\",\"AMOUNT_GENERATED_COUPONS\":\"Nombre de coupons g�n�r�s\",\"AMOUNT_GOODS\":\"Nombre de colis\",\"AMOUNT_HOURS_PER_WEEK\":\"Nombre d?heures par semaine\",\"AMOUNT_IN\":\"Montant en\",\"AMOUNT_INVENTORISED\":\"Nombre inventori�\",\"AMOUNT_INVOLVED_CONTAINERS\":\"Nombre de conteneurs touch�s\",\"INTERBRANCH\":\"Inter-branches\",\"INTERBRANCH_HISTORY\":\"Histoire interbranches\",\"INTERBRANCH_LINES_MUST_BE_CC_2\":\"Comme il s?agit d?une commande inter-branches, il doit y avoir du stock et le code de commission est donc chang� en 2\",\"INTERBRANCH_ORDER\":\"Ordonnance intersectorielle\",\"INTERBRANCH_ORDERS\":\"Ordonnances inter-branches\",\"INTERBRANCH_REPORTS\":\"Rapports\",\"INTERBRANCH_WAREHOUSE\":\"Entrep�t inter-succursales\",\"INTERCOMPANY_PURCHASE\":\"Achats intersoci�t�s\",\"INTERCOMPANY_PURCHASE_CREATED\":\"Commande d?achat intersoci�t�s cr��e avec un num�ro\",\"INTEREST_DATE\":\"Date d?int�r�t\",\"INTERNAL_CONNECTION\":\"Compte pour l?envoi d?e-mails\",\"INTERNAL_DELIVERY\":\"Livraison � domicile\",\"INTERNAL_DELIVERY_PRESENT\":\"Livraison interne li�e � cette r�gle.\",\"INTERNAL_ERROR\":\"Erreur interne, d�lai d?expiration g�n�ral du terminal PIN\",\"INTERNAL_GROUP\":\"Groupe interne\",\"INTERNAL_HOURLY_WAGE\":\"Salaire horaire interne\",\"INTERNAL_ONLY\":\"Interne uniquement\",\"INTERNAL_PLANTIME\":\"Temps de traitement interne\",\"INTERNAL_PLANTIME_UNIT\":\"Unit� de temps de traitement interne\",\"INTERNAL_PLAN_DAYS\":\"Journ�es de planification interne\",\"INTERNAL_SERVER_ERROR_MSG\":\"Erreur de serveur interne\",\"INTERN_DATE\":\"Date de la commande.\",\"INTERN_NO\":\"nombre interne\",\"INTERVAL\":\"Intervalle\",\"QUANTITY_PICKED\":\"Quantit� pr�lev�e\",\"QUANTITY_TO_ALLOCATE\":\"Num�ro � attribuer\",\"QUANTITY_TO_BE_PICKED\":\"Quantit� � pr�lever\",\"QUANTITY_TO_DELIVER\":\"Num�ro � livrer\",\"QUANTITY_TO_INVOICE\":\"Num�ro � facturer\",\"QUANTITY_TO_RECEIVE\":\"Num�ro � recevoir\",\"QUANTUM_DISCOUNT\":\"Remise sur quantit�\",\"QUARTER\":\"Trimestre\",\"QUERY_CONTAINS_WRONG_COLUMN\":\"La requ�te contient une erreur : il y a un �l�ment qui pointe vers une colonne inexistante.\",\"QUERY_CONTAINS_WRONG_TABLE\":\"La requ�te contient une erreur : il y a un �l�ment qui pointe vers une table inexistante.\",\"QUESTION\":\"Question\",\"QUESTION_ANONYMISE_SELECTED_DATA\":\"Vous �tes sur le point d?anonymiser les donn�es de la relation. Es-tu s�r?\",\"QUESTION_CHANGE_REQUEST\":\"Que voulez-vous changer ?\",\"AMOUNT_IN_COMMISSION\":\"En commande commission\",\"AMOUNT_IN_SALES\":\"En commande\",\"AMOUNT_IN_STOCK\":\"En stock\",\"AMOUNT_IN_STOCK1\":\"Forer.\",\"AMOUNT_IN_STOCK_COMMISSION\":\"En commande commission\",\"AMOUNT_IN_STOCK_SALES\":\"En commande stock\",\"ASSIGN\":\"Attribuer �\",\"ASSIGN1\":\"Attribuer\",\"ASSIGNED\":\"Admis.\",\"ASSIGNED2\":\"Attribu�\",\"ASSIGNED_ABBREVIATION\":\"TG\",\"ASSIGNED_EMPLOYEES\":\"Employ�s assign�s\",\"ASSIGNED_NOT_DELIVERED\":\"Attribu�, non livr�\",\"ASSIGNED_NOT_INVOICED\":\"C�d�, non factur�\",\"ASSIGNED_TAGS\":\"Balises attribu�es\",\"ASSIGNMENTS\":\"Attribuer\",\"ASSIGNMENTS_READY\":\"Toutes les missions ex�cut�es.\",\"ASSIGN_ALL\":\"Attribuer tout\",\"ASSIGN_ALL_SELECTED_ORDERS\":\"Attribuer toutes les commandes s�lectionn�es\",\"ASSIGN_FIFO\":\"Attribuer Fifo � l?entrep�t par d�faut\",\"ASSIGN_ORDERS\":\"Attribution des commandes\",\"ASSIGN_SALES\":\"Attribution de commandes client\",\"ASSIGN_STD_LOCATION\":\"Toujours attribuer � l?emplacement par d�faut\",\"ASSIGN_STOCK_REPLENISHMENT\":\"Attribution de r�approvisionnements de stock\",\"ASSIGN_THIS_ORDER_FULLY\":\"Attribuez cette commande dans son int�gralit�\",\"ASSISTANT\":\"Assistant\",\"AS_OF\":\"Pr�vu par date\",\"AT\":\"�\",\"AT1\":\"�\",\"AT2\":\"Abeille\",\"ATMOSPHERE\":\"Domaine\",\"ATMOSPHERES\":\"Domaines\",\"ATMOSPHERE_CODE\":\"Code de domaine\",\"ATTACH_TO_NOTIFICATION\":\"Pi�ce jointe aux notifications\",\"ATTRIBUTES\":\"Attributs\",\"ATTRIBUTE_NAME\":\"Nom de l?attribut\",\"ATTRIBUTE_SET\":\"Jeu d?attributs\",\"ATTRIBUTE_SETS\":\"Ensembles d?attributs\",\"ATTRIBUTE_SET_NAME\":\"Nom de l?ensemble d?attributs\",\"ATTRIBUTE_STILL_USED\":\"L?attribut est toujours utilis� dans un ensemble d?attributs.\",\"ATTRIBUTE_VALUE\":\"Valeur d?attribut\",\"ATV_DAYS\":\"Journ�es VTT\",\"ATV_DAYS_PER_YEAR\":\"Journ�es VTT par an\",\"AUGUST\":\"Ao�t\",\"AUPING_DELETE_QUESTION\":\"Si vous continuez, le projet Auping correspondant sera supprim� de la commande. Voulez-vous continuer ?\",\"AUPING_ORDER_DEFINITIVE\":\"Le projet Auping est d�j� finalis�. Vous ne pourrez pas le modifier.\",\"AUPING_READONLY_QUESTION\":\"La commande est d�j� d�finitive, vous souhaitez l?ouvrir en lecture seule ?\",\"AUPING_UNABLE_TO_REMOVE_PROJECT\":\"Les articles existants d?Auping n?ont pas pu �tre supprim�s. Votre action sera interrompue.\",\"AUTHOR\":\"Auteur\",\"AUTHORISATION_SUCCEEDED\":\"Autorisation r�ussie\",\"AUTHORISED\":\"Autoris�\",\"QUESTION_CLEAR_LOCAL_SETTINGS\":\"Voulez-vous supprimer les param�tres stock�s localement ?\",\"QUESTION_COPY_OPT_OPV_FIELDS_TO_NODES\":\"Voulez-vous h�riter des propri�t�s de l?option modifi�e (valeur) dans toutes les configurations d?article o� cette option (valeur) est utilis�e ?\",\"QUESTION_COPY_OPT_OPV_FIELDS_TO_NODES_2\":\"(Veuillez noter que cela ne s?applique pas aux informations sur les prix.)\",\"QUESTION_CREATE_USER_ACCOUNT_FOR_CUSTOMER\":\"Souhaitez-vous cr�er un compte utilisateur pour ce client ?\",\"QUESTION_DATE_NOT_DELIVERY_DATE\":\"Les dates finales de livraison des prochaines commandes |~ diff�rent de la date de la ressource sur laquelle elle a �t� remorqu�e, voulez-vous quand m�me l?autoriser ?\",\"QUESTION_DATE_NOT_PREFERRED_DATE\":\"Les dates pr�f�r�es des commandes suivantes |~ diff�rent de la date de la ressource sur laquelle elles ont �t� d�plac�es, voulez-vous toujours l?autoriser ?\",\"QUESTION_DELETE_FURNITURE\":\"�tes-vous s�r de vouloir retirer l?ensemble du meuble ?\",\"QUESTION_DOCUMENT_ALREADY_PRINTED\":\"Ce document a d�j� �t� envoy�, voulez-vous continuer ?\",\"QUESTION_IMAGE_TOO_BIG_SHRINK\":\"Cette image est plus grande que celle autoris�e (|~MB). Voulez-vous le r�duire ? Veuillez noter que cela peut prendre un certain temps.\",\"QUESTION_PROCEED_WITH_INVOICE\":\"Attention : l'ordre n'est pas enti�rement attribu� ; continuer ?\",\"QUESTION_RECALCULATE_DELEVERY_DATE\":\"Une confirmation de commande ou une notification de livraison a d�j� �t� envoy�e au client. Voulez-vous recalculer la date de livraison ?\",\"QUESTION_REMOVE_REMARK\":\"�tes-vous s�r de vouloir supprimer ce commentaire ?\",\"QUESTION_REMOVE_SUBSCRIPTION\":\"Cela supprimera compl�tement l?abonnement, y compris les adresses e-mail, �tes-vous s�r ?\",\"QUESTION_REMOVE_USER\":\"�tes-vous s�r de vouloir supprimer l?utilisateur ?\",\"QUESTION_REMOVE_WORK\":\"�tes-vous s�r de vouloir supprimer cette efficacit� ?\",\"QUESTION_REPORT_FULL_ORDER\":\"Souhaitez-vous enregistrer l?int�gralit� de la commande � cet endroit ?\",\"GOLD_MEDAL\":\"M�daille d'or!\",\"GOODS_IN\":\"Marchandises � l?int�rieur\",\"GOODTYPE\":\"Type de bien\",\"GOOD_DESCRIPTION\":\"Description de l?article\",\"GOOD_ID\":\"Bonne pi�ce d?identit�\",\"AUTHORISE_FIELD\":\"Autoriser ce champ\",\"AUTOMATIC\":\"Automatique\",\"AUTOMATICALLY_EXECUTE\":\"Ex�cution automatique\",\"AUTOMATICALLY_EXECUTE2\":\"Voiture. Ed.\",\"AUTOMATICALLY_UPDATE\":\"Mise � jour automatique\",\"AUTOMATIC_NOTIFICATIONS\":\"Notifications automatiques\",\"AUTOMATIC_PRESET\":\"Ex�cuter imm�diatement � l?ouverture\",\"AUTO_BACK_IN\":\"Revenez automatiquement au d�marrage en |~ secondes\",\"AUTO_GENERATE_VOUCHER_CODES\":\"G�n�rer automatiquement des codes de bon d?achat\",\"AUTO_RECALCULATE_DEPOSIT\":\"Recalculer le d�p�t\",\"AVAILABILITY\":\"Disponibilit�\",\"AVAILABILITY_RESOURCES\":\"Ressources de disponibilit�\",\"AVAILABLE\":\"Disponible\",\"NO_DIFFERENCES_FOUND\":\"Aucune diff�rence n?a �t� constat�e\",\"NO_DIRECT_SELL\":\"Pas de vente directe\",\"NO_DOCS_TO_SIGN\":\"Aucun document trouv� pour signer\",\"NO_DOCUMENTS\":\"Aucun document\",\"NO_DOWNLOADABLE_IMAGE\":\"Il ne s?agit pas d?un fichier t�l�chargeable. Tr�s probablement, ce fichier est stock� dans un emplacement r�seau.\",\"NO_DROPSHIPPING\":\"Sans dropshipping\",\"NO_DUMP\":\"Aucune t�che de sauvegarde n?est active\",\"NO_DUPLICATES_ALLOWED\":\"existe d�j�\",\"NO_DUPLICATE_WAREHOUSE\":\"Il n?est pas permis d?utiliser le m�me num�ro d?entrep�t plus d?une fois\",\"NO_EDI_ORDER_AVAILABLE\":\"Aucune commande EDI disponible\",\"NO_EMAIL_FOR_THIS_RELATION\":\"Aucun contact n?est s�lectionn� ou le contact s�lectionn� n?a pas d?adresse e-mail\",\"NO_EMAIL_FOR_THIS_RELATION2\":\"Aucun contact n?a �t� s�lectionn� ou le contact s�lectionn� n?a pas d?adresse e-mail pour la commande :\",\"NO_EMPLOYEEGROUPS\":\"Pas de groupes de personnel\",\"NO_END_OF_FLOW\":\"Aucune fin de flux de travail n?est d�finie.\",\"NO_ESTIMATION_POSSIBLE\":\"Pas encore � estimer\",\"NO_EXCEPTIONS_ON_BASE_ARTICLE\":\"Aucune exception ne peut �tre faite � l?article de base.\",\"NO_EXCEPTIONS_ON_THIRD_ARTICLE\":\"Les exceptions ne peuvent pas �tre enregistr�es sur les articles de 3�me couche.\",\"NO_FINANCIAL_LINK_FOR_THIS_SOURCE_WAREHOUSE\":\"Pas de lien financier pour cet entrep�t source.\",\"NO_FIXED_EAN_OPV_TREE_QUESTION\":\"Cette valeur d?option n?a pas de code EAN fixe. �tes-vous s�r de vouloir cr�er/modifier une arborescence de valeurs d?option pour cela ?\",\"NO_FREE_ARTICLE_DESCRIPTION\":\"L?article n?a pas de description gratuite\",\"NO_FREE_ARTICLE_PRICE\":\"L?article n?a pas de prix libre\",\"NO_FREE_ARTICLE_SUPPLIER\":\"L?article n?a pas de fournisseur gratuit\",\"GOOGLE_AUTHENTICATION\":\"Authentification Google\",\"GOOGLE_AUTHENTICATION_SET\":\"L?application d?authentification a �t� configur�e avec succ�s\",\"GOOGLE_AUTO_COMPLETE\":\"Champ d?adresse Google\",\"GOTO_NEXT_QUESTION\":\"Passer � la question\",\"GOTO_QUESTION\":\"Aller � la question\",\"GO_TO_MARKETING\":\"Aller au marketing\",\"GRAND_TOTAL\":\"Total final\",\"GREY\":\"gris\",\"GRID\":\"Tableau\",\"GRID_BUILDER\":\"Constructeur de grille\",\"GRID_LINE_HEIGHT\":\"Hauteur de la ligne de grille\",\"GRID_OPTIONS\":\"Options de grille\",\"GRID_RELATIONS\":\"Table de relations\",\"GRID_TEST\":\"Test de r�seau\",\"GROSS_ORDERPRICE\":\"Prix d?achat brut\",\"GROSS_PRICE\":\"Prix brut\",\"GROSS_PROFIT\":\"Marge brute\",\"GROSS_PROFIT_PERC\":\"Marge brute %\",\"GROSS_PROFIT_PERCENT\":\"Marge brute %\",\"GROSS_PROFIT_PERCENTAGE\":\"Marge brute %\",\"GROSS_PROFIT_TOTAL\":\"Marge brute totale\",\"GROSS_SALARY\":\"Salaire brut\",\"GROUP\":\"Groupe\",\"GROUP2\":\"Grouper\",\"GROUPED\":\"Group�\",\"GROUPED_COLUMN_CHART\":\"Histogramme group�\",\"GROUPS\":\"Groupe\",\"GROUP_BY\":\"Regrouper par\",\"GROUP_BY_BRANCH\":\"Regrouper par branche\",\"GROUP_CODE\":\"Code de groupe\",\"GROUP_NUMBER\":\"N� de groupe\",\"GROUP_ORDERS\":\"Commande de groupe\",\"GSM\":\"T�l�phone mobile\",\"GUARANTEE\":\"Garantie\",\"GUARANTEE_FEED\":\"D�claration de garantie requise\",\"GUARANTEE_FEED_URL\":\"URL de la d�claration de garantie\",\"GUARANTEE_PURCHASE\":\"Garantie d?achat\",\"COMMUNICATION\":\"Communication\",\"COMMUNICATIONS\":\"Communications\",\"COMMUNICATION_FAILED\":\"�chec de la communication, code d?erreur : \",\"COMPACTION_DESCRIPTION\":\"Description du compactage\",\"COMPANIES\":\"Entreprises\",\"COMPANY\":\"Entreprise\",\"COMPANY_NAME\":\"Nom de l'entreprise\",\"COMPANY_NUMBER\":\"N� d'entreprise\",\"COMPANY_POLICY\":\"Politique d?affiliation au niveau de l?entreprise\",\"COMPANY_SCHEMA\":\"Horaire de l?entreprise\",\"COMPANY_SIZE\":\"Taille de l?entreprise\",\"COMPANY_SIZE_FTE_EMPLOYEES\":\"Taille de l?entreprise (employ�s ETP)\",\"COMPANY_TYPE\":\"Type d?entreprise\",\"COMPARE\":\"Comparer\",\"COMPARE_DATE\":\"Date de comparaison\",\"COMPARE_INVENTORY\":\"Comparer les stocks\",\"COMPARE_PERIOD\":\"P�riode de comparaison\",\"COMPLETE\":\"Complet\",\"COMPLETE2\":\"Complet\",\"COMPLETE3\":\"Complet\",\"COMPLETED\":\"Courir\",\"COMPLETED2\":\"Compl�t�\",\"NO_FREE_COMMISSION_CODE\":\"L?article n?a pas de code de commission gratuite\",\"NO_FREE_EAN_CODES\":\"Il n?y a pas de codes EAN gratuits. Vous devez d?abord le cr�er dans la gestion des catalogues.\",\"NO_FULL_RECOVERY_EXPECTED\":\"Il ne faut pas s?attendre � une r�cup�ration compl�te\",\"NO_GIFTCARDS_ALLOWED\":\"Vous ne pouvez pas g�rer les articles de carte cadeau.\",\"NO_GIFTCARD_NUMBER\":\"Aucun num�ro de carte-cadeau n?a �t� saisi\",\"NO_GROUPED_OPT_ALLOWED_WHEN_CHILDREN_ARE_ARTICLES\":\"L?affichage group� n?est pas possible lorsque les choix enfants sont des articles.\",\"TO_BE_USED\":\"Utilisation gratuite\",\"TO_BE_USED_VOLUME\":\"Volume � utiliser\",\"TO_BOOKING_DATE\":\"Jusqu'au\",\"TO_BRANCH\":\"Jusqu'au\",\"TO_CHECK\":\"� contr�ler\",\"TO_CORRECT\":\"� corriger\",\"TO_COST\":\"Jusqu'au\",\"TO_CUSTOMER_NR\":\"Jusqu'au\",\"TO_DASHBOARD\":\"Vers le tableau de bord\",\"TO_DELIVER\":\"� livrer\",\"TO_DELIVERY_METHOD\":\"Jusqu'au\",\"TO_DIAGNOSE\":\"Vers le diagnostic\",\"TO_DO\":\"Faisable\",\"TO_EXIT_DATE\":\"Jusqu?� la date d?expiration incluse\",\"TO_FEEDBACK\":\"Vers les commentaires\",\"TO_FIN_RELATION_GROUP\":\"Jusqu?� ce qu?il y en a. Groupe de clients\",\"TO_FIN_SUPPLIER_GROUP\":\"Jusqu?� ce qu?il y en a. Groupe de fournisseurs\",\"TO_INVOICE\":\"Facturer\",\"TO_INVOICE_DATE\":\"Jusqu'au\",\"TO_INVOICE_NUMBER\":\"Jusqu'au\",\"TO_JOURNAL\":\"Jusqu'au\",\"TO_LOCATION\":\"Vers l?emplacement\",\"TO_MEDIA_AND_TEXT\":\"Vers les m�dias et le texte\",\"TO_ORDER\":\"� commander\",\"TO_ORDERDATE\":\"Jusqu?� la date de commande\",\"TO_PAY\":\"� payer\",\"TO_PAYMENT_METHOD\":\"Jusqu'au\",\"TO_PAY_DOWN\":\"Acompte � payer\",\"TO_PAY_DOWN_AMOUNT\":\"Montant d'acompte � payer\",\"TO_PAY_DOWN_BIGGER_THAN_ORDER_NETTO\":\"Le montant � payer est sup�rieur au montant total, est-ce exact ?\",\"TO_PAY_DOWN_BR_CALCULATED\":\"Calcul� par BR\",\"TO_PAY_DOWN_PERC\":\"Pourcentage d'acompte � payer\",\"TO_PICK\":\"� enlever\",\"TO_PLAN\":\"� planifier\",\"TO_REPORT_IN\":\"� � signaler � l?int�rieur �\",\"TO_RETURN\":\"Retour\",\"TO_SETTLE\":\"� comptabiliser\",\"TO_SETTLE_MAX_EXCEEDED\":\"Montant � r�gler trop �lev�. Maximum:\",\"TO_STATE\":\"Vers le statut\",\"TO_SUPPLIER\":\"Vers le fournisseur\",\"TO_TRANSFER\":\"Transfert\",\"TP_BE_PLANNED\":\"Ordonnancement des commandes\",\"TRACE_ACTIVE\":\"Tracelog sur\",\"TRACE_CHANGES\":\"Suivre les modifications\",\"TRACE_CONTENT\":\"Suivre le contenu\",\"TRACE_NOT_ACTIVE\":\"Tracelog d�sactiv�\",\"TRACE_OBJECT\":\"Objet Trace\",\"COMPLETED_ACTIVITIES\":\"Activit�s r�alis�es\",\"COMPLETED_NUMBER\":\"Quantit� d�j� trait�e\",\"COMPLETED_ON\":\"Termin� le\",\"COMPLETELY_ALLOCATED\":\"Enti�rement attribu�\",\"COMPLETELY_ASSIGNED\":\"Enti�rement attribu�\",\"COMPLETELY_DELIVERED\":\"Enti�rement fourni\",\"COMPLETELY_INVOICED\":\"Enti�rement factur�\",\"COMPLETELY_SIGNED_IN\":\"Enti�rement � l?int�rieur\",\"COMPLETE_DEVELOPMENT\":\"Finaliser le d�veloppement\",\"COMPLETE_JUDGEMENT\":\"Finaliser l?�valuation\",\"COMPLETE_ORDERS\":\"Commandes compl�tes\",\"COMPLETION\":\"Ach�vement\",\"COMPLETION2\":\"Compl�tude\",\"COMPLETION_DATE\":\"Termin� le\",\"COMPLETION_FACTOR\":\"Facteur\",\"COMPONENT\":\"Composant\",\"COMPONENTS\":\"Composants\",\"COMPONENTS_WITHOUT_WORKFLOW_PROCESS\":\"Composants sans processus de flux de travail connect�\",\"COMPONENTS_WITH_WORKFLOW_PROCESS\":\"Composants avec un processus de flux de travail li�\",\"COMPONENT_TEST\":\"Test des composants\",\"COMPOSITION_ARTICLES\":\"Articles compos�s\",\"CONCEPT\":\"Concept\",\"CONCEPTS\":\"Concepts\",\"CONCEPT_CODE\":\"Code de concept\",\"CONCEPT_KEYS\":\"Cl�s de concept\",\"COND\":\"Appui.\",\"CONDITION\":\"Condition\",\"CONDITION2\":\"�tat\",\"CONDITIONS\":\"Conditions\",\"CONDITIONS_GENERAL_I_ACCEPT\":\"J?accepte les conditions g�n�rales\",\"CONDITIONS_GENERAL_I_ACCEPT_AFTER_PURCHASE_CHECK\":\"J?ai v�rifi� l?achat et j?accepte les termes et conditions\",\"CONDITION_CONTAINS_TARGET\":\"La condition et le but ne peuvent pas �tre les m�mes.\",\"CONDITION_FIELD\":\"�tat du terrain\",\"CONDITION_GROUP\":\"Groupe de conditions\",\"CONDITION_OPERATOR\":\"Comparaison\",\"CONDITION_OPTIONS\":\"Termes et conditions Options\",\"CONDITION_VALUE\":\"Valeur de l?�tat\",\"MY_CLIENTDATA\":\"Mes coordonn�es\",\"MY_EMPLOYERS\":\"Mes employeurs\",\"MY_ORDERS\":\"Mes commandes\",\"MY_PLANNING\":\"Mon planning\",\"MY_SERVICES\":\"Mes services\",\"MY_SERVICE_REQUESTS\":\"Demander mon service\",\"MY_TASKS\":\"Mes t�ches\",\"MY_TASKS_EXECUTIVE\":\"Mes t�ches\",\"MY_TASKS_REPORTER\":\"Cr�� par mes soins\",\"MY_TASKS_SUPERVISOR\":\"Sous ma supervision\",\"MY_VITALITY_GRADE\":\"Ma cote de vitalit�\",\"MY_WORK\":\"Mon travail\",\"N.N.B.\":\"N.N.B.\",\"NAME\":\"Nom�\",\"TRACE_OBJECT_NO\":\"nombre de trace\",\"TRACE_STRING\":\"Cha�ne de traces.\",\"TRACK_AND_TRACE\":\"Suivi et tra�abilit�\",\"TRACK_BY_LOCATION\":\"Num�risation sur site\",\"TRAFFIC_ACCIDENT\":\"Accident de la circulation avec possibilit� de r�gression\",\"TRANSACTION\":\"Transaction\",\"TRANSACTIONNR_ISSUED\":\"nombre de transaction �mettre\",\"TRANSACTIONS\":\"Transactions\",\"TRANSACTIONTYPE\":\"Type de transaction\",\"TRANSACTION_ALREADY_LOCKED\":\"La transaction est d�j� en cours d?�dition\",\"REPORT_PRESENT\":\"Rapport pr�sent\",\"REPORT_PURCHASE_ORDER\":\"D�claration d?un bon de commande dans\",\"REPORT_RECOVERY\":\"Signaler la r�cup�ration\",\"REPORT_SELECTION\":\"S�lection de rapports\",\"REPORT_SELECTION_2\":\"S�lection des rapports\",\"REPORT_WORK_ACCIDENT\":\"D�clarer un accident du travail\",\"REP_REC\":\"Enregistr� en r�ception\",\"REQUEST\":\"Consulter\",\"REQUESTED\":\"Demand�\",\"REQUESTED_DELIVERY\":\"Date de livraison demand�e\",\"REQUEST_FOR_RELATION\":\"Indiquer relation\",\"REQUEST_FOR_TRANSACTION\":\"Indication de transaction\",\"REQUEST_ONLINE\":\"Peut �tre demand� en ligne\",\"REQUEST_ONLINE_ROUTE_OPTIMIZATION\":\"Planification en ligne\",\"REQUEST_PLANNING\":\"Demander un horaire\",\"REQUEST_PLANNING_DEFAULT\":\"Demande de d�faut de planification\",\"REQUEST_PURCHASE_PORTAL\":\"Confirmations de commande, notification de transport et r�ception de la facture\",\"REQUEST_TIMEOUT\":\"D�lai d?expiration de la demande\",\"REQUEST_TO_BE_FORGOTTEN\":\"Demande d?oubli\",\"REQUIRED\":\"Obligatoire\",\"REQUIRED2\":\"Pl\",\"REQUIRED_COLUMN_NOT_FILLED\":\"Tous les enregistrements n?ont pas de valeur dans la colonne obligatoire\",\"REQUIRED_SKIP_DEFAULT\":\"Obligatoire / Ignorer par d�faut\",\"REQUIRED_TASKS_CANNOT_BE_REMOVED\":\"Les t�ches (l�galement) obligatoires ne peuvent pas �tre supprim�es\",\"RESEND\":\"Avancer\",\"RESERVATE_ALL\":\"Tout r�server\",\"RESERVATION\":\"Acheter des r�servations\",\"RESERVATIONS\":\"R�servations\",\"RESERVATIONS2\":\"R�servations\",\"RESERVATIONS_READY\":\"R�servation termin�e\",\"RESERVATION_ORDERING_STICKER\":\"Autocollant de r�servation et de commande\",\"RESERVATION_PURCHASEORDER\":\"R�servation de commande d?achat\",\"RESERVATION_STICKER\":\"Autocollant de r�servation\",\"RESERVED\":\"R�serv�\",\"RESERVE_STICKERS\":\"Autocollants de r�servation\",\"RESET\":\"R�initialiser\",\"RESET_FILTER\":\"R�initialiser le filtre\",\"RESET_FILTERS\":\"R�initialiser les filtres\",\"RESET_GOOGLE_AUTHENTICATOR\":\"R�initialiser Google Authenticator\",\"NAME_AND_ADDRESS\":\"Nom et adresse\",\"NAME_OR_VALUE\":\"Nom/Valeur\",\"NAME_REQUIRED\":\"Le nom est obligatoire.\",\"NARROW_CASTING\":\"Coul�e �troite\",\"NATIONALITY\":\"Nationalit�\",\"NATIONAL_PERFORMANCE\":\"Performance nationale\",\"NATIONAL_REVERSE_CHARGE\":\"M�canismes d?autoliquidation nationaux\",\"NAVIGATION\":\"Navigation\",\"NEEDS_AUTHORISATION\":\"Autorisation requise\",\"NEEDS_FIELDNAME\":\"Doit avoir un nom de champ\",\"NEEDS_INVOICE\":\"Doit �tre factur�\",\"NEEDS_PLANNING\":\"� planifier\",\"NEEDS_VALID_CONDITION\":\"Doit �tre dans un �tat logique\",\"NEEDS_VALUE\":\"doit avoir une valeur\",\"NEED_HELP\":\"Besoin d?aide ?\",\"NEED_REGISTER_DRAWER_MESSAGE\":\"Aucun tiroir-caisse valide configur� pour cette caisse enregistreuse. Veuillez s�lectionner un tiroir par d�faut pour cette caisse enregistreuse dans la gestion de la caisse.\",\"NEED_SAVE_BEFORE_EDIT\":\"Afin d?apporter des modifications aux options, les modifications pr�c�demment apport�es doivent d?abord �tre enregistr�es.\",\"NEED_WAREHOUSE_WITH_STOCK_DATE\":\"Lors d?une recherche par date de transaction, un emplacement de stock est �galement requis.\",\"NEGATIVE_LINES_ALLOCATED\":\"R�gles n�gatives attribu�es\",\"NEGATIVE_LINES_ASSIGNED\":\"R�gles n�gatives attribu�es\",\"NET\":\"Pur\",\"NETT\":\"Net\",\"NETTO_ARTICLE_WITH_DISCOUNTS_PLEASE_CONFIRM\":\"Veuillez noter qu?il s?agit d?un article net et qu?une r�duction a �t� appliqu�e. Est-ce exact ?\",\"NETTO_PRICE\":\"Prix net\",\"NET_LINE_TOTAL\":\"Total de ligne\",\"NET_PURCHASE\":\"Prix d'achat net\",\"NEVER\":\"Jamais\",\"NEW\":\"Nouveau\",\"NEWS\":\"Nouvelles\",\"NEW_ADDRESS\":\"Nouvelle adresse\",\"NEW_AGENDA\":\"Nouvel ordre du jour\",\"NEW_ANAMNESIS\":\"Nouvelle anamn�se\",\"REFERENCE_EMPLOYMENT_CONTRACT\":\"R�f�rence d?emploi\",\"REFERENCE_INVOICENR\":\"N� de facture\",\"REFERENCE_NEEDED\":\"R�f�rence n�cessaire\",\"REFERENCE_NR\":\"R�f�rence\",\"REFERENCE_OBLIGATION\":\"Contact de r�f�rence requis.\",\"REFERENCE_RELATION\":\"R�f. relation\",\"REFERENCE_RELATION_RP\":\"R�f�rence client\",\"REFERENCE_REQ\":\"R�f�rence requise\",\"REFERENCE_SUPPLIER\":\"Lev. de r�f�rence\",\"REFRESH\":\"Actualiser (F5)\",\"REFRESH_AFTER_X_SECS\":\"Actualiser les prix des articles g�n�r�s\",\"RESET_PASSWORD\":\"R�initialiser le mot de passe\",\"RESET_PINCODE\":\"R�initialiser le code PIN\",\"RESOLUTION\":\"R�solution\",\"RESOLUTIONS\":\"R�solutions\",\"RESOURCE\":\"Ressource\",\"RESOURCES\":\"Ressources\",\"RESOURCE_DESCRIPTION\":\"Description\",\"RESOURCE_DISPLAY1\":\"Ressource d?affichage 1\",\"RESOURCE_DISPLAY2\":\"Ressource d?affichage 2\",\"RESOURCE_GROUPED\":\"Ressource group�e\",\"RESOURCE_ID\":\"Num�ro de ressource\",\"RESOURCE_IN_USE_TRY_AGAIN\":\"� ce moment-l�, la voiture est d�j� en service. Veuillez r�essayer dans un instant.\",\"RESOURCE_KIND\":\"Type de ressource\",\"RESOURCE_MEMBER\":\"Participants ressources\",\"RESOURCE_NO\":\"Num�ro de ressource\",\"RESPONSE_TIME\":\"Temps de r�ponse\",\"RESPONSE_TIME_MIN\":\"Temps de r�ponse en min.\",\"RESPONSIBLE\":\"Responsable\",\"UPDATE_LOCATION_INVENTORY\":\"Recalculer l?occupation de l?emplacement\",\"UPDATE_SEARCH_INDEXES\":\"Mettre � jour l?index de recherche\",\"UPDATE_SINGLE_SEARCH_INDEX\":\"Mise � jour d?un seul enregistrement\",\"UPDATE_STOCK\":\"Mise � jour des stocks\",\"UPLOAD\":\"T�l�charger\",\"UPLOADED\":\"T�L�CHARG�\",\"UPLOADING\":\"T�L�CHARGER\",\"UPLOAD_FILE\":\"T�l�charger le fichier\",\"UPLOAD_IMAGE\":\"T�l�charger une photo\",\"UPLOAD_IMAGE_MSG\":\"Faites glisser et d�posez une photo dans la bo�te ci-dessous, ou cliquez sur le bouton pour parcourir vos fichiers.\",\"UP_ID\":\"Sch�ma\",\"UP_SELL\":\"Vente incitative\",\"UP_SELL_ARTICLES\":\"Vente incitative d?articles\",\"UP_UNTIL\":\"Jusqu?� et inclus\",\"URL\":\"URL\",\"URL_PARAMETERS\":\"Param�tres d?URL\",\"URL_TO_CALL\":\"Appel d?URL\",\"USE\":\"Utiliser\",\"USED_COUPONS\":\"Coupons utilis�s\",\"USED_IN\":\"Utilis� dans\",\"USER\":\"Utilisateur\",\"USERACCOUNTS\":\"Utilisateurs\",\"USERNAME\":\"Utilisateur\",\"USERNAME_AND_PINCODE_REQUIRED\":\"Vous devrez entrer un nom d?utilisateur et un code PIN pour autoriser\",\"USERNAME_SAVED\":\"Nom d?utilisateur enregistr�\",\"USERS\":\"Utilisateurs\",\"USER_ACTION\":\"Op�ration\",\"USER_DECISION\":\"D�cision de l?utilisateur\",\"USER_DOESNT_HAVE_EMAIL_PW_NOT_SENT\":\"Il n?y a pas d?adresse e-mail connue pour cet utilisateur.\",\"USER_GROUP\":\"Groupe\",\"USER_GROUPS\":\"Groupe\",\"USER_GROUP_CATEGORIES\":\"Cat�gories de groupes d'utilisateurs\",\"USER_GROUP_CATEGORY\":\"Cat�gorie de groupe d?utilisateurs\",\"USER_IMAGE\":\"Image de l?utilisateur\",\"USER_NAME\":\"Nom d?utilisateur\",\"USER_NOT_ALLOWED_TO_VIEW_ARTICLE\":\"Vous n?avez aucun droit de consulter cet article\",\"USER_SETTINGS\":\"Param�tres utilisateur\",\"USER_UNKNOWN\":\"Utilisateur inconnu\",\"REFRESH_ALL_WIDGETS\":\"Actualiser le cache avec des imprimantes\",\"REFRESH_CACHE_TYPES\":\"Actualiser les types de cache\",\"REFRESH_IS_ON\":\"L?actualisation automatique est activ�e\",\"REFRESH_PLANNING\":\"Activer la planification des pr�f�rences\",\"REFRESH_PRICES\":\"Mise � jour des prix\",\"REFRESH_PRICES_GENERATED_ARTICLES\":\"Actualiser l?�cran\",\"REFRESH_PRINTER_CACHE\":\"Actualiser apr�s |~ sec.\",\"REFRESH_SCREEN\":\"rafra�chir\",\"REFRESH_TRACE\":\"Actualiser le contenu de la trace\",\"REF_ACCOUNTANCY\":\"Administration li�e\",\"REF_CONTRA_ACCOUNT\":\"Compte de contrepartie li�\",\"REF_JOURNAL\":\"Journal li�\",\"REF_OUTSTANDING\":\"Postes impay�s li�s\",\"REF_RELATION_NUMBER\":\"Relation li�e\",\"REGISTER\":\"Enregistrer\",\"REGISTERED_TIME\":\"Temps enregistr�\",\"REGISTER_ABSENCE\":\"Signalement des absences\",\"REGISTER_ACCIDENT\":\"Signaler un accident\",\"REGISTER_ADOPTION\":\"Adoption du rapport\",\"REGISTER_BREAKDOWN\":\"Justification de caisse\",\"REGISTER_BREAKDOWN_LABEL\":\"> Responsabilit� de la caisse enregistreuse\",\"REGISTER_FOSTER_CARE\":\"Signalement du placement en famille d?accueil\",\"PLAN_OF_APPROACH\":\"Plan d?action\",\"PLAN_ORDER\":\"Planifier la livraison\",\"PLAN_REMARKS\":\"A noter avant la livraison\",\"PLAN_RESTRICTED\":\"Vous n?aurez pas acc�s � ce moyen de transport\",\"PLAN_RESTRICT_USERS\":\"Droits de planification\",\"PLAN_RULE_TITLE\":\"Modifier une nouvelle r�gle de planification/r�gle de planification\",\"PLAN_YOUR_DELIVERY\":\"Planifiez votre livraison ici\",\"PLEASE_ADD_AT_LEAST_ONE_ADDRESS\":\"Veuillez ajouter au moins une adresse.\",\"PLEASE_ADJUST_SUPPLIER_ON_ARTICLE_LEVEL\":\"Il y a un fournisseur r�gulier pour cet article. Veuillez ajuster le fournisseur au niveau de l?article.\",\"PLEASE_CLOSE_HTML_EDITOR\":\"Veuillez d?abord fermer l?�diteur html\",\"PLEASE_CLOSE_MODULE_AND_TRY_AGAIN\":\"Veuillez fermer le module et r�essayer. Si l?erreur persiste, veuillez contacter le support technique de Colijn-IT.\",\"PLEASE_FILL_COMPARE_DATE\":\"Entrez une date de comparaison\",\"PLEASE_FILL_HANDLED_BY\":\"Veuillez remplir le champ du vendeur\",\"PLEASE_FILL_PAYMENT_CONDITION\":\"Veuillez remplir le champ des conditions de paiement\",\"PLEASE_FILL_REQUIRED\":\"Veuillez remplir les champs obligatoires\",\"PLEASE_FILL_TARGETS\":\"Veuillez remplir l?entrep�t et la succursale cibles\",\"DATE_END_LEAVE\":\"Date de fin du cong�\",\"DATE_FAMILY_EXPANSION\":\"Date d?agrandissement de la famille\",\"DATE_FILTER\":\"Filtre\",\"DATE_FIRED\":\"Date de cuisson\",\"DATE_FOR_FILTER\":\"Filtrer la date de livraison par\",\"DATE_FROM\":\"date d?entr�e\",\"DATE_IN\":\"Date d'entr�e\",\"DATE_INVALID_CANCEL\":\"Cette action a renvoy� une date non valide, l?op�ration est abandonn�e.\",\"DATE_INVALID_OR_INVALID_FORMAT\":\"La date n?est pas valide ou n?est pas renseign�e dans le bon format\",\"DATE_IN_CANNOT_BE_EMPTY\":\"La date dans ne peut pas �tre vide.\",\"DATE_IN_MUST_BE_GREATER_THAN_TODAY\":\"Date en doit �tre plus grande qu?aujourd?hui.\",\"DATE_ISSUED\":\"Date de distribution\",\"DATE_LAST_QUOTATION\":\"Date de la derni�re cotation\",\"DATE_LAST_SALES_ORDER\":\"Date de la derni�re commande client\",\"DATE_LAST_SERVICE_ORDER\":\"Date de la derni�re commande de service\",\"DATE_MUST_BE_HIGHER_THAN_CURRENT_DATE\":\"La date ne peut pas �tre pour aujourd?hui\",\"DATE_NEXT_MONTH\":\"> mois\",\"DATE_NEXT_WEEK\":\"> semaine\",\"DATE_OF_BIRTH\":\"Date de naissance\",\"DATE_OPERATION\":\"Date d?ouverture\",\"DATE_OUT\":\"Date de sortie\",\"DATE_OUT_CANNOT_BE_NULL_BECAUSE_NEXT_VERSION\":\"La date d?arr�t ne doit pas �tre vide, car il existe d�j� une version plus r�cente pour ce flux de travail dont la date doit correspondre � cette date d?expiration.\",\"DATE_OUT_MUST_BE_EQUAL_TO_OR_GREATER_THAN_TODAY\":\"La date de cong� doit �tre �gale ou sup�rieure � celle d?aujourd?hui.\",\"DATE_PAYMENT\":\"Date paiement\",\"DATE_REPORT\":\"Date de la notification\",\"DATE_REQUIRED\":\"La date est obligatoire.\",\"DATE_SCORING\":\"Date de pointage\",\"DATE_SELECTION\":\"S�lection de la date\",\"DATE_SENT\":\"Date d?envoi\",\"DATE_TIME\":\"Moment\",\"DATE_TO\":\"� ce jour\",\"SHAPE\":\"Forme\",\"SHARE\":\"Partager\",\"SHARED\":\"Partag�\",\"SHARED_DASHBOARD\":\"Tableau de bord partag�\",\"SHARED_WITH_USER_GROUPS\":\"Partag� avec des groupes d?utilisateurs\",\"SHARE_STATISTICS\":\"Statistiques de partage\",\"SHARE_WITH_OTHER_USERS\":\"Partager avec d?autres utilisateurs\",\"SHIPPED\":\"Exp�di�s\",\"SHIPPINGMETHOD\":\"M�thode\",\"SHIPPING_COST\":\"Prix du transport\",\"SHIPPING_COST_ARTICLE\":\"Co�t de transport de l?article\",\"SHIPPING_COST_LINE\":\"Total des frais de transport\",\"SHIPPING_DATE\":\"Date de transport\",\"SHIPPING_METHOD_SETTINGS\":\"Param�tres de m�thode d'exp�dition\",\"SHIPPING_METHOD_STANDARD_SETTINGS\":\"Utiliser les m�thodes d'exp�dition d�finies par d�faut\",\"PLEASE_LOCK_ORIGIN_TARGET\":\"Veuillez verrouiller la cible et toute ligne de d�part\",\"PLEASE_LOCK_ORIGIN_TARGET_DAY\":\"Pour glisser-d�poser l?ordre, il est n�cessaire de s�lectionner � la fois le jour et �ventuellement le jour auquel l?ordre sera d�plac�, afin que l?ordre et le jour puissent �tre verrouill�s.\",\"PLEASE_LOCK_ORIGIN_TARGET_TRUCK\":\"Pour glisser-d�poser l?ordre, il est n�cessaire de s�lectionner � la fois la ressource et �ventuellement la ressource vers laquelle l?ordre sera d�plac�, afin que l?ordre et la ressource puissent �tre verrouill�s.\",\"PLEASE_SELECT_COUNTRY_ADDRESS\":\"Veuillez s�lectionner un pays pour cette adresse\",\"PLEASE_SET_PASSWORD\":\"Veuillez saisir un mot de passe\",\"PLEASE_SET_PINCODE\":\"Veuillez saisir un code PIN\",\"PLEASE_WAIT_UNTILL_MODULE_FINISHED\":\"Veuillez patienter jusqu?� ce que l?enregistrement du module soit termin�.\",\"PL_CHANGE_COUNTER_I\":\"Modifier la liste d?achats\",\"PL_CHANGE_COUNTER_V\":\"Liste des ventes en bourse\",\"POINT_OF_SALE\":\"Caisse\",\"POINT_OF_SALE_MANAGEMENT\":\"Gestion de la caisse enregistreuse\",\"POLICIES\":\"Strat�gies de base de donn�es\",\"POLICY_NUMBER\":\"Num�ro de police\",\"POLLING\":\"Sondages\",\"PONTO_INTEGRATION_SUCCESFULLY_AUTHORIZED\":\"Connexion Ponto termin�e avec succ�s\",\"PORTAL_ID\":\"ID du portail\",\"PORTAL_LOGIN\":\"Connexion au portail\",\"PORT_COST\":\"Redevances portuaires\",\"POS\":\"Caisse\",\"POS2\":\"POS\",\"POSGROUP_REQUIRED\":\"Groupe de caisse est obligatoire \",\"POSIBLE_LIABILITY_QUESTION\":\"Y a-t-il eu un accident de la circulation dans lequel quelqu?un d?autre a �t� responsable ?\",\"POSITIONING\":\"Positionnement\",\"POSITIVE\":\"Positif\",\"POSSIBLE_LIABILITY_QUESTION\":\"Y a-t-il eu un accident de la circulation dans lequel quelqu?un d?autre a �t� responsable ?\",\"POST\":\"Transfert comptable\",\"MESSAGE_NO_PASSWORD\":\"Vous n?avez pas saisi de mot de passe\",\"MESSAGE_NO_PRICE_TAGS_TO_PRINT\":\"Il n?y a pas d?�tiquettes de prix � imprimer\",\"MESSAGE_NO_PRINTER_CHOSEN_BATCH\":\"Vous n?avez pas s�lectionn� d?imprimante pour le lot\",\"MESSAGE_NO_RESULTS\":\"Votre recherche n?a donn� aucun r�sultat.\",\"MESSAGE_NO_SHOPPING_CART_LINES\":\"Aucun check-out ne peut avoir lieu, votre panier est vide.\",\"MESSAGE_NO_STOCK_RECORD_SELECTED\":\"Aucune ligne de stock s�lectionn�e\",\"SHOPPING_CART\":\"Caddie\",\"SHOPPING_CART_ADD\":\"Ajouter au panier\",\"SHOPPING_CART_CHECKOUT\":\"Continuer � commander\",\"SHOPPING_CART_IN\":\"Ajouter au panier\",\"SHOPPING_CART_OVERVIEW\":\"Aper�u de votre commande (|~)\",\"SHOPPING_CART_RESUME\":\"Continuer mes achats\",\"SHORTCUT\":\"Raccourci\",\"SHORTCUTS\":\"Raccourcis\",\"SHORTCUT_COMBINATION\":\"Combinaison de raccourcis clavier\",\"SHORT_8_DAYS\":\"Court (< 8 jours)\",\"SHORT_ANSWER\":\"R�ponse courte\",\"SHORT_REINTEGRATION_4\":\"Pourquoi pas un rapport sur les activit�s de r�int�gration et la r�int�gration ?\",\"SHORT_REINTEGRATION_4_1\":\"Pourquoi n?avez-vous pas men� d?activit�s de r�int�gration ?\",\"SHORT_REINTEGRATION_6\":\"Informations sur l?entreprise\",\"SHORT_REINTEGRATION_8\":\"Embauche d?un employ� qui a quitt� son emploi ou qui le quitte\",\"SHORT_REINTEGRATION_8_1\":\"Voulez-vous r�embaucher l?employ� lorsqu?il sera � nouveau en mesure de travailler ?\",\"SHORT_REINTEGRATION_REPORT\":\"Rapport de r�int�gration abr�g�\",\"SHOW\":\"Montrer\",\"IONE_PAYMENT_NOTIFICATION\":\"Notification de paiement iONE\",\"IONE_PAYMENT_NOTIFICATIONS\":\"Notifications de paiement iONE\",\"IONE_SESSIONS\":\"S�ances iOne\",\"IONE_WORKABILITY\":\"iONE Absent�isme\",\"IP_ADDRESS\":\"Adresse IP\",\"IS\":\"est\",\"ISO_CODE\":\"Code ISO\",\"ISSUED_BY\":\"Publi� par\",\"ISSUED_IN_TRANSCTION\":\"Publi� dans l?ordre :\",\"IS_ACTIVE\":\"Est actif\",\"IS_CONTACT_OF\":\"Est-ce que le contact de\",\"IS_FIXED_SCHEDULE\":\"Horaire fixe\",\"IS_GIFTCARD\":\"Est une carte-cadeau\",\"IS_LARGER_THAN\":\"Est sup�rieur �\",\"IS_NOW\":\"C?est maintenant\",\"IS_QUOTATION_PROCESSED_TO_SALESORDER\":\"Le devis a-t-il �t� converti en vente ?\",\"IS_REINTEGRATION_EXECUTED_CLARIFY\":\"D�crivez ci-dessous pourquoi pas. Et si la relation de travail et les �ventuels d�saccords entre vous et votre employ� ont jou� un r�le � cet �gard\",\"IS_SALARY_NOT_PAYED_CLARIFY\":\"Raison\",\"IS_SMALLER_THAN\":\"Est inf�rieur �\",\"IS_TOTAL\":\"Est total\",\"IS_UNEQUAL_TO\":\"Est diff�rent de\",\"IS_WEEKENDSHIFTS\":\"Quarts de travail de fin de semaine\",\"ITEM\":\"Article\",\"ITEM_ACCEPTED\":\"Enregistr� en r�ception\",\"ITEM_ACCEPTED_NOT_PROCESSED\":\"Signal� � l?int�rieur non trait�\",\"ITEM_NOT_ACCEPTED\":\"Non enregistr�es\",\"IWO\":\"IWO\",\"JANUARY\":\"Janvier\",\"JASPER_REPORT\":\"Rapport Jasper\",\"JOB\":\"Fonction\",\"JOBCONTENT\":\"Planificateur de t�ches\",\"JOBS\":\"T�ches\",\"JOB_CONTENT\":\"Planificateur de t�ches\",\"MESSAGE_NO_TASKS_AUTO_REFRESH\":\"Il n?y a pas de missions pour le moment. D�s qu?il y a de nouvelles commandes, l?�cran est automatiquement rafra�chi.\",\"MESSAGE_NO_TELEPHONE\":\"Vous n?avez pas saisi de num�ro de t�l�phone\",\"MESSAGE_NO_TRANSACTION_ADDRESS\":\"Aucune adresse de transaction n?est fournie\",\"MESSAGE_NO_TRANSFER_RECORD_SELECTED\":\"Aucun transfert s�lectionn�\",\"MESSAGE_NO_TRANSPORT_SELECTED\":\"Vous n?avez pas s�lectionn� de camion, donc aucun itin�raire ne peut �tre affich�\",\"MESSAGE_NO_VISITOR_ADDRESS\":\"Il n?y a pas d?adresse de visite disponible\",\"MESSAGE_NO_WH_CC_EMPTY\":\"La quantit�, l?entrep�t et le code de commission ne doivent pas �tre vides.\",\"MESSAGE_OFFLINE_MODUS_STARTED\":\"Le mode hors ligne a d�marr�\",\"MESSAGE_ONLY_COPY_NON_EXISTENT_ARTICLES\":\"Copiez uniquement les �l�ments qui ne sont pas pr�sents\",\"MESSAGE_OPEN_FOR_READONLY\":\"Voulez-vous ouvrir les donn�es en mode lecture seule ?\",\"MESSAGE_ORDERS_LOCKED\":\"Les commandes suivantes |~ n?ont pas pu �tre programm�es car elles sont d�j� utilis�es par quelqu?un d?autre\",\"MESSAGE_ORDERS_NOT_VALID_FOR_RESOURCE\":\"Les commandes suivantes |~ n?ont pas pu �tre programm�es car elles n?�taient pas adapt�es � ce camion ce jour-l�, car la zone ou le mode de livraison des commandes n?appara�t pas dans celui du camion\",\"MESSAGE_ORDER_LOCKED\":\"Cet avis de retard de livraison ne peut pas �tre envoy�, car la commande client est d�j� utilis�e par quelqu?un d?autre\",\"MESSAGE_PAID_ENOUGH\":\"Un montant suffisant a d�j� �t� pay� ; �tes-vous s�r(e) de vouloir ajouter ce paiement ?\",\"MESSAGE_PART_DELIVERY_NOT_ALLOWED\":\"Les livraisons partielles ne sont pas autoris�es et toutes les lignes ne peuvent pas �tre s�lectionn�es.\",\"MESSAGE_PAYMENTS_DONE\":\"Les paiements ont d�j� �t� effectu�s, voulez-vous continuer ?\",\"MESSAGE_PAY_DOWN_EMPTY\":\"Le montant de l?acompte est vide\",\"MESSAGE_PAY_DOWN_MAXIMUM_EXCEEDED\":\"Montant � payer trop important\",\"MESSAGE_PAY_DOWN_MINIMUM_EXCEEDED\":\"Montant � payer trop faible\",\"MESSAGE_POSSIBLE_INCOMPLE_INVOICE\":\"La commande a �t� enti�rement attribu�e et le bon de livraison a �t� enti�rement ex�cut�. Cependant, la commande n?a pas encore �t� enti�rement factur�e ! Il se peut qu?il y ait eu un probl�me lors de la facturation.\",\"JOB_CREATOR\":\"Administrateur de t�ches\",\"JOB_ID\":\"nombre de t�che\",\"JOB_NAME\":\"Nom de la t�che\",\"JOB_STARTED\":\"T�che d�marr�e\",\"JOB_STATUS\":\"Statut de la t�che\",\"MESSAGE_TO_PAY_DOWN_NO_CUSTOMER\":\"Aucun client n?a encore �t� renseign� pour cette transaction. Remplissez d?abord le client\",\"MESSAGE_TRANSACTION_IS_OBLIGATED\":\"Vous devrez effectuer une transaction pour obtenir ce re�u\",\"MESSAGE_TRANSACTION_SAVED_CHANGE_RELATION\":\"Cette transaction a d�j� �t� enregistr�e, �tes-vous s�r de vouloir modifier la relation ?\",\"MESSAGE_TRY_AGAIN_LATER\":\"Veuillez r�essayer plus tard.\",\"MESSAGE_UNCAUGHT_ERROR\":\"Une erreur inattendue s?est produite dans l?application. Enregistrez votre travail et red�marrez l?application.\",\"MESSAGE_UNCAUGHT_ERROR_FORCE_CLOSE\":\"Une erreur inattendue s?est produite dans l?application. Malheureusement, l?application doit �tre ferm�e.\",\"MESSAGE_UNDO_FROM_SELECTOR_QUESTION\":\"Voulez-vous supprimer la connexion de cet article � une structure EDI ?\",\"MESSAGE_UNKNOWN_APP_LOAD_CALL\":\"Appel inconnu dans le chargement de l?application\",\"MESSAGE_UNTRIMMED_SPACES\":\"Il ne doit pas y avoir d?espace au d�but ou � la fin de ce champ\",\"MESSAGE_UPLOAD_TEMPLATE_ZIP_MULTIPLE\":\"Le chargement du zip tempate a r�ussi. Ce formulaire est ferm�. Le (re)chargement automatique sera mis en ?uvre ult�rieurement.\",\"MESSAGE_UPLOAD_TEMPLATE_ZIP_ONE\":\"Le chargement du zip tempate a r�ussi. Ce formulaire est ferm�. Le (re)chargement automatique sera mis en ?uvre ult�rieurement.\",\"DELIVERY_DATA\":\"D�tails de la livraison\",\"DELIVERY_DATE\":\"Date de livr.\",\"DELIVERY_DATE1\":\"Lev.�a.\",\"DELIVERY_DATE2\":\"Date de livraison\",\"DELIVERY_DATE_AFTER_DEFINITIVE_DELIVERY_DATE\":\"Veuillez noter que le d�lai de livraison calcul� de cet article est apr�s la date de livraison finale. Une livraison partielle est donc autoris�e.\",\"DELIVERY_DATE_ASKED\":\"Date de livraison demand�e\",\"DELIVERY_DATE_CALCULATED\":\"Offrez-le. Berek.\",\"DELIVERY_DATE_CONFIRMATION_FROM_EARLY\":\"Date de confirmation de livraison d�s la premi�re\",\"DELIVERY_DATE_CONFIRMED\":\"Livraison confirm�e\",\"DELIVERY_DATE_CONFIRMED2\":\"Date de livraison v.\",\"DELIVERY_DATE_CONFIRMED_AND_WILL_REMAIN_THE_SAME\":\"La date de livraison a d�j� �t� communiqu�e au client et, comme la date de livraison nouvellement calcul�e est ant�rieure, la date de livraison pr�c�demment communiqu�e sera respect�e.\",\"RELATION_ALREADY_LINKED_TO_OTHER_USER\":\"Cette relation est d�j� li�e � un autre utilisateur\",\"RELATION_ALREADY_LOCKED\":\"La relation est d�j� en cours de montage\",\"RELATION_DATA\":\"Donn�es relation\",\"RELATION_DEPENDANT_TEMPLATE\":\"La relation d�pend. Disposition\",\"RELATION_DISCOUNT\":\"Remise promotionnelle\",\"RELATION_ID\":\"ID de la relation\",\"RELATION_LAYOUTS\":\"Utiliser la mise en page d�pendante de la relation\",\"RELATION_LAYOUTS_MESSAGE\":\"Si aucune mise en page n?est d�finie pour le contact, utiliser les mises en page suivantes.\",\"RELATION_MANAGEMENT\":\"Administration des relations\",\"RELATION_NAME\":\"Nom de la relation \",\"RELATION_NAME_KIND\":\"Entreprise/Particulier\",\"RELATION_NR\":\"N� relation\",\"RELATION_NUMBER\":\"Relation\",\"RELATION_OF\":\"Relation de\",\"RELATION_OVERVIEW\":\"Aper�u de la relation\",\"RELATION_REF_TYPE\":\"Esp�ces de r�f�rence\",\"RELATION_REF_TYPES\":\"Esp�ces de r�f�rence\",\"RELATION_SEARCH\":\"Trouver des relations\",\"RELATION_SEARCH_GENERAL_INFO\":\"Effectuez une recherche par num�ro, nom, adresse, description ou options de contact.\",\"RELATION_STATUS\":\"Situation de la relation\",\"RELATION_SUMMARY\":\"Informations sur la relation\",\"RELATION_TYPE\":\"Type de relation\",\"RELATION_TYPES\":\"Types de relations\",\"RELAYING\":\"Rendre\",\"RELEASE_ORDER\":\"Ordre de mainlev�e\",\"RELEVANCE\":\"Pertinence\",\"RELEVANT_LINKS\":\"Liens pertinents\",\"REMAINING\":\"Restant\",\"REMAINING_PAYMENT\":\"Paiement restant\",\"REMAINING_POSTAL_CODES\":\"Autres codes postaux\",\"REMAINING_VALUE\":\"Valeur r�siduelle\",\"REMARK\":\"Remarque\",\"REMARKS\":\"Remarques\",\"REMARKS_AND_ACTIONS\":\"Observations et transactions\",\"END_DATE3\":\"Date de fin de publication\",\"END_DATE_EMPLOYMENT\":\"Date de fin d?emploi\",\"END_DATE_FROM\":\"Date de fin de\",\"END_DATE_REASON\":\"Motif de r�siliation du contrat de travail\",\"END_DATE_TO\":\"Date de fin jusqu?�\",\"END_OF_LEAVE\":\"Fin du cong�\",\"MAX_USERS\":\"Max. utilisateurs\",\"MAX_VALUE\":\"Valeur maximale\",\"MAY\":\"Mai\",\"MEASUREMENTS\":\"Tailles\",\"MEASUREMENTS2\":\"Taille\",\"MEDIA\":\"M�dia\",\"MEDIA_AND_TEXT\":\"M�dias et texte\",\"MEDICAL_CONSULT_FEEDBACK\":\"Heures de consultation de r�troaction\",\"MEDICAL_CONSULT_FEEDBACK_NEW\":\"Nouvelles heures de consultation\",\"MEDICAL_FILE\":\"Dossier m�dical\",\"MEDICAL_INFORMATION\":\"Informations m�dicales\",\"MEDICAL_OFFICER\":\"M�decin du travail\",\"MEDICAL_OFFICERS\":\"M�decins d?entreprise\",\"MEDICAL_OFFICER_ACTIONS\":\"Op�rations du m�decin du travail\",\"MEDICAL_OFFICER_ACTIONS_EXPLAIN\":\"Les proc�dures suivantes ont �t� effectu�es par le m�decin du travail.\",\"MEDICAL_OFFICER_ACTION_NOT_DONE\":\"Aucun document n?a encore �t� �tabli\",\"MEDICAL_OFFICER_TO_BE_REPLACED\":\"M�decin du travail � remplacer\",\"MEDICAL_OFFICER_TO_REPLACE_WITH\":\"Remplacer par Case Manager\",\"MEDIUM\":\"Douleur moyenne\",\"MEETINGCODE\":\"Code de rendez-vous\",\"MEETINGCODES\":\"Codes de rendez-vous\",\"MEETING_REPORT\":\"Rapport d?entretien\",\"ACTIVITIES\":\"Activit�s\",\"ACTIVITIES_AND_WORKFLOW\":\"Activit�s et flux de travail\",\"ACTIVITIES_DEFAULT\":\"Activit�s par d�faut\",\"ACTIVITY\":\"Activit�\",\"ACTIVITY_CATEGORY\":\"Cat�gorie d?activit�\",\"ACTIVITY_LIST_FILTER_SHOW\":\"|~ sur |~ message(s)\",\"ACTIVITY_LIST_TITLE_MESSAGES_MULTIPLE\":\"Il y a |~ messages, dont |~ sont hautement prioritaires\",\"ACTIVITY_LIST_TITLE_MESSAGES_SINGLE\":\"Il y a un message\",\"ACTIVITY_LIST_TITLE_MESSAGES_SINGLE_PRIO\":\"Il y a un message avec une priorit� �lev�e\",\"ACTIVITY_LIST_TITLE_NO_MESSAGES\":\"Pour le moment, il n?y a pas de messages.\",\"ACTIVITY_LOCKED\":\"Cette activit� est d�j� en cours de modification par un autre utilisateur.\",\"ACTIVITY_MESSAGE\":\"Message d?activit�\",\"ACTIVITY_STATUS\":\"Statut actuel\",\"ACTIVITY_TYPE\":\"Type d?activit�\",\"ACTUAL_EXECUTION_DATE\":\"Effectu� le\",\"ACTUEEL_OORDEEL\":\"Verdict actuel\",\"ADAPTABLE\":\"Adaptable\",\"ADD\":\"Ajouter\",\"ADD1\":\"Nouvel ordre \",\"ADDCHARACTERISTICS\":\"Ajout d?attributs\",\"ADDITION\":\"Ajout\",\"ADDITIONAL\":\"Compl�mentaire\",\"ADDITIONAL_CHARACTERISTICS\":\"Caract�ristiques suppl�mentaires\",\"DO_CONVERSION_ARTICLE\":\"Effectuer la conversion d?article\",\"DO_NOT_ACTIVATE_AUTH_APP\":\"Ne pas activer l?application d?authentification\",\"DO_NOT_UPDATE\":\"Ne pas mettre � jour\",\"DO_REPORT\":\"Rapport\",\"DO_UPDATE\":\"Effectuer la mise � jour\",\"DRAGGED_OPV\":\"Valeur de l?option remorqu�e\",\"DRAG_TARGET_HERE\":\"Faites glisser une option/valeur d?option ici en tant qu?objectif de prix\",\"DRIVERS_LICENSE\":\"Permis de conduire\",\"DRIVER_CHECKOUT\":\"Liste de contr�le des conducteurs\",\"DRIVER_CHECKOUT_DEFAULT\":\"Liste de v�rification des pilotes pr�d�finie par d�faut\",\"DRIVER_CHECKOUT_EXISTING_SELECTION\":\"S�lection de la liste de v�rification des pilotes existants\",\"DROPSHIPMENT\":\"Dropshipping\",\"DROPSHIPMENT_AVAILABLE\":\"Dropshipping possible\",\"DROPSHIPMENT_INFO\":\"Infos sur le dropshipping\",\"DROPSHIPMENT_NO\":\"Pas de dropshipping\",\"DROPSHIPMENT_POSSIBLE\":\"Dropshipping possible\",\"DROPSHIPPING_ADDRESS_CURRENT_ORDER\":\"Adresse dropshipping de cette commande\",\"DROPZONE_TEXT\":\"Zone de largage\",\"DROP_ZONE_DOCUMENTS\":\"D�posez vos documents ici pour les lier directement\",\"DROP_ZONE_IMAGES\":\"D�posez vos images ici pour les lier directement\",\"DROP_ZONE_SALARY_INFO\":\"D�posez vos fiches de paie agr�g�es ici pour les lier directement\",\"DUAL_MODE_ORDERS_DETAILS\":\"Mode double : Commandes | D�tails\",\"DUE_DATE\":\"D'�ch�ance\",\"DUMP_STATE\":\"�tat de la planification de sauvegarde\",\"DURATION\":\"Maturit�\",\"DURATION_TOOLTIP\":\"Par exemple : 1j 4h 15m\",\"CANNOT_CORRECT\":\"Non corrigible\",\"CANNOT_CREATE_SERVICE_FOR_NOT_INVOICED_LINE\":\"Impossible de cr�er un service pour une ligne de commande qui n?a pas encore �t� factur�e.\",\"CANNOT_CREATE_SERVICE_FOR_UNDELIVERED_LINE\":\"Impossible de cr�er un service pour une ligne de commande qui n?a pas encore �t� livr�e.\",\"CANNOT_CREATE_TASK_NO_RELATION\":\"Vous ne pouvez pas cr�er de t�che car il n?y a pas de relation (client, fournisseur, succursale, membre du personnel) li�e � votre compte utilisateur\",\"CANNOT_DEACTIVATE_TASK_WORFLOW\":\"Il n?est pas autoris� de d�sactiver le flux de travail de la t�che active\",\"CANNOT_DELETE_ACTIVE_TASK_WORKFLOW\":\"Il n?est pas autoris� de supprimer le flux de t�ches actif\",\"CANNOT_DELETE_CASH_REGISTER_ARTICLES\":\"Les articles de paiement ne peuvent pas �tre supprim�s.\",\"DELIVERY_DATE_DEF\":\"Date de livraison d�f.\",\"DELIVERY_DATE_DEFINITE\":\"Livraison d�finitive\",\"DELIVERY_DATE_DEFINITIVE\":\"Livraison d�finitive\",\"DELIVERY_DATE_FINAL\":\"Date limite de livraison\",\"DELIVERY_DATE_FROM_STOCK_FORECAST\":\"La date de livraison est prise � partir de la r�servation du bon de commande aupr�s du fournisseur\",\"DELIVERY_DATE_IS_CONFIRMED_BUT_WILL_BE_CHANGED\":\"La date de livraison a d�j� �t� communiqu�e au client, mais comme la date de livraison nouvellement calcul�e est ult�rieure, la date de livraison nouvellement calcul�e sera respect�e.\",\"DELIVERY_DATE_NOT_DEFINITE\":\"La date de livraison n?est pas d�finitive, l?op�ration sera interrompue.\",\"DELIVERY_DATE_OBLIGATION\":\"Date de livraison confirm�e obligatoire.\",\"DELIVERY_DATE_ORDER\":\"Date de livraison lors de la commande\",\"DELIVERY_DATE_PREGNANT\":\"Date de livraison (pr�vue)\",\"DELIVERY_DATE_PURCHASE\":\"Encre de date de livraison.\",\"DELIVERY_DATE_SALES\":\"Offrez-le. Ventes.\",\"DELIVERY_DATE_SUPPLIER\":\"Date de livraison du fournisseur\",\"DELIVERY_DAYS\":\"Jours de livraison fixes\",\"DELIVERY_DELAY\":\"Retard de livraison\",\"DELIVERY_DELAY_UNIT\":\"D�lai de livraison de l?unit�\",\"DELIVERY_DETAILS\":\"D�tails de la livraison\",\"DELIVERY_DIRECT\":\"Directement disponible\",\"DELIVERY_DIRECT_EXPLAIN\":\"Imm�diatement disponible suite aux choix effectu�s avec stock\",\"DELIVERY_DIRECT_FROM_STOCK\":\"Directement disponible en stock\",\"DELIVERY_DIRECT_FROM_STOCK_SHORT\":\"En stock\",\"SALARY_END_DATE_REASON\":\"Date de fin du motif de salaire\",\"SALARY_EXTERNAL_RATE_PER_HOUR\":\"Taux externe Salaire par heure\",\"SALARY_GROSS_SALARY_AMOUNT\":\"Salaire brut\",\"SALARY_GROSS_SALARY_CURRENCY_CODE\":\"Salaire Salaire brut Code devise\",\"SALARY_HOLIDAYS\":\"Jours de vacances\",\"SALARY_HOLIDAY_ALLOWANCE_PERCENTAGE\":\"Pourcentage de l?indemnit� de cong�\",\"SALARY_INTERNAL_RATE_PER_HOUR\":\"Salaire horaire interne\",\"SALARY_IS_FIXED_SCHEDULE\":\"Bar�me salarial fixe\",\"SALARY_IS_WEEKEND_SHIFTS\":\"Salaire Quarts de fin de semaine\",\"SALARY_PART_TIME_FACTOR_PERCENTAGE\":\"Facteur � temps partiel Pourcentage de salaire\",\"SALARY_PAY_FREQUENCY_CODE\":\"Code de p�riode de salaire\",\"SALARY_PERIOD\":\"P�riode de salaire\",\"SALARY_SCHEDULE\":\"Bar�me des salaires\",\"END_RWPDR\":\"Fin de la WGA\",\"END_TIME\":\"Heure de fin\",\"END_WORKFLOW\":\"Terminer le flux de travail\",\"ENGLISH\":\"Anglais\",\"ENTER_EMAIL_VERIFICATION_CODE\":\"Entrez le code de v�rification de l'e-mail r�cemment envoy� :\",\"ENTER_GOOGLE_VERIFICATION_CODE\":\"Entrez le code de v�rification de l'application d'authentification :\",\"ENTER_SMS_VERIFICATION_CODE\":\"Entrez le code de v�rification du message r�cemment re�u :\",\"ENTER_STATE\":\"Entr�e par statut\",\"ENTER_VERIFICATION_CODE\":\"Entrez le code de v�rification que vous avez re�u ci-dessous :\",\"ENTER_VOUCHER_CODE\":\"Scannez ou saisissez le code du bon d?achat\",\"ENTITY\":\"Entit�\",\"ENTRY_DATE\":\"Date d'�crit.\",\"ENTRY_TYPE\":\"Moyenne production\",\"ENT_AMT_PIC\":\"Saisir quantit� � collecter\",\"ENT_AMT_REC\":\"Saisir quantit� � enregistrer en r�ception\",\"EQUALS\":\"�gale\",\"EQUAL_TO\":\"�gal �\",\"EQUASION\":\"Comparaison\",\"EQUITY_VALUES\":\"�quit�\",\"ERASE_ALL\":\"Effacer tout\",\"ERASE_SELECTOR_DATA_QUESTION\":\"Cette modification supprime les donn�es de la s�lection d?�l�ments. Voulez-vous continuer ?\",\"LINKED_TRANSACTIONS\":\"Transaction coupl�es\",\"LINKS\":\"Associations\",\"LINKS_NOT_COPIED_WARNING\":\"Les modifications apport�es � la documentation, aux images, aux notes et aux textes ne seront pas copi�es aux autres endroits o� cet EAN se produit.\",\"LINK_CUSTOMER\":\"Lier un client\",\"LINK_EXISTING_CUSTOMER\":\"Lier un client existant\",\"LINK_EXISTING_EMPLOYEE\":\"Lier un employ� existant\",\"LINK_EXISTING_EMPLOYER\":\"Liaison d?un employeur existant\",\"LINK_EXISTING_ORGANISATION\":\"Liaison d?une organisation existante\",\"LINK_EXISTING_PERSON\":\"Lier une personne existante\",\"LINK_NEW_CUSTOMER\":\"Lier un nouveau client\",\"LINK_NEW_EMPLOYEE\":\"Lier un nouvel employ�\",\"LINK_NEW_EMPLOYER\":\"Lier un nouvel employeur\",\"LINK_NEW_ORGANISATION\":\"Lier une nouvelle organisation\",\"LINK_NEW_PERSON\":\"Associez une nouvelle personne\",\"LINK_TO_PURCHASE_PRICE_LISTS\":\"Li� aux listes de prix d?achat\",\"LINK_TO_SALES_PRICE_LISTS\":\"Li� aux listes de prix de vente\",\"LISTENING\":\"�couter\",\"LIST_OPEN_EXTRA\":\"Souhaitez-vous d?abord charger la liste compl�te des articles ? Sinon, seuls les articles qui sont actuellement � l?�cran seront modifi�s.\",\"ADDITIONAL_DATA\":\"D�tails suppl�mentaires\",\"ADDITIONAL_DATA_GROUP\":\"Groupe de donn�es suppl�mentaire\",\"ADDITIONAL_DESCR\":\"Desc. compl�m.\",\"ADDITIONAL_DESCRIPTION\":\"Description compl�mentaire\",\"ADDITIONAL_FIELDS\":\"Champs suppl�mentaires\",\"ADDITIONAL_INFO\":\"Information\",\"ADDITIONAL_VALUE\":\"Valeur ajout�e\",\"ADDITIONAL_VALUES\":\"Valeurs suppl�mentaires\",\"ADDITION_COST\":\"Co�ts suppl�mentaires\",\"ADDRESS\":\"Adresse\",\"ADDRESSES\":\"Adresses\",\"ADDRESS_ADD\":\"Ajouter une adresse\",\"ADDRESS_CHANGE\":\"Changer d?adresse\",\"ADDRESS_DELETE_CONFIRMATION\":\"�tes-vous s�r de vouloir supprimer cette adresse ?\",\"ADDRESS_DETAILS\":\"Coordonn�es postales\",\"ADDRESS_LINKED_TO\":\"Li� � l?adresse\",\"ADDRESS_LOOKUP\":\"Bouton Adresse sur la carte\",\"ADDRESS_NAME\":\"Nom adresse\",\"ADDRESS_TYPE\":\"Type d'adresse\",\"ADD_ACTIVITY\":\"Ajouter une activit�\",\"ADD_ADDRESS\":\"Ajouter une adresse\",\"ADD_AMBIENT_OCCLUSION_MAP\":\"Ajouter une carte d?occlusion ambiante\",\"ADD_AMOUNT_ARTICLES_QUESTION\":\"La quantit� saisie est sup�rieure au nombre maximum par ligne : |~\",\"ADD_ANOTHER_ARTICLE\":\"Ajouter un article\",\"ADD_ARTICLE\":\"Cr�er un nouveau produit\",\"ADD_ARTICLES_TO_PRICELIST\":\"Ajouter des articles � la liste de prix\",\"ADD_ARTICLE_LINE_DOWN\":\"Ajouter une ligne d?objet ci-dessous\",\"ADD_ARTICLE_LINE_UP\":\"Ajouter une ligne d?�l�ment en haut\",\"ADD_ARTICLE_TEXT_LINE_DOWN\":\"Ajouter une ligne de texte ci-dessous\",\"ADD_ARTICLE_TEXT_LINE_UP\":\"Ajouter une ligne de texte en haut\",\"ADD_BOOKING\":\"Ajouter une r�servation\",\"ADD_BOOKING_LINE\":\"Ajouter une r�gle de validation\",\"ADD_BRANCH\":\"Branche Lien\",\"ADD_CHANGE_NEW_EXCEPTION\":\"Cr�er/modifier l?exception\",\"ADD_NEW_PARAMETER\":\"Ajouter un param�tre\",\"ADD_NEW_POSTAL_CODE\":\"Ajout d?un nouveau code postal\",\"ADD_NEW_POS_GROUP\":\"Ajouter un groupe de paiement\",\"ADD_NEW_POS_ORDER\":\"Ajouter une nouvelle transaction de paiement\",\"ADD_NEW_PRICE_EXCEPTIONS_FOR_THIS_TARGET\":\"Veuillez ajouter des exceptions de prix � cet effet\",\"ADD_NEW_PRICE_LIST\":\"Lier une nouvelle liste de prix\",\"ADD_NEW_PRIVACY_SETTING\":\"Associer un nouveau param�tre de confidentialit�\",\"ADD_NEW_PURCHASE_ORDER\":\"Ajouter un nouveau bon de commande\",\"ADD_NEW_QUOTATION\":\"Ajouter un nouveau devis\",\"CANNOT_DELETE_EXCEPTION_HERE\":\"Cette exception ne peut pas �tre supprim�e.\",\"CANNOT_DELETE_READONLY_EXCEPTIONS\":\"Les exceptions cr��es dans une autre configuration d?article de base ne peuvent pas �tre supprim�es ici.\",\"CANNOT_DELETE_REMOTE_ARTICLE\":\"La suppression de l?article n?est pas possible en total r�sidentiel\",\"CANNOT_DISPLAY_TEXT\":\"LE TEXTE CONTIENT DES ERREURS, NE PEUT PAS AFFICHER D?APER�U.\",\"CANNOT_KILL_OWN_SESSION\":\"Votre propre session ne peut pas �tre forc�e � se fermer\",\"CANNOT_OPEN_WRONG_TRANSACTIONTYPE\":\"Impossible d?ouvrir la transaction. Mauvais type de transaction pour ce module.\",\"CANNOT_SELECT_LINES\":\"Impossible de s�lectionner |~ r�gle(s)\",\"CANT_DELETE_TRANSACTION_HAS_DOWNPAYMENTS\":\"La transaction ne peut pas �tre supprim�e, car il y a des d�p�ts.\",\"CANT_DELETE_TRANSACTION_HAS_PAYMENTS\":\"La transaction ne peut pas �tre supprim�e car il y a des paiements.\",\"CANT_DELETE_TRANSACTION_HAS_TO_PAY_DOWN_AMOUNT\":\"La transaction ne peut pas �tre supprim�e, car il y a un montant de d�p�t.\",\"CANT_LOGIN_AS_CUSTOMER_WITH_WORKABILITY_ON\":\"En tant qu?utilisateur client, vous ne pouvez pas vous connecter � un calendrier d�fini pour �tre r�alisable\",\"CANT_OPEN_PORT\":\"Impossible d?ouvrir le port de terminal PIN\",\"CANT_READ_FROM_PORT\":\"Impossible de lire � partir du port du terminal � code PIN\",\"CANT_RETRIEVE_TIMEOUT_DATA\":\"Impossible de r�cup�rer les donn�es de d�lai d?expiration � partir du port de terminal PIN\",\"CANT_SET_TIMEOUT_DATA\":\"Impossible de d�finir le d�lai d?expiration du port du terminal PIN\",\"CANT_WRITE_TO_PORT\":\"Impossible d?�crire sur le port du terminal\",\"CAN_SET_PORT\":\"Impossible de configurer le port de terminal PIN\",\"CAO\":\"L?ALC\",\"CAPACITY_ASSEMBLY_TIME\":\"Temps de capacit� UK %\",\"CAPACITY_PERCENTAGE\":\"Capacit�\",\"CARDNR\":\"Num�ro de carte\",\"CARRIAGE\":\"Franco\",\"CARRIAGE_PAID_AMOUNT\":\"Montant de la livraison gratuite\",\"CARRIAGE_PAID_ORDER_AMOUNT\":\"Montant d'ordre franco\",\"CART\":\"Caddie\",\"CASCADE_EDITPRICE_NODES\":\"Mettre en ?uvre sur les options, les valeurs d?option\",\"NEW_PASSWORD\":\"Nouveau mot de passe\",\"NEW_PASSWORD_MESSAGE\":\"Nouveau message de mot de passe\",\"NEW_PAYMENT\":\"Valider un nouveau paiement\",\"NEW_PICKING_LIST\":\"Nouvelle liste de pr�l�vement\",\"SALARY_SCHEDULE_EXPLANATION\":\"Explication du bar�me des salaires\",\"SALARY_SOCIAL_ASSURANCE_SALARY_AMOUNT\":\"Salaire Montant du salaire d?assurance sociale\",\"SALARY_SOCIAL_ASSURANCE_SALARY_CURRENCY_CODE\":\"Assurance sociale Salaire Devise Code Salaire\",\"SALARY_SPECIFICATION\":\"R�partition des salaires\",\"SALARY_STAND_WORKING_DAYS_PER_WEEK\":\"Salaire, nombre de jours par semaine\",\"SALARY_STAND_WORKING_HOURS_PER_WEEK\":\"Salaire nombre d?heures par semaine\",\"SALARY_START_DATE\":\"Date d?entr�e en vigueur du salaire\",\"SALARY_TAX_SALARY_AMOUNT\":\"Salaire fic salaire\",\"SALARY_TAX_SALARY_CURRENCY_CODE\":\"Salaire � des fins fiscales Code devise\",\"SALARY_WORKING_TIME_REDUCTION_DAYS\":\"Salaire ATV jours\",\"SALES\":\"Vente\",\"SALESORDER\":\"Ordre de vente\",\"SALESORDERS\":\"Ordres de vente\",\"SALESORDER_ASC\":\"Temps croissant de la commande client\",\"SALESORDER_DESC\":\"D�lai d?expiration de la commande client\",\"SALESORDER_DETAIL\":\"D�tail de la commande client\",\"SALES_AMOUNT\":\"Quantit� de ventes\",\"SALES_AMOUNT2\":\"Ventes. Nombre.\",\"SALES_AMOUNT_DECIM_NOT_COMPLIANT_W_SALES_UNIT\":\"Nombre de d�cimales La quantit� Ventes n?est pas valide en combinaison avec le nombre de d�cimales Ventes unitaires. La quantit� vendue est d�finie sur 1.\",\"SALES_AND_POS\":\"Ventes et paiement\",\"SALES_AND_PURCHASE\":\"Ventes et achats\",\"SALES_BOOK\":\"Carnet de ventes\",\"SALES_CHANNELS\":\"Canaux de vente\",\"AMOUNT_TO_BE_ORDERED\":\"Quantit� � commander\",\"AMOUNT_TO_PRINT\":\"Quantit� � imprimer\",\"AMOUNT_USED_COUPONS\":\"Nombre de coupons utilis�s\",\"AMOUT_TO_SETTLE_CANNOT_BE_GREATER_THAN_TOTAL_PAID_DOWN\":\"Le montant � r�gler ne peut exc�der le montant total vers�\",\"ANALYSIS_ON\":\"Analyse sur\",\"ANALYZED\":\"Analys�\",\"ANAMNESIS\":\"Anamn�se\",\"AND\":\"et\",\"AND_OR\":\"et/ou\",\"ANNUAL_RATE\":\"Tarif annuel\",\"ANONYMISATION_REQUESTED\":\"Anonymisation demand�e\",\"ANONYMISE\":\"Anonymiser\",\"ANOTHER_IMPORT_IS_ALREADY_RUNNING\":\"Un autre catalogue est d�j� en cours d'importation\",\"ANSWERS\":\"R�ponse(s)\",\"ANSWER_MANDATORY\":\"R�ponse requise ?\",\"ANSWER_POSSIBILITIES\":\"Options de r�ponse\",\"API_KEY\":\"Cl� API\",\"APPLICABLE\":\"Applicable\",\"APPLICATION\":\"application\",\"LIST_ORDER\":\"Liste d'ordre de succession\",\"LITTLE_FREE_EAN_CODES\":\"Il n?y a qu?un nombre limit� de codes EAN gratuits disponibles. Vous devez le cr�er dans la gestion des catalogues.\",\"LOAD\":\"Charger\",\"LOADING\":\"Chargement..\",\"LOADING2\":\"Charger\",\"LOADING_CONFIGURATION\":\"Configuration de la charge\",\"LOADING_DATE\":\"Date de chargement\",\"LOADING_RELATION\":\"Relation de charge\",\"LOADING_RESULTS\":\"Chargement des r�sultats\",\"LOAD_ALL_NODES\":\"D�plier tous les articles\",\"LOAD_DEFAULT_REPORTS\":\"Charger des rapports standard\",\"LOAD_LINES\":\"Obtenir toutes les lignes de commande\",\"LOAD_PONTO_TRANSACTIONS\":\"R�cup�rer les mutations bancaires via Ponto\",\"LOAD_TRANSACTION\":\"Charger la transaction\",\"LOC\":\"LOC.\",\"LOCAL_CASH_DRAWER_COMM_PORT\":\"Port de communication local du tiroir-caisse\",\"LOCAL_PRINT\":\"Impression locale\",\"NORMAL\":\"Normal\",\"NORMAL_3D\":\"Normal\",\"NOTHING\":\"Rien\",\"NOTHING_ALLOCATED\":\"Rien d?attribu�\",\"NOTHING_ASSIGNED\":\"Rien d?attribu�\",\"NOTHING_CONFIRMED\":\"Rien de confirm�\",\"NOTHING_DELIVERED\":\"Rien livr�\",\"NOTHING_INVOICED\":\"Rien factur�\",\"NOTHING_PICKED\":\"Rien n?a �t� choisi\",\"NOTHING_PLANNED\":\"Aucune commande n?est pr�vue dans ce cadre\",\"NOTHING_RECEIVED\":\"Vous n?avez rien re�u ?\",\"NOTHING_RECEIVED_DELIVERED\":\"Rien de rapport� dans / livr�\",\"NOTHING_TO_ACCEPT\":\"Il n?y a pas d?ordre de se pr�senter\",\"NOTHING_TO_BE_PICKED\":\"Rien � choisir\",\"NOTHING_TO_CORRECT\":\"Il n?y a pas d?ordres � corriger\",\"NOTHING_TO_PROCESS\":\"Il n?y a rien � traiter\",\"NOTHING_TO_RETURN\":\"Aucun retour n?a �t� modifi�\",\"NOTIFICATION\":\"Notification\",\"NOTIFICATIONS\":\"Notifications\",\"NOTIFICATIONS_AT\":\"Notifications � l?adresse\",\"NOTIFICATIONS_AT_END\":\"Notifications � la fin du flux de travail\",\"NOTIFICATIONS_AT_ENTER_STATE\":\"Notifications sur l?�tat de l?arriv�e\",\"NOTIFICATIONS_AT_EXIT_STATE\":\"Notifications en cas de d�part du statut\",\"NOTIFICATIONS_AT_START\":\"Notifications au d�marrage du flux de travail\",\"NOTIFICATIONS_AT_TRANSITION\":\"Notifications en cas de transition\",\"NOTIFICATIONS_CREATED\":\"Notifications cr��es\",\"ADD_NEW_QUOTATION_LINE\":\"Nouvelle ligne de devis\",\"ADD_NEW_REPORT\":\"Ajouter un rapport\",\"ADD_NEW_RETAIL_ORDER\":\"Ajouter une nouvelle commande client\",\"ADD_NEW_SCALING_BONES_RECORD\":\"Nouveau segment de mise � l?�chelle\",\"ADD_NEW_SERIALNR\":\"Ajouter un nouveau num�ro de s�rie\",\"ADD_NEW_SERIALNUMBER\":\"Nouveau num�ro de s�rie\",\"ADD_NEW_SERVICE_ORDER\":\"Ajouter une nouvelle commande de service\",\"ADD_NEW_SERVICE_REQUEST\":\"Demander un nouveau service\",\"ADD_NEW_SERVICE_REQUEST2\":\"Demande de service\",\"ADD_NEW_SERVICE_REQUEST_EMPTY\":\"Demander un service unique\",\"ADD_NEW_SERVICE_REQUEST_ORDER_BASED\":\"Sur la base d?une commande pr�c�dente\",\"ADD_NEW_SERVICE_REQUEST_PRODUCT_BASED\":\"Bas� sur le produit\",\"ADD_NEW_SETTING\":\"Ajouter un nouveau param�tre\",\"ADD_NEW_SKILL\":\"Ajouter une nouvelle comp�tence\",\"ADD_NEW_SLA_SERVICE_ORDER\":\"Ajouter une nouvelle commande de service SLA\",\"ADD_NEW_STUDIO\":\"Cr�er un nouveau studio\",\"ADD_NEW_SUBREPORT\":\"Lien vers le nouveau sous-rapport\",\"ADD_NEW_SUPER_ARTICLE\":\"Ajouter l?article principal\",\"ADD_NEW_SUPPLIER\":\"Cr�er un nouveau fournisseur\",\"ADD_NEW_TEXT\":\"Cr�er nouveau texte\",\"ADD_NEW_TRANSACTION_TEXT\":\"Ajouter texte\",\"ADD_NEW_TRANSITION_FUNCTION\":\"Cr�er une fonction de transition\",\"ADD_NEW_TRANSLATION\":\"Nouvelle traduction\",\"ADD_NEW_TRIGGER\":\"Cr�er un nouveau d�clencheur\",\"ADD_NEW_VOUCHER_CODE\":\"Cr�er un nouveau code de bon d?achat\",\"ADD_NEW_WORKFLOW\":\"Cr�er un nouveau flux de travail\",\"ADD_NORMAL_MAP\":\"Ajouter un dossier normal\",\"ADD_ORM_MAP\":\"Ajouter un dossier ORM\",\"ADD_PASSWORD\":\"Ajouter compte\",\"ADD_POLICY\":\"Ajouter une politique\",\"ADD_PRODUCT\":\"Produit ajout�\",\"ADD_QUESTION\":\"Ajouter une question\",\"ADD_RECEIPT\":\"Ajouter r?ception\",\"ADD_RECIPIENT\":\"Ajouter un destinataire\",\"ADD_REFERENCE\":\"Ajouter une r�f�rence\",\"ADD_RELATED_ARTICLE\":\"Ajouter un article connexe\",\"ADD_RELATION\":\"Ajouter un contact\",\"ADD_REMARK\":\"Ajouter un commentaire\",\"ADD_RETAIL_FORMULA\":\"Ajouter une formule de magasin\",\"ADD_ROLE\":\"Ajouter un r�le\",\"ADD_ROUGHNESS_MAP\":\"Ajouter un dossier de rugosit�\",\"ADD_STUDIO\":\"Ajouter un studio\",\"ADD_TAGS\":\"Ajouter une balise\",\"ADD_TASK\":\"Cr�er une nouvelle t�che\",\"ADD_TASK2\":\"Nouvelle t�che\",\"NEW_PICKING_LIST_INTER_BRANCH\":\"Nouvelle liste de pr�l�vement inter branche\",\"NEW_PICKING_LIST_SALES\":\"Nouvelles ventes de listes de pr�l�vement\",\"NEW_PLANNING\":\"Nouvelle planification\",\"NEW_PLAN_RULE\":\"Nouvelle r�gle de planification\",\"NEW_POS_ORDER\":\"Nouvelle transaction de paiement\",\"NEW_PRESET\":\"Nouveau pr�r�glage\",\"NEW_PRICE_RULE\":\"Nouvelle r�gle de prix\",\"NEW_PURCHASE_ORDER\":\"Nouveau bon de commande\",\"NEW_QUATATION\":\"Nouvelle cotation\",\"NEW_QUOTATION\":\"Nouvelle cotation\",\"NEW_REMARK\":\"Nouveau commentaire\",\"NEW_RULE\":\"Nouvelle r�gle\",\"NEW_SALARY_CONTRACT\":\"Nouveau contrat salarial\",\"NEW_SALES_ORDER\":\"Nouvelle commande client\",\"NEW_SERVICEPROVISION_CONTRACT\":\"Nouveaux services\",\"NEW_SERVICE_ORDER\":\"Nouvelle ordonnance de service\",\"NEW_SOFTWARE_CONTRACT\":\"Nouveau contrat de logiciel\",\"NEW_STAFF_DOCTOR\":\"Nouveau m�decin du personnel\",\"NEW_STATUS\":\"Nouveau statut\",\"NEW_STOCK\":\"Nouvelle ligne de stock\",\"NEW_STOCK_LINE\":\"Nouvelle ligne de stock\",\"NEW_STOREROOM\":\"Nouvel entrep�t\",\"NEW_TRANSACTION\":\"Nouvelle transaction\",\"NEW_USER_ACCOUNT_MESSAGE\":\"Nouveau message utilisateur\",\"NEW_VALUE\":\"Nouvelle valeur\",\"NEXT\":\"Suivant\",\"NEXT2\":\"Jeune\",\"NEXT_3_MONTHS\":\"3 prochains mois\",\"NEXT_CHOICE\":\"R�f�rence\",\"NEXT_LINE\":\"Ligne suivante\",\"NEXT_ORDER\":\"Commande suivante\",\"NEXT_PAGE\":\"Page suivante\",\"NEXT_SLASH_FINISH\":\"Suivant / Terminer\",\"NEXT_STATE\":\"prochain statut\",\"NEXT_VERSION\":\"Version suivante\",\"NEXT_WEEK\":\"La semaine prochaine\",\"NIGHT_ROUTINE\":\"Routine nocturne\",\"NO\":\"Non\",\"NODES_ALREADY_LOCKED_TRY_AGAIN\":\"Les modifications ne peuvent pas �tre apport�es car une ou plusieurs options (valeurs) sont utilis�es. Souhaitez-vous r�essayer ?\",\"NODES_SUCCESSFULLY_CHANGED\":\"Les changements ont �t� mis en ?uvre avec succ�s\",\"NONE\":\"Aucun\",\"NON_CURRENT_LIABILITIES\":\"Passif � long terme\",\"SEARCH_WAREHOUSE\":\"Recherche d?entrep�t\",\"SECONDS_IN_WAIT\":\"Secondes d?inactivit�\",\"SECOND_YEAR\":\"Deuxi�me ann�e\",\"SECTOR\":\"Secteur\",\"SECTOR_SLASH_INDUSTRY\":\"Secteur / Industrie\",\"SECTOR_SLASH_INDUSTRY_SBI_DESCR\":\"Secteur / industrie (description SBI)\",\"SECURITY_CODE_NOT_VALID\":\"Le code de confirmation est incorrect\",\"SEE_DROPSHIPMENT_INFO\":\"Voir les infos sur le dropshipping\",\"SEGMENT\":\"Segment\",\"APPLICATION_ACCEPTED\":\"Demande accept�e ?\",\"APPLICATION_TYPE\":\"Application\",\"APPLICATION_USER\":\"Utilisateur de l?application\",\"APPLIED_COUPONS\":\"Coupons utilis�s\",\"APPLY\":\"Appliquer\",\"APPLY_CHANGES\":\"Appliquez les modifications souhait�es\",\"APPLY_CUSTOMER_DISCOUNT\":\"Appliquer la remise client\",\"APPLY_DELIVERYDATE_ON_TRANSACTION_LINES\":\"Voulez-vous appliquer la date de livraison � toutes les lignes ?\",\"APPLY_DELIVERY_DATE_CALC\":\"Appliquer le calcul de la date de livraison\",\"APPLY_GLOBAL_LINE_DISCOUNT\":\"Appliquer la remise client � toutes les lignes\",\"APPLY_GLOBAL_LINE_DISCOUNT_EXPLANATION\":\"Cela vous permet de modifier le pourcentage de remise client pour toutes les lignes. Bien s�r, cela ne se produit que pour les r�gles qui peuvent �tre modifi�es.\",\"APPLY_SEARCH_TO_GEN_DESC\":\"Recherche description g�n�rale\",\"APPLY_SERVICE_ON_THIS_LINE\":\"Appliquer le service � cette r�gle\",\"APPLY_TO\":\"Recourir �\",\"APPOINTMENT_CONFIRMATION\":\"Confirmation de rendez-vous\",\"APPOINTMENT_CONFIRMATION_TEXT\":\"Merci de prendre rendez-vous, nous vous le confirmerons dans les plus brefs d�lais\",\"APPPEARANCE\":\"Apparence\",\"TOTAL_INCORRECT\":\"Totalement faux\",\"TOTAL_LINE_DISCOUNT\":\"Total de la remise\",\"TOTAL_NET\":\"Total net\",\"TOTAL_NET_EXCL_VAT\":\"Total net excl. TVA\",\"TOTAL_NET_INCL_VAT\":\"Total net TVA incluse\",\"TOTAL_NUMBER_OF_EMPLOYEES\":\"Nombre d?employ�s\",\"TOTAL_NUMBER_OF_PUBLIC_SESSIONS\":\"Nombre de s�ances publiques\",\"TOTAL_ORDERS\":\"Total des commandes\",\"TOTAL_OUTSTANDING_AMOUNT\":\"Montant total impay�\",\"TOTAL_PAID_DOWN\":\"Mise de fonds totale\",\"TOTAL_PAYMENT\":\"Total pay�\",\"TOTAL_PAYROLL\":\"Masse salariale totale\",\"TOTAL_PERIOD\":\"P�riode totale\",\"TOTAL_PRICE\":\"Prix total\",\"TOTAL_PRICE_CONFIG\":\"Prix tel que configur�\",\"TOTAL_PRICE_CONFIG2\":\"Total compil�\",\"TOTAL_QUANTITY\":\"Nombre total\",\"TOTAL_REPETITIVE\":\"R�p�titif\",\"TOTAL_SELECTED_AMOUNT\":\"Montant total s�lectionn�\",\"TOTAL_TO_PAY\":\"Total � payer\",\"TOTAL_TRANSACTION_DISCOUNT\":\"R�ductions Totales transaction\",\"TOTAL_TURNOVER\":\"Chiffre d?affaires total\",\"TOTAL_VALUE\":\"Valeur totale\",\"TOTAL_VAT_EXCLUDED\":\"Total hors TVA\",\"TOTAL_WAGE\":\"Masse salariale totale\",\"NOTIFICATIONS_SENT_AT\":\"Les notifications sont envoy�es � l?adresse suivante :\",\"NOTIFICATION_ADD\":\"Ajouter une nouvelle notification\",\"NOTIFICATION_EDIT\":\"Notification de modification\",\"NOTIFICATION_FREE_RECEIVER\":\"B�n�ficiaires gratuits\",\"NOTIFICATION_FULLY_RECOVERED\":\"Notification enti�rement restaur�e\",\"NOTIFICATION_INPUT\":\"Notification (e-mail, r�le ou contact)\",\"CAT_OWNER\":\"�diteur de chats\",\"CAT_PRICE_DEFINITION\":\"Listes de prix du catalogue\",\"CAT_RECEIVER\":\"R�cepteur Cat\",\"CAT_RECEIVERNAME\":\"Nom du destinataire\",\"CAT_REFERENCE\":\"R�f�rence Cat\",\"CAT_SELECTED\":\"S�lectionner le catalogue\",\"CAT_SELECTION\":\"S�lection du catalogue\",\"CAT_SOURCE_ID\":\"ID d?origine du chat\",\"CAT_STATUS\":\"Statut du chat\",\"CAT_SUPPLIER_NAME\":\"Nom du fournisseur\",\"CAT_TRANSLATE\":\"Table de traduction du catalogue\",\"CAT_TYPE\":\"Type cat.\",\"CAT_TYPES\":\"Cat�gorie : esp�ces\",\"CAT_TYPES_DETAILS\":\"Cat�gorie : Types de d�tails\",\"CAT_UPDATE_NAME\":\"Nom de la mise � jour Cat\",\"CAT_UPDATE_NO\":\"Num�ro de mise � jour Cat\",\"CAUSE\":\"Cause\",\"CAUSE_CODE\":\"Code de motif\",\"CAUSE_CODE2\":\"Raison de la demande\",\"CAUSE_CODES\":\"Codes de cause\",\"CBS_NUMBER\":\"Num�ro CBS\",\"CHAIN_ORDERS\":\"Liaison des commandes\",\"CHANGE\":\"Changement\",\"CHANGE_ACCOUNT_EMAIL_ADDRESS\":\"Modifier l?adresse e-mail du compte\",\"CHANGE_ARTICLE_DEFAULT_LOCATION\":\"Modifier l?emplacement par d�faut de l?�l�ment\",\"CHANGE_ARTICLE_TEXT\":\"Modification du texte d?un article\",\"CHANGE_COMMISSIONCODE\":\"Voulez-vous changer le code de commission en attribution manuelle ?\",\"CHANGE_COMMISSIONCODE_CHANGABLE\":\"Le code de commission peut �tre modifi�\",\"CHANGE_DATA\":\"Modifier les donn�es\",\"CHANGE_DATE\":\"Date d?ajustement\",\"CHANGE_DROPSHIPMENT_QUESTION\":\"Voulez-vous reprendre la valeur du Dropshipping de l?entrep�t ?\",\"CHANGE_EMAIL_ADDRESS\":\"Modifier l?adresse e-mail\",\"CHANGE_EMPLOYEE\":\"Ajuster l?employ�\",\"CHANGE_LOCATION\":\"Changer de lieu\",\"CHANGE_LOGIN_DATA\":\"Modifier les informations de connexion\",\"CHANGE_MAG_OR_CC\":\"Modifier le code de l?entrep�t ou de la commission.\",\"CHANGE_PASSWORD\":\"Changer le mot de passe\",\"CHANGE_PASSWORD_ACTIVATE_USER_MSG\":\"Changez imm�diatement votre mot de passe afin de pouvoir vous connecter facilement � partir de maintenant.\",\"ADD_TEXT\":\"Ajouter du texte\",\"ADD_TO_RESOURCE\":\"Ajouter une s�lection � la ressource\",\"ADD_TO_SHOPPING_CART\":\"Ajouter au panier\",\"ADD_TO_STORAGE_LIST\":\"Ajouter � la liste des transferts\",\"ADD_TRANSACTION_FIRST\":\"Cr�ez d?abord une transaction avant de pouvoir commencer cette op�ration\",\"ADD_TRANSACTION_LINE\":\"Ajouter une r�gle de transaction\",\"ADD_TRANSACTION_TEXT\":\"Ajouter une ligne de texte\",\"ADD_TRANSPORT\":\"Liaison entre les transports\",\"GENERATE\":\"G�n�rer\",\"GENERATED\":\"Generated\",\"GENERATED_COUPONS\":\"Coupons g�n�r�s\",\"GENERATED_PASSWORD_COPIED\":\"Le mot de passe g�n�r� a �t� copi� dans le presse-papiers\",\"GENERATE_ART\":\"G�n�rer des articles\",\"GENERATE_COLUMNS_BY_FILE\":\"G�n�rer des colonnes en fonction du fichier charg�\",\"GENERATE_COUPON\":\"G�n�rer un coupon\",\"GENERATE_COUPONS\":\"G�n�rer des coupons\",\"GENERATE_DIRECT_SELL_PURCHASE_ORDERS_QUESTION\":\"Des bons de commande de vente directe peuvent �tre g�n�r�s ! Voulez-vous le faire maintenant ?\",\"GENERATE_EAN\":\"G�n�rer des codes EAN\",\"GENERATE_LICENSE\":\"G�n�rer la cl� de licence\",\"GENERATE_PARTIN\":\"Y compris le message de Partin\",\"GENERATE_PASSWORD\":\"G�n�rez un mot de passe al�atoire et copiez-le dans le presse-papiers\",\"GENERATE_SEO_VALUE\":\"G�n�rer de la valeur SEO\",\"GENEREER ART OMZETGR SELECTIE\":\"Cr�er automatiquement des groupes de revenus\",\"GENERIC_OPT\":\"Option g�n�rique\",\"GENERIC_SEQUEL_TRANSITION\":\"Transition de suivi g�n�rique\",\"GENERIC_SEQUEL_TRANSITIONS\":\"Transitions de suivi g�n�riques\",\"GENERIC_TRANSITION\":\"Transition g�n�rique\",\"GENERIC_TRANSITIONS\":\"Transitions g�n�riques\",\"GENERIC_TRANSITION_TYPE\":\"Type de transition g�n�tique\",\"GEN_TRANS\":\"Transition g�n�rique\",\"GET_100000_RECORDS\":\"Obtenez jusqu?� 100 000 enregistrements au lieu des 1 000 habituels\",\"GET_API_KEY\":\"Obtenir la cl� API\",\"GET_OPV_TREES\":\"Obtenir tous les arbres de valeurs d?option\",\"GET_ROWS_FOR_BATCH\":\"Souhaitez-vous d?abord charger la liste compl�te des prix ? Cela peut prendre quelques minutes.\",\"GIFTCARD_ALREADY_CASHED\":\"Ch�que cadeau d�j� encaiss�\",\"GIFTCARD_NUMBER_DOES_NOT_EXIST\":\"Le num�ro de la carte-cadeau n?existe pas\",\"GIFTCARD_NUMBER_EXISTS\":\"Le num�ro de la carte-cadeau existe d�j�\",\"GIFT_CARD\":\"Ch�que-cadeau\",\"GIFT_VOUCHER\":\"Bon cadeau\",\"GLN\":\"nombre GLN\",\"SEGMENTATION\":\"Segmentation\",\"SEL\":\"S�lectionner\",\"SELECT\":\"Choisir\",\"SELECT2\":\"Choisir\",\"SELECTED\":\"S�lectionn�\",\"SELECTED_ADDRESSES\":\"Adresses s�lectionn�es\",\"SELECTED_BALANCE\":\"Solde s�lectionn�\",\"SELECTED_CASH_DRAWER\":\"Plateau s�lectionn�\",\"SELECTED_CASH_REGISTER\":\"Paiement s�lectionn�\",\"SELECTED_LINES_NOT_FOUND\":\"Aucune ligne s�lectionn�e trouv�e\",\"SELECTED_ONLY\":\"S�lectionn� uniquement\",\"SELECTED_POS_PRINTER\":\"Imprimante de re�us s�lectionn�e\",\"SELECTION\":\"S�lection\",\"SELECTIONS\":\"S�lections\",\"SELECTION_NOT_PROCESSED\":\"Ne pas encore �t� trait�e\",\"SELECTION_ON\":\"S�lection par :\",\"SELECTION_PROCESSED\":\"D�j� trait�\",\"SELECTION_PROCESSES\":\"S�lection trait�\",\"SELECTOR\":\"S�lecteur\",\"SELECTOR_CHOICES\":\"Choix faits\",\"SELECTOR_CHOICE_INPUT\":\"Entrez ici la valeur souhait�e\",\"SELECTOR_DEFAULT\":\"S�lecteur par d�faut\",\"SELECTOR_DESIGN\":\"Conception du s�lecteur\",\"SELECTOR_JS\":\"Catalogue\",\"SELECTOR_REFINE_CHOICES\":\"Affinez votre choix\",\"SELECTOR_RETURN_MAKE\":\"Retour � la m�thode de fabrication\",\"SELECTOR_SKIP_BUTTON_IMAGE_AND_TEXT\":\"Choisissez une image et un texte diff�rents pour le bouton � Passer � dans le s�lecteur\",\"SELECTOR_TYPE\":\"S�lecteur de type\",\"SELECTOR_TYPES\":\"Types de s�lecteurs\",\"SELECTOR_TYPE_CUSTOMER\":\"Type de s�lecteur de client\",\"SELECTOR_TYPE_CUSTOMER_ID\":\"Type de s�lecteur d?ID client\",\"SELECTOR_TYPE_SALES\":\"S�lecteur de type interne\",\"SELECTOR_TYPE_SELLER_ID\":\"Type de s�lecteur d?ID de commer�ant\",\"BUTTON_ADD\":\"Ajouter un bouton\",\"BUTTON_ADD_ACCOUNTS\":\"Ajouter un compte\",\"BUTTON_ADD_ACCOUNT_MANAGER\":\"Bouton Ajouter un gestionnaire de compte\",\"BUTTON_ADD_ADDRESS\":\"Bouton Ajouter une adresse\",\"BUTTON_ADD_BANK_ACCOUNT\":\"Bouton Ajouter un compte bancaire\",\"BUTTON_ADD_CASEMANAGER\":\"Bouton Ajouter un gestionnaire de cas\",\"BUTTON_ADD_CASE_MANAGER\":\"Bouton Ajouter un gestionnaire de cas\",\"BUTTON_ADD_CONSULTANT\":\"Bouton Ajouter un consultant\",\"BUTTON_ADD_CONTACT_OPTION\":\"Bouton d?option Ajouter un contact\",\"BUTTON_ADD_CONTRACT\":\"Ajouter un contrat\",\"BUTTON_ADD_DOCUMENTS\":\"Bouton Ajouter un document\",\"BUTTON_ADD_EDUCATION\":\"Ajouter un bouton d?entra�nement\",\"BUTTON_ADD_EMOLUMENT\":\"Bouton Ajouter un �molument\",\"TOTAL_WEIGHT\":\"Poids total\",\"TO_ACCEPT\":\"� signaler dans\",\"TO_ASSIGN\":\"Permet.\",\"TO_BE_ALLOCATED\":\"Assignable\",\"TO_BE_ASSIGNED\":\"Assignable\",\"TO_BE_CONFIRMED\":\"� confirmer\",\"TO_BE_INVOICED\":\"Commandes � facturer\",\"TO_BE_PICKED\":\"� enlever\",\"TO_BE_PICKED_DETAILS\":\"D�tails � cueillir\",\"TO_BE_PLANNED\":\"Commandes � pr�voir\",\"TO_BE_RESERVED\":\"� r�server\",\"TO_BE_TRANSPORTED\":\"� transporter\",\"ERROR\":\"Message d'erreur\",\"ERROR_AMOUNT_GREATER_THAN_ALLOCATED\":\"En raison du nombre d�j� attribu� (= indiqu� dans lors du retour), le nombre ne peut pas d�passer\",\"ERROR_AMOUNT_GREATER_THAN_ASSIGNED\":\"En raison du nombre d�j� attribu�, le nombre ne peut exc�der\",\"ERROR_AMOUNT_SMALLER_THAN_ALLOCATED\":\"En raison du nombre d�j� attribu�, le nombre ne peut �tre inf�rieur �\",\"ERROR_AMOUNT_SMALLER_THAN_ASSIGNED\":\"En raison du nombre d�j� attribu�, le nombre ne peut �tre inf�rieur �\",\"ERROR_CHECKING_LINES_TO_BE_DELIVERED\":\"Erreur lors de l?audit des lignes � livrer\",\"ERROR_CHECKING_LINES_TO_BE_INVOICED\":\"Erreur lors de l?audit des lignes facturables\",\"ERROR_CREATING_USER_ACCOUNT\":\"Erreur lors de la cr�ation/invitation d?un nouvel utilisateur\",\"ERROR_DELETING_NOT_OWNER\":\"Seul le propri�taire du pr�r�glage est autoris� � le supprimer.\",\"ERROR_DELETING_SESSION\":\"Erreur lors de la suppression de la session de base de donn�es\",\"ERROR_DOWNLOADING_FILE\":\"Une erreur '|~' s?est produite lors de la tentative d?enregistrement du fichier '|~'. Assurez-vous que le fichier n?est pas d�j� ouvert, puis r�essayez.\",\"ERROR_EMAIL_ADDRESS\":\"Adresse e-mail d?erreur\",\"ERROR_GENERATING_REPORT\":\"�chec de la g�n�ration des donn�es du rapport.\",\"ERROR_GF_STAYS_IN_RESOURCE\":\"Les lignes factur�es ne peuvent plus �tre supprim�es du planning.\",\"ERROR_IN_PROGRAM\":\"La borne PIN indique une erreur dans le programme\",\"ERROR_IS_LOCATION_TASK\":\"Pour un article de lieu, un emplacement doit �tre sp�cifi�\",\"ERROR_LISTING_PRINTERS\":\"Une erreur s?est produite lors de la r�cup�ration des imprimantes disponibles.\",\"ERROR_LOADING_DEFAULT_REPORTS\":\"Erreur de chargement des rapports standard\",\"ERROR_LOADING_FILE\":\"Temps d?erreur lors de la r�cup�ration du fichier\",\"CHANGE_PRIVACY_SETTINGS\":\"Modifier les param�tres de confidentialit�\",\"CHANGE_RELATION_REF_TYPE\":\"Changer le type de r�f�rence\",\"CHANGE_STATUS\":\"Modifier l?�tat\",\"CHANGE_STATUS_TO\":\"Changez l?�tat en :\",\"CHANGE_STOCK_LINE\":\"Modifier la ligne de stock\",\"CHANGE_WAREHOUSE_CC_NOT_ALLOWED\":\"Il n?est pas permis de modifier le code de l?entrep�t et/ou de la commission :\",\"CHANGE_WAREHOUSE_NOT_ALLOWED\":\"Modification de l?entrep�t non autoris�e :\",\"CHANGE_WAREHOUSE_OR_COMMISSIONCODE\":\"Modifier le code d?entrep�t ou de commission\",\"CHAPTER\":\"Chapitre\",\"CHARACTERISTIC\":\"R�f�rence\",\"CHARACTERISTICS\":\"R�f�rences\",\"CHARACTERISTICS_EDIT\":\"Modifier l?attribut\",\"CHARACTERISTICS_KIND\":\"Type d?attribut\",\"CHARACTERISTICS_QUESTION\":\"Question � la une :\",\"CHARACTERISTICS_SELECTION\":\"S�lection des fonctionnalit�s\",\"CHARACTERISTIC_CASH_TEXT\":\"Texte de la caisse enregistreuse\",\"CHARACTERISTIC_CG_REF_ID\":\"Document\",\"CHARACTERISTIC_CODE\":\"Code\",\"CHARACTERISTIC_DESCRIPTION\":\"Description de la fonctionnalit�\",\"CHARACTERISTIC_LABEL_TEXT\":\"Texte de l?�tiquette\",\"HISTORY_SALES_DEFAULT\":\"Historique des ventes par d�faut\",\"HISTORY_SERVICE_DEFAULT\":\"Historique des d�fauts du service\",\"HISTORY_TERM_SALES_DEFAULT\":\"Historique des termes par d�faut\",\"HOLIDAY_DAYS\":\"Vacances\",\"HOLIDAY_DAYS_PER_YEAR\":\"Jours de vacances par an\",\"HOLIDAY_MONEY\":\"Indemnit� de vacances\",\"HOME\":\"Tableau de bord\",\"HOME2\":\"Domicile\",\"HOMEDECORATOR\":\"HomeDecoHub\",\"HOME_CATALOG\":\"Param�tres de catalogue propres\",\"HOME_CATALOG_PICTURE\":\"Image propre du catalogue\",\"HOME_CATALOG_TITLE\":\"Titre de votre catalogue\",\"HOME_DECORATOR_SESSIONS\":\"S�ances de d�coration int�rieure\",\"HOME_DECO_HUB_SESSIONS\":\"S�ances HomeDecoHub\",\"HOOFDARTIKELNR\":\"N� art. principal\",\"HOTKEY_BLOCKED_PROCESS_BUSY\":\"Il y a encore un processus en cours. La gestion des raccourcis clavier n?a pas pu �tre ex�cut�e.\",\"HOURLY_RATE\":\"Taux horaire\",\"HOURS\":\"heure\",\"HOURS_PER_WEEK\":\"Heures par semaine\",\"HOUSE_NO\":\"Num�ro de maison\",\"HOUSE_NO_ADDITION\":\"Ajout du num�ro de maison\",\"HOUSE_NR\":\"Num�ro de maison\",\"HOUSE_NR_ADDITION\":\"Ajout du num�ro de maison\",\"HOUSE_VISIT\":\"Visite � domicile\",\"HRM_EMPLOYEE\":\"Employ� de la MRH\",\"HTML_CONVERTOR_ERROR\":\"Un code HTML incorrect a �t� trouv� dans le texte. Veuillez corriger la ou les erreurs et fermer l?�diteur HTML.\",\"HTML_ERROR\":\"Erreur HTML\",\"GLOBAL_LINE_DISCOUNT\":\"Remise client sur toutes les lignes\",\"PUBLISHED\":\"Publi�\",\"PUBLISH_TO\":\"Publier sur\",\"PUBLISH_VIA\":\"Publier via\",\"PURCHASE\":\"Achat\",\"PURCHASENUMBER\":\"N� d'achat\",\"PURCHASEORDERS\":\"Ordres d'achat\",\"PURCHASEORDER_DETAIL\":\"D�tail du bon de commande\",\"PURCHASE_ADVICE\":\"Conseil de commande\",\"PURCHASE_ADVICE_DEFAULT\":\"Avis de commande d?achat par d�faut\",\"PURCHASE_ADVICE_PRESELECTION\":\"Pr�s�lection des avis de l?ordre / du comit�\",\"PURCHASE_AMOUNT\":\"Quantit� achet�e\",\"PURCHASE_AMOUNT2\":\"Valeur d'achat\",\"PURCHASE_AND_TRANSPORT_PRICES\":\"Prix d?achat et de transport\",\"PURCHASE_BOOK\":\"Acheter le livre\",\"PURCHASE_BOOKING\":\"Acheter le livre\",\"PURCHASE_BRANCH\":\"Achats en succursale\",\"PURCHASE_BRANCH_FOR_PURCHASE_ADVICE\":\"Achat de succursale pour le conseil de commande d?achat\",\"PURCHASE_CONFIRMATION\":\"Confirmation d'achat\",\"PURCHASE_CONFIRMATION_IMPORT\":\"Importer la confirmation d?achat\",\"PURCHASE_DATE\":\"Date d'achat\",\"PURCHASE_DESCRIPTION\":\"Description d'achat\",\"PURCHASE_ENDDATE\":\"Date de fin de l?achat\",\"PURCHASE_GROSS_PRICE\":\"Encre. Prix brut\",\"PURCHASE_IN\":\"Achat\",\"PURCHASE_INFO\":\"Informations d?achat\",\"PURCHASE_INVOICES\":\"Factures d?achat\",\"PURCHASE_INVOICES_TO_BE_RECEIVED\":\"Factures � recevoir\",\"PURCHASE_OCCURRENCES\":\"Nombre de fois achet�\",\"PURCHASE_ORDER\":\"Ordre d'achat\",\"PURCHASE_ORDERS\":\"Ordres d'achat\",\"PURCHASE_ORDERS_BULK\":\"Commandes en vrac\",\"PURCHASE_ORDERS_LATE_DELIVERY\":\"Tardif\",\"PURCHASE_ORDERS_LOCKED\":\"Bons de commande modifi�s par un autre utilisateur :\",\"PURCHASE_ORDERS_NOT_DELIVERED\":\"� signaler dans\",\"PURCHASE_ORDERS_PARTLY_DELIVERED\":\"Partiellement non livr�\",\"PURCHASE_ORDERS_TO_BE_ORDERED\":\"� commander\",\"PURCHASE_ORDERS_UNCONFIRMED\":\"Non confirm�\",\"PURCHASE_ORDER_BULK\":\"Commande en vrac\",\"PURCHASE_ORDER_DATE\":\"Date du bon de commande\",\"PURCHASE_ORDER_LINK_DELETED\":\"Veuillez noter que si vous souhaitez corriger cette commande, vous supprimerez le lien avec le bon de commande.\",\"PURCHASE_ORDER_NR\":\"Num�ro de bon de commande\",\"PURCHASE_ORDER_NR2\":\"Num�ro de bon de commande\",\"BUTTON_ADD_EMPLOYMENT_CONTRACT\":\"Bouton Ajouter un emploi\",\"BUTTON_ADD_INSURED_INTEREST\":\"Bouton Ajouter des int�r�ts assur�s\",\"BUTTON_ADD_MEDICAL_OFFICER\":\"Bouton Ajouter un m�decin d?entreprise\",\"BUTTON_ADD_ORGANISATION\":\"Bouton Ajouter une organisation\",\"BUTTON_ADD_OWN_RISK\":\"Bouton Ajouter une franchise\",\"BUTTON_ADD_PERSON\":\"Bouton Ajouter une personne\",\"BUTTON_ADD_SALARY_CONTRACT_DOCUMENT\":\"Bouton Ajouter un document d?emploi\",\"BUTTON_ADD_SALARY_DATA\":\"Bouton Ajouter les d�tails du salaire\",\"BUTTON_ADD_SALARY_INFO\":\"Bouton T�l�charger les d�comptes salariaux collectifs\",\"BUTTON_ADD_SERIAL\":\"Ajouter un num�ro de s�rie\",\"BUTTON_ADD_SERVICE_PROVIDER\":\"Bouton Ajouter un fournisseur de services\",\"BUTTON_ADD_SKILL\":\"Ajouter un bouton de comp�tence\",\"BUTTON_REMOVE\":\"Bouton Supprimer\",\"BUTTON_REMOVE_ACCOUNTS\":\"Supprimer le compte\",\"BUTTON_REMOVE_ADDRESS\":\"Bouton Supprimer l?adresse\",\"BUTTON_REMOVE_CONTACT_OPTION\":\"Bouton d?option Supprimer le contact\",\"BUTTON_REMOVE_CONTRACT\":\"Supprimer le contrat\",\"BUTTON_REMOVE_MEDICAL_OFFICER\":\"Bouton Supprimer le gestionnaire de cas\",\"BUTTON_REMOVE_SALARY_INFO\":\"Bouton Supprimer sur les d�comptes de salaires collectifs\",\"BUTTON_REMOVE_SERIAL\":\"Supprimer le num�ro de s�rie\",\"BUTTON_TEXT\":\"Texte sur le bouton\",\"BUYER\":\"Cuivre\",\"BUYER_DATA\":\"Donn�es du d�biteur\",\"BUYER_DESCRIPTION\":\"Description d'achat\",\"BUYER_DETAILS\":\"D�tails du d�biteur\",\"BUYER_NUMBER\":\"Num�ro d?acheteur\",\"BY\":\"Par\",\"BY_EMAIL\":\"E-mail\",\"BY_HEADER\":\"Par en-t�te\",\"BY_LAST_DELIVERY_DATE\":\"Bas� sur la derni�re date de livraison\",\"BY_LINE\":\"Par ligne\",\"BY_TELEPHONE\":\"T�l�phonique\",\"BY_USER\":\"Par utilisateur\",\"SHOW_REGULAR_ARTICLES\":\"Afficher les articles r�guliers\",\"SHOW_RESULT\":\"Afficher le r�sultat\",\"SHOW_SELECTED_EXCEPTIONS_ONLY\":\"Afficher uniquement les exceptions de la valeur s�lectionn�e\",\"SHOW_SELECTION\":\"Afficher la s�lection\",\"SHOW_SERVICE\":\"Afficher le service\",\"SHOW_SIGNED_IN\":\"Afficher Rapport� en\",\"SHOW_SOME\":\"Afficher la quantit�\",\"SHOW_STATUSBAR\":\"Afficher la barre d?�tat\",\"SHOW_STATUSBAR_ALLOCATED\":\"Afficher la barre d?�tat attribu�e\",\"SUB_TITLE_CAT_MGMT_ORDER_CONF_IMPORT\":\"Dans cette section, des confirmations de commande peuvent �tre effectu�es. sont import�s\",\"SUCCESS\":\"Bonne chance\",\"SUCCESSFUL\":\"R�ussi\",\"SUGGESTED_PRICE\":\"Prix conseill�\",\"SUGGESTED_RETAIL_PRICE\":\"Prix conseill�\",\"SUGGESTED_RETAIL_PRICE_ART\":\"Prix de vente sugg�r� de l?article\",\"SUGGESTIONS\":\"Suggestions\",\"SUGGESTIONS_AFTER_X_CHARS\":\"Suggestions apr�s |~ caract�res..\",\"SUM\":\"Montant\",\"SYSTEMMANAGEMENT\":\"Outils administratifs\",\"SYSTEM_MANAGEMENT\":\"Outils administratifs\",\"TABLE\":\"Tableau\",\"TAG\":\"�tiquette\",\"TAGS\":\"�tiquettes\",\"TAGS_AVAILABLE\":\"Tags disponibles\",\"TAGS_COUPLED\":\"Balises li�es\",\"TAGS_DRAG_HERE\":\"Glissez-d�posez les balises ici ou double-cliquez sur les balises\",\"TAGS_OPEN_TREE\":\"Ouvrir la liste\",\"TAG_ASSIGNED\":\"Balise attribu�e\",\"TAG_GROUP\":\"Groupe de balises\",\"TAKEAWAY_NOT_SUPPORTED\":\"Le report n?est pas possible avec les param�tres actuels\",\"TAKE_OVER\":\"Copier\",\"TAKE_OVER_CASH_DRAWER\":\"Prise de contr�le des tiroirs\",\"TAKE_OVER_CASH_ON_DELIVERY_AMOUNT\":\"Transf�rer le montant COD � la commande\",\"TAKE_OVER_CASH_ON_DELIVERY_AMOUNT_QUESTION\":\"Souhaitez-vous transf�rer le montant du paiement � la livraison de |~ � la commande ?\",\"TAKE_OVER_CHOICE\":\"Prendre en charge votre choix\",\"TAKE_OVER_FORMULA_QUESTION\":\"Il y a une formule associ�e � cet article. Souhaitez-vous le transf�rer dans l?article de base ? Si l?�l�ment de base est d�j� associ� � une formule, il sera �cras�.\",\"TAKE_OVER_TO_PAY_DOWN\":\"Copie de BR\",\"TARGET\":\"Cible\",\"TARGET2\":\"Cible\",\"TARGETLOCATION_REQUIRED\":\"Emplacement cible requis\",\"TARGETWAREHOUSE_REQUIRED\":\"Cible d?entrep�t requise\",\"TARGET_BRANCH\":\"Direction g�n�rale cible\",\"TARGET_DATE\":\"Date limite\",\"TARGET_DATE_AFTER\":\"Date cible\",\"TARGET_DATE_SPEC\":\"Type de date cible\",\"TARGET_LOCATION\":\"Emplacement cible\",\"TARGET_REL_NAME\":\"Relation d?objet\",\"TARGET_STOCK\":\"Stock cible\",\"TARGET_WAREHOUSE\":\"D�p�t cible\",\"TARGET_WAREHOUSES\":\"Entrep�ts cibles\",\"TARGET_WAREHOUSE_FOR_PURCHASE_ADVICE\":\"Magasin cible pour la proposition de commande d?achat\",\"TASK\":\"T�che\",\"TASKNR\":\"nombre de t�che\",\"TASKNUMBER\":\"Num�ro du poste\",\"TASKS\":\"T�ches\",\"TASKSCREEN\":\"T�ches\",\"IBAN\":\"IBAN\",\"ICON\":\"Ic�ne\",\"ID\":\"ID\",\"IDENTIFICATION\":\"Identification\",\"IDENTIFICATION_NUMBER\":\"N� d'identification\",\"IDENTIFICATION_TYPE\":\"Type d'identification\",\"ID_REQUIRED\":\"L?identification de l?efficacit� est obligatoire.\",\"ILL\":\"�chec\",\"ILL_OUT_OF_SERVICE\":\"Cong� de maladie\",\"IMAGE\":\"Image\",\"IMAGE PROVIDER\":\"Fournisseur d?images\",\"IMAGES\":\"Images\",\"STATUS_ACTIVE\":\"Statut actif\",\"STATUS_AND_WORKFLOW\":\"Statut et flux de travail\",\"STATUS_CHANGE\":\"Changement de statut\",\"STATUS_REQUIRED\":\"Le statut est obligatoire.\",\"STD\":\"MST.\",\"STD_DELIVERY_METHOD\":\"M�thode d?administration standard\",\"STD_DEL_TIME\":\"D�lai de livraison standard\",\"STD_DEL_TIME_SALES\":\"D�lai de livraison standard pour les soldes\",\"STD_DETERMINED\":\"D�termination de la std. P�riode de visionnage\",\"STD_ESTIMATE_MINS\":\"Estimation standard en minutes\",\"STD_FOOT\":\"std.foot\",\"STD_HEAD\":\"std.kop\",\"STD_LOCATION\":\"Emplacement de la norme\",\"STD_PRIJSL_CODE_I\":\"Achat de code de liste de prix standard\",\"STD_PRIJSL_CODE_V\":\"Vente de code de liste de prix Std\",\"STD_TO_PLAN\":\"Peut �tre planifi� par d�faut\",\"STD_VALUTA\":\"Devise standard\",\"STD_WAREHOUSE\":\"Entrep�t Std\",\"STEP\":\"Pas\",\"STEP_1\":\"�tape 1\",\"STEP_2\":\"�tape 2\",\"STEP_3\":\"�tape 3\",\"STEP_4\":\"�tape 4\",\"STEP_SIZE\":\"Taille du pas\",\"STEP_SIZE_NON_ZERO\":\"La taille du pas ne doit pas �tre de 0\",\"STICKER\":\"Autocollant\",\"STICKER_AMOUNT\":\"Nombre d?autocollants\",\"STILL_TO_PAY\":\"� payer\",\"STOCK\":\"Stock\",\"STOCKTAGSWINDOW\":\"�tiquettes de stock\",\"STOCK_ADJUSTMENTS\":\"Ajustements de stock\",\"STOCK_AVAILABLE_CHANGE_WAREHOUSE_OR_COMMISSIONCODE\":\"Le stock est suffisant. Modifiez le code de l?entrep�t et/ou de la commission.\",\"STOCK_BELOW_ZERO_TEXT\":\"La quantit� en stock ne peut pas �tre n�gative.\",\"STOCK_COMPARISON\":\"Comparaison d'actions\",\"STOCK_DATE\":\"Stock sur inv. date\",\"STOCK_DETAILS\":\"D�tails du stock\",\"STOCK_DIFFERENCES\":\"Diff�rences de stock\",\"STOCK_FORECAST\":\"Pr�vision des stocks\",\"BATCH\":\"Lot\",\"BATCHES\":\"Lots\",\"BATCHJOB_ALREADY_RUNNING\":\"Ce travail par lots est d�j� en cours en ce moment\",\"PURCHASE_ORDER_OR_INTERNAL_DELIVERY_PRESENT\":\"Commande d?achat ou approvisionnement interne li� � cette ligne.\",\"PURCHASE_ORDER_PRESENT\":\"Commande d?achat li�e � cette ligne\",\"PURCHASE_PARAMETERS\":\"Param�tres d?achat\",\"PURCHASE_PERIOD\":\"Code de p�riode d?achat\",\"PURCHASE_PERSON\":\"Acheteur\",\"PURCHASE_PORTAL\":\"Portail d?approvisionnement\",\"PURCHASE_PRICE\":\"Prix d'achat\",\"PURCHASE_PRICE_ART\":\"Prix d?achat de l?article\",\"PURCHASE_PRICE_EX_VAT\":\"Prix d?achat hors TVA\",\"PURCHASE_PRICE_EX_VAT_SERVICE\":\"Valeur d?achat en cours (hors TVA)\",\"PURCHASE_PRICE_EX_VAT_TOTAL\":\"Prix d?achat du service (hors TVA)\",\"PURCHASE_PRICE_IN_VAT\":\"Prix d?achat TVA incluse\",\"FIRST_TRACK_POSSIBILITIES\":\"Indiquez ci-dessous les options encore disponibles\",\"FIRST_YEAR\":\"Premi�re ann�e\",\"FIRST_YEAR_EVALUATION\":\"(�tudiants de premi�re ann�e) �valuation\",\"FIXED_ASSETS\":\"Immobilisation corporelle\",\"FIXED_CALCULATION_PRICE\":\"Prix comptabilis� fixe\",\"FIXED_EAN\":\"EAN fixe\",\"FIXED_EAN_IN_MULTIDRAG_NOT_ALLOWED\":\"Les valeurs d?option avec un code EAN fixe ne sont pas autoris�es si vous souhaitez ajouter plusieurs valeurs d?option en m�me temps.\",\"FLAT_ARTICLES\":\"Articles plats\",\"FLEX_AND_SECURITY\":\"Flexibilit� et s�curit�\",\"FLOOR_SYMBOLS\":\"Symboles PIT\",\"FOLLOW_GENERIC_TRANSITION\":\"Transition g�n�rique vers un vlog\",\"FOLLOW_GENERIC_TRANSITION_REQUIRED\":\"Transition de suivi g�n�rique obligatoire lors de la pause du flux de travail\",\"FOLLOW_UP_DATE\":\"Date de suivi\",\"FOLLOW_UP_DATE_LAST\":\"Derni�re date de suivi\",\"FOOTER\":\"Pied\",\"FOOT_TEXT\":\"Texte de bas de page\",\"FOR\":\"avant\",\"FORBIDDEN_TO_CHANGE_TREE\":\"Il n?est pas autoris� d?apporter des modifications � la structure d?une arborescence de valeurs d?option fixe dans une configuration d?�l�ment. Pour ce faire, ouvrez l?arborescence des valeurs d?option fixe � partir de la liste des arborescences de valeurs d?option fixe.\",\"FORCE_CLOSE\":\"Voulez-vous forcer la fermeture de cette session ?\",\"FORCE_REMOVE_LOCK\":\"Supprimer la valeur d?option '|~' de toutes les options de l?�l�ment : '|~'\",\"FORCE_REMOVE_LOCK_QUESTION\":\"�tes-vous s�r de vouloir forcer la suppression de ce verrou ?\",\"FORM\":\"Forme\",\"FORMAT\":\"Format\",\"FORMAT_BOLD\":\"Audacieux / Fort\",\"FORMAT_ERROR\":\"Format de l?erreur de transaction\",\"FORMAT_HEADER\":\"Style\",\"FORMAT_HEADER1\":\"� la une1\",\"FORMAT_HEADER2\":\"T�te2\",\"FORMAT_HEADER3\":\"T�te3\",\"SHOW_STATUSBAR_CONFIRMED\":\"Afficher la barre d?�tat confirm�e\",\"SHOW_STATUSBAR_DELIVERED\":\"Afficher la barre d?�tat livr�e\",\"SHOW_STATUSBAR_INVOICED\":\"Afficher la barre d?�tat factur�e\",\"SHOW_STATUSBAR_INVOICE_CONTROL\":\"Afficher la barre d?�tat V�rification des factures\",\"SHOW_STATUSBAR_ORDERED\":\"Afficher la barre d?�tat dans l?ordre\",\"SHOW_STATUSBAR_PICKED\":\"Afficher la barre d?�tat s�lectionn�e\",\"SHOW_STATUSBAR_PLANNED\":\"Afficher la barre d?�tat programm�e\",\"SHOW_STATUSBAR_PREFERENCE_REQUESTED\":\"Afficher la pr�f�rence de barre d?�tat demand�e\",\"SHOW_STATUSBAR_PREFERENCE_REQUESTED_ENTERED\":\"Afficher la pr�f�rence de la barre d?�tat connue\",\"SHOW_STATUSBAR_RECEIVED\":\"Afficher la barre d?�tat signal�e dans\",\"SHOW_STATUSBAR_RECEIVED_UNPROCESSED\":\"Afficher la barre d?�tat saisie, non trait�e\",\"SHOW_STATUSBAR_TO_BE_PICKED\":\"Afficher la barre d?�tat � choisir\",\"SHOW_STATUSBAR_TRANSPORT_NOTIFICATION\":\"Afficher la notification de transport de la barre d?�tat\",\"SHOW_SUGGESTIONS\":\"Suggestions d?�mission\",\"SHOW_SUMMARY\":\"Afficher le r�sum�\",\"SHOW_TITLE\":\"Afficher le titre\",\"SHOW_WHEN\":\"Quand montrer\",\"SHOW_WORKFLOW_NOTIFICATION_SETTINGS\":\"Afficher les param�tres de notification du flux de travail\",\"SH_REINT_EXP_LESS_THAN_3_MONTHS\":\"On s?attendait � ce que l?absent�isme ne dure pas plus de 3 mois.\",\"SH_REINT_LESS_THAN_10_WEEKS\":\"Le salari� est malade depuis moins de 10 semaines � la fin du contrat de travail.\",\"SICK_FROM\":\"Marre de :\",\"SICK_LEAVE\":\"Notification d?absence\",\"SIDEBAR\":\"Barre lat�rale\",\"SIDEBAR_BUTTON\":\"Bouton de masquage de la barre lat�rale\",\"SIDE_PANEL\":\"Barre lat�rale\",\"SIGNATURE\":\"Signature\",\"SIGNATURE_BUYER\":\"Signature de l?acheteur\",\"SIGNATURE_DATE\":\"Signature\",\"SIGNATURE_SELLER\":\"Signature du fournisseur\",\"SIGNED_IN\":\"Enregistr� en r�ception\",\"SIGNED_OFF\":\"D�connect�\",\"SIGN_DOCUMENT\":\"Signature de documents\",\"SIGN_DOCUMENTS\":\"Signer des documents\",\"SIGN_IN\":\"Connexion\",\"SIGN_UP\":\"Connectez-vous\",\"SILVER_MEDAL\":\"M�daille d'argent!\",\"SINCE\":\"Depuis\",\"SINGLE\":\"Quelques\",\"SINGLE_OR_RANGE_DATE\":\"Rendez-vous unique ou s�rie ?\",\"EXECUTED_PAYMENTS\":\"paiements ex?cut�s\",\"EXECUTED_TRANSITIONS\":\"Transitions r�alis�es\",\"EXECUTE_PAYMENT\":\"ex�cuter paiement \",\"TASK_CANCEL_ACTION\":\"Si la transition expire\",\"TASK_CANCEL_ACTION_CLOSE\":\"Quitter la t�che\",\"TASK_CANCEL_ACTION_DELETE\":\"Supprimer la t�che\",\"TASK_CANCEL_ACTION_KEEP\":\"Conserver la t�che\",\"TASK_CANCEL_ACTION_REQUIRED_FOR_TASK_TRIGGER\":\"Sp�cifiez ce qu?il faut faire de la t�che si la transition est annul�e\",\"TASK_CANCEL_ACTION_REUSE\":\"T�che de r�utilisation\",\"TASK_CATEGORY\":\"Cat�gorie de t�che\",\"TASK_COLOR\":\"Couleur de la t�che\",\"TASK_DELEGATION\":\"Bras allong�\",\"TASK_DESCRIPTION\":\"Petits caract�res\",\"TASK_DETAILS\":\"D�tails de la t�che\",\"TASK_EDIT\":\"Modifier la t�che\",\"TASK_EXECUTED\":\"T�che ex�cut�e\",\"TASK_ID\":\"Num�ro du poste\",\"TASK_INFORMATION\":\"Informations sur le poste\",\"TASK_MESSAGE\":\"Message de t�che\",\"TASK_PROCESSES_RESTARTED\":\"Red�marrage des processus de flux de travail des t�ches\",\"TASK_REQUIRED\":\"(L�gal) T�che obligatoire\",\"TASK_X_SUCCESFULLY_CANCELLED\":\"La t�che de pr�l�vement : |~ a �t� annul�e avec succ�s\",\"TAX_CODE\":\"Code sectoriel de l?administration fiscale et douani�re\",\"TAX_GROUP\":\"Administration fiscale et douani�re Groupe Premium\",\"TAX_PERIOD\":\"P�riode de prime de l?administration fiscale et douani�re\",\"TAX_RATE\":\"Pourcentage de la prime de l?administration fiscale et douani�re\",\"TAX_WAGE\":\"Salaire imposable\",\"TITLE_SAVE_CONTOPT_FIRST\":\"Option d?enregistrement du contact\",\"TO\":\"Jusqu'au\",\"TO1\":\"Vers\",\"TODAY\":\"Aujourd'hui\",\"TODO\":\"� faire\",\"TOMORROW\":\"Demain\",\"TOOLTIP_ADD\":\"Ajouter (Ctrl-N)\",\"TOOLTIP_APPLY\":\"Appliquer (Ctrl-S)\",\"TOOLTIP_CANCEL\":\"Annuler (Ctrl-w)\",\"TOOLTIP_DELETE\":\"Supprimer (Del)\",\"TOOLTIP_EDIT\":\"Modifier (F2)\",\"TOOLTIP_EXCEL\":\"Exporter vers un fichier Excel\",\"TOOLTIP_OK\":\"ok (Ctrl-Entr�e)\",\"TOOLTIP_PRINT\":\"Imprimer (Ctrl-P)\",\"TOOLTIP_REFRESH\":\"Transport\",\"TOO_LATE\":\"Tardif\",\"TOO_LATE2\":\"N�cessite de l?attention\",\"TOO_MANY_ACCEPTED\":\"Le nombre � signaler est trop �lev�\",\"TOO_MANY_ORDERS\":\"Veuillez noter que toutes les commandes n?ont pas �t� r�cup�r�es. Si la commande souhait�e n?a pas �t� r�cup�r�e, vous devrez utiliser un autre terme de recherche.\",\"BATCHJOB_EXECUTED\":\"Le lot est pr�t. Nombre d?itmes trait�s :\",\"BATCHJOB_FINISHED\":\"Ce travail par lots est pr�t !\",\"BATCHJOB_NOT_RUNNING\":\"Ce traitement par lots n?est pas actif pour le moment\",\"BATCHJOB_STARTED_WITH_ID\":\"T�che par lots d�marr�e avec id :\",\"BATCHJOB_STILL_RUNNING\":\"Ce travail par lots est toujours en cours � ce moment\",\"BATCH_AMOUNT\":\"Quantit� de lot\",\"BATCH_CANCELLED_LABEL\":\"Annul�\",\"BATCH_CANCELLING\":\"Annuler\",\"BATCH_CHUNK_INDEX\":\"Index de lot\",\"BATCH_DELIVERY\":\"Lot de foie\",\"BATCH_DELIVERY_NOTES\":\"Bons de livraison de lots\",\"BATCH_FINALIZING_LABEL\":\"Arrondir\",\"BATCH_FINISHED\":\"Traitement fini\",\"BATCH_FINISHED_LABEL\":\"Trait�\",\"BATCH_INVOICE\":\"Facture de lot\",\"BATCH_ITEMS_ALL_SUCCESS\":\"Tous les articles ont �t� trait�s avec succ�s\",\"BATCH_ITEMS_UNPROCESSED\":\"Nombre d?articles non trait�s\",\"BATCH_ITEM_NO_TEMPLATE\":\"Aucun mod�le de rapport n?a �t� trouv� pour cette commande\",\"BATCH_ITEM_NO_TEMPLATE2\":\"Aucun mod�le de rapport n?a �t� trouv� pour la commande :\",\"BATCH_NO\":\"nombre de lot\",\"BATCH_NOT_EDITABLE\":\"Le champ de lot ne peut plus �tre personnalis� car le produit |~ |~ |~\",\"BATCH_NO_ITEMS_TO_PROCESS\":\"Aucun article � traiter\",\"BATCH_NUMBER\":\"N� de lot\",\"BATCH_ORDER_CONFIRMATION\":\"Confirmation de commande par lots\",\"BATCH_PENDING\":\"Attendre\",\"BATCH_PURCHASE_ORDER_FORM\":\"Formulaire de commande par lots\",\"BATCH_REQUIRED\":\"Le lot ne peut pas �tre vide avec un �l�ment de lot\",\"BATCH_RUNNING\":\"Traitement\",\"BCC\":\"Bcc:\",\"BEFORE_DATE\":\"Pour la date\",\"BEGIN_BOOK\":\"Livre de d�but\",\"BENEFICIARY\":\"B�n�ficiaire\",\"BETWEEN_30_AND_60\":\"Entre 30 et 60 jours\",\"BIC\":\"BIC\",\"BIG_REGISTRY_NUMBER\":\"Num�ro d?enregistrement BIG\",\"BILLING\":\"Facturation\",\"BILLS\":\"Billets\",\"BILL_OF_MATERIAL\":\"Nomenclature\",\"PRICE\":\"Prix\",\"PRICELIST\":\"Liste de prix\",\"PRICELISTS_PURCHASE\":\"Listes de prix d?achat\",\"PRICELISTS_SALES\":\"Listes de prix de vente\",\"PRICELIST_ALTERATIONS\":\"Op�rations de liste de prix\",\"PRICELIST_ANNOTATIONS\":\"Liste de prix\",\"PRICELIST_DETAILS\":\"D�tails de la liste de prix\",\"PRICELIST_DURATION\":\"Maturit�\",\"FORMAT_HEADER4\":\"T�te4\",\"FORMAT_ITALIC\":\"Italique / Soulign�\",\"FORMAT_NORMAL\":\"Normal\",\"FORMAT_UNDERLINE\":\"Souligner\",\"FORMBUILDER\":\"G�n�rateur de formulaires\",\"FORMS\":\"Formes\",\"FORMS2\":\"(UWV) Formes\",\"FORMULA\":\"Formule\",\"FORMULA_FIELD\":\"Champ de formule\",\"FORMULA_FIELDS\":\"Champs de formule\",\"FORWARD\":\"Envoyer\",\"FORWARD_URL\":\"URL de transfert\",\"FOR_DOCUMENTS\":\"Destin� aux documents\",\"FOR_VKP_ONLY\":\"S?applique uniquement � VKP\",\"FOSTER_CARE\":\"Accueil familial\",\"FOUNDATION\":\"Justification\",\"FOUND_ARTICLES\":\"Objets trouv�s\",\"FREE\":\"Libre\",\"FREE_COMMISSIONCODE\":\"Code de commission gratuit\",\"FREE_COMM_CODE\":\"Code com. gratuit\",\"FREE_DESCRIPTION\":\"Description libre\",\"FREE_INPUT\":\"Importation libre\",\"FREE_PRICE\":\"Prix libre\",\"FREE_RECIPIENTS\":\"B�n�ficiaires gratuits\",\"FREE_STOCK\":\"Stock libre\",\"FREE_STOCK1\":\"Actuellement disponible\",\"FREE_SUPPLIER\":\"Changer de fournisseur\",\"FREQUENCIES\":\"Fr�quences\",\"FREQUENCY\":\"Fr�quence\",\"FREQUENCY_12MNTH\":\"Fr�quence(12 mois)\",\"FREQUENCY_CODE\":\"Code fr�quentiel\",\"FREQUENTLY_ABSENT_EMPLOYEE_WARNING\":\"Avertissement en cas d?absent�isme fr�quent\",\"FRIDAY\":\"Vendredi\",\"SERVICE_NR\":\"N� service\",\"SERVICE_NUMBER\":\"N� de service\",\"SERVICE_OPENED\":\"R�ception de service ouverte\",\"SERVICE_ORDER\":\"Ordre de service\",\"SERVICE_ORDERS\":\"Ordres de service\",\"SERVICE_ORDERS_LOCKED\":\"Commandes de service modifi�es par un autre utilisateur :\",\"SERVICE_OVERVIEW_DEFAULT\":\"Vue d?ensemble du service par d�faut\",\"SERVICE_PROVIDER\":\"Fournisseur de services\",\"SERVICE_PROVIDERS\":\"Fournisseurs\",\"SERVICE_PROVIDER_EDIT\":\"Modifier le fournisseur de services\",\"SERVICE_PROVIDER_NEW\":\"Nouveau prestataire de services\",\"SERVICE_PROVIDER_NR\":\"Num�ro du fournisseur de services\",\"SERVICE_REPORT\":\"Avis de service\",\"SERVICE_REPORT2\":\"Re�u de service\",\"SERVICE_REQUEST_DATE\":\"Date de la demande\",\"SERVICE_STATE\":\"�tat du service\",\"SESSIONS\":\"Sessions\",\"SESSION_ID\":\"No de s�ance\",\"SESSION_MANAGEMENT\":\"Gestion des sessions\",\"SETTING\":\"Institution\",\"SETTINGS\":\"Param�tres\",\"SETTINGS_DEFAULTS\":\"Param�tres par d�faut\",\"SETTINGS_FOR_BATCH\":\"Appliquer � l?ensemble du lot\",\"EXECUTION_ACTION\":\"Mesures � prendre\",\"EXECUTION_DATE\":\"Date d?ex�cution\",\"EXECUTION_DATE_AFTER\":\"Courir apr�s\",\"EXECUTIVE\":\"Ex�cutif\",\"EXECUTIVE_REQUIRED\":\"L?ex�cutif est obligatoire.\",\"EXECUTIVE_ROLE\":\"R�le ex�cutif\",\"EXECUTIVE_USER\":\"Ex�cutif\",\"EXECUTIVE_USERGROUP\":\"Groupe de la direction\",\"EXECUTIVE_USERGROUP_REQUIRED\":\"Intervenant, r�le ou groupe d?utilisateurs\",\"EXECUTIVE_USERGROUP_REQUIRED_FOR_ROLE\":\"Lors de la s�lection d?un r�le en tant qu?ex�cutant de t�che, le groupe d?utilisateurs est obligatoire en tant que filet de s�curit� lorsque le r�le n?existe pas.\",\"EXISTIG_PICKING_LIST\":\"Liste de pr�l�vement existante\",\"EXISTIG_PICKING_LIST_INTER_BRANCH\":\"Liste de pr�l�vement existante inter branche\",\"EXISTIG_PICKING_LIST_SALES\":\"Ventes de listes de pr�l�vement existantes\",\"EXISTING_COND_ART_DRAGGED_COND_NO_ART\":\"L?�tat existant est un article. L?�tat remorqu� ne le fait pas.\",\"EXISTING_COND_OPT_DRAGGED_COND_NO_OPT\":\"L?�tat existant est une option. L?�tat remorqu� ne le fait pas.\",\"EXISTING_COND_OPV_DRAGGED_COND_NO_OPV\":\"L?�tat existant est une valeur d?option. L?�tat remorqu� ne le fait pas.\",\"EXISTING_CONTACT\":\"Interlocuteur existant\",\"EXISTING_CUSTOMER\":\"Client existant\",\"EXISTING_CUSTOMERS\":\"Clients existants\",\"EXISTING_DRIVER_CHECKOUT_LIST\":\"Liste de v�rification des conducteurs existants\",\"EXISTING_EXECUTED_INTERNAL_DELIVERY_PROCEED\":\"Une livraison interne est d�j� effectu�e. Voulez-vous continuer ?\",\"EXISTING_IN\":\"Pr�sent dans\",\"EXISTING_RETAIL_ORDERS_QUESTION\":\"Une ou plusieurs commandes client sont associ�es � cette commande fournisseur. Si vous continuez, les liens seront supprim�s. Voulez-vous continuer ?\",\"EXIT\":\"Arr�ter\",\"EXIT2\":\"Fermer\",\"EXIT_STATE\":\"Sortie du statut\",\"EXPAND_ALL\":\"Tout d�plier\",\"EXPECTED_DATE_SCORING\":\"Date pr�vue du d�but du cong�\",\"EXPECTED_DELIVERY\":\"Date de livraison probable \",\"EXPECTED_DELIVERY_DATE\":\"Date de notation pr�vue\",\"EXPECTED_DELIVERY_WEEK\":\"Semaine de livraison probable\",\"EXPECTED_FIRST_LEAVE_DAY\":\"Date pr�vue de retour au travail\",\"EXPECTED_RECOVERY\":\"Date de livraison pr�vue\",\"EXPECTED_RETURN\":\"Traiter les paiements\",\"EXPECTED_SCORING_DATE\":\"Reprise attendue\",\"TOO_MUCH_DISCOUNT_ON_LINES\":\"Une remise trop importante a �t� accord�e pour une ou plusieurs lignes. Vous ne pourrez pas �conomiser � cause de cela. Ajuster la remise pour les lignes\",\"TOTAL\":\"Total\",\"TOTALS_AND_DISCOUNT\":\"Totaux et remises\",\"TOTALS_DISPLAY\":\"Calculer les totaux\",\"TOTAL_AMORTIZATION\":\"D�pr�ciation\",\"TOTAL_AMOUNT\":\"Montant total\",\"TOTAL_AMOUNT_TO_PAY\":\"Le montant total est de\",\"TOTAL_ARTICLES_IN_ORDER\":\"Nombre de commandes d?articles\",\"TOTAL_ASSEMBLY_TIME\":\"Temps de montage total\",\"TOTAL_BILLS\":\"Total des billets\",\"TOTAL_COINS\":\"Total des pi�ces\",\"TOTAL_COUNTED\":\"Total tiroir-caisse\",\"TOTAL_CW\":\"Total CM\",\"TOTAL_DISCOUNT\":\"Remise totale\",\"TOTAL_DOWN_PAID\":\"Total recommand�\",\"TOTAL_FULLTIME_EQUIVALENT\":\"Nombre d?ETP\",\"TOTAL_GROSS\":\"Total brut\",\"TRANSACTION_DATE\":\"Date\",\"TRANSACTION_DATE2\":\"Date de transaction\",\"TRANSACTION_DEFINITIVE\":\"Livraison d�finitive\",\"TRANSACTION_DELETED\":\"La transaction a �t� supprim�e\",\"TRANSACTION_DETAILS\":\"Donn�es de transaction\",\"TRANSACTION_DETAILS2\":\"D�tails de votre commande |~\",\"TRANSACTION_DIRECT_SELL_SUPPLIER_WAREHOUSE_DIFFERENCE\":\"Il n?est pas permis d?avoir des lignes de vente directe du m�me fournisseur, mais plusieurs entrep�ts dans une seule commande.\",\"TRANSACTION_DISCOUNT\":\"R�duction transaction\",\"TRANSACTION_DISCOUNT_AMOUNT\":\"Montant de la remise sur transaction\",\"TRANSACTION_DISCOUNT_PERC\":\"% Trans. rabais\",\"TRANSACTION_DISCOUNT_PERCENTAGE\":\"% de remise sur les transactions\",\"TRANSACTION_IN_USE\":\"La commande est d�j� utilis�e\",\"TRANSACTION_IS_DEFINITIVE\":\"La transaction est d�finitive\",\"TRANSACTION_LINES\":\"Lignes de transaction\",\"TRANSACTION_LINE_PRICE_DECLARATION\":\"Relev� de prix de la ligne de commande\",\"TRANSACTION_MARGIN\":\"Marges\",\"TRANSACTION_MESSAGE_INCORRECT\":\"Version incorrecte du message de transaction\",\"TRANSACTION_NOT_DEFINITIVE\":\"Transaction non d�finitive\",\"TRANSACTION_NOT_DEFINITIVE_SPECIFY_ON_HOLD_CODE\":\"La transaction n?est pas d�finitive. Sp�cifiez le code d?attente dans les d�tails de la transaction.\",\"PRICELIST_LABEL\":\"Traduction �tiquette de prix\",\"PRICELIST_LABELS\":\"Traductions d?�tiquettes de prix\",\"PRICELIST_NR_SELECTION\":\"Nombre de cellules s�lectionn�es : |~\",\"PRICELIST_OPEN_EXTRA\":\"Souhaitez-vous d?abord charger la liste compl�te des prix ? Sinon, seuls les articles qui sont actuellement � l?�cran seront modifi�s.\",\"PRICELIST_PRIORITY_DUPLICATE\":\"La priorit� existe d�j�. �tes-vous s�r de vouloir donner cette priorit� ? Les listes ayant la m�me priorit� seront r�duites.\",\"PRICELIST_PURCHASE\":\"Liste de prix d?achat\",\"PRICELIST_SALES\":\"Ventes de listes de prix\",\"PRICELIST_SELECTION\":\"Liste de prix pour la s�lection\",\"PRICES\":\"Prix\",\"PRICESUM\":\"Prix total\",\"PRICES_MANAGEMENT\":\"Maintien des prix\",\"PRICES_MANAGEMENT_DEFAULT\":\"D�faut de maintien des prix\",\"PRICE_AS_COMPOSED\":\"Prix compos�\",\"PRICE_CHANGABLE\":\"Prix modifiable\",\"PRICE_CHANGE\":\"Changement de prix\",\"PRICE_CLASS\":\"Cat. de prix\",\"PRICE_CLASSES\":\"Cat�gories de prix\",\"PRICE_CURRENCIES\":\"Devise du prix\",\"PRICE_DECLARATION\":\"D�claration de prix\",\"PRICE_DESCRIPTION\":\"Description des prix\",\"PRICE_DETAILS\":\"D�tails des prix\",\"PRICE_DEVIATION\":\"�cart de prix\",\"PRICE_EXCEPTIONS\":\"Exceptions de prix\",\"PRICE_EXCEPTIONS_ONLY_ON_OPV_OR_NOV\":\"Les exceptions de prix ne peuvent �tre enregistr�es qu?au niveau de la valeur de l?option.\",\"PRICE_EXCEPTION_TARGET\":\"Exception de prix Objectif :\",\"PRICE_INCORRECT\":\"Le prix au litre n?est pas correct\",\"PRICE_INFORMATION\":\"Informations de prix\",\"PRICE_LIST\":\"Liste de prix\",\"PRICE_LISTS\":\"Listes de prix\",\"PRICE_LIST_ADD\":\"Ajouter une liste de prix\",\"PRICE_LIST_CACHE_COMPLETE\":\"Le cache prioritaire de la liste de prix a �t� mis � jour.\",\"PRICE_LIST_CACHE_NEEDED\":\"Les donn�es qui affectent la priorit� de la liste de prix ont �t� modifi�es. Voulez-vous mettre � jour le cache ? Cela peut prendre un certain temps.\",\"PRICE_LIST_DESCRIPTION\":\"Description de la liste de prix\",\"PRICE_LIST_KIND\":\"Type\",\"PRICE_LIST_REMOVE\":\"Masquer la liste de prix\",\"PRICE_LIST_TYPE\":\"Type\",\"PRICE_MATRIX\":\"Matrice de tarification\",\"PRICE_PROPERTIES\":\"Caract�ristiques de tarification\",\"PRICE_RANGE\":\"Gamme de prix\",\"PRICE_ROUNDING\":\"Prix d?arrondi\",\"PRICE_ROUNDING_INK\":\"Ach�vement de l?approvisionnement\",\"SETTING_METALNESS\":\"Valeur de m�tallisation (r�flexion de la lumi�re bas�e sur la m�tallit�)\",\"SETTING_REPEAT_X\":\"R�p�tition de la tuile de mat�riau dans la direction X\",\"SETTING_REPEAT_Y\":\"R�p�tition de la tuile de mat�riau dans la direction Y\",\"SETTING_ROUGHNESS\":\"Valeur de rugosit� (r�flexion de la lumi�re bas�e sur la rugosit�)\",\"SETTLED\":\"Comptabilis�\",\"SETTLED_DOWN_PAYMENT\":\"Acomptes comptabilis�s\",\"SETTLED_SO_FAR\":\"D�j� comptabilis�\",\"SET_AS_DEFAULT_SETTING\":\"D�finir comme param�tre par d�faut\",\"SET_COLOR\":\"D�finir la couleur\",\"SET_TO_DROP_SHIPMENT_LIKE_OTHER_DIRECT_SELL_LINES\":\"La r�gle est d�finie sur l?exp�dition directe, car d?autres r�gles de vente directe pour ce fournisseur sont �galement d�finies sur l?exp�dition directe\",\"SET_VAT_FOR_OTHER_COUNTRY\":\"Pour les relations d?affaires � l?�tranger, des codes TVA sp�cifiques doivent �tre d�finis. Voulez-vous le faire tout de suite ?\",\"SITDEPTH\":\"Profondeur de l?assise\",\"SITHEIGHT\":\"Hauteur d?assise\",\"SIZE\":\"Dimensions\",\"SKILL\":\"Habilet�\",\"SKILLS\":\"Comp�tences\",\"SKIMMING\":\"�cr�mage\",\"SKIP\":\"Passer\",\"SKIPPED\":\"Saut�\",\"SKIP_DEFAULT\":\"Sauter par d�faut\",\"SKIP_IMAGE\":\"Skip image\",\"SKIP_TEXT\":\"Skip text\",\"SLA\":\"LAITUE\",\"SLA_CATEGORIES\":\"Cat�gories de SLA\",\"SLA_CONTRACT_TYPES\":\"Types de contrats SLA\",\"SLA_KIND\":\"Type de SLA\",\"SLA_PRODUCTS\":\"Produits SLA\",\"SMS\":\"SMS\",\"SOCIAL_INSURED_WAGE\":\"Salaire assur� par la soci�t�\",\"SOCIAL_SECURITY_NUMBER\":\"nombre de service citoyen (BSN)\",\"SOCIAL_SECURITY_NUMBER2\":\"Num�ro BSN\",\"SOCIAL_SECURITY_NUMBER3\":\"BSN\",\"SOD_SERVICE\":\"Service de d�but de journ�e\",\"SOFTWARE\":\"Logiciel\",\"SOFTWARE_ACCOUNTS\":\"Comptes logiciels\",\"SOFTWARE_DOCUMENTS\":\"Documents sur les logiciels\",\"SOME\":\"Quelques\",\"SOMETHING_WENT_WRONG\":\"Quelque chose s?est mal pass�, essayez de rafra�chir l?�cran ou contactez le service d?assistance\",\"SOME_INFORMATION_ABOUT\":\"Quelques informations sur\",\"SORTING\":\"Tri\",\"SORTING_ORDER\":\"Ordre de tri\",\"SORT_BY\":\"Trier en fonction de\",\"SORT_BY2\":\"Trier en fonction de\",\"SOURCE_BRANCH\":\"Source Affili�\",\"SOURCE_LOCATION\":\"Emplacement de la source\",\"SOURCE_MANAGEMENT\":\"Contr�le de code source\",\"SOURCE_SUPPLIER\":\"Fournisseur srv art\",\"SOURCE_WAREHOUSE\":\"Source d�p�t\",\"EXPEND\":\"Publier\",\"EXPENSE\":\"D�pense\",\"EXPENSE_DATE\":\"Date d?�mission\",\"EXPENSE_MONEY_BACK\":\"Remboursement\",\"EXPIRED_30_60_DAYS\":\"Remplacer la date d?arriv�e de tous les articles dans ce conteneur ?\",\"EXPIRED_LESS_THAN_30\":\"Expir� < 30 jours Expir� > 60 jours\",\"EXPIRED_MORE_THAN_60\":\"Expir� 30-60 jours\",\"EXPIRY_DATE\":\"D'�ch�ance\",\"EXPLAIN_DRAWER\":\"Le point de vente s�lectionn� n�cessite l?utilisation d?un tiroir-caisse. S�lectionnez le tiroir-caisse souhait� ci-dessous ou cr�ez un nouveau tiroir-caisse.\",\"EXPLANATION\":\"Explication\",\"EXPORT\":\"Exporter\",\"EXPORTS\":\"Exportations\",\"EXPORT_DATA\":\"Exporter des donn�es\",\"TRANSACTION_SUM\":\"Total de la commande\",\"TRANSACTION_SUM_E\":\"Total de la commande hors TVA\",\"TRANSACTION_SUM_HV\":\"Total de la commande TVA incluse dans la devise standard\",\"TRANSACTION_SUM_I\":\"Total de la commande TVA incluse\",\"TRANSACTION_SUM_V\":\"Total TVA de la commande\",\"TRANSACTION_TEST_SUITE\":\"Suite de tests de transactions\",\"TRANSACTION_TEXTS\":\"Textes transaction\",\"TRANSACTION_TOTAL\":\"Total transaction\",\"TRANSACTION_TOTAL_ROUNDED\":\"Total de la commande arrondi\",\"TRANSACTION_TYPE\":\"Type de transaction\",\"TRANSACTION_TYPES\":\"Types de transactions\",\"TRANSACTION_VERSION_MISMATCH\":\"Les donn�es ont maintenant �t� mises � jour, une nouvelle version est en cours de r�cup�ration...\",\"TRANSACTION_VERSION_MISMATCH_ERROR\":\"Une erreur s?est produite lors de la r�cup�ration d?une nouvelle version\",\"TRANSACTION_WAS_SUCCESSFULLY\":\"La transaction par carte de d�bit a �t� effectu�e avec succ�s\",\"TRANSFER\":\"Transfert\",\"TRANSFERS\":\"Transferts\",\"TRANSFER_CASELOAD\":\"Charge de la caisse de transfert\",\"TRANSFER_NO\":\"Surr�servation No\",\"TRANSFER_REQUESTS\":\"Demandes de surr�servation\",\"TRANSFER_STICKER\":\"Autocollant de transfert\",\"TRANSFER_STOCK\":\"Transfert d?inventaire\",\"TRANSFER_TO_CASE_MANAGER\":\"Transfert vers le gestionnaire de cas\",\"TRANSFER_TO_CASE_MANAGER_TASK_DELEGATION\":\"Transfert vers le gestionnaire de cas avec d�l�gation de t�ches\",\"TRANSFER_TO_CONSULT_DOCTOR\":\"Transfert chez le m�decin de consultation\",\"TRANSFER_TO_LABOR_EXPERT\":\"Transfert vers un expert en emploi\",\"TRANSFER_TO_MEDICAL_OFFICER\":\"Transfert vers le m�decin du travail\",\"TRANSACTION_NO_DIRECT_SELL_ADD_WHEN_ALREADY_ORDERED_FOR_SUPPLIER\":\"Il n?est pas permis d?effectuer une vente directe pour un fournisseur si une commande a d�j� �t� pass�e aupr�s de ce fournisseur dans le cadre de la commande.\",\"TRANSACTION_NO_DIRECT_SELL_WHEN_ALREADY_ORDERED_FOR_SUPPLIER\":\"Il n?est pas permis de modifier la vente directe si une commande a d�j� �t� pass�e dans la commande aupr�s de ce fournisseur de la ligne � modifier.\",\"TRANSACTION_NO_PARTIAL_DELIVERY\":\"Pas de livraison partielle\",\"TRANSACTION_NR_EXISTS\":\"Le num�ro de transaction existe d�j�\",\"TRANSACTION_NUMBER\":\"N� commande\",\"TRANSACTION_NUMBER2\":\"N� de transaction\",\"TRANSACTION_PRICE_DECLARATION\":\"Relev� de prix de la commande\",\"TRANSACTION_REFERENCE\":\"R�f�rence de la transaction\",\"TRANSACTION_SEARCH_GENERAL_INFO\":\"Effectuez une recherche par num�ro, relation, r�f�rence, adresse ou options de contact.\",\"TRANSACTION_SHOW_INACTIVE\":\"Afficher les commandes inactives\",\"UNDO_QUESTION_PICKING_AND_TO_PICK\":\"Annuler le pr�l�vement et le pr�l�vement en raison de l?attribution de la correction ?\",\"UNDO_RETURNS\":\"Annuler les retours\",\"UNEVEN_BRACKETS\":\"Le nombre de supports ouvrants n?est pas �gal aux supports fermants\",\"UNFIXABLE_ERROR_REASON\":\"Une erreur inconnue s?est produite. L?action est avort�e. Pour plus d?informations, reportez-vous au fichier journal.\",\"UNIFORM\":\"Uniforme\",\"UNION\":\"Syndicat\",\"UNION_NR\":\"Num�ro de l?Union\",\"UNION_NUMBER\":\"N� de syndicat\",\"UNIT\":\"Unit�\",\"UNITS\":\"Unit�s\",\"UNITY_THUMB\":\"Vignette 3D\",\"UNIT_CODE\":\"Unit� de code\",\"UNIT_PRICE\":\"Prix unitaire\",\"UNKNOWN\":\"Inconnu\",\"UNKNOWN_ADDRESS\":\"L?adresse n?a pas �t� trouv�e, veuillez la saisir manuellement.\",\"UNKNOWN_ADDRESS_CHECK_IT\":\"L?adresse n?a pas �t� trouv�e, veuillez v�rifier si elle est correcte.\",\"UNKNOWN_DELIVERY_DATE\":\"Date de livraison inconnue\",\"UNKNOWN_ERROR\":\"Erreur inconnue\",\"UNPOPULATED_FIELDS_AMOUNT\":\"Il y a des champs |~ non remplis, il n?est pas encore possible d?enregistrer.\",\"UNPOPULATED_FIELD_MSG_MULTIPLE\":\"Plusieurs champs obligatoires n?ont pas encore �t� renseign�s, il n?est pas encore possible d?enregistrer.\",\"UNPOPULATED_FIELD_MSG_SINGLE\":\"Un champ obligatoire n'est pas encore renseign�, il ne peut pas encore �tre sauvegard�.\",\"UNPROCESSED\":\"En instance\",\"PRICE_ROUNDING_SYS\":\"R�gle d?arrondi par d�faut\",\"PRICE_ROUNDING_TO\":\"Arrondir le prix �\",\"PRICE_ROUNDING_USER\":\"R�gles d?arrondi de l?entreprise\",\"PRICE_ROUNDING_VER\":\"Finalisation de la vente\",\"PRICE_RULES\":\"R�gles de tarification\",\"PRICE_TAGS\":\"�tiquettes de prix\",\"PRICE_TAGS_DEFAULT\":\"Cartes de prix par d�faut\",\"PRICE_TAGS_DETAILS\":\"D�tails de l?�tiquette de prix\",\"SELECT_A\":\"S�lectionner un\",\"SELECT_ACCOUNT_MANAGER\":\"S�lectionnez Gestionnaire de compte\",\"SELECT_ACTION\":\"S�lectionner une action\",\"SELECT_ADDRESS\":\"S�lectionnez l?adresse\",\"SELECT_ALL\":\"Tout s�lectionner\",\"SELECT_ALL_LINES\":\"S�lectionnez toutes les r�gles\",\"SELECT_ALL_ORDERS\":\"S�lectionnez toutes les commandes\",\"SELECT_ARTICLE\":\"S�lectionner un article\",\"SELECT_A_FORMULA\":\"S�lectionnez une formule\",\"SELECT_A_FORMULA_FIELD\":\"S�lectionner un champ de formule\",\"SELECT_A_LANGUAGE\":\"Tout d?abord, s�lectionnez une langue\",\"SELECT_A_LINE\":\"S�lectionner d'abord une ligne.\",\"SELECT_A_SUPPLIER\":\"S�lectionnez un fournisseur\",\"SELECT_A_TYPE\":\"S�lectionner un type\",\"SELECT_A_TYPE2\":\"S�lectionnez un type\",\"SELECT_A_VALUE\":\"S�lectionner une valeur\",\"SELECT_CASE_MANAGER\":\"S�lectionner le gestionnaire de cas\",\"SELECT_CASH_REGISTER\":\"S�lectionner le paiement\",\"SELECT_CASH_REGISTER_DRAWER\":\"S�lectionnez une caisse enregistreuse et un tiroir-caisse avant de pouvoir continuer\",\"SELECT_CHART\":\"S�lectionnez Rapports\",\"SELECT_COLOR\":\"Choisissez la couleur\",\"SELECT_COLORS\":\"Choix des couleurs\",\"SELECT_COMPANY\":\"S�lectionner une entreprise\",\"SELECT_CONSULTANT\":\"S�lectionner un consultant\",\"SELECT_CONTACT_OPTION\":\"S�lectionnez l?option de contact\",\"SELECT_CUSTOMER\":\"S�lectionner le client\",\"SELECT_DATE\":\"S�lectionner la date\",\"SELECT_DATE_RANGE\":\"S�lectionnez une date de d�but et une date de fin\",\"SELECT_DESELECT_ALL\":\"(de)s�lectionner tout\",\"SELECT_DRAWER\":\"S�lectionnez Tiroir-caisse\",\"SELECT_EMAIL_ADDRESS\":\"Choisissez une adresse e-mail :\",\"SELECT_EMPLOYER\":\"S�lectionner l?employeur\",\"SELECT_END_DATE\":\"S�lectionnez la date de fin\",\"SELECT_EXISTING_CUSTOMER\":\"S�lectionnez un client existant\",\"SELECT_FOR_HAS_BEEN_PICKED\":\"S�lectionner pour choisi\",\"SELECT_FOR_PICKED_INTER_BRANCH\":\"S�lectionner pour pr�l�vement pour livraison interne\",\"SOURCE_WAREHOUSE_MANDATORY\":\"Entrep�t source requis\",\"SOURCE_WAREHOUSE_NUMBER\":\"Num�ro d?entrep�t source\",\"SPACE\":\"Espace\",\"SPEAK_NOW\":\"Parlez maintenant\",\"SPECIAL_DISCOUNT\":\"R�duction sp�ciale\",\"SPECIAL_LEAVE\":\"Cong� sp�cial\",\"SPECIAL_LEAVE_STATUS\":\"Statut de cong� sp�cial\",\"SPECIAL_RETAIL_PRICE\":\"Prix de d�tail sp�cial\",\"SPECIFICATE\":\"Sp�cifier\",\"SPECIFICATIONS_AND_REMAKRS\":\"Sp�cifications et remarques\",\"SPECIFICATIONS_AND_REMARKS\":\"Sp�cifications et remarques\",\"SPECIFIC_SETTINGS\":\"Param�tres divergents\",\"SPECIFY_DISCOUNT_REASON\":\"Veuillez indiquer la raison pour laquelle :\",\"SPEECH_TO_TEXT\":\"Reconnaissance vocale\",\"SPENDING_AVERAGE\":\"D�penses moyennes\",\"SPENDING_DATE\":\"Date de d�pense\",\"SPENDING_LAST\":\"Derni�re d�pense\",\"SPENDING_LAST_DATE\":\"Date de la derni�re d�pense\",\"SPENT\":\"�puis�\",\"SPHERE\":\"Domaine\",\"SPHERECODE\":\"Code atmosph�re\",\"SPHERES\":\"Domaines\",\"SPHERE_IMAGES\":\"Images d?ambiance\",\"SPLIT_BOOKING_LINE\":\"R�gle de r�servation fractionn�e\",\"STABLE\":\"�table\",\"STACKABLE\":\"Empilable\",\"STAFF_DOCTOR\":\"M�decin membre du personnel\",\"STAFF_DOCTORS\":\"M�decins du personnel\",\"STANDARD\":\"Standard\",\"SUMMARY\":\"Aper�u\",\"SUMMON\":\"Synth�se\",\"SUM_INCLUDING_VAT\":\"Total TVA incluse\",\"SUNDAY\":\"Dimanche\",\"SUNDAY_ABBREVATION\":\"Z\",\"SUPERVISOR\":\"Superviseur\",\"SUPERVISOR_REQUIRED\":\"Le superviseur est obligatoire.\",\"SUPERVISOR_ROLE\":\"R�le du superviseur\",\"SUPERVISOR_USERGROUP\":\"Groupe de superviseurs\",\"SUPER_ARTICLE\":\"Article principal\",\"SUPER_ARTICLES\":\"Articles principaux\",\"SUPER_ARTICLE_INHERIT\":\"Apporter des modifications aux articles enfants ?\",\"SUPER_ARTICLE_NR\":\"N� art. principal\",\"SUPER_ARTICLE_RETRIEVE\":\"Appliquer les donn�es de l?article principal � cet article ?\",\"SUPER_ARTICLE_SELECTION\":\"S�lection d?articles principaux\",\"SUPER_ART_DISCOUNT\":\"Discount lev / main art.\",\"SUPER_SUB_ART_SEL\":\"S�lectionner un article\",\"SUPPLIER\":\"Fournisseur\",\"SUPPLIERNAME\":\"Nom du fournisseur\",\"SUPPLIERNO\":\"N� fournisseur\",\"SUPPLIERNR\":\"N� de fournisseur\",\"SUPPLIERNR_ARTICLE\":\"Num�ro d'article du fournisseur�:\",\"SUPPLIERS\":\"Fournisseurs\",\"SUPPLIER_BLOCKED\":\"Ce fournisseur a �t� bloqu�. Vous ne pouvez pas aller plus loin.\",\"TRANSFER_TO_STAFF_DOCTOR\":\"Transfert chez le m�decin du personnel\",\"TRANSFER_TO_WAREHOUSE\":\"Transfert vers l?entrep�t\",\"TRANSITION\":\"Transition\",\"TRANSITIONS\":\"Transitions\",\"TRANSITION_ALREADY_EXISTS\":\"Cette transition existe d�j�.\",\"TRANSITION_FUNCTIONS\":\"Fonctions de transition\",\"TRANSITION_MUST_HAVE_A_TRIGGER\":\"La transition doit avoir au moins un d�clencheur\",\"TRANSITION_TO_WCA\":\"Transition vers WAZO\",\"TRANSITION_TRIGGER\":\"D�clencheur de la transition\",\"TRANSIT_WAREHOUSE\":\"Entrep�t interm�diaire\",\"TRANSLATE_FROM\":\"Traduire de\",\"TRANSLATE_TO\":\"Traduire vers\",\"OPEN_TASK\":\"T�che ouverte\",\"OPEN_TEXT\":\"Ouvrir le texte\",\"OPEN_WEBVIEW_FAILED_NO_EXTSOURCE\":\"L?interface utilisateur de l?affichage Web n?a pas pu �tre ouverte. V�rifiez la source externe de ce catalogue.\",\"OPEN_WITH_APPLICATION\":\"Ouvrir n?importe quel document\",\"OPERATING_SYSTEM\":\"B?UF\",\"OPERATOR\":\"Op�rateur\",\"OPSLAG_CONV_FACTOR\":\"Facteur de conversion du stockage\",\"OPTED_FOR\":\"Choisi pour\",\"OPTED_FOR_CASH\":\"A opt� pour le paiement en esp�ces.\",\"OPTED_FOR_PIN\":\"J?ai opt� pour des �pingles.\",\"OPTION\":\"Option\",\"OPTIONAL\":\"Optionnel\",\"OPTIONS\":\"Options\",\"OPTIONVALUE\":\"Valeur de l?option\",\"OPTIONVALUES\":\"Valeurs des options\",\"OPTIONVALUE_TREES\":\"Arbres de valeurs d?option fixes\",\"OPTION_INFORMATION_VIEW\":\"Informations sur l?option\",\"OPTION_LIBRARY\":\"Biblioth�que d'options\",\"OPTION_PRICE\":\"Prix de l?option\",\"OPT_STILL_IN_USE\":\"Cette option ne peut pas �tre supprim�e, car elle est toujours utilis�e dans une ou plusieurs configurations.\",\"OPVTEXT\":\"Description\",\"OPV_STILL_IN_USE\":\"Cette valeur d?option ne peut pas �tre supprim�e, car elle est toujours utilis�e dans une ou plusieurs configurations.\",\"OPV_TREE\":\"Arborescence des valeurs d?option\",\"OPV_TREE_MAINTENANCE\":\"Entretien de l?arborescence des valeurs d?option\",\"OR\":\"ou\",\"ORDER\":\"Commande\",\"ORDERAMOUNT\":\"Quantit�\",\"ORDERCONFIRMATION_ACCEPTANCE\":\"Acceptation de la confirmation de commande\",\"ORDERED\":\"Command�\",\"ORDERFORM\":\"Bon de commande\",\"ORDERFORM_NOT_PRINTED\":\"Aucun bon de commande n?a encore �t� imprim�.\",\"ORDERING_PRIORITY\":\"Priorit� de commande\",\"ORDERING_STICKER\":\"Autocollant de commande\",\"ORDERING_STICKERS\":\"Commander des autocollants\",\"ORDERNUMBER\":\"N� de commande\",\"UNPROCESSED_ENTRIES\":\"Participations non trait�es\",\"UNPROCESSED_MULTIPLE\":\"Cru\",\"UNSAVED_TRANSACTIONS\":\"Commandes non encore enregistr�es\",\"UNSPECIFIED\":\"Quelconque\",\"UNSUBSCRIBE\":\"Se d�connecter\",\"UNSUPPORTED_BROWSER\":\"Le navigateur que vous utilisez n'est pas pris en charge par IOneJS, veuillez utiliser l'un des navigateurs ci-dessous\",\"UNTILL\":\"jusqu'au\",\"UPDATE_ALL_SEARCH_INDEXES\":\"Mettre � jour tous les enregistrements\",\"UPDATE_ALL_SEARCH_INDEXES_FAST\":\"Mettre � jour tous les enregistrements (rapide)\",\"UPDATE_ARTICLES\":\"Mettre � jour les articles\",\"UPDATE_ARTICLE_PRICE\":\"Mettre � jour le prix de l?article\",\"UPDATE_CONTAINER\":\"D�tails du conteneur\",\"UPDATE_DATE\":\"Date de mise � jour\",\"VISITING_ADDRESS\":\"Adresse visiteurs\",\"VISITING_ADDRESS_ADDITION\":\"Adresse de visite, ajout du num�ro de maison\",\"VISITING_ADDRESS_ADDITION_NUMBER\":\"Adresse de visite, ajout du num�ro de maison\",\"VISITING_ADDRESS_CITY\":\"Adresse de r�sidence\",\"VISITING_ADDRESS_COUNTRY\":\"Pays de l?adresse de visite\",\"VISITING_ADDRESS_COUNTRY_CODE\":\"Adresse de visite code pays\",\"VISITING_ADDRESS_DATE_IN\":\"Date de l?adresse de visite en\",\"VISITING_ADDRESS_DATE_OUT\":\"Date de non-r�ception de l?adresse de visite\",\"VISITING_ADDRESS_GLN\":\"Adresse de visite gln\",\"VISITING_ADDRESS_HOUSE_NUMBER\":\"Adresse de visite, num�ro de maison\",\"VISITING_ADDRESS_NAME\":\"Nom de l?adresse de visite\",\"VISITING_ADDRESS_NUMBER\":\"Adresse de visite, num�ro de maison\",\"VISITING_ADDRESS_POSTAL_CODE\":\"Adresse de visite code postal\",\"VISITING_ADDRESS_SEQUENCE\":\"Num�ro de s�quence de l?adresse de visite\",\"VISITING_ADDRESS_STATE\":\"Adresse de visite province\",\"VISITING_ADDRESS_STREET\":\"Adresse de visite rue\",\"VISITING_ADDRESS_STREET_NAME\":\"Adresse de visite rue\",\"VISITING_ADDRESS_STREET_NAME_2\":\"Adresse de visite rue 2\",\"VISUAL\":\"Visuel\",\"VITALITY_STATUS\":\"Bilan de vitalit�\",\"VOLUME\":\"Volume\",\"VOLUME_ABBREVATION\":\"plein\",\"VOLUME_ABBREVIATION\":\"plein\",\"VOLUME_RESTRICTED\":\"Volume limit�\",\"VOORRAAD_BIJHOUDEN\":\"Actualiser le stock\",\"VOORRAAD_LOCATIE\":\"Emplacement du stock\",\"VOORRAAD_MAGAZIJN\":\"Stock d�p�t\",\"VOORTGANGS_TRIAGE\":\"ProgressTriage\",\"VOUCHERS\":\"Bons\",\"VOUCHERS_MODULE_NOT_ENABLED\":\"Le module de bons d?achat n?est pas actif.\",\"VOUCHER_AMOUNT\":\"Montant du bon d?achat\",\"SELECT_FOR_TO_PICK\":\"S�lectionner pour le picking\",\"SELECT_FOR_TO_PICK_INTER_BRANCH\":\"S�lectionner pour le pr�l�vement pour la livraison interne\",\"CHOOSE_TARGET_WAREHOUSE\":\"Choisir un entrep�t cible\",\"CHOOSE_USER_GROUP\":\"Choisissez votre groupe d?utilisateurs\",\"CHUNK_INDEX\":\"ChunkIndex (en anglais)\",\"CITIZEN_SERVICE_NUMBER\":\"nombre de service citoyen (BSN)\",\"CITY\":\"Localit�\",\"CITY2\":\"Localit�\",\"CLARIFY\":\"nomm�ment\",\"CLASSIFICATIONS\":\"Audimat\",\"CLASSIFICATION_CODE\":\"Code de classification\",\"CLASSIFICATION_DESCRIPTION\":\"Description de la classification\",\"CLEAN\":\"Nettoyer\",\"CLEAN_PROCESSES_FOR_INACTIVE_CUSTOMERS\":\"Nettoyage des processus de flux de travail des clients/employeurs inactifs\",\"CLEAR\":\"Clair\",\"CLEARING\":\"Effacer\",\"CLEAR_ALL_INVENTORY_LINES\":\"�tes-vous s�r de vouloir effacer toutes les lignes de stock ?\",\"CLEAR_ALL_SELECTIONS\":\"Effacer toutes les s�lections\",\"CLEAR_CURRENT_SHOPPING_CART\":\"Panier vide\",\"CLEAR_DIRECT_SELL_VALUES\":\"Pas de vente directe du fournisseur\",\"CLEAR_EXCEPTION\":\"Vider l?exception\",\"CLEAR_INVENTORY_LINES\":\"Retirer le cadenas\",\"CLEAR_PROCESSED_INVENTORY_LINES\":\"�tes-vous s�r de vouloir effacer les r�gles trait�es ?\",\"CLEAR_SELECTION\":\"Effacer la s�lection\",\"CLEAR_SELECTIONS\":\"Effacer les s�lections\",\"CLICK_MANUAL\":\"Quitter manuellement\",\"CLICK_TO_ADD\":\"Cliquez ici pour ajouter\",\"CLICK_TO_ADD_IMAGE\":\"Choisissez une image ici\",\"CLIENT_BLOCKER\":\"Client (bloqueur)\",\"CLIENT_DATA\":\"Donn�es client\",\"CLIENT_ID_DEFAULT\":\"ID client (laisser vide par d�faut)\",\"CLIENT_INFO\":\"Infos client\",\"CLIENT_INFORMATION\":\"Informations sur le client\",\"CLIENT_LOG\":\"Journal du client\",\"CLIENT_NAME\":\"Nom du client\",\"CLIENT_PORTAL\":\"Portail client\",\"CLIENT_PORTAL_CREATE_ONE_NOW\":\"Cr�ez-en un maintenant�!\",\"CLIENT_PORTAL_DIFFERENT_EMAIL_TRY\":\"Si vous avez d�j� utilis� une autre adresse e-mail, essayez celle-ci.\",\"CLIENT_PORTAL_EMAIL_BUTTON_MESSAGE\":\"En cliquant sur le bouton ci-dessus, un code sera automatiquement envoy� � votre adresse e-mail. Remplissez-le ensuite pour activer votre compte !\",\"SUPPLIER_BLOCKED2\":\"Ce fournisseur a �t� bloqu�\",\"SUPPLIER_DATA\":\"Renseignements sur les cr�anciers\",\"SUPPLIER_DETAILS\":\"D�tails sur le cr�ancier\",\"SUPPLIER_GROUP\":\"Groupe fournisseur\",\"SUPPLIER_GROUPS\":\"Groupes de fournisseurs\",\"SUPPLIER_ID\":\"ID du fournisseur\",\"SUPPLIER_OF_SERVICE\":\"Fournisseur de services\",\"SUPPLIER_OLD\":\"Ce fournisseur n?est plus valide\",\"SUPPLIER_PRODUCT_ID\":\"Identifiant du produit du fournisseur\",\"SUPPLIER_TYPE\":\"Type de fournisseur\",\"SUPPLY_PLANNING\":\"Planning de livraison\",\"SURCHARGE\":\"Prime\",\"SURCHARGE_AMOUNT\":\"Prime\",\"SURCHARGE_PERCENT_GROSS\":\"Pourcentage du suppl�ment prix brut\",\"SURCHARGE_PERCENT_NET\":\"Pourcentage du suppl�ment prix net\",\"SURCHARGE_PURCHASE\":\"Suppl�ment d?achat\",\"SURCHARGE_RETAIL\":\"Suppl�ment pour les ventes\",\"SURCHARGE_UNDERCHARGE_PURCHASE\":\"Achat � prix sup�rieur/inf�rieur\",\"SURCHARGE_UNDERCHARGE_RETAIL\":\"Prix de vente sup�rieur/inf�rieur\",\"SURCH_UNDERCH_RETAIL_DISCOUNT_PERC\":\"Set suppl�ment % vente\",\"SURE_TO_DELETE_FORM_CONCEPT\":\"�tes-vous s�r de vouloir supprimer ce brouillon de formulaire ?\",\"SURE_TO_DELETE_WORKFLOW_PROCESSES\":\"�tes-vous s�r de vouloir supprimer les processus worfklow ?\",\"SURE_TO_GENERATE_THIS_ARTICLE_SELECTION\":\"�tes-vous s�r que les articles ont besoin d?�tre g�n�r�s ?\",\"SURE_TO_MAKE_FORM_FINAL\":\"�tes-vous s�r de vouloir finaliser ce formulaire ?\",\"SURE_TO_REMOVE_FINAL_STATUS\":\"�tes-vous s�r de vouloir supprimer le statut � final � de ce formulaire afin qu?il redevienne � brouillon � ?\",\"SURE_TO_RESTART_WORKFLOW_PROCESSES\":\"�tes-vous s�r de vouloir supprimer et red�marrer les processus worfklow ?\",\"SURPLUS\":\"Surplus\",\"SV_WAGE\":\"SV Loon\",\"SWAG\":\"Aw Yiss\",\"SWITCH_ON_OFF\":\"�teindre/allumer\",\"SWITCH_TO_COMPANY\":\"Passer � l?entreprise\",\"SWITCH_TO_PRIVATE\":\"Passer en priv�\",\"SYMBOLS\":\"Symboles\",\"SYMBOL_TYPE\":\"Type de symboles\",\"SYNCHR BEHOUDEN\":\"Ne pas �craser\",\"TELEPHONE\":\"T�l�phone\",\"TELEPHONE2\":\"T�l�phone2\",\"TELNR_REQUIRED\":\"Num�ro de t�l�phone requis\",\"TEL_COUNTRY_CODE\":\"Indicatif t�l�phonique du pays\",\"TEMPLATE\":\"Mod�le\",\"TEMPLATES\":\"Mod�les\",\"TEMPLATES_SUB\":\"Mises en page, emails, etc.\",\"TEMPLATE_COMPILED\":\"Mod�le (compil�)\",\"TEMPLATE_FOR_TEXT_MESSAGE\":\"Mod�le de message texte\",\"TEMPLATE_NAME\":\"Nom du mod�le\",\"ORDERNUMBER:\":\"R�f. d?article :\",\"ORDERPICKING_MENU\":\"Menu de pr�paration de commandes\",\"ORDERPRICE\":\"Prix de la commande\",\"ORDERRULESET\":\"Ensemble de lignes de commande\",\"ORDERS\":\"Commandes\",\"ORDERS1\":\"Ordres\",\"ORDERS_COMPLETED\":\"Commandes termin�es\",\"ORDERS_COMPLETELY\":\"Commandes compl�tes\",\"ORDERS_PENDING\":\"Commandes en attente\",\"ORDERS_PER_DAY\":\"Commandes par jour\",\"ORDERS_PLANNED\":\"Commandes planifi�es\",\"ORDERS_REQUESTED\":\"Commandes avec date souhait�e\",\"ORDERS_TO_PICK\":\"Commandes � pr�parer\",\"ORDERS_TO_PLAN\":\"Commandes � pr�voir\",\"ORDER_2\":\"Commander\",\"ORDER_ADVICE\":\"Conseil de commande\",\"ORDER_ADVICE_LABEL\":\"Conseil de commande sur la base des stocks, des commandes d?achat et des commandes de vente\",\"ORDER_AMOUNT\":\"Quant. command�e\",\"ORDER_AMOUNT_DECIM_NOT_COMPLIANT_W_PURCH_UNIT\":\"La quantit� command�e en nombre de d�cimales n?est pas valable en combinaison avec le nombre de d�cimales d?achat unitaire. La quantit� command�e est d�finie sur 1.\",\"ORDER_AMOUNT_INTERN\":\"Quantit� command�e int lev.\",\"ORDER_BY\":\"Trier en fonction de\",\"ORDER_BY_ARTICLENAME\":\"Nom de l?article\",\"ORDER_BY_ARTICLENR\":\"N� d'article\",\"ORDER_BY_CUST_REACTION\":\"Trier par r�ponse du client\",\"WORKFLOW_START\":\"D�marrage du flux de travail\",\"WORKFLOW_STATUS\":\"�tat actuel du flux de travail\",\"WORKFLOW_TASK\":\"T�che de flux de travail\",\"WORKFLOW_TASKS_CANNOT_BE_REMOVED\":\"Il n?est pas possible de supprimer des t�ches qui font partie du processus de flux de travail.\",\"WORKFLOW_TEST_SUITE\":\"Suite de tests de flux de travail\",\"WORKHOURS_PER_WEEK_CHANGED\":\"Heures de travail modifi�es par semaine\",\"WORKPLACE_ORDER\":\"Bon d'atelier\",\"WORKPLACE_ORDER_ALREADY_PRESENT\":\"Bon d'atelier d�j� cr�� ; op�ration interrompue.\",\"WORKPLACE_PRINT_OPTION\":\"Voulez-vous imprimer le re�u total ou par ligne ?\",\"WORKSHOP\":\"Atelier\",\"WORK_ACCIDENT\":\"Accident du travail\",\"WORK_DAYS\":\"Jours ouvrables\",\"WORK_DESCRIPTION\":\"Description des travaux\",\"WORK_DESCRIPTION_REQUIRED\":\"La description de l?efficacit� est obligatoire.\",\"WORK_EMAIL\":\"E-mail (travail)\",\"WORK_FAX\":\"Fax (travail)\",\"WORK_MANDATORY\":\"Efficacit� obligatoire\",\"WORK_MESSAGE\":\"Message d?efficacit�\",\"WORK_MOBILE\":\"Mobile (Travail)\",\"WORK_ORDER\":\"Bon de travail\",\"VOUCHER_CAN_ONLY_BE_USED_ONCE\":\"Le code promotionnel ne peut �tre utilis� qu?une seule fois par transaction.\",\"VOUCHER_CODE\":\"Code du bon d?achat\",\"VOUCHER_CODE_ALREADY_EXISTS\":\"Le code promo existe d�j�\",\"VOUCHER_CODE_EXISTS\":\"Ce code de bon d?achat existe d�j�.\",\"VOUCHER_CODE_INFO\":\"Informations sur le bon d?achat\",\"VOUCHER_DEACTIVE\":\"Le bon n?a pas encore �t� factur�\",\"WOONTOTAAL_ORDER_DEFINITIVE\":\"Le projet WoonTotaal est d�j� finalis�. Vous ne pouvez apporter des modifications que via le s�lecteur WoonTotaal.\",\"WOONTOTAAL_SEND_PROJECT_FAILED\":\"Le projet n'a pas pu �tre envoy� � WoonTotaal. La commande a �t� lib�r�e, mais WoonTotaal ne l'a pas re�ue. Veuillez contacter le helpdesk.\",\"WOONTOTAAL_UNABLE_TO_REMOVE_PROJECT\":\"Les articles existants de WoonTotaal n?ont pas pu �tre supprim�s. Votre action sera interrompue.\",\"WORD\":\"Mot\",\"WORK\":\"Efficacit�\",\"WORK2\":\"Action\",\"WORKABILITY\":\"Service\",\"WORKED_TIME\":\"Temps de travail\",\"WORKED_TIME_REQUIRED\":\"Le temps de travail est obligatoire.\",\"WORKFLOW\":\"Flux de travail\",\"WORKFLOWS\":\"Flux de travail\",\"WORKFLOWS_SUB\":\"�v�nements, statuts et transactions\",\"WORKFLOW_ACTION\":\"Action de workflow\",\"WORKFLOW_ACTIVITIES\":\"Flux de travail et activit�s\",\"WORKFLOW_CANNOT_BE_DELETED_PROCESS_DATA_PRESENT\":\"Ce flux de travail ne peut pas �tre supprim�, car il existe des processus de flux de travail pour celui-ci.\",\"WORKFLOW_CATEGORY\":\"Cat�gorie de flux de travail\",\"WORKFLOW_CATEGORY_ABSENCE_FILE\":\"Dossier d?absent�isme\",\"WORKFLOW_CATEGORY_ARTICLE\":\"Article\",\"WORKFLOW_CATEGORY_CONTACTPERSON_EMPLOYEE\":\"Personne de contact/Employ�\",\"WORKFLOW_CATEGORY_CUSTOMER_EMPLOYER\":\"Client/Employeur\",\"WORKFLOW_CATEGORY_PERSONNEL\":\"Personnel\",\"WORKFLOW_CATEGORY_PREVENTIVE_ABSENCE_FILE\":\"Fichier pr�ventif\",\"WORKFLOW_CATEGORY_PURCHASE_ORDER\":\"Ordre d'achat\",\"WORKFLOW_CATEGORY_QUOTATION\":\"Offre\",\"WORKFLOW_CATEGORY_SALES_ORDER\":\"Ordre de vente\",\"WORKFLOW_CATEGORY_SERVICE_ORDER\":\"Ordre de service\",\"WORKFLOW_CATEGORY_TASK\":\"T�che\",\"WORKFLOW_END\":\"Fin du flux de travail\",\"WORKFLOW_ENDED\":\"Le processus de flux de travail est termin�\",\"WORKFLOW_FOR\":\"Flux de travail pour :\",\"WORKFLOW_ID\":\"ID de flux de travail\",\"WORKFLOW_NO_DATA\":\"Aucun statut ou transition n?a �t� d�fini.\",\"WORKFLOW_PROCESS\":\"Processus de flux de travail\",\"WORKFLOW_PROCESSES\":\"Processus de flux de travail\",\"WORKFLOW_PROCESS_ENDED\":\"Processus termin�\",\"WORKFLOW_PROCESS_ID\":\"ID du processus de flux de travail\",\"CLIENT_PORTAL_EMAIL_TEXT\":\"Consultez vos commandes, planifiez votre livraison et g�rez vos donn�es dans notre portail client.\",\"CLIENT_PORTAL_GOOD_NEWS_KNOWN\":\"Bonne nouvelle! Cette adresse e-mail nous est d�j� connue ! Tout ce que vous avez � faire est d?activer votre compte.\",\"CLIENT_PORTAL_NEW_ACCOUNT\":\"Cr�er un nouveau compte\",\"CLIENT_PORTAL_NO_ACCOUNT_QUESTION\":\"Vous n?avez pas encore de compte ?\",\"CLIENT_PORTAL_PASSWORD_ADJUSTING\":\"Changez imm�diatement votre mot de passe afin de pouvoir vous connecter facilement � partir de maintenant.\",\"CLIENT_PORTAL_VERIFICATION_CODE_MESSAGE\":\"Entrez le code de v�rification ci-dessous que vous avez re�u dans votre e-mail\",\"CLIENT_WAITER\":\"Client (en attente)\",\"CLOSE\":\"Arr�ter\",\"CLOSED\":\"Ferm�\",\"CLOSED_STATE\":\"Statut ferm� ?\",\"CLOSED_TASKS\":\"Nombre de t�ches cl�tur�es :\",\"CLOSE_OLD_TASKS\":\"Fermer les anciennes t�ches\",\"CLOSE_TRIAGE\":\"Triage de cl�ture\",\"CMP_INKOOPORDER\":\"Ordre d'achat\",\"CMP_OFFERTE\":\"Offre\",\"CMP_PREVENTIEFDOSSIER\":\"Fichier pr�ventif\",\"CMP_SERVICEORDER\":\"Ordre de service\",\"CMP_VERKOOPORDER\":\"Ordre de vente\",\"CMP_VERZUIMDOSSIER\":\"Dossier d?absent�isme\",\"CMS_3D_DEFAULTS\":\"Valeurs par d�faut de CMS 3D\",\"CMS_MATERIAL_BATCH_UPLOAD\":\"T�l�chargez des mat�riaux, s�lectionnez plusieurs\",\"COC_NR\":\"Num�ro de la Chambre de Commerce\",\"SCALING_AXIS\":\"Direction pour la mise � l?�chelle\",\"SCALING_PARAMETERS\":\"Param�tres de mise � l?�chelle\",\"SCANNED\":\"Scann�\",\"SCAN_ARTICLE\":\"Scannez l?article maintenant\",\"SCAN_ARTICLE2\":\"Analyser l?article\",\"SCAN_BARCODE_DOESNT_EXIST\":\"Le code-barres scann� n?existe pas\",\"SCAN_CORRIDOR\":\"Couloir de balayage\",\"SCAN_GOOGLE_AUTHENTICATION_BARCODE\":\"T�l�chargez l?application d?authentification Google depuis Android Marketplace ou Apple Playstore et scannez le code d?authentification Google\",\"SCAN_LOCATION\":\"Emplacement de num�risation\",\"SCAN_ORDER_NR\":\"Scanner le num�ro de commande\",\"SCAN_STORAGE\":\"Analyse du support de stockage\",\"SCAN_TAG\":\"Balise de balayage\",\"SCAN_TOO_FAST\":\"Vous num�risez trop vite\",\"SCAN_TOO_FAST2\":\"Le nombre d?articles qui ont �t� trait�s est de\",\"SCAN_TRANSACTION\":\"Analyse des transactions\",\"SCENARIO\":\"Sc�nario\",\"SCENARIO_AMOUNT\":\"Montant\",\"SCENARIO_BOOKINGS\":\"Sc�nario de r�servation\",\"SCENARIO_DESCRIPTION\":\"Description sc�nario\",\"TEMPLATE_SOURCE\":\"Mod�le (source)\",\"TEMPORARY\":\"Temporairement\",\"TEMPORARY_CONTRACT_END_DATE_WARNING\":\"Avertissement en cas de fin imminente de l?int�rim\",\"TERM_HISTORY\":\"Historique des commandes � terme\",\"TERM_ORDER\":\"Commande � terme\",\"TERM_SALES_ORDERS\":\"Versement de la commande client\",\"TEST\":\"Donn�es de test\",\"TEST_ALLOWED\":\"Utilisateur test\",\"TEST_ALLOWED_TIP\":\"Pour votre utilisateur, ce flux de travail sera utilis� pour d�marrer les processus de flux de travail et non le flux de travail actif actuel. Les processus de flux de travail sont �galement marqu�s comme des tests et seront supprim�s lorsque vous modifiez quelque chose ou que vous rendez le flux de travail actif.\",\"TEST_MODULE\":\"Test Module\",\"TEST_PASSED\":\"R�ussir le test\",\"TEST_TEXT\":\"Texte du test\",\"TEXT\":\"Texte\",\"TEXTS\":\"Textes\",\"TEXTTYPE\":\"Type de texte\",\"TEXT_ARTICLE_BOUND\":\"Texte accompagnant l?article |~\",\"TEXT_MESSAGE_SENT\":\"SMS envoy�s\",\"TEXT_OPTIONS\":\"Options de texte\",\"THE\":\"Le\",\"THEME\":\"Th�me\",\"THIS_MONTH\":\"Ce mois-ci\",\"THIS_WEEK\":\"Cette semaine\",\"THROUGH_MONTH\":\"Jusqu?au mois\",\"THURSDAY\":\"Jeudi\",\"THURSDAY_ABBREVATION\":\"D\",\"TIME\":\"Heure\",\"TIMEPLAN\":\"Chronologie\",\"TIMEPLAN_VIEW\":\"Affichage du plan horaire\",\"TIMEPLAN_VIEW_DAY\":\"Affichage du plan horaire jour\",\"TIMEPLAN_VIEW_WEEK\":\"Horaire de la semaine\",\"TIMEREGISTRATION_MANDATORY\":\"Suivi du temps obligatoire\",\"TIMER_S\":\"Minuterie (s)\",\"TIMESTART\":\"Heure de d�but\",\"TIMESTOP\":\"Le temps s?est arr�t�\",\"TIMES_AND_DAYS\":\"Horaires et jours\",\"TIMES_APPLICABLE\":\"Nombre de fois applicable\",\"TIMES_USED\":\"Nombre d?utilisations\",\"TIME_DIFFERENCE\":\"D�calage horaire autoris�\",\"TIME_DURATION\":\"Dur�e\",\"TIME_ESTIMATION\":\"Estimation du temps\",\"TIME_IN_MINUTES\":\"Temps en minutes\",\"TIME_PCT\":\"Perc. termin�\",\"TIME_RANGE\":\"P�riode\",\"TIME_SETTINGS\":\"Horaires\",\"TIME_TO_FIRST_RESPONSE\":\"Il est temps de passer � l?action\",\"TIPS\":\"Conseils\",\"TITLE\":\"Titre\",\"TITLE2\":\"Titre\",\"TITLES\":\"Titre\",\"TITLE_ADD_RETAIL_PAY_TRANS\":\"G�rer la facture\",\"TITLE_ADD_SERIAL_NO_RELATION\":\"Relation non sauvegard�e\",\"TITLE_HISTORY_RETAIL_PAY_TRANS\":\"Historique des factures\",\"TITLE_ID\":\"Identifiant du titre\",\"WORK_ORDER_ALREADY_PRESENT\":\"Bon de travail d�j� cr�� ; op�ration interrompue.\",\"WORK_OR_TRAFFICE_ACCIDENT\":\"Accident du travail ou de la circulation\",\"WORK_PERMIT\":\"Permis de travail\",\"WORK_PERMIT_END_DATE\":\"Date de fin du permis de travail\",\"WORK_PERMIT_NUMBER\":\"Num�ro de permis de travail\",\"WORK_PERMIT_START_DATE\":\"Date d?entr�e en vigueur du permis de travail\",\"WORK_PHONE\":\"T�l�phone (travail)\",\"WORK_STATUS\":\"Statut des travaux\",\"WORK_TIME_REQUIRED\":\"Le temps de travail est obligatoire\",\"WORK_WEBSITE\":\"Site web (Travail)\",\"WRAP_UP_EXCLAMATION\":\"Arrondir!\",\"WRONG_ACKNOWLEDGE_CODE\":\"Code d?accus� de r�ception incorrect re�u du terminal PIN\",\"WRONG_ENQUIRY_CODE\":\"Code de demande erron� re�u du terminal PIN\",\"WRONG_FORMAT\":\"Enregistrement de paiement re�u du terminal de carte dans un format incorrect\",\"XTERNAL_WINDOW_NOT_SUPPORTED\":\"Les fen�tres externes ne sont pas prises en charge dans cette version\",\"XTERNAL_WINDOW_QUESTION\":\"Voulez-vous ouvrir la liste dans une nouvelle fen�tre ? Si ce n?est pas le cas, la liste sera jointe � cet �cran.\",\"X_AXIS\":\"Axe des x\",\"X_AXIS_DETERMINED\":\"D�termination de l?axe des X\",\"YEAR\":\"Ann�e\",\"YEARS\":\"Ann�es\",\"YEARS_EXPERIENCE\":\"Ann�es d?exp�rience\",\"YEARS_OF_SERVICE\":\"Nombre d?ann�es de service\",\"YEAR_END\":\"Fin de l?ann�e\",\"YES\":\"Oui\",\"YET_TO_USE\":\"Volume � utiliser\",\"YOUR_DATA\":\"Vos coordonn�es\",\"YOUR_ENTIRE_ORDER\":\"Votre commande compl�te\",\"YOUR_FORMS\":\"Vos formulaires\",\"YOUR_ORDER\":\"Votre commande\",\"YOUR_ORDERS\":\"Vos commandes\",\"YOU_WILL_COPY_FULL_LIST\":\"Attention : ce bouton copie l'int�gralit� de la liste de prix et pas seulement la s�lection que vous avez effectu�e. Si vous souhaitez uniquement copier votre s�lection, s�lectionnez les lignes et faites-les glisser vers la colonne de droite.\",\"Y_AXIS\":\"Axe des ordonn�es\",\"Y_AXIS_DETERMINED\":\"D�termination de l?axe Y\",\"ZERO_VALUES\":\"Valeurs nulles\",\"ZMF\":\"ZMF\",\"ZVP\":\"ZVP\",\"wf.manualTriggers[i]3D_VISUALISATION\":\"Visualisation 3D\",\"﻿3D_VISUALISATION\":\"Visualisation 3D\",\"START_DATE_FROM\":\"Date de mise en ?uvre de\",\"START_DATE_TO\":\"Date de d�but jusqu?�\",\"START_DRAW_MODE\":\"Arr�ter le mode de dessin\",\"START_IMPORT\":\"D�marrer l?importation\",\"WORKFLOW_PROCESS_MAINTANANCE\":\"Maintenance du processus de flux de travail\",\"WORKFLOW_PROCESS_TEST_MODULE\":\"Module de test de flux de travail\",\"PRIVACY\":\"Vie priv�e\",\"PRIVACY_ANONYMISE_DATA\":\"Anonymiser les donn�es apr�s la transaction ?\",\"PRIVACY_EXTENDED_DATA_MANAGEMENT\":\"Permettre une gestion compl�te des donn�es ?\",\"PRIVACY_PREFERENCES\":\"Pr�f�rences en mati�re de confidentialit�\",\"PRIVACY_SETTING\":\"Param�tres de confidentialit�\",\"PRIVACY_SETTINGS\":\"Param�tres de confidentialit�\",\"PRIVACY_STATEMENT\":\"D�claration de confidentialit�\",\"PRIVACY_STATISTIC_USAGE\":\"Utiliser les donn�es � des fins statistiques ?\",\"PRIVATE_EMAIL\":\"Courriel (priv�)\",\"PRIVATE_FAX\":\"T�l�copie (priv�)\",\"PRIVATE_MOBILE\":\"Mobile (priv�)\",\"PRIVATE_PERSON\":\"Particulier\",\"PRIVATE_PHONE\":\"T�l�phone (priv�)\",\"PRIVATE_WEBSITE\":\"Site Web (priv�)\",\"PRIVATE_KEY\":\"Private Key\",\"PROBA_ADJ_4_RUBRIC\":\"Signature\",\"PROB_AN_11\":\"Signature\",\"PROB_AN_4.1_FUNCTION_EMPLOYEE\":\"Poste de l?employ�\",\"PROB_AN_4.4_OPTION_1\":\"Horaire fixe\",\"PROB_AN_4.4_OPTION_1_DAYS\":\"Nombre de jours par semaine\",\"PROB_AN_4.4_OPTION_1_HOURS\":\"Nombre d?heures par semaine\",\"PROB_AN_4.4_OPTION_2_CAUSE\":\"nomm�ment\",\"PROB_AN_5.1_START\":\"Premier jour de la maladie\",\"PROB_AN_5.2_OPTION_1\":\"Oui\",\"PROB_AN_5.2_OPTION_2\":\"Non\",\"PROB_AN_5.2_OPTION_3\":\"Inconnu\",\"PROB_AN_5.3_OPTION_3\":\"Maladie professionnelle\",\"PROB_AN_5.3_OPTION_4\":\"Autrement\",\"SCHEDULE\":\"Planification\",\"SCHEDULED_PROCESSING\":\"Traitement programm�\",\"SCHEDULE_EXPLANATION\":\"Explication de l?horaire\",\"SCHEMA\":\"Sch�ma\",\"SCHEMA_NAME\":\"Nom du sch�ma\",\"SCOPE\":\"Gamme\",\"SCOPE_PRIORITY\":\"De.. jusqu?� Priorit� incluse\",\"SCOPE_SELECTION\":\"S�lection de l?�tendue\",\"SCORING_CHANCE\":\"Probabilit� de score\",\"SCORING_DATE\":\"Date de pointage\",\"SCORING_OPPORTUNITY_PERC\":\"Probabilit� de score (%)\",\"SCREEN\":\"�cran\",\"SCREENS\":\"Escrime\",\"SCREENS_AS\":\"Client Cl�tures AS\",\"SCREENS_JS\":\"Client JS de cl�ture\",\"SEARCH\":\"Recherche\",\"SEARCH2\":\"Perdu\",\"SEARCHING\":\"Recherche...\",\"SEARCHRESULTS_FOR\":\"R�sultats de recherche pour\",\"SEARCH_ADD_ARTICLE\":\"Rechercher et ajouter un article\",\"SEARCH_AND_ADD_ARTICLE\":\"Rechercher et ajouter un article\",\"SEARCH_ANONYMISED\":\"Recherche de relations anonymes\",\"SEARCH_ARTICLE\":\"Recherche d?articles\",\"SEARCH_ARTICLES\":\"Rechercher des articles\",\"SEARCH_ARTICLE_NR\":\"Rechercher le num�ro d?article\",\"SEARCH_ARTICLE_SOURCE\":\"Rechercher des articles dans\",\"SEARCH_AVAILABLE\":\"Recherche disponible\",\"SEARCH_AVAILABLE_STOCK\":\"Afficher uniquement les produits en stock\",\"PARTLY\":\"Partiellement\",\"PARTLY_ALLOCATED\":\"Partiellement attribu�\",\"PARTLY_CONFIRMED\":\"Partiellement confirm�\",\"PARTLY_DELIVERED\":\"Partiellement livr�\",\"PARTLY_INVOICED\":\"Facturation partielle\",\"PARTLY_PICKED\":\"Partiellement cueilli\",\"PARTLY_RECEIVED_DELIVERED\":\"Partiellement rapport� dans / livr�\",\"PARTLY_TO_BE_PICKED\":\"Partiellement cueillable\",\"PARTNER_ID\":\"Code partenaire\",\"PARTS\":\"Composants\",\"PART_DELIVERIES\":\"Livraisons partielles\",\"PART_DELIVERY\":\"Livraison partielle\",\"PART_DELIVERY_NOTICE\":\"Votre commande sera livr�e en plusieurs fois\",\"PART_DELIVERY_ORDERS\":\"Commandes avec livraisons partielles\",\"PART_OF_CONCERN\":\"Partie d?une holding ou d?un groupe de soci�t�s\",\"PART_PRICE\":\"Prix de la pi�ce :\",\"PART_PURCHASE_ORDERS\":\"Commandes fournisseurs partiellement livr�es\",\"PART_TIME_FACTOR\":\"Facteur temps partiel\",\"PART_UNCONFIRMED_PURCHASE\":\"Commandes d?achat partiellement non confirm�es\",\"PASSED_AWAY\":\"D�c�d�\",\"PASSWORD\":\"Mot de passe\",\"PASSWORDS\":\"Comptes\",\"TITLE_MESSAGE_ARTICLENR_IN_USE\":\"Num�ro d?article D�j� utilis�\",\"TITLE_MESSAGE_NOT_AUTHORIZED\":\"Autorisation\",\"TITLE_MESSAGE_NO_ARTICLES_TURNOVERGROUP\":\"Aucun article pr�sent\",\"TITLE_MESSAGE_RESEND\":\"Avancer\",\"TITLE_MSG_NO_ACTIONS\":\"Aucune action n?est pr�sente\",\"PINCODE\":\"Num�ro d?identification personnel\",\"PINCODE_MUST_BE_4_CHARACTERS\":\"Un code PIN doit �tre compos� de 4 chiffres.\",\"PINNER_ID\":\"Code de la borne PIN externe\",\"PINPORT_NOT_SET\":\"La valeur par d�faut du port de broche est vide\",\"PIN_BUSY\":\"Travail de la carte de d�bit\",\"PIN_CONNECTION_NOT_SUPPORTED\":\"Le lien vers le code PIN n?est pas pris en charge dans cette version\",\"PIN_NOT_SUPPORTED\":\"Les paiements par code PIN ne sont pas pris en charge dans cette version\",\"PIN_PAYMENT_CANCELLED\":\"La transaction par code PIN a �t� annul�e\",\"PIN_PAYMENT_DENIED\":\"La transaction par code PIN a �t� rejet�e\",\"PIN_PAYMENT_EXPIRED\":\"La transaction par code PIN a expir�\",\"PIN_PAYMENT_FAILED\":\"Le paiement par carte de d�bit a �chou�, raison :\",\"PIN_PAYMENT_FAILURE\":\"La transaction par code PIN est interrompue\",\"PIN_PAYMENT_INIT\":\"La transaction par code PIN a �t� initi�e\",\"PIN_PAYMENT_MADE_WARNING\":\"Un paiement par code PIN a �t� effectu� pour cette transaction�; il est irr�versible. La transaction a �t� enregistr�e.\",\"PIN_PAYMENT_PAID\":\"La transaction par code PIN a �t� pay�e\",\"PIN_PAYMENT_PARTIAL_PAYMENT\":\"La transaction par code PIN a �t� partiellement pay�e\",\"PIN_PAYMENT_PENDING\":\"Transaction par code PIN en attente du terminal...\",\"PIN_PAYMENT_REQUESTED\":\"Une transaction par code PIN a �t� demand�e\",\"PIN_PAYMENT_SAVE_TRANSACTION\":\"La transaction est enregistr�e...\",\"PIN_PAYMENT_STARTED\":\"La transaction par code PIN a commenc�...\",\"PIN_PAYMENT_VERIFY\":\"La transaction par code PIN doit �tre v�rifi�e\",\"PIN_RESULT_FILE_FORMAT_ERROR\":\"Le format du fichier de r�sultat est incorrect, code d?erreur :\",\"PIN_TERMINAL\":\"Terminal PIN\",\"PIN_TERMINALS\":\"Bornes � broches\",\"PIN_TERMINAL_NR\":\"Num�ro de borne PIN\",\"PIT_SYMBOLS\":\"Symboles PIT\",\"PLACE_COLUMNS_HERE_TO_GROUP\":\"Placez des colonnes ici pour regrouper\",\"PLANNED\":\"Planifi�\",\"PLANNED_DELIVERY_DATE\":\"Date de livraison pr�vue\",\"PLANNING\":\"Planning\",\"PLANNINGS\":\"Horaires\",\"PLANNING_OVERVIEW\":\"Aper�u du planning\",\"START_NIGHTROUTINE\":\"Routine de d�but de nuit\",\"START_REVIEW_MODE\":\"D�marrer le mode de r�vision\",\"START_ROUTE\":\"Commencer l?itin�raire\",\"START_SCREEN\":\"Domicile\",\"START_SCREEN2\":\"�cran de d�part\",\"START_SERVICE_PROCESS\":\"D�marrer le processus de service\",\"START_SOD_SERVICE\":\"D�marrer le service manuellement\",\"START_SYNC\":\"Effectuer la synchronisation\",\"START_TIME\":\"Heure de d�but\",\"START_TRANSFER\":\"Commencer le transfert\",\"START_TRIAL_PERIOD\":\"Commencer l?essai\",\"START_UP\":\"Botte\",\"START_UP_JOB\":\"T�che de d�marrage :\",\"START_WITH_OTHER_BASE\":\"Commencer avec une base diff�rente\",\"START_WORKFLOW_PROCESS\":\"D�marrer le processus de flux de travail\",\"STATE\":\"Statut\",\"STATE2\":\"�tat\",\"STATE_CANNOT_BE_END_OF_FLOW\":\"L?�tat doit comporter une transition vers la fin du flux de travail ou vers un autre �tat.\",\"STATE_CHANGE\":\"Changement de statut\",\"STATE_CHANGED\":\"Le statut a �t� modifi� et enregistr�.\",\"STATE_DESCRIPTION\":\"Description de statut\",\"STATE_MUST_HAVE_INCOMING_TRANSITION\":\"Le statut doit avoir au moins une transition entrante\",\"STATE_MUST_HAVE_OUTGOING_TRANSITION\":\"Le statut doit avoir au moins une transition sortante\",\"STATE_NAME\":\"Nom du statut\",\"STATE_NOT_CHANGED\":\"Le statut n?a pas �t� modifi� et enregistr�.\",\"STATISTICS\":\"Statistiques\",\"STATISTICS_GRID\":\"Tableau des statistiques\",\"STATISTICS_GROUP\":\"Groupe statistiques\",\"STATISTICS_NR\":\"Num�ro statistique\",\"STATISTICS_NUMBER\":\"Num�ro statistique\",\"STATISTICS_REPORTS\":\"Rapports\",\"STATISTIC_SELECTION_TOO_LARGE\":\"Le choix pour calculer les statistiques est trop grand. Utilisez des filtres ou une s�lection de dates plus petite pour afficher les statistiques.\",\"STATUS\":\"Statut\",\"VOUCHER_EXPIRED\":\"Ce bon d?achat a expir�.\",\"VOUCHER_INFORMATION\":\"D�tails du bon\",\"VOUCHER_MAX_USED\":\"Ce bon d?achat a atteint le nombre maximum d?utilisations.\",\"VOUCHER_NOT_INVOICED\":\"Vous ne pouvez pas encore effectuer de paiements avec ce bon. Le bon n?a pas encore �t� pay� ou factur�.\",\"VOUCHER_NO_BALANCE\":\"Ce bon d?achat n?a plus de solde.\",\"VOUCHER_PAYMENTS\":\"Paiements par bons d?achat\",\"VOUCHER_PAYMENT_M\":\"Mode de paiement du bon d?achat\",\"PROB_AN_6_LIMITATIONS\":\"Limites et possibilit�s\",\"DELIVERY_ADDRESS\":\"Adresse de livraison\",\"DELIVERY_ADDRESS2\":\"Adresse de livraison\",\"DELIVERY_ADDRESS_ADD\":\"Ajouter une adresse de livraison\",\"DELIVERY_ADDRESS_ADDITION\":\"Adresse de livraison, ajout du num�ro de maison\",\"DELIVERY_ADDRESS_ADDITION_NUMBER\":\"Adresse de livraison, ajout du num�ro de maison\",\"DELIVERY_ADDRESS_CHANGE\":\"Modifier l?adresse de livraison\",\"DELIVERY_ADDRESS_CITY\":\"Adresse de livraison : lieu de r�sidence\",\"DELIVERY_ADDRESS_COUNTRY\":\"Pays adresse de livraison\",\"DELIVERY_ADDRESS_COUNTRY_CODE\":\"Code pays, adresse de livraison\",\"DELIVERY_ADDRESS_DATE_IN\":\"Date de l?adresse de livraison en\",\"DELIVERY_ADDRESS_DATE_OUT\":\"Date de livraison de l?adresse\",\"DELIVERY_ADDRESS_GLN\":\"Adresse de livraison gln\",\"DELIVERY_ADDRESS_HOUSE_NUMBER\":\"Adresse de livraison, num�ro de maison\",\"DELIVERY_ADDRESS_NAME\":\"Nom de l?adresse de livraison\",\"DELIVERY_ADDRESS_NUMBER\":\"Adresse de livraison, num�ro de maison\",\"DELIVERY_ADDRESS_POSTAL_CODE\":\"Adresse de livraison Code postal\",\"DELIVERY_ADDRESS_SEQUENCE\":\"Num�ro de suivi de l?adresse de livraison\",\"DELIVERY_ADDRESS_STATE\":\"Adresse de livraison dans la province\",\"DELIVERY_ADDRESS_STREET\":\"Adresse de livraison postale\",\"DELIVERY_ADDRESS_STREET_NAME\":\"Adresse de livraison : nom de la rue\",\"DELIVERY_ADDRESS_STREET_NAME_2\":\"Adresse de livraison nom de rue 2\",\"DELIVERY_AT_SAME_ADDRESS\":\"Livraison � la m�me adresse\",\"DELIVERY_BATCH\":\"Livraison par lots\",\"DELIVERY_BATCH_WINDOW\":\"Ex�cuter des actions par lots\",\"DELIVERY_COSTS\":\"Frais de livraison\",\"DELIVERY_COSTS_CONSEQUENCE_NOTICE\":\"Veuillez noter que votre choix peut avoir des cons�quences sur vos frais de livraison.\",\"DELIVERY_COSTS_PRODUCT\":\"Frais de livraison des produits\",\"DELIVERY_COSTS_TOTAL\":\"Total des frais de livraison\",\"JOUNRAL_ENTRY_DATE\":\"Date d'�crit.\",\"JOURNAL\":\"Journal\",\"JOURNALS\":\"Journaux\",\"JOURNAL_ENTRY\":\"Document comptable\",\"JOURNAL_ITEM_NUMBER\":\"Num�ro de r�servation\",\"JOURNAL_NR\":\"Doc. compt.\",\"JSON\":\"JSON\",\"JUDGE_AGAIN\":\"R��valuer\",\"JULY\":\"Juillet\",\"JUNE\":\"Juin\",\"KASPICK\":\"Choix � la caisse\",\"PASSWORD_CONTAINS_USERNAME\":\"Le mot de passe ne doit pas contenir votre nom d?utilisateur\",\"PASSWORD_ENTRY\":\"Entrez le mot de passe\",\"PASSWORD_ENTRY_FOR\":\"Entrez le mot de passe pour\",\"PASSWORD_FORGOTTEN\":\"Mot de passe oubli� ou compte non encore activ�\",\"PASSWORD_FORGOTTEN_TEXT\":\"Mot de passe oubli� ou compte non encore activ�\",\"PASSWORD_FORGOTTEN_TEXT_EXTRA\":\"(entrez d?abord votre adresse e-mail ou votre nom d?utilisateur)\",\"PASSWORD_KIND\":\"Type de compte\",\"PASSWORD_MUST_BE_10_CHARACTERS\":\"Un mot de passe doit comporter au moins 10 caract�res.\",\"PASSWORD_MUST_BE_6_CHARACTERS\":\"Un mot de passe doit comporter au moins 6 caract�res et contenir au moins 1 lettre et 1 chiffre\",\"PASSWORD_MUST_CONTAIN_LETTER_NUMBER\":\"Un mot de passe doit contenir au moins 1 lettre et 1 chiffre\",\"PASSWORD_MUST_CONTAIN_LETTER_NUMBER_SPECIAL\":\"Le mot de passe doit contenir au moins 1 lettre, un chiffre et un caract�re sp�cial\",\"PASSWORD_REPEAT\":\"R�p�ter le mot de passe\",\"PASSWORD_RESET_FAILED\":\"�chec de la d�finition du mot de passe, essayez de demander un nouveau code\",\"PASS_THROUGH_DEPARTMENT\":\"Mise en ?uvre dans le d�partement ?\",\"PASTE_FROM_CLIPBOARD\":\"Coller � partir du presse-papiers\",\"PAST_365_DAYS\":\"365 derniers jours\",\"PATCH\":\"Rapi�cer\",\"PATIENCE_PLEASE\":\"Veuillez patienter.\",\"PATTERN_HEIGHT\":\"Hauteur du mod�le\",\"PATTERN_WIDTH\":\"Largeur du motif\",\"USE_CATALOG_PAGE\":\"Utiliser la page du catalogue\",\"USE_CLASSIFICATION\":\"Classification d?utilisation\",\"USE_DEFAULTS\":\"Utilisation des choix par d�faut\",\"USE_DEPOSIT_RULE\":\"Ligne de d�p�t active\",\"USE_GENERAL_GAMEOBJECT\":\"Utiliser un objet de jeu g�n�rique\",\"USE_GENERIC_GAMEOBJECT\":\"Utiliser un objet de jeu g�n�rique\",\"USE_GOOGLE\":\"Comment utiliser Google\",\"USE_MIN_STOCK_CALC\":\"Calculer le stock minimum\",\"USE_OWN_ARTICLE_COUNTER\":\"Utilisation de votre propre compteur d?articles\",\"USE_RECOMMENDED_PRICES\":\"Utiliser les PDSF\",\"USE_REL_PRICELIST\":\"Relation de s�lection listes de prix\",\"USE_SELECTION_FILTERS\":\"Utiliser des filtres de s�lection\",\"USE_STANDARD_LAYOUTS\":\"Utiliser des mises en page standard\",\"PLANNING_PREFERRED_DATE_ENTERED\":\"Pr�f�rence connue\",\"PLANNING_REQUEST\":\"Demande de planification\",\"PLANNING_REQUESTED\":\"Pr�f�rence demand�e\",\"PLANNING_RULES\":\"R�gles de planification\",\"PLAN_DAYPARTS\":\"Planification d?une demi-journ�e\",\"PLAN_DELIVERY\":\"Planification de la livraison\",\"PLAN_DELIVERY_DEFAULT\":\"Planification de la livraison par d�faut\",\"PLAN_HEADER_CALENDER\":\"S�lectionnez la date de livraison qui vous convient le mieux, puis s�lectionnez une partie de la journ�e\",\"DAY\":\"Jour\",\"DAYBOOK\":\"Livre comm�moratif\",\"DAYPART_DESCRIPTION\":\"Demi-journ�e\",\"DAYPART_NO\":\"nombre de s�ance\",\"DAYS\":\"jours\",\"DAYS_ABSENT\":\"Jours d?absence\",\"DAYS_CALLED_ABSENT\":\"Jours d?absent�isme signal�s\",\"DAYS_DUE\":\"Nombre de jours de retard\",\"DAYS_IN_CURRENT_STATUS\":\"Jours en cours\",\"DAYS_LATER\":\"Jours de la date\",\"DAYS_PER_WEEK\":\"Jours par semaine\",\"DAYS_STATUS\":\"Jours dans le statut\",\"DAYS_VALID\":\"Nombre de jours de validit�\",\"DAY_NO\":\"Num�ro de jour\",\"DAY_OF_WEEK\":\"Jour de la semaine\",\"DB_OBJECTS\":\"Objets de base de donn�es\",\"DB_VERSION\":\"Version de la base de donn�es\",\"DEACTIVATE\":\"D�sactiver\",\"DEACTIVATED\":\"D�sactiv�\",\"DEBET\":\"D�bit\",\"DEBETCREDIT\":\"D/C\",\"DEBIT_CREDIT\":\"Cr�dit/D�bit\",\"DEBIT_CREDIT2\":\"D�bit / Cr�dit\",\"DEBIT_CREDIT_ERROR_MESSAGE\":\"La quantit� d�bit�e n?est pas �gale � la quantit� cr�ditrice.\",\"DEBIT_CREDIT_SHORT\":\"D/C\",\"DEBTOR_NUMBER\":\"N� de client\",\"DEBUG_LEVEL\":\"Niveau de d�bogage\",\"DEBUG_LEVEL_HIGH\":\"�lev�e, affiche les d�tails des erreurs syst�me � l?utilisateur et �crit les notifications dans le journal du client\",\"DEBUG_LEVEL_LOW\":\"Faible, n?affiche pas les d�tails des erreurs syst�me � l?utilisateur\",\"DEBUG_LEVEL_MEDIUM\":\"Milieu, affiche � l?utilisateur les d�tails des erreurs syst�me\",\"DECEMBER\":\"D�cembre\",\"DECLARATION_MEDICAL_OFFICER\":\"D�claration du m�decin du travail\",\"DECLARATION_MO_2\":\"Etudes de r�sultats\",\"DECLARATION_MO_2_1\":\"Existe-t-il des options de traitement visant � gu�rir des sympt�mes de la maladie ou � r�tablir le fonctionnement ?\",\"DECLARATION_MO_2_2\":\"Existe-t-il un tableau clinique progressif ou stable ?\",\"DECLARATION_MO_2_3\":\"Donnez une indication de la nature et de la s�v�rit� actuelles des restrictions :\",\"VOUCHER_PAYMENT_METHOD\":\"Mode de paiement du bon d?achat\",\"VOUCHER_TYPE\":\"Type de bon d?achat\",\"WAGE_PAYMENT_ILLNESS\":\"Maintien du paiement du salaire en cas de maladie\",\"WAGE_PAYMENT_PER\":\"R�percussion des salaires%\",\"WAGE_PAYMENT_PERCENTAGE\":\"Pourcentage du paiement continu du salaire\",\"WAGE_PER_EMPLOYEE\":\"R�mun�ration par employ�\",\"WAGE_TAX_NUMBER\":\"Num�ro d?imp�t sur la paie\",\"WAGE_TAX_NUMBERS\":\"Num�ros d?imp�t sur la paie\",\"WAGE_TYPE\":\"Concept de salaire\",\"WAITING\":\"Attendre...\",\"WAITING_FOR_CONNECTION\":\"En attente de connexion...\",\"WAIT_FOR_BLOCKING_SESSIONS\":\"La d�termination des sessions de blocage peut prendre un certain temps. Utilisez le bouton d?actualisation pour voir les donn�es actuelles.\",\"WAIT_FOR_SHOPPING_CART\":\"Attendez que le panier d?achat soit termin�...\",\"WAREH\":\"D�p.\",\"WAREHOUSE\":\"D�p�t\",\"WAREHOUSES\":\"D�p�ts\",\"WAREHOUSE_3D\":\"Entrep�t 3D\",\"WAREHOUSE_AND_STATUS\":\"Entrep�t et statut\",\"WAREHOUSE_DOES_NOT_ACCEPT_RETURNS\":\"L?entrep�t choisi n?accepte pas les retours.\",\"WAREHOUSE_LOCATION\":\"Emplacement de l?entrep�t\",\"WAREHOUSE_MANAGEMENT\":\"Gestion d?entrep�t\",\"WAREHOUSE_NO\":\"nombre d?entrep�t\",\"WAREHOUSE_NOT_IN_BRANCH\":\"L?entrep�t choisi ne fait pas partie de la succursale actuelle. S�lectionnez un entrep�t pour la succursale actuelle.\",\"WAREHOUSE_NUMBER\":\"Num�ro d?entrep�t\",\"WAREHOUSE_RECEIPT\":\"Bon de d�p�t\",\"WAREHOUSE_REQUIRED\":\"L?entrep�t ne doit pas �tre vide avec un article\",\"WAREHOUSE_ROWS\":\"Rang�es\",\"WAREHOUSE_SELECTION\":\"S�lection d'entrep�t\",\"WAREHOUSE_TRANSFERS\":\"Transferts d'entrep�t\",\"WARNING\":\"Avertissement\",\"WARNING_MESSAGE_DELETE_NOTIFICATION_LINKS\":\"� noter ! Avec ce changement, les liens existants seront supprim�s !\",\"WARNING_MESSAGE_DELETE_STANDARD_LIST\":\"Les listes de prix standard ne doivent pas �tre supprim�es !\",\"WARNING_MESSAGE_DELETE_STANDARD_LIST_ART\":\"Les articles des listes de prix standard ne peuvent pas �tre supprim�s !\",\"WARNING_NO_COMPANIES\":\"� Aucune entreprise disponible �\",\"WARNING_ORDER_ALREADY_PLANNED\":\"� noter ! Cette commande est d�j� (partiellement) planifi�e !\",\"KASPICK_PRINTER\":\"Imprimante de pr�l�vement de caisse enregistreuse\",\"KASSA\":\"Caisse\",\"KEEP_LOCATION\":\"Lieu de r�servation\",\"KEYBOARD_LAYOUT\":\"Disposition du clavier\",\"KEYCLOAK_SYNC_ISSUE\":\"Il y a un probl�me de synchronisation entre le serveur d'identit� et iONE. Veuillez contacter l'administrateur.\",\"KEYCLOAK_SYNC_ISSUED_BY\":\"Il y a un probl�me de synchronisation entre le serveur d'identit� et iONE. Veuillez contacter l'administrateur.\",\"KILL_SESSION\":\"Fermer la session\",\"KIND\":\"Type\",\"KIND_OF_ART_DESCRIPTION\":\"Type de description de l?article\",\"KIND_TRANSACTION\":\"Types de transactions\",\"KPI\":\"KPI\",\"KPIS\":\"KPI\",\"KPI_EXTRA_LONG\":\"KPI Extra Long\",\"KPI_LONG\":\"KPI Long\",\"KPI_MIDDLE\":\"KPI Medium\",\"KPI_RELATION_ACTIVE\":\"Relations KPI actives\",\"KPI_RELATION_AVG_AGE\":\"Relations d?�ge moyennes des KPI\",\"KPI_RELATION_AVG_LEAVE\":\"KPI : absent�isme moyen dans la relation\",\"KPI_RELATION_AVG_PROFILE\":\"Exhaustivit� moyenne du profil KPI\",\"KPI_RELATION_COUNT\":\"quantit� de relation KPI\",\"KPI_SHORT\":\"KPI en bref\",\"LABELS\":\"�tiquettes\",\"LABOR_EXPERT\":\"Expert en droit du travail\",\"LABOR_EXPERTS\":\"Experts en emploi\",\"LANGUAGE\":\"Langue\",\"LANGUAGECODE\":\"Code de langue\",\"LANGUAGES\":\"Traduction\",\"LANGUAGE_CODE\":\"Code de langue\",\"LANGUAGE_CODES\":\"Codes de langue\",\"TRANSLATION\":\"Traduction\",\"TRANSLATIONS\":\"Traductions\",\"TRANSPORT\":\"Transport\",\"TRANSPORT2\":\"Moyen de transport\",\"TRANSPORTS\":\"Continuation\",\"TRANSPORT_COST\":\"Frais de transport\",\"TRANSPORT_COSTS\":\"Transp. co�t\",\"TRANSPORT_COST_LINE_TOTAL\":\"Total des frais de transport\",\"TRANSPORT_NOTIFICATION\":\"Notification de transport\",\"TRANSPORT_PRICE\":\"Prix du transport\",\"TRANSPORT_STATE\":\"Statut du transport\",\"TRANS_DELIVERY_DATE\":\"Date de livraison de la transaction\",\"TRANS_ID\":\"Transaction ID\",\"TRANS_SEARCH\":\"Recherche de transactions\",\"TREE_LOCKED\":\"Une partie de l?arborescence sous-jacente est utilis�e par un autre utilisateur\",\"TREE_OPTIONVALUE\":\"Correction de la valeur de l?option d?arbre\",\"TREE_OPTIONVALUES\":\"Correction des valeurs des options de l?arborescence\",\"TRIAGE_EXPERT\":\"Triage Expert\",\"TRIAGE_TYPE_NOT_SET_ON_EXTSOURCE\":\"Type de triage introuvable dans les param�tres de source externe\",\"USE_TIME_FROM_TIMER\":\"Vous n?avez pas saisi de temps travaill�. Voulez-vous reprendre le temps �coul� du composant de minuterie ?\",\"USE_VALUES\":\"Int�grer les valeurs\",\"USE_WEBVIEW_UI\":\"Utilisation de l?interface utilisateur web externe\",\"UWV_REGISTRATION_NUMBER\":\"Num�ro d?enregistrement UWV\",\"VADAIN_DELETE_QUESTION\":\"Si vous continuez, le projet Vadain correspondant sera supprim� de la commande. Voulez-vous continuer ?\",\"VADAIN_NOT_ALLOWED_TO_DELETE\":\"Cette ligne de commande ne peut �tre supprim�e que via le s�lecteur Vadain. Votre action sera interrompue.\",\"VADAIN_ORDER_DEFINITIVE\":\"Le projet de Vadain est d�j� finalis�. Vous ne pouvez effectuer des modifications que via le s�lecteur Vadain.\",\"VADAIN_UNABLE_TO_REMOVE_PROJECT\":\"Les articles existants de Vadain n?ont pas pu �tre supprim�s. Votre action sera interrompue.\",\"VALIDATE\":\"Valider\",\"VALIDATE_DB_OBJECTS_CHECKSUM\":\"Valider la somme de contr�le des objets de base de donn�es\",\"VALIDATE_VOUCHER\":\"Valider le bon d?achat\",\"VALIDATION_DATE\":\"Date de validation\",\"VALIDITY\":\"Validit�\",\"VALIDITY_AMOUNT\":\"Quantit�\",\"VALIDITY_DURATION\":\"Validit�\",\"VALID_CARDNR_REQ\":\"Num�ro de carte correct requis\",\"VALID_FROM\":\"Valable � partir du\",\"VALID_THRU\":\"Valable jusqu?au\",\"VALID_UNTIL\":\"Valable jusqu'au\",\"VALID_UP_TO\":\"Err:501\",\"VALUE\":\"Valeur\",\"APPRAISAL\":\"Appr�ciation\",\"APPROVE\":\"Approuver\",\"APP_BUTTONS\":\"Boutons d?application\",\"APP_TITLE\":\"Ione\",\"APRIL\":\"Avril\",\"ARBO_REGISTRATION_NUMBER\":\"Sant� et s�curit� au travail Connexion Non\",\"ARBO_SERVICE\":\"Fournisseur de services de sant� et de s�curit� au travail\",\"ARBO_SERVICES\":\"Fournisseurs de services de sant� et de s�curit� au travail\",\"ARRIVAL_DATE\":\"Date d?arriv�e\",\"ARRIVAL_DATE2\":\"Date d?arriv�e\",\"ARRIVAL_DATE_OBLIGATION\":\"Date d?arriv�e requise.\",\"ARTICLE\":\"Article\",\"ARTICLEGROUP\":\"Groupe d'articles\",\"ARTICLENO_SUPP\":\"Art. nombre lev.\",\"ARTICLENR\":\"N� article\",\"ARTICLES\":\"Articles\",\"ARTICLES_ALREADY_PRESENT\":\"Certains des articles |~ n?ont pas �t� ajout�s car ils sont d�j� pr�sents\",\"ARTICLES_GENERATED\":\"Les articles ont �t� g�n�r�s\",\"ARTICLES_IN_DATE_RANGE\":\"Aucun conflit n?a �t� trouv�\",\"DECLARATION_MO_2_4\":\"Qu?est/sont le(s) diagnostic(s) (de travail) ?\",\"DECLARATION_MO_2_5\":\"Votre d�claration est-elle �galement bas�e sur des informations fournies par le m�decin sp�cialiste traitant ?\",\"DECLARATION_MO_2_6\":\"Informations compl�mentaires :\",\"DECLARATION_MO_3_1\":\"Quelle pi�ce jointe joignez-vous ?\",\"DEEFAULT_LOCATION\":\"Site standard\",\"DEFAULT\":\"Faire d�faut\",\"DEFAULT COMMISSIECODE\":\"Code de commission standard\",\"DEFAULT CONCEPTCODE\":\"Code de brouillon par d�faut\",\"DEFAULT2\":\"Standard\",\"DEFAULTS\":\"D�fauts\",\"DEFAULT_ANSWER\":\"R�ponse standard\",\"DEFAULT_ARTICLE\":\"Article par d�faut\",\"DEFAULT_ARTICLE_GROUP\":\"Groupe d?articles par d�faut\",\"DEFAULT_AVAILABLE\":\"Disponible\",\"DEFAULT_CHOICE\":\"Choix standard\",\"DEFAULT_COMPARE\":\"Comparer la norme ?\",\"DEFAULT_CONCEPT\":\"Concept par d�faut\",\"DEFAULT_CONFIG\":\"Standard Configuration\",\"DEFAULT_CUSTOMER_DISCOUNT_PERC\":\"Pourcentage de remise standard du client\",\"DEFAULT_DATE\":\"Date par d�faut\",\"DEFAULT_DELIVERY_DAYS\":\"Jours de foie fixes\",\"DEFAULT_DELIVERY_METHOD\":\"M�thode de livraison standard\",\"DEFAULT_DISCOUNT\":\"R�duction standard\",\"DEFAULT_DISCOUNT_PERC\":\"Pourcentage de remise standard\",\"DEFAULT_HOURS\":\"Norwalls\",\"DEFAULT_LOCATION\":\"Site standard\",\"DEFAULT_LOCATION_HAS_BEEN_CHANGED\":\"L?emplacement par d�faut a �t� modifi� avec succ�s\",\"DEFAULT_LOCATION_IS_EMPTY\":\"L?emplacement par d�faut est vide\",\"DEFAULT_PRESET\":\"Chargement standard\",\"CONTINUE_APPROVED_ORDERS\":\"Poursuivre les commandes approuv�es\",\"CONTINUE_AS_POS_ORDER_FAILED\":\"Il n?�tait pas possible de convertir le stock r�serv� de la commande de paiement � la commande client.\",\"CONTINUE_AS_QUOTATION_NOT_POSSIBLE_PAYMETNS_PRESENT\":\"Il n?est pas possible de faire un devis. Les paiements ont d�j� �t� effectu�s.\",\"CONTINUE_AS_RETAIL_ORDER\":\"Continuer en tant que commande client\",\"CONTINUE_ORDER_WHILE_STOCK_AVAILABLE_PLEASE_CONFIRM\":\"Vous avez choisi de commander des articles pendant qu?il reste du stock disponible. Voulez-vous continuer ?\",\"CONTINUE_PAYMENT\":\"Passer � la caisse\",\"CONTINUE_QUESTION\":\"Voulez-vous continuer ?\",\"CONTINUE_WHILE_STOCK_QUESTION\":\"Vous avez choisi de commander des articles pendant qu?il reste du stock disponible. Voulez-vous continuer ?\",\"WARNING_WILL_DELETE_FULL_WOONTOTAAL_ORDER\":\"� noter ! Cela supprimera toutes les lignes Total r�sidentiel dans l?ordre dans iOne et rompra le lien avec l?ordre dans le s�lecteur Total r�sidentiel. Nous vous recommandons vivement d?apporter toutes les modifications � la commande via le s�lecteur Woontotaal. Voulez-vous continuer ?\",\"EDIT_TAGS\":\"Modifier les balises\",\"EDIT_TEXT\":\"Personnaliser le texte\",\"EDIT_TIME\":\"Temps d'�dition\",\"EDIT_TRANSACTION_LINE\":\"Modifier la r�gle de transaction\",\"EDIT_WIDGET\":\"Personnaliser le widget\",\"EDIT_YOUR_PHOTO\":\"Personnalisez votre photo\",\"EDIT_YOUR_PHOTO_MSG\":\"Utilisez les poign�es pour n?utiliser qu?une certaine partie de votre photo. Zoomez � l?aide du curseur en bas.\",\"EDI_ACTION\":\"Action\",\"EDI_ACTION_CHECK\":\"V�rifier\",\"EDI_ACTION_DELETE\":\"Supprimer l?article\",\"EDI_ACTION_IMPORT\":\"Lecture\",\"EDI_ACTION_ORDERCONF\":\"Ordre bev.\",\"EDI_ACTION_RESULT\":\"R�sultat\",\"EDI_ACTION_SEND\":\"Envoyer\",\"EDI_ACTION_TO_INBOX\":\"Vers la bo�te de r�ception\",\"EDI_ACTION_TO_OUTBOX\":\"Vers la bo�te d?envoi\",\"EDI_BOX\":\"Haut-parleur\",\"EDI_BOX_DELETED\":\"Supprim�\",\"EDI_BOX_FAILED\":\"�chec\",\"EDI_BOX_FROM\":\"Bo�te de\",\"EDI_BOX_INBOX\":\"Bo�te de r�ception\",\"EDI_BOX_OUTBOX\":\"Bo�te d'envoi\",\"EDI_BOX_PROCESSED\":\"Trait�\",\"EDI_BOX_SEND\":\"Envoy�\",\"EDI_BOX_STATUS\":\"�tat de la bo�te\",\"EDI_BOX_TO\":\"Bo�te �\",\"EDI_DOWNLOADED\":\"R�cup�re\",\"EDI_EAN_SUPPLIER\":\"Fournisseur Ean\",\"EDI_EAN_USER\":\"Utilisateur Ean\",\"EDI_FORMAT\":\"Format\",\"EDI_ID\":\"Identifiant EDI\",\"EDI_ID_INT\":\"nombre EDI interne\",\"EDI_INSERT_DATE\":\"Suppl�mentaire\",\"EDI_LAST_ACTION\":\"Derni�re action\",\"EDI_LAST_ACTION_RESULT\":\"Dernier r�sultat\",\"EDI_LAST_BATCH\":\"Dernier lot\",\"EDI_MESSAGE_NR\":\"Message Non\",\"EDI_MESSAGE_SUBMITTED\":\"Message EDI envoy�\",\"EDI_ORDER_TEST_MODE\":\"Mode test, pas d?exp�dition de commande EDI\",\"EDI_ORG_ID\":\"Identifiant Edi de l?organisation\",\"EDI_SENT\":\"Edi envoy�\",\"EDI_START_BATCH\":\"D�marrer le lot\",\"EDI_TRANSLATED\":\"Langue cible\",\"EDUCATIONS\":\"Formation\",\"EDUCATION_LEVEL\":\"�ducation\",\"EDUCATION_TYPE\":\"Type de formation\",\"ELEMENT_ADD\":\"Ins�rer un �l�ment\",\"ELEMENT_CHANGE\":\"Modifier l?�l�ment actuel\",\"ELEMENT_DELETE\":\"Supprimer l?�l�ment actuel\",\"ELEVATOR_PRESENT\":\"Ascenseur disponible ?\",\"ELIGIBLE_STATUS\":\"Statut d?�ligibilit�\",\"TRIAL_BALANCE\":\"Bilan\",\"TRIGGER\":\"G�chette\",\"TRIGGERED_BY\":\"La g�chette est d�clench�e\",\"TRIGGERS\":\"D�clenche\",\"TRIGGERS_FOR_THIS_TRANSITION\":\"Les d�clencheurs de cette transition\",\"TRIGGER_CODE\":\"Code d�clencheur\",\"TRIGGER_DETAILS\":\"D�tails du d�clencheur\",\"TRIGGER_NOT_UP_TO_DATE\":\"Cette action ne peut pas �tre effectu�e car le statut a d�j� �t� modifi� entre-temps par un autre processus/utilisateur. Le dernier statut est r�cup�r�.\",\"TRIGGER_TYPE\":\"Type de d�clencheur\",\"TRIGGER_URL_TOOLTIP\":\"Vous pouvez coller ici une URL qui peut �tre ouverte directement � partir de la t�che. Vous pouvez �galement inclure le |~ ici. Pour ce faire, utilisez l?espace r�serv� : [id]. (Exemple : http://www.voorbeeld.com/openform/[id]/new)\",\"TRUCK\":\"Camion\",\"TRUCKS\":\"Camions\",\"TUESDAY\":\"Mardi\",\"TUESDAY_ABBREVATION\":\"D\",\"TURNOVER_CURRENCY_CODE\":\"Devise du chiffre d?affaires\",\"TURNOVER_GROUP\":\"Chiffre d'affaires\",\"TURNOVER_GROUPS\":\"Groupes de chiffre d'affaires\",\"TURNOVER_GROUP_KEYS\":\"Groupe Cl�s Chiffre d?Affaires\",\"TURNOVER_GROUP_NO\":\"N� du groupe de chiffre d'affaires\",\"TURNOVER_GROUP_SELECTION\":\"S�lection du groupe de revenus\",\"TURNOVER_LEDGER\":\"Chiffre d'affaires grand livre\",\"TURNOVER_TOTAL\":\"Chiffre d?affaires total\",\"TYPE\":\"Type\",\"TYPE2\":\"Type\",\"TYPE_CONTAINER\":\"Type de conteneur\",\"TYPE_DESCRIPTION\":\"Description type\",\"TYPE_DETAIL\":\"Type de d�tail\",\"TYPE_OF_RATE\":\"Type de tarif\",\"TYPE_ORDER_ADVICE\":\"Type de conseil\",\"TYPE_ORGAN_DONATION\":\"Type de don d?organes\",\"TYPE_OR_SEARCH_TEXT\":\"Tapez ou recherchez le texte que vous souhaitez ajouter...\",\"TYPE_RELATION\":\"Type de relation\",\"TYPE_TEXT\":\"Tapez le texte que vous souhaitez ajouter...\",\"UNABLE_TO_USE_POS_NO_WH_OR_RETURN_WH\":\"Le groupe de caisses s�lectionn� n?a pas de magasin ni de magasin de retour. La caisse enregistreuse sera ferm�e.\",\"UNABLE_TO_USE_POS_WITHOUT_LOCATION\":\"Le groupe de paiement s�lectionn� n?a pas d?emplacement par d�faut. La caisse enregistreuse sera ferm�e.\",\"UNABLE_TO_USE_POS_WITHOUT_POSGROUP\":\"Il n?y a pas de groupe de caisse. La caisse enregistreuse sera ferm�e.\",\"UNACCEPTED\":\"Non enregistr�es\",\"UNBLOCK\":\"D�bloquer\",\"UNBLOCK_TEXT\":\"D�blocage des r�servations bloqu�es\",\"UNCLEAR\":\"Vague\",\"UNCONFIRMED_PURCHASE\":\"Commandes d?achat non confirm�es\",\"UNDEFINED\":\"Ind�fini\",\"ARTICLES_IN_DATE_RANGE_CHECK\":\"Souhaitez-vous v�rifier si cette modification exclut des articles ?\",\"ARTICLES_MUST_DIFFER\":\"Les �l�ments de condition et d?objectif doivent diff�rer lors de l?action Copier.\",\"ARTICLES_NOT_IN_DATE_RANGE\":\"Veuillez noter que la liste de prix contient |~ des articles dont la date de d�but est ant�rieure ou la date de fin ult�rieure\",\"ARTICLES_NOT_IN_LIST_RANGE\":\"Veuillez noter que les listes de prix suivantes contiennent des articles dont la date de d�but ou la date de fin est ant�rieure :\",\"ARTICLE_ACTIVE\":\"Article actif\",\"ARTICLE_ADDED_TO_CART\":\"Article ajout� au panier\",\"ARTICLE_ALREADY_LINKED\":\"|~ est d�j� li� � cet article\",\"ARTICLE_ALREADY_PICKED_CONTINUE_ANYWAY\":\"L?article a d�j� �t� pr�lev� ou figure sur une liste de s�lection, souhaitez-vous continuer ?\",\"ARTICLE_ALREADY_PRESENT\":\"Article d�j� disponible\",\"ARTICLE_AMOUNT\":\"Nombre d'articles\",\"ARTICLE_AMOUNT_ZERO_NOT_POSSIBLE\":\"L?un des articles porte le num�ro : 0. Ce n?est pas autoris�. Le projet ne sera pas ajout�.\",\"ARTICLE_BOUND\":\"Li� aux articles\",\"ARTICLE_BOUND_TEXT\":\"Texte li� aux articles\",\"ARTICLE_CATALOG\":\"Mod�le\",\"ARTICLE_CHARACTERISTICS\":\"R�f�rence d'article\",\"ARTICLE_CONFIG\":\"Configuration de l?article\",\"ARTICLE_CONFIGURATION\":\"Configuration de l?article\",\"ARTICLE_CONVERSION\":\"Conversion d?articles\",\"ARTICLE_CREATION_FIELD_FILL_MESSAGE\":\"Lors de la cr�ation de nouveaux produits, il vous suffit de remplir les champs n�cessaires. Vous pouvez enrichir le produit apr�s l?avoir stock� si vous le souhaitez.\",\"ARTICLE_DATA\":\"Donn�es d'article.\",\"ARTICLE_DESCRIPTION\":\"Description de l?article\",\"ARTICLE_DETAILS\":\"Description du produit\",\"ARTICLE_FILTER\":\"Filtre d?article\",\"ARTICLE_FILTER_AUTO_UPDATE_OFF\":\"Uniquement les articles pour lesquels la mise � jour automatique est d�sactiv�e\",\"ARTICLE_FILTER_AUTO_UPDATE_ON\":\"Uniquement les articles pour lesquels la mise � jour automatique est activ�e\",\"ARTICLE_FORMULA\":\"Formule de l?article\",\"ARTICLE_FORMULAS\":\"Formules d?articles\",\"ARTICLE_FULLY_CHECKED\":\"Pas plus de contr�le que de pr�l�vement\",\"ARTICLE_GROUP\":\"Groupe d'articles\",\"ARTICLE_GROUPS\":\"Groupes d'articles\",\"ARTICLE_GROUP_KEYS\":\"Cl�s de groupe d?articles\",\"ARTICLE_GROUP_NO\":\"Groupe d?articles nombre\",\"CONTINUE_WITHOUT_ACCOUNT\":\"Continuer sans compte\",\"CONTINUE_WITHOUT_CATALOG\":\"Continuer sans catalogue\",\"CONTINUE_WITHOUT_LOGIN\":\"Continuer sans se connecter\",\"CONTRACT\":\"Contrat\",\"CONTRACTS\":\"Contrats\",\"CONTRACT_COMPANY_NAME\":\"Emploi Nom de l?entreprise\",\"CONTRACT_COMPANY_NUMBER\":\"Emploi Num�ro d?entreprise\",\"CONTRACT_COST_CENTER\":\"Centre des co�ts d?emploi\",\"CONTRACT_DEPARTMENT_NAME\":\"Nom du minist�re de l?Emploi\",\"CONTRACT_DEPARTMENT_NUMBER\":\"Num�ro du minist�re de l?Emploi\",\"CONTRACT_DURATION_TYPE\":\"Emploi Type de nomination\",\"CONTRACT_END_DATE\":\"Date de fin d?emploi\",\"CONTRACT_END_DATE_REASON_CODE\":\"Raison d?emploi Date de fin (code)\",\"CONTRACT_FLEX_LAW\":\"Loi sur la flexibilit� de l?emploi\",\"CONTRACT_FUNCTION_LOAD_PERCENTAGE\":\"Emploi Pourcentage de charge d?emploi\",\"CONTRACT_HAS_FUNCTIONAL_LIMITATION\":\"Limitation fonctionnelle de l?emploi\",\"CONTRACT_JOB\":\"Poste d?emploi\",\"CONTRACT_JOB_SITE\":\"Emploi Lieu de travail\",\"CONTRACT_JOB_TITLE\":\"Titre du poste\",\"CONTRACT_JOB_TYPE\":\"Type d?emploi\",\"CONTRACT_NR\":\"nombre de contrat\",\"CONTRACT_NUMBER\":\"Num�ro de contrat\",\"CONTRACT_REFERENCE\":\"R�f�rence d?emploi\",\"CONTRACT_SPECIFICATION\":\"Sp�cification de l?emploi\",\"CONTRACT_START_DATE\":\"Date de d�but de l?emploi\",\"CONTRACT_TYPE\":\"Type d?emploi\",\"CONTRA_ACCOUNT\":\"Compte de contrepartie\",\"CONTRA_LEDGERACCOUNT_DOWNPAYMENT\":\"Compte de compensation de d�p�t\",\"CONTRA_LEDGER_ACCOUNTS\":\"Comptes de contrepartie Comptes du grand livre g�n�ral\",\"CONTRA_VAT\":\"TVA invers�e\",\"SALES_PROVISION\":\"Commission de vente\",\"SALES_QUANTITY\":\"Quantit� sold�e\",\"SALES_QUOTATION\":\"Offre de vente\",\"SALES_QUOTATIONS\":\"Devis de vente\",\"SALES_SERVICE_INTERNAL_ORDERS\":\"Ventes, services et commandes de livraison interne\",\"SALES_STAGE\":\"�tape de vente\",\"SALES_TRANSACTION\":\"Ordre de vente\",\"SALES_TRANSFER_REQUEST\":\"Transfert des ventes\",\"SALES_TURNOVER\":\"Chiffre d?affaires\",\"SALES_UNIT\":\"Unit� de vente\",\"SALES_UNIT_DESCRIPTION\":\"Description de l?unit� de vente\",\"SALUTATION\":\"Titre\",\"SAME_AS_DELIVERY\":\"Identique � l?adresse de livraison\",\"SATERDAY\":\"Samedi\",\"SATERDAY_ABBREVATION\":\"Z\",\"EMAIL\":\"E-mail\",\"EMAIL_ADDRESS\":\"Adresse e-mail\",\"EMAIL_ADDRESSES\":\"Adresses e-mail\",\"EMAIL_ADDRESS_REQUIRED\":\"Adresse e-mail requise\",\"EMAIL_ADDRESS_REQUIRED_TO_CREATE_A_USER\":\"Vous devrez cr�er une adresse e-mail avant de pouvoir cr�er un compte.\",\"EMAIL_BDY\":\"std.em bdy\",\"EMAIL_BODY_TEMPLATE\":\"Mod�le de corps d?e-mail\",\"EMAIL_DEFAULT_CANNOT_BE_SIGNED\":\"Le mod�le standard de document d?e-mail ne prend pas en charge la signature num�rique. L?envoi d?e-mails ne sera pas disponible.\",\"SEARCH_BATCH_NUMBER\":\"Trouver le num�ro de lot\",\"SEARCH_BOOKINGS\":\"Rechercher des r�servations\",\"SEARCH_BRANCH\":\"Recherche de succursales\",\"SEARCH_BRANCHES\":\"Recherche dans les affili�s\",\"SEARCH_BUYORDERS\":\"Rechercher des bons de commande\",\"SEARCH_BY_ARTICLENUMBER_NAME_OR_DESCRIPTION\":\"Recherche par num�ro d?article, nom ou description\",\"SEARCH_BY_ARTICLENUMBER_OR_DESCRIPTION\":\"Recherche par num�ro d?article ou description\",\"SEARCH_BY_OPTION_VALUE\":\"Rechercher par nom d'option/valeur d'option\",\"SEARCH_CATALOGUE\":\"Rechercher dans le catalogue\",\"SEARCH_CITY\":\"Recherche du lieu de r�sidence\",\"SEARCH_CODE\":\"Recherche dans le code\",\"SEARCH_COMMISSION_CODE\":\"Rechercher le code de la commission\",\"SEARCH_COMPANY\":\"Recherche dans les entreprises\",\"SEARCH_CONFIGURATION\":\"Recherche dans la configuration\",\"SEARCH_CONNECTIONS\":\"Rechercher des connexions\",\"SEARCH_CONTACTS\":\"Incl. presse de contact.\",\"SEARCH_CONTRACTS\":\"Rechercher des contrats\",\"SEARCH_CUSTOMERS\":\"Rechercher dans les clients\",\"SEARCH_CUSTOMER_GROUP\":\"Rechercher un groupe de clients\",\"SEARCH_CUSTOMER_NAME\":\"Recherche par nom de client\",\"SEARCH_DATE_OF_BIRTH\":\"Recherche de date de naissance\",\"SEARCH_DELIVERY_METHOD\":\"M�thode de livraison de recherche\",\"SEARCH_DESCRIPTION\":\"Recherche par description\",\"SEARCH_EMPLOYEES\":\"Recherche dans le personnel\",\"SEARCH_EMPLOYERS\":\"Recherche dans les employeurs\",\"SEARCH_EXCEEDENCE_CODE\":\"Trouver le code de sortie\",\"SEARCH_FAST_IN_ACCOUNTS\":\"Recherche rapide\",\"SEARCH_FAST_IN_CONTACT_PERSONS\":\"Recherche rapide\",\"SEARCH_FAST_IN_EMPLOYEES\":\"Recherche rapide\",\"SEARCH_FAST_IN_EMPLOYERS\":\"Recherche rapide\",\"SEARCH_FILTER\":\"Rechercher dans le filtre\",\"SEARCH_FOR\":\"Rechercher\",\"SEARCH_FULL_VERB\":\"Recherche\",\"SEARCH_GROUP\":\"Groupe de recherche\",\"SEARCH_HOUSE_NR\":\"Rechercher le num�ro de la maison\",\"SEARCH_IMPERATIVE\":\"Perdu\",\"UNDEFINED_USERNAME\":\"(entrez d?abord votre adresse e-mail ou votre nom d?utilisateur)\",\"UNDELIVERED_PURCHASE\":\"Commandes d?achat non livr�es\",\"UNDERLYING_OPVS\":\"Valeurs des options sous-jacentes\",\"UNDERSTOOD_DONT_SHOW_AGAIN\":\"J?ai compris, ne le montrez plus\",\"UNDO\":\"Pour revenir en arri�re\",\"UNDO_DELETE\":\"La suppression est impossible, car il y a une livraison interne qui a d�j� �t� effectu�e pour cette ligne.\",\"UNDO_DELIVERY\":\"Annulation du bon de livraison\",\"REGISTER_ILLNESS\":\"Signalement des absences\",\"REGISTER_LEAVE\":\"Planification des cong�s\",\"REGISTER_ORGAN_DONATION\":\"Enregistrement du don d?organes\",\"REGISTER_PREGNANCY\":\"D�claration de grossesse\",\"REGISTER_TIME_HERE\":\"Enregistrez votre temps ici\",\"REGISTRATION\":\"Inscription\",\"REGISTRATION_NR\":\"Num�ro d?immatriculation\",\"REGISTRATION_NUMBER\":\"Caract�ristique\",\"REGULAR\":\"R�gulier\",\"REINTEGRATION_ADVICE\":\"Conseils en mati�re de r�int�gration\",\"REINTEGRATION_PROGRESS_ADVICE_REPORT\":\"Rapport sur les progr�s de la r�int�gration\",\"REINTEGRATION_PROGRESS_MEDICAL_REPORT\":\"Rapport m�dical sur l?�tat d?avancement de la r�int�gration\",\"REINT_GOAL_FULL_RESUMPTION\":\"Reprise du travail dans son propre poste\",\"REINT_GOAL_NEW_FUNCTION\":\"Reprise du travail dans un autre poste chez son propre employeur\",\"REINT_GOAL_OTHER\":\"Objectif final autre que l?avis de votre service de sant� et de s�curit� au travail ou de votre m�decin du travail, � savoir\",\"REINT_GOAL_PARTIAL_NEW_EMPLOY\":\"Reprise partielle du travail dans un autre poste chez son propre employeur\",\"REINT_GOAL_PARTIAL_OR_FULL_NEW_EMPLOY\":\"Reprise totale ou partielle du travail chez un autre employeur\",\"REINT_GOAL_PARTIAL_RESUMPTION\":\"Reprise partielle du travail dans son propre poste\",\"REINT_GOAL_RESUMPTION_WITH_CHANGES\":\"Reprise du travail dans son propre poste avec ajustements\",\"REJECT\":\"Rejeter\",\"REJECTED\":\"Rejet�\",\"RELATED\":\"Apparent�\",\"RELATED_ARTICLES\":\"l'article proche\",\"RELATED_TO\":\"Li� �\",\"RELATED_TO_PREGNANCY\":\"Li� � la grossesse\",\"RELATION\":\"Relation\",\"RELATION2\":\"relation\",\"RELATIONMANAGEMENT\":\"Administration des relations\",\"RELATIONS\":\"Relations\",\"ARTICLE_GROUP_NR\":\"Num�ro de groupe d?articles\",\"ARTICLE_GROUP_SELECTION\":\"S�lection du groupe d?articles\",\"ARTICLE_IMAGE\":\"Image de l?article\",\"ARTICLE_INFO\":\"Infos sur l?article\",\"MARKED\":\"Signal�\",\"MARKETING\":\"Marketing\",\"MARKETING_CODE\":\"Code de marketing\",\"MARKETING_CODES\":\"Codes marketing\",\"MARKETING_CODE_NAME\":\"Nom de code marketing\",\"MARKETING_INFO\":\"Informations de marketing\",\"MASK\":\"Masque\",\"MASS_PRODUCT_ACTION\":\"Modifications en masse des articles\",\"MASS_PRODUCT_ACTION_DEFAULT\":\"Modifications en masse des articles par d�faut\",\"MASTER\":\"Tribu\",\"MASTERDATA\":\"Donn�es de base\",\"MATCHED_LINES\":\"R�gles de correspondance\",\"MATCH_REFERENCE\":\"R�f�rence de match\",\"MATERIAL\":\"Mat�riau\",\"MATERIALS\":\"Mat�riaux\",\"MATERIAL_CODE\":\"Code de l?article\",\"MATERIAL_GENERIC\":\"Mat�riel g�n�rique\",\"MATERIAL_TYPE\":\"Type de mat�riau\",\"MATURETIES\":\"Dates d?�ch�ance\",\"MAX\":\"Max\",\"MAXIMUM_DISCOUNT\":\"Remise maximale\",\"MAX_CASH_ON_DELIVERY\":\"Max Paiement � la livraison\",\"MAX_CONCURRENT_NUMBER_OF_PUBLIC_SESSIONS\":\"Nombre maximal de sessions publiques simultan�es\",\"MAX_COUPON_NUMBER\":\"Nombre max. de coupons\",\"MAX_DURATION\":\"Dur�e maximale\",\"MAX_HOURS\":\"Nombre maximal d?heures\",\"MAX_INSURED_AMOUNT_EMP\":\"Montant maximum assur� par employ�\",\"MAX_LENGTH\":\"Longueur max.\",\"MAX_LOAD\":\"Charge maximale\",\"MAX_MISSING_HEARTBEATS\":\"Nombre maximum de signaux ayant �chou� avec le serveur (1 toutes les 10 secondes)\",\"MAX_NUMBER\":\"Quantit� max.\",\"MAX_NUMBER_NON_ZERO\":\"Le nombre maximum ne doit pas �tre 0.\",\"MAX_NUMBER_USAGE\":\"Nombre maximum d?utilisations (0 est illimit�)\",\"MAX_ORDER_AMOUNT\":\"Nombre max. de commandes\",\"MAX_RESPONSE_TIME\":\"Temps de r�ponse max.\",\"MAX_RESPONSE_TIME_MINUTES\":\"Temps de r�ponse max. en minutes\",\"MAX_SEARCH_RESULTS\":\"Nombre maximal de r�sultats de recherche\",\"MAX_STATE_DURATION\":\"Dur�e max. de l?�tat\",\"MAX_STOCK\":\"Stock max.\",\"MAX_SUPPORT_TIME\":\"Temps d?assistance max.\",\"MAX_TABLET_HEIGHT\":\"Hauteur maximale de la tablette\",\"MAX_TABLET_WIDTH\":\"Largeur maximale de la tablette\",\"MAX_TO_PAY\":\"D�pense maximale\",\"MAX_USAGE_NUMBER\":\"Nombre max. d?utilisations\",\"MAX_USAGE_USER\":\"Temps d?utilisation max. par client\",\"SATURDAY\":\"Samedi\",\"SATURDAY_ABBREVATION\":\"Z\",\"SAVE\":\"Sauvegarder\",\"SAVED_WMS_INVENTORY_YEAR_TASK\":\"Article : |~ Description : |~ |~ |~. r�ussit |~ D�lais de traitement sur place : |~\",\"SAVE_ACTIVITY\":\"Enregistrer l?activit�\",\"SAVE_AND_NEXT\":\"Enregistrer et suivant\",\"SAVE_AND_SEND\":\"Enregistrer et envoyer\",\"SAVE_ARTICLE_BEFORE_CREATING_VOUCHERS\":\"Pour cr�er des codes de bon d?achat, vous devez d?abord enregistrer l?article.\",\"SAVE_ARTICLE_CONFIGURATION\":\"Enregistrer la configuration de l?�l�ment\",\"SAVE_AS\":\"Enregistrer sous\",\"SAVE_AS_NEW\":\"Enregistrer � l?�tat neuf\",\"SAVE_CONTACTMOMENT\":\"Enregistrer le moment de contact\",\"SAVE_EXCEPTION\":\"Exception d?enregistrement\",\"SAVE_FIRST\":\"Vous devez d?abord enregistrer toutes les modifications\",\"SAVE_LOADED_TRANSACTION\":\"Enregistrer la transaction charg�e\",\"SAVE_PREFERENCES\":\"Enregistrer les pr�f�rences\",\"SAVE_PRESET\":\"Enregistrer les filtres actuels sous ce pr�r�glage\",\"SAVE_PRESET2\":\"Enregistrer le pr�r�glage\",\"SAVE_SHOPPING_CART\":\"Enregistrer le panier\",\"SAVE_STOCKCORRECTION\":\"Op�ration d?enregistrement de stock\",\"SAVE_STOCK_ALTERATIONS\":\"Vous souhaitez enregistrer les corrections de stock ?\",\"SAVE_TASK_FIRST\":\"Vous devez d?abord enregistrer la t�che\",\"SAVE_TASK_FIRST_EMAIL\":\"Pour pouvoir envoyer un e-mail, l?activit� doit d?abord �tre enregistr�e.\",\"SAVING_SYSTEM_ACTION\":\"Le terminal PIN fonctionne toujours sur l?action (syst�me d?�pargne)\",\"SAVING_WORKFLOW_DELETES_ALL_TEST_DATA\":\"La structure de ce flux de travail peut encore �tre modifi�e. La modification de la structure garantit que tous les processus de flux de test en cours d?ex�cution ne sont plus valides et seront supprim�s. Voulez-vous continuer ?\",\"SBI_CODE\":\"Le code SBI\",\"DOWNLOADED\":\"T�l�charg�\",\"DOWNLOADED_NOT_FULL_PROCESSED\":\"T�l�charg�, pas (enti�rement) trait�\",\"DOWNLOAD_AGAIN\":\"T�l�charger � nouveau\",\"DOWNLOAD_EDI_ORDERS\":\"T�l�charger les commandes EDI\",\"DOWNLOAD_QR_CODE\":\"T�l�charger le code QR\",\"DOWNPAYMENT\":\"Acompte\",\"DOWNPAYMENT_AMOUNT\":\"Acompte � payer\",\"DOWNPAYMENT_BY_BR\":\"Calcul� par BR\",\"DOWNPAYMENT_DONE\":\"Acom.\",\"DOWNPAYMENT_ON_DELIVERY\":\"Paiement � la livraison\",\"DOWNPAYMENT_PERCENTAGE\":\"% de mise de fonds\",\"DOWN_PAYMENT\":\"Acompte\",\"DOWN_PAYMENTS\":\"Acomptes\",\"DOWN_PAYMENTS_SETTLED\":\"Acomptes r�gl�s\",\"DOWN_PAYMENT_DATE\":\"Date de d�p�t\",\"SEARCH_IN\":\"Chercher dans\",\"SEARCH_IN_COLLECTION\":\"Rechercher dans la collection...\",\"SEARCH_IN_CONTACT_PERSONS\":\"Rechercher des contacts\",\"SEARCH_IN_EMPLOYEES\":\"Recherche dans les employ�s\",\"SEARCH_IN_HISTORY\":\"Recherche dans l?historique\",\"SEARCH_IN_RELATIONS\":\"Recherche dans les relations\",\"SEARCH_IN_RESULTS\":\"R�sultats de la recherche\",\"SEARCH_IN_SALES_RELATIONS\":\"Recherche dans les contacts commerciaux\",\"SEARCH_LAST_NAME\":\"Rechercher le nom de famille\",\"SEARCH_MAIN_ARTICLE\":\"Recherche d?article principal\",\"SEARCH_MEMBER_NR\":\"Recherche de num�ro de membre\",\"SEARCH_MODULES\":\"Recherche dans les modules\",\"SEARCH_NUMBER_CUSTOMER_OR_DATE\":\"Recherche par num�ro, nom de client ou date\",\"SEARCH_NUMBER_OR_CUSTOMER\":\"Recherche par num�ro ou par nom de client\",\"SEARCH_NUMBER_OR_SUPPLIER\":\"Recherche par num�ro ou par fournisseur\",\"SEARCH_NUMBER_SUPPLIER_OR_DATE\":\"Recherche par num�ro, fournisseur ou date\",\"SEARCH_ONHOLD\":\"Recherche en pause\",\"SEARCH_OPTIONS\":\"Options\",\"SEARCH_ORDER\":\"Ordre de recherche\",\"SEARCH_OUTSTANDING_AMOUNT_DESCRIPTION\":\"Recherche par nom, num�ro de facture, montant ou num�ro de relation\",\"SEARCH_OWN_REFERENCE\":\"Trouvez votre propre r�f�rence\",\"MESSAGE_STARTUP_VALIDATIONS_ERROR\":\"Erreur lors de la requ�te de validation du syst�me\",\"MESSAGE_STARTUP_VALIDATIONS_WARNING\":\"Il y a des notifications importantes du syst�me\",\"MESSAGE_STATISTICS_ERROR\":\"Erreur lors du calcul des statistiques\",\"MESSAGE_STATISTICS_NOT_AVAILABLE\":\"Statistiques non disponibles\",\"MESSAGE_STATISTICS_STATUS_AXIS_CALC\":\"Les donn�es des essieux sont calcul�es\",\"MESSAGE_STATISTICS_STATUS_CUBE_CALC\":\"Les donn�es de la grille sont calcul�es\",\"MESSAGE_STATISTICS_STATUS_DRAW_GRID\":\"La grille est dessin�e\",\"MESSAGE_SUBREPORT_FOR_REPORT_NEEDED\":\"Les sous-rapports pour lesquels des param�tres sont pr�sents doivent �tre fournis. D�molir?\",\"MESSAGE_SUPPLIER_NOT_ACTIVE\":\"Attention, ce fournisseur n?est plus actif !\",\"MESSAGE_TIMEZONES_COULD_NOT_BE_LOADED\":\"La liste des fuseaux horaires n?a pas pu �tre charg�e.\",\"MESSAGE_TIME_NOT_AVAILABLE\":\"L'heure de la commande (de l'heure d'arriv�e � l'heure de fin) se situe dans une ou plusieurs tranches horaires qui ne sont pas disponibles pour ce camion ce jour-l�. Continuer quand m�me ?\"};\npublic text_nl = {\"0_RESULTS_FOUND\":\"0 resultaten gevonden\",\"360_VIEW\":\"360 View\",\"3D_ASSET_BUILDER\":\"3D Asset builder\",\"3D_MODEL_CREATION\":\"Creatie van 3D-modellen\",\"3D_MODEL_CREATION_DESCRIPTION\":\"Upload een afbeelding en laat er een 3D model van maken.\",\"3D_PARTS\":\"3D bronbestand\",\"3D_PRODUCT\":\"3D-product\",\"3D_VISUALISATION\":\"3D Visualisatie\",\"3D_VISUALISATION_ARTICLE\":\"3D Visualisatie artikel\",\"ABBREVIATION\":\"Afkorting\",\"ACCOUNT_KIND_BALANCE\":\"Balans\",\"ACCOUNT_KIND_CAPITAL\":\"Kapitaal\",\"ACCOUNT_KIND_CREDITOR\":\"Crediteur\",\"ACCOUNT_KIND_DEBTOR\":\"Debiteur\",\"ACCOUNT_KIND_PROFIT_AND_LOSS\":\"Winst en Verlies\",\"ACCOUNT_TYPE_ASSETS\":\"Activa\",\"ACCOUNT_TYPE_EXPENSE\":\"Kosten\",\"ACCOUNT_TYPE_LIABILITIES\":\"Passiva\",\"ACCOUNT_TYPE_NEUTRAL\":\"Neutraal\",\"ACCOUNT_TYPE_PURCHASE\":\"Inkoop\",\"ACCOUNT_TYPE_REVENUE\":\"Opbrengsten\",\"ACCOUNTING_OPERATION_TYPE_CREDIT\":\"Credit\",\"ACCOUNTING_OPERATION_TYPE_DEBIT\":\"Debet\",\"ABBREVIATION_DAYS\":\"D\",\"ABBREVIATION_HOURS\":\"U\",\"ABBREVIATION_MINUTES\":\"M\",\"ABB_COMMISSIONCODE\":\"Comm.Code\",\"ABB_HRS_CAP\":\"UUR\",\"ABB_MIN_CAP\":\"MIN\",\"ABB_NEXT\":\"Volg.\",\"ABB_PREVIOUS\":\"Vor.\",\"ABILITY_TO_WORK\":\"Werkvermogen\",\"ABOUT_DATA\":\"Gegevens\",\"ABOUT_PREFIX\":\"Over de |~ff\",\"ABOUT_ORDER\":\"Om welke bestelling gaat het?\",\"ABROAD_PERFORMANCE\":\"Prestaties naar of in het buitenland\",\"ABSENCE\":\"Verzuim\",\"ABSENCEFILE\":\"Verzuimdossier\",\"ABSENCEFILES\":\"Verzuimdossiers\",\"ABSENCEFILE_EMPLOYABILITY_PROFILE\":\"Inzetbaarheidsprofiel\",\"ABSENCEFILE_FML_1\":\"Persoonlijk functioneren\",\"ABSENCEFILE_FML_1_1\":\"Concentreren van de aandacht\",\"ABSENCEFILE_FML_1_1_0\":\"normaal, kan zich tenminste een half uur concentreren op één informatiebron\",\"ABSENCEFILE_FML_1_1_1\":\"beperkt, kan zich niet langer dan een half uur concentreren op één informatiebron\",\"ABSENCEFILE_FML_1_1_2\":\"sterk beperkt, kan zich niet langer dan 5 minuten concentreren op één informatiebron\",\"ABSENCEFILE_FML_1_2\":\"Verdelen van de aandacht\",\"ABSENCEFILE_FML_1_2_0\":\"normaal, kan de aandacht alternerend richten op meerdere uiteenlopende informatiebronnen (autorijden in druk stadsverkeer).\",\"ABSENCEFILE_FML_1_2_1\":\"beperkt, kan de aandacht alternerend richten op een beperkt aantal uiteenlopende informatiebronnen (het zelfstandig reizen per openbaar vervoer incl. overstappen).\",\"ABSENCEFILE_FML_1_2_2\":\"sterk beperkt, kan niet of nauwelijks de aandacht alternerend richten op uiteenlopende informatiebronnen (kan niet zelfstandig reizen met openbaar vervoer).\",\"ABSENCEFILE_FML_1_3\":\"Herinneren\",\"ABSENCEFILE_FML_1_3_0\":\"normaal, kan zich meestal tijdig, zonder ongebruikelijke hulpmiddelen, relevante zaken herinneren.\",\"ABSENCEFILE_FML_1_3_1\":\"beperkt, moet regelmatig dingen apart opschrijven als geheugensteun om de continu�teit van het handelen te waarborgen.\",\"ABSENCEFILE_FML_1_3_2\":\"sterk beperkt, weet zich onontbeerlijke alledaagse gegevens (tijd, plaats, persoon, onderwerp) niet te herinneren en kan dit niet compenseren met hulpmiddelen.\",\"ABSENCEFILE_FML_1_4\":\"Inzicht in eigen kunnen\",\"ABSENCEFILE_FML_1_4_0\":\"normaal, schat meestal de eigen mogelijkheden en beperkingen realistisch in.\",\"ABSENCEFILE_FML_1_4_1\":\"beperkt, overschat meestal ernstig de eigen mogelijkheden.\",\"ABSENCEFILE_FML_1_4_2\":\"beperkt, overschat meestal ernstig de eigen beperkingen.\",\"ABSENCEFILE_FML_1_5\":\"Doelmatig handelen (taakuitvoering)\",\"ABSENCEFILE_FML_1_5_0\":\"normaal, geen specifieke beperkingen in het doelmatig handelen in de routine van het dagelijks leven (staat op tijd op, wast zich, kleedt zich aan, maakt ontbijt klaar, ontbijt, sluit de huisdeur af en verschijnt op tijd op afspraken)\",\"ABSENCEFILE_FML_1_5_1\":\"beperkt, start niet tijdig activiteiten om het gestelde doel te bereiken\",\"ABSENCEFILE_FML_1_5_2\":\"beperkt, voert de benodigde activiteiten niet in een logische volgorde uit\",\"ABSENCEFILE_FML_1_5_3\":\"beperkt, controleert het verloop van de activiteiten niet\",\"ABSENCEFILE_FML_1_5_4\":\"beperkt, beëindigt de activiteiten niet als het gestelde doel bereikt is, of niet bereikt kan worden\",\"ABSENCEFILE_FML_1_5_5\":\"anderszins beperkt in doelmatig handelen\",\"ABSENCEFILE_FML_1_6\":\"Zelfstandig handelen\",\"ABSENCEFILE_FML_1_6_0\":\"normaal, geen specifieke beperkingen in het zelfstandig handelen in het dagelijks leven\",\"ABSENCEFILE_FML_1_6_1\":\"beperkt, neemt meestal niet uit zichzelf het initiatief tot handelen\",\"ABSENCEFILE_FML_1_6_2\":\"beperkt, stelt zichzelf meestal geen doelen\",\"ABSENCEFILE_FML_1_6_3\":\"beperkt, bedenkt meestal zelf geen handelingsvarianten\",\"ABSENCEFILE_FML_1_6_4\":\"beperkt, besluit meestal zelf niet welke aanpak de meest geëigende is\",\"ABSENCEFILE_FML_1_6_5\":\"beperkt, onderkent meestal zelf niet wanneer de gevolgde aanpak tekortschiet\",\"ABSENCEFILE_FML_1_6_6\":\"beperkt, kiest in dat geval meestal niet zelf voor een alternatieve aanpak of een ander doel\",\"ABSENCEFILE_FML_1_6_7\":\"beperkt, gaat uit zichzelf meestal niet door totdat het doel bereikt is\",\"ABSENCEFILE_FML_1_6_8\":\"beperkt, doet niet zelf tijdig een beroep op hulp van anderen, wanneer de situatie dat gebiedt\",\"ABSENCEFILE_FML_1_6_9\":\"anderszins beperkt in het zelfstandig handelen\",\"ABSENCEFILE_FML_1_7\":\"Handelingstempo\",\"ABSENCEFILE_FML_1_7_0\":\"normaal, er zijn geen specifieke beperkingen in het handelingstempo in het dagelijks leven\",\"ABSENCEFILE_FML_1_7_1\":\"beperkt, het handelingstempo is aanmerkelijk vertraagd\",\"ABSENCEFILE_FML_1_8\":\"Overige beperkingen in het persoonlijk functioneren\",\"ABSENCEFILE_FML_1_8_0\":\"normaal, geen specifieke overige beperkingen in het persoonlijk functioneren in het dagelijks leven\",\"ABSENCEFILE_FML_1_8_1\":\"beperkt, specifieke overige beperkingen\",\"ABSENCEFILE_FML_1_9\":\"Specifieke voorwaarden voor het persoonlijk functioneren in arbeid\",\"ABSENCEFILE_FML_1_9_0\":\"nee, er gelden geen specifieke voorwaarden voor het persoonlijk functioneren in arbeid\",\"ABSENCEFILE_FML_1_9_10\":\"ja, er gelden overige specifieke voorwaarden voor het persoonlijk functioneren in arbeid\",\"ABSENCEFILE_FML_1_9_1\":\"ja, de cliënt is aangewezen op volledig v��rgestructureerd werk: concrete enkelvoudige opdrachten (wat, wanneer, hoe lang; één taak per opdracht) en voorgeschreven uitvoeringswijzen (hoe)\",\"ABSENCEFILE_FML_1_9_2\":\"ja, de cliënt is aangewezen op vaste, bekende werkwijzen (routine-afhankelijk)\",\"ABSENCEFILE_FML_1_9_3\":\"ja, de cliënt is aangewezen op werk dat onder rechtstreeks toezicht (veelvuldig feedback) en/of onder intensieve begeleiding wordt uitgevoerd\",\"ABSENCEFILE_FML_1_9_4\":\"ja, de cliënt is aangewezen op werk waarbij hij niet wordt afgeleid door activiteiten van anderen\",\"ABSENCEFILE_FML_1_9_5\":\"ja, de cliënt is aangewezen op een voorspelbare werksituatie, kan niet flexibel inspelen op sterk wisselende uitvoeringsomstandigheden en/of taakinhoud\",\"ABSENCEFILE_FML_1_9_6\":\"ja, de cliënt is aangewezen op een werksituatie zonder veelvuldige storingen en onderbrekingen\",\"ABSENCEFILE_FML_1_9_7\":\"ja, de cliënt is aangewezen op werk zonder veelvuldige deadlines of productiepieken\",\"ABSENCEFILE_FML_1_9_8\":\"ja, de cliënt is aangewezen op werk waarin geen hoog handelingstempo vereist is\",\"ABSENCEFILE_FML_1_9_9\":\"ja, de cliënt is aangewezen op werk zonder verhoogd persoonlijk risico\",\"ABSENCEFILE_FML_2\":\"Sociaal functioneren\",\"ABSENCEFILE_FML_2_10\":\"Vervoer\",\"ABSENCEFILE_FML_2_10_0\":\"normaal, kan autorijden of fietsen, of zelfstandig gebruik maken van het openbaar vervoer;\",\"ABSENCEFILE_FML_2_10_1\":\"beperkt, is voor vervoer aangewezen op hulp van anderen.\",\"ABSENCEFILE_FML_2_11\":\"Overige beperkingen in het sociaal functioneren\",\"ABSENCEFILE_FML_2_11_0\":\"normaal, geen specifieke overige beperkingen in sociaal functioneren in het dagelijks leven;\",\"ABSENCEFILE_FML_2_11_1\":\"beperkt, specifieke overige beperkingen;\",\"ABSENCEFILE_FML_2_12\":\"Specifieke voorwaarden voor het sociaal functioneren in arbeid\",\"ABSENCEFILE_FML_2_12_0\":\"nee, er gelden geen specifieke voorwaarden voor het sociaal functioneren in arbeid.\",\"ABSENCEFILE_FML_2_12_1\":\"ja, de cliënt is aangewezen op werk waarin meestal weinig of geen rechtstreeks contact met klanten vereist is (sommige beroepen in de dienstverlening).\",\"ABSENCEFILE_FML_2_12_2\":\"ja, de cliënt is aangewezen op werk waarin meestal weinig of geen direct contact met patiënten of hulpbehoevenden vereist is (sommige beroepen in zorg- en hulpverlening).\",\"ABSENCEFILE_FML_2_12_3\":\"ja, de cliënt is aangewezen op werk waarin zo nodig kan worden teruggevallen op directe collega's of leidinggevenden (géén solitaire functie).\",\"ABSENCEFILE_FML_2_12_4\":\"ja, de cliënt is aangewezen op werk waarin doorgaans geen direct contact met collega's vereist is.\",\"ABSENCEFILE_FML_2_12_5\":\"ja, de cliënt is aangewezen op werk dat geen leidinggevende aspecten bevat.\",\"ABSENCEFILE_FML_2_12_6\":\"ja, er gelden overige specifieke voorwaarden voor het sociaal functioneren in arbeid;\",\"ABSENCEFILE_FML_2_1\":\"Zien\",\"ABSENCEFILE_FML_2_1_0\":\"normaal, geen specifieke beperking in het dagelijks functioneren\",\"ABSENCEFILE_FML_2_1_1\":\"beperkt\",\"ABSENCEFILE_FML_2_2\":\"Horen\",\"ABSENCEFILE_FML_2_2_0\":\"normaal, geen specifieke beperking in het dagelijks functioneren\",\"ABSENCEFILE_FML_2_2_1\":\"beperkt\",\"ABSENCEFILE_FML_2_3\":\"Spreken\",\"ABSENCEFILE_FML_2_3_0\":\"normaal, geen specifieke beperking in het dagelijks functioneren\",\"ABSENCEFILE_FML_2_3_1\":\"beperkt\",\"ABSENCEFILE_FML_2_4\":\"Schrijven\",\"ABSENCEFILE_FML_2_4_0\":\"normaal, geen specifieke beperking in het dagelijks functioneren\",\"ABSENCEFILE_FML_2_4_1\":\"beperkt\",\"ABSENCEFILE_FML_2_5\":\"Lezen\",\"ABSENCEFILE_FML_2_5_0\":\"normaal, geen specifieke beperking in het dagelijks functioneren\",\"ABSENCEFILE_FML_2_5_1\":\"beperkt\",\"ABSENCEFILE_FML_2_6\":\"Emotionele problemen van anderen hanteren\",\"ABSENCEFILE_FML_2_6_0\":\"normaal, kan zich meestal wel inleven in problemen van anderen, maar kan daarvan ook afstand nemen in gedrag en beleving\",\"ABSENCEFILE_FML_2_6_1\":\"beperkt, trekt zich meestal problemen van anderen erg aan; kan desondanks wel voldoende afstand nemen in gedrag, echter niet in beleving\",\"ABSENCEFILE_FML_2_6_2\":\"sterk beperkt, identificeert zich meestal met problemen van anderen en kan daarvan noch in gedrag, noch in beleving afstand nemen\",\"ABSENCEFILE_FML_2_7\":\"Eigen gevoelens uiten\",\"ABSENCEFILE_FML_2_7_0\":\"normaal, kan meestal persoonlijke gevoelens op een voor anderen duidelijke en acceptabele manier in woord en gedrag tot uiting brengen\",\"ABSENCEFILE_FML_2_7_1\":\"beperkt, brengt anderen in verwarring door onduidelijke, onvoorspelbare of onconventionele wijze van gevoelsuitingen\",\"ABSENCEFILE_FML_2_7_2\":\"sterk beperkt, is meestal niet in staat gevoelens te uiten (blokkeert zichzelf) of uit deze ongecontroleerd (ongeremd), ongeacht de reacties van anderen\",\"ABSENCEFILE_FML_2_8\":\"Omgaan met conflicten\",\"ABSENCEFILE_FML_2_8_0\":\"normaal, kan een conflict met agressieve of onredelijke mensen in rechtstreeks contact hanteren\",\"ABSENCEFILE_FML_2_8_1\":\"beperkt, kan een conflict met agressieve of onredelijke mensen uitsluitend in telefonisch of schriftelijk contact hanteren\",\"ABSENCEFILE_FML_2_8_2\":\"sterk beperkt, kan meestal geen conflicten hanteren\",\"ABSENCEFILE_FML_2_9\":\"Samenwerken\",\"ABSENCEFILE_FML_2_9_0\":\"normaal, kan in onderlinge afstemming met anderen een taak gezamenlijk uitvoeren (werken in teamverband);\",\"ABSENCEFILE_FML_2_9_1\":\"beperkt, kan met anderen werken, maar met een eigen, van tevoren afgebakende deeltaak; 2 sterk beperkt, kan in de regel niet met anderen werken\",\"ABSENCEFILE_FML_3\":\"Aanpassing aan fysieke omgevingseisen\",\"ABSENCEFILE_FML_3_10\":\"Specifieke voorwaarden voor de aanpassing aan de fysieke arbeidsomgeving\",\"ABSENCEFILE_FML_3_10_0\":\"nee, er gelden geen specifieke voorwaarden voor de aanpassing aan de fysieke arbeidsomgeving\",\"ABSENCEFILE_FML_3_10_1\":\"ja, er gelden specifieke voorwaarden voor de aanpassing aan de fysieke arbeidsomgeving\",\"ABSENCEFILE_FML_3_1\":\"Hitte\",\"ABSENCEFILE_FML_3_1_0\":\"normaal, geen specifieke beperkingen\",\"ABSENCEFILE_FML_3_1_1\":\"beperkt;\",\"ABSENCEFILE_FML_3_2\":\"Koude\",\"ABSENCEFILE_FML_3_2_0\":\"normaal, geen specifieke beperkingen\",\"ABSENCEFILE_FML_3_2_1\":\"beperkt;\",\"ABSENCEFILE_FML_3_3\":\"Tocht\",\"ABSENCEFILE_FML_3_3_0\":\"normaal, geen specifieke beperkingen\",\"ABSENCEFILE_FML_3_3_1\":\"beperkt;\",\"ABSENCEFILE_FML_3_4\":\"Huid contact\",\"ABSENCEFILE_FML_3_4_0\":\"normaal, geen specifieke beperkingen\",\"ABSENCEFILE_FML_3_4_1\":\"beperkt;\",\"ABSENCEFILE_FML_3_5\":\"Beschermende middelen\",\"ABSENCEFILE_FML_3_5_0\":\"normaal, geen specifieke beperkingen\",\"ABSENCEFILE_FML_3_5_1\":\"beperkt;\",\"ABSENCEFILE_FML_3_6\":\"Stof, rook, gassen en dampen/Beschermende middelen\",\"ABSENCEFILE_FML_3_6_0\":\"normaal, geen specifieke beperkingen\",\"ABSENCEFILE_FML_3_6_1\":\"beperkt;\",\"ABSENCEFILE_FML_3_7\":\"Geluidsbelasting\",\"ABSENCEFILE_FML_3_7_0\":\"normaal, geen specifieke beperkingen\",\"ABSENCEFILE_FML_3_7_1\":\"beperkt;\",\"ABSENCEFILE_FML_3_8\":\"Trillingbelasting\",\"ABSENCEFILE_FML_3_8_0\":\"normaal, geen specifieke beperkingen\",\"ABSENCEFILE_FML_3_8_1\":\"beperkt;\",\"ABSENCEFILE_FML_3_9\":\"Overige beperkingen van de fysieke aanpassingsmogelijkheden\",\"ABSENCEFILE_FML_3_9_0\":\"normaal, geen specifieke overige beperkingen in fysieke aanpassingsmogelijkheden;\",\"ABSENCEFILE_FML_3_9_1\":\"allergie\",\"ABSENCEFILE_FML_3_9_2\":\"verhoogde vatbaarheid voor infecties\",\"ABSENCEFILE_FML_3_9_3\":\"verzwakte huidbarri�re\",\"ABSENCEFILE_FML_3_9_4\":\"andere beperkingen\",\"ABSENCEFILE_FML_4\":\"Dynamische handelingen\",\"ABSENCEFILE_FML_4_10\":\"Buigen\",\"ABSENCEFILE_FML_4_10_0\":\"normaal, kan ongeveer 90 graden buigen (papiertje van de grond oprapen)\",\"ABSENCEFILE_FML_4_10_1\":\"beperkt, kan ongeveer 60 graden buigen (tas van de grond oppakken)\",\"ABSENCEFILE_FML_4_10_2\":\"sterk beperkt, kan ongeveer 45 graden buigen (kruimels uit stoelzitting oprapen)\",\"ABSENCEFILE_FML_4_11\":\"Frequent buigen tijdens het werk\",\"ABSENCEFILE_FML_4_11_0\":\"normaal, kan zo nodig elk uur van de werkdag ongeveer 600 keer buigen\",\"ABSENCEFILE_FML_4_11_1\":\"licht beperkt, kan zo nodig tijdens elk uur van de werkdag ongeveer 300 keer buigen\",\"ABSENCEFILE_FML_4_11_2\":\"beperkt, kan zo nodig tijdens elk uur van de werkdag ongeveer 150 keer buigen\",\"ABSENCEFILE_FML_4_11_3\":\"sterk beperkt, kan zo nodig tijdens elk uur van de werkdag ongeveer 50 keer buigen\",\"ABSENCEFILE_FML_4_12\":\"Torderen\",\"ABSENCEFILE_FML_4_12_0\":\"normaal, kan de romp tenminste 45 graden draaien (achterom kijken op de fiets; v��rin zittend een tas van de achterbank van de auto pakken)\",\"ABSENCEFILE_FML_4_12_1\":\"beperkt\",\"ABSENCEFILE_FML_4_13\":\"Duwen of trekken\",\"ABSENCEFILE_FML_4_13_0\":\"normaal, kan ongeveer 15 kgf duwen of trekken (klemmende deur openen)\",\"ABSENCEFILE_FML_4_13_1\":\"beperkt, kan ongeveer 10 kgf duwen of trekken (volle vuilniscontainer)\",\"ABSENCEFILE_FML_4_13_2\":\"sterk beperkt, kan ongeveer 5 kgf duwen of trekken (deur met dranger openen)\",\"ABSENCEFILE_FML_4_14\":\"Tillen of dragen\",\"ABSENCEFILE_FML_4_14_0\":\"normaal, kan ongeveer 15 kg tillen of dragen (kleuter)\",\"ABSENCEFILE_FML_4_14_1\":\"licht beperkt, kan ongeveer 10 kg tillen of dragen (peuter)\",\"ABSENCEFILE_FML_4_14_2\":\"beperkt, kan ongeveer 5 kg tillen of dragen (zak aardappelen)\",\"ABSENCEFILE_FML_4_14_3\":\"sterk beperkt, kan ongeveer 1 kg tillen of dragen (literpak melk)\",\"ABSENCEFILE_FML_4_15\":\"Frequent lichte voorwerpen hanteren tijdens het werk\",\"ABSENCEFILE_FML_4_15_0\":\"normaal, kan zo nodig tijdens elk uur van de werkdag ongeveer 600 keer voorwerpen van ruim 1 kg hanteren (orderverzamelaar)\",\"ABSENCEFILE_FML_4_15_1\":\"licht beperkt, kan zo nodig tijdens elk uur van de werkdag ongeveer 300 keer voorwerpen van ruim 1 kg hanteren\",\"ABSENCEFILE_FML_4_15_2\":\"beperkt, kan zo nodig tijdens elk uur van de werkdag ongeveer 150 keer voorwerpen van ruim 1 kg hanteren 3 sterk beperkt, kan zo nodig tijdens elk uur van de werkdag ongeveer 50 keer voorwerpen van ruim 1 kg hanteren\",\"ABSENCEFILE_FML_4_16\":\"Frequent zware lasten hanteren tijdens het werk (ongeveer 10 keer per uur)\",\"ABSENCEFILE_FML_4_16_0\":\"normaal, kan zo nodig tijdens ongeveer een uur per werkdag frequent lasten van ongeveer 15 kg hanteren\",\"ABSENCEFILE_FML_4_16_1\":\"beperkt, kan niet tijdens ongeveer een uur per werkdag frequent lasten van ongeveer 15 kg hanteren\",\"ABSENCEFILE_FML_4_17\":\"Hoofdbewegingen maken\",\"ABSENCEFILE_FML_4_17_0\":\"normaal, kan het hoofd ongehinderd bewegen\",\"ABSENCEFILE_FML_4_17_1\":\"beperkt, kan het hoofd beperkt bewegen\",\"ABSENCEFILE_FML_4_17_2\":\"sterk beperkt, kan het hoofd niet of nauwelijks zijwaarts draaien\",\"ABSENCEFILE_FML_4_17_3\":\"sterk beperkt, kan het hoofd niet of nauwelijks op en neer bewegen\",\"ABSENCEFILE_FML_4_18\":\"Lopen\",\"ABSENCEFILE_FML_4_18_0\":\"normaal, kan ongeveer een uur achtereen lopen (wandeling)\",\"ABSENCEFILE_FML_4_18_1\":\"licht beperkt, kan ongeveer een half uur achtereen lopen (ommetje)\",\"ABSENCEFILE_FML_4_18_2\":\"beperkt, kan ongeveer een kwartier achtereen lopen (naar de brievenbus)\",\"ABSENCEFILE_FML_4_18_3\":\"sterk beperkt, kan minder dan 5 minuten achtereen lopen (binnenshuis)\",\"ABSENCEFILE_FML_4_19\":\"Lopen tijdens werk\",\"ABSENCEFILE_FML_4_19_0\":\"normaal, kan zo nodig gedurende het merendeel van de werkdag lopen (postbode)\",\"ABSENCEFILE_FML_4_19_1\":\"licht beperkt, kan zo nodig gedurende de helft van de werkdag (ongeveer 4 uren) lopen\",\"ABSENCEFILE_FML_4_19_2\":\"beperkt, kan zo nodig gedurende een beperkt deel van de werkdag (ongeveer 1 uur) lopen\",\"ABSENCEFILE_FML_4_19_3\":\"sterk beperkt, kan gedurende minder dan ongeveer een half uur per werkdag lopen\",\"ABSENCEFILE_FML_4_1\":\"Dominantie\",\"ABSENCEFILE_FML_4_1_0\":\"niet van toepassing\",\"ABSENCEFILE_FML_4_1_1\":\"rechts\",\"ABSENCEFILE_FML_4_1_2\":\"links\",\"ABSENCEFILE_FML_4_20\":\"Trappenlopen\",\"ABSENCEFILE_FML_4_20_0\":\"normaal, kan tenminste in één keer twee trappen op en af (2 verdiepingen woonhuis)\",\"ABSENCEFILE_FML_4_20_1\":\"licht beperkt, kan tenminste in één keer een trap op en af (1 verdieping woonhuis)\",\"ABSENCEFILE_FML_4_20_2\":\"beperkt, kan tenminste in één keer een trap op �f af (1 verdieping woonhuis)\",\"ABSENCEFILE_FML_4_20_3\":\"sterk beperkt, kan in één keer slechts een bordestrapje op- of aflopen\",\"ABSENCEFILE_FML_4_21\":\"Klimmen\",\"ABSENCEFILE_FML_4_21_0\":\"normaal, kan tenminste een ladder op en af (1 verdieping)\",\"ABSENCEFILE_FML_4_21_1\":\"licht beperkt, kan tenminste een huishoudtrap op en af\",\"ABSENCEFILE_FML_4_21_2\":\"beperkt, kan tenminste een opstapje op en af\",\"ABSENCEFILE_FML_4_21_3\":\"sterk beperkt, kan geen opstap maken\",\"ABSENCEFILE_FML_4_22\":\"Knielen of hurken\",\"ABSENCEFILE_FML_4_22_0\":\"normaal, kan knielend of hurkend met de handen de grond bereiken (een muntstuk oprapen).\",\"ABSENCEFILE_FML_4_22_1\":\"beperkt, kan niet of nauwelijks knielend of hurkend met de handen de grond bereiken.\",\"ABSENCEFILE_FML_4_23\":\"Overige beperkingen van het dynamisch handelen\",\"ABSENCEFILE_FML_4_23_0\":\"normaal, geen specifieke overige beperkingen van het dynamisch handelen in het dagelijks leven\",\"ABSENCEFILE_FML_4_23_1\":\"specifieke overige beperkingen\",\"ABSENCEFILE_FML_4_24\":\"Specifieke voorwaarden voor het dynamisch handelen in arbeid\",\"ABSENCEFILE_FML_4_24_0\":\"nee, er gelden geen specifieke voorwaarden voor het dynamisch handelen in arbeid\",\"ABSENCEFILE_FML_4_24_1\":\"ja, er gelden specifieke voorwaarden voor het dynamisch handelen\",\"ABSENCEFILE_FML_4_2\":\"Lokalisatie beperkingen\",\"ABSENCEFILE_FML_4_2_0\":\"noch rechts, noch links\",\"ABSENCEFILE_FML_4_2_1\":\"rechts\",\"ABSENCEFILE_FML_4_2_2\":\"links\",\"ABSENCEFILE_FML_4_2_3\":\"tweezijdig\",\"ABSENCEFILE_FML_4_3\":\"Hand- en vingergebruik\",\"ABSENCEFILE_FML_4_3_0\":\"normaal, geen specifieke beperkingen bij het gebruik van handen en vingers in het dagelijks leven.\",\"ABSENCEFILE_FML_4_3_1\":\"de bolgreep is beperkt.\",\"ABSENCEFILE_FML_4_3_2\":\"de pengreep is beperkt.\",\"ABSENCEFILE_FML_4_3_3\":\"de pincetgreep is beperkt.\",\"ABSENCEFILE_FML_4_3_4\":\"de sleutelgreep is beperkt.\",\"ABSENCEFILE_FML_4_3_5\":\"de cilindergreep is beperkt.\",\"ABSENCEFILE_FML_4_3_6\":\"knijp/grijpkracht is beperkt.\",\"ABSENCEFILE_FML_4_3_7\":\"fijn-motorische hand/vingerbewegingen zijn beperkt.\",\"ABSENCEFILE_FML_4_3_8\":\"repetitieve hand/vingerbewegingen zijn beperkt.\",\"ABSENCEFILE_FML_4_4\":\"Tastzin\",\"ABSENCEFILE_FML_4_4_0\":\"normaal, geen specifieke beperkingen in het dagelijks leven\",\"ABSENCEFILE_FML_4_4_1\":\"beperkt\",\"ABSENCEFILE_FML_4_5\":\"Toetsenbord bedienen en muis hanteren\",\"ABSENCEFILE_FML_4_5_0\":\"normaal, kan alle hiervoor benodigde bewegingen uitvoeren\",\"ABSENCEFILE_FML_4_5_1\":\"beperkt\",\"ABSENCEFILE_FML_4_6\":\"Werken met toetsenbord en muis\",\"ABSENCEFILE_FML_4_6_0\":\"normaal, kan zo nodig gedurende het merendeel van de werkdag met toetsenbord en muis werken (professioneel tekstverwerken, cad/cam werk en elektronische verkoop)\",\"ABSENCEFILE_FML_4_6_1\":\"licht beperkt, kan zo nodig gedurende de helft van de werkdag (ongeveer 4 uur) met toetsenbord en muis werken (beleidsmedewerker)\",\"ABSENCEFILE_FML_4_6_2\":\"beperkt, kan zo nodig gedurende een beperkt deel van de werkdag (ongeveer 1 uur) met toetsenbord en muis werken (e-mailen)\",\"ABSENCEFILE_FML_4_6_3\":\"sterk beperkt, kan gedurende minder dan een half uur per werkdag met toetsenbord en muis werken\",\"ABSENCEFILE_FML_4_7\":\"Schroefbewegingen met hand en arm\",\"ABSENCEFILE_FML_4_7_0\":\"normaal, kan alle hiervoor benodigde bewegingen uitvoeren\",\"ABSENCEFILE_FML_4_7_1\":\"beperkt\",\"ABSENCEFILE_FML_4_8\":\"Reiken\",\"ABSENCEFILE_FML_4_8_0\":\"normaal, kan met gestrekte arm reiken (afstand schouder-hand: ongeveer 70 cm)\",\"ABSENCEFILE_FML_4_8_1\":\"licht beperkt, kan met licht gebogen arm reiken (afstand schouder-hand: ongeveer 60 cm)\",\"ABSENCEFILE_FML_4_8_2\":\"beperkt, kan met sterk gebogen arm reiken (afstand schouder-hand niet meer dan 50 cm)\",\"ABSENCEFILE_FML_4_9\":\"Frequent reiken tijdens het werk\",\"ABSENCEFILE_FML_4_9_0\":\"normaal, kan zo nodig tijdens elk uur van de werkdag ongeveer 1.200 keer reiken (kassawerk in grootwinkelbedrijf, inpakwerk)\",\"ABSENCEFILE_FML_4_9_1\":\"licht beperkt, kan zo nodig elk uur van de werkdag ongeveer 600 keer reiken\",\"ABSENCEFILE_FML_4_9_2\":\"beperkt, kan zo nodig elk uur van de werkdag ongeveer 450 keer reiken\",\"ABSENCEFILE_FML_4_9_3\":\"sterk beperkt, kan zo nodig elk uur van de werkdag ongeveer 300 keer reiken\",\"ABSENCEFILE_FML_5\":\"Statische handelingen\",\"ABSENCEFILE_FML_5_10\":\"Overige beperkingen van statische houdingen\",\"ABSENCEFILE_FML_5_10_0\":\"normaal, geen specifieke overige beperkingen van statische houdingen in het dagelijks leven\",\"ABSENCEFILE_FML_5_10_1\":\"specifieke overige beperkingen\",\"ABSENCEFILE_FML_5_11\":\"Specifieke voorwaarden voor statische houdingen in arbeid\",\"ABSENCEFILE_FML_5_11_0\":\"nee, er gelden geen specifieke voorwaarden voor statische houdingen in arbeid\",\"ABSENCEFILE_FML_5_11_1\":\"ja, er gelden specifieke voorwaarden voor statische houdingen\",\"ABSENCEFILE_FML_5_1\":\"Zitten\",\"ABSENCEFILE_FML_5_1_0\":\"normaal, kan ongeveer 2 uur achtereen zitten (autorit)\",\"ABSENCEFILE_FML_5_1_1\":\"licht beperkt, kan ongeveer een uur achtereen zitten (film)\",\"ABSENCEFILE_FML_5_1_2\":\"beperkt, kan ongeveer een half uur achtereen zitten (maaltijd)\",\"ABSENCEFILE_FML_5_1_3\":\"sterk beperkt, kan minder dan een kwartier achtereen zitten (tv-journaal)\",\"ABSENCEFILE_FML_5_2\":\"Zitten tijdens werk\",\"ABSENCEFILE_FML_5_2_0\":\"normaal, kan zo nodig gedurende vrijwel de gehele werkdag zitten (assemblagewerk, kassawerk, uitvoerend administratief werk)\",\"ABSENCEFILE_FML_5_2_1\":\"licht beperkt, kan zo nodig gedurende het grootste deel van de werkdag zitten (niet meer dan 8 uur)\",\"ABSENCEFILE_FML_5_2_2\":\"beperkt, kan zo nodig gedurende de helft van de werkdag zitten (ongeveer 4 uur)\",\"ABSENCEFILE_FML_5_2_3\":\"sterk beperkt, kan gedurende minder dan 4 uur per werkdag zitten\",\"ABSENCEFILE_FML_5_3\":\"Staan\",\"ABSENCEFILE_FML_5_3_0\":\"normaal, kan ongeveer 1 uur achtereen staan (toeschouwer bij sportwedstrijd)\",\"ABSENCEFILE_FML_5_3_1\":\"licht beperkt, kan ongeveer een half uur achtereen staan (wachttijd voor attractie in pretpark)\",\"ABSENCEFILE_FML_5_3_2\":\"beperkt, kan ongeveer een kwartier achtereen staan (afwassen)\",\"ABSENCEFILE_FML_5_3_3\":\"sterk beperkt, kan minder dan ongeveer 5 minuten achtereen staan (tanden poetsen)\",\"ABSENCEFILE_FML_5_4\":\"Staan tijdens werk\",\"ABSENCEFILE_FML_5_4_0\":\"normaal, kan zo nodig gedurende het merendeel van de werkdag staan (verkoopfuncties, productiefuncties)\",\"ABSENCEFILE_FML_5_4_1\":\"licht beperkt, kan zo nodig gedurende de helft van de werkdag staan (ongeveer 4 uur)\",\"ABSENCEFILE_FML_5_4_2\":\"beperkt, kan zo nodig gedurende een beperkt deel van de werkdag staan (ongeveer 1 uur)\",\"ABSENCEFILE_FML_5_4_3\":\"sterk beperkt, kan gedurende minder dan een half uur per werkdag staan\",\"ABSENCEFILE_FML_5_5\":\"Geknield of gehurkt actief zijn\",\"ABSENCEFILE_FML_5_5_0\":\"normaal, tenminste 5 minuten achtereen (tuinieren)\",\"ABSENCEFILE_FML_5_5_1\":\"beperkt, minder dan 5 minuten achtereen (deur aanrechtkastje afnemen)\",\"ABSENCEFILE_FML_5_6\":\"Gebogen en/ of getordeerd actief zijn\",\"ABSENCEFILE_FML_5_6_0\":\"normaal, kan tenminste 5 minuten achtereen gebogen en/ of getordeerd actief zijn (stoep vegen)\",\"ABSENCEFILE_FML_5_6_1\":\"beperkt, kan minder dan 5 minuten achtereen gebogen en/ of getordeerd actief zijn (schoenveters strikken)\",\"ABSENCEFILE_FML_5_7\":\"Boven schouderhoogte actief zijn\",\"ABSENCEFILE_FML_5_7_0\":\"normaal, tenminste 5 minuten achtereen (gordijnen ophangen)\",\"ABSENCEFILE_FML_5_7_1\":\"beperkt, minder dan 5 minuten achtereen (gloeilamp verwisselen)\",\"ABSENCEFILE_FML_5_8\":\"Het hoofd in een bepaalde stand houden tijdens het werk\",\"ABSENCEFILE_FML_5_8_0\":\"normaal, kan zo nodig gedurende het merendeel van de werkdag het hoofd in een bepaalde stand houden (beeldschermwerk, kwaliteitscontrole)\",\"ABSENCEFILE_FML_5_8_1\":\"licht beperkt, kan zo nodig gedurende de helft van de werkdag het hoofd in een bepaalde stand houden (ongeveer 4 uur)\",\"ABSENCEFILE_FML_5_8_2\":\"beperkt, kan zo nodig gedurende een beperkt deel van de werkdag het hoofd in een bepaalde stand houden (ongeveer 1 uur)\",\"ABSENCEFILE_FML_5_8_3\":\"sterk beperkt, kan gedurende minder dan ongeveer een half uur per werkdag het hoofd in een bepaalde stand houden\",\"ABSENCEFILE_FML_5_9\":\"Afwisseling van houding\",\"ABSENCEFILE_FML_5_9_0\":\"normaal, geen specifieke opeenvolging van verschillende houdingen vereist\",\"ABSENCEFILE_FML_5_9_1\":\"specifieke eisen aan afwisseling van houdingen\",\"ABSENCEFILE_FML_6\":\"Werktijden\",\"ABSENCEFILE_FML_6_1\":\"Perioden van het etmaal\",\"ABSENCEFILE_FML_6_1_0\":\"normaal, kan zo nodig op elk uur van het etmaal werken, ook 's nachts\",\"ABSENCEFILE_FML_6_1_1\":\"beperkt, kan 's nachts niet werken (00.00 - 06.00 uur)\",\"ABSENCEFILE_FML_6_1_2\":\"beperkt, kan 's avonds niet werken (18.00 - 24.00 uur)\",\"ABSENCEFILE_FML_6_2\":\"Uren per dag\",\"ABSENCEFILE_FML_6_2_0\":\"normaal, kan gemiddeld tenminste 8 uur per dag werken\",\"ABSENCEFILE_FML_6_2_1\":\"enigszins beperkt, kan gemiddeld ongeveer 8 uur per dag werken\",\"ABSENCEFILE_FML_6_2_2\":\"licht beperkt, kan gemiddeld ongeveer 6 uur per dag werken\",\"ABSENCEFILE_FML_6_2_3\":\"beperkt, kan gemiddeld ongeveer 4 uur per dag werken\",\"ABSENCEFILE_FML_6_2_4\":\"zeer beperkt, kan gemiddeld ongeveer 2 uur per dag werken\",\"ABSENCEFILE_FML_6_3\":\"Uren per week\",\"ABSENCEFILE_FML_6_3_0\":\"normaal, kan gemiddeld tenminste 40 uur per week werken\",\"ABSENCEFILE_FML_6_3_1\":\"enigszins beperkt, kan gemiddeld ongeveer 40 uur per week werken\",\"ABSENCEFILE_FML_6_3_2\":\"licht beperkt, kan gemiddeld ongeveer 30 uur per week werken\",\"ABSENCEFILE_FML_6_3_3\":\"beperkt, kan gemiddeld ongeveer 20 uur per week werken\",\"ABSENCEFILE_FML_6_3_4\":\"zeer beperkt, kan gemiddeld ongeveer 10 uur per week werken\",\"ABSENCEFILE_FML_6_4\":\"Overige beperkingen ten aanzien van werktijden\",\"ABSENCEFILE_FML_6_4_0\":\"normaal, er zijn geen specifieke overige beperkingen ten aanzien van werktijden\",\"ABSENCEFILE_FML_6_4_1\":\"specifieke overige beperkingen\",\"ABSENCEFILE_FML_7\":\"Conclusie\",\"ABSENCEFILE_FML_7_1\":\"Conclusie\",\"ABSENCEFILE_FML_7_1_0\":\"De cliënt beschikt niet over duurzaam benutbare mogelijkheden\",\"ABSENCEFILE_FML_7_1_1\":\"De cliënt beschikt over duurzaam benutbare mogelijkheden\",\"ABSENCEFILE_FML_7_2\":\"Toelichting\",\"ABSENCEFILE_FML_7_2_0\":\"De cliënt is in staat om het eigen werk volledig uit te voeren\",\"ABSENCEFILE_FML_7_2_10\":\"De cliënt is bedlegerig (grootste deel van de dag en langdurig)\",\"ABSENCEFILE_FML_7_2_11\":\"De cliënt is in grote mate ADL-afhankelijk\",\"ABSENCEFILE_FML_7_2_12\":\"De cliënt heeft sterk wisselende mogelijkheden/ verlies van mogelijkheden < 3 maanden -1 jaar\",\"ABSENCEFILE_FML_7_2_13\":\"Anders, zie rapportage verzekeringsarts\",\"ABSENCEFILE_FML_7_2_1\":\"De cliënt is in staat tot normaal functioneren (zie rubrieken)\",\"ABSENCEFILE_FML_7_2_2\":\"De cliënt heeft beperkingen ten opzichte van normaal functioneren (zie rubrieken)\",\"ABSENCEFILE_FML_7_2_3\":\"De cliënt is sterk beperkt in het persoonlijk functioneren (zie rubriek I)\",\"ABSENCEFILE_FML_7_2_4\":\"De cliënt is sterk beperkt in het sociaal functioneren (zie rubriek II)\",\"ABSENCEFILE_FML_7_2_5\":\"De client is sterk beperkt mbt fysieke omgevingseisen (zie rubrieken III)\",\"ABSENCEFILE_FML_7_2_6\":\"De client is sterk beperkt in dynamisch handelen (zie rubrieken IV)\",\"ABSENCEFILE_FML_7_2_7\":\"De client is sterk beperkt in statische houdingen (zie rubrieken V)\",\"ABSENCEFILE_FML_7_2_8\":\"De client is sterk beperkt in werktijden (zie rubrieken VI)\",\"ABSENCEFILE_FML_7_2_9\":\"De cliënt is opgenomen in ziekenhuis of AWBZ-erkende instelling\",\"ABSENCEFILE_FML_DOCUMENT\":\"Fml\",\"ABSENCEFILE_ID\":\"Dossiernummer\",\"ABSENCEFILE_MCF_1\":\"is de zieke werknemer op de afspraak gekomen\",\"ABSENCEFILE_MCF_2\":\"Type consult\",\"ABSENCEFILE_MCF_3\":\"Mogelijkheden medewerker\",\"ABSENCEFILE_MCF_4\":\"Bevindingen en prognose\",\"ABSENCEFILE_MCF_5\":\"Prognose met betrekking tot volledig herstel eigen werk\",\"ABSENCEFILE_MCF_6\":\"Vervolgafspraak\",\"ABSENCEFILE_MCF_7\":\"Interventie\",\"ABSENCEFILE_MI_4\":\"(Werk)diagnoses\",\"ABSENCEFILE_MI_4_1\":\"Wat is/zijn de (werk)diagnose(s)?\",\"ABSENCEFILE_MI_4_1_INFO\":\"Voor het CAS-codeboekje kunt u contact opnemen met het UWV-kantoor in uw regio.<br/>U kunt hier meerdere diagnoses invullen.\",\"ABSENCEFILE_MI_4_2\":\"Datum eerste onderzoek bedrijfsarts\",\"ABSENCEFILE_MI_5\":\"Resultaten eerste onderzoek\",\"ABSENCEFILE_MI_5_INFO\":\"Beschrijf voor zover relevant:<br/>\",\"ABSENCEFILE_MI_5_INFO_2\":\"<ul><li>de aard, ernst en oorzaak van de klachten bij het begin van de arbeidsongeschiktheid;</li><li>de behandeling en adviezen van de curatieve sector;</li><li>de (werk)diagnose: beschrijvend en CAS-code;</li><li>het protocol, de richtlijnen, de leidraad;</li><li>de noodzakelijke aanvullende informatie of expertise;</li><li>de vaststelling van de belastbaarheid (aansluiten bij begrippenkader van CBBS-normaalwaarden);</li><li>de prognose van de ziekte en de prognose van de beperkingen;</li><li>coping en structuur werknemer;</li><li>de faseaanduiding van het proces;</li><li>het verschil tussen de beleving van de werknemer en het resultaat van het onderzoek;</li><li>een eventuele verborgen agenda (waarom verzuimt deze werknemer op dit moment, met deze klacht);</li><li>de kwaliteit van de relatie tussen werkgever en werknemer;</li><li>het contact met de behandelaar;</li><li>de inschakeling van specialistische hulp en de communicatie met de huisarts.</li></ul>\",\"ABSENCEFILE_MI_6\":\"Decursus\",\"ABSENCEFILE_MI_7\":\"Ondertekening\",\"ABSENCEFILE_NLTI_2\":\"Identificeer werkgever met\",\"ABSENCEFILE_NLTI_2_1\":\"Loonheffingennummer\",\"ABSENCEFILE_NLTI_2_2\":\"Aansluitingsnummer\",\"ABSENCEFILE_NLTI_3\":\"Eerste ziektedag en verzuimverleden\",\"ABSENCEFILE_NLTI_3_1\":\"Is uw werknemer 2 of meer periodes kort na elkaar ziek geweest, en was hij tussendoor korter dan 4 weken helemaal beter?\",\"ABSENCEFILE_NLTI_4\":\"Ondertekening\",\"ABSENCEFILE_NLTI_4_1\":\"Ondertekend door\",\"ABSENCEFILE_NLTI_4_1_1\":\"Contactpersoon genoemd bij vraag 2.2.\",\"ABSENCEFILE_NLTI_4_1_2\":\"Ander persoon. Naam:\",\"ABSENCEFILE_POA_4\":\"Functie werknemer\",\"ABSENCEFILE_POA_5\":\"Visie werknemer en werkgever\",\"ABSENCEFILE_POA_5_1\":\"Geef de visie van de werknemer over de functie, de arbeidsmogelijkheden en de kwaliteit van de arbeidsverhouding.\",\"ABSENCEFILE_POA_5_2\":\"Geef de visie van de werkgever over de werknemer, de functie, de arbeidsmogelijkheden.\",\"ABSENCEFILE_POA_6\":\"Einddoel\",\"ABSENCEFILE_POA_6_1\":\"Wat is het einddoel van de re-integratie?\",\"ABSENCEFILE_POA_7\":\"Afspraken\",\"ABSENCEFILE_POA_7_1\":\"Welke afspraken heeft u met uw werknemer gemaakt over zijn re-integratie?\",\"ABSENCEFILE_POA_7_1_1\":\"Arbeidsinhoud\",\"ABSENCEFILE_POA_7_1_1_INFO\":\"Slechte balans tussen taakniveau en opleidingsniveau: aanpassing van het taakniveau; meer regelmogelijkheden; andere functie; om-, her- en bijscholing; heroriëntatie en beroepskeuzeadvies; jobcoaching; trainingen gericht op het aanleren of verbeteren van vaardigheden; loopbaanbegeleiding. - Structurele of incidentele fysieke overbelasting: aanpassing van het takenpakket; inzet van hulpmiddelen; ergonomische aanpassingen; assistentie van collega's bij piekbelasting; andere functie; beperking in duur of tempo (van de oude werkzaamheden of in een andere functie). - Werkdruk: aanpassing takenpakket; verbetering werkinstructies; verbetering planning van werkzaamheden; andere functie met minder werkdruk; assistentie van derden (bijvoorbeeld bij ondersteunende werkzaamheden).\",\"ABSENCEFILE_POA_7_1_2\":\"Arbeidsomstandigheden\",\"ABSENCEFILE_POA_7_1_2_INFO\":\"Ongeschikte werkruimte, lawaai, tocht, gebrekkige ventilatie, gevaarlijke werkplek: ergonomische aanpassingen; bouwkundige/technische aanpassingen; bescherm- en hulpmiddelen; heldere instructies; assistentie van derden, andere functie met minder ongemakken; thuis (tele)werken. - Onregelmatig werk, werk in ploegendienst: aanpassing arbeidspatroon met meer regelmaat; andere functie met meer regelmaat. - Traumatische ervaringen (agressie, ongevallen, overlijden): structureel inbouwen van directe assistentie of begeleiding; andere functie.\",\"ABSENCEFILE_POA_7_1_3\":\"Arbeidsvoorwaarden\",\"ABSENCEFILE_POA_7_1_3_INFO\":\"Regelmatig voeren van werkoverleg; instemmen met zorgverlof; bemiddelen bij kinderopvang; de mogelijkheid tot het flexibiliseren van werktijden.\",\"ABSENCEFILE_POA_7_1_4\":\"Arbeidsverhoudingen\",\"ABSENCEFILE_POA_7_1_4_INFO\":\"Onvoldoende steun van leidinggevende/collega's, conflict met collega/leidinggevende: 'mediation' door de arbodienst of een andere externe deskundige; overplaatsing. Van belang is de inzet van werkgever en werknemer om tot een oplossing te komen.\",\"ABSENCEFILE_POA_7_1_5\":\"Sociaal medische zaken\",\"ABSENCEFILE_POA_7_1_5_INFO\":\"Acties om de werknemer te laten re-integreren. Deze acties vinden plaats op advies van de bedrijfsarts.\",\"ABSENCEFILE_POA_7_1_6\":\"Overige activiteiten\",\"ABSENCEFILE_POA_7_1_6_INFO\":\"Activiteiten die u niet kwijt kunt in de bovenstaande categorieën.\",\"ABSENCEFILE_POA_8_NEW\":\"Mening over de gemaakte afspraken\",\"ABSENCEFILE_POA_8_1_NEW\":\"Wat vindt de werknemer van de afspraken?\",\"ABSENCEFILE_POA_8_2_NEW\":\"Wat vindt de werkgever van de afspraken?\",\"ABSENCEFILE_POA_8\":\"Te laat opstellen Plan van aanpak\",\"ABSENCEFILE_POA_8_1\":\"Als het Plan van aanpak te laat is opgesteld, wat is daarvan dan de reden?\",\"ABSENCEFILE_POA_8_1_INFO\":\"Is het Plan van aanpak meer dan 2 weken na de Probleemanalyse opgesteld, geef hiervoor dan de reden.\",\"ABSENCEFILE_POA_9\":\"Ondertekening\",\"ABSENCES\":\"Verzuimmeldingen\",\"ABSENCESTATISTICS\":\"Verzuimstatistieken\",\"ABSENCES_SHORT\":\"Meldingen\",\"ABSENCE_ACTIONS\":\"Verzuim acties\",\"ABSENCE_ANALYSIS\":\"Verzuimanalyse\",\"ABSENCE_AO_PERCENTAGE\":\"Verzuim%\",\"ABSENCE_BY_GENDER\":\"Afwezigheid per geslacht\",\"ABSENCE_CAUSE_ORGAN_DONATION\":\"Ziek als gevolg van orgaandonatie\",\"ABSENCE_CAUSE_PREGNANCY\":\"Ziek als gevolg van zwangerschap en/of bevalling\",\"ABSENCE_CAUSE_SFB\":\"SFB status\",\"ABSENCE_CHANGE_PERCENTAGE\":\"Verzuimpercentage wijzigen\",\"ABSENCE_CHANGE_RECOVERY\":\"Einde verzuim melden\",\"ABSENCE_COMPOSITE\":\"Samengesteld\",\"ABSENCE_DAYS\":\"Verzuimdagen\",\"ABSENCE_DURATION\":\"Afwezigheidsduur (in dagen)\",\"ABSENCE_DURATION_GENERAL\":\"Duur\",\"ABSENCE_DURATION_MINUTES\":\"Duur (in minuten)\",\"ABSENCE_END_DATE\":\"Hersteldatum\",\"ABSENCE_FILES\":\"Verzuimdossiers\",\"ABSENCE_FILE\":\"Verzuimdossier\",\"ABSENCE_FILE_ID\":\"Verzuimdossier nr\",\"ABSENCE_FIRST_DAY\":\"Start verzuim\",\"ABSENCE_FREQUENCY\":\"Verzuim-frequentie\",\"ABSENCE_GUIDENCE_COMPLETED\":\"Verzuimbegeleiding is hierbij afgerond\",\"ABSENCE_INFO\":\"Verzuim informatie\",\"ABSENCE_IS_PLAN_OF_APPROACH\":\"PA\",\"ABSENCE_PERCENTAGE\":\"Verzuimpercentage\",\"ABSENCE_PERCENTAGE_EXTRA_LONG\":\"Extra Lang ZVP\",\"ABSENCE_PERCENTAGE_GENERAL\":\"Algemeen Ziekteverzuim\",\"ABSENCE_PERCENTAGE_LONG\":\"Lang ZVP\",\"ABSENCE_PERCENTAGE_MEDIUM\":\"Middellang ZVP\",\"ABSENCE_PERCENTAGE_SHORT\":\"Korte termijn ZVP\",\"ABSENCE_PERCENTAGE_START_DAY\":\"Percentage start datum\",\"ABSENCE_PERCENTAGE_TOO_LOW\":\"U kunt geen verzuimmelding met 0% verzuim registreren. Het minimum is 1%\",\"ABSENCE_PERCENTAGE_TOO_LOW_QUESTION\":\"Wilt u deze persoon present melden?\",\"ABSENCE_PERIOD_END_DATE\":\"Einddatum\",\"ABSENCE_PER_CATEGORY\":\"Verzuim per categorie\",\"ABSENCE_PER_EMPLOYEE\":\"Verzuim per medewerker\",\"ABSENCE_PLAN_OF_APPROACH_SIGN_DATE\":\"Datum PvA\",\"ABSENCE_REGISTRATION_DATE\":\"Meldingsdatum\",\"ABSENCE_REGISTRATION_DATE_COMPOSED\":\"Melddatum samengesteld\",\"ABSENCE_SAFETY_NET_SITUATION\":\"Vangnet\",\"ABSENCE_START_DATE\":\"Eerste ziektedag\",\"ABSENCE_STATISTICS\":\"Verzuimstatistieken\",\"ABSENCE_STATISTICS_DISCLAIMER\":\"Disclaimer: Ziekteverzuim percentage is niet vastgesteld door de bedrijfsarts maar is door de werkgever geregistreerd\",\"ABSENCE_STATUS\":\"Verzuim status blok\",\"ABSENCE_STATUS_BUTTON\":\"Verzuim status knop\",\"ABSENCE_STATUS_CHANGED_DATE\":\"Ingangsdatum\",\"ABSENCE_SUPERVISOR\":\"Volmacht toezichthouder verzuim\",\"ABSENCE_TRAFFIC_ACCIDENT\":\"Regres\",\"AUDIT_FILES\":\"Audit dossiers\",\"ABS_COMPOSITE_SITUATION\":\"Waarschuwing samengesteld verzuim\",\"ACCEPT\":\"Binnenmelden\",\"ACCEPTANCE\":\"Binnenmelden\",\"ACCEPTANCE_CONFIRMATION\":\"Orderbevestiging acceptatie\",\"ACCEPTANCE_DATE\":\"Datum binnengemeld\",\"ACCEPTANCE_INTER_BRANCH\":\"Binnenmelden interfiliaal\",\"ACCEPTANCE_PRESENT\":\"Omdat er voor deze order al is binnengemeld, mag het aantal niet lager zijn dan\",\"ACCEPTANCE_PROCESSINGSTATE\":\"Verwerking binnenmelden\",\"ACCEPTANCE_PURCHASE\":\"Binnenmelden inkooporders\",\"ACCEPTANCE_RETURN_PRESENT\":\"Omdat er voor deze order al is buitengemeld, mag het aantal niet hoger zijn dan\",\"ACCEPTATION\":\"Acceptatie\",\"ACCEPTED\":\"Binnen\",\"ACCEPT_DATE\":\"Binnenmeld datum\",\"ACCEPT_ORDER\":\"Volledige order binnenmelden\",\"ACCESSORY_WAGE\":\"Extra uitkeringen\",\"ACCESSRIGHTS_READ\":\"Recht om in te zien\",\"ACCESSRIGHTS_READ_WRITE\":\"Recht om te wijzigen\",\"ACCIDENT\":\"Ongeval\",\"ACCIDENT_DATE\":\"Ongevalsdatum\",\"ACCIDENT_HAPPEN_QUESTION\":\"Was er sprake van een ongeval?\",\"ACCOUNT2\":\"Account\",\"ACCOUNT\":\"Account\",\"ACCOUNTANCY\":\"Boekhoud administratie\",\"ACCOUNTS\":\"Klanten\",\"ACCOUNT_ACTIVE2\":\"Account actief\",\"ACCOUNT_ACTIVE\":\"Account actief?\",\"ACCOUNT_AND_PRIVACY\":\"Account & privacy\",\"ACCOUNT_BUSINESSES\":\"Bedrijf accounts\",\"ACCOUNT_CONTRA\":\"Tegenrekening\",\"ACCOUNT_DETAILS\":\"Account gegevens\",\"ACCOUNT_DIFF\":\"Verschillenrekening\",\"ACCOUNT_EXPLANATION\":\"Het e-mailadres en wachtwoord zijn nodig om toegang te krijgen tot de gegevens. Ook zullen we je via dit e-mailadres op de hoogte houden van de status van bestellingen.\",\"ACCOUNT_INACTIVE\":\"Account inactief\",\"ACCOUNT_INACTIVE_PW_NOT_SENT\":\"Account is niet actief en kan daarom niet worden hersteld.\",\"ACCOUNT_INVITE_FOR\":\"Uitnodigen voor account\",\"ACCOUNT_IS_ALREADY_ACTIVE\":\"Account kon niet worden geactiveerd omdat deze al eerder geactiveerd is. Probeer in te loggen of gebruik de link ?Wachtwoord vergeten?\",\"ACCOUNT_KIND\":\"Rekeningsoort\",\"ACCOUNT_MANAGER\":\"Accountmanager\",\"ACCOUNT_NAME\":\"Rekeningnaam\",\"ACCOUNT_NUMBER\":\"Rekeningnr\",\"ACCOUNT_PRIVATE_PERSONS\":\"Persoon accounts\",\"ACCOUNT_RELATIONS_TO\":\"Relatie(s) tot account\",\"ACCOUNT_SETTINGS\":\"Account instellingen\",\"ACCOUNT_STATUS\":\"Account status\",\"ACCOUNT_TYPE\":\"Rekeningtype\",\"ACCOUNTING_OPERATION_TYPE\":\"Debit / Credit\",\"ACCURATE_DESCRIPTION\":\"Beschijf zo nauwkeurig mogelijk voor een adequate afhandeling\",\"ACHIEVABLE\":\"Uitvoerbaar\",\"ACTION\":\"Actie\",\"ACTIONS2\":\"Verrichtingen\",\"ACTIONS\":\"Acties\",\"ACTION_BLOCKED_PROCESS_BUSY\":\"Er is nog een proces in uitvoering. De actie kan niet worden uitgevoerd.\",\"ACTION_CASEMANAGER\":\"Actie casemanager benodigd om te bepalen of een vervolgafspraak nodig is\",\"ACTION_INFO\":\"Actie informatie\",\"ACTION_NOT_ALLOWED\":\"U heeft geen rechten om deze actie uit te voeren\",\"ACTION_PRICE\":\"Actieprijs\",\"ACTION_TYPE\":\"Type actie\",\"ACTIVATE\":\"Activeer\",\"ACTIVATED\":\"Geactiveerd\",\"ACTIVATED_ACCOUNT\":\"Account geactiveerd!\",\"ACTIVATE_ACCOUNT\":\"Account activeren\",\"ACTIVATE_ACCOUNT_CHECK\":\"Graag het e-mailadres goed controleren of deze correct is:\",\"ACTIVATE_ACCOUNT_MSG\":\"Door op bovenstaande knop te klikken wordt automatisch een code verstuurd naar bovenstaand e-mailadres. Vul deze vervolgens in om uw account te activeren!\",\"ACTIVATE_ARTICLE\":\"Wilt u het artikel weer actief maken\",\"ACTIVATING_WF_DELETES_TEST_DATA_AND_USERS_WARNING\":\"Let op! U gaat nu een workflow activeren. Dit betekent dat vanaf nu bij het aanmaken van een |~ een workflow proces actief wordt wat het schema volgt van deze workflow blauwdruk. De workflow blauwdruk die nu actief is, zal inactief worden gemaakt! Tevens verwijdert dit alle test processen die er al bestonden en test gebruikers. Wilt u doorgaan?\",\"ACTIVE\":\"Actief\",\"ACTIVE_PERCENTAGE\":\"Percentage actief\",\"ACTIVE_SETTINGS_X_OF_Y\":\"|~ van |~ instellingen zijn ingeschakeld\",\"ACTIVE_TRIGGERS\":\"Actieve triggers\",\"ACTIVE_WORKFLOWS\":\"Actieve workflows\",\"ACTIVE_WORKFLOW_CANNOT_BE_TESTED\":\"Actieve workflows kunnen niet getest worden\",\"ACTIVITIES\":\"Activiteiten\",\"ACTIVITIES_AND_WORKFLOW\":\"Activiteiten & Workflow\",\"ACTIVITIES_DEFAULT\":\"Activiteiten default\",\"ACTIVITY\":\"Activiteit\",\"ACTIVITY_CATEGORY\":\"Activiteit categorie\",\"ACTIVITY_LIST_FILTER_SHOW\":\"|~ van |~ bericht(en)\",\"ACTIVITY_LIST_TITLE_MESSAGES_MULTIPLE\":\"Er zijn |~ berichten, waarvan |~ met een hoge prioriteit\",\"ACTIVITY_LIST_TITLE_MESSAGES_SINGLE\":\"Er is één bericht\",\"ACTIVITY_LIST_TITLE_MESSAGES_SINGLE_PRIO\":\"Er is één bericht met een hoge prioriteit\",\"ACTIVITY_LIST_TITLE_NO_MESSAGES\":\"Op dit moment zijn er geen berichten.\",\"ACTIVITY_LOCKED\":\"Deze activiteit wordt al gewijzigd door een andere gebruiker.\",\"ACTIVITY_STATUS\":\"Huidige status\",\"ACTIVITY_TYPE\":\"Type activiteit\",\"ACTUAL_ABSENCE_DURATION\":\"Verzuimduur op dossiers\",\"ACTUAL_ABSENCE_DURATION_DESC\":\"Overzicht van verzuimduur op dossiers\",\"ACTUAL_ABSENCE_FILES\":\"Actieve verzuimdossiers\",\"ACTUAL_ABSENCE_FILES_DESC\":\"Overzicht van nieuwste dossiers\",\"ACTUAL_EXECUTION_DATE\":\"Uitgevoerd op\",\"ACTUEEL_OORDEEL\":\"Actueel Oordeel\",\"ADAPTABLE\":\"Aanpasbaar\",\"ADD1\":\"Nieuwe order\",\"ADD\":\"Toevoegen\",\"ADD_DOCUMENTATION\":\"Documentatie kunnen toevoegen\",\"ADDCHARACTERISTICS\":\"Kenmerken toevoegen\",\"ADDITION\":\"Toevoeging\",\"ADDITIONAL\":\"Additioneel\",\"ADDITIONAL_CHARACTERISTICS\":\"Aanvullende kenmerken\",\"ADDITIONAL_DATA\":\"Aanvullende gegevens\",\"ADDITIONAL_DATA_GROUP\":\"Additionele gegevensgroep\",\"ADDITIONAL_DESCR\":\"Aanv. omschr.\",\"ADDITIONAL_DESCRIPTION\":\"Aanvullende omschrijving\",\"ADDITIONAL_FIELDS\":\"Additionele velden\",\"ADDITIONAL_INFO\":\"Additionele informatie\",\"ADDITIONAL_VALUE\":\"Additionele waarde\",\"ADDITIONAL_VALUES\":\"Additionele waarden\",\"ADDITION_COST\":\"Additionele kosten\",\"ADDRESS\":\"Adres\",\"ADDRESSES\":\"Adressen\",\"ADDRESS_ADD\":\"Adres toevoegen\",\"ADDRESS_CHANGE\":\"Adres wijzigen\",\"ADDRESS_DELETE_CONFIRMATION\":\"Weet u zeker dat u dit adres wilt verwijderen?\",\"ADDRESS_DETAILS\":\"Adresgegevens\",\"ADDRESS_LINKED_TO\":\"Gekoppeld aan adres\",\"ADDRESS_LOOKUP\":\"Address op kaart knop\",\"ADDRESS_NAME\":\"Adresnaam\",\"ADDRESS_TYPE\":\"Adressoort\",\"ADD_3D_MODEL\":\"Voeg je 3D model toe\",\"ADD_ABSENCE_PERCENTAGE\":\"Toevoegen verzuimpercentage\",\"ADD_ACTIVITY\":\"Activiteit toevoegen\",\"ADD_ADDRESS\":\"Adres Toevoegen\",\"ADD_AMBIENT_OCCLUSION_MAP\":\"Ambient occlusion map toevoegen\",\"ADD_AMOUNT_ARTICLES_QUESTION\":\"Ingegeven aantal is hoger dan het maximum aantal per regel: |~\",\"ADD_ANOTHER_ARTICLE\":\"Artikel toevoegen\",\"ADD_ARTICLE\":\"Nieuw product aanmaken\",\"ADD_ARTICLES_TO_PRICELIST\":\"Artikelen aan prijslijst toevoegen\",\"ADD_ARTICLE_LINE_DOWN\":\"Artikelregel onder toevoegen\",\"ADD_ARTICLE_LINE_UP\":\"Artikelregel boven toevoegen\",\"ADD_ARTICLE_TEXT_LINE_DOWN\":\"Tekstregel onder toevoegen\",\"ADD_ARTICLE_TEXT_LINE_UP\":\"Tekstregel boven toevoegen\",\"ADD_BOOKING\":\"Boeking toevoegen\",\"ADD_BOOKING_LINE\":\"Boekingsregel toevoegen\",\"ADD_BRANCH\":\"Filiaal koppelen\",\"ADD_CHANGE_NEW_EXCEPTION\":\"Exceptie aanmaken / wijzigen\",\"ADD_CONFIG_ARTICLE_TO_CART\":\"U kunt het artikel toevoegen aan de winkelwagen of meerdere keuzes wijzigen.\",\"ADD_CONTACTMOMENT\":\"Contactmoment toevoegen\",\"ADD_CONTACT_OPTION\":\"Toevoegen contactoptie\",\"ADD_CONDITION\":\"Voorwaarde toevoegen\",\"ADD_ACTION\":\"Actie toevoegen\",\"ADD_DELIVERY_OPTION\":\"Voeg een leveroptie toe\",\"ADD_DISCOUNTS\":\"Korting toevoegen\",\"ADD_DISPLACEMENT_MAP\":\"Displacement map toevoegen\",\"ADD_DOCUMENT\":\"Document toevoegen\",\"ADD_DRAWING\":\"Tekening toevoegen\",\"ADD_EMPLOYEE\":\"Personeelslid toevoegen\",\"ADD_EXISTING_CONTACT\":\"Koppel bestaand contactpersoon\",\"ADD_EXPENSE\":\"Uitgave toevoegen\",\"ADD_H3D_CONNECTION\":\"Connectie toevoegen\",\"ADD_IMAGES\":\"Foto toevoegen\",\"ADD_LEDGER_VAT\":\"Rekening nr. toevoegen\",\"ADD_LINE\":\"Regel toevoegen\",\"ADD_LINK\":\"Koppeling toevoegen\",\"ADD_MARKUP_ITEM\":\"Opmaak item toevoegen\",\"ADD_METALNESS_MAP\":\"Metalness map toevoegen\",\"ADD_NEW_ADDRESS\":\"Nieuw adres aanmaken\",\"ADD_NEW_ARTICLE_FORMULA\":\"Toevoegen artikelformule\",\"ADD_NEW_BANK_ACCOUNT\":\"Nieuwe bankrekening aanmaken\",\"ADD_NEW_BODY_TEMPLATE\":\"Toevoegen body template\",\"ADD_NEW_BOOKING\":\"Nieuwe boeking toevoegen\",\"ADD_NEW_BOOKING_LINE\":\"Nieuwe boekingsregel toevoegen\",\"ADD_NEW_BRANCH\":\"Nieuw filiaal aanmaken\",\"ADD_NEW_BRANCH_ADMIN\":\"Nieuwe administratie koppelen\",\"ADD_NEW_BRANCH_WAREHOUSE\":\"Nieuw magazijn koppelen\",\"ADD_NEW_CASH_DRAWER\":\"Nieuwe geldlade aanmaken\",\"ADD_NEW_CASH_TYPE\":\"Toevoegen kassoort\",\"ADD_NEW_CATEGORY\":\"Toevoegen categorie\",\"ADD_NEW_CHARACTERISTIC2\":\"Nieuw kenmerk aanmaken\",\"ADD_NEW_CHARACTERISTIC\":\"Toevoegen kenmerk\",\"ADD_NEW_CHARACTERISTIC_TYPE\":\"Toevoegen kenmerksoort\",\"ADD_NEW_COMPANY\":\"Nieuw bedrijf aanmaken\",\"ADD_NEW_CONTACT\":\"Nieuw contact aanmaken\",\"ADD_NEW_CONTACT_PERSON\":\"Nieuwe contactpersoon aanmaken\",\"ADD_NEW_CONTRACT\":\"Nieuw contract toevoegen\",\"ADD_NEW_CUSTOMER\":\"Nieuwe klant aanmaken\",\"ADD_NEW_DATA\":\"Nieuwe gegevens invoeren\",\"ADD_NEW_DOCUMENTATION\":\"Nieuw document koppelen\",\"ADD_NEW_DYNAMIC_FIELD\":\"Dynamisch veld openen of aanmaken\",\"ADD_NEW_EDUCATION\":\"Nieuwe opleiding toevoegen\",\"ADD_NEW_EMPLOYEE2\":\"Nieuwe werknemer aanmaken\",\"ADD_NEW_EMPLOYEE\":\"Nieuw personeelslid aanmaken\",\"ADD_NEW_EMPLOYEE_COUNT\":\"Nieuw aantal werknemers toevoegen\",\"ADD_NEW_EMPLOYEE_FTE\":\"Nieuw werknemers FTE\",\"ADD_NEW_EMPLOYEE_GROUP\":\"Nieuwe personeelsgroep koppelen\",\"ADD_NEW_EMPLOYER\":\"Nieuwe werkgever aanmaken\",\"ADD_NEW_EXCEPTION\":\"Nieuwe exceptie toevoegen\",\"ADD_NEW_FORM\":\"Nieuw formulier\",\"ADD_NEW_IMAGE\":\"Nieuwe afbeelding koppelen\",\"ADD_NEW_LEDGER_WAREHOUSE\":\"Nieuwe grootboek magazijn\",\"ADD_NEW_MAILING_CODE\":\"Nieuwe mailingcode koppelen\",\"ADD_NEW_NOTITION\":\"Nieuwe notitie aanmaken\",\"ADD_NEW_OFFSET_ACCOUNT\":\"Nieuwe tegenrekening koppelen\",\"ADD_NEW_OPTION\":\"Nieuwe stap toevoegen\",\"ADD_NEW_ORDER_LINE\":\"Nieuwe orderregel\",\"ADD_NEW_ORDER_PARAMETER\":\"Nieuwe bestelparameter toevoegen\",\"ADD_NEW_PARAMETER\":\"Toevoegen parameter\",\"ADD_NEW_POSTAL_CODE\":\"Toevoegen nieuwe postcode\",\"ADD_NEW_POS_GROUP\":\"Toevoegen kassagroep\",\"ADD_NEW_POS_ORDER\":\"Nieuwe kassatransactie toevoegen\",\"ADD_NEW_PRICE_EXCEPTIONS_FOR_THIS_TARGET\":\"Voeg prijsexcepties toe voor dit doel\",\"ADD_NEW_PRICE_LIST\":\"Nieuwe prijslijst koppelen\",\"ADD_NEW_PRIVACY_SETTING\":\"Nieuwe privacy instelling koppelen\",\"ADD_NEW_PURCHASE_ORDER\":\"Nieuwe inkooporder toevoegen\",\"ADD_NEW_QUOTATION\":\"Nieuwe verkoopofferte toevoegen\",\"ADD_NEW_QUOTATION_LINE\":\"Nieuwe offerteregel\",\"ADD_NEW_REPORT\":\"Toevoegen rapport\",\"ADD_NEW_RETAIL_ORDER\":\"Nieuwe verkooporder toevoegen\",\"ADD_NEW_SERIALNR\":\"Nieuw serienummer toevoegen\",\"ADD_NEW_SERIALNUMBER\":\"Nieuw serienummer\",\"ADD_NEW_SERVICE_ORDER\":\"Nieuwe serviceorder toevoegen\",\"ADD_NEW_SERVICE_REQUEST2\":\"Service aanvraag\",\"ADD_NEW_SERVICE_REQUEST\":\"Nieuwe service aanvragen\",\"ADD_NEW_SERVICE_REQUEST_EMPTY\":\"Losse service aanvragen\",\"ADD_NEW_SERVICE_REQUEST_ORDER_BASED\":\"Op basis van een eerdere bestelling\",\"ADD_NEW_SERVICE_REQUEST_PRODUCT_BASED\":\"Op basis van product\",\"ADD_NEW_SETTING\":\"Nieuwe instelling toevoegen\",\"ADD_NEW_SKILL\":\"Nieuwe vaardigheid toevoegen\",\"ADD_NEW_SLA_SERVICE_ORDER\":\"Nieuwe SLA-serviceorder toevoegen\",\"ADD_NEW_STUDIO\":\"Nieuwe studio aanmaken\",\"ADD_NEW_SUBREPORT\":\"Nieuw sub rapport koppelen\",\"ADD_NEW_SUPER_ARTICLE\":\"Toevoegen hoofdartikel\",\"ADD_NEW_SUPPLIER\":\"Nieuwe leverancier aanmaken\",\"ADD_NEW_TEXT\":\"Nieuwe tekst aanmaken\",\"ADD_NEW_TRANSACTION_TEXT\":\"Tekst toevoegen\",\"ADD_NEW_TRANSITION_FUNCTION\":\"Nieuwe transitie functie aanmaken\",\"ADD_NEW_TRANSLATION\":\"Nieuwe vertaling\",\"ADD_NEW_TRIGGER\":\"Nieuwe trigger aanmaken\",\"ADD_NEW_VOUCHER_CODE\":\"Nieuwe vouchercode aanmaken\",\"ADD_NEW_WORKFLOW\":\"Nieuwe workflow aanmaken\",\"ADD_NORMAL_MAP\":\"Normal map toevoegen\",\"ADD_ORM_MAP\":\"ORM map toevoegen\",\"ADD_PASSWORD\":\"Toevoegen account\",\"ADD_POLICY\":\"Polis toevoegen\",\"ADD_PRODUCT\":\"Toegevoegd product\",\"ADD_QUESTION\":\"Vraag toevoegen\",\"ADD_RECEIPT\":\"Ontvangst toevoegen\",\"ADD_RECIPIENT\":\"Ontvanger toevoegen\",\"ADD_REFERENCE\":\"Voeg referentie toe\",\"ADD_RELATED_ARTICLE\":\"Toevoegen gerelateerd artikel\",\"ADD_RELATION\":\"Relatie toevoegen\",\"ADD_REMARK\":\"Opmerking toevoegen\",\"ADD_RETAIL_FORMULA\":\"Toevoegen winkelformule\",\"ADD_ROLE\":\"Rol toevoegen\",\"ADD_ROUGHNESS_MAP\":\"Roughness map toevoegen\",\"ADD_NEW_SCALING_BONES_RECORD\":\"Nieuw scaling lijnstuk\",\"ADD_STUDIO\":\"Toevoegen studio\",\"ADD_SPLIT\":\"Splitsing toevoegen\",\"ADD_TAGS\":\"Tag toevoegen\",\"ADD_TASK2\":\"Nieuwe taak\",\"ADD_TASK\":\"Nieuwe taak aanmaken\",\"ADD_TEXT\":\"Toevoegen tekst\",\"ADD_TO_CART\":\"In Winkelwagen\",\"ADD_TO_RESOURCE\":\"Voeg selectie toe aan resource\",\"ADD_TO_SHOPPING_CART\":\"Toevoegen aan winkelwagen\",\"ADD_TO_STORAGE_LIST\":\"Toevoegen aan transferlijst\",\"ADD_TRANSACTION_FIRST\":\"Maak eerst een transactie aan voordat u deze handeling kunt starten\",\"ADD_TRANSACTION_LINE\":\"Transactieregel toevoegen\",\"ADD_TRANSACTION_TEXT\":\"Tekstregel toevoegen\",\"ADD_TRANSPORT\":\"Transport koppelen\",\"ADD_WIDGET\":\"Widget toevoegen\",\"ADD_WORK\":\"Werkzaamheid toevoegen\",\"ADIITIONAL_FILE_TYPE\":\"Extra bestand\",\"ADJUSTABLE\":\"Aanpaspaar\",\"ADJUSTMENTS_ANALYSIS\":\"Bijstelling(en) probleemanalyse\",\"ADJUST_STATUS\":\"Status aanpassen\",\"ADMINISTRATION\":\"Administratie\",\"ADMINISTRATION_CODE\":\"Administratie code\",\"ADMINISTRATIONS\":\"Administraties\",\"ADMINISTRATIVE\":\"Administratief\",\"ADMINISTRATIVE_COORDINATOR\":\"Adm. verantw.\",\"ADMINISTRATIVE_MANAGER\":\"Administratief verantwoordelijke\",\"ADMINISTRATOR\":\"Administrator\",\"ADMIN_CODE\":\"Administratie code\",\"ADMIN_DESCRIPTION\":\"Administratie omschrijving\",\"ADMIN_FINANCIAL_YEAR_ID\":\"Administratie boekjaar id\",\"ADMIN_ID\":\"Administratie id\",\"ADMIN_LINK\":\"Administratieve koppeling\",\"ADMIN_SHORT\":\"Adm\",\"ADMONISH\":\"Aanmanen\",\"ADOPTION\":\"Adoptie\",\"ADRESFORMAT\":\"Adresformaat\",\"ADVANCED\":\"Geavanceerd\",\"ADVANCED2\":\"Uitgebreid\",\"ADVANCED_FASTTRACK\":\"Open uitgebreide zoekopties\",\"ADVANCED_FORMULA\":\"Geavanceerde formule\",\"ADVANCED_SEARCH\":\"Uitgebreid zoeken\",\"ADVANCED_SEARCH_OPTIONS\":\"Geavanceerde zoekopties\",\"AFTER_DATE\":\"Na datum\",\"AF_ANAM_10\":\"Advies\",\"AF_ANAM_1\":\"Conclusie/Diagnose\",\"AF_ANAM_2\":\"Werksituatie\",\"AF_ANAM_3\":\"Anamnese\",\"AF_ANAM_4\":\"Onderzoek\",\"AF_ANAM_5\":\"Behandeling\",\"AF_ANAM_6\":\"Dagverhaal\",\"AF_ANAM_7\":\"Voorgeschiedenis\",\"AF_ANAM_8\":\"Privé\",\"AF_ANAM_9\":\"Eventuele Richtlijn\",\"AF_ANAM_WORK\":\"Werkaantekeningen\",\"AF_CUR_IN_4_RUBRIC\":\"Verloop van de ongeschiktheid tot werken\",\"AF_CUR_IN_5_1_QUESTION\":\"Wat zijn de beperkingen van de werknemer waardoor hij zijn eigen of ander werk (gedeeltelijk) niet meer kan verrichten?\",\"AF_CUR_IN_6_RUBRIC\":\"Kwaliteit van de arbeidsrelatie\",\"AF_CUR_IN_7_1_QUESTION\":\"Is er onderzoek gedaan naar de aanwezigheid van passende arbeid?\",\"AF_CUR_IN_7_RUBRIC\":\"Aanwezigheid van passende arbeid\",\"AF_CUR_IN_8_RUBRIC\":\"Ondertekening\",\"AF_CUR_SIT_1_EXPLANATION\":\"Kruis aan welke situatie van toepassing is. U kunt meer mogelijkheden aankruisen. Zie ook vraag 5.1 van het formulier (Eerstejaars)evaluatie.\",\"AF_CUR_SIT_1_OPTION_1\":\"De werknemer doet zijn eigen werk\",\"AF_CUR_SIT_1_OPTION_2\":\"De werknemer doet zijn eigen werk met aanpassingen\",\"AF_CUR_SIT_1_OPTION_2_CLARIFY\":\"Geef hieronder aan om welke aanpassingen het gaat.\",\"AF_CUR_SIT_1_OPTION_3\":\"De werknemer doet ander werk\",\"AF_CUR_SIT_1_OPTION_4\":\"De werknemer werkt bij een andere werkgever\",\"AF_CUR_SIT_1_OPTION_5\":\"De werknemer werkt nu niet, maar kan in de toekomst wel werken\",\"AF_CUR_SIT_1_OPTION_5_CLARIFY\":\"Reden waarom werknemer nog niet werkt.\",\"AF_CUR_SIT_1_OPTION_6\":\"De werknemer kan niet werken, ook niet in de toekomst\",\"AF_CUR_SIT_1_OPTION_6_A\":\"De werknemer kan niet werken, en is niet belastbaar voor werk\",\"AF_CUR_SIT_1_OPTION_6_B\":\"De werknemen werkt niet\",\"AF_CUR_SIT_1_QUESTION\":\"Stand van zaken\",\"AF_CUR_SIT_RUBRIC\":\"Stand van zaken werkhervatting\",\"AF_DIAG_1\":\"Hoofd diagnose (CAS codes)\",\"AF_DIAG_2\":\"CVO/Sub diagnose\",\"AF_EMP_3_9\":\"Overige aanpassingen\",\"AF_EMP_4_2\":\"Lokalisatie beperkingen hand(en)\",\"AF_EMP_4_2_A\":\"Lokalisatie beperkingen voet(en)\",\"AF_EMP_EMP_AGREE\":\"Is de werknemer het eens met de Inzetbaarheidsprofiel?\",\"AF_EMP_IMP\":\"Praktische belemmeringen ten aanzien van werk en/of re-integratie\",\"AF_EMP_IMP_FREQ_ABS_FLUCT_CAPACITY\":\"door frequent ziekteverzuim / fluctuerende belastbaarheid\",\"AF_EMP_IMP_NO\":\"niet van toepassing /geen belemmering\",\"AF_EMP_IMP_OTHER\":\"overig\",\"AF_EMP_IMP_PRIVATE_SITUATION\":\"door de privé situatie\",\"AF_EMP_IMP_STRUCTURAL_RPOBLEMS_OPERATION_RATE\":\"door structurele problemen in het handelingstempo\",\"AF_EMP_IMP_TREATMENT_GUIDANCE\":\"door behandeling/begeleiding\",\"AF_EMP_INTRO_1_A\":\"In het kader van de Stuurgroep verbetering poortwachter werken SZW, UWV, bedrijfsartsen, arbeidsdeskundigen, werkzaam in de bedrijfsgezondheidszorg, samen in de Paradigmagroep.\",\"AF_EMP_INTRO_1_B\":\"Vanuit deze groep hebben de verschillende beroepsverenigingen NVAB, NVVG en NVvA met het UWV een instrument ontwikkeld voor het omschrijven van de belastbaarheid: het inzetbaarheidsprofiel. Hoewel dit instrument nog in ontwikkeling is wat betreft validering en onderbouwing, wordt het nu al door de betrokken partijen geaccepteerd. Intussen wordt gewerkt aan een wetenschappelijke onderbouwing en validering.\",\"AF_EMP_INTRO_1_C\":\"Bedrijfsartsen kunnen het Inzetbaarheidsprofiel vanaf april 2014 gebruiken. Het profiel biedt een goede basis voor de communicatie tussen bedrijfsarts en verzekeringsarts over de inzetbaarheid van cliënten. In de Paradigmagroep is nadrukkelijk afgesproken dat UWV niet mag vragen om een FML: het aanleveren van informatie over belastbaarheid is vormvrij. Dit is ook vastgelegd in de nieuwsbrieven van de Paradigmagroep.\",\"AF_EMP_INTRO_2\":\"Achtergrond\",\"AF_EMP_INTRO_3_A\":\"Een wezenlijk onderdeel van de werkzaamheden van de bedrijfsarts is het adviseren van werkgever en werknemer over de belastbaarheid van de werknemer. Bij ongeschiktheid van de werknemer voor het eigen werk moeten werkgever en werknemer weten met welke beperkingen en mogelijkheden rekening moet worden gehouden bij de re-integratie van de medewerker.\",\"AF_EMP_INTRO_3_B\":\"In het advies van de bedrijfsarts, onderdeel van de Probleemanalyse, wordt de belastbaarheid beschreven. Ook op andere momenten in het 1e en 2e ziektejaar is het nodig om de medische mogelijkheden en beperkingen te duiden om tot een bevredigend re-integratieresultaat te komen.\",\"AF_EMP_INTRO_3_C\":\"Als het gaat om het in kaart brengen van de belastbaarheid is het van belang dat verzekeringsartsen van UWV en bedrijfsartsen zo veel mogelijk bij elkaar aansluiten. Essentieel is dat de bedrijfsarts en verzekeringsarts het geheel van de mogelijkheden en beperkingen aangeven op dezelfde belastingrubrieken, die zowel voor re-integratie als voor claimbeoordeling worden gehanteerd. Bewust is daarom gekozen voor een wijze van beschrijving door de bedrijfsarts van de belastbaarheid voor reintegratie op die rubrieken die aansluiten op de CBBS systematiek op een zodanige wijze, dat kan worden begrepen waarom het bereikte re-integratieresultaat al of niet bevredigend is.\",\"AF_EMP_INTRO_3_D\":\"Door gedurende de eerste 2 jaar van ziekte op geëigende momenten bijgaand inzetbaarheidsprofiel te gebruiken, krijgt zowel de werkgever, de werknemer, de bedrijfsarts als het UWV eenduidig inzicht in het kwalitatieve verloop van de mogelijkheden en beperkingen. Bijvoorbeeld bij een arbeidsdeskundig onderzoek, het actueel oordeel of bij een aanvraag DO.\",\"AF_EMP_INTRO_3_E\":\"Het inzetbaarheidsprofiel is gezamenlijk tot stand gekomen door afvaardigingen van Arbounie, Arboned, OVAL en UWV. Deze samenwerking heeft als doel dat zowel bedrijfsartsen als verzekeringsartsen ieder op hun vlak het juiste instrumentarium hebben en deze ook als zodanig onderling accepteren en hanteren.\",\"AF_EMP_INTRO_3_F\":\"De bedrijfsarts adviseert over de mogelijkheden tot re-integratie in de loop van een ziekteproces (als dynamisch proces) en beoordeelt daarbij steeds de arbeidsmogelijkheden en beperkingen in het licht van dat veranderende proces en de ontwikkelingen in de tijd. Bij deze advisering wordt naast de strikt medische beoordeling van mogelijkheden en beperkingen ook de informatie meegenomen uit de spreekuurcontacten met werknemer. Het is geen beoordeling in kwantitatieve zin, maar in kwalitatieve zin. De bedrijfsarts dient aannemelijk te maken dat de gestelde beperkingen passen bij de gestelde diagnose en passen bij de ernst van de aandoening.\",\"AF_EMP_INTRO_3_G\":\"De bedrijfsarts gaat tevens in op andere relevante beperkingen en belemmeringen ten aanzien van arbeid.\",\"AF_EMP_INTRO_3_H\":\"Deze kunnen benoemd worden in het kopje: 'praktische belemmeringen'\",\"AF_EMP_INTRO_4\":\"Uitgangspunten van het Inzetbaarheidsprofiel\",\"AF_EMP_INTRO_5_A\":\"Er is bij de beoordeling en de score sprake van een digitale keuze: betrokkene is niet beperkt op dat aspect van de belastbaarheid of betrokkene is wel beperkt.\",\"AF_EMP_INTRO_5_B\":\"Als een item als niet beperkt wordt gewaardeerd is betrokkene op dat aspect normaal belastbaar. D.w.z. dat betrokkene normaal belastbaar wordt geacht, gelijk aan de belastbaarheid van een gemiddelde persoon van gelijke leeftijd, geslacht en constitutie. Hierbij wordt er tevens vanuit gegaan dat de belastbaarheid zoals die bekend was v��r zijn ziekmelding meegewogen en beschreven wordt.\",\"AF_EMP_INTRO_5_C\":\"Als een item als beperkt wordt gewaardeerd, kruist de bedrijfsarts dat item aan. Als de bedrijfsarts deze keuze maakt, moet hij een toelichting geven wat de beperking precies inhoudt. Dit moet op basis van de beoordeling ruim beschreven worden o.a. in relatie met de overige beperkingen.\",\"AF_EMP_NONPRIV_EXTRA\":\"Overige zaken die u in dit Inzetbaarheidsprofiel wil vermelden en die niet vallen onder de Wet Bescherming Persoonsgegevens\",\"AF_EMP_PRIV_EXTRA\":\"Onderdelen die u in het kader van dit Inzetbaarheidsprofiel wil vermelden en die vallen onder de Wet Bescherming Persoonsgegevens\",\"AF_EMP_PRIV_EXTRA_FULL\":\"Onderdelen die u in het kader van dit Inzetbaarheidsprofiel wil vermelden en die vallen onder de Wet Bescherming Persoonsgegevens. De medewerker verleent toestemming om deze gegevens te verstrekken aan de werkgever. Praktische belemmeringen ten aanzien van werk en/of re-integratie\",\"AF_EMP_PROGNOSIS\":\"Prognose van de belastbaarheid\",\"AF_EMP_PROGNOSIS_CONSTANT\":\"de belastbaarheid blijft gelijk, er is min of meer een medische eindtoestand\",\"AF_EMP_PROGNOSIS_DECREASES\":\"de belastbaarheid neemt af\",\"AF_EMP_PROGNOSIS_INCREASES\":\"de belastbaarheid neemt toe\",\"AF_EMP_PROG_AGREE\":\"Zijn de werknemer en de BA het eens over de prognose?\",\"AF_EMP_PURPOSE\":\"Svp aankruisen wat van toepassing is\",\"AF_EMP_PURPOSE_AD\":\"AD onderzoek (AD)\",\"AF_EMP_PURPOSE_RR\":\"Aanvraag WIA onderdeel Re-integratieverslag (RIV)\",\"AF_EMP_PURPOSE_SJ\":\"Aanvraag Deskundigenoordeel (DO)\",\"AF_EMP_REMARKS\":\"Opmerkingen\",\"AF_EMP_RETURNVISION\":\"Visie BA op duurzame inzetbaarheid in eigen werk, werknemer kan op den duur terugkeren in eigen werk.\",\"AF_EMP_RETURNVISION_NO\":\"Nee, een arbeidsdeskundig re-integratieonderzoek is niet aan de orde\",\"AF_EMP_RETURNVISION_NO_REINTEGRATION_RESEARCH\":\"Nee, een arbeidsdeskundig re-integratieonderzoek is noodzakelijk\",\"AF_EMP_RETURNVISION_YES\":\"Ja\",\"AF_EMP_SHARING\":\"De medewerker verleent toestemming om deze gegevens te verstrekken aan de werkgever\",\"AF_EMP_VALIDITY\":\"Geldigheidsduur IZP\",\"AF_EMP_WORKHOURS\":\"Werktijden\",\"AF_EMP_WORKHOURS_LIMITED\":\"Betrokkene heeft beperkingen voor werktijden\",\"AF_EMP_WORKHOURS_NORMAL\":\"Betrokkene kan normale werktijden werken\",\"AF_FIRST_EVAL_3_1_OPTION_1\":\"Periodieke evaluatie\",\"AF_FIRST_EVAL_3_1_OPTION_2\":\"Eerstejaarsevaluatie (is verplicht na 1 jaar ziekte)\",\"AF_FIRST_EVAL_3_1_OPTION_3\":\"Deskundigenoordeel\",\"AF_FIRST_EVAL_3_1_OPTION_4\":\"Arbeidsdeskundig advies\",\"AF_FIRST_EVAL_3_1_OPTION_5\":\"Wijziging organisatie\",\"AF_FIRST_EVAL_3_1_OPTION_6\":\"Nieuw advies van de bedrijfsarts\",\"AF_FIRST_EVAL_3_1_QUESTION\":\"Wat is de aanleiding van de evaluatie?\",\"AF_FIRST_EVAL_3_RUBRIC\":\"Aanleiding evaluatie\",\"AF_FIRST_EVAL_4_1_EXPLANATION\":\"Ga bij deze vraag uit van de actuele gegevens van uw werknemer.\",\"AF_FIRST_EVAL_4_1_QUESTION\":\"Wat hebben u en uw werknemer gedaan om uw werknemer aan het werk te krijgen?\",\"AF_FIRST_EVAL_4_2_OPTION_1\":\"Geef hieronder eventuele toevoegingen op vraag 4.1 aan.\",\"AF_FIRST_EVAL_4_2_OPTION_2\":\"Geef hieronder aan welke activiteiten u en uw werknemer niet hebben gedaan, wat daarvan de reden was en wat u heeft gedaan om het op te lossen.\",\"AF_FIRST_EVAL_4_2_QUESTION\":\"Zijn de afgesproken re-integratieactiviteiten volgens plan uitgevoerd?\",\"AF_FIRST_EVAL_4_3_CLARIFY\":\"Geef hieronder het nieuwe einddoel op en de reden van bijstelling.\",\"AF_FIRST_EVAL_4_3_EXPLANATION\":\"Zie de regeling procesgang eerste en tweede ziektejaar, Staatscourant nr. 213, 4-11-2004.\",\"AF_FIRST_EVAL_4_3_QUESTION\":\"Is er reden om het einddoel van de re-integratie bij te stellen?\",\"AF_FIRST_EVAL_4_4_QUESTION\":\"Is er reden om de aanpak van de re-integratie bij te stellen?\",\"AF_FIRST_EVAL_4_4_YES\":\"Ja, zie vraag 6.1\",\"AF_FIRST_EVAL_4_5_EXPLANATION\":\"In het tweede ziektejaar is het verplicht om te starten met een tweede spoor.\",\"AF_FIRST_EVAL_4_5_QUESTION\":\"Is het tweede spoor van de re-integratie ingezet?\",\"AF_FIRST_EVAL_4_6_QUESTION\":\"Wat vindt de werknemer van de activiteiten die tot nu toe zijn ingezet bij het re-integreren?\",\"AF_FIRST_EVAL_4_7_QUESTION\":\"Wat vindt de werkgever van de activiteiten die tot nu toe zijn ingezet bij het re-integreren van de werknemer?\",\"AF_FIRST_EVAL_4_RUBRIC\":\"Verantwoording van de activiteiten\",\"AF_FIRST_EVAL_6_1_EXPLANATION\":\"Zie het Plan van aanpak voor een uitgebreide beschrijving van de afspraken.\",\"AF_FIRST_EVAL_6_1_QUESTION\":\"Zijn er nieuwe afspraken gemaakt zoals deze in het Plan van aanpak zijn beschreven?\",\"AF_FIRST_EVAL_6_1_YES\":\"Ja, geef hieronder aan welke.\",\"AF_FIRST_EVAL_6_RUBRIC\":\"Nieuwe afspraken\",\"AF_FIRST_EVAL_7_RUBRIC_NEW\":\"Mening over de gemaakte afspraken\",\"AF_FIRST_EVAL_7_1_QUESTION_NEW\":\"Wat vindt de werknemer van de (nieuwe) afspraken?\",\"AF_FIRST_EVAL_7_2_QUESTION_NEW\":\"Wat vindt de werkgever van de (nieuwe) afspraken?\",\"AF_FIRST_EVAL_7_RUBRIC\":\"Ondertekening\",\"AGE\":\"Ouderdom\",\"AGENDA\":\"Agenda\",\"AGENDAS\":\"Agenda's\",\"AGENDA_CHOOSE_DELIVERY_PERIOD\":\"Kies een tijdvak wat voor u uitkomt:\",\"AGENDA_FOR_EVERY_PERIOD\":\"Voor alle tijdvakken geldt:\",\"AGENDA_FOR_EVERY_PERIOD_REASON1\":\"Na opgave van de voorkeur volgt nog een definitive planning\",\"AGENDA_FOR_EVERY_PERIOD_REASON2\":\"U ontvangt nog een bericht op welk tijdstip uw levering is ingepland\",\"AGENDA_NO_PERIODS_AVAILABLE\":\"Er zijn deze dag geen tijdvakken beschikbaar.\",\"AGE_CATEGORY\":\"Leeftijdscategorie\",\"AGE_OF_16_20\":\"16 jaar - 20 jaar\",\"AGE_OF_21_25\":\"21 jaar - 25 jaar\",\"AGE_OF_26_30\":\"26 jaar - 30 jaar\",\"AGE_OF_31_35\":\"31 jaar - 35 jaar\",\"AGE_OF_36_40\":\"36 jaar - 40 jaar\",\"AGE_OF_41_45\":\"41 jaar - 45 jaar\",\"AGE_OF_46_50\":\"46 jaar - 50 jaar\",\"AGE_OF_51_55\":\"51 jaar - 55 jaar\",\"AGE_OF_56_60\":\"56 jaar - 60 jaar\",\"AGE_OF_61_65\":\"61 jaar - 65 jaar\",\"AGE_OF_66_70\":\"66 jaar - 70 jaar\",\"AGE_OF_71_AND_MORE\":\">70 jaar\",\"AGE_OF_EMPLOYEES\":\"Gemiddelde leeftijd\",\"AIMED_RESPONSE_TIME\":\"Streef reactie tijd\",\"ALERT\":\"Let op\",\"ALIAS\":\"Alias\",\"ALIAS_ARTICLES_ARE_NOT_ALLOWED\":\"Alias artikelen zijn niet toegestaan\",\"ALIAS_CONTROL\":\"Alias besturing\",\"ALIAS_FOR\":\"Alias voor\",\"ALIGN_CENTER\":\"Centreren\",\"ALIGN_GRID_COLUMNS\":\"Kolommen uitlijnen\",\"ALIGN_JUSTIFY\":\"Uitvullen\",\"ALIGN_LEFT\":\"Links uitlijnen\",\"ALIGN_RIGHT\":\"Rechts uitlijnen\",\"ALSO_AS_USDZ\":\"Ook als USDZ\",\"ALL2\":\"Alle\",\"ALL\":\"Alles\",\"ALLOCATE\":\"Toewijzen\",\"ALLOCATED\":\"Toegewezen\",\"ALLOCATED_AB\":\"Toegew.\",\"ALLOCATED_ABBREVIATION\":\"TG\",\"ALLOCATED_NOT_DELIVERED\":\"Toegewezen, niet geleverd\",\"ALLOCATED_NOT_INVOICED\":\"Toegewezen, niet gefactureerd\",\"ALLOCATE_ALL\":\"Alles toewijzen\",\"ALLOCATE_DETAILS\":\"Details toewijzen\",\"ALLOCATE_ALL_SELECTED_ORDERS\":\"Alle geselecteerde orders toewijzen\",\"ALLOCATE_FIFO\":\"Fifo toewijzen op standaard magazijn\",\"ALLOCATE_ORDERS\":\"Toewijzen orders\",\"ALLOCATE_STD_LOCATION\":\"Altijd toewijzen op standaard locatie\",\"ALLOCATE_STOCK_REPLENISHMENT\":\"Toewijzen voorraadaanvullingen\",\"ALLOCATE_THIS_ORDER_FULLY\":\"Deze order volledig toewijzen\",\"ALLOCATION\":\"Toewijzen\",\"ALLOCATION_KEY\":\"Verdeelsleutel\",\"ALLOCATIONS\":\"Toewijzingen\",\"ALLOCATIONS_READY\":\"Alle toewijzingen uitgevoerd.\",\"ALLOWED_CHANGES\":\"Toegestane aanpassingen\",\"ALLOW_OPEN_ABSENCEFILE\":\"Mag dossier openen\",\"ALLOW_PART_DELIVERY\":\"Deellevering toestaan\",\"ALLOW_PONTO_CONNECTION\":\"Ponto koppeling toestaan\",\"ALLOW_REMARK_CREATE\":\"Toestaan opmerking aanmaken\",\"ALLOW_ROTATION\":\"Rotatie toestaan\",\"ALLOW_SIDEBAR\":\"Mag openen in sidebar\",\"ALLOW_REMOVE_FROM_STORAGEUNIT\":\"Deze voorraad staat op een opslagmiddel. U gaat hiermee deze voorraad van dit opslagmiddel verwijderen. Wilt u doorgaan?\",\"ALLOW_ADD_TO_STORAGEUNIT\":\"U gaat voorraad toevoegen aan een opslagmiddel-locatie. U gaat hiermee deze voorraad aan het aanwezige opslagmiddel toevoegen. Wilt u doorgaan?\",\"ALLOW_TASK_CREATE\":\"Toestaan taak aanmaken\",\"ALLOW_WORK_CREATE\":\"Toestaan werkzaamheid aanmaken\",\"ALL_ADDRESSES\":\"Alle adressen\",\"ALL_AVAILABLE_STOCK_RESERVED_DO_YOU_WANT_TO_TRY_AGAIN_PLEASE_CONFIRM\":\"Er is beschikbare voorraad, maar deze wordt vastgehouden door een ander proces. Wilt u het nogmaals proberen?\",\"ALL_CASH_DRAWERS\":\"Alle lades\",\"ALL_CASH_REGISTERS\":\"Alle kassa's\",\"ALL_CONTACT_OPTIONS\":\"Alle contactopties\",\"ALL_DELIVERED\":\"Alles geleverd\",\"ALL_EMPLOYEES\":\"Alle medewerkers\",\"ALL_INVOICED_ORDERS\":\"Alle gefactureerde orders\",\"ALL_ITEMS_PROCESSED\":\"Alle triggers zijn gecheckt!\",\"ALL_LINES_TO_FALSE\":\"Er zijn meer regels voor deze opdracht, wilt u de overige regels ook terugzetten? Let op: als voor Nee wordt gekozen, zal deze regel worden verwijderd.\",\"ALL_LINES_TO_TRUE\":\"Er zijn meer regels voor deze opdracht, wilt u de overige regels ook goedkeuren? Let op: als voor Nee wordt gekozen zullen de niet goedgekeurde regels worden verwijderd!\",\"ALL_ORDERS\":\"Alle orders\",\"ALL_OTHER_VALUES\":\"Alle overige waardes\",\"ALL_PICKING_TASKS_ARE_EXECUTED\":\"Alle pickopdrachten zijn uitgevoerd.\",\"ALL_POS_PRINTERS\":\"Alle printers\",\"ALL_SELECTIONS\":\"Alle selecties\",\"ALL_TASKS_PERFORMED\":\"Alle taken zijn uitgevoerd\",\"ALL_TRANSACTIONS\":\"Alle transacties\",\"ALL_WAREHOUSES_FOR_BRANCH_DISPLAYED\":\"Alle magazijnen worden getoond voor filiaal:\",\"ALL_WEEKS\":\"(Alle weken)\",\"ALL_WORKFLOWS\":\"Alle workflows\",\"ALL_WORKFLOW_PROCESSES\":\"Laad alle workflow processen\",\"ALL_WORKFLOW_PROCESSES_HAVE_BEEN_DELETED_AND_RESTARTED\":\"Alle oude workflowprocessen zijn verwijderd en opnieuw gestart.\",\"ALMOST_COMPLETE\":\"Bijna compleet\",\"ALPHANUMERIC\":\"Alfanumeriek\",\"ALREADY_ACCEPTED\":\"Artikel is (deels) binnengemeld.\",\"ALREADY_DELIVERED\":\"Artikel is (deels) geleverd.\",\"ALREADY_EXISTS\":\"bestaat al\",\"ALREADY_INVOICED\":\"Artikel is (deels) gefactureerd.\",\"ALREADY_IN_ORDER\":\"In order\",\"ALREADY_PICKED\":\"Artikel is (deels) gepickt.\",\"ALREADY_SENT\":\"Reeds verstuurd\",\"ALREADY_TO_PICK\":\"Artikel is (deels) te picken.\",\"ALREADY_USED_ARTICLENR\":\"Dit artikelnummer is al in gebruik\",\"ALREADY_USED_BARCODE\":\"Er bestaat al een artikel met deze barcode.\",\"ALSO_COPY\":\"Meekopiëren\",\"ALTERNATIVES\":\"Alternatieven\",\"ALTERNATIVE_INVOICE_ADDRESS\":\"Alternatief factuuradres\",\"ALTERNATIVE_SUPPLIERS\":\"(Alternatieve) leveranciers\",\"ALTER_RELATION\":\"Relatie bewerken\",\"ALWAYS\":\"Altijd\",\"ALWAYS_SHOW_LOGISTICS_POPUP\":\"Controleer magazijn en commissiecode.\",\"AMORTIZATION\":\"Afschrijvingen\",\"AMORTIZATION_ENTRY\":\"Inventarisboeking\",\"AMORTIZATION_GRID_HEADER\":\"Afschrijvingsboekingen\",\"AMORTIZATION_HEADER\":\"Inventarisboeking (afschrijving)\",\"AMORTIZATION_TEXT\":\"Indien er inventaris is aangeschaft waarop afgeschreven moet worden, dan kunt u deze boekingen automatisch door iONE laten uitvoeren. U kunt deze inventaris en de afschrijving daarop dan in dit scherm vastleggen door op de + te klikken.\",\"AMORTIZED_AMOUNT\":\"Afschrijvingsbedrag\",\"AMORTIZED_BEFORE_THIS_YEAR\":\"Afschrijving voor dit boekjaar\",\"AMORTIZED_THIS_YEAR\":\"Afschrijving dit boekjaar\",\"AMOUNT1\":\"Aant.\",\"AMOUNT2\":\"Bedrag\",\"AMOUNT\":\"Aantal\",\"AMOUNT_AMORTIZED\":\"Bedrag afschrijving\",\"AMOUNTINSTOCKFREE_UNKNOWN\":\"Vrije voorraad aantal niet bekend\",\"AMOUNTINSTOCK_UNKNOWN\":\"Voorraad aantal niet bekend\",\"AMOUNTS\":\"Aantallen\",\"AMOUNTS_IN_COMPOSITION\":\"Aantal meenemen in samenstelling\",\"AMOUNTS_TYPE\":\"Soort bedragen\",\"AMOUNT_ALLOCATED\":\"Toegewezen\",\"AMOUNT_AVAILABLE\":\"Aantal beschikbaar\",\"AMOUNT_AVAILABLE2\":\"Beschikbaar\",\"AMOUNT_AVAILABLE_RETURN\":\"Beschikbaar voor retour\",\"AMOUNT_CANNOT_BE_LESS_THAN_ORDERED_OR_INVOICED\":\"Aantal mag niet minder zijn dan aantal geleverd of aantal gefactureerd\",\"AMOUNT_CANNOT_BE_MORE_THAN_ORDERED_OR_INVOICED\":\"Aantal mag niet meer zijn dan aantal geleverd of aantal gefactureerd\",\"AMOUNT_CANNOT_BE_ZERO_OR_EMPTY\":\"Aantal mag niet 0 of leeg zijn\",\"AMOUNT_CHECKED\":\"Aant. Contr.\",\"AMOUNT_COLLECTED\":\"Bedrag gebruikt\",\"AMOUNT_CONTAINERS\":\"Aantal containers\",\"AMOUNT_CURRENTLY_AVAILABLE\":\"Aantal nu beschikbaar\",\"AMOUNT_DAYS_COLLI_1\":\"Aantal dagen kol 1\",\"AMOUNT_DAYS_COLLI_2\":\"Aantal dagen kol 2\",\"AMOUNT_DAYS_COLLI_3\":\"Aantal dagen kol 3\",\"AMOUNT_DAYS_PER_WEEK\":\"Aantal dagen per week\",\"AMOUNT_EXCEEDS_MAX_AMOUNT_TO_DELIVER\":\"Aantal overschrijdt het maximum te leveren.\",\"AMOUNT_EXCEEDS_MAX_AMOUNT_TO_INVOICE\":\"Aantal overschrijdt het maximum te factureren.\",\"AMOUNT_EXCEEDS_MIN_AMOUNT_TO_INVOICE\":\"Aantal overschrijdt het minimum te factureren.\",\"AMOUNT_FOR_TRANSFER_HIGHER_THEN_AMOUNTINSTOCK\":\"Overboek aantal hoger dan voorraad aantal\",\"AMOUNT_FOR_TRANSFER_HIGHER_THEN_AMOUNTINSTOCKFREE\":\"Overboek aantal hoger dan vrije voorraad aantal\",\"AMOUNT_FOR_TRANSFER_NOT_VALID\":\"Geen geldig overboek aantal\",\"AMOUNT_FOR_VAT\":\"Bedrag waarover belasting wordt berekend\",\"AMOUNT_GENERATED_COUPONS\":\"Aantal gegenereerde coupons\",\"AMOUNT_GOODS\":\"Aantal colli\",\"AMOUNT_HOURS_PER_WEEK\":\"Aantal uren per week\",\"AMOUNT_INVENTORISED\":\"Aantal ge�nventariseerd\",\"AMOUNT_INVOLVED_CONTAINERS\":\"Aantal betrokken containers\",\"AMOUNT_IN\":\"Bedrag in\",\"AMOUNT_IN_COMMISSION\":\"In order commissie\",\"AMOUNT_IN_SALES\":\"In order\",\"AMOUNT_IN_STOCK1\":\"Voorr.\",\"AMOUNT_IN_STOCK\":\"In voorraad\",\"AMOUNT_IN_STOCK_COMMISSION\":\"In order commissie\",\"AMOUNT_IN_STOCK_SALES\":\"In order voorraad\",\"AMOUNT_ISSUED\":\"Bedrag uitgifte\",\"AMOUNT_LINES\":\"Aantal regels\",\"AMOUNT_NEGATIVE\":\"Aantal te bestellen mag niet negatief zijn.\",\"AMOUNT_NON_ZERO\":\"Aantal mag niet 0 zijn.\",\"AMOUNT_NOT_ALLOWED\":\"Bedrag niet toegestaan (0)\",\"AMOUNT_OF_ABSENCES\":\"Aantal afwezigheden\",\"AMOUNT_OF_ARTICLES\":\"Aantal artikelen\",\"AMOUNT_OF_AVALABLE_FUNCTIONS\":\"Aantal verschillende functies op of onder het niveau van de zieke werknemer\",\"AMOUNT_OF_EMPLOYEES\":\"Aantal medewerkers\",\"AMOUNT_OF_WEEKS2\":\"Aantal weken\",\"AMOUNT_OF_WEEKS\":\"Vervolgafspraak over\",\"AMOUNT_ON_STORAGE_UNIT\":\"Aantal op opslagmiddel\",\"AMOUNT_ORDERLINES\":\"Aantal orderregels\",\"AMOUNT_OUT\":\"Bedrag uit\",\"AMOUNT_OUTSTANDING_CREDITORS\":\"Openstaande bedragen crediteuren\",\"AMOUNT_OUTSTANDING_DEBTORS\":\"Openstaande bedragen debiteuren\",\"AMOUNT_PER_UNIT\":\"Aantal per unit\",\"AMOUNT_PICKED\":\"Aantal gepicked\",\"AMOUNT_PRE_RECEIVED\":\"Aantal voorgemeld\",\"AMOUNT_PRODUCTS\":\"Aantal producten\",\"AMOUNT_PURCHASE\":\"Besteld\",\"AMOUNT_PURCHASED\":\"Aantal besteld\",\"AMOUNT_PURCHASE_ORDER\":\"Ink.\",\"AMOUNT_REQUIRED\":\"Aantal is verplicht\",\"AMOUNT_RESERVATED\":\"Gereserveerd\",\"AMOUNT_RESOURCES\":\"Aantal resources\",\"AMOUNT_SELECTED\":\"Totaal geselecteerd\",\"AMOUNT_SOLD\":\"Aantal verkocht\",\"AMOUNT_SOLD_SERVICE\":\"Onderhanden-aantal\",\"AMOUNT_SOLD_TOTAL\":\"Verkocht aantal van de service\",\"AMOUNT_TOO_LARGE\":\"Bedrag te hoog\",\"AMOUNT_TO_ACCEPT_CAN_NOT_EXCEED_AMOUNT_IN_ORDER\":\"Aantal binnen te melden kan niet hoger zijn als aantal in order\",\"AMOUNT_TO_ACCEPT_MORE_THEN_AMOUNT_IN_ORDER\":\"Aantal in bestelling komt niet overeen met het aantal binnen te melden. Wilt u het aantal in bestelling aanpassen?\",\"AMOUNT_TO_BE_ALLOCATED_SOURCE\":\"Aantal toe te wijzen bronmagazijn\",\"AMOUNT_TO_BE_ORDERED\":\"Aantal te bestellen\",\"AMOUNT_TO_CONFIRM\":\"Aantal te bevestigen\",\"AMOUNT_TO_ORDER\":\"Aantal bestelstickers\",\"AMOUNT_TO_PRINT\":\"Aantal af te drukken\",\"AMOUNT_TO_RESERVE\":\"Aantal to reserveren\",\"AMOUNT_USED_COUPONS\":\"Aantal gebruikte coupons\",\"AMOUT_TO_SETTLE_CANNOT_BE_GREATER_THAN_TOTAL_PAID_DOWN\":\"Het te verrekenen bedrag mag niet groter zijn dan het totaal aanbetaalde bedrag\",\"ANALYSIS_ON\":\"Analyse op\",\"ANALYZED\":\"Geanalyseerd\",\"ANAMNESIS\":\"Anamnese\",\"AND\":\"en\",\"AND_OR\":\"En/Of\",\"ANNUAL_RATE\":\"Jaarlijks tarief\",\"ANONYMISATION_REQUESTED\":\"Anonimisering aangevraagd\",\"ANONYMISE\":\"Anonimiseren\",\"ANOTHER_IMPORT_IS_ALREADY_RUNNING\":\"Er wordt momenteel al een andere catalogus ge�mporteerd\",\"ANSWERS\":\"Antwoord(en)\",\"ANSWER_MANDATORY\":\"Antwoord verplicht?\",\"ANSWER_POSSIBILITIES\":\"Antwoordmogelijkheden\",\"API_KEY\":\"API Key\",\"APPLICABLE\":\"Van toepassing\",\"APPLICATION\":\"Applicatie\",\"APPLICATION_ACCEPTED\":\"Aanvraag geaccepteerd?\",\"APPLICATION_TYPE\":\"Toepassing\",\"APPLICATION_USER\":\"Applicatiegebruiker\",\"APPLIED_COUPONS\":\"Gebruikte coupons\",\"APPLY\":\"Toepassen\",\"APPLY_CHANGES\":\"Pas de gewenste wijzigingen toe\",\"APPLY_CUSTOMER_DISCOUNT\":\"Klantkorting toepassen\",\"APPLY_DELIVERYDATE_ON_TRANSACTION_LINES\":\"Wilt u de leverdatum op alle regels toepassen?\",\"APPLY_DELIVERY_DATE_CALC\":\"Leverdatum berekening toepassen\",\"APPLY_GLOBAL_LINE_DISCOUNT\":\"Klantkorting op alle regels toepassen\",\"APPLY_GLOBAL_LINE_DISCOUNT_EXPLANATION\":\"U kunt hiermee voor alle regels het klant-kortingspercentage wijzigen. Uiteraard gebeurt dit alleen voor regels die wijzigbaar zijn.\",\"APPLY_SEARCH_TO_GEN_DESC\":\"Algemene omschrijving doorzoeken\",\"APPLY_SERVICE_ON_THIS_LINE\":\"Service toepassen op deze regel\",\"APPLY_TO\":\"Toepassen op\",\"APPOINTMENT_CONFIRMATION\":\"Afspraakbevestiging\",\"APPOINTMENT_CONFIRMATION_TEXT\":\"Bedankt voor het maken van een afspraak, wij zullen dit zo spoedig mogelijk bevestigen\",\"APPPEARANCE\":\"Uiterlijk\",\"APPRAISAL\":\"Waardering\",\"APPROVE\":\"Goedkeuren\",\"APPROVAL\":\"Bevestigen\",\"APP_BUTTONS\":\"Applicatieknoppen\",\"APP_TITLE\":\"Ione\",\"APRIL\":\"April\",\"ARBO_REGISTRATION_NUMBER\":\"Aansluitnr ARBO\",\"ARBO_SERVICE\":\"Arbodienstverlener\",\"ARBO_SERVICES\":\"Arbodienstverleners\",\"ARRIVAL_DATE2\":\"Aankomst datum\",\"ARRIVAL_DATE\":\"Aankomstdatum\",\"ARRIVAL_DATE_OBLIGATION\":\"Aankomstdatum verplicht.\",\"ART_ORDER_LINE\":\"artikel - order - regel\",\"ARTICLE\":\"Artikel\",\"ARTICLEGROUP\":\"Artikelgroep\",\"ARTICLENR\":\"Artikelnr.\",\"ARTICLE_ACTIVE\":\"Artikel actief\",\"ARTICLES\":\"Artikelen\",\"ARTICLES_ALREADY_PRESENT\":\"Er zijn  van de |~ artikelen niet toegevoegd omdat deze al aanwezig zijn\",\"ARTICLES_GENERATED\":\"De artikelen zijn gegenereerd\",\"ARTICLES_IN_DATE_RANGE\":\"Geen conflicten gevonden\",\"ARTICLES_IN_DATE_RANGE_CHECK\":\"Wilt u controleren of deze wijziging artikelen uitsluit?\",\"ARTICLES_MUST_DIFFER\":\"Artikelen van voorwaarde en doel moeten verschillen bij actie Kopiëren.\",\"ARTICLES_NOT_IN_DATE_RANGE\":\"Let op, de prijslijst bevat |~ artikelen die een eerdere startdatum of latere einddatum hebben\",\"ARTICLES_NOT_IN_LIST_RANGE\":\"Let op, de volgende prijslijsten bevatten artikelen die een eerdere startdatum of latere einddatum hebben:\",\"ARTICLE_ADDED_TO_CART\":\"Artikel toegevoegd aan de winkelwagen\",\"ARTICLE_ALREADY_LINKED\":\"|~ is al gekoppeld aan dit artikel\",\"ARTICLE_ALREADY_PICKED_CONTINUE_ANYWAY\":\"Het artikel is reeds gepicked of staat op een picking lijst, wilt u toch doorgaan?\",\"ARTICLE_ALREADY_PRESENT\":\"Artikel al aanwezig\",\"ARTICLE_AMOUNT\":\"Aantal artikelen\",\"ARTICLE_AMOUNT_ZERO_NOT_POSSIBLE\":\"Een van de artikelen heeft als aantal: 0. Dit is niet toegestaan. Het project wordt niet toegevoegd.\",\"ARTICLE_BOUND\":\"Artikelgebonden\",\"ARTICLE_BOUND_TEXT\":\"Artikelgebonden tekst\",\"ARTICLE_CATALOG\":\"Uitvoering\",\"ARTICLE_CHARACTERISTICS\":\"Artikel kenmerken\",\"ARTICLE_CONFIG\":\"Artikelconfiguratie\",\"ARTICLE_CONFIGURATION\":\"Artikel configuratie\",\"ARTICLE_CONVERSION\":\"Artikel conversie\",\"ARTICLE_CREATION_FIELD_FILL_MESSAGE\":\"Bij het aanmaken van nieuwe producten hoeft u enkel de noodzakelijke velden in te vullen. U kunt desgewenst het product verrijken nadat het heeft opgeslagen.\",\"ARTICLE_DATA\":\"Artikelgegevens\",\"ARTICLE_DESCRIPTION\":\"Artikelomschrijving\",\"ARTICLE_DETAILS\":\"Productdetails\",\"ARTICLE_FILTER\":\"Artikel filter\",\"ARTICLE_FILTER_AUTO_UPDATE_OFF\":\"Alleen artikelen waar automatisch updaten uit staat\",\"ARTICLE_FILTER_AUTO_UPDATE_ON\":\"Alleen artikelen waar automatisch updaten aan staat\",\"ARTICLE_FORMULA\":\"Artikelformule\",\"ARTICLE_FORMULAS\":\"Artikelformules\",\"ARTICLE_FULLY_CHECKED\":\"Er kan niet meer gecontroleerd worden dan gepickt\",\"ARTICLE_GROUP\":\"Artikelgroep\",\"ARTICLE_GROUPS\":\"Artikelgroepen\",\"ARTICLE_GROUP_KEYS\":\"Artikelgroep sleutels\",\"ARTICLE_GROUP_NO\":\"Artikelgroep nr.\",\"ARTICLE_GROUP_NR\":\"Artikelgroepnummer\",\"ARTICLE_GROUP_SELECTION\":\"Artikelgroep selectie\",\"ARTICLE_IMAGE\":\"Artikel afbeelding\",\"ARTICLE_INFO\":\"Artikel info\",\"ARTICLE_INFORMATION\":\"Artikelinformatie\",\"ARTICLE_IN_OUT_COLLECTION\":\"Status van artikel is '|~'. Weet u zeker dat u door wilt gaan?\",\"ARTICLE_MANAGEMENT\":\"Artikelbeheer\",\"ARTICLE_MODEL\":\"Uitvoering\",\"ARTICLE_MUTATION\":\"Artikelmutatie\",\"ARTICLE_MUTATION_DATE\":\"Artikelmutatie datum\",\"ARTICLE_NAME\":\"Artikel naam\",\"ARTICLE_NOT_EXIST_MESSAGE\":\"Het artikelnummer bestaat niet, probeer een ander artikel in te laden\",\"ARTICLE_NOT_FOUND\":\"Artikel niet gevonden of al volledig gecontroleerd\",\"ARTICLE_NOT_PICKED\":\"Artikel niet voldoende gepickt\",\"ARTICLE_NOW_ACTIVE\":\"Artikel vanaf nu actief\",\"ARTICLE_NOW_INACTIVE\":\"Artikel vanaf nu inactief\",\"ARTICLE_NO_LOCATION\":\"Artikel heeft geen voorraad locatie indeling\",\"ARTICLE_NO_SUPPLIER\":\"Art nr. leverancier\",\"ARTICLE_NR\":\"Artikelnummer\",\"ARTICLE_NR_PURCHASE_ORG\":\"Artikelnummer inkooporg.\",\"ARTICLE_NR_SUPPLIER\":\"Artikelnummer leverancier\",\"ARTICLENO_SUPP\":\" Art. nr. lev.\",\"ARTICLE_NR_SUPPLIER_FREE\":\"Artikelnummer leverancier (vrij)\",\"ARTICLE_NR_SUPPLIER_RP\":\"Uw artikelnummer\",\"ARTICLE_NUMBER\":\"Artikelnummer:\",\"ARTICLE_NUMBER_SUPPLIER\":\"Artikelnummer leverancier\",\"ARTICLE_ORDER_DETAILS\":\"Product- en orderdetails\",\"ARTICLE_OPTION_LIBRARY\":\"Bibliotheek met productopties\",\"ARTICLE_PRODUCT_LIST\":\"Productlijst\",\"ARTICLE_SEARCH\":\"Artikelen zoeken\",\"ARTICLE_SEARCH_GENERAL_INFO\":\"Zoeken op nummer, barcode, omschrijving, leverancier of omzetgroep.\",\"ARTICLE_SOURCE\":\"Bron artikel\",\"ARTICLE_STILL_USED\":\"Artikel wordt nog gebruikt en kan derhalve niet definitief verwijderd worden.\",\"ARTICLE_STOCK_INFORMATION\":\"Artikel Voorraadinformatie\",\"ARTICLE_STRUCTURE\":\"Configuratie tekst\",\"ARTICLE_SYNC_FIELDS\":\"Artikel synchonisatie velden\",\"ARTICLE_TARGET\":\"Doel artikel\",\"ARTICLE_TO_CONVERT_FROM\":\"Artikel dat geconverteerd wordt (bron)\",\"ARTICLE_TO_CONVERT_TO\":\"Artikel dat samengevoegd wordt (doel)\",\"ARTICLE_TYPE\":\"Soort artikel\",\"ARTICLE_UNIT_CONVERSION\":\"Eenheidsconversies\",\"FROM_UNIT\":\"Van eenheid\",\"TO_UNIT\":\"Naar eenheid\",\"CONVERSION_FACTOR\":\"Conversiefactor\",\"CONVERSION_FACTOR_PRICE\":\"Conversiefactorprijs\",\"ARTICLE_UNKNOWN\":\"Onbekend artikel\",\"ARTICLE_WILL_BE_MADE_ACTIVE\":\"Datum uit gewijzigd, Artikel zal na saven actief worden.\",\"ARTICLE_WILL_BE_MADE_INACTIVE\":\"Datum uit gewijzigd, Artikel zal na saven niet langer actief zijn.\",\"ARTILCE_DESCR\":\"Artikelomsch.\",\"ART_DESIGN\":\"Artikel Uitvoering\",\"ART_NR_SUP\":\"Art.Nr. Lev.\",\"ART_SELECT\":\"Artikel selectie\",\"ASSEMBLY\":\"Montage\",\"ASSEMBLY_COSTS\":\"Montagekosten\",\"ASSEMBLY_COSTS_ART\":\"Montagekosten artikel\",\"ASSEMBLY_DATE\":\"Montagedatum\",\"ASSEMBLY_TIME2\":\"Montage tijd\",\"ASSEMBLY_TIME2PLAN\":\"Te plannen montagetijd\",\"ASSEMBLY_TIME\":\"Montagetijd\",\"ASSETS\":\"Activa\",\"ASSETS_FLASH\":\"Flash assets\",\"ASSETS_IOS\":\"iOS assets\",\"ASSETS_WEB\":\"Web assets\",\"ASSET_LIBRARY\":\"Assetbibliotheek\",\"ASSET_MANAGEMENT\":\"Assetmanagement\",\"ASSET_STORED_SUCCES\":\"Asset opgeslagen op de fileserver.\",\"ASSIGN\":\"Toewijzen aan\",\"ASSIGNED_EMPLOYEES\":\"Toegewezen werknemers\",\"ASSIGNED_TAGS\":\"Toegewezen tags\",\"ASSIGNMENTS\":\"Toewijzen\",\"ASSISTANT\":\"Assistent\",\"AS_OF\":\"Te verwachten per datum\",\"AS_OF_DATE\":\"Peildatum\",\"AT1\":\"Aan\",\"AT2\":\"Bij\",\"AT\":\"om\",\"ATMOSPHERE\":\"Sfeer\",\"ATMOSPHERES\":\"Sferen\",\"ATMOSPHERE_CODE\":\"Code sfeer\",\"ATTACH_TO_NOTIFICATION\":\"Bijlage bij notificaties\",\"ATV_DAYS\":\"ATV dagen\",\"ATV_DAYS_PER_YEAR\":\"ATV dagen per jaar\",\"AUGUST\":\"Augustus\",\"AUPING_DELETE_QUESTION\":\"Als u doorgaat wordt het bijbehoorende Auping project uit de order verwijderd. Wilt u doorgaan?\",\"AUPING_ORDER_DEFINITIVE\":\"Auping project is al definitief. U kunt deze niet meer wijzigen.\",\"AUPING_READONLY_QUESTION\":\"Auping order is al definitief, wilt u deze in alleen lezen mode openen?\",\"AUPING_UNABLE_TO_REMOVE_PROJECT\":\"De aanwezige Auping artikelen konden niet verwijderd worden. Uw handeling wordt afgebroken.\",\"AUTHOR\":\"Auteur\",\"AUTHORISATION_SUCCEEDED\":\"Autorisatie geslaagd\",\"AUTHORISED\":\"Geautoriseerd\",\"AUTHORISE_FIELD\":\"Autoriseer dit veld\",\"AUTO_RECALCULATE_DEPOSIT\":\"Aanbetaling herberekenen\",\"AUTOMATIC\":\"Automatisch\",\"AUTOMATICALLY_EXECUTE2\":\"Auto. uitv.\",\"AUTOMATICALLY_EXECUTE\":\"Automatisch uitvoeren\",\"AUTOMATICALLY_UPDATE\":\"Automatisch updaten\",\"AUTOMATIC_NOTIFICATIONS\":\"Automatische notificaties\",\"AUTOMATIC_PRESET\":\"Direct uitvoeren bij openen\",\"AUTO_BACK_IN\":\"Automatisch terug naar begin over |~ seconden\",\"AUTO_GENERATE_VOUCHER_CODES\":\"Automatisch voucher codes genereren\",\"AVAILABILITY\":\"Beschikbaarheid\",\"AVAILABILITY_RESOURCES\":\"Beschikbaarheid Resources\",\"AVAILABLE\":\"Beschikbaar\",\"AVAILABLE_ADDRESSES\":\"Beschikbare adressen\",\"AVAILABLE_COLUMNS\":\"Beschikbare kolommen\",\"AVAILABLE_DAYPARTS\":\"Beschikbare dagdelen\",\"AVAILABLE_FIELDS\":\"Beschikbare velden\",\"AVAILABLE_FILTERS\":\"Beschikbare filters\",\"AVAILABLE_IN_WAREHOUSE\":\"Beschikbaar in magazijn\",\"AVAILABLE_LATER\":\"Later beschikbaar\",\"AVAILABLE_ON\":\"Beschikbaar op\",\"AVAILABLE_ON_ARRIVAL_DATE\":\"Beschikbaar op aankomstdatum\",\"AVAILABLE_ON_CONFIRMED_DATE\":\"Beschikbaar op bevestige datum\",\"AVAILABLE_RANGE\":\"Beschikbaar in periode van\",\"AVAILABLE_REPORTS\":\"Beschikbare reports\",\"AVAILABLE_STOCK\":\"Beschikbaar\",\"AVAILABLE_STOCK2\":\"Beschikbare voorraad\",\"AVAILABLE_VIEWS\":\"Beschikbare overzichten\",\"AVARAGE\":\"Gemiddeld\",\"AVATAR\":\"Avatar\",\"AVERAGE_ABSENCE_DURATION\":\"Gemiddelde afwezigheidsduur (in dagen)\",\"AVERAGE_ABSENCE_DURATION_LAST_YEAR_CUSTOMER\":\"Afwezigheidsduur\",\"AVERAGE_AGE\":\"Gemiddelde leeftijd\",\"AVERAGE_AGE_OF_EMPLOYEES\":\"Gem. leeftijd\",\"AVERAGE_DAYS_OF_ABSENCE\":\"Gemiddeld aantal dagen verzuim\",\"AVERAGE_LEAVE_TOTAL\":\"Gemiddeld verzuim totaal\",\"AVERAGE_PAYMENT_BEHAVIOUR\":\"Gemiddeld betaalgedrag\",\"AVERAGE_PROFILE_COMPLETENESS\":\"Gemiddelde profiel volledigheid\",\"AVERAGE_VALUE\":\"Gemiddelde waarde\",\"BACK\":\"Terug\",\"BACKGROUND_TEXT_COLOR_NOT_OPTIMAL\":\"Mogelijk is de text moeilijk leesbaar met de gekozen kleurencombinatie\",\"BACKUP_DUMP\":\"Schema backup\",\"BACKUP_KIND\":\"Backup type\",\"BACKUP_MANAGEMENT\":\"Backup beheer\",\"BACK_TO_CART\":\"Terug naar winkelwagen\",\"BACK_TO_IMPORT\":\"Terug naar import\",\"BACK_TO_OVERVIEW\":\"Terug naar overzicht\",\"BACK_TO_STAT_SELECTION\":\"Terug naar rapportage selectie\",\"BACK_TO_STOCK_LINES\":\"Terug naar voorraadregels\",\"BACK_TO_TRANSFER_LIST\":\"Terug naar transferlijst\",\"BALANCE2\":\"Balans\",\"BALANCE\":\"Saldo\",\"BALANCE_AFTER_ENTRY\":\"Balans na boeking\",\"BALANCE_CREDIT\":\"Balans credit\",\"BALANCE_DEBIT\":\"Balans debet\",\"BALANCE_SIDE\":\"Balans kolom\",\"BANK\":\"Bank\",\"BANKS\":\"Banken\",\"BANK_ACCOUNT\":\"Bankrekening\",\"BANK_ACCOUNTS\":\"Bankrekeningen\",\"BANK_ACCOUNT_MANDATORY\":\"Bankrekeningnr. verplicht\",\"BANK_BOOK\":\"Bankboek\",\"BANK_RELATION\":\"Bankrelatie\",\"BANK_STATEMENT_APPLICABLE_FOR_PAYMENT\":\"Is dit van toepassing voor betaling en/of ontvangsten?\",\"BANK_STATEMENT_HOLDING_ACCOUNT\":\"Tussenrekening bankafschrift\",\"BANK_STATEMENT_LEDGER_ACCOUNT_TO_LINK\":\"Welke grootboekrekening moet hieraan gekoppeld worden?\",\"BANK_STATEMENT_LINK\":\"Beheer bankmutatie koppeling\",\"BANK_STATEMENT_SEARCH_COLUMN\":\"In welk veld/kolom moet er gezocht worden om te matchen?\",\"BARCODE\":\"Barcode\",\"BARCODE_NOT_CHANGEABLE_BASE_ARTICLE\":\"De barcode is al gebonden aan een al bestaande EAN code van dit basis artikel\",\"BARCODE_NOT_CHANGEABLE_STOCK\":\"Waarschuwing: Er is al voorraad voor dit artikel, barcode niet wijzigbaar\",\"BARCODE_UNKNOWN\":\"Onbekende barcode\",\"BARCODES_DO_NOT_MATCH\":\"Gescande barcode is niet geldig voor de huidige picking opdracht\",\"BAR_CHART\":\"Staafdiagram\",\"BASE2\":\"Basis\",\"BASE\":\"Vast\",\"BASELINE_PRICE\":\"Vanaf prijs\",\"BASE_AMOUNT_YEAR\":\"Basis jaar\",\"BASE_AMOUNT_PERIOD\":\"Basis periode\",\"BASE_ARTICLE\":\"Basisartikel\",\"BASE_ARTICLES\":\"Basis artikelen\",\"BASE_ART_PERC\":\"van basisartikel\",\"BASE_COLORS\":\"Basiskleuren\",\"BASE_DATA\":\"Stamgegevens\",\"BASE_DETAILS\":\"Basisgegevens\",\"BASE_INFO\":\"Basisgegevens\",\"BASE_INFO1\":\"Basisgegevens order\",\"BASE_INFO2\":\"Basisgegevens offerte\",\"BASE_PRICE1\":\"Basis prijs\",\"BASE_PRICE\":\"Standaardprijs\",\"BASE_URL\":\"Basis url\",\"BASE_URL_CDN\":\"Basis URL Content Delivery Network\",\"BASIC_ORDER_DETAILS\":\"Basisgegevens ordergegevens\",\"BATCH\":\"Batch\",\"BATCHES\":\"Batches\",\"BATCHJOB_ALREADY_RUNNING\":\"Deze batch job is al bezig op dit moment\",\"BATCHJOB_EXECUTED\":\"Batch is klaar. Aantal itmes verwerkt:\",\"BATCHJOB_FINISHED\":\"Deze batch job is klaar!\",\"BATCHJOB_NOT_RUNNING\":\"Deze batch job is op dit moment niet actief\",\"BATCHJOB_STARTED_WITH_ID\":\"Batch job gestart met id:\",\"BATCHJOB_STILL_RUNNING\":\"Deze batch job is nog steeds bezig op dit moment\",\"BATCH_ALLOCATE_UNALLOCATED_LINES\":\"Batch toewijzen\",\"BATCH_AMOUNT\":\"Batch aantal\",\"BATCH_CANCELLED_LABEL\":\"Geannuleerd\",\"BATCH_CANCELLING\":\"Annuleren\",\"BATCH_FINALIZING_LABEL\":\"Afronden\",\"BATCH_FINISHED\":\"Klaar met verwerken\",\"BATCH_FINISHED_LABEL\":\"Verwerkt\",\"BATCH_GOODS_PICKED\":\"Batch artikelen gepickt\",\"BATCH_GOODS_TO_BE_PICKED\":\"Batch artikelen te picken\",\"BATCH_ITEMS_ALL_SUCCESS\":\"Alle items succesvol verwerkt\",\"BATCH_ITEMS_UNPROCESSED\":\"Aantal onverwerkte items\",\"BATCH_ITEM_NO_TEMPLATE2\":\"Geen report template gevonden voor order:\",\"BATCH_ITEM_NO_TEMPLATE\":\"Geen report template gevonden voor deze order\",\"BATCH_NO\":\"Batch nr.\",\"BATCH_NOT_EDITABLE\":\"Het veld batch kan niet meer worden aangepast omdat het product |~ |~ |~\",\"BATCH_NO_ITEMS_TO_PROCESS\":\"Geen items te verwerken\",\"BATCH_NUMBER\":\"Batchnummer\",\"BATCHNUMBER_INCORRECT_WAREHOUSE\":\"Dit batchnummer hoort niet bij het magazijn op de regel. Kies alstublieft een ander batchnummer of pas het magazijn aan.\",\"BATCH_PENDING\":\"Wachten\",\"BATCH_REQUIRED\":\"Batch mag niet leeg zijn bij een batch artikel\",\"BATCH_RUNNING\":\"Bezig met verwerken\",\"BATCH_DELIVERY\":\"Leverbatch\",\"BATCH_INVOICE\":\"Batchfactuur\",\"BATCH_ORDER_CONFIRMATION\":\"Bevestiging van batchorder\",\"BATCH_PURCHASE_ORDER_FORM\":\"Batch-inkooporderformulier\",\"BATCH_DELIVERY_NOTES\":\"Batch leveringsbonnen\",\"BCC\":\"Bcc:\",\"BEFORE_DATE\":\"Voor datum\",\"BEGIN_BOOK\":\"Beginboek\",\"BENEFICIARY\":\"Begunstigde\",\"BIC\":\"Bic\",\"BIG_REGISTRY_NUMBER\":\"BIG registratienummer\",\"BILLING\":\"Facturatie\",\"BILLS\":\"Biljetten\",\"BILL_OF_MATERIAL\":\"Bill of Material\",\"BINNEN\":\"Binnen\",\"BIRTHDATE\":\"Geboortedatum\",\"BLACK_LIST_WORD\":\"Niet toegestaan woord\",\"BLACK_LIST_WORDS\":\"Niet toegestane woorden\",\"BLOCK\":\"Blokkeren\",\"BLOCK_POSTING_NR\":\"Blokkeer boekings nummer\",\"BLOCKED\":\"Geblokkeerd\",\"BLOCK_INVOICE\":\"Factuur blokkeren\",\"BLOCK_MANUAL_PRICECHANGE\":\"Blokkeer handmatig prijs wijzigen\",\"BOARD_MEMBER\":\"Directielid\",\"BODY_TEMPLATE\":\"Body template\",\"BOM_COMPONENTS\":\"BOM-componenten\",\"BOM_CONFIGURATION\":\"BOM Configuratie\",\"BOM_PURCHASE_PRICE\":\"Berekende BOM inkoopprijs\",\"BONEPAIR_1\":\"Eerste bone van lijnstuk\",\"BONEPAIR_2\":\" Tweede bone van lijnstuk\",\"BONUS\":\"Toelage\",\"BOOK\":\"Inboeken\",\"BOOKINGS\":\"Boekingen\",\"BOOKINGS_UNCAPITALIZED\":\"boekingen\",\"BOOKING_DESCRIPTION\":\"Boekingsomschrijving\",\"BOOKING_INVALID\":\"\\\"Boeking is ongeldig en het is niet mogelijk om te openen\\\"\",\"BOOKING_LINE\":\"Boekingsregel\",\"BOOKING_LINES\":\"Boekingsregels\",\"BOOKING_LINE_DESCRIPTION\":\"Boekingsregel omschrijving\",\"BOOKING_REPORT\":\"Boekingsverslag\",\"BOOKING_SEARCH_GENERAL_INFO_SUPPLIER\":\"Zoeken op factuurnummer, leverancier of datum (dd-MM-jjjj)\",\"BOOKING_SEARCH_GENERAL_INFO_CUSTOMER\":\"Zoeken op factuurnummer, klant of datum (dd-MM-jjjj)\",\"BOOKING_SEARCH_GENERAL_INFO\":\"Zoeken op factuurnummer, klant of datum (dd-MM-jjjj)\",\"BOOKING_SEARCH_GENERAL_INFO_INVOICE_CHECK\":\"Zoeken op ordernummer\",\"BOOKING_SELECTION\":\"Boekstukselectie\",\"BOOK_AMOUNT\":\"Boek saldo\",\"BOOK_DATA\":\"Boekingsgegevens\",\"BOOK_DATE\":\"Boekingsdatum\",\"BOOK_INVOICE\":\"Factuur inboeken\",\"BOOK_PRICE\":\"Boekprijs\",\"BOOK_PAYMENT_BATCH\":\"Boeken betaalbatch\",\"BOTH\":\"Beide\",\"BOX\":\"Box\",\"BOXES\":\"Boxen\",\"BOX_ADVICE\":\"Box advies\",\"BOX_TYPE\":\"Box type\",\"BRANCH\":\"Filiaal\",\"BRANCHES\":\"Filialen\",\"BRANCH_ADDRESS\":\"Vestigingsadres\",\"BRANCH_BLOCKED\":\"Dit filiaal is geblokkeerd. U kunt niet verdergaan.\",\"BRANCH_CHANGED_WAREHOUSE_REQUIRED\":\"Omdat u het filiaal heeft gewijzigd moet u een magazijn kiezen.\",\"BRANCH_IN_PURCHASE_ORDER\":\"Filiaal in inkooporder\",\"BRANCH_NAME\":\"Filiaalnaam\",\"BRANCH_NR\":\"Filiaalnummer\",\"BRANCH_NUMBER\":\"Filiaalnummer\",\"BRANCH_POLICY\":\"Filiaal policy\",\"BRAND\":\"Merk\",\"BRANDS\":\"Merken\",\"BRAND_ID\":\"Merk id\",\"BRAND_KEYS\":\"Merk sleutels\",\"BRAND_NAME\":\"Merk naam\",\"BRAND_TYPE\":\"Merk type\",\"BRONZE_MEDAL\":\"Bronzen medaille!\",\"BROWS\":\"Bladeren\",\"BROWSE\":\"Bladeren\",\"BROWSE_ADDRESSES\":\"Bladeren door adressen\",\"BRUTO\":\"Bruto\",\"BRUT_WAGE_EMPLOYER_COSTS\":\"Bruto loon inclusief werkgeverslasten\",\"BR_DISCOUNT\":\"Businessrule korting\",\"BR_SURCHARGE\":\"Businessrule toeslag\",\"BUILD\":\"Bouwen\",\"BUILD_CHART\":\"Bouw een rapportage\",\"BUILD_SELF\":\"Zelf bouwen\",\"BULK\":\"Bulk\",\"BULKLOCATION\":\"Bulk locatie\",\"BULK_LOCATION\":\"Bulk locatie\",\"BULK_3D_UPLOAD\":\"Bulk 3D uploaden\",\"BULK_3D_REF\":\"Referentiebestand\",\"BULK_3D_REF_DESC\":\"iONE productnummers en de 3D-bestanden\",\"BULK_3D_ZIP\":\"Zipbestand\",\"BULK_3D_ZIP_DESC\":\"Selecteer het zipbestand met de 3D-modellen die moeten worden geupload\",\"BUSINESS_ADDRESS\":\"Vestigingsadres\",\"BUSINESS_ADDRESS_ADDITION\":\"Vestigingsadres huisnr toevoeging\",\"BUSINESS_ADDRESS_ADDITION_NUMBER\":\"Vestigingsadres huisnr toevoeging\",\"BUSINESS_ADDRESS_CITY\":\"Vestigingsadres woonplaats\",\"BUSINESS_ADDRESS_COUNTRY\":\"Vestigingsadres land\",\"BUSINESS_ADDRESS_COUNTRY_CODE\":\"Vestigingsadres landcode\",\"BUSINESS_ADDRESS_DATE_IN\":\"Vestigingsadres datum in\",\"BUSINESS_ADDRESS_DATE_OUT\":\"Vestigingsadres datum uit\",\"BUSINESS_ADDRESS_GLN\":\"Vestigingsadres gln\",\"BUSINESS_ADDRESS_HOUSE_NUMBER\":\"Vestigingsadres huisnr\",\"BUSINESS_ADDRESS_NAME\":\"Vestigingsadres naam\",\"BUSINESS_ADDRESS_NUMBER\":\"Vestigingsadres huisnr\",\"BUSINESS_ADDRESS_POSTAL_CODE\":\"Vestigingsadres postcode\",\"BUSINESS_ADDRESS_SEQUENCE\":\"Vestigingsadres volgnummer\",\"BUSINESS_ADDRESS_STATE\":\"Vestigingsadres provincie\",\"BUSINESS_ADDRESS_STREET\":\"Vestigingsadres straat\",\"BUSINESS_ADDRESS_STREET_NAME\":\"Vestigingsadres straatnaam\",\"BUSINESS_ADDRESS_STREET_NAME_2\":\"Vestigingsadres straatnaam 2\",\"BUSINESS_RULES\":\"Business rules\",\"BUSINESS_RULE_DISCOUNT\":\"Business rule korting\",\"BUS_RULE\":\"Bus. rule\",\"BUTTON_ADD\":\"Knop toevoegen\",\"BUTTON_ADD_ACCOUNTS\":\"Account toevoegen\",\"BUTTON_ADD_ADDRESS\":\"Knop adres toevoegen\",\"BUTTON_ADD_BANK_ACCOUNT\":\"Knop bankrekening toevoegen\",\"BUTTON_ADD_CASE_MANAGER\":\"Knop casemanager toevoegen\",\"BUTTON_ADD_CONSULTANT\":\"Knop consultant toevoegen\",\"BUTTON_ADD_CONTACT_OPTION\":\"Knop contactoptie toevoegen\",\"BUTTON_ADD_CONTRACT\":\"Contract toevoegen\",\"BUTTON_ADD_DOCUMENTS\":\"Knop document toevoegen\",\"BUTTON_ADD_EDUCATION\":\"Knop opleiding toevoegen\",\"BUTTON_ADD_EMOLUMENT\":\"Knop emolument toevoegen\",\"BUTTON_ADD_EMPLOYMENT_CONTRACT\":\"Knop dienstverband toevoegen\",\"BUTTON_ADD_INSURED_INTEREST\":\"Knop verzekerd belang toevoegen\",\"BUTTON_ADD_MEDICAL_OFFICER\":\"Knop bedrijfsarts toevoegen\",\"BUTTON_ADD_ORGANISATION\":\"Knop organisatie toevoegen\",\"BUTTON_ADD_OWN_RISK\":\"Knop eigen risico toevoegen\",\"BUTTON_ADD_PERSON\":\"Knop persoon toevoegen\",\"BUTTON_ADD_SALARY_CONTRACT_DOCUMENT\":\"Knop dienstverband document toevoegen\",\"BUTTON_ADD_SALARY_DATA\":\"Knop salarisgegevens toevoegen\",\"BUTTON_ADD_SALARY_INFO\":\"Knop Uploaden verzamelloonstaten\",\"BUTTON_ADD_SERIAL\":\"Serienummer toevoegen\",\"BUTTON_ADD_SERVICE_PROVIDER\":\"Knop dienstverlener toevoegen\",\"BUTTON_ADD_SKILL\":\"Knop vaardigheid toevoegen\",\"BUTTON_REMOVE\":\"Knop verwijderen\",\"BUTTON_REMOVE_ACCOUNTS\":\"Account verwijderen\",\"BUTTON_REMOVE_ADDRESS\":\"Knop adres verwijderen\",\"BUTTON_REMOVE_CONTACT_OPTION\":\"Knop contactoptie verwijderen\",\"BUTTON_REMOVE_CONTRACT\":\"Contract verwijderen\",\"BUTTON_REMOVE_MEDICAL_OFFICER\":\"Knop Casemanager verwijderen\",\"BUTTON_REMOVE_SALARY_INFO\":\"Knop verwijderen verzamelloonstaten\",\"BUTTON_REMOVE_SERIAL\":\"Serienummer verwijderen\",\"BUTTON_TEXT\":\"Tekst op knop\",\"BUYER\":\"Koper\",\"BUYER_DATA\":\"Debiteurgegevens\",\"BUYER_DESCRIPTION\":\"Inkoopomschrijving\",\"BUYER_DETAILS\":\"Debiteurdetails\",\"BUYER_NUMBER\":\"Kopernummer\",\"BY\":\"Door\",\"BY_EMAIL\":\"E-mail\",\"BY_HEADER\":\"Per header\",\"BY_LAST_DELIVERY_DATE\":\"Op basis van laatste leverdatum\",\"BY_LINE\":\"Per regel\",\"BY_TELEPHONE\":\"Telefonisch\",\"BY_USER\":\"Door gebruiker\",\"CACHE_MAINTANANCE\":\"Cache onderhoud\",\"CACHE_TYPE\":\"Cache type\",\"CALCULATE\":\"Berekenen\",\"CALCULATED_BOM_PRICE\":\"Berekende BOM-prijs\",\"CALCULATED_DEPOSIT_GREATER_THAN_TO_PAY_DOWN\":\"Het aan te betalen bedrag is kleiner dan het minimaal aan te betalen bedrag. Wilt u doorgaan?\",\"CALCULATED_FINAL_BALANCE\":\"Berekend eindsaldo\",\"CALCULATE_BOM_PURCHASE_PRICE\":\"Inkoopprijs berekenen adhv BOM componenten\",\"CALCULATE_PRICE\":\"Bereken prijs\",\"CALCULATE_TOTALS\":\"Bereken totalen\",\"CALCULATION\":\"Berekening\",\"CALCULATION_FACTOR\":\"Calculatiefactor\",\"CALCULATION_FACTOR_PURCHASE\":\"Calculatiefactor o.b.v. inkoop\",\"CALCULATION_FACTOR_RETAIL\":\"Calculatiefactor o.b.v. verkoop\",\"CALCULATION_KEY\":\"Berekensleutel\",\"CALCULATION_TYPE\":\"Berekentype\",\"CALCULATION_LEVEL\":\"Rekeningniveau\",\"CALC_PRICE_PERC\":\"van gecalculeerde prijs\",\"CALENDAR_DAYS\":\"Kalenderdagen\",\"CALENDAR_WEEKDAYS\":\"Calender- / werkdagen\",\"CALL2\":\"Bellen\",\"CALL\":\"Oproep\",\"CANCEL\":\"Annuleren\",\"CANCELED_JOBS\":\"Geannuleerde opdrachten\",\"CANCEL_ALL_OPERATIONS\":\"Annuleer alle wijzigingen\",\"CANCEL_AND_RESTART\":\"Annuleren en opnieuw beginnen?\",\"CANCEL_CHAIN_ABSENCE_QUESTION\":\"U gaat het keten verzuim annuleren. Er zal een nieuw dossier worden aangemaakt voor dit verzuim. U kunt dit niet ongedaan maken! Wilt u doorgaan?\",\"CANCEL_EXPENSE\":\"Uitgave annuleren\",\"CANCEL_LAST_EVENT\":\"Laatste event ongedaan maken\",\"CANCEL_RECEIPT\":\"Ontvangst annuleren\",\"CANCEL_TASK_CONFIRMATION_MESSAGE\":\"Weet u zeker dat u deze picking taak wilt annuleren\",\"CANCEL_TRANSACTION_QUESTION\":\"Weet u zeker dat u de kassabon wilt annuleren\",\"CANCEL_PSP_TRANSACTION\":\"Annuleer betaling\",\"CANNOT_BE_LOWER_THAN_GENERATED_COUPONS\":\"Maximum aantal coupons man niet kleiner zijn dan aantal gegenereerd.\",\"CANNOT_CASCADE_TO_CHILD_BASE_ARTICLES\":\"Dit geldt niet voor prijzen van basisartikelen in geneste configuraties. Deze moeten op de basisartikelen zelf bijgewerkt worden.\",\"CANNOT_CASCADE_TO_CHILD_BASE_ARTICLES2\":\"Dit geldt niet voor prijzen van basisartikelen die zijn vastgelegd in superartikelen. Deze moeten op de basisartikelen zelf bijgewerkt worden.\",\"CANNOT_CHANGE_AMOUNT_EXTERNAL_CATALOG_LINES\":\"U kunt de aantallen van een regel aangemaakt in een externe catalogus alleen binnen deze catalogus aanpassen\",\"CANNOT_CHANGE_AS_OTHER_DIRECT_SELL_LINES_HAVE_DROP_SHIPMENT\":\"Dropshipment setting kan niet worden aangepast, er zijn meerdere direct sell regels van deze leverancier met dropshipment.\",\"CANNOT_CHANGE_NEGATIVE_AMOUNT\":\"U kunt een orderregel niet veranderen in een retourregel of andersom.\",\"CANNOT_CHANGE_NEGATIVE_QUANTITY\":\"U kunt een orderregel niet veranderen in een retourregel of andersom.\",\"CANNOT_CORRECT\":\"Niet te corrigeren\",\"CANNOT_CREATE_SERVICE_FOR_NOT_INVOICED_LINE\":\"Kan geen service aanmaken voor een orderregel die nog niet is gefactureerd.\",\"CANNOT_CREATE_SERVICE_FOR_UNDELIVERED_LINE\":\"Kan geen service aanmaken voor een orderregel die nog niet is afgeleverd.\",\"CANNOT_CREATE_TASK_NO_RELATION\":\"U kunt geen taak aanmaken, omdat er geen relatie (klant, leverancier, filiaal, personeelslid) is gekoppeld aan uw gebruikersaccount\",\"CANNOT_DEACTIVATE_TASK_WORFLOW\":\"Het is niet toegestaan de actieve taken workflow te deactiveren\",\"CANNOT_DELETE_ACTIVE_TASK_WORKFLOW\":\"Het is niet toegestaan de actieve taken workflow te verwijderen\",\"CANNOT_DELETE_CASH_REGISTER_ARTICLES\":\"Kassa artikelen kunnen niet verwijderd worden.\",\"CANNOT_DELETE_READONLY_EXCEPTIONS\":\"Excepties welke in een andere basisartikel-configuratie zijn aangemaakt, kunnen hier niet verwijderd worden.\",\"CANNOT_DELETE_REMOTE_ARTICLE\":\"Het verwijderen van het artikel is niet mogelijk in woontotaal\",\"CANNOT_DISPLAY_TEXT\":\"TEKST BEVAT FOUTEN, KAN GEEN PREVIEW TONEN.\",\"CANNOT_KILL_OWN_SESSION\":\"De eigen sessie kan niet geforceerd worden gesloten\",\"CANNOT_OPEN_WRONG_TRANSACTIONTYPE\":\"Kan transactie niet openen. Verkeerde type transactie voor deze module.\",\"CANNOT_SELECT_LINES\":\"Kan |~ regel(s) niet selecteren\",\"CANT_DELETE_TRANSACTION_HAS_DOWNPAYMENTS\":\"Transactie kan niet worden verwijderd, omdat er aanbetalingen zijn.\",\"CANT_DELETE_TRANSACTION_HAS_PAYMENTS\":\"Transactie kan niet worden verwijderd, omdat er betalingen zijn.\",\"CANT_DELETE_TRANSACTION_HAS_TO_PAY_DOWN_AMOUNT\":\"Transactie kan niet worden verwijderd, omdat er een aan te betalen bedrag is.\",\"CANT_LOGIN_AS_CUSTOMER_WITH_WORKABILITY_ON\":\"U kunt als klantgebruiker niet inloggen op een schema dat is ingesteld voor workability\",\"CANT_OPEN_PORT\":\"Kan pinterminal poort niet openen\",\"CANT_READ_FROM_PORT\":\"Kan niet lezen van pinterminal poort\",\"CANT_RETRIEVE_TIMEOUT_DATA\":\"Kan timeout gegevens van pinterminal poort niet ophalen\",\"CANT_SET_TIMEOUT_DATA\":\"Kan timeout van pinterminal poort niet instellen\",\"CANT_WRITE_TO_PORT\":\"Kan niet schrijven naar pinterminal poort\",\"CAN_SET_PORT\":\"Kan pinterminal poort niet instellen\",\"CAN_UPLOAD_PHOTOS_QUESTION\":\"Kunt u foto's uploaden, zodat we kunnen zien wat er aan de hand is met het product?\",\"CAO\":\"CAO\",\"CAPACITY_ASSEMBLY_TIME\":\"Capaciteit tijd VK %\",\"CAPACITY_PERCENTAGE\":\"Capaciteit\",\"CARDNR\":\"Kaartnummer\",\"CARRIAGE\":\"Franco\",\"CARRIAGE_PAID_AMOUNT\":\"Franco bedrag\",\"CARRIAGE_PAID_ORDER_AMOUNT\":\"Franco orderbedrag\",\"CART\":\"Winkelwagen\",\"CASCADE_EDITPRICE_NODES\":\"Doorvoeren op opties, optiewaardes\",\"CASELOAD_OF_CASE_LABOR_EXPERT\":\"Caseload van arbeidsdeskundige\",\"CASELOAD_OF_CASE_MANAGER\":\"Caseload van casemanager\",\"CASELOAD_OF_CASE_MANAGER_TASK_DELEGATION\":\"Caseload van casemanager met taakdelegatie\",\"CASELOAD_OF_CONSULT_DOCTOR\":\"Caseload van consultarts\",\"CASELOAD_OF_MEDICAL_OFFICER\":\"Caseload van bedrijfsarts\",\"CASELOAD_OF_STFF_DOCTOR\":\"Caseload van stafarts\",\"CASE_MANAGER\":\"Casemanager\",\"CASE_MANAGERS\":\"Casemanagers\",\"CASE_MANAGERS_TASK_DELEGATION\":\"Casemanagers met taakdelegatie\",\"CASE_MANAGER_NR\":\"Casemanager nummer\",\"CASE_MANAGER_TASK_DELEGATION\":\"Casemanager met taakdelegatie\",\"CASH\":\"Contant\",\"CASH_AND_CASH_EQUIVALENTS\":\"Liquide middelen\",\"CASH_BOOK\":\"Kasboek\",\"CASH_DIFFERENCE\":\"Kasverschil\",\"CASH_DRAWER\":\"Geldlade\",\"CASH_DRAWERS\":\"Geldlades\",\"CASH_DRAWER_CLOSURE\":\"Afsluiting\",\"CASH_DRAWER_CONNECTION\":\"Kassalade verbinding\",\"CASH_DRAWER_DIFFERENCE\":\"Let op, er zit een verschil in het telraam totaal (|~) t.o.v. het eindsaldo van de lade (|~)!\",\"CASH_DRAWER_NOT_SUPPORTED\":\"Het openen van de geldlade wordt niet ondersteund in deze versie\",\"CASH_ON_DELIVERY\":\"Rembours\",\"CASH_ON_DELIVERY_AMOUNT\":\"Remboursbedrag\",\"CASH_ON_DELIVERY_AND_PAID_DOWN_MORE_THAN_ORDERTOTAL\":\"Het totaal aanbetaalde bedrag samen met het remboursbedrag is hoger dan het ordertotaal. Pas het remboursbedrag aan of (wanneer de inkooporder al is gegenereerd) communiceer dit met de leverancier!\",\"CASH_REGISTER\":\"Kassa\",\"CASH_REGISTER_ORDER\":\"Kassa bestelling\",\"CASH_REGISTER_RECEIPT\":\"Kassabon\",\"CASH_REGISTERS\":\"Kassa's\",\"CASH_REGISTER_TEXT\":\"Kassatekst\",\"CASH_REG_ART\":\"Kassa artikel\",\"CASH_THRESHOLD\":\"Contant bedrag limiet\",\"CASH_THRESHOLD_MESSAGE\":\"Er wordt geprobeerd om meer contant te betalen dan is toegestaan. Wilt u doorgaan?\",\"CASH_TYPE\":\"Kassoort\",\"CASH_TYPES\":\"Kassoorten\",\"CAS_CODE\":\"CAS code\",\"CAS_CODES\":\"CAS codes\",\"CATALOG\":\"Catalogus\",\"CATALOGS\":\"Catalogi\",\"CATALOG_DOMAIN\":\"Catalogus uitvoering\",\"CATALOG_EDITION\":\"Catalogus uitvoering\",\"CATALOG_FILE_NAME\":\"Bestandsnaam van deze catalogus\",\"CATALOG_MANAGEMENT\":\"Catalogusbeheer\",\"CATALOG_TYPES\":\"Catalogus soort\",\"CATEGORIES\":\"Categorieën\",\"CATEGORY\":\"Categorie\",\"CATEGORY_NR\":\"Categorienummer\",\"CATEGORY_REQUIRED\":\"Categorie is verplicht.\",\"CATEGORY_SELECTION\":\"Categorie selectie\",\"CAT_BASE\":\"Basis catalogus naam\",\"CAT_DATA\":\"Catalogus gegevens\",\"CAT_DESCRIPTION\":\"Cat omschrijving\",\"CAT_DESIGN\":\"Categorie uitvoering\",\"CAT_DESIGNS\":\"Categorie uitvoeringen\",\"CAT_DOCUMENT_VERSION\":\"Cat document versie\",\"CAT_EAN_RECEIVER\":\"EAN nr ontvanger\",\"CAT_EAN_SUPPLIER\":\"EAN nr leverancier\",\"CAT_EXPORT\":\"Catalogus export\",\"CAT_EXPORT_CONTROL\":\"Catalogus export aansturing\",\"CAT_EXPORT_STATUS\":\"Catalogus export status\",\"CAT_EXPORT_TYPE\":\"Catalogus export type\",\"CAT_EXTRA\":\"Cat extra\",\"CAT_EXTRA_DETAILS2\":\"Categorie extra details 2\",\"CAT_EXTRA_DETAILS\":\"Categorie extra details\",\"CAT_ID\":\"Catalogus nr.\",\"CAT_ID_REMOTE\":\"Cat id gateway\",\"CAT_IMPORT\":\"Catalogus import\",\"CAT_IMPORT_STATUS\":\"Catalogus import status\",\"CAT_MESSAGEKIND\":\"Bericht soort\",\"CAT_MESSAGENO\":\"Bericht nummer\",\"CAT_MODEL\":\"Cat uitvoering\",\"CAT_NAME\":\"Cat naam\",\"CAT_NAME_CONTROL\":\"Catalogus naam invoeren\",\"CAT_NO\":\"Cat nummer\",\"CAT_OWNER\":\"Cat uitgever\",\"CAT_PRICE_DEFINITION\":\"Catalogus prijslijsten\",\"CAT_RECEIVER\":\"Cat ontvanger\",\"CAT_RECEIVERNAME\":\"Naam ontvanger\",\"CAT_REFERENCE\":\"Cat referentie\",\"CAT_SELECTED\":\"Selecteer catalogus\",\"CAT_SELECTION\":\"Catalogus selectie\",\"CAT_SOURCE_ID\":\"Cat oorsprong id\",\"CAT_STATUS\":\"Cat status\",\"CAT_SUPPLIER_NAME\":\"Naam leverancier\",\"CAT_TRANSLATE\":\"Catalogus vertaal tabel\",\"CAT_TYPE\":\"Cat soort\",\"CAT_TYPES\":\"Categorie soorten\",\"CAT_TYPES_DETAILS\":\"Categorie soorten details\",\"CAT_UPDATE_NAME\":\"Cat update naam\",\"CAT_UPDATE_NO\":\"Cat update nummer\",\"CAUSE\":\"Oorzaak\",\"CAUSE_CODE2\":\"Reden van aanvraag\",\"CAUSE_CODE\":\"Oorzaakcode\",\"CAUSE_CODES\":\"Oorzaakcodes\",\"CBS_NUMBER\":\"CBS nummer\",\"CHAIN_ORDERS\":\"Orders koppelen\",\"CHANGE\":\"Wijzig\",\"CHANGE_ABSENCE_DATE\":\"Wijzigen verzuim datum\",\"CHANGE_ACCOUNT_EMAIL_ADDRESS\":\"Wijzig account e-mailadres\",\"CHANGE_ARTICLE_DEFAULT_LOCATION\":\"Standaardlocatie artikel wijzigen\",\"CHANGE_ARTICLE_TEXT\":\"Wijzigen artikeltekst\",\"CHANGE_COMMISSIONCODE\":\"Wilt u de commissiecode aanpassen naar handmatig toewijzen?\",\"CHANGE_COMMISSIONCODE_CHANGABLE\":\"Commissiecode wijzigbaar\",\"CHANGE_DATA\":\"Wijzig gegevens\",\"CHANGE_DATE\":\"Aanpassings datum\",\"CHANGE_DROPSHIPMENT_QUESTION\":\"Wilt u de waarde voor Dropshipment overnemen van het magazijn?\",\"CHANGE_EMAIL_ADDRESS\":\"E-mailadres wijzigen\",\"CHANGE_EMPLOYEE\":\"Medewerker aanpassen\",\"CHANGE_FIRST_ABSENCE_PERCENTAGE\":\"Wijzigen verzuimpercentage\",\"CHANGE_LOCATION\":\"Wijzig locatie\",\"CHANGE_LOGIN_DATA\":\"Login gegevens wijzigen\",\"CHANGE_MAG_OR_CC\":\"Verander magazijn of commissiecode.\",\"CHANGE_PASSWORD\":\"Wijzig wachtwoord\",\"CHANGE_PASSWORD_ACTIVATE_USER_MSG\":\"Pas direct uw wachtwoord aan zodat u voortaan makkelijk kan inloggen.\",\"CHANGE_PINCODE\":\"Wijzig pincode\",\"CHANGE_PRIVACY_SETTINGS\":\"Privacy instellingen wijzigen\",\"CHANGE_RELATION_REF_TYPE\":\"Referentiesoort wijzigen\",\"CHANGE_STATUS\":\"Status wijzigen\",\"CHANGE_STATUS_TO\":\"Wijzig status naar:\",\"CHANGE_WAREHOUSE_CC_NOT_ALLOWED\":\"Wijzigen magazijn en/of commissiecode niet toegestaan:\",\"CHANGE_WAREHOUSE_OR_COMMISSIONCODE\":\"Wijzig magazijn of commissiecode\",\"CHAPTER\":\"Hoofdstuk\",\"CHARACTERISTIC\":\"Kenmerk\",\"CHARACTERISTICS\":\"Kenmerken\",\"CHARACTERISTICS_EDIT\":\"Kenmerk bewerken\",\"CHARACTERISTICS_KIND\":\"Kenmerk type\",\"CHARACTERISTICS_QUESTION\":\"Kenmerkvraag:\",\"CHARACTERISTICS_SELECTION\":\"Kenmerk selectie\",\"CHARACTERISTIC_CASH_TEXT\":\"Kassa tekst\",\"CHARACTERISTIC_CG_REF_ID\":\"Document\",\"CHARACTERISTIC_CODE\":\"Code\",\"CHARACTERISTIC_DESCRIPTION\":\"Kenmerk omschrijving\",\"CHARACTERISTIC_LABEL_TEXT\":\"Label tekst\",\"CHARACTERISTIC_LINES\":\"Kenmerkregels\",\"CHARACTERISTIC_LINE_VALUE\":\"Kenmerkregelwaarde\",\"CHARACTERISTIC_LOAD_FAIL\":\"Er is iets fout gegaan bij het laden van kenmerken\",\"CHARACTERISTIC_QUESTION\":\"Vraag\",\"CHARACTERISTIC_QUESTION_TRUE\":\"Vraagtype\",\"CHARACTERISTIC_SET\":\"Kenmerkset\",\"CHARACTERISTIC_TYPE\":\"Kenmerksoort\",\"CHARACTERISTIC_TYPES\":\"Kenmerksoorten\",\"CHARACTERISTIC_VALIDATION_TYPE\":\"Validatie antwoord\",\"CHARACTERISTIC_VALUE\":\"Waarde\",\"CHARACTERISTIC_VALUES\":\"Kenmerkwaardes\",\"CHARGE\":\"Berekenen\",\"CHART\":\"Grafiek\",\"CHARTS\":\"Grafieken\",\"CHECKED\":\"Gecontroleerd\",\"CHECKOUT\":\"Checkout\",\"CHECKOUT_FINISH\":\"Bestelling afronden\",\"CHECKSUM\":\"Checksum\",\"CHECKSUM_IS_WRONG\":\"Checksum in ontvangen betalingsrecord van pinterminal klopt niet\",\"CHECK_ALL_LINES\":\"Alle regels aanvinken\",\"CHECK_ALL_TASKS\":\"Alle taken aanvinken\",\"CHECK_BATCHJOB_STATUS\":\"Check status batch job\",\"CHECK_FINAL_BALANCE\":\"Controleer eindsaldo\",\"CHECK_FOR_NEW_CATALOGI\":\"Controleren op nieuwe catalogi\",\"CHECK_FOR_TRIGGERS\":\"Handmatig checken of er triggers af moeten gaan\",\"CHECK_FOR_TRIGGERS_WITH_BATCH\":\"Check handmatig of er triggers moeten afgaan. Met een maximum aantal triggers wat afgevuurd wordt per batch.\",\"CHECK_FOR_TRIGGERS_WITH_BATCH_FOR_BRANCH\":\"Check handmatig voor bovenstaand filiaal of er triggers moeten afgaan. Met een maximum aantal triggers wat afgevuurd wordt per batch.\",\"CHECK_INPUT\":\"Controleer uw invoer\",\"CHECK_INVOICE\":\"Factuur controleren\",\"CHECK_ON_GROUP_LEVEL\":\"Controle op groepenniveau\",\"CHECK_ORDER_LINES\":\"Orderregels aanvinken\",\"CHECK_POSTING_DATE\":\"Check boekings datum\",\"CHECK_STOCK\":\"Controle voorraad\",\"CHECK_TG_LINES\":\"Alleen toegewezen orderregels\",\"CHECK_WAREHOUSE_AND_COMMISSIONCODE\":\"Controleer magazijn en commissiecode.\",\"CHILDREN_IN_MULTIDRAG_NOT_ALLOWED\":\"Optiewaardes met daaronder een artikel of optiewaarde, zijn niet toegestaan wanneer u meerdere optiewaardes tegelijk wil toevoegen.\",\"CHILD_ORGANIZATIONS\":\"Onderliggende relaties\",\"CHOICE\":\"Keuze\",\"CHOICES\":\"Keuzes\",\"CHOICES_GENERAL\":\"Algemene keuzes\",\"CHOICES_LC\":\"keuzes\",\"CHOOSE_A_CATALOG\":\"Kies een catalogus\",\"CHOOSE_BATCH_NUMBERS\":\"Kies batchnummers\",\"CHOOSE_BRANCH\":\"Kies uw filiaal\",\"CHOOSE_CC_AND_WAREHOUSE\":\"U dient een magazijn te selecteren en een commissiecode te kiezen.\",\"CHOOSE_COUNTER_LIST\":\"Verplicht tegenlijst kiezen\",\"CHOOSE_CURRENT_BRANCH\":\"Kies het filiaal\",\"CHOOSE_DELIVERY_ADDRESS\":\"Kies uw afleveradres\",\"CHOOSE_DELIVERY_DATE\":\"Leverdatum kiezen\",\"CHOOSE_EXISTING_IMAGE\":\"Bestaande foto selecteren\",\"CHOOSE_FILE\":\"Kies uw bestand\",\"CHOOSE_INSTRUCTION_TYPE\":\"Kies uw maakwijze\",\"CHOOSE_INVOICE_ADDRESS_IF_YOU_LIKE\":\"Kies desgewenst een alternatief factuuradres\",\"CHOOSE_LEAVE_REASON\":\"Reden van het verlof\",\"CHOOSE_LOCATIONS\":\"Kies locaties\",\"CHOOSE_PAYMENT_METHOD\":\"Kies betaalwijze:\",\"CHOOSE_PDF_LOCATION\":\"Kies locatie per document\",\"CHOOSE_POSGROUP\":\"U dient een kassagroep te selecteren.\",\"CHOOSE_PRINTER\":\"Printer kiezen\",\"CHOOSE_PRINTER_FOR_PURCHASE_ORDERS\":\"Genereer en verstuur inkooporder(s)\",\"CHOOSE_PRODUCT\":\"Kies een product\",\"CHOOSE_PRODUCT_DESC\":\"Kies één of meerdere producten om te tonen in de weergegeven ruimte\",\"CHOOSE_PURCHASE_LIST_TOO\":\"Wilt u ook een afwijkende inkoopprijslijst kiezen?\",\"CHOOSE_RACK\":\"Selecteer een stelling type\",\"CHOOSE_RELATION_OR_USERGROUP\":\"Kies relatie of gebruikersgroep\",\"CHOOSE_ROOM_MSG\":\"Je kunt een bestaande foto van je kamer selecteren, direct een nieuwe foto maken of één van onze standaard foto's gebruiken.\",\"CHOOSE_ROOM_SOURCE\":\"Kies je kamer\",\"CHOOSE_SALES_LIST_TOO\":\"Wilt u ook een afwijkende verkoopprijslijst kiezen?\",\"CHOOSE_SAVE_LOCATION\":\"Kies de locatie om het bestand op te slaan.\",\"CHOOSE_SERIAL_NUMBERS\":\"Kies serienummers\",\"CHOOSE_TARGET_WAREHOUSE\":\"Kies een doel magazijn\",\"CHOOSE_USER_GROUP\":\"Kies uw gebruikersgroep\",\"CHUNK_INDEX\":\"ChunkIndex\",\"CITIZEN_SERVICE_NUMBER\":\"Burgerservicenr(BSN)\",\"CITY2\":\"Plaats\",\"CITY\":\"Woonplaats\",\"CLARIFY\":\"namelijk\",\"CLASSIFICATION_CODE\":\"Verdichtingscode\",\"CLASSIFICATION_DESCRIPTION\":\"Classificatie beschrijving\",\"CLASSIFICATIONS\":\"Classificaties\",\"CLEAN\":\"Opschonen\",\"CLEAN_PROCESSES_FOR_INACTIVE_CUSTOMERS\":\"Opschonen workflowprocessen van inactieve klanten/werkgevers\",\"CLEAR\":\"Duidelijk\",\"CLEARING\":\"Wissen\",\"CLEAR_ALL_INVENTORY_LINES\":\"Weet u zeker dat u alle inventarisatie regels wilt wissen?\",\"CLEAR_CURRENT_SHOPPING_CART\":\"Winkelwagen leegmaken\",\"CLEAR_DIRECT_SELL_VALUES\":\"Geen directe verkoop bij leverancier\",\"CLEAR_EXCEPTION\":\"Exceptie leegmaken\",\"CLEAR_INVENTORY_LINES\":\"Verwijder inventarisatie regels\",\"CLEAR_PROCESSED_INVENTORY_LINES\":\"Weet u zeker dat u de verwerkte regels wilt wissen?\",\"CLEAR_SELECTION\":\"Selectie leegmaken\",\"CLEAR_SELECTIONS\":\"Wis selecties\",\"CLICK_MANUAL\":\"Handmatig wegklikken\",\"CLICK_TO_ADD\":\"Klik hier om toe te voegen\",\"CLICK_TO_ADD_IMAGE\":\"Kies hier een afbeelding\",\"CLIENT_BLOCKER\":\"Client (Blokkeerder)\",\"CLIENT_DATA\":\"Klantgegevens\",\"CLIENT_ID_DEFAULT\":\"Client Id (laat leeg voor default)\",\"CLIENT_INFO\":\"Client info\",\"CLIENT_INFORMATION\":\"Klantinformatie\",\"CLIENT_LOG\":\"Client log\",\"CLIENT_NAME\":\"Client naam\",\"CLIENT_PORTAL\":\"Klantportaal\",\"CLIENT_PORTAL_CREATE_ONE_NOW\":\"Maak er nu één aan!\",\"CLIENT_PORTAL_DIFFERENT_EMAIL_TRY\":\"Heeft u eerder een ander e-mailadres gebruikt, probeer dan deze eens.\",\"CLIENT_PORTAL_EMAIL_BUTTON_MESSAGE\":\"Door op bovenstaande button te klikken wordt automatisch een code verstuurd naar uw e-mailadres. Vul deze vervolgens in om uw account te activeren!\",\"CLIENT_PORTAL_EMAIL_TEXT\":\"Bekijk uw bestellingen, plan uw bezorging en beheer uw gegevens in ons klantenportaal.\",\"CLIENT_PORTAL_GOOD_NEWS_KNOWN\":\"Goed nieuws! Dit e-mailadres is al bij ons bekend! U hoeft enkel uw account nog te activeren.\",\"CLIENT_PORTAL_NEW_ACCOUNT\":\"Creëer een nieuw account\",\"CLIENT_PORTAL_NO_ACCOUNT_QUESTION\":\"Nog geen account?\",\"CLIENT_PORTAL_PASSWORD_ADJUSTING\":\"Pas direct uw wachtwoord aan zodat u voortaan makkelijk kan inloggen.\",\"CLIENT_PORTAL_VERIFICATION_CODE_MESSAGE\":\"Vul hieronder de verificatiecode in die u in uw e-mail heeft ontvangen\",\"CLIENT_WAITER\":\"Client (Wachtende)\",\"CLOSE\":\"Afsluiten\",\"CLOSED\":\"Gesloten\",\"CLOSED_STATE\":\"Gesloten status?\",\"CLOSE_ABSENCE\":\"Einde verzuim melden\",\"CLOSE_ABSENCEFILE\":\"Dossier sluiten\",\"CLOSE_TRIAGE\":\"Triage afsluiten\",\"CMS_3D_DEFAULTS\":\"CMS 3D Defaults\",\"CMS_MATERIAL_BATCH_UPLOAD\":\"Upload materialen, multiselect\",\"COC_NR\":\"KvK nummer\",\"CODE\":\"Code\",\"CODE_NOT_FOUND_POSSIBLY_EXPIRED\":\"De security code is niet gevonden, mogelijk is deze verlopen\",\"CODE_PREFIX\":\"Code prefix\",\"CODE_SUFFIX\":\"Code suffix\",\"CODING_RULES_CVO\":\"CvO Codeer regels\",\"CODING_RULES_CVO_1\":\"Er is duidelijk sprake van een plotselinge én ongewilde gebeurtenis: bepaal of het ongeval arbeidsgebonden (200-400) of privé (500-700) is. Indien de behoefte bestaat om in de 400-serie de overige bedrijfsongevallen nader te specificeren naar fysische, chemische of biologische oorzaak, dan kan dezelfde nadere onderverdeling van de 900-serie gebruikt worden.\",\"CODING_RULES_CVO_2\":\"Er is duidelijk sprake van een arbeidsgebonden factor: bepaal welke factor (900-999) van toepassing is.\",\"CODING_RULES_CVO_3\":\"Bij sommige factoren in de 9xx-serie wordt door onderverdeling in vier en vijf digits mogelijkheid geboden voor nadere specificering. Deze onderverdeling is limitatief. Bij ontbreken van specifieke termen kan men alleen maar de .9 coderen.\",\"CODING_RULES_CVO_4\":\"Het is niet duidelijk of de veroorzakende factor arbeidsgebonden of niet-arbeidsgebonden is. Bepaal of er nog informatie verzameld moet worden (1xx) of dat de ?oorzaak? niet meer vaststelbaar (0xx) is.\",\"CODING_RULES_CVO_5\":\"Overige niet-arbeidsgebonden factoren (8xx) is van toepassing (defaultwaarde). Met de term ?overige niet-arbeidsgebonden factoren? wordt dus alleen bedoeld dat men zeker weet dat er géén sprake is van een ongeval, arbeidsgebonden factor, noch dat 0xx of 1xx van toepassing is.\",\"CODING_RULES_CVO_LINK\":\"Toon CvO Codeer regels\",\"CODING_RULES_CVZ\":\"CvZ Codeer regels\",\"CODING_RULES_CVZ_1\":\"Bepaal welke diagnose-omschrijving de belangrijkste is, wanneer er maar één diagnosecode wordt vastgelegd.\",\"CODING_RULES_CVZ_2\":\"Vat een diagnose-omschrijving zo letterlijk mogelijk op.\",\"CODING_RULES_CVZ_3\":\"Klassering onder de hoofdstukken B tot en met V gaat altijd v��r op hoofdstuk A.\",\"CODING_RULES_CVZ_4\":\"Klasseer een diagnose-omschrijving altijd onder de kleinst mogelijke klasse. Stel bij het klasseren eerst het blok vast, vervolgens het onderdeel en tenslotte de diagnosecategorie.\",\"CODING_RULES_CVZ_5\":\"Klasseer een diagnose-omschrijving altijd onder de meest exacte klassenaam.\",\"CODING_RULES_CVZ_6\":\"Status na..., bijvoorbeeld status na HNP-operatie, is geen diagnose. De HNP is per definitie weg. De status na?wordt dus niet gecodeerd, tenzij er sprake is van andere klachten. Zo nodig wordt gecodeerd onder de betreffende klacht: bijvoorbeeld postlaminectomiesyndroom. Uitzondering wordt gemaakt voor geopereerde maligniteiten. Daar meestal niet zeker is of de latiniteit volledig verdwenen is, dient hier de betreffende latiniteit gecodeerd te worden.\",\"CODING_RULES_CVZ_LINK\":\"Toon CvZ Codeer regels\",\"COINS\":\"Munten\",\"COLLAPSE\":\"Inklappen\",\"COLLAPSE_ALL\":\"Alles dichtklappen\",\"COLLATE_ORDERFORMS\":\"Verzamel bestelbon\",\"COMBINED\":\"Gecombineerd\",\"COLLECT\":\"Innen\",\"COLLECTION\":\"Collectie\",\"COLLECTION_CODE\":\"Collectiecode\",\"COLLECTION_CODE_CATEGORIES\":\"Verzamelcode categorieën\",\"COLLECTION_LIST\":\"Collectielijst\",\"COLLECTIVE_CODE\":\"Verzamel code\",\"COLLECTIVE_DELIVERY\":\"Verzamel afleverbon\",\"COLLECTIVE_INVOICE\":\"Verzamel factuur\",\"COLLECTIVE_SALARY_INFO\":\"Verzamelloonstaten\",\"COLLECTIVE_SALARY_INFO_UPLOAD\":\"Uploaden verzamelloonstaten\",\"COLOR\":\"Kleur\",\"COLORS\":\"Kleuren\",\"COLORS_SELECTED\":\"Kleuren geselecteerd\",\"COLOR_DESC\":\"Kleur beschrijving\",\"COLOR_ADJUSTABLE\":\"Kleur aanpasbaar\",\"COLOUR\":\"Kleur\",\"COLUMN\":\"kolom\",\"COLUMNS\":\"Kolommen\",\"COLUMN_BALANCE\":\"Kolommenbalans\",\"COLUMN_CHART\":\"Kolomdiagram\",\"COLUMN_NAME\":\"Kolomnaam\",\"COLUMN_NR\":\"Kolom nr\",\"COLUMN_OPTIONS\":\"Kolomopties\",\"COM0\":\"Bestellen\",\"COM1\":\"Handmatig toewijzen\",\"COM2\":\"Direct toewijzen\",\"COMBINE\":\"Combineer\",\"COMBINE_ARTICLES_IN_3D\":\"Artikelen tonen in 3D selector\",\"COMBINE_PICKING\":\"Combineer order picken\",\"COMMERCIAL_DESC\":\"Commerc. omschr.\",\"COMMERCIAL_DESCRIPTION\":\"Commerciële omschrijving\",\"COMMERCIAL_DETAILS\":\"Commerciële details\",\"COMMISSION2\":\"Commissie\",\"COMMISSION\":\"Provisie\",\"COMMISSIONCODE\":\"Commissiecode\",\"COMMISSIONCODE_STOCK\":\"Commissiecode bij voorraad\",\"COMMISSIONCODE_REQUIRED\":\"Commissiecode is verplicht\",\"COMMISSION_ADVICE\":\"Commissiebesteladvies\",\"COMMISSION_CODE\":\"Commissiecode\",\"COMMISSION_CODE_WAREHOUSE_SELECTION\":\"Commisiecode en magazijnselectie\",\"WAREHOUSE_SELECTION\":\"Magazijnselectie\",\"COMMISSSION_CODE_ONE_PURCHASE\":\"Inkoop voor commissiecode 1\",\"COMMONLY_USED_MANAGEMENT_OVERVIEWS\":\"Veel gebruikte management overzichten\",\"COMMUNICATION\":\"Communicatie\",\"COMMUNICATIONS\":\"Communicaties\",\"COMPACTION_DESCRIPTION\":\"Verdichtingsomschrijving\",\"COMPANIES\":\"Bedrijven\",\"COMPANY\":\"Bedrijf\",\"COMPANY_NAME\":\"Bedrijfsnaam\",\"COMPANY_NUMBER\":\"Bedrijfsnummer\",\"COMPANY_POLICY\":\"Filiaal policy op bedrijfsniveau\",\"COMPANY_SCHEMA\":\"Bedrijfsschema\",\"COMPANY_SIZE\":\"Bedrijfsgrootte\",\"COMPANY_SIZE_FTE_EMPLOYEES\":\"Bedrijfsgrootte (FTE medewerkers)\",\"COMPANY_TYPE\":\"Bedrijfsoort\",\"COMPARE\":\"Vergelijken\",\"COMPARE_DATE\":\"Vergelijkingsdatum\",\"COMPARE_INVENTORY\":\"Vergelijken inventarisatie\",\"COMPARE_PERIOD\":\"Vergelijkingsperiode\",\"COMPLETE2\":\"Volledig\",\"COMPLETE3\":\"Voltooien\",\"COMPLETE\":\"Compleet\",\"COMPLETED2\":\"Afgerond\",\"COMPLETED\":\"Uitgevoerd\",\"COMPLETED_ACTIVITIES\":\"Voltooide activiteiten\",\"COMPLETED_ON\":\"Afgerond op\",\"COMPLETED_NUMBER\":\"Aantal reeds verwerkt\",\"COMPLETELY_ALLOCATED\":\"Volledig toegewezen\",\"COMPLETELY_DELIVERED\":\"Volledig geleverd\",\"COMPLETELY_INVOICED\":\"Volledig gefactureerd\",\"COMPLETE_DEVELOPMENT\":\"Ontwikkeling afronden\",\"COMPLETE_JUDGEMENT\":\"Beoordeling afronden\",\"COMPLETE_ORDERS\":\"Complete orders\",\"COMPLETION2\":\"Compleetheid\",\"COMPLETION\":\"Voltooiing\",\"COMPLETION_DATE\":\"Voltooid op\",\"COMPLETION_FACTOR\":\"Factor\",\"COMPONENT\":\"Component\",\"COMPONENTS\":\"Componenten\",\"COMPONENTS_WITHOUT_WORKFLOW_PROCESS\":\"Componenten zonder een gekoppeld workflow-proces\",\"COMPONENTS_WITH_WORKFLOW_PROCESS\":\"Componenten met een gekoppeld workflow-proces\",\"COMPONENT_TEST\":\"Component Test\",\"COMPOSITION_ARTICLES\":\"Samengestelde artikelen\",\"CONCEPT\":\"Concept\",\"CONCEPTS\":\"Concepten\",\"CONCEPT_CODE\":\"Concept code\",\"CONCEPT_KEYS\":\"Concept sleutels\",\"COND\":\"Voorw.\",\"CONDITION2\":\"Staat\",\"CONDITION\":\"Voorwaarde\",\"CONDITIONS\":\"Voorwaarden\",\"CONDITIONS_GENERAL_I_ACCEPT\":\"Ik accepteer de algemene voorwaarden\",\"CONDITIONS_GENERAL_I_ACCEPT_AFTER_PURCHASE_CHECK\":\"Ik heb de aankoop gecontroleerd en accepteer de algemene voorwaarden\",\"CONDITION_CONTAINS_TARGET\":\"Voorwaarde en doel kunnen niet hetzelfde zijn.\",\"CONDITION_FIELD\":\"Conditie veld\",\"CONDITION_GROUP\":\"Voorwaarde groep\",\"CONDITION_OPERATOR\":\"Vergelijking\",\"CONDITION_OPTIONS\":\"Opties voor voorwaarden\",\"CONDITION_VALUE\":\"Conditie waarde\",\"CONFIGURATE_ART2\":\"Artikel configureren\",\"CONFIGURATE_ART\":\"Artikelen configureren\",\"CONFIGURATION\":\"Configuratie\",\"CONFIGURATION_BOX\":\"Configuratiebox\",\"CONFIGURATION_BUILDER\":\"Config.Builder\",\"CONFIGURATION_COMPLETE\":\"U heeft de configuratie voltooid!\",\"CONFIGURATION_NOT_FINISHED_YET\":\"De configuratie is nog niet afgerond. Zorg ervoor dat alle verplichte keuzes zijn gemaakt.\",\"CONFIGURATION_OVERVIEW\":\"Configuratie overzicht\",\"CONFIGURATION_PRESET\":\"Configuratie Preset\",\"CONFIGURATION_YOURS\":\"Jouw gemaakte keuzes\",\"CONFIGURATION_LIBRARY\":\"Configuratie Bibliotheek\",\"CONFIGURATOR_TEST\":\"Artikel Configuratie\",\"CONFIGURE\":\"Configureren\",\"CONFIGURE_ARTICLE\":\"Configureer artikel\",\"CONFIGURE_ART_EXC\":\"Configureer artikel excepties\",\"CONFIGURE_ATT_SET\":\"Configureer attributen sets\",\"CONFIGURE_CMS_DEFAULTS\":\"Configureer CMS 3D defaults\",\"CONFIGURE_CMS_DEFAULTS_INFO\":\"Sleep items uit de configuratie aan de linkerkant naar onderstaande lijst. U kunt ook items uit de lijst naar de prullenbak slepen om ze te verwijderen.\",\"CONFIGURE_COLUMNS\":\"Configureer kolommen\",\"CONFIGURE_PRICE_EXC\":\"Configureer prijsexcepties\",\"CONFIG_INCOMPLETE\":\"Config. nog niet compleet\",\"CONFIG_RESTART\":\"Herstart configuratie\",\"CONFIG_RESUME\":\"Vervolg configuratie\",\"CONFIG_START\":\"Begin configuratie\",\"CONFIRM\":\"Bevestig\",\"CONFIRM_DETAILS\":\"Bevestiging details\",\"CONFIRMATION\":\"Bevestiging\",\"CONFIRMATION_BY\":\"Bevestigen per\",\"CONFIRMATION_CODE\":\"Bevestigings code (Login code)\",\"CONFIRMATION_DATE\":\"Bevestigingsdatum\",\"CONFIRMATION_EDIT\":\"Bevestiging bewerken\",\"CONFIRMATION_INCLUSIVE\":\"Bevestigen inclusief\",\"CONFIRMATION_NO\":\"Inkoopbevestiging\",\"CONFIRMATION_STATE\":\"Bevestiging status\",\"CONFIRMED\":\"Bevestigd\",\"CONFIRMED_AMOUNT\":\"Bevestigde aantal\",\"CONFIRMED_ARRIVAL_DATA\":\"Bevestigde aankomstdata\",\"CONFIRMED_DATE\":\"Bevestigde datum\",\"CONFIRMED_DELIVERY_DATA\":\"Bevestigde leverdata\",\"CONFIRMED_DELIVERY_DATE2\":\"Bevestigde leverdatum\",\"CONFIRMED_DELIVERY_DATE\":\"Leverdatum bev.\",\"CONFIRMED_PRICE\":\"Bevestigde prijs\",\"CONFIRMED_PRICE_OBLIGATION\":\"Bevestigde prijs verplicht\",\"CONFIRM_DELETE_SELECTOR_ARTICLE\":\"Weet u zeker dat u deze samenstelling wilt verwijderen?\",\"CONFIRM_STOCK_CHANGE\":\"Voorraad op-afboeking\",\"CONFIRM_GOOGLE_AUTHENTICATION\":\"Bevestig google authenticatie\",\"CONNECTION\":\"Verbinding\",\"CONNECTIONS2\":\"Connecties\",\"CONNECTIONS\":\"Verbindingen\",\"CONNECTIONS_ACCOUNTS\":\"Verbindingen accounts\",\"CONNECTIONS_DOCUMENTS\":\"Verbindingen documenten\",\"CONNECTION_KIND\":\"Verbinding soort\",\"CONNECTION_NAME\":\"Verbinding naam\",\"CONNECTION_TYPE\":\"Verbinding soort\",\"CONNECTIVE_ARTICLES\":\"Connectieve artikelen\",\"CONNECTORS_JSON\":\"JSON bestand\",\"CONNECTOR_MISMATCH\":\"Connector mismatch: Kan onderdeel |~ niet bevestigen op voorgaande onderdeel. Controleer of de connectie toegestaan danwel correct is.\",\"CONNECTOR_OPTIONS\":\"Connector opties\",\"CONNECT_DRAWER\":\"> Geldlade koppelen\",\"CONNECT_PRINTER\":\"> Printer koppelen\",\"CONSULTANT\":\"Consultant\",\"CONSULTANTS\":\"Consultants\",\"CONSULTATION\":\"Spreekuur\",\"CONSULTATION_FEEDBACK\":\"Terugkoppeling spreekuur\",\"CONSULT_DOCTOR\":\"Consult arts\",\"CONSULT_DOCTORS\":\"Consult artsen\",\"CONSUMER_PRICE\":\"Consumentenprijs\",\"CONTACT\":\"Contactpersoon\",\"CONTACTS2\":\"Contacten\",\"CONTACTS\":\"Contactpersonen\",\"CONTACT_ADMINISTRATOR\":\"Er is iets misgegaan, neem contact op met de applicatie beheerder met de volgende melding:\",\"CONTACT_DATE\":\"Datum contact\",\"CONTACT_DATE_LAST\":\"Laatste datum contact\",\"CONTACT_DETAILS\":\"Contactgegevens\",\"CONTACT_INFORMATION\":\"Contactgegevens\",\"CONTACT_MANAGEMENT\":\"Batch beheer\",\"CONTACT_MOMENTS\":\"Contactmomenten\",\"CONTACT_OF_ORGANISATIONS\":\"Contact van organisaties\",\"CONTACT_OPTION\":\"Contact optie\",\"CONTACT_OPTIONS\":\"Contactopties\",\"CONTACT_OPTION_MORE\":\"+ |~ andere contactopties\",\"CONTACT_OPTION_ONE_MORE\":\"+ 1 andere contactoptie\",\"CONTACT_OPTION_OTHER\":\"Andere contactopties\",\"CONTACT_OPTION_TYPE\":\"Type contactoptie\",\"CONTACT_PERSON2\":\"Contactpersoon\",\"CONTACT_PERSON\":\"Contactpersoon\",\"CONTACT_PERSONS2\":\"Contactpersonen\",\"CONTACT_PERSONS\":\"Contactpersonen\",\"CONTACTPERSON_EMPLOYEE\":\"Contactpersoon medewerker\",\"CONTACT_PERSON_NUMBER\":\"Contactpersoonnummer\",\"CONTENTS_AND_COST\":\"Inhoud en Kosten\",\"CONTAINER\":\"Container\",\"CONTAINERTYPES\":\"Container types\",\"CONTAINER_CONTENT\":\"Container inhoud\",\"CONTAINER_DETAILS\":\"Container details\",\"CONTAINER_DATA\":\"Gegevens container\",\"CONTAINER_INFO\":\"Container informatie\",\"CONTAINER_NO\":\"Nummer\",\"CONTAINER_NR\":\"Containernummer\",\"CONTAINER_TYPE\":\"Type container\",\"CONTAINER_VOLUME\":\"Containervolume\",\"CONTAINS_THESE_WORDS\":\"Bevat deze woorden\",\"CONTENT\":\"Inhoud\",\"CONTENT_COLOR\":\"Kleur inhoud\",\"CONTENT_STORAGE\":\"Inhoud opslagmiddel\",\"CONTEXT\":\"Context\",\"CONTINUATION\":\"Vervolg\",\"CONTINUE\":\"Verder gaan\",\"CONTINUED_PAYMENT\":\"Doorbetalingspercentage bij ziekte\",\"CONTINUED_PAYMENT_PERCENTAGE\":\"Doorbetalingspercentage\",\"CONTINUE_APPROVED_ORDERS\":\"Doorgaan met goedgekeurde orders\",\"CONTINUE_AS_POS_ORDER_FAILED\":\"Het is niet gelukt om de gereserveerde voorraad om te zetten van de kassa order naar de verkooporder.\",\"CONTINUE_AS_QUOTATION_NOT_POSSIBLE_PAYMETNS_PRESENT\":\"Het is niet mogelijk om een offerte te maken. Er zijn al betalingen gedaan.\",\"CONTINUE_AS_RETAIL_ORDER\":\"Doorgaan als verkooporder\",\"CONTINUE_ORDER_WHILE_STOCK_AVAILABLE_PLEASE_CONFIRM\":\"U heeft gekozen voor het bestellen van artikelen terwijl er nog voorraad aanwezig is. Wilt u verdergaan?\",\"CONTINUE_PAYMENT\":\"Door naar afrekenen\",\"CONTINUE_QUESTION\":\"Wilt u doorgaan?\",\"CONTINUE_WITHOUT_ACCOUNT\":\"Ga door zonder account\",\"CONTINUE_WITHOUT_CATALOG\":\"Doorgaan zonder catalogus\",\"CONTINUE_WITHOUT_LOGIN\":\"Doorgaan zonder inloggen\",\"CONTRACT\":\"Contract\",\"CONTRACTS\":\"Contracten\",\"CONTRACT_COMPANY_NAME\":\"Dienstverband Bedrijfsnaam\",\"CONTRACT_COMPANY_NUMBER\":\"Dienstverband Bedrijfsnummer\",\"CONTRACT_COST_CENTER\":\"Dienstverband Kostenplaats\",\"CONTRACT_DEPARTMENT_NAME\":\"Dienstverband Afdelingsnaam\",\"CONTRACT_DEPARTMENT_NUMBER\":\"Dienstverband Afdelingsnummer\",\"CONTRACT_DURATION_TYPE\":\"Dienstverband Type aanstelling\",\"CONTRACT_END_DATE\":\"Dienstverband Einddatum\",\"CONTRACT_END_DATE_REASON_CODE\":\"Dienstverband Reden Einddatum (code)\",\"CONTRACT_FLEX_LAW\":\"Dienstverband Flex Wet\",\"CONTRACT_FUNCTION_LOAD_PERCENTAGE\":\"Dienstverband Functie belastingspercentage\",\"CONTRACT_HAS_FUNCTIONAL_LIMITATION\":\"Dienstverband heeft functionele beperking\",\"CONTRACT_JOB\":\"Dienstverband Functie\",\"CONTRACT_JOB_SITE\":\"Dienstverband Werklocatie\",\"CONTRACT_JOB_TITLE\":\"Dienstverband Functietitel\",\"CONTRACT_JOB_TYPE\":\"Dienstverband Functiesoort\",\"CONTRACT_NR\":\"Contract nr.\",\"CONTRACT_NUMBER\":\"Contractnummer\",\"CONTRACT_REFERENCE\":\"Dienstverband Referentie\",\"CONTRACT_SPECIFICATION\":\"Dienstverband Specificatie\",\"CONTRACT_START_DATE\":\"Dienstverband Startdatum\",\"CONTRACT_TYPE\":\"Dienstverband soort\",\"CONTRA_ACCOUNT\":\"Tegenrekening\",\"CONTRA_LEDGERACCOUNT_DOWNPAYMENT\":\"Tegenrekening aanbetaling\",\"CONTRA_LEDGER_ACCOUNTS\":\"Tegenrekening grootboek\",\"CONTRA_LEDGER_ACCOUNT\":\"Tegenrekening\",\"CONTRA_VAT\":\"BTW tegen\",\"CONTRIBUTION_EMPLOYER\":\"Bijdrage werkgever\",\"CONTROLLED\":\"Gecontroleerd\",\"CONTROL_ORDER_PICKING\":\"Controle orderpicking\",\"CONTROL_REPORT_IN\":\"Controle binnenmelden\",\"CONVERSION_ARTICLE_ERROR\":\"Artikel conversie fout\",\"CONVERSION_ASSISTANT\":\"Omrekenassistent\",\"CONVERSION_CHECK_FAILED\":\"Conversie check mislukt\",\"CONVERSION_FAILED\":\"Conversie mislukt\",\"CONVERT_CHECK_FAILED\":\"Dit artikel kan niet omgezet worden\",\"CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_HEAD\":\"Kassabon omzetten naar verkooporder\",\"CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_QUESTION\":\"Weet u zeker dat u deze kassabon wilt omzetten naar verkooporder?\",\"COPIED\":\"Gekopieerd\",\"COPIES\":\"Kopieën\",\"COPY2\":\"Kopie\",\"COPY\":\"Kopiëren\",\"COPY_ARTICLE\":\"Kopieer artikel\",\"COPY_ARTICLE_FAILED\":\"Er is iets fout gegaan bij het kopieëren van het artikel\",\"COPY_CONFIG\":\"Kopieer configuratie\",\"COPY_DATA\":\"Kopieer gegevens\",\"COPY_ERROR_TO_CLIPBOARD\":\"Kopieer foutmelding naar klembord\",\"COPY_LATEST_VERSION\":\"Wilt u de nieuwe workflow baseren op de laatste versie van dit component?\",\"COPY_MESSAGE_TO_CLIPBOARD\":\"Kopieer melding naar klembord\",\"COPY_OF_EAN\":\"Kopie van EAN\",\"COPY_POS_ORDER\":\"Kopieer kassatransactie\",\"COPY_PRICELIST_NO_SELECTION\":\"Er is nog geen doellijst geselecteerd\",\"COPY_PRICES\":\"Prijzen kopiëren\",\"COPY_PRICE_ART_INFO\":\"Overige gegevens kopiëren\",\"COPY_PURCHASE_ORDER\":\"Kopieer inkooporder\",\"COPY_QUOTATION\":\"Kopieer verkoopofferte\",\"COPY_RETAIL_ORDER\":\"Kopieer verkooporder\",\"COPY_SALES_ORDER\":\"Kopieer verkooporder\",\"COPY_SALES_QUOTATION_ORDER\":\"Kopieer verkoopofferte\",\"COPY_SERVICE_ORDER\":\"Kopieer serviceorder\",\"COPY_LINE\":\"Kopieer regel\",\"COPY_LINK_TO_CLIPBOARD\":\"Kopiëer url naar klembord\",\"COPY_LINK\":\"Kopieer link\",\"COPY_TO_CLIPBOARD\":\"Kopiëer naar klembord\",\"COPY_TREE\":\"Kopiëer boom\",\"COPY_WORKFLOW\":\"Kopiëer workflow\",\"CORLETTE\":\"Corlette\",\"CORRECT\":\"Corrigeren\",\"CORRECTED\":\"Gecorrigeerd\",\"CORRECTION\":\"Correctie\",\"CORRECTION_ABSENCE_WARNING\":\"Let op: u past een eerder gemaakte melding aan. Voor een gewijzigde status dient u een nieuwe melding te maken.\",\"CORRECTION_CONTRACT_WARNING\":\"Let op: U kunt het contract niet wijzigen i.v.m. een lopende verzuimmelding\",\"CORRECTION_STOCK_LEDGER\":\"Voorraad correctie grootboek\",\"CORRECT_ACCEPTED_ORDER\":\"Corrigeer binnengemelde order\",\"CORRECT_ALLOCATIONS_FIRST\":\"Deze regel is gedeeltelijk binnengemeld en toegewezen. Voordat u kunt toewijzen dient u eerst de reeds toegewezen voorraad van deze regel te corrigeren en daarmee de koppeling met de inkooporder te verwijderen.\",\"CORRESPONDENCE_ADDRESS\":\"Correspondentieadres\",\"CORRESPONDENCE_ADDRESS_ADDITION\":\"Correspondentieadres huisnr toevoeging\",\"CORRESPONDENCE_ADDRESS_ADDITION_NUMBER\":\"Correspondentieadres huisnr toevoeging\",\"CORRESPONDENCE_ADDRESS_CITY\":\"Correspondentieadres woonplaats\",\"CORRESPONDENCE_ADDRESS_COUNTRY\":\"Correspondentieadres land\",\"CORRESPONDENCE_ADDRESS_COUNTRY_CODE\":\"Correspondentieadres landcode\",\"CORRESPONDENCE_ADDRESS_DATE_IN\":\"Correspondentieadres datum in\",\"CORRESPONDENCE_ADDRESS_DATE_OUT\":\"Correspondentieadres datum uit\",\"CORRESPONDENCE_ADDRESS_GLN\":\"Correspondentieadres gln\",\"CORRESPONDENCE_ADDRESS_HOUSE_NUMBER\":\"Correspondentieadres huisnr\",\"CORRESPONDENCE_ADDRESS_NAME\":\"Correspondentieadres naam\",\"CORRESPONDENCE_ADDRESS_NUMBER\":\"Correspondentieadres huisnr\",\"CORRESPONDENCE_ADDRESS_POSTAL_CODE\":\"Correspondentieadres postcode\",\"CORRESPONDENCE_ADDRESS_SEQUENCE\":\"Correspondentieadres volgnummer\",\"CORRESPONDENCE_ADDRESS_STATE\":\"Correspondentieadres provincie\",\"CORRESPONDENCE_ADDRESS_STREET\":\"Correspondentieadres straat\",\"CORRESPONDENCE_ADDRESS_STREET_NAME\":\"Correspondentieadres straatnaam\",\"CORRESPONDENCE_ADDRESS_STREET_NAME_2\":\"Correspondentieadres straatnaam 2\",\"CORRIDOR\":\"Gang\",\"CORRIDORS\":\"Gangen\",\"CORRIDOR_ADVICE\":\"Gang advies\",\"CORRIDOR_FROM\":\"Van Gang\",\"CORRIDOR_TO\":\"Tot Gang\",\"COSTING_FACTOR\":\"Calculatiefactor\",\"COSTS\":\"Kosten\",\"COST_CENTER\":\"Kostenplaats/Kostendrager\",\"COST_CENTER_EMPLOYMENT_CONTRACT\":\"Kostenplaats arbeidsovereenkomst\",\"COST_CENTER_TYPE\":\"Kostenplaats type\",\"COST_CENTRE\":\"Kostenplaats/-drager\",\"COST_DESCRIPTION\":\"Kostenplaats omschrijving\",\"COST_ID\":\"Kostenplaats ID\",\"COST_LEDGER\":\"Kostprijs grootboek\",\"COST_NUMBER\":\"Kostenplaats nummer\",\"COST_OF_SALES\":\"Inkoop\",\"COST_TYPE\":\"Kostenplaats type\",\"COUNTING_FRAME\":\"Kassa Telling\",\"COUNTRY\":\"Land\",\"COUNTRY_CODE\":\"Landcode\",\"COUNTRY_CODES\":\"Landcodes\",\"COUNTRY_OF_ORIGIN\":\"Land van herkomst\",\"COUNT_JOBS\":\"Telopdrachten\",\"COUPLE\":\"Koppelen\",\"COUPLED_ADMINISTRATIONS\":\"Gekop. administraties\",\"COUPLED_WAREHOUSES\":\"Gekop. magazijnen\",\"COUPLE_DATA\":\"Gegevens koppelen\",\"COUPLING_LEDGER\":\"Koppeling grootboeken\",\"COUPON\":\"Coupon\",\"COUPONS\":\"Coupons\",\"COUPON_CODE\":\"Coupon code\",\"COUPON_TEMPLATE\":\"Coupon sjabloon\",\"COUPON_TYPE\":\"Type coupon\",\"COVERAGE_STARTDATE\":\"Startdatum dekking\",\"COVERAGE_TYPE\":\"Soort dekking\",\"COVER_PERC\":\"Dekking(%)\",\"CREATE\":\"Aanmaken\",\"CREATED\":\"Aangemaakt\",\"CREATED_BY\":\"Aangemaakt door\",\"CREATED_ON\":\"Aangemaakt op\",\"CREATE_ABSENCE\":\"Verzuim melden\",\"CREATE_ACCOUNT\":\"Account aanmaken\",\"CREATE_ACCOUNT_IN_2_MIN\":\"Maak binnen 2 minuten een account aan.\",\"CREATE_AUDIT_FILE\":\"Aanmaken auditfile (export)\",\"CREATE_EMPLOYEE\":\"Werknemer aanmaken\",\"CREATE_EXCEPTION\":\"Nieuwe exceptie aanmaken\",\"CREATE_IDENTIFICATION\":\"Identificatie maken\",\"CREATE_NEW\":\"Nieuw(e) |~ aanmaken\",\"CREATE_NEW_ADDRESS\":\"Nieuw adres\",\"CREATE_NEW_API_KEY\":\"Genereer nieuwe api key\",\"CREATE_NEW_API_KEY_MESSAGE1\":\"Nieuwe api-key gegenereerd.\",\"CREATE_NEW_API_KEY_MESSAGE2\":\"Deze wordt nu eenmalig getoond!\",\"CREATE_NEW_API_KEY_MESSAGE3\":\"Sla deze code ergens veilig op. Op het moment dat u weg navigeert van dit scherm, kan deze gegenereerde api-key niet meer worden opgevraagd!\",\"CREATE_NEW_CASH_DRAWER\":\"Nieuwe lade\",\"CREATE_NEW_CONTACT_OPTION\":\"Contactoptie aanmaken\",\"CREATE_NEW_IMAGE\":\"Nieuwe foto maken\",\"CREATE_NEW_MATERIAL\":\"Nieuw materiaal aanmaken\",\"CREATE_NEW_OBSERVER\":\"Nieuwe waarnemer maken\",\"CREATE_NEW_REMARK\":\"Nieuwe opmerking toevoegen\",\"CREATE_NEW_STOCK_RULE\":\"Nieuwe voorraad regel aanmaken\",\"CREATE_NEW_USER_PASSWORD\":\"Gebruiker aanmaken of wachwoord resetten\",\"CREATE_NEW_WORK\":\"Nieuwe werkzaamheid toevoegen\",\"CREATE_A_NEW_VAT\":\"Aanmaken nieuwe BTW code\",\"CREATE_OR_PICK_EXPORT\":\"Rapportage aanmaken of kiezen\",\"CREATE_PREVENTIVE_ABSENCE_FILE\":\"Preventief dossier aanmaken\",\"CREATE_PURCHASE_ORDER\":\"Aanmaken inkooporder\",\"CREATE_REFERENCE_FILE\":\"Maak referentie bestand\",\"CREATE_RELATION\":\"Relatie aanmaken\",\"CREATE_SERVICE\":\"Service aanmaken\",\"CREATE_TRANSACTION\":\"Opslaan\",\"CREATE_USER_ACCOUNT\":\"Account aanmaken\",\"CREATE_NEW_RULE\":\"Nieuwe regel maken\",\"CREATIONDATE_FROM_FIRST\":\"aanmaakdatum vanaf eerste\",\"CREATIONDATE_FROM_LAST\":\"aanmaakdatum vanaf laatste\",\"CREATION_DATE\":\"Aanmaakdatum\",\"CREATION_TIME\":\"Aanmaaktijdstip\",\"CREDIT\":\"Credit\",\"CREDITOR_NUMBER\":\"Crediteurnummer\",\"CREDIT_LIMIT\":\"Kredietlimiet\",\"CREDIT_ORDER\":\"Crediteren order\",\"CREDIT_ORDER_ALREADY_CREDITTED\":\"Order |~ is reeds gecrediteerd, doorgaan?\",\"CREDIT_ORDER_ALREADY_IS_CREDIT\":\"Dit is al een creditorder, doorgaan?\",\"CREDIT_ORDER_CONFIRMATION\":\"Order |~ crediteren?\",\"CREDIT_ORDER_CONFIRMATION_LINES\":\"Orderregels |~ van order |~ crediteren?\",\"CREDIT_ORDER_CREATED\":\"Creditorder |~ is aangemaakt.\",\"CREDIT_ORDER_FAILED\":\"Algemene fout tijdens crediteren order, handeling wordt afgebroken.\",\"CREDIT_ORDER_LINE_SELECTION\":\"Selecteer regel voor crediteren\",\"CREDIT_ORDER_NO_SELECTION\":\"Geen regels geselecteerd om te crediteren\",\"CREDIT_REVERSE_CREATED\":\"Order |~ is aangemaakt.\",\"CROSS_ENTRIES\":\"Kruisposten\",\"CROSS_ENTRY_MATCH\":\"Afletteren\",\"CROSS_ENTRY_SUGGESTION\":\"Aflettervoorstel\",\"CROSS_SELL\":\"Cross-sell\",\"CROSS_SELL_ARTICLES\":\"Cross-sell artikelen\",\"CSV\":\"CSV\",\"CUBAGE_PRICE\":\"Prijs per kubieke meter\",\"CURRENCIES\":\"Valuta\",\"CURRENCIES_DONT_MATCH\":\"Valuta stemt niet overeen met valuta pinterminal\",\"CURRENCY\":\"Valuta\",\"CURRENCY_CHARACTER\":\"Valuta symbool\",\"CURRENCY_CODE\":\"Valutacode\",\"CURRENCY_CODE_ADDITION\":\"Valuta additioneel\",\"CURRENCY_CODE_CUSTOMS\":\"Valuta douane\",\"CURRENCY_CODE_PORT\":\"Valuta haven\",\"CURRENCY_CODE_PRODUCTION\":\"Valuta fabricage\",\"CURRENCY_CODE_TRANSPORT\":\"Valuta transport\",\"CURRENCY_ID\":\"Valuta id\",\"CURRENCY_PURCHASE\":\"Valuta inkoop\",\"CURRENCY_SALES\":\"Valuta verkoop\",\"CURRENCY_UNIT\":\"Munteenheid\",\"CURRENT\":\"Actueel\",\"CURRENTLY_ALLOCATED\":\"Huidig Toegewezen\",\"CURRENT_ACTIVITIES\":\"ACTUELE ACTIVITEITEN\",\"CURRENT_ASSETS\":\"Vlottende activa\",\"CURRENT_BALANCE\":\"Saldo\",\"CURRENT_CALENDAR_YEAR\":\"Huidig kalenderjaar\",\"CURRENT_CHOICE\":\"Huidige keuze\",\"CURRENT_CONFIGURATION\":\"Huidige samenstelling\",\"CURRENT_INDICATION\":\"Actueel oordeel\",\"CURRENT_LIABILITIES\":\"Kortlopende schulden\",\"CURRENT_LICENSE\":\"Huidige licentie\",\"CURRENT_NODE_OR_CHILD_NODES\":\"Wilt u de gesleepte optiewaarde gebruiken of wilt u de onderliggende optiewaarde(s) gebruiken?\",\"CURRENT_STATE\":\"Huidige status\",\"CURRENT_STOCK\":\"Huidige voorraad\",\"CURRENT_VALUE\":\"Huidige Waarde\",\"CURRENT_WORKFLOW_VERSIONS\":\"Huidige workflow versie per component\",\"CUSTOM\":\"Aangepast\",\"CUSTOMER\":\"Klant\",\"CUSTOMERS\":\"Klanten\",\"CUSTOMERS_WITHOUT_TRANSACTIONS\":\"Klanten zonder transacties\",\"CUSTOMERS_WITH_ONLY_QUOTATIONS\":\"Klanten met alleen offertes\",\"CUSTOMERS_WITH_SALES_OR_SERVICE_ORDERS\":\"Klanten met verkoop of service orders\",\"CUSTOMER_ADMIN\":\"Klant administrator\",\"CUSTOMER_BLOCKED\":\"Deze klant is geblokkeerd. U kunt niet verdergaan.\",\"CUSTOMER_EMPLOYER\":\"Klant/Werkgever\",\"CUSTOMER_GROUP\":\"Klantgroep\",\"CUSTOMER_GROUPS\":\"Klantgroepen\",\"CUSTOMER_GROUP_NR\":\"Klantgroepnummer\",\"CUSTOMER_HISTORY\":\"Klantgeschiedenis\",\"CUSTOMER_INFO\":\"Klantgegevens\",\"CUSTOMER_IS_EMPTY\":\"U dient eerst een klant in te vullen\",\"CUSTOMER_KIND\":\"Klantsoort\",\"CUSTOMER_MANAGEMENT\":\"Klantbeheer\",\"CUSTOMER_MANAGEMENT_CONFIG\":\"Klantbeheer configuratie\",\"CUSTOMER_NAME\":\"Klantnaam\",\"CUSTOMER_NR\":\"Klantnummer\",\"CUSTOMER_NUMBER\":\"Debiteurnummer\",\"CUSTOMER_RESPONSE\":\"Reactie Klant\",\"CUSTOMER_TYPE\":\"Klantsoort\",\"CUSTOMER_VALUE\":\"Klantwaarde\",\"CUSTOMS_COST\":\"Douanekosten\",\"CUSTOM_RANGE\":\"Aangepast bereik\",\"CUT_OFF_TIME\":\"Bestellen tot\",\"CVO_CODE\":\"CVO code\",\"CVO_CODES\":\"CVO codes\",\"CVZ_CODE\":\"CVZ code\",\"CVZ_CODES\":\"CVZ codes\",\"D\":\"D\",\"DAMAGE_NUMBER\":\"Schadenummer\",\"DARK\":\"Donker\",\"DASHBOARD\":\"Dashboard\",\"DASHBOARDS\":\"Dashboards\",\"DASHBOARDS_MINE\":\"Mijn dashboards\",\"DASHBOARDS_SHARED\":\"Gedeelde dashboards\",\"DASHBOARD_BLOCKS\":\"Dashboard blocks\",\"DASHBOARD_CONFIGURE_END\":\"Verlaat configureren\",\"DASHBOARD_CONFIGURE_START\":\"Configureer dashboard\",\"DASHBOARD_NEW_TILE\":\"Nieuwe tegel\",\"DATA\":\"Data\",\"DATA_AND_PREFERENCES\":\"Gegevens en voorkeuren\",\"DATABASE_DUMP\":\"Database Dump\",\"DATABASE_DUMP_ACTIVE\":\"Database dump actief\",\"DATABASE_DUMP_BUSY_OTHER_JOB\":\"Database Dump gestart door andere sessie en bezig...\",\"DATABASE_DUMP_COMPLETING\":\"Database dump voltooien...\",\"DATABASE_DUMP_EXECUTING\":\"Database Dump gestart door deze sessie en bezig...\",\"DATABASE_DUMP_INACTIVE\":\"Database dump niet actief\",\"DATABASE_DUMP_JOB_DOES_NOT_EXIST\":\"Fout: Database dump job bestaat niet\",\"DATABASE_DUMP_START\":\"Start Database Dump\",\"DATABASE_DUMP_STARTED\":\"Database Dump gestart\",\"DATABASE_DUMP_STARTEN\":\"Database Dump starten...\",\"DATABASE_SESSIONS\":\"Database sessies\",\"DATA_DELETED\":\"Gegevens verwijderd\",\"DATA_FOR_PRINT_MISSING\":\"Er zijn geen gegevens om op het document af te drukken.\",\"DATA_GROUP\":\"Gegevensgroep\",\"DATA_IMPORT_COLUMNS\":\"Kolommen\",\"DATA_IMPORT_SCHEMA\":\"Import definitie\",\"DATA_IMPORT_SCHEMA_COLUMNS\":\"Import definitie kolommen\",\"DATA_IS_BEING_RETRIEVED\":\"Gegevens worden opgehaald...\",\"DATA_SAVED\":\"Gegevens opgeslagen\",\"DATA_SHARING_ALLOWED\":\"Delen van data toegestaan\",\"DATA_TERMINAL\":\"WMS binnenmelden\",\"DATE\":\"Datum\",\"DATE_ACCIDENT\":\"Datum ongeval\",\"DATE_ADJUSTED\":\"Datum bijgewerkt\",\"DATE_AND_TIME\":\"Datum/Tijd\",\"DATE_COLLECTED\":\"Datum gebruikt\",\"DATE_CONDITION\":\"Datum conditie\",\"DATE_DEFINATE\":\"Datum definitief\",\"DATE_DELIVERED\":\"Datum geleverd\",\"DATE_END_ABSENCE\":\"Datum einde verzuim\",\"DATE_END_LEAVE\":\"Datum einde verlof\",\"DATE_FAMILY_EXPANSION\":\"Datum gezinsuitbreiding\",\"DATE_FILTER\":\"Datumfilter\",\"DATE_FIRED\":\"Datum afgevuurd\",\"DATE_FOR_FILTER\":\"Leverdatum filteren op\",\"DATE_FROM\":\"vanaf datum\",\"DATE_IN\":\"Datum in\",\"DATE_INVALID_CANCEL\":\"Deze actie heeft een ongeldige datum opgeleverd, de handeling wordt afgebroken.\",\"DATE_INVALID_OR_INVALID_FORMAT\":\"Datum is niet geldig of is niet in het juiste formaat ingevuld\",\"DATE_ISSUED\":\"Datum uitgifte\",\"DATE_LAST_QUOTATION\":\"Datum laatste offerte\",\"DATE_LAST_SALES_ORDER\":\"Datum laatste verkooporder\",\"DATE_LAST_SERVICE_ORDER\":\"Datum laatste serviceorder\",\"DATE_MUST_BE_HIGHER_THAN_CURRENT_DATE\":\"Datum mag niet voor vandaag liggen\",\"DATE_MUST_BE_WITHIN_FINANCIAL_YEAR\":\"De datum moet binnen het geselecteerde boekjaar vallen.\",\"DATE_NEXT_MONTH\":\"> Maand\",\"DATE_NEXT_WEEK\":\"> Week\",\"DATE_OF_BIRTH\":\"Geboortedatum\",\"DATE_OPERATION\":\"Datum operatie\",\"DATE_OUT\":\"Datum uit\",\"DATE_PAYMENT\":\"Datum betaling\",\"DATE_REPORT\":\"Datum melding\",\"DATE_REQUIRED\":\"Datum is verplicht.\",\"DATE_SCORING\":\"Scoringsdatum\",\"DATE_SELECTION\":\"Datum selectie\",\"DATE_SENT\":\"Datum verstuurd\",\"DATE_TIME\":\"Tijdstip\",\"DATE_TO\":\"tot datum\",\"DAY\":\"Dag\",\"DAYBOOK\":\"Memoriaalboek\",\"DAYPART_DESCRIPTION\":\"Dagdeel\",\"DAYPART_NO\":\"Dagdeel nr.\",\"DAYS\":\"dagen\",\"DAYS_ABSENT\":\"Dagen verzuim\",\"DAYS_CALLED_ABSENT\":\"Dagen verzuim gemeld\",\"DAYS_DUE\":\"Aantal dagen te laat\",\"DAYS_IN_CURRENT_STATUS\":\"Dagen in huidige status\",\"DAYS_LATER\":\"Dagen na dato\",\"DAYS_PER_WEEK\":\"Dagen per week\",\"DAYS_STATUS\":\"Dagen in status\",\"DAYS_TO_REGISTER_ABSENCE\":\"Aantal dagen om ziek te melden\",\"DAYS_VALID\":\"Aantal dagen geldig\",\"DAY_NO\":\"Dagnummer\",\"DAY_OF_WEEK\":\"Dag van de week\",\"DB_OBJECTS\":\"Database objecten\",\"DB_VERSION\":\"DB versie\",\"DEACTIVATE\":\"Deactiveren\",\"DEACTIVATED\":\"Gedeactiveerd\",\"DEBET\":\"Debet\",\"DEBETCREDIT\":\"D/C\",\"DEBIT_CREDIT_ERROR_MESSAGE\":\"Debet hoeveelheid is niet gelijk aan credit hoeveelheid.\",\"DEBIT_CREDIT\":\"Krediet / debet\",\"DEBIT_CREDIT2\":\"Debet / Credit\",\"DEBIT_CREDIT_SHORT\":\"D/C\",\"DEBTOR_NUMBER\":\"Debiteurnummer\",\"DEBUG_LEVEL\":\"Debug niveau\",\"DEBUG_LEVEL_HIGH\":\"Hoog, toont details van systeemfouten aan gebruiker en schrijft meldingen naar client log\",\"DEBUG_LEVEL_LOW\":\"Laag, toont geen details van systeemfouten aan de gebruiker\",\"DEBUG_LEVEL_MEDIUM\":\"Midden, toont details van systeemfouten aan de gebruiker\",\"DECEMBER\":\"December\",\"DECLARATION_MEDICAL_OFFICER\":\"Verklaring bedrijfsarts\",\"DECLARATION_MO_2\":\"Resultaat onderzoeken\",\"DECLARATION_MO_2_1\":\"Zijn er behandelmogelijkheden gericht op herstel van ziekteverschijnselen of herstel van functioneren?\",\"DECLARATION_MO_2_2\":\"Is er sprake van een progressief of een stabiel ziektebeeld?\",\"DECLARATION_MO_2_3\":\"Geef een indicatie van de huidige aard en ernst van de beperkingen:\",\"DECLARATION_MO_2_4\":\"Wat is/zijn de (werk)diagnose(s)?\",\"DECLARATION_MO_2_5\":\"Is uw verklaring ook gebaseerd op gegevens van de behandelend medisch specialist?\",\"DECLARATION_MO_2_6\":\"Aanvullende informatie:\",\"DECLARATION_MO_3_1\":\"Welke bijlage stuurt u mee?\",\"DEEFAULT_LOCATION\":\"Standaard locatie\",\"DEFAULT2\":\"Standaard\",\"DEFAULT\":\"Default\",\"DEFAULTS\":\"Defaults\",\"DEFAULT_ANSWER\":\"Standaard antwoord\",\"DEFAULT_ARTICLE\":\"Default artikel\",\"DEFAULT_ARTICLE_GROUP\":\"Default artikelgroep\",\"DEFAULT_AVAILABLE\":\"Beschikbaar\",\"DEFAULT_CHOICE\":\"Standaard keuze\",\"DEFAULT_COMPARE\":\"Standaard vergelijken?\",\"DEFAULT_CONCEPT\":\"Default concept\",\"DEFAULT_CONFIG\":\"Standaard configuratie\",\"DEFAULT_CUSTOMER_DISCOUNT_PERC\":\"Standaard kortingspercentage klant\",\"DEFAULT_DISCOUNT_PERC\":\"Standaard kortingspercentage\",\"DEFAULT_DATE\":\"Default datum\",\"DEFAULT_DELIVERY_DAYS\":\"Vaste lever dagen\",\"DEFAULT_DELIVERY_METHOD\":\"Standaard levermethode\",\"DEFAULT_DISCOUNT\":\"Standaardkorting\",\"DEFAULT_HOURS\":\"Normuren\",\"DEFAULT_LOCATION\":\"Standaard locatie\",\"DEFAULT_LOCATION_HAS_BEEN_CHANGED\":\"Standaardlocatie is succesvol gewijzigd\",\"DEFAULT_LOCATION_IS_EMPTY\":\"De standaard locatie is leeg\",\"DEFAULT_PRESET\":\"Standaard inladen\",\"DEFAULT_PRICES\":\"Standaardprijzen\",\"DEFAULT_PURCHASE_DISCOUNT\":\"Standaard inkoopkorting\",\"DEFAULT_ROOM\":\"Standaard kamer\",\"DEFAULT_SALES_DISCOUNT\":\"Standaard verkoopkorting\",\"DEFAULT_SEARCH\":\"Standaardzoekopdracht\",\"DEFAULT_SUPPLIER\":\"Default leverancier\",\"DEFAULT_TURNOVER_GROUP\":\"Default omzetgroep\",\"DEFAULT_VALUE\":\"Std. waarde\",\"DEFAULT_VALUES\":\"Standaardwaardes\",\"DEFAULT_WAREHOUSE\":\"Standaard magazijn\",\"DEFINITE\":\"Definitief\",\"DEFINITE_DELIVERY_DATE\":\"Definitieve leverdatum\",\"DEFINITIVE\":\"Definitief\",\"DEL\":\"Verw\",\"DELAYED_DELIVERIES\":\"Uitlopende orders\",\"DELAYED_DELIVERY\":\"Uitlopende levering\",\"DELAYED_ORDERS\":\"Uitlopende order leveringen\",\"DELEGATED\":\"Gedelegeerd\",\"DELETE\":\"Verwijderen\",\"DELETE_ABSENCE_BUTTON\":\"Verwijderen verzuim knop\",\"DELETE_ACTIVITY\":\"Activiteit verwijderen\",\"DELETE_ACTIVITY_QUESTION\":\"Wilt u deze activiteit verwijderen?\",\"DELETE_AND_RESTART\":\"Verwijderen en herstarten\",\"DELETE_AND_START_NEW_WORKFLOW_PROCESSES_FOR_OPEN_ABSENCE_FILES_FOR_BRANCH\":\"Per filiaal, voor OPEN verzuimdossiers, alle workflowprocessen verwijderen en herstarten.\",\"DELETE_ARTICLE_DEFINITIVE\":\"Weet u zeker dat u het artikel definitief wilt verwijderen?\",\"DELETE_BOOKING\":\"Boeking verwijderen\",\"DELETE_BOOKING?\":\"Boeking verwijderen?\",\"DELETE_COLLECTIVE_SALARY_INFO_WORKFLOW_PROCESSES\":\"Verzamelloonstaat processen verwijderen\",\"DELETE_COMPOSITION_QUESTION\":\"is onderdeel van een samengesteld artikel. Wilt u de hele samenstelling verwijderen?\",\"DELETE_CONDITION\":\"Voorwaarde verwijderen\",\"DELETE_CONFIG\":\"Verwijder configuratie\",\"DELETE_CUSTOMER_WIL_DELETE_TRANSACTION\":\"Het verwijderen van de klant zal de aangemaakte serviceorder verwijderen en het process herstarten. Wilt u verder gaan?\",\"DELETE_DEFINITIVE\":\"Definitief verwijderen\",\"DELETE_DROPSHIPMENT_INFO\":\"Verwijder dropshipment info\",\"DELETE_EXPORT_CATALOG\":\"Wilt u deze export definitie wissen?\",\"DELETE_IB_TRANSACTIONS\":\"Verwijder interfiliaal transactie(s)\",\"DELETE_IC_PURCHASE_ORDERS\":\"Er zijn intercompany inkooporders aanwezig. Wilt u deze ook verwijderen?\",\"DELETE_IMPORT_CATALOG\":\"Wilt u deze import catalogus wissen?\",\"DELETE_LINE\":\"Deze regel wordt verwijderd!\",\"DELETE_PURCHASE_ORDERS\":\"Er zijn inkooporders aanwezig. Wilt u deze ook verwijderen?\",\"DELETE_PURCHASE_ORDERS_WARNING_ACCEPTED\":\"LET OP: Binnengemelde regels worden NIET verwijderd!\",\"DELETE_QUESTION_QUESTION\":\"Weet u zeker dat u deze vraag wilt verwijderen?\",\"DELETE_WAREHOUSE_QUESTION\":\"Weet u zeker dat u dit magazijn wilt verwijderen?\",\"DELETE_REMARK_QUESTION\":\"Wilt u deze opmerking verwijderen?\",\"DELETE_SHOPPING_CART_QUESTION\":\"Weet u zeker dat u dit winkelwagentje wilt verwijderen?\",\"DELETE_STATE_AND_TRANSITIONS_QUESTION\":\"Weet u zeker dat u de volgende status en transities wilt verwijderen?\",\"DELETE_STOCK_LINE?\":\"Weet u zeker dat u deze voorraadregel wilt verwijderen?\",\"DELETE_STORAGE_CAR\":\"Wilt u de opslag kar verwijderen?\",\"DELETE_TASK\":\"Weet u zeker dat u deze taak wilt verwijderen?\",\"DELETE_TRANSACTION\":\"Transactie verwijderen\",\"DELETE_TRANSACTION_LINE\":\"Transactieregel verwijderen\",\"DELETE_TRANSACTION_LINE_FAILED\":\"Het verwijderen van de transactieregel is mislukt\",\"DELETE_TRANSACTION_LINE_HINT\":\"Verwijderen transactieregel\",\"DELETE_TRANSACTION_LINE_IB_DATA_QUESTION\":\"U verwijdert hiermee de hele interfiliaal transactie. Wilt u doorgaan?\",\"DELETE_TRANSACTION_LINE_QUESTION\":\"Weet u zeker dat u deze transactie regel wilt verwijderen?\",\"DELETE_TRANSACTION_QUESTION\":\"Weet u zeker dat u deze transactie wilt verwijderen?\",\"DELETE_TRANSITION_QUESTION\":\"Weet u zeker dat u de volgende transitie wilt verwijderen?\",\"DELETE_USER\":\"Gebruiker verwijderen\",\"DELETE_WORK_QUESTION\":\"Wilt u deze werkzaamheid verwijderen?\",\"DELETING_FROM_OPV_TREE_QUESTION\":\"U gaat keuzes verwijderen van een optiewaarde-boom. Overal waar deze optiewaarde-boom wordt gebruikt, zal deze wijziging worden doorgevoerd. Weet u zeker dat u wilt doorgaan?\",\"DELIVER\":\"Leveren\",\"DELIVERED\":\"Geleverd\",\"DELIVERED_BY\":\"Geleverd door\",\"DELIVERED_NOT_INVOICED\":\"Geleverd, niet gefactureerd\",\"DELIVERED_ORDERS\":\"Geleverde orders\",\"DELIVERY2\":\"Bestelling\",\"DELIVERY\":\"Bezorging\",\"DELIVERYDATE_AFTER_PREFERRED\":\"Leverdatum ligt n� voorkeurs leverdatum.\",\"DELIVERYDATE_BEFORE_PREFERRED\":\"Leverdatum ligt v��r voorkeurs leverdatum.\",\"DELIVERYDATE_SAME_AS_PREFERRED\":\"Leverdatum is niet hetzelfde als voorkeurs leverdatum.\",\"DELIVERY_ADDRESS2\":\"Bezorgadres\",\"DELIVERY_ADDRESS\":\"Afleveradres\",\"DELIVERY_ADDRESS_ADD\":\"Bezorgadres toevoegen\",\"DELIVERY_ADDRESS_ADDITION\":\"Afleveradres huisnr toevoeging\",\"DELIVERY_ADDRESS_ADDITION_NUMBER\":\"Afleveradres huisnr toevoeging\",\"DELIVERY_ADDRESS_CHANGE\":\"Bezorgadres wijzigen\",\"DELIVERY_ADDRESS_CITY\":\"Afleveradres woonplaats\",\"DELIVERY_ADDRESS_COUNTRY\":\"Afleveradres land\",\"DELIVERY_ADDRESS_COUNTRY_CODE\":\"Afleveradres landcode\",\"DELIVERY_ADDRESS_DATE_IN\":\"Afleveradres datum in\",\"DELIVERY_ADDRESS_DATE_OUT\":\"Afleveradres datum uit\",\"DELIVERY_ADDRESS_GLN\":\"Afleveradres gln\",\"DELIVERY_ADDRESS_HOUSE_NUMBER\":\"Afleveradres huisnr\",\"DELIVERY_ADDRESS_NAME\":\"Afleveradres naam\",\"DELIVERY_ADDRESS_NUMBER\":\"Afleveradres huisnr\",\"DELIVERY_ADDRESS_POSTAL_CODE\":\"Afleveradres postcode\",\"DELIVERY_ADDRESS_SEQUENCE\":\"Afleveradres volgnummer\",\"DELIVERY_ADDRESS_STATE\":\"Afleveradres provincie\",\"DELIVERY_ADDRESS_STREET\":\"Afleveradres straat\",\"DELIVERY_ADDRESS_STREET_NAME\":\"Afleveradres straatnaam\",\"DELIVERY_ADDRESS_STREET_NAME_2\":\"Afleveradres straatnaam 2\",\"DELIVERY_AT_SAME_ADDRESS\":\"Bezorgen op hetzelfde adres\",\"DELIVERY_BATCH\":\"Lever batch\",\"DELIVERY_BATCH_WINDOW\":\"Lever batch acties\",\"DELIVERY_COSTS\":\"Bezorgkosten\",\"DELIVERY_COSTS_CONSEQUENCE_NOTICE\":\"Let op: uw keuze kan consequenties hebben voor uw bezorgkosten.\",\"DELIVERY_COSTS_PRODUCT\":\"Product bezorgkosten\",\"DELIVERY_COSTS_TOTAL\":\"Totale bezorgkosten\",\"DELIVERY_DATA\":\"Levergegevens\",\"DELIVERY_DATE1\":\"Lev.Dat.\",\"DELIVERY_DATE2\":\"Bezorgdatum\",\"DELIVERY_DATE\":\"Leverdatum\",\"DELIVERY_DATE_AFTER_DEFINITIVE_DELIVERY_DATE\":\"Let op de berekende levertijd van dit artikel ligt na de definitive leverdatum. Derhalve wordt deellevering toegestaan.\",\"DELIVERY_DATE_ASKED\":\"Gevraagde leverdatum\",\"DELIVERY_DATE_CALCULATED\":\"Leverdat. berek.\",\"DELIVERY_DATE_CONFIRMATION_FROM_EARLY\":\"Leverbevestiging datum vanaf eerste\",\"DELIVERY_DATE_CONFIRMED\":\"Levering bevestigd\",\"DELIVERY_DATE_CONFIRMED2\":\"Leverdatum bev.\",\"DELIVERY_DATE_CONFIRMED_AND_WILL_REMAIN_THE_SAME\":\"De leverdatum is reeds met de klant gecommuniceerd en omdat de nieuw berekende leverdatum eerder is, wordt de eerder gecommuniceerde leverdatum aangehouden.\",\"DELIVERY_DATE_DEF\":\"Leverdatum def.\",\"DELIVERY_DATE_DEFINITE\":\"Leverdatum definitief\",\"DELIVERY_DATE_DEFINITIVE\":\"Leverdatum definitief\",\"DELIVERY_DATE_FINAL\":\"Definitieve leverdatum\",\"DELIVERY_DATE_FROM_STOCK_FORECAST\":\"De leverdatum is overgenomen uit de reservering van de inkooporder bij de leverancier\",\"DELIVERY_DATE_IS_CONFIRMED_BUT_WILL_BE_CHANGED\":\"De leverdatum is reeds met de klant gecommuniceerd, maar omdat de nieuw berekende leverdatum later is, wordt de nieuw berekende leverdatum aangehouden.\",\"DELIVERY_DATE_NOT_DEFINITE\":\"Leverdatum is niet definitief, handeling wordt afgebroken.\",\"DELIVERY_DATE_OBLIGATION\":\"Leverdatum bevestigd verplicht.\",\"DELIVERY_DATE_ORDER\":\"Leverdatum bij bestelling\",\"DELIVERY_DATE_PREGNANT\":\"Verwachte bevallingsdatum\",\"DELIVERY_DATE_PURCHASE\":\"Leverdatum ink.\",\"DELIVERY_DATE_SALES\":\"Leverdat. verk.\",\"DELIVERY_DATE_SUPPLIER\":\"Leverdatum leverancier\",\"DELIVERY_DAYS\":\"Vaste leverdagen\",\"DELIVERY_DELAY\":\"Leververtraging\",\"DELIVERY_DELAY_UNIT\":\"Leververtraging eenheid\",\"DELIVERY_DETAILS\":\"Levergegevens\",\"DELIVERY_DIRECT\":\"Direct leverbaar\",\"DELIVERY_DIRECT_EXPLAIN\":\"Direct leverbaar volgt uit gemaakte keuzes met voorraad\",\"DELIVERY_DIRECT_FROM_STOCK\":\"Direct uit voorraad leverbaar\",\"DELIVERY_DIRECT_FROM_STOCK_SHORT\":\"In voorraad\",\"DELIVERY_EXPLAINED\":\"Leverdatum uitleg:\",\"DELIVERY_FINAL\":\"Leverdatum definitief\",\"DELIVERY_INDICATION\":\"Leverindicatie\",\"DELIVERY_INFORMATION\":\"Leverinformatie\",\"DELIVERY_LIMITED_BY_STOCK\":\"Beperkt op voorraad\",\"DELIVERY_LOCATION\":\"Bezorgingslocatie\",\"DELIVERY_MESSAGE\":\"Afleverbericht\",\"DELIVERY_METHOD2\":\"Bezorgmethode\",\"DELIVERY_METHOD\":\"Levermethode\",\"DELIVERY_METHODS\":\"Levermethodes\",\"DELIVERY_METHOD_BY\":\"Levermethode op\",\"DELIVERY_METHOD_CODE\":\"Code levermethode\",\"DELIVERY_METHOD_DEFAULT\":\"Standaard levermethode\",\"DELIVERY_MOMENT\":\"Levermoment\",\"DELIVERY_MOMENT_PREFERENCE\":\"Levermoment voorkeur:\",\"DELIVERY_NOTE\":\"Afleverbon\",\"DELIVERY_NOTIFICATION\":\"Levernotificatie\",\"DELIVERY_NOTIFICATIONS\":\"Levernotificaties\",\"DELIVERY_NOTIFICATION_AB_DEFAULT\":\"Levernotificatie afspraakbevestiging default\",\"DELIVERY_NOTIFICATION_GB_DEFAULT\":\"Levernotificatie goederen binnen default\",\"DELIVERY_NOTIFICATION_LI_DEFAULT\":\"Levernotificatie leverindicatie default\",\"DELIVERY_NOTIFICATION_UL_DEFAULT\":\"Levernotificatie uitlopende levering default\",\"DELIVERY_ON_ORDER\":\"Leverbaar op bestelling\",\"DELIVERY_ON_ORDER_SHORT\":\"Met levertijd\",\"DELIVERY_ON_STORY\":\"Leveren op etage?\",\"DELIVERY_OPTARTICLE_NRIONS\":\"Bezorgopties\",\"DELIVERY_OPTION2\":\"Bezorgopties\",\"DELIVERY_OPTION\":\"Leveroptie\",\"DELIVERY_OPTIONS\":\"Leveropties\",\"DELIVERY_ORDER\":\"Afleverbon\",\"DELIVERY_ORDER_DATE\":\"Afleverbon datum\",\"DELIVERY_PART_QUESTION\":\"Uw bestelling bevat artikelen met verschillende levertijden. Wilt u deze gespreid laten bezorgen of in één keer?\",\"DELIVERY_PAYMENT\":\"Betaling bij levering\",\"DELIVERY_PLANNING\":\"Leverplanning\",\"DELIVERY_REMAINING\":\"Te leveren\",\"DELIVERY_STATE\":\"Leverstatus\",\"DELIVERY_STATE_ORDERS\":\"Leverstatus orders\",\"DELIVERY_TEXT\":\"Transactie lever tekst\",\"DELIVERY_TIME\":\"Levertijdstip\",\"DELIVERY_TIME_CALC_MESSAGE\":\"De eerst mogelijk leverdatum wordt berekend aan de hand van de levertijdsberekening gebaseerd op voorraad en levertijd inkooporders\",\"DELIVERY_TIME_EXPECTATION\":\"Verwachte levertijd\",\"DELIVERY_TIME_PERIOD\":\"Levertijd\",\"DELIVERY_TIME_PERIOD_IN_DAYS\":\"Levertijd in dagen\",\"DELIVERY_TIME_SALE\":\"Levertijd verkoop\",\"DELIVERY_TIME_SPECIFICATION\":\"Opgave levertijd\",\"DELIVERY_TIME_WHEN_NO_STOCK\":\"Levertijd bij geen voorraad\",\"DELIVERY_TIME_WHEN_NO_STOCK_UNIT\":\"Levertijd eenheid bij geen voorraad\",\"DELIVERY_TOTAL\":\"Levertotaal\",\"DEPARTMENT\":\"Afdeling\",\"DEPARTMENTS\":\"Afdelingen\",\"DEPARTMENT_CODE\":\"Afdelingscode\",\"DEPARTMENT_MANAGER\":\"Afdelingsmanager\",\"DEPARTMENT_NO\":\"Afdeling nr.\",\"DEPARTMENT_NUMBER\":\"Afdelingsnummer\",\"DEPOSIT\":\"Aanbetaling\",\"DEPOSIT_BUSINESS_RULE_APPLIED\":\"Aanbetalings BR actief\",\"DEPOSIT_PERCENTAGE\":\"Aanbetalings percentage\",\"DEPOSIT_RECALCULATE\":\"Herberekenen aanbetaling\",\"DEPRECIATION\":\"Afschrijving\",\"DEPRECIATION_LIST\":\"Afschrijvingslijst\",\"DEPTH\":\"Diepte\",\"DESCRIPTION\":\"Omschrijving\",\"DESCRIPTIONS\":\"Omschrijvingen\",\"DESCRIPTION_ARTICLE\":\"Artikel omschrijving\",\"DESCRIPTION_A_TO_B\":\"Omschrijving van A naar B\",\"DESCRIPTION_B_TO_A\":\"Omschrijving van B naar A\",\"DESCRIPTION_CHANGABLE\":\"Omschrijving wijzigbaar\",\"DESCRIPTION_LIMITATION\":\"Omschrijving beperking\",\"DESCRIPTION_PURCHASE\":\"Inkoop omschrijving\",\"DESCRIPTION_REQUIRED\":\"Omschrijving is verplicht.\",\"DESCRIPTION_RETAIL\":\"Verkoop omschrijving\",\"DESELECT\":\"Deselecteren\",\"DESELECT_ALL\":\"Alles (de)selecteren\",\"DESIGN\":\"Uitvoering\",\"DESIGNS\":\"Uitvoeringen\",\"DESIRED_DELIVERY_DATE\":\"Gewenste leverdatum\",\"DESIRED_EXECUTION_DATE\":\"Gewenste uitvoerdatum\",\"DESTINATION\":\"Bestemming\",\"DESTINATION_LOCATION\":\"Bestemming locatie\",\"DESTINATION_WAREHOUSE\":\"Bestemming magazijn\",\"DET\":\"Det.\",\"DETAIL\":\"Detail\",\"DETAILS\":\"Details\",\"DETAILS_AND_WORK\":\"Details en werkzaamheden\",\"DETAIL_CODE2\":\"Detailcode 2\",\"DETAIL_CODE\":\"Detailcode\",\"DETAIL_DESCRIPTION\":\"Detail beschrijving\",\"DEVIATING_EVEN_WEEKS\":\"afwijkende even weken\",\"DEVELOPMENT\":\"Ontwikkeling\",\"DGA_INSURED\":\"DGA meeverzekerd\",\"DIAGNOSIS\":\"Diagnose\",\"DIAGNOSIS_AND_ANAMNESIS\":\"Anamnese & diagnose\",\"DIAGNOSIS_CAS\":\"Diagnose (CAS)\",\"DIAGNOSIS_CODES\":\"Diagnosecodes\",\"DICTIONARIES\":\"Woordenboeken\",\"DICTIONARY_ID\":\"Woordenboek id\",\"DIFFERENCE\":\"Verschil\",\"DIFFERENT_DECIMAL_NOT_ALLOWED\":\"Dit artikel heeft al voorraad en/of transacties. Eenheid mag niet aangepast worden naar een eenheid met afwijkend aantal decimalen.\",\"DIMENSIONING\":\"Dimensionering\",\"DIMENSIONS\":\"Dimensies\",\"DIMENSION_STEP_1_MSG2\":\"Tip: kies de meest verre hoek die zichtbaar is op de foto\",\"DIMENSION_STEP_1_MSG\":\"Plaats de eerste markering in een hoek op de vloer.\",\"DIMENSION_STEP_2_MSG\":\"Plaats de tweede marking in de bovenhoek tegen het plafond\",\"DIMENSION_STEP_3_MSG\":\"Bepaal de hoogte van de kamer aan de hand van de schaduw persoon\",\"DIMENSION_STEP_4_MSG2\":\"Wanneer je tevreden bent druk je op de knop \\\"Klaar\\\"\",\"DIMENSION_STEP_4_MSG\":\"Plaats nu de overige markeringen dusdanig dat de blauwe vlakken zo goed als mogelijk de muren overlappen.\",\"DIRECTLY_AVAILABLE\":\"Direct beschikbaar\",\"DIRECT_DEBIT_BATCH\":\"Incasso batch\",\"DIRECT_DEBIT_BATCH_TEXT\":\"Maak incasso batch aan\",\"DIRECT_SELL\":\"Directe verkoop\",\"DISABLED\":\"Uitgeschakeld\",\"DISABLE_TOUCH_MODE\":\"Schakel touch-modus uit\",\"DISCONNECT_STORAGE_UNIT_FROM_STOCK\":\"Wilt u het opslagmiddel vrijmaken en loskoppelen van de eventuele voorraad die erop ligt? Wanneer het opslagmiddel op locatie staat, komt de voorraad los op die locatie te liggen en dient deze aan een ander opslagmiddel gekoppeld te worden. Wanneer er alleen voorgemelde goederen op liggen, moeten deze opnieuw aan op een opslagmiddel worden gezet via de wizard.\",\"DISCOUNT\":\"Korting\",\"DISCOUNTS\":\"Kortingen\",\"DISCOUNTS_ON_NETTO_ARTICLE\":\"Let op: Dit is een netto artikel en er is korting toegepast. Is dit correct?\",\"DISCOUNT_AMOUNT\":\"Kortingsbedrag\",\"DISCOUNT_AMOUNT_PURCHASE\":\"Kortingsbedrag inkoop\",\"DISCOUNT_AMOUNT_RETAIL\":\"Kortingsbedrag verkoop\",\"DISCOUNT_APPLIED\":\"De korting is toegepast!\",\"DISCOUNT_CODE\":\"Kortingcode\",\"DISCOUNT_CODES\":\"Kortingcodes\",\"DISCOUNT_CODE_CANNOT_BE_EMPTY\":\"Kortingscode mag niet leeg zijn als er een korting is.\",\"DISCOUNT_CODE_REQUIRED\":\"U dient eerst een kortingscode in te geven voordat u een korting kunt geven/aanpassen\",\"DISCOUNT_NUMBER\":\"Kortingsnummer\",\"DISCOUNT_ORDERPRICE\":\"Inkoopprijs korting\",\"DISCOUNT_PERCENTAGE\":\"Kortingspercentage\",\"DISCOUNT_PERCENTAGE_PURCHASE2\":\"Kortingspercentage inkoop 2\",\"DISCOUNT_PERCENTAGE_PURCHASE\":\"Kortingspercentage inkoop\",\"DISCOUNT_PERCENTAGE_RETAIL\":\"Kortingspercentage verkoop\",\"DISCOUNT_PERCENTAGE_SYMB\":\"Korting %\",\"DISCOUNT_PERCENTAGE_SYMB_2\":\"Korting 2 %\",\"DISCOUNT_PERCENT_GROSS\":\"Kortingspercentage bruto prijs\",\"DISCOUNT_PERCENT_NET\":\"Kortingspercentage netto prijs\",\"DISCOUNT_PRICE_INFORMATION\":\"Korting en prijsinformatie\",\"DISCOUNT_PURCHASE1\":\"Inkoopkorting 1\",\"DISCOUNT_PURCHASE2\":\"Inkoopkorting 2\",\"DISCOUNT_REASON\":\"Reden korting\",\"DISCOUNT_REASON_CANNOT_BE_EMPTY\":\"Reden korting mag niet leeg zijn als er een korting of een kortingscode is is.\",\"DISCOUNT_SERVICE_STATISTIC\":\"Onderhanden korting\",\"DISCOUNT_TOTAL\":\"Korting totaal\",\"DISCOUNT_TOTAL_STATISTIC\":\"Korting van de service\",\"DISCOUNT_TYPE\":\"Type korting\",\"DISCOUNT_VALUE\":\"Kortingswaarde\",\"DISPATCH_EVENT\":\"Laat event '|~' afgaan\",\"DISPLAY2\":\"Weergeven\",\"DISPLAY\":\"Toon\",\"DISPLAY_CHART\":\"Rapportage weergave\",\"DISPLAY_OPTION_CONTROL\":\"Display option\",\"DISPLAY_TYPE\":\"Weergave\",\"DISPLAY_TYPE_DATE\":\"Weergave datum\",\"DISTRIBUTION\":\"Verdeling\",\"DISTRIBUTION_DISCOUNT\":\"Verdelingskorting\",\"DISTRIBUTION_TRANSPORT_COSTS\":\"Verd. transp. kosten\",\"DISTRICT\":\"Rayon\",\"DISTRICTS\":\"Rayons\",\"DIVERGE_FROM_STANDARD_VALUES\":\"Afwijken van standaard waardes\",\"DIVIDE_EVENLY\":\"Gelijkmatig verrekenen\",\"DIVIDE_ON_PRICE\":\"Verdeel op prijs\",\"DIVIDE_ON_VOLUME\":\"Verdeel op volume\",\"DOCUMENT\":\"Document\",\"DOCUMENTATION\":\"Documentatie\",\"DOCUMENTS\":\"Documenten\",\"DOCUMENTS_AND_NOTES\":\"Documenten & notities\",\"DOCUMENTS_LABEL\":\"Dropzone\",\"DOCUMENTS_TO_PRINT\":\"Af te drukken documenten:\",\"DOCUMENT_DOESNT_EXIST_COLLECTION_WILL_RELOADED\":\"Het document dat u probeert te wijzigen is al verwijderd door een andere gebruiker. De collectie van documenten wordt herladen\",\"DOCUMENT_ID\":\"Doc. ID\",\"DOCUMENT_LANGUAGE\":\"Taal documenten\",\"DOCUMENT_MANAGEMENT\":\"Documentonderhoud\",\"DOCUMENT_NOT_NEEDED_FOR_TRANS\":\"Dit document staat uitgevinkt in de document selectie van deze order\",\"DOCUMENT_NUMBER\":\"Documentnummer\",\"DOCUMENT_OPTIONS\":\"Documentopties\",\"DOCUMENT_SELECTION\":\"Document selectie\",\"DOCUMENT_TYPE\":\"Documentsoort\",\"DOCUMENT_TYPES_AVAILABLE\":\"Besch. voor documentsoort\",\"DOCUMENT_VISIBILITY\":\"Zichtbaar op documenten\",\"DOC_ACTION\":\"Actie\",\"DOC_ACTION_TYPE\":\"Actie type\",\"DOC_CONNECTION\":\"Accounts voor het verzenden van email\",\"DOC_DATE\":\"Doc. datum\",\"DOC_LINE_NO\":\"Doc. regel nr.\",\"DOC_NR\":\"Docnr\",\"DOC_SIGN\":\"Onderteken PDF documenten\",\"DOCTOR_OR_CASE_MANAGER_TASK_DELEGATION\":\"Bedrijfsarts or case manager met taakdelegatie\",\"DOMAIN\":\"Domein\",\"DOMAIN_NAME\":\"Domein naam\",\"DONT_PRINT\":\"Niet afdrukken\",\"DONT_SEND_ORDERFORMS\":\"Geen bestelbon versturen\",\"DONT_SHOW\":\"Niet tonen\",\"DOUBLE_EAN_NOT_ALLOWED\":\"mag hier niet worden toegevoegd. Deze komt namelijk op een hoger niveau al een keer voor.\",\"DOUBLE_IN_LIST\":\"komt meerdere keren voor in de lijst met attributen die worden gesleept.\",\"DOWNLOAD\":\"Downloaden\",\"DOWNLOADABLE\":\"Downloadbaar\",\"DOWNLOADED\":\"Gedownload\",\"DOWNLOADED_NOT_FULL_PROCESSED\":\"Gedownload, niet (volledig) verwerkt\",\"DOWNLOAD_AGAIN\":\"Opnieuw downloaden\",\"DOWNLOAD_EDI_ORDERS\":\"Download EDI orders\",\"DOWNLOAD_LOCALLY\":\"Lokaal opslaan\",\"DOWNLOAD_QR_CODE\":\"Download QR code\",\"DOWNPAYMENT\":\"Aanbetaling\",\"DOWNPAYMENT_AMOUNT\":\"Aan te betalen\",\"DOWNPAYMENT_DONE\":\"Aanbetaald\",\"DOWNPAYMENT_BY_BR\":\"Berekend door BR\",\"DOWNPAYMENT_ON_DELIVERY\":\"Rembours\",\"DOWNPAYMENT_PERCENTAGE\":\"Aan te betalen %\",\"DOWN_PAYMENT\":\"Aanbetaling\",\"DOWN_PAYMENTS\":\"Aanbetalingen\",\"DOWN_PAYMENTS_SETTLED\":\"Aanbetalingen verrekend\",\"DOWN_PAYMENT_DATE\":\"Aanbetalings datum\",\"DO_CONVERSION_ARTICLE\":\"Artikel conversie uitvoeren\",\"DO_NOT_ACTIVATE_AUTH_APP\":\"Activeer authenticatie app niet\",\"DO_NOT_UPDATE\":\"Niet updaten\",\"DO_REPORT\":\"Melden\",\"DO_UPDATE\":\"Wel updaten\",\"DRAGGED_OPV\":\"Gesleepte optiewaarde\",\"DRAG_IMAGE_DROPZONE\":\"Sleep een afbeelding\",\"DRAG_IMAGE_DROPZONE_SUBLABEL\":\"of klik om een bestand te selecteren\",\"DRAG_TARGET_HERE\":\"Sleep hier een Optie / Optiewaarde als prijsdoel\",\"DRAG_VIDEO_DROPZONE\":\"Sleep video(s) hierheen\",\"DRAG_VIDEO_DROPZONE_SUBLABEL\":\"of klik om een bestand te selecteren\",\"DRIVERS_LICENSE\":\"Rijbewijs\",\"DRIVER_CHECKOUT\":\"Chauffeurs Afrekenlijst\",\"DRIVER_CHECKOUT_DEFAULT\":\"Chauffeurs afrekenlijst preset default\",\"DRIVER_CHECKOUT_EXISTING_SELECTION\":\"Bestaande Chauffeurs Afrekenlijst Selectie\",\"DROPSHIPMENT\":\"Dropshipment\",\"DROP_SHIPMENT\":\"Dropshipment\",\"DROPSHIPMENT_NO\":\"Geen dropshipment\",\"DROPSHIPMENT_AVAILABLE\":\"Dropshipment mogelijk\",\"DROPSHIPMENT_INFO\":\"Dropshipment info\",\"DROPSHIPMENT_POSSIBLE\":\"Dropshipment mogelijk\",\"DROPSHIPPING_ADDRESS_CURRENT_ORDER\":\"Dropshipping adres van deze order\",\"DROPZONE_TEXT\":\"Dropzone\",\"DROP_ZONE_DOCUMENTS\":\"Laat hier uw documenten vallen om ze direct te koppelen\",\"DROP_ZONE_IMAGES\":\"Sleep afbeelding(en) hierheen\",\"DROP_ZONE_IMAGES_2\":\"of klik om een bestand te selecteren\",\"DROP_ZONE_SALARY_INFO\":\"Laat hier uw verzamelloonstaten vallen om ze direct te koppelen\",\"DUAL_MODE_ORDERS_DETAILS\":\"Duale modus: orders | details\",\"DUE_DATE\":\"Vervaldatum\",\"DUMP_STATE\":\"Status schema backup\",\"DURATION\":\"Looptijd\",\"DURATION_TOOLTIP\":\"Bijvoorbeeld: 1d 4u 15m\",\"DUTCH\":\"Nederlands\",\"DYNAMIC\":\"Dynamisch\",\"DYNAMIC_MINIMAL\":\"Dynamische minimaal\",\"EAN_ARTICLE\":\"EAN code art.\",\"EAN_BASE\":\"EAN basis\",\"EAN_CODE\":\"EAN Code\",\"EAN_OWNER\":\"EAN Code uitgever\",\"EAN_RANGE\":\"EAN code range\",\"EAN_RECEIVER\":\"EAN Code ontvanger\",\"EAN_TYPE\":\"EAN Code type\",\"ECONOMIC\":\"Economisch\",\"ECONOMICAL_STOCK\":\"Later beschikbaar\",\"ECON_STOCK\":\"Economische voorraad\",\"EDIGATEWAY\":\"EdiGateway\",\"EDIT2\":\"Bewerken\",\"EDIT\":\"Wijzigen\",\"EDITION\":\"Uitvoering\",\"EDIT_ABSENCE_BUTTON\":\"Wijzigen verzuim knop\",\"EDIT_ACTION\":\"Bewerken actie\",\"EDIT_ADDRESS\":\"Adres bewerken\",\"EDIT_BANK_ACCOUNT\":\"Brankrekening bewerken\",\"EDIT_BOOKING\":\"Boeking bewerken\",\"EDIT_BOOKING_LINE\":\"Boekingsregel bewerken\",\"EDIT_BRANCH_ADMIN\":\"Administratie bewerken\",\"EDIT_BRANCH_WAREHOUSE\":\"Magazijn bewerken\",\"EDIT_CART\":\"Wijzig winkelwagen\",\"EDIT_CASH_DRAWER\":\"Wijzig lade\",\"EDIT_CATEGORY\":\"Wijzig categorie\",\"EDIT_CHART\":\"Rapportage aanpassen\",\"EDIT_CONNECTIONS_CONTRACT\":\"Verbinding wijzigen\",\"EDIT_CONTACTMOMENT\":\"Contactmoment wijzigen\",\"EDIT_CONTACT_OPTION\":\"Contactoptie wijzigen\",\"EDIT_DASHBOARD\":\"Wijzig dashboard\",\"EDIT_DEPARTMENT\":\"Wijzig afdeling\",\"EDIT_DESCRIPTION_BUTTON\":\"Wijzig omschrijving knop\",\"EDIT_DOCUMENT\":\"Document wijzigen\",\"EDIT_DOCUMENTS\":\"Documenten beheren\",\"EDIT_EDUCATION\":\"Opleiding bewerken\",\"EDIT_EMOLUMENT\":\"Emolument bewerken\",\"EDIT_EMPLOYEE_COUNT\":\"Aantal werknemers wijzigen\",\"EDIT_EMPLOYEE_FTE\":\"Werknemers FTE\",\"EDIT_EMPLOYMENT_CONTRACT\":\"Dienstverband bewerken\",\"EDIT_HARDWARE_CONTRACT\":\"Hardware contract wijzigen\",\"EDIT_IDENTIFICATION\":\"Identificatie bewerken\",\"EDIT_IMPORT_SCHEMAS\":\"Bewerk schemas\",\"EDIT_INSURANCE_POLICY\":\"Wijzig polis\",\"EDIT_INSURED_INTEREST\":\"Verzekerd belang bewerken\",\"EDIT_LEDGER_WAREHOUSE\":\"Grootboek magazijn bewerken\",\"EDIT_MANAGER_OF_DEPARTMENTS\":\"Wijzigen gemanagede afdeling\",\"EDIT_NEW_CHARACTERISTIC\":\"Kenmerk bewerken\",\"EDIT_NOTITION\":\"Notitie bewerken\",\"EDIT_OFFSET_ACCOUNT\":\"Tegenrekening bewerken\",\"EDIT_OWN_RISK\":\"Eigen risico bewerken\",\"EDIT_PLAN_RULE\":\"Planningsregel wijzigen\",\"EDIT_PRICE\":\"Prijswijziging\",\"EDIT_PROFILE\":\"Profiel bewerken\",\"EDIT_RESOLUTIONS\":\"Resoluties bewerken\",\"EDIT_RIGHTS\":\"Rechten aanpassen\",\"EDIT_SALARY_CONTRACT\":\"Salaris contract bewerken\",\"EDIT_SERIALNUMBER\":\"Bewerk serienummer\",\"EDIT_SERVICEPROVISION_CONTRACT\":\"Wijzig dienstverlening\",\"EDIT_SKILL\":\"Vaardigheid bewerken\",\"EDIT_SOFTWARE_CONTRACT\":\"Software contract wijzigen\",\"EDIT_TAGS\":\"Tags bewerken\",\"EDIT_TEXT\":\"Tekst aanpassen\",\"EDIT_TIME\":\"Bewerkingstijd\",\"EDIT_TRANSACTION_LINE\":\"Wijzig transactieregel\",\"EDIT_WIDGET\":\"Widget aanpassen\",\"EDIT_YOUR_PHOTO\":\"Pas uw foto aan\",\"EDIT_YOUR_PHOTO_MSG\":\"Gebruik de handles om alleen een bepaald deel van uw foto te gebruiken. Zoom door middel van de slider onderin.\",\"EDI_ACTION\":\"Actie\",\"EDI_ACTION_CHECK\":\"Controleer\",\"EDI_ACTION_DELETE\":\"Verwijder\",\"EDI_ACTION_IMPORT\":\"Inlezen\",\"EDI_ACTION_ORDERCONF\":\"Orderbev.\",\"EDI_ACTION_RESULT\":\"Resultaat\",\"EDI_ACTION_SEND\":\"Verzend\",\"EDI_ACTION_TO_INBOX\":\"Naar Inbox\",\"EDI_ACTION_TO_OUTBOX\":\"Naar uitbox\",\"EDI_BOX\":\"Box\",\"EDI_BOX_DELETED\":\"Verwijderd\",\"EDI_BOX_FAILED\":\"Mislukt\",\"EDI_BOX_FROM\":\"Box van\",\"EDI_BOX_INBOX\":\"Inbox\",\"EDI_BOX_OUTBOX\":\"Uitbox\",\"EDI_BOX_PROCESSED\":\"Verwerkt\",\"EDI_BOX_SEND\":\"Verzonden\",\"EDI_BOX_STATUS\":\"Box Status\",\"EDI_BOX_TO\":\"Box naar\",\"EDI_DOWNLOADED\":\"Opgehaald\",\"EDI_EAN_SUPPLIER\":\"Ean Leverancier\",\"EDI_EAN_USER\":\"Ean gebruiker\",\"EDI_FORMAT\":\"Formaat\",\"EDI_ID\":\"Edi Id\",\"EDI_ID_INT\":\"Intern EDI nr.\",\"EDI_INSERT_DATE\":\"Toegevoegd\",\"EDI_LAST_ACTION\":\"Laatste actie\",\"EDI_LAST_ACTION_RESULT\":\"Laatste resultaat\",\"EDI_LAST_BATCH\":\"Laatste batch\",\"EDI_MESSAGE_NR\":\"Bericht nr\",\"EDI_MESSAGE_SUBMITTED\":\"EDI message verstuurd\",\"EDI_ORDER_TEST_MODE\":\"Test mode, geen verzending EDI order\",\"EDI_ORG_ID\":\"Org Edi Id\",\"EDI_SENT\":\"Edi verzonden\",\"EDI_START_BATCH\":\"Start Batch\",\"EDI_TRANSLATED\":\"Vertaald\",\"EDUCATIONS\":\"Opleidingen\",\"EDUCATION_LEVEL\":\"Opleidingsniveau\",\"EDUCATION_TYPE\":\"Opleidingssoort\",\"ELEMENT_ADD\":\"Element invoegen\",\"ELEMENT_CHANGE\":\"Huidig element wijzigen\",\"ELEMENT_DELETE\":\"Huidig element verwijderen\",\"ELEVATOR_PRESENT\":\"Lift aanwezig?\",\"ELIGIBLE_STATUS\":\"Status geschiktheid\",\"EMAIL\":\"E-mail\",\"EMAIL_ADDRESS\":\"E-mailadres\",\"EMAIL_ADDRESSES\":\"E-mailadressen\",\"EMAIL_ADDRESS_REQUIRED\":\"Emailadres verplicht\",\"EMAIL_ADDRESS_REQUIRED_TO_CREATE_A_USER\":\"U dient een emailadres aan te maken alvorens u een account kunt aanmaken.\",\"EMAIL_BDY\":\"std.em Bdy\",\"EMAIL_BODY_TEMPLATE\":\"Email body template\",\"EMAIL_DEFAULT_CANNOT_BE_SIGNED\":\"Het standaard domument sjabloon voor emailen heeft geen ondersteuning voor digitaal signeren. Emailen zal niet beschikbaar zijn.\",\"EMAIL_FORGOT_PW_NOT_SENT\":\"E-mail niet verzonden, er is iets fout gegaan of de gebruiker bestaat niet.\",\"EMAIL_LAYOUT\":\"Email layout\",\"EMAIL_MORE\":\"+ |~ andere e-mailadressen\",\"EMAIL_NOTIFIER\":\"Ontvanger E-mail notificatie\",\"EMAIL_ONE_MORE\":\"+ 1 ander e-mailadres\",\"EMAIL_OR_USERNAME\":\"E-mailadres of gebruikersnaam\",\"EMAIL_SEND\":\"E-mail verzenden\",\"EMAIL_SENT\":\"E-mail verzonden\",\"EMAIL_SUBJECT\":\"E-mail onderwerp\",\"EMAIL_TEMPLATES\":\"Email layouts\",\"EMAIL_TYPE\":\"E-mailtype\",\"EMAIL_UNKNOWN\":\"Uw e-mailadres is niet bekend\",\"EMAIL_VERIFICATION_CODE\":\"E-mail verificatie code\",\"EMOLUMENTS\":\"Emolumenten\",\"EMOLUMENT_NR\":\"Emolumentnummer\",\"EMOLUMENT_TYPE\":\"Type emolument\",\"EMPLOYEE2\":\"Werknemer/Contactpersoon\",\"EMPLOYEE3\":\"Werknemer\",\"EMPLOYEE\":\"Personeelslid\",\"EMPLOYEEGROUPS\":\"Personeelsgroepen\",\"EMPLOYEES2\":\"Werknemers/Contactpersonen\",\"EMPLOYEES2_ABB\":\"Werknemers/Contactpers.\",\"EMPLOYEES3\":\"Werknemers\",\"EMPLOYEES\":\"Personeelsleden\",\"EMPLOYEES_WITHOUT_BIRTH_DATE_MSG\":\"|~ van de |~ werknemers zijn niet in de statistieken meegenomen omdat ze geen geboortedatum geregistreerd hebben\",\"EMPLOYEES_WITH_ABSENCES_ONLY\":\"Alleen medewerkers met verzuim\",\"EMPLOYEE_ABILITIES\":\"Welke vaardigheden heeft de werknemer?\",\"EMPLOYEE_ABSENCE_AFTER_LEAVE_QUESTION\":\"Wilt u meteen een nieuw verzuim aanmaken wat aansluit aan het verlof?\",\"EMPLOYEE_FUNCTION\":\"Welke functie had de werknemer?\",\"EMPLOYEE_GROUP\":\"Personeelsgroep\",\"EMPLOYEE_GROUPS\":\"Personeelsgroepen\",\"EMPLOYEE_NEVER_BEEN_TO_SPECIALIST\":\"De werknemer is nooit bij een specialist geweest\",\"EMPLOYEE_NUMBER\":\"Personeelsnummer\",\"EMPLOYEE_NUMBER_ARBO\":\"Personeelsnummer ARBO\",\"EMPLOYER\":\"Werkgever\",\"EMPLOYERS\":\"Werkgevers\",\"EMPLOYERS_BUSINESS\":\"Werkgevers bedrijf\",\"EMPLOYERS_PRIVATE\":\"Werkgevers persoon\",\"EMPLOYMENT\":\"Dienstverband\",\"EMPLOYMENT_CODE\":\"Dienstverband code\",\"EMPLOYMENT_CONTRACT\":\"Dienstverband\",\"EMPLOYMENT_CONTRACTS\":\"Dienstverbanden\",\"EMPLOYMENT_CONTRACT_SPECIFICATION\":\"Specificatie dienstverband\",\"EMPLOYMENT_END_DATE\":\"Datum uit dienst\",\"EMPLOYMENT_REASON_END\":\"Reden beëindiging dienstverband\",\"EMPLOYMENT_REASON_END_NEEDED\":\"Bij de opgegeven reden einde verzuim, zal het dienstverband ook beëindigd worden (toekomstige dienstverbanden worden verwijderd). Indien gewenst kunt u hier ook een reden voor specificeren:\",\"EMPLOYMENT_RELATION\":\"Arbeidsverhouding\",\"EMPLOYMENT_START_DATE\":\"Datum in dienst\",\"EMPLOYMENT_TYPE\":\"Type dienstverband\",\"EMPTY\":\"Leegmaken\",\"EMPTY_ALL\":\"Alles leegmaken\",\"EMPTY_MAX_USAGE\":\"Maximum aantal keer mag niet leeg zijn. (Vul 0 in voor onbeperkt)\",\"EMPTY_VALIDITY_AMOUNT\":\"Geldigheids aantal mag niet leeg zijn\",\"EMPTY_VALIDITY_UNIT\":\"Geldigheidsduur mag niet leeg zijn\",\"EMPTY_VOUCHER_TYPE\":\"Vouchertype mag niet leeg zijn\",\"END\":\"Einde\",\"ENDDATE_MUST_BE_HIGHER_OR_EQUAL_THAN_STARTDATE\":\"Einddatum moet groter dan of gelijk zijn aan de startdatum\",\"ENDDATE_MUST_BE_HIGHER_THAN_STARTDATE\":\"Einddatum en -tijd moeten later zijn dan startdatum en -tijd\",\"ENDDATE_REQUIRED\":\"Einddatum is verplicht.\",\"ENDED\":\"Beëindigd\",\"END_DATE2\":\"Einddatum\",\"END_DATE\":\"Datum uit\",\"END_DATE_ABSENCE\":\"Herstelddatum\",\"END_DATE_EMPLOYMENT\":\"Einddatum dienstverband\",\"END_DATE_FROM\":\"Einddatum van\",\"END_DATE_REASON\":\"Reden einde arbeidscontract\",\"END_DATE_TO\":\"Einddatum tot\",\"END_EVALUATION\":\"Eind evaluatie\",\"END_EVAL_ACTIVITIES\":\"Verantwoording van de activiteiten\",\"END_EVAL_QUESTION_4_2\":\"Is het dienstverband van de werknemer geëindigd?\",\"END_EVAL_QUESTION_4_3\":\"Is de einddatum van het dienstverband bekend?\",\"END_EVAL_QUESTION_4_4\":\"Zijn er nog mogelijkheden in spoor 1?\",\"END_EVAL_QUESTION_4_5\":\"Is spoor 2 van de re-integratie ingezet?\",\"END_EVAL_QUESTION_5_1\":\"Zijn de afgesproken re-integratieactiviteiten volgens plan uitgevoerd?\",\"END_EVAL_QUESTION_5_2\":\"Wordt het loon tijdelijk niet betaald?\",\"END_EVAL_QUESTION_6_1\":\"Heeft de werkgever kopieën van de RIV-documenten aan de werknemer gegeven?\",\"END_EVAL_QUESTION_6_2\":\"Heeft uw werknemer akkoord gegeven op het insturen van de RIV-documenten door de werkgever?\",\"END_EVAL_QUESTION_6_3\":\"Als de werkgever de RIV-documenten aanlevert, welke documenten stuurt u dan mee?\",\"END_EVAL_RIV_DOCS\":\"RIV documenten\",\"END_OF_LEAVE\":\"Einde verlof\",\"END_RWPDR\":\"Einde WGA\",\"END_TIME\":\"Eindtijd\",\"END_WORKFLOW\":\"Workflow beëindigen\",\"ENGLISH\":\"Engels\",\"ENTER_REASON_ABSENCE_BELOW\":\"Geef hieronder de reden aan van uw verzuim.\",\"ENTER_STATE\":\"Binnenkomst op status\",\"ENTER_VERIFICATION_CODE\":\"Vul hieronder de verificatiecode in die u heeft ontvangen:\",\"ENTER_SMS_VERIFICATION_CODE\":\"Voer de verificatiecode in uit het zojuist ontvangen bericht:\",\"ENTER_EMAIL_VERIFICATION_CODE\":\"Voer de verificatiecode in uit de zojuist verstuurde email:\",\"ENTER_GOOGLE_VERIFICATION_CODE\":\"Voer de verificatiecode in uit de authenticatie app:\",\"ENTER_VOUCHER_CODE\":\"Scan of type de voucher code\",\"ENTITY\":\"Entiteit\",\"ENTRY_DATE\":\"Boekdatum\",\"ENTRY_TYPE\":\"Aanmaak medium\",\"ENT_AMT_PIC\":\"Aantal ingeven orderpicken\",\"ENT_AMT_REC\":\"Aantal ingeven binnenmelden\",\"EQUALS\":\"Is gelijk aan\",\"EQUASION\":\"Vergelijking\",\"EQUITY_VALUES\":\"Eigen vermogen\",\"ERASE\":\"Wissen\",\"ERASE_ALL\":\"Alles wissen\",\"ERASE_SELECTOR_DATA_QUESTION\":\"Met deze wijziging worden de gegevens uit de artikelselectie verwijderd. Wilt u doorgaan?\",\"ERROR\":\"Foutmelding\",\"ERROR_AMOUNT_GREATER_THAN_ALLOCATED\":\"Wegens het aantal reeds toegewezen(=binnengemeld bij retour), mag het aantal niet groter zijn dan\",\"ERROR_AMOUNT_SMALLER_THAN_ALLOCATED\":\"Wegens het aantal reeds toegewezen, mag het aantal niet kleiner zijn dan\",\"ERROR_CHECKING_LINES_TO_BE_DELIVERED\":\"Fout tijdens controle te leveren regels\",\"ERROR_CHECKING_LINES_TO_BE_INVOICED\":\"Fout tijdens controle te factureren regels\",\"ERROR_CREATING_USER_ACCOUNT\":\"Fout tijdens aanmaken/uitnodigen nieuwe gebruiker\",\"ERROR_DELETING_NOT_OWNER\":\"Alleen de eigenaar van de preset mag verwijderen.\",\"ERROR_DELETING_SESSION\":\"Fout tijdens verwijderen database sessie\",\"ERROR_DOWNLOADING_FILE\":\"Er is een fout '|~' opgetreden bij het opslaan van het bestand '|~'. Controleer of het bestand niet al open staat en probeer het opnieuw.\",\"ERROR_EMAIL_ADDRESS\":\"Error email adres\",\"ERROR_GENERATING_REPORT\":\"Report data genereren mislukt.\",\"ERROR_GF_STAYS_IN_RESOURCE\":\"Gefactureerde regels mogen niet meer uit de planning gehaald worden.\",\"ERROR_IN_PROGRAM\":\"Pinterminal geeft fout aan aan programma\",\"ERROR_IS_LOCATION_TASK\":\"Bij een locatie artikel moet een locatie opgegeven worden\",\"ERROR_LISTING_PRINTERS\":\"Er is een fout opgetreden tijdens het ophalen van beschikbare printers.\",\"ERROR_LOADING_DEFAULT_REPORTS\":\"Fout bij het laden van standaard reports\",\"ERROR_LOADING_FILE\":\"Fout tijden ophalen bestand\",\"ERROR_MESSAGE_WT_INIT\":\"Fout opgetreden bij het communiceren met Woontotaal\",\"ERROR_BOOKING_LINE_EMPTY\":\"Om voor een regel de kostenplaats te kunnen splitsen, moet de regel een omschrijving, een bedrag en een kostenplaats bevatten.\",\"ERROR_NO_SERIAL_NR\":\"Het serienummer is niet juist\",\"ERROR_PARKING_REPORT\":\"Fout bij het opslaan van het document\",\"ERROR_PRINTING\":\"Er is een fout opgetreden tijdens het afdrukken.\",\"ERROR_PROCESSING_REGISTER_ORDER\":\"Fout tijdens verwerken kassa order\",\"ERROR_READING_JSON_FILE\":\"Inlezen JSON bestand mislukt, controleer de inhoud.\",\"ERROR_RECREATING_USER_ACCOUNT\":\"Fout tijdens opnieuw aanmaken/uitnodigen nieuwe gebruiker\",\"ERROR_REPORT_SAVESEND\":\"Er is een fout opgetreden tijdens het opslaan van de verzendmethode.\",\"ERROR_RESETTING_USER_ACCOUNT\":\"Fout tijdens herstellen gebruikersaccount\",\"ERROR_RETRIEVING_REPORT_BODY\":\"Report inhoud ophalen mislukt.\",\"ERROR_RUNNING_REPORT\":\"Report draaien mislukt.\",\"ERROR_SENDING_EDI_ORDER\":\"Fout bij het verzenden EDI order\",\"ERROR_SENDING_EMAIL\":\"E-mail versturen mislukt.\",\"ERROR_SENDING_TEXT_MESSAGE\":\"SMS versturen mislukt.\",\"ERROR_SENDING_WEB_SERVICE_ORDER\":\"Fout bij het verzenden order via web service\",\"ERROR_TAGGING_ITEM\":\"Toewijzen van tags mislukt.\",\"ERROR_TASK_FIELD\":\"Fout bij het uitvoeren van deze taak, wellicht is het formulier niet volledig ingevuld\",\"ERROR_TEXTING\":\"Er is een fout opgetreden bij versturen van het rapport via SMS\",\"ERROR_UPLOAD_TEMPLATE_ZIP\":\"Fout bij het laden van de template zip. Het formulier wordt gesloten.\",\"ERROR_WAREHOUSE_PRINTER_SELECTION\":\"Kan printer '|~' niet vinden voor magazijn |~\",\"ERROR_WITH_EID_READER\":\"Probleem bij uitlezen electronisch ID:\",\"ESTABLISHMENT_ADDRESS\":\"Vestigingsadres\",\"ESTABLISHMENT_NUMBER\":\"Vestigingsnummer\",\"ESTIMATE\":\"Schatting\",\"ESTIMATED_DELIVERY_DATE\":\"Geschatte leverdatum\",\"ESTIMATED_DELIVERY_DATE_CP\":\"Geschatte leverdatum Klantportaal\",\"ESTIMATION\":\"Inschatting\",\"ESTIMATION_STANDARD_TIME\":\"Inschatting / Norm-tijd\",\"ETA_AT_PORT\":\"Aankomst in haven\",\"EUROSIGN\":\"?\",\"EUDR_NUMBER\":\"EUDR nummer\",\"EVALUATION\":\"Evaluatie\",\"EVENT\":\"Event\",\"EVENTS\":\"Events\",\"EVENT_NOTIFICATIONS_CREATED\":\"Event notificatie schemas\",\"EVEN_WEEKS\":\"afwijkende even weken\",\"EVEN_WEEK\":\"even weken\",\"EXAMPLE\":\"Voorbeeld\",\"EXCEEDANCE_CODE\":\"Uitloopcode\",\"EXCEEDENCE_CODE\":\"Uitloopcode\",\"EXCEL\":\"Excel\",\"EXCEL_DATA\":\"Exporteer excel\",\"EXCEL_FAILED\":\"Export naar excel mislukt\",\"EXCEPTION\":\"Exceptie\",\"EXCEPTIONS\":\"Excepties\",\"EXCEPTIONS_OF_CONFIG\":\"exceptions van de gekozen configuratie\",\"EXCEPTION_EXISTS\":\"Exceptie bestaat al.\",\"EXCEPTION_TEXT_0_1\":\"Voeg optiewaarde '|~' toe aan optie '|~' bij artikel: '|~',\",\"EXCEPTION_TEXT_0_2\":\"wanneer er gekozen wordt voor optiewaarde '|~' van optie '|~' bij artikel '|~';\",\"EXCEPTION_TEXT_11_1\":\"Kies bij optiewaarde '|~' van optie '|~' bij artikel: '|~'\",\"EXCEPTION_TEXT_11_2\":\"Kies bij optie '|~' van artikel: '|~'\",\"EXCEPTION_TEXT_11_3\":\"automatisch dezelfde optiewaarde als de optiewaarde welke is gekozen bij optiewaarde '|~' van optie '|~' bij artikel: '|~'\",\"EXCEPTION_TEXT_11_4\":\"automatisch dezelfde optiewaarde als de optiewaarde welke is gekozen bij optie '|~' van artikel: '|~'\",\"EXCEPTION_TEXT_12_1\":\"Kies bij optiewaarde '|~' van optie '|~' bij artikel: '|~'\",\"EXCEPTION_TEXT_12_2\":\"Kies bij optie '|~' van artikel: '|~'\",\"EXCEPTION_TEXT_12_3\":\"automatisch dezelfde optiewaarde als de optiewaarde welke is gekozen bij optiewaarde '|~' van optie '|~' bij artikel: '|~' en doe dit voor de hele optiewaardeboom eronder.\",\"EXCEPTION_TEXT_12_4\":\"automatisch dezelfde optiewaarde als de optiewaarde welke is gekozen bij optie '|~' van artikel: '|~' en doe dit voor de hele optiewaardeboom eronder.\",\"EXCEPTION_TEXT_2_1\":\"Voeg alle optiewaardes van optie '|~' bij artikel: '|~' toe, aan optie '|~' bij artikel: '|~'\",\"EXCEPTION_TEXT_2_2\":\"Voeg alle opties en optiewaardes van artikel: '|~' toe aan artikel: '|~'\",\"EXCEPTION_TEXT_3_1\":\"Vervang alle optiewaardes van optie '|~' door optiewaarde '|~' bij artikel '|~'\",\"EXCEPTION_TEXT_3_2\":\"wanneer er gekozen wordt voor optiewaarde '|~' van optie '|~' bij artikel: '|~'\",\"EXCEPTION_TEXT_5_1\":\"Vervang alle optiewaardes van optie: '|~' bij artikel '|~' door de optiewaardes van optie '|~' bij artikel: '|~'\",\"EXCEPTION_TEXT_5_2\":\"Vervang alle opties en optiewaardes van artikel: '|~' door alle opties en optiewaardes van artikel: '|~'\",\"EXCEPTION_TEXT_6_1\":\"Verwijder optiewaarde '|~' van optie '|~' bij artikel '|~'\",\"EXCEPTION_TEXT_6_2\":\"wanneer er gekozen wordt voor optiewaarde '|~' van optie '|~' bij artikel: '|~'\",\"EXCEPTION_TEXT_6_3\":\"Verwijder optiewaarde '|~' van alle opties bij artikel: '|~'\",\"EXCEPTION_TEXT_6_4\":\"wanneer er gekozen wordt voor optiewaarde '|~' van optie '|~' bij artikel: '|~'\",\"EXCEPTION_TYPE\":\"Exceptie type\",\"EXCHANGE_RATE\":\"Koers\",\"EXCLUDED_PRICELISTS\":\"Uit te sluiten prijslijsten\",\"EXCLUDE_ALLOCATED_RETURNS\":\"Toegewezen retouren uitsluiten\",\"EXCLUDE_ALLREADY_CONFIRMED\":\"Reeds bevestigd uitsluiten\",\"EXCLUDE_ALREADY_ARRIVALDATE\":\"Met aankomstdatum uitsluiten\",\"EXCLUDE_BALANCE_CALCULATION\":\"Saldo uitsluiten bij totaaltelling\",\"EXCLUDE_FROM_HASH\":\"Niet in HASH opnemen\",\"EXCLUDE_FROM_INVOICE_CHECK\":\"Uitsluiten voor factuurcontrole\",\"EXCLUDE_INVOICE_CHECK\":\"Uitsluiten factuurcontrole\",\"EXCLUDE_RETURNS\":\"Retouren uitsluiten\",\"EXCLUSIONS\":\"Uitsluitingen\",\"EXECUTED_PAYMENTS\":\"Verrichte betalingen\",\"EXECUTED_TRANSITIONS\":\"Uitgevoerde transities\",\"EXECUTE_PAYMENT\":\"Betaling uitvoeren\",\"EXECUTION_ACTION\":\"Uit te voeren actie\",\"EXECUTION_DATE\":\"Uitvoerdatum\",\"EXECUTION_DATE_AFTER\":\"Uitvoeren na\",\"EXECUTIVE\":\"Uitvoerende\",\"EXECUTIVE_REQUIRED\":\"Uitvoerende is verplicht.\",\"EXECUTIVE_ROLE\":\"Uitvoerende rol\",\"EXECUTIVE_USER\":\"Uitvoerende\",\"EXECUTIVE_USERGROUP\":\"Uitvoerende groep\",\"EXECUTIVE_USERGROUP_REQUIRED\":\"Uitvoerende persoon, rol of gebruikersgroep\",\"EXECUTIVE_USERGROUP_REQUIRED_FOR_ROLE\":\"Bij het selecteren van een rol als taak uitvoerende, is gebruikersgroep verplicht als vangnet wanneer de rol niet bestaat.\",\"EXISTIG_PICKING_LIST\":\"Bestaande pickinglijst\",\"EXISTIG_PICKING_LIST_SALES\":\"Bestaande pickinglijst verkoop\",\"EXISTING_COND_ART_DRAGGED_COND_NO_ART\":\"Bestaande voorwaarde is een artikel. Gesleepte voorwaarde niet.\",\"EXISTING_COND_OPT_DRAGGED_COND_NO_OPT\":\"Bestaande voorwaarde is een optie. Gesleepte voorwaarde niet.\",\"EXISTING_COND_OPV_DRAGGED_COND_NO_OPV\":\"Bestaande voorwaarde is een optiewaarde. Gesleepte voorwaarde niet.\",\"EXISTING_CONTACT\":\"Bestaand contactpersoon\",\"EXISTING_CUSTOMER\":\"Bestaande klant\",\"EXISTING_CUSTOMERS\":\"Bestaande klanten\",\"EXISTING_DRIVER_CHECKOUT_LIST\":\"Bestaande Chauffeurs Afrekenlijst\",\"EXISTING_EXECUTED_INTERNAL_DELIVERY_PROCEED\":\"Er is al een uitgevoerde interne levering. Wilt u doorgaan?\",\"EXISTING_IN\":\"Aanwezig in\",\"EXISTING_RETAIL_ORDERS_QUESTION\":\"Er zijn een of meerdere verkooporders gekoppeld aan deze inkooporder. Als u doorgaat worden de koppelingen verwijderd. Wilt u doorgaan?\",\"EXIT2\":\"Sluiten\",\"EXIT\":\"Afsluiten\",\"EXIT_STATE\":\"Verlaten van status\",\"EXPAND_ALL\":\"Alles openklappen\",\"EXPECTED_DATE_SCORING\":\"Verwachte scoringsdatum\",\"EXPECTED_DELIVERY\":\"Verwachte leverdatum\",\"EXPECTED_DELIVERY_DATE\":\"(Verwachte) leverdatum\",\"EXPECTED_DELIVERY_WEEK\":\"Verwachte leverweek\",\"EXPECTED_FIRST_LEAVE_DAY\":\"Verwachte startdatum verlof\",\"EXPECTED_RECOVERY\":\"Verwacht herstel\",\"EXPECTED_RETURN\":\"Verwachte werkhervattingsdatum\",\"EXPECTED_SCORING_DATE\":\"Verw. scoringsdat.\",\"EXPEND\":\"Uitgeven\",\"EXPENSE\":\"Uitgave\",\"EXPENSE_DATE\":\"Uitgifte datum\",\"EXPENSE_MONEY_BACK\":\"Uitgifte geld terug\",\"EXPIRED_30_60_DAYS\":\"Vervallen 30-60 dagen\",\"EXPIRED_LESS_THAN_30\":\"Vervallen < 30 dagen\",\"EXPIRED_MORE_THAN_60\":\"Vervallen > 60 dagen\",\"EXPIRY_DATE\":\"Vervaldatum\",\"EXPLAIN_DRAWER\":\"De geselecteerde POS vereist het gebruik van een geldlade. Selecteer hieronder de gewenste geldlade of maak een nieuwe geldlade aan.\",\"EXPLANATION\":\"Toelichting\",\"EXPORT\":\"Exporteren\",\"EXPORTS\":\"Exports\",\"EXPORT_DATA\":\"Exporteer data\",\"EXPORT_GRIDS\":\"Exporteer grids\",\"EXPORT_JOBS_NOT_STARTED\":\"Export van catalogus jobs is niet gestart\",\"EXPORT_PDF\":\"Exporteer PDF\",\"EXPORT_TYPE\":\"Export type\",\"EXPORT_WORKFLOW\":\"Exporteer workflow\",\"EXTENDED_DESCRIPTION\":\"Uitgebreide omschrijving\",\"EXTENDED_DETAILS\":\"Uitgebreide details\",\"EXTENDED_SEARCH_OPTIONS\":\"Uitgebreide zoekopties\",\"EXTENSION_NOT_FOUND\":\"Er is voor dit document geen bestandstype voorkeur.\",\"EXTERNAL\":\"Extern\",\"EXTERNAL_CATALOGS\":\"Externe catalogi\",\"EXTERNAL_CATALOG_ITEMS_ALREADY_ORDERED\":\"De artikelen uit deze catalogus binnen deze order zijn al besteld, er kunnen geen wijzigingen meer gemaakt worden.\",\"EXTERNAL_CODE\":\"Externe code\",\"EXTERNAL_HOURLY_WAGE\":\"Extern uurloon\",\"EXTERNAL_KEY\":\"Externe sleutel\",\"EXTERNAL_PAYMENT\":\"Externe betaalwijze\",\"EXTERNAL_SERVICE_LOG\":\"Web service error logs\",\"EXTERNAL_SERVICE_RETRIED\":\"Bericht is opnieuw klaargezet en zal in enkele ogenblikken verzonden worden\",\"EXTERNAL_SERVICE_RETRY_FAILED\":\"Dit bericht kan niet opnieuw verstuurd worden\",\"EXTERNAL_SOURCE\":\"Externe bron\",\"EXTERNAL_SOURCE_KEY\":\"Externe bron sleutel\",\"EXTERNAL_SOURCE_GROUP_DEFAULT\":\"Externe bron standaardgroep\",\"EXTERNAL_SOURCES\":\"Externe bronnen\",\"EXTERNAL_SOURCE_NOT_CONFIGURED\":\"Externe bron voor deze functionaliteit is niet gevonden\",\"EXTRA\":\"Extra\",\"EXTRA_ALLOWANCES\":\"Toelagen\",\"EXTRA_DETAIL2\":\"Extra detail 2\",\"EXTRA_DETAIL\":\"Extra detail\",\"EXTRA_DOCUMENTS\":\"Extra documenten\",\"EXTRA_INFO\":\"Extra informatie\",\"EXTRA_LIST_1\":\"Extra prijslijst keuze 1\",\"EXTRA_LIST_2\":\"Extra prijslijst keuze 2\",\"EXTRA_LIST_3\":\"Extra prijslijst keuze 3\",\"EXTRA_LIST_COLUMNS_1\":\"Extra prijslijst 1 kolommen\",\"EXTRA_LIST_COLUMNS_2\":\"Extra prijslijst 2 kolommen\",\"EXTRA_LIST_COLUMNS_3\":\"Extra prijslijst 3 kolommen\",\"EXTRA_LONG_366_731_DAYS\":\"Extra Lang (366 - 731 dagen)\",\"EXTRA_SPHERECODES\":\"Extra sfeercodes\",\"EXTRA_URL\":\"Web Koppeling\",\"EQUAL_TO\":\"Gelijk aan\",\"FABRICATION_COST\":\"Fabricageprijs\",\"FABRICATION_COST_LINE_TOTAL\":\"Fabricageprijs regeltotaal\",\"FABRIC_SIZE\":\"Stofmaat\",\"FACTOR\":\"Factor besch.\",\"FACTOR_ABBREVIATION\":\"fac\",\"FACTOR_PER_HOUR\":\"Factor per uur\",\"FACTOR_SURCHARGE\":\"Factor toeslag\",\"FACTOR_TRANS_EXTERN\":\"Factor externe transactie\",\"FACTOR_TRANS_INTERN\":\"Factor interne transactie\",\"FAILED_TO_CREATE_LOCAL_COPY\":\"Er is een fout opgetreden bij het maken van een lokale kopie van het artikel.\",\"FAILED_TRANSITION_FUNCTIONS\":\"Mislukte transitiefuncties\",\"FAILURE_COUNT\":\"Aantal fouten\",\"FAMILYNAME\":\"Achternaam\",\"FAST\":\"Snel\",\"FASTTRACK_OPEN_ON_PRESETS\":\"Openen met presets\",\"FAST_SEARCH_COMMAND\":\"Snelle zoekopdracht\",\"FAST_TRACK\":\"Fasttrack\",\"FAX\":\"Fax\",\"FEBRUARY\":\"Februari\",\"FEMALE\":\"Vrouw\",\"FIBR_FROM_80_TO_100_PERCENT\":\"IVA 80-100%\",\"FIELD\":\"Veld\",\"FIELD_CONDITION\":\"Veld conditie\",\"FIELD_EMPTY\":\"mag niet leeg zijn\",\"FIELD_IS_READONLY_BECAUSE\":\"U kunt deze waarde niet aanpassen. Reden:\",\"FIELD_MAPPING\":\"Doelgegeven\",\"FIELD_NAME\":\"Veldnaam\",\"FIELD_TYPE\":\"Soort\",\"FIFO\":\"FIFO\",\"FIFOLIFO\":\"Fifo/lifo\",\"FIRST_POSTING\":\"Eerste boekstuk\",\"FIRST_SETTLEMENT_NR\":\"Eerste verwerkingnr\",\"FILE2\":\"Dossier\",\"FILE\":\"Bestand\",\"FILENAME_CONTAINS_NO_EXTENSION\":\"Url of bestandsnaam bevat geen extensie. Hierdoor is het onmogelijk dit bestand toe te voegen.\",\"FILE_CODE\":\"Bestandscode\",\"FILE_COUNTER\":\"Bestand teller\",\"FILE_DATE\":\"Bestand datum\",\"FILE_HAS_DISALLOWED_EXTENSION\":\"Het bestand heeft een niet-toegestane extensie. Toegestane extensies zijn: |~.\",\"FILE_IMAGE\":\"Bestand Afbeelding\",\"FILE_NAME\":\"Bestandsnaam\",\"FILE_SIZE\":\"Bestandsgrootte\",\"FILE_TOO_LARGE_TO_UPLOAD\":\"Het bestand is te groot om te uploaden. De maximale bestandsgrootte is |~ Mb.\",\"FILE_TYPE\":\"Bestandssoort\",\"FILE_TYPE_AVAILABLE\":\"Beschikbare bestandstypes\",\"FILE_TYPE_DEFAULT\":\"Standaard bestandstype\",\"FILE_UPLOAD_MAX_SIZE_NOTE\":\"De maximale bestandsgrootte bij het uploaden bedraagt |~ Mb.\",\"FILL\":\"Vullen\",\"FILL_DATE\":\"Invuldatum\",\"FILL_IN_PACKING_SLIP\":\"Pakbon ingeven\",\"FILL_USERNAME_FOR_RESET\":\"Vul uw e-mailadres of gebruikersnaam in om het wachtwoord opnieuw in te stellen\",\"FILTER\":\"Filter\",\"FILTERS\":\"Filters\",\"FILTER_DETERMINED\":\"Bepalend voor filter mogelijkheden\",\"FILTER_LINES\":\"Ook regels filteren\",\"FILTER_MAIN_ARTICLE\":\"Hoofdartikel filter\",\"FILTER_MANAGER_OBJECT\":\"Filter/voorselectie\",\"FILTER_MANAGER_ONE_SETUP_NEEDED\":\"Er moet minstens één filter/voorselectie aanwezig zijn\",\"FINAL_BALANCE\":\"Eindsaldo\",\"FINAL_BALANCE_CALCULATED\":\"Berekend eindsaldo\",\"FINAL_BALANCE_DIFFERENCE\":\"Te boeken\",\"FINAL_BALANCE_RECEIPT\":\"Eindsaldo afschrift\",\"FINANCE\":\"Financieel\",\"FINANCES\":\"Financieel\",\"FINANCIAL\":\"Financieel\",\"FINANCIAL_ADMINISTRATION\":\"Financiële administratie\",\"FINANCIAL_BOOKINGS\":\"Financiële boekingen\",\"FINANCIAL_CUSTOMER_GROUP\":\"Financiële klantgroep\",\"FINANCIAL_CUSTOMER_GROUPS\":\"Financiële klantgroepen\",\"FINANCIAL_CUSTOMER_GROUP_ADMINISTRATION\":\"Financiële klt.groep administratie\",\"FINANCIAL_DASHBOARD\":\"Financieel dashboard\",\"FINANCIAL_GROUP_ID\":\"Financiële groep id\",\"FINANCIAL_OVERVIEW\":\"Financieel overzicht\",\"FINANCIAL_PERIOD_LAYOUTS\":\"Financieel periode indelingen\",\"FINANCIAL_STATUS_ORDER\":\"Financiële status order\",\"FINANCIAL_SUPPLER_GROUP_ADMINISTRATION\":\"Financiële lev.groep administraties\",\"FINANCIAL_SUPPLIER_GROUP\":\"Financiële lev.groep\",\"FINANCIAL_SUPPLIER_GROUPS\":\"Financiële leveranciersgroepen\",\"FINANCIAL_YEAR\":\"Boekjaar\",\"FINANCIAL_YEARS\":\"Boekjaren\",\"FINANCIAL_YEAR_ID\":\"Boekjaar id\",\"FINANCIAL_YEAR_TERM\":\"Boekjaar/Periode\",\"FINISHED\":\"Voltooid\",\"FINISH_OPEN_TASKS_BEFORE_EXIT\":\"Er zijn nog open taken, wilt u deze eerst afwerken?\",\"FIRED_TRIGGERS\":\"Afgevuurde triggers\",\"FIRE_TRIGGER\":\"Trigger afvuren\",\"FIRE_TRIGGER_MANUALLY\":\"U kunt deze trigger direct afvuren door op onderstaande knop te drukken:\",\"FIRST_ACTION_DATE\":\"Eerste actie op\",\"FIRST_CONDITION\":\"Eerste voorwaarde\",\"FIRST_DATA_ROW_NR\":\"Eerste data regel nr\",\"FIRST_DAY_WORKING_HOURS\":\"Aantal gewerkte uren verzuimdag\",\"FIRST_DAY_WORKING_HOURS_SHORT\":\"Werkuren dag 1\",\"FIRST_LEAVE_DAY\":\"Startdatum verlof\",\"FIRST_NAME\":\"Voornaam\",\"FIRST_REC_DATE\":\"Datum eerste ontvangst\",\"FIRST_SICK_DAY\":\"Eerste ziektedag\",\"FIRST_TRACK_POSSIBILITIES\":\"Geef hieronder aan welke mogelijkheden er nog zijn\",\"FIRST_YEAR\":\"Eerste jaar\",\"FIRST_YEAR_EVALUATION\":\"(Eerstejaars) Evaluatie\",\"FIXED_ASSETS\":\"Vaste activa\",\"FIXED_CALCULATION_PRICE\":\"Vaste verrekenprijs\",\"FLAT_ARTICLES\":\"Platte artikelen\",\"FLEX_AND_SECURITY\":\"Flex en zekerheid\",\"FLOOR_SYMBOLS\":\"PIT symbolen\",\"FOLLOW_GENERIC_TRANSITION\":\"Generieke vervlog transitie\",\"FOLLOW_GENERIC_TRANSITION_REQUIRED\":\"Generieke vervolg transitie verplicht bij pauzeren van de workflow\",\"FOLLOW_UP_DATE\":\"Opvolgingsdatum\",\"FOLLOW_UP_DATE_LAST\":\"Laatste opvolgingsdatum\",\"FOOTER\":\"Voet\",\"FOOT_TEXT\":\"Voettekst\",\"FOR\":\"voor\",\"FORBIDDEN_TO_CHANGE_TREE\":\"Het is niet toegestaan om wijzigingen te doen aan de structuur van een vaste optiewaardeboom binnen een artikelconfiguratie. Open hiervoor de vaste optiewaarde-boom uit de lijst met vaste optiewaarde-bomen.\",\"FORCE_CLOSE\":\"Wilt u deze sessie geforceerd sluiten?\",\"FORCE_REMOVE_LOCK\":\"Verwijder lock\",\"FORCE_REMOVE_LOCK_QUESTION\":\"Weet u zeker dat u deze lock geforceerd wilt verwijderen?\",\"FORM\":\"Formulier\",\"FORM_TYPE\":\"Type formulier\",\"FORMAT_BOLD\":\"Bold / Strong\",\"FORMAT_ERROR\":\"Formaat fout transactie\",\"FORMAT_HEADER1\":\"Kop1\",\"FORMAT_HEADER2\":\"Kop2\",\"FORMAT_HEADER3\":\"Kop3\",\"FORMAT_HEADER4\":\"Kop4\",\"FORMAT_HEADER\":\"Opmaakprofiel\",\"FORMAT_ITALIC\":\"Italic / Emphasis\",\"FORMAT_NORMAL\":\"Normaal\",\"FORMAT_UNDERLINE\":\"Underline\",\"FORMBUILDER\":\"Formbuilder\",\"FORMS2\":\"(UWV) Formulieren\",\"FORMS\":\"Formulieren\",\"FORMULA\":\"Formule\",\"FORMULA_FIELD\":\"Formule veld\",\"FORMULA_FIELDS\":\"Formule velden\",\"FORWARD\":\"Verzenden\",\"FORWARD_URL\":\"Forward URL\",\"FOR_DOCUMENTS\":\"Bestemd voor documenten\",\"FOR_VKP_ONLY\":\"Geldt alleen voor VKP\",\"FOSTER_CARE\":\"Pleegzorg\",\"FOUNDATION\":\"Onderbouwing\",\"FOUND_ARTICLES\":\"Gevonden artikelen\",\"FREE\":\"Gratis\",\"FREE_COMMISSIONCODE\":\"Vrije commissiecode\",\"FREE_COMM_CODE\":\"Vrije com. code\",\"FREE_DESCRIPTION\":\"Vrije omschrijving\",\"FREE_INPUT\":\"Vrije invoer\",\"FREE_PRICE\":\"Vrije prijs\",\"FREE_RECIPIENTS\":\"Vrije ontvangers\",\"FREE_REPORTS\":\"Vrije rapporten\",\"FREE_STOCK1\":\"Daadwerkelijk beschikbaar\",\"FREE_STOCK\":\"Vrije voorraad\",\"FREE_SUPPLIER\":\"Leverancier wijzigen\",\"FREQUENCIES\":\"Frequenties\",\"FREQUENCY\":\"Frequentie\",\"FREQUENCY_12MNTH\":\"Frequentie(12 mnd)\",\"FREQUENCY_CODE\":\"Frequentie code\",\"FREQUENTLY_ABSENT_EMPLOYEE_WARNING\":\"Waarschuwing bij frequent verzuimende werknemer\",\"FREQUENT_ABSENCE\":\"Regelmatige afwezigheid\",\"FRIDAY\":\"Vrijdag\",\"FRIDAY_ABBREVATION\":\"V\",\"FORMAT\":\"Formaat\",\"FROM1\":\"Van\",\"FROM\":\"Vanaf\",\"FROM_BOOKING_DATE\":\"Van boekingsdatum\",\"FROM_BRANCH\":\"Van filiaal\",\"FROM_COST\":\"Van kostenplaats\",\"FROM_CUSTOMER_GROUP\":\"Van klantgroepsnummer\",\"FROM_CUSTOMER_NR\":\"Van klantnummer\",\"FROM_DELIVERY_METHOD\":\"Van levermethode\",\"FROM_EXIT_DATE\":\"Van vervaldatum\",\"FROM_FIN_RELATION_GROUP\":\"Van fin. klantgroep\",\"FROM_FIN_SUPPLIER_GROUP\":\"Van fin. leveranciersgroep\",\"FROM_INVOICE_DATE\":\"Van factuurdatum\",\"FROM_INVOICE_NUMBER\":\"Van factuurnummer\",\"FROM_JOURNAL\":\"Van boekstuk\",\"FROM_LOCATION\":\"Vanaf locatie\",\"FROM_MAILING_CODE\":\"Van mailingcode\",\"FROM_MEMBER_NR\":\"Van lidnummer\",\"FROM_MONTH\":\"Van maand\",\"FROM_ORDER\":\"vanuit de order\",\"FROM_ORDERDATE\":\"Van orderdatum\",\"FROM_ORDERLINE\":\"vanuit de order regel\",\"FROM_PAYMENT_METHOD\":\"Van betaalwijze\",\"FROM_STATE\":\"Van Status\",\"FROM_STOCK\":\"Uit voorraad\",\"FROM_SUPPLIER\":\"Van leverancier\",\"FROM_TO\":\"Van -t/m\",\"FORM_BUILDER_INFO_TEXT1\":\"Gebruik <bold>labels</bold> om vragen te groeperen.\",\"FORM_BUILDER_INFO_TEXT2\":\"Wanneer een label wordt toegevoegd, wordt er een nieuwe groep gemaakt. Alle vragen direct onder dat label, horen bij dezelfde groep.\",\"FORM_BUILDER_INFO_TEXT3\":\"Dit zorgt ervoor dat wanneer het formulier later uit meerdere kolommen bestaat, alle vragen nog steeds op een logische manier worden getoond.\",\"FTE\":\"FTE\",\"FTE_OF_EMPLOYEES\":\"Aantal FTE\",\"FULLY\":\"Volledig\",\"FULLY_ALLOCATED\":\"Volledig toegewezen\",\"FULLY_CONFIRMED\":\"Volledig bevestigd\",\"FULLY_DELIVERED\":\"Volledig geleverd\",\"FULLY_INVOICED\":\"Volledig gefactureerd\",\"FULLY_PICKED\":\"Volledig gepickt\",\"FULLY_RECEIVED_DELIVERED\":\"Volledig binnengemeld / geleverd\",\"FULLY_TO_BE_PICKED\":\"Volledig te picken\",\"FULLY_PLANNED\":\"Volledig gepland\",\"FULL_PROCESSED\":\"Volledig verwerkt\",\"FUNCTION\":\"Functie\",\"FUNCTIONAL_LIMITATION\":\"Structureel functioneel beperkt\",\"FUNCTIONS\":\"Functies\",\"FUNCTION_CATEGORY\":\"Functie categorie\",\"FUNCTION_CODE\":\"Functie code\",\"FUNCTION_LOAD_PERCENTAGE\":\"Functie belasting\",\"FUNCTION_SPECIFICATION\":\"Specificatie functie\",\"FUNCTION_TITLE\":\"Functie titel\",\"FUTURE_FREE_STOCK\":\"Toekomstige vrije voorraad\",\"FUTURE_VERSION_ALREADY_EXISTS\":\"Er bestaat al een nieuwe versie voor dit component. Derhalve kunt u geen nieuwe versie aanmaken.\",\"GAK_REGISTRATION_NUMBER\":\"Aansluitnr GAK\",\"GENDER\":\"Geslacht\",\"GENERAL\":\"Algemeen\",\"GERNERAL_CONDITIONS_TEMPLATE\":\"Voorwaarden sjabloon\",\"GENERAL_CONFIRMATION_QUESTION\":\"Weet u het zeker?\",\"GENERAL_DISCOUNT\":\"Algemene korting\",\"GENERAL_EMAIL\":\"Email (Algemeen)\",\"GENERAL_FAX\":\"Fax (Algemeen)\",\"GENERAL_MOBILE\":\"Mobiel (Algemeen)\",\"GENERAL_PHONE\":\"Telefoon (Algemeen)\",\"GENERAL_RELATION\":\"Algemeen\",\"GENERAL_SEARCH\":\"Algemeen zoeken\",\"GENERAL_WEBSITE\":\"Website (Algemeen)\",\"GENERATE\":\"Genereer\",\"GENERATE_3D_MODEL\":\"Genereer 3D model\",\"GENERATED\":\"Gegenereerd\",\"GENERATED_COUPONS\":\"Gegenereerde coupons\",\"GENERATED_PASSWORD_COPIED\":\"Het gegenereerde wachtwoord is gekopieerd naar het klembord\",\"GENERATE_ART\":\"Genereer artikelen\",\"GENERATE_COLUMNS_BY_FILE\":\"Genereer kolommen volgens geladen bestand\",\"GENERATE_COUPON\":\"Genereer coupon\",\"GENERATE_COUPONS\":\"Genereer coupons\",\"GENERATE_DIRECT_SELL_PURCHASE_ORDERS_QUESTION\":\"Er kunnen direct-sell inkooporders worden gegenereerd! Wilt u dat nu doen?\",\"GENERATE_EAN\":\"Genereer EAN codes\",\"GENERATE_LICENSE\":\"Genereer licentiecode\",\"GENERATE_PARTIN\":\"Inclusief Partin bericht\",\"GENERATE_PASSWORD\":\"Genereer een willekeurig wachtwoord en kopieer deze naar het klembord\",\"GENERATE_SEO_VALUE\":\"Genereer SEO-waarde\",\"GENERIC_OPT\":\"Generieke optie\",\"GENERIC_SEQUEL_TRANSITION\":\"Generieke vervolg transitie\",\"GENERIC_SEQUEL_TRANSITIONS\":\"Generieke vervolg transities\",\"GENERIC_TRANSITION\":\"Generieke transitie\",\"GENERIC_TRANSITIONS\":\"Generieke transities\",\"GENERIC_TRANSITION_TYPE\":\"Type Gen. Transitie\",\"GEN_TRANS\":\"Generieke transitie\",\"GET_100000_RECORDS\":\"Haal maximaal 100.000 records op ipv de standaard 1.000\",\"GET_API_KEY\":\"Get API key\",\"GET_OPV_TREES\":\"Alle optiewaardebomen ophalen\",\"GET_ROWS_FOR_BATCH\":\"Wilt u eerst de volledige prijslijst laden? Dit kan enkele minuten duren.\",\"GIFTCARD_ALREADY_CASHED\":\"Cadeaubon al ge�nd\",\"GIFTCARD_NUMBER_DOES_NOT_EXIST\":\"Cadeaubon nummer bestaat niet\",\"GIFTCARD_NUMBER_EXISTS\":\"Cadeaubon nummer bestaat al\",\"GIFT_CARD\":\"Cadeaubon\",\"GIFT_VOUCHER\":\"Geschenkvoucher\",\"GLN\":\"GLN nr.\",\"GLOBAL_LINE_DISCOUNT\":\"Klantkorting op alle regels\",\"GOLD_MEDAL\":\"Gouden medaille!\",\"GOODS_IN\":\"Goederen binnen\",\"GOODTYPE\":\"Type goed\",\"GOOD_DESCRIPTION\":\"Artikelomschrijving\",\"GOOD_ID\":\"Good id\",\"GOOGLE_AUTHENTICATION\":\"Google authenticatie\",\"GOOGLE_AUTHENTICATION_SET\":\"De authenticatie-app is succesvol ingesteld\",\"GOOGLE_AUTO_COMPLETE\":\"Google adres veld\",\"GOTO_NEXT_QUESTION\":\"Ga verder met vraag\",\"GOTO_QUESTION\":\"Ga naar vraag\",\"GO_TO_MARKETING\":\"Naar marketing\",\"GRAND_TOTAL\":\"Eindtotaal\",\"GREY\":\"grijs\",\"GRID\":\"Tabel\",\"GRID_BUILDER\":\"Grid builder\",\"GRID_LINE_HEIGHT\":\"Grid regel hoogte\",\"GRID_OPTIONS\":\"Grid opties\",\"GRID_RELATIONS\":\"Relatie tabel\",\"GRID_TEST\":\"Grid test\",\"GROSS_ORDERPRICE\":\"Bruto inkoopprijs\",\"GROSS_PRICE\":\"Bruto prijs\",\"GROSS_PROFIT\":\"Bruto winst\",\"GROSS_PROFIT_PERC\":\"Bruto winst %\",\"GROSS_PROFIT_PERCENT\":\"Bruto winst %\",\"GROSS_PROFIT_TOTAL\":\"Bruto winst totaal\",\"GROSS_PROFIT_PERCENTAGE\":\"Bruto winst %\",\"GROSS_SALARY\":\"Bruto loon\",\"GROUP2\":\"Groeperen\",\"GROUP\":\"Groep\",\"GROUPED\":\"Gegroepeerd\",\"GROUPED_COLUMN_CHART\":\"Gegroepeerde kolomdiagram\",\"GROUPS\":\"Groepen\",\"GROUP_BY\":\"Groeperen op\",\"GROUP_BY_BRANCH\":\"Groeperen op filiaal\",\"GROUP_CODE\":\"Groepscode\",\"GROUP_ID\":\"Groeps-ID\",\"GROUP_NUMBER\":\"Groepsnummer\",\"GROUP_ORDERS\":\"Groeperen bestelling\",\"GSM\":\"Mobiele telefoon\",\"GUARANTEE\":\"Garantie\",\"GUARANTEE_FEED\":\"Garantie aangifte nodig\",\"GUARANTEE_PURCHASE\":\"Garantie inkoop\",\"GUARANTEE_SALES\":\"Garantie verkoop\",\"GZVD\":\"GZVD\",\"HOMEDECORATOR\":\"HomeDecoHub\",\"H3DADDADJUST\":\"Invoegmethode\",\"H3DBRANDID\":\"3D Brand ID\",\"H3DBRANDNAME\":\"Brandname\",\"H3DCONNECTION\":\"Connectie\",\"H3DCONNECTIONS\":\"Default connecties\",\"H3DCONNTARGETS\":\"Connectie doelen\",\"H3DDEFAULT\":\"3D Default\",\"H3DGAMEOBJECT\":\"Game Object\",\"H3DGENERALGAMEOBJECT\":\"Generiek gameobject\",\"H3DID\":\"3D Selector ID\",\"H3DLINK\":\"Optiekoppeling\",\"H3DLINK_ORDERED\":\"Volgorde handhaven\",\"H3DPLACEMENT\":\"Plaatsing\",\"H3DTYPE\":\"3D Type\",\"H3D_APPLY_TO_ALL\":\"Verbinden met alle voorgaande artikelen:\",\"H3D_CANNOT_FIND_ASSET_CHILD\":\"Kan het element met ID '|~' niet vinden in het bronbestand\",\"H3D_CONN_TARGET\":\"Connectie doel\",\"H3D_DISTRIBUTION\":\"3D Distributie\",\"H3D_DISTRIBUTION_ID\":\"Distributie ID\",\"H3D_DISTRIBUTION_SCHEMA\":\"Distributie Schema\",\"H3D_ERROR_DOWNLOADING\":\"Downloaden resource mislukt\",\"H3D_ERROR_SECURITY\":\"Verbinding met webservice mislukt. Ander beveiligingsniveau gevonden\",\"H3D_ERROR_SERVICE_UNKNOWN\":\"Webservice onbekend\",\"H3D_LOCAL_CONNECTOR\":\"Lokale connectie\",\"H3D_MATERIALS_BATCH_FILE\":\"Materiaal bundle\",\"H3D_TARGET_CONNECTOR\":\"Doel connectie\",\"H3D_UPDATE_FROM_CMS\":\"Update van 3D CMS\",\"H3D_UPDATE_SUCCES\":\"Update succesvol\",\"H3D_ZIP_FILE\":\"Hom3decorator ZIP bundle\",\"H\":\"U\",\"HANDLED_BY\":\"Behandeld door\",\"HANDLE_LIKE_PARAM\":\"Afhandelen als parameter\",\"HANDLE_LIKE_PARAM_NOT_ALLOWED\":\"Afhandelen als parameter onmogelijk. Niet alle onderliggende optiewaardes zijn numeriek\",\"HARDWARE\":\"Hardware\",\"HARDWARE_DOCUMENTS\":\"Hardware documenten\",\"HARDWARE_SERIAL_NUMBERS\":\"Hardware serienummers\",\"HAS_ANONYMIZED_PARENT\":\"Heeft geanonimiseerde parent relatie\",\"HAS_API_KEY\":\"heeft API key\",\"HAS_IMAGES\":\"Met afbeeldingen\",\"HAS_LINES\":\"Bevat regels\",\"HAS_NON_ACTIVE_PARENT\":\"Heeft inactieve parent relatie\",\"HAS_TEXTS\":\"Met teksten\",\"HAS_WORDS\":\"Bevat woorden\",\"HD_DELETE_QUESTION\":\"Hiermee wordt de vorige versie van dit Hunter Douglas artikel verwijderd. Wilt u doorgaan?\",\"HD_ORDER_DEFINITIVE\":\"Hunter Douglas order definitief\",\"HD_UNABLE_TO_REMOVE_PROJECT\":\"Kan dit Hunter Douglas artikel niet verwijderen\",\"HDECO_GENERIC_GAMEOBJECT\":\"Generiek gameobject\",\"HEADER\":\"Kop\",\"HEADER_ACTIVE\":\"Toon kop\",\"HEADER_DEFINITIVE\":\"Header leverdatum definitief\",\"HEADER_DELIVERY_DATE\":\"Header leverdatum\",\"HEADER_ORDER_DEFINITIVE\":\"Header order definitief\",\"HEADER_PARTIAL_DELIVERY\":\"Header deellevering\",\"HEADER_PAYMENT_AMOUNT\":\"Header aan te betalen bedrag\",\"HEADER_PAYMENT_PERCENTAGE\":\"Header aan te betalen percentage\",\"HEADER_SHOW_ADDRESS\":\"Toon header adres\",\"HEADER_SHOW_AVATAR\":\"Toon header avatar\",\"HEADER_SHOW_DELIVERY_METHOD_BUTTON\":\"Toon header levermethode knop\",\"HEADER_SHOW_DISCOUNT_BUTTON\":\"Toon header korting knop\",\"HEADER_SHOW_EMAIL_ADDRESS\":\"Toon header email\",\"HEADER_SHOW_NAME\":\"Toon header naam\",\"HEADER_SHOW_ORDER_TOTAL\":\"Toon header ordertotaal\",\"HEADER_SHOW_PAYMENT_BUTTON\":\"Toon header betaalknop\",\"HEADER_SHOW_PHONE_NUMBER\":\"Toon header telefoon\",\"HEADER_SHOW_POSTAL_CODE\":\"Toon header postcode\",\"HEADER_SHOW_PREFERED_BUTTON\":\"Toon header voorkeursdatum knop\",\"HEAD_TEXT\":\"Koptekst\",\"HEIGHT\":\"Hoogte\",\"HEIGHT_ADAPTABLE\":\"Hoogte aanpasbaar\",\"HEIGHT_ARMREST\":\"Hoogte armligger\",\"HEIGHT_UNDERSIDE_SHEET\":\"Hoogte onderzijde blad\",\"HELP\":\"Hulp\",\"HIDE\":\"Verbergen\",\"HIDE_DETAILS\":\"Verberg details\",\"HIDE_FULLY_INVOICED\":\"Verberg volledig gefactureerde orders\",\"HIDE_OPTION_IN_FULL_CONFIGURATION\":\"Verberg optie in full configuration\",\"HIDE_OUTSTANDING_ENTRIES\":\"Verberg openstaande posten\",\"HIDE_SOFT_KEYBOARD\":\"Schermtoetsenbord verbergen\",\"HISTORICALLY_PRINTED\":\"Reeds verstuurd\",\"HISTORICAL_SEARCH2\":\"Inclusief verouderd\",\"HISTORICAL_SEARCH\":\"Incl. verouderd\",\"HISTORIC_ACTIVITIES\":\"AFGEWERKTE ACTIVITEITEN\",\"HISTORIC_ADDRESSES\":\"Historische adressen\",\"HISTORIC_ACTIVITY_CHAT\":\"Historische activiteit\",\"HISTORY\":\"Historie\",\"HISTORY_INTERBRANCH_DEFAULT\":\"Historie intern default\",\"HISTORY_POS_DEFAULT\":\"Historie kassa default\",\"HISTORY_QUOTATION_DEFAULT\":\"Historie offerte default\",\"HISTORY_SALES_DEFAULT\":\"Historie verkoop default\",\"HISTORY_SERVICE_DEFAULT\":\"Historie service default\",\"HISTORY_TERM_SALES_DEFAULT\":\"Historie termijn default\",\"HOLIDAY_DAYS\":\"Vakantiedagen\",\"HOLIDAY_DAYS_PER_YEAR\":\"Vakantiedagen per jaar\",\"HOLIDAY_MONEY\":\"Vakantiegeld\",\"HOME2\":\"Home\",\"HOME\":\"Dashboard\",\"HOME_CATALOG\":\"Eigen catalogus instellingen\",\"HOME_CATALOG_PICTURE\":\"Eigen catalogus afbeelding\",\"HOME_CATALOG_TITLE\":\"Eigen catalogus titel\",\"HOME_DECO_HUB_SESSIONS\":\"HomeDecoHub  Sessies\",\"HOTKEY_BLOCKED_PROCESS_BUSY\":\"Er is nog een proces in uitvoering. De sneltoets afhandeling kan niet worden uitgevoerd.\",\"HOURLY_RATE\":\"Uurtarief\",\"HOURS\":\"uur\",\"HOURS_PER_WEEK\":\"Uren per week\",\"HOUSE_NO\":\"Huisnummer\",\"HOUSE_NO_ADDITION\":\"Huisnummer toevoeging\",\"HOUSE_NR\":\"Huisnummer\",\"HOUSE_NR_ADDITION\":\"Huisnummer toevoeging\",\"HOUSE_VISIT\":\"Huisbezoek\",\"HOW_RETURN_ARTICLE\":\"Hoe wilt u het product retourneren?\",\"HRM_EMPLOYEE\":\"HRM Medewerker\",\"HTML_CONVERTOR_ERROR\":\"Er is incorrecte HTML code gevonden in de text. Los alstublieft de fout(en) op en sluit de HTML editor.\",\"HTML_ERROR\":\"HTML fout\",\"IBAN\":\"IBAN\",\"ICON\":\"icon\",\"ID\":\"Id\",\"IDENTIFICATION\":\"Identificatie\",\"IDENTIFICATION_NUMBER\":\"Identificatienummer\",\"IDENTIFICATION_TYPE\":\"Identificatiesoort\",\"ID_REQUIRED\":\"Werkzaamheid id is verplicht.\",\"ILL\":\"Verzuim\",\"ILL_OUT_OF_SERVICE\":\"Ziek uit dienst\",\"IMAGE\":\"Afbeelding\",\"IMAGES\":\"Afbeeldingen\",\"IMAGE_SIZE\":\"Afbeelding grootte\",\"IMAGE_SMALL\":\"Kleine afbeelding\",\"IMAGE_TOO_BIG\":\"De afbeelding is nog steeds te groot. Verklein de afbeelding handmatig en probeer het nogmaals.\",\"IMPACT_TIME\":\"Aanrijtijd\",\"IMPLEMENTATION\":\"Uitvoering\",\"IMPORT_COMPANY\":\"Importeer bedrijf\",\"IMPORT_CONFIRMATIONS\":\"Invoeren bevestigingen\",\"IMPORT_CUSTOMER\":\"Importeer klant/werkgever\",\"IMPORT_EMPLOYEE\":\"Importeer contactpersoon/werknemer\",\"IMPORT_EXPORT\":\"Import & Export\",\"IMPORT_LOGIC_TRADE_CATALOG\":\"Logic Trade catalogus importeren\",\"IMPORT_RELATION_FAILED\":\"Importeren niet gelukt\",\"IMPORT_RELATION_SUCCESS\":\"Importeren voltooid\",\"IMPORT_SCHEMAS\":\"Importeer schemas\",\"IMPORT_SCHEMA_NAME\":\"Naam\",\"IMPORT_SCHEMA_TYPE\":\"Import definitie soort\",\"IMPORT_STORAGE_LOCATIONS\":\"Import opslagmiddel locaties\",\"IMPORT_SUPPLIER\":\"Importeer leverancier\",\"IMPORT_WORKFLOW\":\"Importeer workflow\",\"IN2\":\"In\",\"IN\":\"IN\",\"INACTIVE_ARTICLE\":\"Let op! Dit artikel is niet actief!\",\"INACTIVE_TRANSACTIONS\":\"Inactieve transacties\",\"INAPPLICABLE\":\"N.v.t.\",\"INCLUDES_ARRIVAL_DATE\":\"Met aankomstdatum\",\"INCLUDE_DELIVERED\":\"Inclusief afgeleverd\",\"INCLUDE_INVOICED\":\"Inclusief gefactureerd\",\"INCLUDE_LINE_DETAILS\":\"Regeldetails meesturen\",\"INCLUDE_NO_STOCK_ART\":\"Niet voorr. art. tonen\",\"INCLUDE_REAFFIRMATIONS\":\"Inclusief herbevestigingen\",\"INCLUDE_UNPROCESSED_ENTRIES\":\"Inclusief onverwerkte boekingen\",\"INCLUDING_CONTACT_PERSONS\":\"Inclusief contactpersonen\",\"INCLUDING_OPENING_BALANCE\":\"Inclusief beginbalans\",\"INCLUDING_PRINTED\":\"Incl. reeds afgedrukt\",\"INCLUDING_RELATION_DETAILS\":\"Inclusief relatiegegevens\",\"INCLUDING_REQUESTED_ONLINE\":\"Inclusief online aangevraagde orders\",\"INCLUDING_RETURNS\":\"Inclusief retouren\",\"INCLUDING_UNPROCESSED_ENTRIES\":\"Inclusief onverwerkte boekingen\",\"INCLUSIVE_DELAYED_DELIVERIES\":\"Incl. regels met UL status\",\"INCLUSIVE_RETURNS\":\"Incl. retouren\",\"INCL_DELIVERED\":\"Reeds geleverd tonen\",\"INCL_INVOICED\":\"Reeds gefactureerd tonen\",\"INCOMING\":\"Binnenkomend\",\"INCOMING_ORDER_STATE_LOCKS\":\"Bekijk locks op orderstatus import\",\"INCOMING_ORDER_STATE_MANAGEMENT\":\"Beheer ge�mporteerde orderstatus\",\"INCOMING_STOCK_LOCKS\":\"Bekijk locks op voorraad import\",\"INCOMING_STOCK_MANAGEMENT\":\"Beheer ge�mporteerde voorraad\",\"INDEXES_UPDATED\":\"Indexen bijgewerkt\",\"INDUSTRY\":\"Industrie\",\"INFINITE\":\"Oneindig\",\"INFLOW_RISK\":\"Inlooprisico\",\"INFO\":\"Info\",\"INFORMATIN_ABOUT_EMPLOYEE_FUNCTION\":\"Informatie over de werknemer en de functie\",\"INFORMATION\":\"Informatie\",\"INFORMATION_DESK\":\"Informatiezuil\",\"INFORMATION_GENERAL\":\"Algemene informatie\",\"INFORMATION_LOGISTIC_SERVICE_PROVIDER\":\"Informatie Logistiek service provider\",\"INFO_MESSAGE\":\"Informatie\",\"INITIALS\":\"Voorletters\",\"INITIAL_ABSENCE_DAY\":\"Datum eerste verzuimdag\",\"INITIAL_COMPANY\":\"Initiëel bedrijf\",\"INITIAL_CREATED_BY\":\"Origineel gemaakt door\",\"INITIAL_LANGUAGE\":\"Initiële taal\",\"INITIAL_LEAVE_DAY\":\"Start verlof\",\"INITIAL_MODULE\":\"Initiële module\",\"INITIAL_PASSWORD\":\"Initiëel wachtwoord\",\"INITIAL_UP_ID\":\"Initieel schema id\",\"INITIAL_USERNAME\":\"Initiële gebruikersnaam\",\"INIT_AND_ENDING\":\"Ingang & beëindiging\",\"INIT_FAILED\":\"Initialisatie mislukt, foutcode:\",\"INNER_JOIN\":\"Rijen opnemen waarvoor gekoppelde velden identiek zijn\",\"INPHOTO_ADJUST_THE_IMAGE\":\"Pas de foto aan\",\"INPHOTO_ADJUST_THE_IMAGE_INFO\":\"Om uw kamer voor te bereiden, kan het zijn dat enkele of alle meubels uit de kamer moeten worden verwijderd. Klik op Verwijder alles, om alle meubels te verwijderen uit de foto of klik op Maak selectie om handmatig te kiezen welke meubels er worden verwijderd.\",\"INPHOTO_BACK\":\"Terug\",\"INPHOTO_BROWSE_CATALOG\":\"Open catalogus\",\"INPHOTO_BROWSE_FILES\":\"Door bestanden bladeren\",\"INPHOTO_CLEAR_ALL_OBJECTS_FROM_IMAGE\":\"Verwijder alles\",\"INPHOTO_CLEAR_SELECTED_OBJECTS\":\"Verwijder selectie\",\"INPHOTO_CLEARING_SEGMENTATION_OBJECTS\":\"Verwijderen van segmentatie objecten\",\"INPHOTO_CONTINUE\":\"Volgende\",\"INPHOTO_CUSTOM_INSTRUCTIONS\":\"Aangepast instructies\",\"INPHOTO_DECORATION_STYLE\":\"Decoratie stijl\",\"INPHOTO_DRAG_DROP_IMAGE\":\"Drag & Drop foto\",\"INPHOTO_ENHANCE\":\"Verbeter\",\"INPHOTO_ESTIMATED_LOADING_TIME\":\"Dit duurt ongeveer\",\"INPHOTO_ESTIMATED_LOADING_TIME_SECONDS\":\"seconden\",\"INPHOTO_ERROR\":\"Foutmelding\",\"INPHOTO_FINISHED_LOADING_ROOM_DATA\":\"Afronden...\",\"INPHOTO_GENERATE_FLOOR_DATA\":\"Genereer vloer gegevens\",\"INPHOTO_GENERATE_YOUR_DESIGN\":\"Genereer uw ontwerp\",\"INPHOTO_IMAGE_ENHANCER_MASK_INSTRUCTION\":\"Teken aan masker in de afbeelding om de plaatsing van het object te bepalen\",\"INPHOTO_IMAGE_HISTORY\":\"Afbeelding historie\",\"INPHOTO_LOADING\":\"Aan het laden\",\"INPHOTO_LOADING_CONFIGURATION\":\"Configuratie laden\",\"INPHOTO_LOADING_MODEL\":\"Model laden\",\"INPHOTO_LOADING_ROOM_DATA\":\"Kamergegevens laden\",\"INPHOTO_MODE\":\"Mode\",\"INPHOTO_PROCESS_SEGMENTATION_POINT\":\"Segmentatie punt verwerken\",\"INPHOTO_OR\":\"of\",\"INPHOTO_PROCESSING\":\"Verwerken\",\"INPHOTO_PROCESSING_IMAGE\":\"Afbeelding verwerken\",\"INPHOTO_REMOVE_FROM_HISTORY\":\"Verwijderen uit historie\",\"INPHOTO_ROOM_TYPE\":\"Soort ruimte\",\"INPHOTO_ROTATION\":\"Rotatie\",\"INPHOTO_SCALE_X\":\"Schalen x-as\",\"INPHOTO_SCALE_Y\":\"Schalen y-as\",\"INPHOTO_SCALE_Z\":\"schalen z-as\",\"INPHOTO_SELECT_OBJECTS_TO_CLEAR\":\"Maak selectie\",\"INPHOTO_SELECT_OBJECTS_TO_CLEAR_EXPLAINER\":\"U kunt meubels selecteren om te verwijderen door deze aan te klikken in de afbeelding. Zodra alle gewenste meubels zijn geselecteerd, klik op Verwijder selectie\",\"INPHOTO_SELECT_PRODUCTS\":\"Selecteer producten\",\"INPHOTO_SELECT_PRODUCTS_INFO\":\"Selecteer producten om te verwerken in de foto.\",\"INPHOTO_STYLE_TAB\":\"Afbeelding stijl\",\"INPHOTO_SUPPORTED_FORMATS\":\"JPG en PNG zijn ondersteund.\",\"INPHOTO_UPLOAD\":\"Uploaden\",\"INPHOTO_UPLOAD_INFO_DIALOG\":\"Uploaden van afbeeldingen is mogelijk via de upload-knop in de afbeelding editor.\",\"INPHOTO_UPLOADING_SEGMENTATION_IMAGE\":\"Uploaden segmention afbeelding\",\"INPHOTO_USE_AS_INPUT\":\"Gebruik afbeelding als input\",\"INPHOTO_REFERENCE_IMAGE_TAB\":\"Referentie afbeelding\",\"INPHOTO_PRODUCT_IMAGES_TAB\":\"Product afbeeldingen\",\"INPHOTO_WIDGET\":\"Inphoto Widget\",\"INPHOTO_WIDGET_SUBTITLE\":\"Inphoto Widget\",\"INPUT\":\"Invoer\",\"INPUT_DISCOUNT\":\"Voer de kortingswaarde in\",\"INPUT_NEW_LINE\":\"Voeg nieuwe regel toe\",\"INPUT_VOUCHER_CODE\":\"Vouchercode\",\"INSERT_NEW_DRAWER\":\"Nieuwe lade invoeren\",\"INSERT_NEW_FORM\":\"Formulier toevoegen\",\"INSERT_NEW_RELATION\":\"Invoer Nieuwe Relatie\",\"INSIDE\":\"Binnen\",\"INSIGHT\":\"Inzicht\",\"INSURANCE_COMPANY\":\"Verzekeringsmaatschappij\",\"INSURANCE_NUMBER\":\"Polisnummer\",\"INSURANCE_POLICIES\":\"Verzekering polissen\",\"INSURANCE_TYPE\":\"Type verzekering\",\"INSURED_INTEREST\":\"Verzekerd belang\",\"INSURER\":\"Verzekeraar\",\"INTENDED_FOR_DOCUMENTS\":\"Bestemd voor documenten\",\"INTERBRANCH\":\"Interfiliaal\",\"INTERBRANCH_HISTORY\":\"Interfiliaal historie\",\"INTERBRANCH_LINES_MUST_BE_CC_2\":\"Omdat dit een interfiliaal order is, moet er voorraad zijn en wordt derhalve de commissiecode naar 2 aangepast\",\"INTERBRANCH_ORDER\":\"Interfiliaalorder\",\"INTERBRANCH_ORDERS\":\"Interfiliaalorders\",\"INTERBRANCH_REPORTS\":\"Rapportage\",\"INTERBRANCH_WAREHOUSE\":\"Interfiliaal magazijn\",\"INTERCOMPANY_PURCHASE\":\"Intercompany inkoop\",\"INTERCOMPANY_PURCHASE_CREATED\":\"Intercompany inkoop order aangemaakt met nummer\",\"INTERNAL_CONNECTION\":\"Account voor verzenden van email\",\"INTERNAL_DELIVERY\":\"Interne levering\",\"INTERNAL_DELIVERY_PRESENT\":\"Interne levering gekoppeld aan deze regel.\",\"INTERNAL_ERROR\":\"Interne fout, algemene timeout van pinterminal\",\"INTERNAL_GROUP\":\"Interne groep\",\"INTERNAL_HOURLY_WAGE\":\"Intern uurloon\",\"INTERNAL_ONLY\":\"Alleen interne\",\"INTERNAL_PLANTIME\":\"Interne verwerk tijd\",\"INTERNAL_PLANTIME_UNIT\":\"Interne verwerk tijd eenheid\",\"INTERNAL_PLAN_DAYS\":\"Interne planningsdagen\",\"INTERNAL_SERVER_ERROR_MSG\":\"Interne server fout\",\"INTERNAL_SUPPLY\":\"Interne levering\",\"INTERN_DATE\":\"Bestel datum.\",\"INTERN_NO\":\"Intern nr.\",\"INTERVAL\":\"Interval\",\"INTER_BRANCH_ASSIGNMENTS\":\"Interfiliaal opdrachten\",\"INTER_BRANCH_DELIVERY\":\"Interne levering\",\"INTER_BRANCH_ORDERS\":\"Interfiliaal orders\",\"INTER_BRANCH_SELECTION\":\"Interfiliaal selecties\",\"INTER_BRANCH_STOCK_DEFAULT\":\"Interfilliaal voorraad aanvulling default\",\"INTER_BRANCH_STOCK_REPLENISHMENT\":\"Interfiliaal voorraadaanvulling\",\"INTER_BRANCH_TRANSFER_DEFAULT\":\"Interfilliaal overboekverzoeken default\",\"INTER_BRANCH_TRANSFER_REQUEST\":\"Interfiliaal overboekverzoeken\",\"INTRASTAT_DECLARATION\":\"Intrastat aangifte\",\"INTRO\":\"Inleiding\",\"INTEREST_DATE\":\"Rentedatum\",\"INVALIDATE_CACHE\":\"Verwijder cache\",\"INVALIDATE_CACHE_PER_TYPE\":\"Verwijder cache per cache type\",\"INVALID_COPY_EXCEPTION\":\"Bij kopieren moeten de voorwaarde en het doel beide opties of optiewaardes zijn en er moet een keuze gemaakt kunnen worden.\",\"INVALID_COUPON\":\"Ongeldige coupon:\",\"INVALID_EXCEPTION\":\"De combinatie van voorwaarden, actie en doel vormen geen geldige exceptie.\",\"INVALID_POSTALCODE\":\"Postcode is niet correct ingevuld\",\"INVALID_RANGE\":\"Ongeldige range\",\"INVALID_RETURN_CC0\":\"Bij retouren mag commissie code 0 niet gebruikt worden.\",\"INVALID_RETURN_CC2\":\"Bij retouren van batch of serie artikelen commissie code 1 gebruiken.\",\"INVALID_RETURN_ONLY_LOGISTICS_ART\":\"Alleen logistieke artikelen mogen op deze manier geretourneerd worden.\",\"INVALID_USERNAME_OR_PINCODE\":\"Gebruikersnaam of pincode is onjuist\",\"INVENTORY\":\"Inventariseren\",\"INVENTORY_ACCOUNTING_METHOD\":\"Boekhoudmethode inventaris\",\"INVENTORY_CODE\":\"Inventariscode\",\"INVENTORY_DESCRIPTION\":\"Inventaris omschrijving\",\"INVENTORY_EXISTS_REPLACE\":\"Inventory bestaat al voor dit artikel op deze locatie. Bestaand record overschrijven?\",\"INVITE_TO_ACCOUNT\":\"Uitnodigen voor account\",\"INVITE_USER_AGAIN\":\"Gebruiker opnieuw uitnodigen\",\"INVITE\":\"Uitnodigen\",\"INVOICE\":\"Factuur\",\"INVOICED\":\"Gefactureerd\",\"INVOICED_SALES_ORDERS\":\"Gefactureerde verkooporders\",\"INVOICES_PRESENT\":\"Er is al gefactureerd. Wijzigen zijn niet mogelijk.\",\"INVOICE_ADDRESS\":\"Factuuradres\",\"INVOICE_ADDRESS_ADD\":\"Factuuradres toevoegen\",\"INVOICE_ADDRESS_ADDITION\":\"Factuuradres huisnr toevoeging\",\"INVOICE_ADDRESS_ADDITION_NUMBER\":\"Factuuradres huisnr toevoeging\",\"INVOICE_ADDRESS_CHANGE\":\"Factuuradres wijzigen\",\"INVOICE_ADDRESS_CITY\":\"Factuuradres woonplaats\",\"INVOICE_ADDRESS_COUNTRY\":\"Factuuradres land\",\"INVOICE_ADDRESS_COUNTRY_CODE\":\"Factuuradres landcode\",\"INVOICE_ADDRESS_DATE_IN\":\"Factuuradres datum in\",\"INVOICE_ADDRESS_DATE_OUT\":\"Factuuradres datum uit\",\"INVOICE_ADDRESS_GLN\":\"Factuuradres gln\",\"INVOICE_ADDRESS_HOUSE_NUMBER\":\"Factuuradres huisnr\",\"INVOICE_ADDRESS_NAME\":\"Factuuradres naam\",\"INVOICE_ADDRESS_NUMBER\":\"Factuuradres huisnr\",\"INVOICE_ADDRESS_POSTAL_CODE\":\"Factuuradres postcode\",\"INVOICE_ADDRESS_SEQUENCE\":\"Factuuradres volgnummer\",\"INVOICE_ADDRESS_STATE\":\"Factuuradres provincie\",\"INVOICE_ADDRESS_STREET\":\"Factuuradres straat\",\"INVOICE_ADDRESS_STREET_NAME\":\"Factuuradres straatnaam\",\"INVOICE_ADDRESS_STREET_NAME_2\":\"Factuuradres straatnaam 2\",\"INVOICE_AMOUNT_CUSTOMER\":\"Factuur totaal\",\"INVOICE_BLOCKED\":\"Factuur is geblokkeerd\",\"INVOICE_CHECK\":\"Factuurcheck\",\"INVOICE_CHECK2\":\"Factuurcontrole\",\"INVOICE_DATA\":\"Factuurgegevens\",\"INVOICE_DATE\":\"Factuurdatum\",\"INVOICE_FREQUENCY\":\"Factuur frequentie\",\"INVOICE_INFO\":\"Factuur info\",\"INVOICE_NUMBER\":\"Factuurnummer\",\"INVOICE_PRICE\":\"Factuuprijs\",\"INVOICE_PRICE_EX_VAT\":\"Factuurbedrag ex. btw\",\"INVOICE_PRICE_INCL_VAT\":\"Totaal incl. btw\",\"INVOICE_PRICE_VAT\":\"Factuurbedrag btw\",\"INVOICE_RECEIPT_SPECIFICATION\":\"Opgave factuurontv.\",\"INVOICE_REMAINING\":\"Te factureren\",\"INVOICE_STATUS\":\"Status\",\"INVOICE_TOTAL\":\"Totaal openstaand\",\"INVOICE_TO_DISPLAY\":\"Weer te geven facturen\",\"IN_3_TO_6_MONTH\":\"Te verwachten in 3 tot 6 maanden\",\"IN_6_TO_12_WEEKS\":\"Te verwachten in 6 tot 12 weken\",\"IN_ASSORTMENT_FROM\":\"In assortiment vanaf\",\"IN_CASHDRAWER\":\"In geldlade\",\"IN_CONTAINER\":\"In container\",\"IN_ORDER2\":\"In order\",\"IN_ORDER3\":\"In order\",\"IN_ORDER\":\"In bestelling\",\"IN_ORDER_COMMISSION\":\"In order commissie\",\"IN_ORDER_STOCK\":\"In order voorraad\",\"IN_ORDER_TO_RESERVE\":\"In order te reserveren\",\"IN_OUT_COLLECTION\":\"In / uit collectie\",\"IN_PROD\":\"In productie\",\"IN_PRODUCTION\":\"In productie\",\"IN_PROGRESS\":\"In behandeling\",\"IN_SEARCHORDERS\":\"In verkooporders\",\"IN_STOCK\":\"In voorraad\",\"IN_STOCK_ALLOCATED\":\"In voorraad - toegewezen\",\"IN_THIS_TRANSPORT\":\"In dit transport\",\"IN_TRANSPORT\":\"In transport\",\"IN_TRANSPORT_TOTAL\":\"In transport totaal\",\"IN_USE\":\"In gebruik\",\"IONE_BROWSER\":\"iOne Browser\",\"IONE_ERP_SOFTWARE\":\"iONE ERP Software\",\"IONE_PAYMENT_LINK\":\"iONE Payment Link\",\"IONE_PAYMENT_LINKS\":\"iONE Payment Links\",\"IONE_PAYMENT_LOG\":\"iONE Payment Log\",\"IONE_PAYMENT_LOGS\":\"iONE Payment Logs\",\"IONE_PAYMENT_NOTIFICATION\":\"iONE Payment Notification\",\"IONE_PAYMENT_NOTIFICATIONS\":\"iONE Payment Notifications\",\"IONE_SESSIONS\":\"iOne sessies\",\"IONE_WORKABILITY\":\"iONE Verzuim\",\"IP_ADDRESS\":\"IP Adres\",\"IS\":\"is\",\"ISO_CODE\":\"ISO code\",\"ISSUED_BY\":\"Uitgegeven door\",\"ISSUED_IN_TRANSCTION\":\"Uitgegeven in order:\",\"IS_ACTIVE\":\"Is Actief\",\"IS_CONTACT_OF\":\"Is contact van\",\"IS_FIXED_SCHEDULE\":\"Vast rooster\",\"IS_GIFTCARD\":\"Is cadeaubon\",\"IS_LARGER_THAN\":\"Is groter dan\",\"IS_NOW\":\"Is nu\",\"IS_QUOTATION_PROCESSED_TO_SALESORDER\":\"Is offerte omgezet naar verkoop?\",\"IS_REINTEGRATION_EXECUTED_CLARIFY\":\"Omschrijf hieronder waarom niet. En of de arbeidsverhouding en eventuele meningsverschillen tussen u en uw werknemer daarbij een rol heeft gespeeld\",\"IS_SALARY_NOT_PAYED_CLARIFY\":\"Reden\",\"IS_SMALLER_THAN\":\"Is kleiner dan\",\"IS_TOTAL\":\"Is totaal\",\"IS_UNEQUAL_TO\":\"Is ongelijk aan\",\"IS_WEEKENDSHIFTS\":\"Weekendshifts\",\"ITEM\":\"Item\",\"ITEM_ACCEPTED\":\"Binnengemeld\",\"ITEM_NOT_ACCEPTED\":\"Niet binnengemeld\",\"ITEM_ACCEPTED_NOT_PROCESSED\":\"Binnengemeld niet verwerkt\",\"IWO\":\"IWO\",\"JANUARY\":\"Januari\",\"JASPER_REPORT\":\"Jasper rapport\",\"JOB\":\"Functie\",\"JOBCONTENT\":\"Taken planner\",\"JOBS\":\"Taken\",\"JOB_CONTENT\":\"Taken planner\",\"JOB_CREATOR\":\"Taak beheerder\",\"JOB_ID\":\"Taak nr.\",\"JOB_NAME\":\"Taak naam\",\"JOB_STARTED\":\"Taak opgestart\",\"JOB_STATUS\":\"Taak status\",\"JOUNRAL_ENTRY_DATE\":\"Boekdatum\",\"JOURNAL\":\"Dagboek\",\"JOURNAL_ENTRY\":\"Boekstuk\",\"JOURNALS\":\"Dagboeken\",\"JOURNAL_ITEM_NUMBER\":\"Boekingsnummer\",\"JSON\":\"JSON\",\"JUDGE_AGAIN\":\"Opnieuw beoordelen\",\"JULY\":\"Juli\",\"JUNE\":\"Juni\",\"KASPICK\":\"Kassa pick\",\"KASPICK_PRINTER\":\"Kassa pick printer\",\"KEEP_LOCATION\":\"Locatie vasthouden\",\"KEYBOARD_LAYOUT\":\"Keyboard layout\",\"KEYCLOAK_SYNC_ISSUE\":\"Er is een probleem met de synchronisatie tussen de identity server en iONE. Neem contact op met de beheerder.\",\"KILL_SESSION\":\"Sluit sessie\",\"KIND\":\"Soort\",\"KIND_OF_ART_DESCRIPTION\":\"Soort artikelomschrijving\",\"KIND_TRANSACTION\":\"Transactiesoorten\",\"KPI\":\"KPI\",\"KPIS\":\"KPI's\",\"KPI_EXTRA_LONG\":\"KPI Extra Lang\",\"KPI_LONG\":\"KPI Lang\",\"KPI_MIDDLE\":\"KPI Middellang\",\"KPI_RELATION_ACTIVE\":\"KPI relaties actief\",\"KPI_RELATION_AVG_AGE\":\"KPI gemiddelde leeftijd relaties\",\"KPI_RELATION_AVG_LEAVE\":\"KPI gemiddeld relatie verzuim\",\"KPI_RELATION_AVG_PROFILE\":\"KPI gemiddelde profiel volledigheid\",\"KPI_RELATION_COUNT\":\"KPI relatie aantal\",\"KPI_SHORT\":\"KPI Kort\",\"LABELS\":\"Labels\",\"LABOR_EXPERT\":\"Arbeidsdeskundige\",\"LABOR_EXPERTS\":\"Arbeidsdeskundigen\",\"LANGUAGE\":\"Taal\",\"LANGUAGECODE\":\"Taalcode\",\"LANGUAGES\":\"Talen\",\"LANGUAGE_CODE\":\"Taalcode\",\"LANGUAGE_CODES\":\"Taalcodes\",\"LANGUAGE_DESCRIPTION\":\"Taalomschrijving\",\"LANGUAGE_DE_DE\":\"Duits\",\"LANGUAGE_EN_GB\":\"Engels\",\"LANGUAGE_FR_FR\":\"Frans\",\"LANGUAGE_NL_NL\":\"Nederlands\",\"LAST_ABSENCE_DATE\":\"Laatste ziekmeld datum\",\"LAST_ACTION_DATE\":\"Laatste actie op\",\"LAST_ACTIVE\":\"Laatste actief\",\"LAST_USER_INTERACTION\":\"Laatste gebruikersinteractie\",\"LAST_CALENDAR_YEAR\":\"Afgelopen kalenderjaar\",\"LAST_CHANGE\":\"Laatste wijziging\",\"LAST_CHANGED_BY\":\"Laatst gewijzigd door\",\"LAST_COMMUNICATED_DELIVERY_DATE\":\"Laatst gecom. leverdatum\",\"LAST_EDITED_DATE\":\"Datum laatste wijziging\",\"LAST_EDITED_USER\":\"Gebruiker laatste wijziging\",\"LAST_FINISHED\":\"Laatst beeindigd\",\"LAST_MONTH\":\"Afgelopen maand\",\"LAST_MUTATION_DATE\":\"Laatste mutatie\",\"LAST_NAME\":\"Achternaam\",\"LAST_NAME_PARTNER\":\"Achternaam Partner\",\"LAST_ORDER\":\"Laatste bestelling\",\"LAST_ORDER_DATE\":\"Datum laatste bestelling\",\"LAST_PROCESSED\":\"Laatst gestart\",\"LAST_REC_DATE\":\"Datum laatste ontvangst\",\"LAST_SEVEN_DAYS\":\"Laatste zeven dagen\",\"LAST_SICK_DAY_EXTRA_LONG_TERM\":\"Laatste ziektedag Extra Lang ZVP\",\"LAST_SICK_DAY_LONG_TERM\":\"Laatste ziektedag Lang ZVP\",\"LAST_SICK_DAY_MID_TERM\":\"Laatste ziektedag Middellang ZVP\",\"LAST_SICK_DAY_SHORT_TERM\":\"Laatste ziektedag Korte Termijn ZVP\",\"LAST_SICK_LEAVE\":\"Laatste verzuimmelding\",\"LAST_STATUS\":\"Laatste status\",\"LAST_STATUS_CHANGED\":\"Laatste status wijziging\",\"LAST_STATUS_DATE\":\"Laatste status datum\",\"LAST_SUCCESS\":\"Laatste succes\",\"LAST_USER_ACC_MODIFICATION_DATE\":\"Datum laatste wijziging account\",\"LATEST_CONTAINER\":\"Laatste container\",\"LATEST_DELIVERY_DATE\":\"Laatst mogelijke leverdatum\",\"LATE_PURCHASE\":\"Inkooporders te laat\",\"LAYERED_ARTICLES\":\"Gelaagde artikelen\",\"LAYER_CONFIGURATION\":\"Gelaagdheid / configuratie\",\"LAYOUT2\":\"Indeling\",\"LAYOUT\":\"Layout\",\"LAYOUTS\":\"Layouts\",\"LAYOUT_SETTINGS\":\"Layoutinstellingen\",\"LEAD_TIME\":\"Markeer als 'te laat' na:\",\"LEAST_EXPENSIVE_PRODUCT\":\"Goedkoopste product\",\"LEAVE\":\"Verlof\",\"LEAVE_ANNOUNCE_RETURN\":\"Einde verlof melden\",\"LEAVE_CHANGE_ABSENCE_DATE\":\"Datumwijziging verlof\",\"LEAVE_CLOSE_ABSENCE\":\"Einde verlof\",\"LEAVE_CREATE_ABSENCE\":\"Start verlof\",\"LEDGER\":\"Grootboek\",\"LEDGERACCOUNT\":\"Grootboekrekening\",\"LEDGERACCOUNTS\":\"Grootboekrekeningen\",\"LEDGERACCOUNT_CREDITOR\":\"Grootboekrekening crediteur\",\"LEDGERACCOUNT_CUSTOMER\":\"Debiteurenrekening\",\"LEDGERACCOUNT_DOWN_PAYMENT\":\"Debiteuren aanbetaling\",\"LEDGERACCOUNT_GOODS_ON_THEIR_WAY\":\"Grootboekrekening goederen onderweg\",\"LEDGERACCOUNT_PRICE_DIFFERENCE\":\"Grootboekrekening prijsverschillen\",\"LEDGERACCOUNT_RECEIVED_GOODS\":\"Grootboekrekening ontvangen goederen\",\"LEDGERACCOUNT_TRANSPORT_COSTS\":\"Grootboekrekening transportkosten\",\"LEDGERJOURNAL\":\"Dagboek\",\"LEDGERJOURNAL_PAYMENT\":\"Dagboek betaling\",\"LEDGER_ACCOUNT\":\"Grootboekrekening\",\"LEDGER_ACCOUNTS\":\"Grootboekrekeningen\",\"LEDGER_ACCOUNT_CREDIT\":\"Grootboek credit\",\"LEDGER_ACCOUNT_DEBIT\":\"Grootboek debet\",\"LEDGER_ACCOUNT_DESCRIPTION\":\"Grootboek omschr.\",\"LEDGER_ACCOUNT_ID\":\"Grootboek ID\",\"LEDGER_ACCOUNT_NUMBER\":\"Grootboek\",\"LEDGER_CLASSIFICATION\":\"Verdichtingen\",\"LEDGER_CLASS\":\"Verdichtingen/Grootboeken\",\"LEDGER_DESCRIPTION\":\"Grootboek beschrijving\",\"LEDGER_INITIAL_PAYMENT\":\"Grootboek aanbetaling\",\"LEDGER_ID\":\"Grootboek id\",\"LEDGER_JOURNAL\":\"Dagboek\",\"LEDGER_JOURNAL_TYPE\":\"Dagboek type\",\"LEDGER_MAIN_CLASSIFICATION\":\"Hoofdverdichting\",\"LEDGER_VAT\":\"BTW Grootboek rekening koppeling\",\"LEDGER_WAREHOUSES\":\"Grootboekboek magazijnen\",\"LEFT_JOIN\":\"Alle records uit de linker tabel opnemen en alleen de velden uit de rechtertabel waarvoor de gekoppelde velden identiek zijn\",\"LEGAL_FORM\":\"Rechtsvorm\",\"LENGTH\":\"Lengte\",\"LENGTH_DEPTH\":\"Lengte/Diepte\",\"LESS\":\"Minder\",\"LESS_THEN_30\":\"Minder dan 30 dagen\",\"BETWEEN_30_AND_60\":\"Tussen 30 en 60 dagen\",\"MORE_THEN_60\":\"Meer dan 60 dagen\",\"LETTERS\":\"Brieven\",\"LEVEL2\":\"Niveau\",\"LEVEL\":\"Level\",\"LIABILITIES\":\"Passiva\",\"LIABILITY2\":\"Gegevens aansprakelijke\",\"LIABILITY\":\"Aansprakelijkheid\",\"LIABILITY_PERSON\":\"Aansprakelijke\",\"LIBRARY\":\"Bibliotheek\",\"LICENSE_CODE_FOR_CURRENT_SOFTWARE\":\"Licentiecode voor dit softwarecontract\",\"LICENSE_CODE_WAS_COPIED_TO_CLIPBOARD\":\"Licentiecode is naar het klembord gekopieerd.\",\"LICENSE_DATE\":\"Licentie tot\",\"LIGHT\":\"Licht\",\"LIMITATIONS_POSSIBILITIES\":\"Beperkingen en mogelijkheden\",\"LIMITED\":\"Beperkt\",\"LIMIT_WEEK_OLD\":\"Beperken tot een week oud\",\"LINE\":\"Lijn\",\"LINEAR_SCALE\":\"Schaal\",\"LINES\":\"Regels\",\"LINES_KIND\":\"Soort regels\",\"LINES_AMOUNT\":\"Aantal regels\",\"LINE_CHART\":\"Lijndiagram\",\"LINE_DETAILS\":\"Regeldetails\",\"LINE_NEEDS_COMMISSION_CODE\":\"De commisiecode ontbreekt. Kies een commissiecode.\",\"LINE_NEEDS_WAREHOUSE\":\"Het magazijn ontbreekt. Kies een magazijn.\",\"LINE_NO\":\"Regel\",\"LINE_NOT_SELECTED\":\"Selecteer eerst de regel voordat u het aantal aanpast\",\"LINE_NOT_SELECTED_PRINT\":\"Selecteer eerst de regel voordat u een bestelbon print\",\"LINE_NR\":\"Regel\",\"LINE_TOTAL\":\"Regeltotaal\",\"LINE_TOTAL_INCL_VAT\":\"Regeltotaal incl. btw\",\"LINE_TYPE\":\"Regelsoort\",\"LINKED_ADMINISTRATIONS\":\"Gekoppelde Administraties\",\"LINKED_ARTICLES\":\"Gekoppelde artikelen\",\"LINKED_ARTICLE_DOUBLE\":\"Artikel is reeds gekoppeld onder |~\",\"LINKED_DEPARTMENTS\":\"Gekoppelde afdelingen\",\"LINKED_ORGANIZATIONS\":\"Gekoppelde organisaties\",\"LINKED_LEDGER_ACCOUNT_TEXT\":\"Welke grootboekrekening moet hieraan gekoppeld worden\",\"LINKED_TRANSACTIONS\":\"Gekoppelde transacties\",\"LINKS\":\"Koppelingen\",\"LINKS_NOT_COPIED_WARNING\":\"Wijzigingen aan documentatie, afbeeldingen, notities en teksten worden niet doorgekopieerd naar de plaatsen waar deze EAN nog meer voorkomt.\",\"LINK_CUSTOMER\":\"Klant koppelen\",\"LINK_EXISTING_CUSTOMER\":\"Bestaande klant koppelen\",\"LINK_EXISTING_EMPLOYEE\":\"Bestaande werknemer koppelen\",\"LINK_EXISTING_EMPLOYER\":\"Bestaande werkgever koppelen\",\"LINK_EXISTING_ORGANISATION\":\"Bestaande organisatie koppelen\",\"LINK_EXISTING_PERSON\":\"Bestaand persoon koppelen\",\"LINK_NEW_CUSTOMER\":\"Nieuwe klant koppelen\",\"LINK_NEW_EMPLOYEE\":\"Nieuwe werknemer koppelen\",\"LINK_NEW_EMPLOYER\":\"Nieuwe werkgever koppelen\",\"LINK_NEW_ORGANISATION\":\"Nieuwe organisatie koppelen\",\"LINK_NEW_PERSON\":\"Nieuw persoon koppelen\",\"LINK_TO_PURCHASE_PRICE_LISTS\":\"Gekoppeld aan inkoopprijslijsten\",\"LINK_TO_SALES_PRICE_LISTS\":\"Gekoppeld aan verkoopprijslijsten\",\"LISTENING\":\"Luisteren\",\"LIST_OPEN_EXTRA\":\"Wilt u eerst de volledige lijst met artikelen inladen? Zo niet, worden alleen de op dit moment in het scherm staande artikelen bewerkt.\",\"LIST_ORDER\":\"Lijst volgorde\",\"LITTLE_FREE_EAN_CODES\":\"Er zijn nog maar een beperkt aantal vrij EAN-codes beschikbaar. U dient deze aan te maken in Catalogus beheer.\",\"LOAD\":\"Inladen\",\"LOADING2\":\"Laden\",\"LOADING\":\"Bezig met laden..\",\"LOADING_CONFIGURATION\":\"Configuratie laden\",\"LOADING_DATE\":\"Laad datum\",\"LOADING_RELATION\":\"Relatie laden\",\"LOADING_RESULTS\":\"Resultaten laden\",\"LOAD_ALL_NODES\":\"Alle artikelen openklappen\",\"LOAD_DEFAULT_REPORTS\":\"Standaard Reports Laden\",\"LOAD_FROM_CLOUD\":\"Laden vanuit de cloud\",\"LOAD_FROM_CLOUD_DESCRIPTION\":\"Voer de code van uw project in om deze vanuit de cloud te laden.\",\"LOAD_FROM_LOCAL_STORAGE\":\"Laden vanuit lokale opslag\",\"LOAD_FROM_LOCAL_STORAGE_DESCRIPTION\":\"Selecteer een bestand uit uw lokale opslag.\",\"LOAD_LINES\":\"Alle orderregels ophalen\",\"LOAD_PONTO_TRANSACTIONS\":\"Ophalen bankmutaties Ponto\",\"LOAD_TRANSACTION\":\"Transactie inladen\",\"LOC\":\"Loc.\",\"LOCAL_CASH_DRAWER_COMM_PORT\":\"Lokale kassalade communicatie poort\",\"LOCAL_PRINT\":\"Lokaal printen\",\"LOCATION\":\"Locatie\",\"LOCATIONS\":\"Locaties\",\"LOCATION_ADVICE\":\"Locatie advies\",\"LOCATION_ARTICLE\":\"Locatie artikel\",\"LOCATION_FROM\":\"Locatie van\",\"LOCATION_INVENTORY\":\"Locatie bezetting\",\"LOCATION_IS_NOT_VALID_WITHIN_WAREHOUSE\":\"Deze locatie is niet geldig binnen dit magazijn\",\"LOCATION_NOT_EDITABLE\":\"Het veld locatie kan niet meer worden aangepast omdat het product |~ |~ |~\",\"LOCATION_NOT_SAME_AS_ROW\":\"Gescande locatie wijkt af van de regel\",\"LOCATION_REGISTERED\":\"Locatie geregistreerd\",\"LOCATION_REQUIRED\":\"Locatie mag niet leeg zijn bij een locatie artikel\",\"LOCATION_SETUP\":\"Locatie setup\",\"LOCATION_TO\":\"Locatie tot\",\"LOCKED_ORDERS\":\"Niet alle orders konden opgehaald worden. Zie details.\",\"LOCKING_SESSION\":\"Openstaande locks\",\"LOCK_RELATION\":\"Relatie locken om te kunnen wijzigen\",\"LOGGED_IN\":\"Ingelogd\",\"LOGIC_TRADE\":\"Logic Trade\",\"LOGIC_TRADE_CATALOG\":\"LogicTrade catalogus\",\"LOGIN\":\"Inloggen\",\"LOGIN_ACCOUNT\":\"Inloggen op account\",\"LOGIN_DETAILS\":\"Inloggegeven\",\"LOGIN_ERROR\":\"onbekende gebruiker en/of wachtwoord\",\"LOGISTICS\":\"Logistiek\",\"LOGISTICS_AND_PLANNING\":\"Logistiek & planning\",\"LOGISTICS_PLANNING\":\"Logistiek/Planning\",\"LOGISTICS_PROCESSING\":\"Logistieke verwerking\",\"LOGISTICS_SERVICE_PROVIDER_CHOICE\":\"Keuze logistiek serviceprovider\",\"LOGISTICS_STATE\":\"Logistieke status\",\"LOGISTICS_STATE_ORDER\":\"Logistieke status order\",\"LOGISTICS_STOCK_MANGEMENT\":\"Logistiek | Voorraadcorrecties\",\"LOGOFF\":\"Afmelden\",\"LOGONTIME\":\"Logintijd\",\"LOGOUT\":\"Uitloggen\",\"LOGOUT_SUCCESS\":\"Succesvol uitgelogd\",\"LOGS\":\"Meldingen\",\"LOG_TIME_QUESTION\":\"Wilt u een werkzaamheid aanmaken voor de tijd dat deze Service order geopend was?\",\"LONGER_THAN_6_MONTH\":\"Te verwachten langer dan 6 maanden\",\"LONG_43_366_DAYS\":\"Lang (43 - 366 dagen)\",\"LONG_ANSWER\":\"Lang antwoord\",\"LOOKAT\":\"Bekijk\",\"LOOK_AT\":\"Details\",\"LOYALTY\":\"Loyaliteits Punten\",\"LSP_AUTO_PRINT_DELIVERY_SLIP\":\"Print afleverbon na iedere doos/order\",\"LSP_INTEGRATION\":\"Logistieke Service Provider integratie\",\"LIQUIDITY_BALANCE\":\"Liquiditeits saldo\",\"LYING_COLUMN\":\"Liggende kolom\",\"M\":\"M\",\"MAILING_ADDRESS\":\"Correspondentieadres\",\"MAILING_CODE\":\"Mailingcode\",\"MAILING_CODES\":\"Mailingcodes\",\"MAILING_CODE_REQUIRED\":\"Maillingcode verplicht\",\"MAINTENANCE\":\"Onderhoud\",\"MAINTENANCE_FEE\":\"Onderhoudsbedrag\",\"MAIN_ACCOUNTANCY\":\"Hoofdadministratie\",\"MAIN_ARTICLE\":\"Hoofd artikel\",\"MAIN_CLASSIFICATION_CODE\":\"Hoofd classificatie code\",\"MAIN_CLASSIFICATION_DESCRIPTION\":\"Hoofd classificatie beschrijving\",\"MAIN_COMPACTION_DESCRIPTION\":\"Hoofdverdichtingsomschrijving\",\"MAIN_DEBTOR\":\"Hoofddebiteur\",\"MAIN_MENU\":\"Hoofdmenu\",\"MAIN_WAREHOUSE\":\"Hoofdmagazijn\",\"MAKE_AN_EXCEPTION\":\"Uitzondering maken\",\"MAKE_A_CHOICE\":\"Maak een\",\"MAKE_FINAL\":\"Definitief maken\",\"MALE\":\"Man\",\"MANAGEMENT\":\"Beheer\",\"MANAGEMENT_INFO\":\"Managementinfo\",\"MANAGERS\":\"Managers\",\"MANAGER_OF_DEPARTMENTS\":\"Manager van afdelingen\",\"MANAGE_DASHBOARD\":\"Beheer dashboards\",\"MANAGE_DRAWERS\":\"Beheren geldlade\",\"MANAGE_EXTERNAL_KEYS\":\"Beheer externe sleutels voor\",\"MANAGE_INVOICE_LINE\":\"Beheer factuurregel\",\"MANCO\":\"Manco\",\"MANDATORY\":\"Verplicht\",\"MANDATORY_FIELDS\":\"Verplichte velden\",\"MANDATORY_TYPE\":\"Type verplicht\",\"MANUAL_CLOSE\":\"Handmatig\",\"MANUAL_COMMAND\":\"Handmatige opdracht\",\"MANUAL_NOTIFICATIONS\":\"Handmatige notificaties\",\"MANUFACTURING_PRICE\":\"Fabricageprijs\",\"MANUFACTURING_PRICE_ARTICLE\":\"Fabricageprijs artikel\",\"MANUFACTURING_PRICE_LINE\":\"Fabricageprijs regeltotaal\",\"MARCH\":\"Maart\",\"MARGIN\":\"Marge\",\"MARGINS\":\"Marges\",\"MARGIN_FACTOR\":\"Margefactor\",\"MARGIN_FACTOR_NET\":\"Margefactor netto\",\"MARGIN_FACTOR_RETAIL\":\"Margefactor obv verkoop\",\"MARGIN_MINIMUM\":\"Minimale marge\",\"MARGIN_MINIMUM_EXCEEDED\":\"Minimale marge overschreden\",\"MARGIN_MINIMUM_EXCEEDED_N\":\"Niet overschreden\",\"MARGIN_MINIMUM_EXCEEDED_Y\":\"Overschreden\",\"MARGIN_OVERVIEW\":\"Marge overzicht\",\"MARGIN_PERC\":\"Marge percentage\",\"MARGIN_SERVICE\":\"Onderhanden marge\",\"MARGIN_STATE_ORDER\":\"Marge status order\",\"MARGIN_TOTAL\":\"Marge van de service\",\"MARITAL_STATUS\":\"Burgelijke staat\",\"MARKED\":\"Gemarkeerd\",\"MARKETING\":\"Marketing\",\"MARKETING_CODE\":\"Marketingcode\",\"MARKETING_CODES\":\"Marketingcodes\",\"MARKETING_CODE_NAME\":\"Marketingcode naam\",\"MARKETING_INFO\":\"Marketing informatie\",\"MASK\":\"Masker\",\"MASS_PRODUCT_ACTION\":\"Bulk wijzigingen artikelen\",\"MASS_PRODUCT_ACTION_DEFAULT\":\"Bulk wijzigingen artikelen standaard\",\"MASTER\":\"Stam\",\"MASTERDATA\":\"Stamgegevens\",\"MATCHED_LINES\":\"Overeenkomende Regels\",\"MATCH_REFERENCE\":\"Matchreferentie\",\"MATERIAL\":\"Materiaal\",\"MATERIAL_CREATED\":\"Materiaal succusvol aangemaakt\",\"MATERIAL_DELETE\":\"Materiaal verwijderd\",\"MATERIAL_GENERIC\":\"Materiaal generiek\",\"MATERIAL_LIBRARY\":\"Materiaal bibliotheek\",\"MATERIAL_SETTINGS\":\"Materiaal instellingen\",\"MATERIAL_NO_ASSET\":\"Geen materiaal vonden.\",\"MATERIAL_NO_INDEX\":\"Geen materiaal index bestand gevonden\",\"MATERIAL_UPDATED\":\"Materiaal succesvol bijgewerkt\",\"MATERIAL_UPLOAD\":\"Materialen uploaden\",\"MATERIAL_SHOW_PREVIEW\":\"Toon voorbeeld\",\"MATERIAL_START_BUILDING\":\"Begin met het bouwen van je assets door diffusemaps te uploaden. Klik hier of op knop Materialen uploaden om te beginnen.\",\"MATERIAL_ROUGHNESS_VALUE\":\"Roughness waarde\",\"MATERIAL_METALNESS_VALUE\":\"Metalness waarde\",\"MATERIAL_REPEAT_X\":\"Herhaling in x richting\",\"MATERIAL_REPEAT_Y\":\"Herhaling in y richting\",\"MATERIAL_REFLECTIVITY\":\"Reflectivity\",\"MATERIAL_ENVIRONMENT_MAP_INTENSITY\":\"Environment map intensity\",\"MATERIAL_SHEENCOLOR_RGB\":\"Sheen RGB\",\"MATERIAL_SHEEN_ROUGHNESS\":\"Sheen roughness\",\"MATERIAL_SHEEN_VALUE\":\"Sheen waarde\",\"MATERIAL_TRANSPARENT\":\"Transparent\",\"MATERIAL_TRANSPARENCY\":\"Transparency\",\"MATERIAL_TRANSMISSION\":\"Transmission\",\"MATERIAL_THICKNESS\":\"thickness\",\"MATERIAL_EMISSIVE\":\"Emissive (RGB)\",\"MATERIAL_EMISSIVE_INTENSITY_VALUE\":\"Emissive intensity\",\"MATERIAL_EDIT\":\"Materiaal bewerken\",\"MATERIALS\":\"Materialen\",\"MATERIAL_CODE\":\"Materiaalcode\",\"MATERIAL_TYPE\":\"Materiaal soort\",\"MATURETIES\":\"Vervaldagen\",\"MAX\":\"Max\",\"MAXIMUM_DISCOUNT\":\"Maximum korting\",\"MAXIMUM_SPEND\":\"Max te besteden\",\"MAX_DISCOUNT_PERCENTAGE\":\"Maximale kortingspercentage\",\"MAX_CASH_ON_DELIVERY\":\"Max rembours\",\"MAX_CONCURRENT_NUMBER_OF_PUBLIC_SESSIONS\":\"Max aantal gelijktijdige openbare sessies\",\"MAX_COUPON_NUMBER\":\"Max. aantal coupons\",\"MAX_DURATION\":\"Maximum duur\",\"MAX_HOURS\":\"Maximale uren\",\"MAX_INSURED_AMOUNT_EMP\":\"Maximum verzekerd bedrag per werknemer\",\"MAX_LENGTH\":\"Max. lengte\",\"MAX_LOAD\":\"Maximale belading\",\"MAX_MISSING_HEARTBEATS\":\"Maximaal aantal gefaalde signalen met de server (1 per 10 seconden)\",\"MAX_NUMBER\":\"Max. aantal\",\"MAX_NUMBER_NON_ZERO\":\"Maximale aantal mag niet 0 zijn.\",\"MAX_NUMBER_USAGE\":\"Maximum aantal keer te gebruiken (0 is onbeperkt)\",\"MAX_ORDER_AMOUNT\":\"Max. aantal orders\",\"MAX_REPEATS\":\"Max. aantal herhalingen\",\"MAX_RESPONSE_TIME\":\"Max. reactie tijd\",\"MAX_RESPONSE_TIME_MINUTES\":\"Max. reactie tijd in minuten\",\"MAX_SALES_DISCOUNT_PERC\":\"Max verkoop korting percentage\",\"MAX_SEARCH_RESULTS\":\"Max aantal zoekresultaten\",\"MAX_STATE_DURATION\":\"Max. status duur\",\"MAX_STOCK\":\"Max Voorraad\",\"MAX_SUPPORT_TIME\":\"Max. support tijd\",\"MAX_TABLET_HEIGHT\":\"Max tablet hoogte\",\"MAX_TABLET_WIDTH\":\"Max tablet breedte\",\"MAX_TO_PAY\":\"Maximaal te besteden\",\"MAX_USAGE_NUMBER\":\"Max. aantal keer te gebruiken\",\"MAX_USAGE_USER\":\"Max. keer te gebruiken per klant\",\"MAX_USERS\":\"Max. gebruikers\",\"MAX_VALUE\":\"Maximale waarde\",\"MAY\":\"Mei\",\"MEASUREMENTS2\":\"Afmetingen\",\"MEASUREMENTS\":\"Maten\",\"MEDIA\":\"Media\",\"MEDIA_AND_TEXT\":\"Media & tekst\",\"MEDICAL_CONSULT_FEEDBACK\":\"Terugkoppeling spreekuur\",\"MEDICAL_CONSULT_FEEDBACK_NEW\":\"Nieuwe terugkoppeling spreekuur\",\"MEDICAL_FILE\":\"Medisch dossier\",\"MEDICAL_INFORMATION\":\"Medische informatie\",\"MEDICAL_OFFICER\":\"Bedrijfsarts\",\"MEDICAL_OFFICERS\":\"Bedrijfartsen\",\"MEDICAL_OFFICER_ACTIONS\":\"Verrichtingen bedrijfsarts\",\"MEDICAL_OFFICER_ACTIONS_EXPLAIN\":\"Onderstaande verrichtingen zijn uitgevoerd door de bedrijfsarts.\",\"MEDICAL_OFFICER_ACTION_NOT_DONE\":\"Nog geen document opgesteld\",\"MEDICAL_OFFICER_TO_BE_REPLACED\":\"Te vervangen bedrijfsarts\",\"MEDICAL_OFFICER_TO_REPLACE_WITH\":\"Vervangen met bedrijfsarts\",\"MEDIUM\":\"Medium\",\"MEETINGCODE\":\"Afspraakcode\",\"MEETINGCODES\":\"Afspraakcodes\",\"MEETING_REPORT\":\"Gespreksverslag\",\"MEMBER_NR\":\"Lidnummer\",\"MEMBER_PLANNING\":\"Deelnemers\",\"MENTAL\":\"Mentaal\",\"MENU\":\"Menu\",\"MENUS\":\"Menus\",\"MENU_ACTIVE\":\"Toon menu\",\"MENU_ITEM_DEFAULT\":\"Default\",\"MENU_ITEMS\":\"Menu items\",\"MENU_MANAGEMENT\":\"Menubeheer\",\"MENU_MANAGEMENT_AS\":\"Menubeheer AS\",\"MENU_MANAGEMENT_JS\":\"Menubeheer JS\",\"MESSAGE\":\"Bericht\",\"MESSAGES_ARE_SENT\":\"berichten worden verstuurd\",\"MESSAGE_ABSENCEFILE_REOPENED\":\"Het dossier is nu tijdelijk heropend. U kunt nu wijzigingen hierin aanbrengen. Het dossier wordt automatisch weer gesloten als u uitgelogd bent.\",\"MESSAGE_ADD_BATCH_TO_STOCK\":\"Hiermee wordt het gekozen batchnummer toegekend aan de artikelen die op dit moment op voorraad zijn. Wilt u doorgaan?\",\"MESSAGE_ADD_LOCATION_TO_STOCK\":\"Hiermee wordt het gekozen locatie toegekend aan de artikelen die op dit moment op voorraad zijn. Wilt u doorgaan?\",\"MESSAGE_ADD_SERIAL_NO_RELATION\":\"U moet eerst de nieuwe relatie opslaan alvorens u serienummers kunt toevoegen\",\"MESSAGE_ADD_SERIE_TO_STOCK\":\"Hiermee wordt het gekozen serienummer toegekend aan de artikelen die op dit moment op voorraad zijn. Wilt u doorgaan?\",\"MESSAGE_ALL_FILTERS_EMPTY\":\"Het filter is leeg, er worden nu geen orders opgehaald\",\"MESSAGE_ALPHANUMERIC_NOT_ALLOWED\":\"Als de optie afgehandeld wordt als parameter, zijn alfanumerieke optiewaardes niet toegestaan.\",\"MESSAGE_ALREADY_LOCKED\":\"Dit bestand is reeds gelockt door een andere gebruiker.\",\"MESSAGE_AMOUNT_INCORRECT\":\"Aantal komt niet overeen. Probeer opnieuw\",\"MESSAGE_AMOUNT_INCORRECT_PROCEED\":\"Aantal komt nog niet overeen. Wilt u doorgaan?\",\"MESSAGE_AMOUNT_PLAN_EXCEEDED\":\"Aantal te plannen of aantal gepland overschijdt het totaal nog in te plannen aantal\",\"MESSAGE_ARTICLENR_IN_USE\":\"Dit artikelnr is reeds in gebruik\",\"MESSAGE_BATCH_ITEMS_FAILED\":\"De volgende items konden niet worden verwerkt of zijn overgeslagen:\",\"MESSAGE_BATCH_ITEMS_FAILED_OVERVIEW\":\"Onverwerkte items\",\"MESSAGE_BLACK_LIST_WORDS_FOUND\":\"De volgende woorden zijn hier niet toegestaan: |~\",\"MESSAGE_BRANCH_EMPTY\":\"Er kan geen check-out plaatsvinden, u heeft geen filiaal opgegeven.\",\"MESSAGE_CANCEL_BOOKING\":\"Weet u zeker dat u de gemaakte aanpassingen voor deze boeking wilt annuleren?\",\"MESSAGE_CASH_TYPE_IS_OBLIGATED\":\"U moet een kassoort invullen voor deze ontvangst of uitgave\",\"MESSAGE_CATALOG_IMPORT_FAILED\":\"Het importeren van de catalogus is niet geslaagd.\",\"MESSAGE_CATALOG_IMPORT_SUCCESS\":\"Het importeren van de catalogus is geslaagd en de verwerking is gestart.\",\"MESSAGE_CATALOG_IMPORT_SUCCESS_SCHEDULED\":\"Het importeren van de catalogus is geslaagd en de verwerking wordt later op de achtergrond gestart.\",\"MESSAGE_CATALOG_RELATION_FAILED\":\"Het importeren van de relaties is niet geslaagd.\",\"MESSAGE_CHECKED_COMPLETE\":\"Order is volledig gecontroleerd en wordt afgesloten.\",\"MESSAGE_CHECKED_WITHOUT_LOCATION\":\"Er zijn regels gecontroleerd zonder locatie in te voeren!\",\"MESSAGE_CHOOSE_LEAVE_TYPE\":\"Er is nog geen reden van verlof gekozen\",\"MESSAGE_CLIENT_TOO_NEW\":\"Client is te nieuw om met de server te verbinden. Wilt u een oudere client downloaden?\",\"MESSAGE_CLIENT_TOO_OLD\":\"Client is te oud om met de server te verbinden. Wilt u een nieuwere client downloaden?\",\"MESSAGE_CLOSE_POS\":\"Niet opgeslagen wijzigingen gaan verloren als u doorgaat. Wilt u doorgaan?\",\"MESSAGE_CLOSE_SELECTED_CASH_DRAWER_NOT_ALLOWED\":\"Uw mag deze geldlade niet sluiten, deze is op dit moment geselecteerd.\",\"MESSAGE_CONFIG_DECIMALS_EXCEEDED\":\"Aantal decimalen is groter dan standaard maximaal toegestaan\",\"MESSAGE_CONFIG_DEFAULT_VALUE_MANDATORY\":\"Als een veld verplicht is en niet zichtbaar is of wanneer u geen schrijf rechten toekent, moet u een standaard waarde vullen.\",\"MESSAGE_CONFIG_LENGTH_EXCEEDED\":\"Lengte is groter dan standaard maximaal toegestaan\",\"MESSAGE_CONFIG_MAX_RIGHT_EXCEEDED\":\"Meer rechten gegeven dan standaard maximaal is toegestaan\",\"MESSAGE_CONFIG_TREE_LOADING\":\"Een moment geduld A.U.B., alle configuraties worden nu opgehaald, dit kan even duren!\",\"MESSAGE_CONFIRM_ACTIVATE_ACCOUNT\":\"Weet u zeker dat u uw account wilt activeren?\",\"MESSAGE_CONFIRM_CHANGE_FORGOTTEN_PASSWORD\":\"Wilt u een e-mail ontvangen met een link om uw wachtwoord opnieuw in te stellen?\",\"MESSAGE_CONFIRM_CHANGE_PASSWORD\":\"Weet u zeker dat u uw wachtwoord wilt wijzigen?\",\"MESSAGE_CONFIRM_CHANGE_PRIMARY_EMAIL\":\"Weet u zeker dat u uw primaire e-mailadres wilt wijzigen?\",\"MESSAGE_CONFIRM_QUERY_DURATION\":\"Een grote hoeveelheid data moet verwerkt worden, dit kan een tijdje duren. Toch doorgaan?\",\"MESSAGE_CONNECTION_LOGIN_CLOSED\":\"De sessie met de server is verlopen of handmatig afgesloten. U kunt niet verder werken en wordt daarom uitgelogd\",\"MESSAGE_CONNECTION_LOST\":\"Connectie met server is verbroken. U moet opnieuw inloggen\",\"MESSAGE_CONNECTION_LOST_OFFLINE_MODUS\":\"De verbinding is weggevallen. Wilt u verdergaan in offline modus?\",\"MESSAGE_CONNECTION_LOST_ONLY\":\"De verbinding is weggevallen\",\"MESSAGE_CONNECTION_LOST_TRY_AGAIN\":\"De verbinding met de server is verbroken, probeer de voorgaande actie te herhalen wanneer de verbinding is hersteld\",\"MESSAGE_CONNECTION_LOST_WANNA_LOGOUT\":\"De verbinding met de server is verbroken. U kunt wachten tot de verbinding weer tot stand is gekomen, of klik op Uitloggen.\",\"MESSAGE_CONNECTION_MODULE_CLOSED\":\"De sessie met de server is verlopen of handmatig afgesloten. U kunt niet verder werken en de module wordt daarom gesloten\",\"MESSAGE_CONNECTION_RESUMED\":\"De verbinding is weer tot stand gekomen\",\"MESSAGE_COPY_RECORD_QUESTION\":\"Wilt u deze gegevens kopieren?\",\"MESSAGE_COULD_NOT_CHECK_UNIQUE_BUILD_NUMBER\":\"Fout tijdens controle build nummer tussen client en server\",\"MESSAGE_CUSTOMER_NOT_FOUND\":\"Een klant met dit debiteurnummer kon niet gevonden worden\",\"MESSAGE_DATA_ALREADY_DELETED\":\"Deze gegevens zijn reeds door iemand anders verwijderd.\",\"MESSAGE_DATA_IS_BEING_LOADED\":\"De data wordt geladen\",\"MESSAGE_DATA_NOT_FOUND\":\"De gegevens kunnen niet gevonden worden\",\"MESSAGE_DATE_NOT_ALLOWED\":\"De leverdata van de volgende orders |~ wijkt af van de planningsdatum, dit is niet toegestaan want de leverdatum van de order is definitief\",\"MESSAGE_DEFAULT_CONFIG\":\"U kunt deze configuratie niet verwijderen, dit is een standaard configuratie\",\"MESSAGE_DEFAULT_CONTROL_ERROR\":\"Fout tijdens aanroep service.\",\"MESSAGE_DEFAULT_REPORTS_LOADED\":\"Standaard reports zijn geladen\",\"MESSAGE_DELETE_CONFIG\":\"Weet u zeker dat u de geselecteerde configuratie wilt verwijderen?\",\"MESSAGE_DELETE_RECORD_QUESTION\":\"Weet u zeker dat u de geselecteerde gegevens wilt verwijderen?\",\"MESSAGE_DELIVERY_DATE_TRANS_HEADER\":\"Wilt u de leverdatum in de verkooporderheader wijzigen na verzenden?\",\"MESSAGE_DELIVERY_DELAY\":\"Bericht te late levering\",\"MESSAGE_DELIVERY_LOCK_FAILED\":\"De volgende transacties zijn reeds door een ander in gebruik: |~\",\"MESSAGE_DELIVERY_METHOD_NOT_ALLOWED\":\"Deze levermethode is niet toegestaan\",\"MESSAGE_DETAILS\":\"Bericht details\",\"MESSAGE_DIFFERENT_CORRIDOR\":\"Andere gang dan voorgesteld, wilt u doorgaan?\",\"MESSAGE_DIFFERENT_LOCATION\":\"Andere locatie dan voorgesteld, wilt u doorgaan?\",\"MESSAGE_DOCUMENT_GENERATED_NOT_SEND\":\"Het document is wel aangemaakt, maar niet verzonden\",\"MESSAGE_DOCUMENT_LOCK_SINGLE\":\"Document wordt geopend in alleen-lezen modus omdat deze momenteel al bewerkt word\",\"MESSAGE_DRAWER_CLOSED\":\"De gekozen geldlade is gesloten\",\"MESSAGE_DRAWER_NOT_FOR_CASH_REGISTER\":\"De gekozen geldlade hoort niet bij de gekozen kassa\",\"MESSAGE_DRAWER_NOT_IN_BRANCH\":\"De gekozen geldlade hoort niet bij uw filiaal\",\"MESSAGE_DRAWER_NOT_TODAY\":\"Geldlade is niet geldig voor vandaag\",\"MESSAGE_DUPLICATE_ADDRESS_SEQUENCE\":\"Er bestaat reeds een adres met dit volgnummer voor dit type\",\"MESSAGE_EANCODE_PROVIDER\":\"EAN code range\",\"MESSAGE_EMAIL_AS_USERNAME_IN_USE\":\"Er is al een andere relattie die het e-mailadres |~ in gebruik heeft als gebruikersnaam. Kies een ander primair e-mailadres en probeer opnieuw om een gebruiker aan te maken.\",\"MESSAGE_EMAIL_INVALID_CHARACTERS\":\"Uw e-mailadres bevat ongeldige karakters.\",\"MESSAGE_EMAIL_INVALID_DOMAIN\":\"Het domein in uw e-mailadres is heeft een verkeerd formaat.\",\"MESSAGE_EMAIL_INVALID_IP_DOMAIN\":\"Het IP domein in uw e-mailadres heeft een verkeerd formaat.\",\"MESSAGE_EMAIL_INVALID_PERIODS\":\"In het domein van uw e-mailadres staan ongeldige punten.\",\"MESSAGE_EMAIL_MISSING_AT_SIGN\":\"Er ontbreekt een apestaartje (@) in uw e-mailadres.\",\"MESSAGE_EMAIL_MISSING_PERIOD\":\"In het domein van uw e-mailadres ontbreekt een punt.\",\"MESSAGE_EMAIL_MISSING_USERNAME\":\"De gebruikersnaam in uw e-mailadres ontbreekt.\",\"MESSAGE_EMAIL_NOT_CORRECT\":\"Het e-mailadres is niet correct\",\"MESSAGE_EMAIL_TOO_MANY_AT_SIGNS\":\"Uw e-mailadres bevat meer dan één apestaartjes (@).\",\"MESSAGE_END_TIME_EXCEEDED\":\"De eindtijd van de resource is overschreden, de volgende orders worden niet meer gepland: |~!\",\"MESSAGE_ENTER_BATCH\":\"Kies het batchnummer voor magazijn\",\"MESSAGE_ENTER_LOCATION\":\"Kies de locatie voor magazijn\",\"MESSAGE_ENTER_SERIE\":\"Kies het serienummer voor magazijn\",\"MESSAGE_ERROR\":\"Er is een fout opgetreden\",\"MESSAGE_ERROR_ADDING_EXCEPTIONS\":\"Fout tijdens het maken van een uitzondering\",\"MESSAGE_ERROR_ADD_OBJECT\":\"Fout tijdens toevoegen object\",\"MESSAGE_ERROR_ARTICLE\":\"Fout tijdens het ophalen van artikel.\",\"MESSAGE_ERROR_ARTICLES\":\"Fout tijdens ophalen artikelen.\",\"MESSAGE_ERROR_ARTICLE_IMAGES\":\"Fout tijdens ophalen artikelafbeeldingen.\",\"MESSAGE_ERROR_BROWSE_FILES\":\"Er kon niet gezocht worden naar bestanden\",\"MESSAGE_ERROR_CANCEL_MODULE\":\"Fout tijdens annuleren van module\",\"MESSAGE_ERROR_CHANGE_PLAN_DAYPARTS\":\"Fout bij het wijzigen van planning dagdelen.\",\"MESSAGE_ERROR_CLOSE_MODULE\":\"Fout tijdens sluiten module\",\"MESSAGE_ERROR_COLLECTION_DATA\":\"Fout tijdens verzamelen van gegevens\",\"MESSAGE_ERROR_COMMIT_FAIL\":\"Fout tijdens definitief opslaan van wijzigingen.\",\"MESSAGE_ERROR_COMPILE_REPORT\":\"Fout tijdens het compileren van een rapport.\",\"MESSAGE_ERROR_CONNECTION\":\"Verbinding met server kon niet to stand worden gebracht, de applicatie zal worden gesloten.\",\"MESSAGE_ERROR_COPY_CONFIG\":\"Fout tijdens het kopiëren van de configuratie\",\"MESSAGE_ERROR_COUPLE_USER_GROUP\":\"Fout tijdens koppelen gebruikersgroep\",\"MESSAGE_ERROR_DATASAVE\":\"Fout tijdens bewaren of ongedaan maken wijzigingen.\",\"MESSAGE_ERROR_DATASESSION_FAIL\":\"Fout tijdens commit of rollback.\",\"MESSAGE_ERROR_DATASET_RETRIEVAL\":\"Fout tijdens opvragen dataset.\",\"MESSAGE_ERROR_DATA_RETRIEVAL\":\"Fout tijdens opvragen data.\",\"MESSAGE_ERROR_DELETE_ATTRIBUTE_SET\":\"Fout bij het verwijderen van de antwoordset.\",\"MESSAGE_ERROR_DELETE_MULTIPLE\":\"Fout tijdens het verwijderen van een verzameling met objecten.\",\"MESSAGE_ERROR_DELETE_SINGLE\":\"Fout tijdens het verwijderen van een object.\",\"MESSAGE_ERROR_DELETING_ARTICLE\":\"Fout tijdens verwijderen artikel.\",\"MESSAGE_ERROR_DICTIONARY_DATA\":\"Dictionary could not be loaded.\",\"MESSAGE_ERROR_EID_SERVER\":\"Fout bij connectie maken met de eID-service.\",\"MESSAGE_ERROR_EMAIL_REPORT\":\"Fout tijdens versturen van rapport via e-mail.\",\"MESSAGE_ERROR_EXECUTE_METHOD\":\"Fout tijdens het uitvoeren van een methode.\",\"MESSAGE_ERROR_FILETYPE_NOT_AVAILABLE\":\"Standaard type moet voorkomen in beschikbare types.\",\"MESSAGE_ERROR_FTP\":\"Fout tijdens het opslaan via ftp.\",\"MESSAGE_ERROR_GET_OBJECT\":\"Fout tijdens opvragen object\",\"MESSAGE_ERROR_GOOD_TYPE\":\"Alleen normale artikelen en basis artikelen toegestaan.\",\"MESSAGE_ERROR_IMAGE\":\"Dit bestand is geen afbeelding\",\"MESSAGE_ERROR_LIST_PRINTER\":\"Fout tijdens ophalen van lijst met printers.\",\"MESSAGE_ERROR_LOADING_FILTER\":\"Fout tijdens ophalen filter presets\",\"MESSAGE_ERROR_LOADING_HOME_DECO_HUB_SESSIONS\":\"Fout tijdens laden Home Deco Hub Sessies\",\"MESSAGE_ERROR_LOADING_LOGINS\":\"Fout tijdens ophalen logins\",\"MESSAGE_ERROR_LOADING_MODULE\":\"De module kon niet worden geladen. Reden:\",\"MESSAGE_ERROR_LOADING_MODULE_TITLE\":\"Fout bij laden module\",\"MESSAGE_ERROR_LOADING_PRESET\":\"De preset kon niet worden geladen.\",\"MESSAGE_ERROR_LOCK_SINGLE\":\"Fout tijdens het locken van een object.\",\"MESSAGE_ERROR_MENU_DATA\":\"Inhoud menu kon niet worden geladen.\",\"MESSAGE_ERROR_NO_EMAIL\":\"De huidige relatie heeft geen emailadressen\",\"MESSAGE_ERROR_OC_RETRIEVAL\":\"Ophalen bevestigingsstatus mislukt.\",\"MESSAGE_ERROR_PASSWORD\":\"Uw wachtwoord is onjuist. Controleer uw invoer en probeer het opnieuw\",\"MESSAGE_ERROR_POSTALCODE_RETRIEVAL\":\"Fout tijdens ophalen adres via postcode service\",\"MESSAGE_ERROR_POS_VALIDATION\":\"De POS transactie kan niet worden opgeslagen. Reden:\",\"MESSAGE_ERROR_PRINTING\":\"Fout tijden printen van document.\",\"MESSAGE_ERROR_PROCESSING_FINANCIALLY\":\"Fout bij het financieel verwerken van de transactie, u kunt dit op een later moment opnieuw proberen\",\"MESSAGE_ERROR_RESERVATION\":\"Fout tijdens reserveren\",\"MESSAGE_ERROR_RESTORING_DELIVERY_SETTINGS\":\"Er is een fout opgetreden bij het herstellen van de leverinstellingen\",\"MESSAGE_ERROR_RETRIEVE_NOTIFICATIONS\":\"Fout bij het ophalen van levernotificaties\",\"MESSAGE_ERROR_ROLLBACK_FAIL\":\"Fout tijdens annuleren wijzigingen.\",\"MESSAGE_ERROR_RUN_REPORT\":\"Fout tijdens het genereren van een rapport.\",\"MESSAGE_ERROR_SAVE\":\"Fout tijdens opslaan\",\"MESSAGE_ERROR_SAVE_MODULE\":\"Fout tijdens opslaan module\",\"MESSAGE_ERROR_SAVING_FILTER\":\"Fout tijdens opslaan filter preset\",\"MESSAGE_ERROR_SELECT_MULTIPLE\":\"Fout tijdens het ophalen van een verzameling met objecten.\",\"MESSAGE_ERROR_SELECT_SINGLE\":\"Fout tijdens het ophalen van een object.\",\"MESSAGE_ERROR_SETTINGS_RETRIEVAL\":\"Fout tijdens ophalen instellingen.\",\"MESSAGE_ERROR_SHOPPING_CART_REMOVE_COMPOSITION\":\"Fout tijdens verwijderen regel uit de winkelwagen. De winkelwagen bevat een compositie.\",\"MESSAGE_ERROR_UNLOCK_SINGLE\":\"Fout tijdens het unlocken van een object.\",\"MESSAGE_ERROR_UPDATE_CLIENT\":\"Fout tijdens update van de applicatie\",\"MESSAGE_ERROR_UPDATE_OBJECT\":\"Fout tijdens opslaan van wijzigingen in object\",\"MESSAGE_ERROR_UPDATING_REGISTRATION_CODE\":\"Fout tijdens bijwerken van registratiecode\",\"MESSAGE_ERROR_UPSERT_ATTRIBUTE_LINE\":\"Geen antwoordmogelijkheid aanwezig.\",\"MESSAGE_ERROR_UPSERT_MULTIPLE\":\"Fout tijdens het opslaan van een verzameling met objecten.\",\"MESSAGE_ERROR_UPSERT_SINGLE\":\"Fout tijdens het opslaan van een object.\",\"MESSAGE_EXAMPLE_VIEW_NOT_SUPPORTED_IN_FLEX_VERSION\":\"Voorbeeldweergave wordt nog niet ondersteund in de webversie\",\"MESSAGE_EXIT_WHILE_LOGGED_IN\":\"U wilt de applicatie sluiten terwijl u nog bent ingelogd. Niet opgeslagen gegegevens kunnen verloren gaan. Weet u zeker dat u de applicatie wilt sluiten?\",\"MESSAGE_FIELD_INVALID\":\"Veld is ongeldig\",\"MESSAGE_FIELD_PRECISION_OVERRIDDEN\":\"Maximale precisie overschreden. Er kan/kunnen maximaal |~ cijfer(s) achter de komma geplaatst worden.\",\"MESSAGE_FIELD_REQUIRED\":\"Veld is verplicht.\",\"MESSAGE_FIELD_TOO_LONG\":\"Veld is te lang. Maximaal |~ karakters beschikbaar.\",\"MESSAGE_FIELD_WRONG_VALUE\":\"Veld heeft de verkeerde waarde\",\"MESSAGE_FILL_IN_REMARK\":\"Vul een opmerking in.\",\"MESSAGE_FILL_RELATION_FIRST\":\"Vul eerst een relatie in.\",\"MESSAGE_FIRST_RUN\":\"Dit is de eerste keer dat deze applicatie gestart wordt. Controleer uw verbindingsinstellingen.\",\"MESSAGE_GENERATING_DELIVERY_NOTIFICATIONS\":\"Fout bij het genereren van de levernotificaties\",\"MESSAGE_GENERATING_PACKAGE_STICKERS\":\"Fout bij het genereren van de collistickers\",\"MESSAGE_GIVE_BASE_URL\":\"Geef de basis url van de server (vb. http://ip:poort/ione)\",\"MESSAGE_GLOBAL_SETTINGS\":\"Globale instellingen. Deze waarde kan overschreven worden door document- of rapport instellingen\",\"MESSAGE_HISTORIC_DATE\":\"Deze datum is een datum in het verleden, weet u zeker dat u op deze datum wilt inplannen?\",\"MESSAGE_HISTORIC_PRINT_NO_DATA\":\"Geen selectie gevonden voor herprint.\",\"MESSAGE_IMAGE_FOR_REPORT_NEEDED\":\"Afbeelingen waar parameters voor aanwezig zijn moeten gekoppeld worden. Afbreken?\",\"MESSAGE_INPUT_NOT_VALID\":\"De invoer is niet correct\",\"MESSAGE_INTEGRITY\":\"Gegevens kunnen niet worden verwijderd omdat deze worden gebruikt in andere tabellen.\",\"MESSAGE_INTERCOMPANY_TRANSACTIONS_FOUND\":\"Er zijn interfiliaal transacties gevonden, deze worden niet gebruikt voor deze vervolgactie\",\"MESSAGE_INVALID_DATE_TAKE_OVER\":\"Deze datum is niet geldig voor de nieuwe lade\",\"MESSAGE_INVALID_NUMBER\":\"Ongeldig nummer!\",\"MESSAGE_IS_SENT\":\"Er is een mail gestuurd naar uw adres\",\"MESSAGE_KIND\":\"Soort bericht\",\"ADD_MOMENT_OF_CONTACT\":\"Contact moment toevoegen\",\"MESSAGE_LICENCE_EXPIRES_MONTH\":\"Uw licentie verloopt over |~ dagen.\",\"MESSAGE_LICENSE_EXPIRED\":\"Uw licentie is verlopen.\",\"MESSAGE_LOGGED_CLIENT_FAILURE\":\"Versie van de client komt niet overeen\",\"MESSAGE_LOGGED_IN\":\"U bent ingelogd\",\"MESSAGE_LOGIN_FAILURE2\":\"Fout tijdens login-actie\",\"MESSAGE_LOGIN_FAILURE\":\"Gebruikersnaam en/of wachtwoord onjuist.\",\"MESSAGE_LOGIN_FAILURE_LONG\":\"<i>Uw e-mailadres of gebruikersnaam is niet bekend.<br><br>- Controleer uw invoer en probeer opnieuw.<br><br>- Heeft u eerder een ander e-mailadres gebruikt, probeert u deze eens?<br></i>\",\"MESSAGE_MAKES_TRANSACTION_DEFINITE\":\"Hierdoor wordt de order definitief en kan niet meer gereset worden. Wilt u doorgaan?\",\"MESSAGE_MAKE_SELECTION\":\"Maak een selectie\",\"MESSAGE_MARGIN_EXCEEDED\":\"Er zijn artikelen waar de minimale marge is overschreden, toch opslaan?\",\"MESSAGE_MARGIN_EXCEEDED_TITLE\":\"Minimale marge overschreden\",\"MESSAGE_MAX_NR_OF_FIELDS_FOR_AXIS\":\"Maximum aantal velden voor deze as (|~) bereikt\",\"MESSAGE_MAX_USERS_LOGGED_IN\":\"Het maximum aantal gebruikers is al ingelogd\",\"MESSAGE_MODEL_CREATION_DOWNLOAD_ERROR\":\"Fout bij het downloaden van het model.\",\"MESSAGE_NOTIFICATIONS\":\"Berichten\",\"MESSAGE_NOT_AUTHORIZED\":\"U bent niet gemachtigd om deze module te openen\",\"MESSAGE_NO_ACCOUNT\":\"Er is geen account opgegeven\",\"MESSAGE_NO_ACTIONS\":\"Er zijn geen acties aanwezig, voeg eerst een actie toe.\",\"MESSAGE_NO_ADDRESSES\":\"Er zijn geen adressen aanwezig.\",\"MESSAGE_NO_ADMIN_LINKS\":\"Er zijn kassa betaalwijzes die geen administratieve koppelingen hebben naar de huidige administratie\",\"MESSAGE_NO_ARTICLES_TURNOVERGROUP\":\"Er zijn geen voor deze omzetgroep geen artikelen aanwezig.\",\"MESSAGE_NO_CASH_REGISTER_SELECTED\":\"U heeft geen kassa geselecteerd.\",\"MESSAGE_NO_CONNECTION\":\"Op dit moment is er geen verbinding met de server vanwege verbindingsproblemen. Wilt u het opnieuw proberen?\",\"MESSAGE_NO_CONTACT_OPTIONS\":\"Er zijn geen contact opties aanwezig.\",\"MESSAGE_NO_CONTACT_OPTION_SELECTED\":\"U heeft geen contact optie geselecteerd.\",\"MESSAGE_NO_DEFAULT_DELIVERY_METHOD_FOR_DELIVERY\":\"Er is geen standaard levermethode voor bezorgen geselecteerd\",\"MESSAGE_NO_DEFAULT_DELIVERY_METHOD_FOR_TAKE_AWAY\":\"Er is geen standaard levermethode voor meenemen geselecteerd\",\"MESSAGE_NO_DELIVERY_METHOD_SET\":\"Er is geen levermethode op headerniveau opgegeven\",\"MESSAGE_NO_DEPARTURE_FOUND\":\"Het vertrekadres van de route kon niet bepaald worden, misschien is het adres van het magazijn of filiaal niet gevuld\",\"MESSAGE_NO_DRAWERS_FOR_TODAY\":\"U heeft voor vandaag geen lades ingevoerd\",\"MESSAGE_NO_DRAWER_SELECTED\":\"U heeft geen geldlade geselecteerd.\",\"MESSAGE_NO_EMAIL\":\"U heeft geen e-mailadres opgegeven\",\"MESSAGE_NO_MESSAGES_TO_SEND\":\"Er zijn geen berichten om te versturen\",\"MESSAGE_NO_ORDERS_PLANNED\":\"U voor deze vrachtwagen, op deze dag zijn er geen orders gepland, dus kan er geen route getoond worden\",\"MESSAGE_NO_PASSWORD\":\"U heeft geen wachtwoord opgegeven\",\"MESSAGE_NO_PRICE_TAGS_TO_PRINT\":\"Er zijn geen prijskaarten om te printen\",\"MESSAGE_NO_PRINTER_CHOSEN_BATCH\":\"Uw heeft geen printer voor de batch geselecteerd\",\"MESSAGE_NO_RESULTS\":\"Uw zoekopdracht leverde geen resultaten op.\",\"MESSAGE_NO_SHOPPING_CART_LINES\":\"Er kan geen check-out plaatsvinden, uw winkelwagen is leeg.\",\"MESSAGE_NO_STOCK_RECORD_SELECTED\":\"Geen voorraad regel geselecteerd\",\"MESSAGE_NO_TASKS_AUTO_REFRESH\":\"Er zijn op dit moment geen opdrachten. Zodra er nieuwe opdrachten zijn wordt het scherm automatisch ververst.\",\"MESSAGE_NO_TELEPHONE\":\"U heeft geen telefoonnummer opgegeven\",\"MESSAGE_NO_TRANSACTION_ADDRESS\":\"Er is geen transactie adres opgegeven\",\"MESSAGE_NO_TRANSFER_RECORD_SELECTED\":\"Geen overboeking geselecteerd\",\"MESSAGE_NO_TRANSPORT_SELECTED\":\"U heeft geen vrachtwagen geselecteerd, dus kan er geen route getoond worden\",\"MESSAGE_NO_VISITOR_ADDRESS\":\"Er is geen bezoekadres aanwezig\",\"MESSAGE_NO_WH_CC_EMPTY\":\"Aantal, magazijn en commissie code mogen niet leeg zijn\",\"MESSAGE_OFFLINE_MODUS_STARTED\":\"Offline modus is gestart\",\"MESSAGE_ONLY_COPY_NON_EXISTENT_ARTICLES\":\"Alleen niet aanwezige artikelen kopiëren\",\"MESSAGE_OPEN_FOR_READONLY\":\"Wilt u de gegevens openen in de alleen-lezen modus?\",\"MESSAGE_ORDERS_LOCKED\":\"De volgende orders |~ konden niet worden ingepland omdat ze reeds in gebruik zijn door iemand anders\",\"MESSAGE_ORDERS_NOT_VALID_FOR_RESOURCE\":\"De volgende orders |~ konden niet worden ingepland omdat ze niet geschikt waren voor deze vrachtwagen op deze dag, omdat het rayon of de levermethode van de orders niet voorkomen in die van de vrachtwagen\",\"MESSAGE_ORDER_LOCKED\":\"Deze uitlopende levering noficatie kan niet worden verstuurd omdat de verkooporder reeds in gebruik is door iemand anders\",\"MESSAGE_PAID_ENOUGH\":\"Er is al genoeg betaald, weet u zeker dat u deze betaling wilt toevoegen?\",\"MESSAGE_PART_DELIVERY_NOT_ALLOWED\":\"Deelleveringen is niet toegestaan en niet alle regels kunnen geselecteerd worden.\",\"MESSAGE_PAYMENTS_DONE\":\"Er hebben al betalingen plaatsgevonden, wilt u doorgaan?\",\"MESSAGE_PAY_DOWN_EMPTY\":\"Aantebetalen bedrag is leeg\",\"MESSAGE_PAY_DOWN_MAXIMUM_EXCEEDED\":\"Aantebetalen bedrag te groot\",\"MESSAGE_PAY_DOWN_MINIMUM_EXCEEDED\":\"Aantebetalen bedrag te klein\",\"MESSAGE_POSSIBLE_INCOMPLE_INVOICE\":\"De order is volledig toegewezen en de afleverbon is volledig gedraaid. De order is echter nog niet volledig gefactureerd! Er is mogelijk een probleem opgetreden tijdens het factureren.\",\"MESSAGE_POS_GROUP_LOCATION_EMPTY\":\"Locatie bij kassagroep is leeg\",\"MESSAGE_POS_GROUP_RETURN_LOCATION_EMTPY\":\"Retouren zijn niet toegestaan, omdat de retourlocatie van de kassagroep leeg is\",\"MESSAGE_POS_GROUP_WAREHOUSE_EMPTY\":\"Magazijn bij kassagroep is leeg\",\"MESSAGE_POS_GROUP_WAREWHOUSE_EMPTY\":\"Het magazijn van de kassagroep is niet bepaald.\",\"MESSAGE_POS_TRANS_NOT_SAVED\":\"Deze kassabon is nog niet verwerkt wilt u doorgaan met annuleren (de gemaakte wijzigingen gaan verloren)?\",\"MESSAGE_PRESET_NAME_EXISTS\":\"Er bestaat al een preset met deze naam. Weet u zeker dat u de preset met deze naam wilt aanmaken?\",\"MESSAGE_PRIMARY\":\"Bericht (primair)\",\"MESSAGE_PROCEED_IN_TRANSACTION\":\"Opslaan en afhandelen in transactiescherm\",\"MESSAGE_QUESTION_SEND_MESSAGES\":\"Er staan berichten klaar om te versturen, wilt u deze versturen?\",\"MESSAGE_QUOTATION_CAN_ONLY_BE_USED_ONCE\":\"Een offerte kan maar éénmaal worden gebruikt om een verkooporder te genereren.\",\"MESSAGE_RECEIVE_MAIL_FOR_PASSWORD\":\"U krijgt een e-mail om een nieuw wachtwoord in te stellen\",\"MESSAGE_REFRESH_PRINTER_CACHE_FAULT\":\"Fout tijdens verversen van de cache met printers.\",\"MESSAGE_REFRESH_PRINTER_CACHE_SUCCESS\":\"Het verversen van de cache met printers is gelukt.\",\"MESSAGE_REGISTRATION_CODE_ALREADY_EXPIRED\":\"Registratiecode is al verlopen\",\"MESSAGE_REGISTRATION_CODE_INVALID\":\"Registratiecode is niet geldig\",\"MESSAGE_REGISTRATION_CODE_LENGTH_INVALID\":\"Lengte van registratiecode is niet correct\",\"MESSAGE_REGISTRATION_CODE_NOT_FOR_CURRENT_COMPANY\":\"Registratiecode is niet voor het huidige bedrijf\",\"MESSAGE_REGISTRATION_CODE_NOT_FOR_CURRENT_DATABASE\":\"Registratiecode is niet voor het huidige database\",\"MESSAGE_RELATION_IS_OBLIGATED\":\"U moet een relatie invullen voor deze ontvangst of uitgave\",\"MESSAGE_RELATION_LOCK_TRANS_BRANCH\":\"Dit filiaal wordt door een andere gebruiker gewijzigd\",\"MESSAGE_RELATION_LOCK_TRANS_CUSTOMER\":\"Deze klant wordt door een andere gebruiker gewijzigd\",\"MESSAGE_RELATION_LOCK_TRANS_SUPPLIER\":\"Deze leverancier wordt door een andere gebruiker gewijzigd\",\"MESSAGE_REMOVE_BATCH_FRM_STOCK\":\"Hiermee wordt het batchnummer verwijderd van de artikelen die op dit moment op voorraad zijn. Wilt u doorgaan?\",\"MESSAGE_REMOVE_ID_FROM_STOCK\":\"Hiermee wordt ook dit nummer van alle artikelen die op dit moment op voorraad zijn verwijderd. Wilt u doorgaan?\",\"MESSAGE_REMOVE_LOCATION_FRM_STOCK\":\"Hiermee wordt de locatie verwijderd van de artikelen die op dit moment op voorraad zijn. Wilt u doorgaan?\",\"MESSAGE_REMOVE_SERIE_FRM_STOCK\":\"Hiermee wordt het serienummer verwijderd van de artikelen die op dit moment op voorraad zijn. Wilt u doorgaan?\",\"MESSAGE_REPEAT_PASSWORD_NOT_CORRECT\":\"De herhaling van het nieuwe wachtwoord is niet correct\",\"MESSAGE_REPEAT_PINCODE_NOT_CORRECT\":\"De herhaling van de nieuwe pincode is niet correct\",\"MESSAGE_REPORT_COUPLING_EXIST\":\"Deze rapport koppeling bestaat al voor\",\"MESSAGE_REPORT_NO_LINE_DETAILS_AVAILABLE\":\"Geen regeldetails van rapport beschikbaar\",\"MESSAGE_RESEND\":\"Let op: Deze factuur is reeds doorgestuurd naar RetailPay. Weet u zeker dat u de factuur opnieuw wilt doorsturen?\",\"MESSAGE_RESOURCE_ANONYMIZED\":\"Data kan niet worden gewijzigd omdat deze is geanonimiseerd.\",\"MESSAGE_RESOURCE_BUSY\":\"De gegevens worden op dit moment al bewerkt. U kunt nu geen wijzigen doorvoeren.\",\"MESSAGE_RESTART_MODULE_NEEDED\":\"Mogelijk moet de module opnieuw gestart worden om goed te functioneren.\",\"MESSAGE_RESTORE_DELIVERY_SETTINGS\":\"Wilt u de leverdatum definitief en het levertijdstip van order |~ herstellen?\",\"MESSAGE_SAVE_CHANGES\":\"Er zijn nog wijzigingen die niet zijn opgeslagen, wilt u deze nu opslaan?\",\"MESSAGE_SAVE_CHANGES_OPTIONS\":\"Weet u zeker dat u de wijzigingen wilt opslaan?\",\"MESSAGE_SAVE_CHANGES_TITLE\":\"Niet opgeslagen wijzigingen opslaan\",\"MESSAGE_SAVE_CONTOPT_FIRST\":\"U moet deze contactoptie eerst opslaan voordat u deze kunt koppelen\",\"MESSAGE_SAVE_RELATION_FIRST\":\"U moet deze relatie eerst opslaan\",\"MESSAGE_SCREEN_CONTENT_NOT_VALID\":\"De inhoud van het scherm is niet geldig\",\"MESSAGE_SECONDARY\":\"Bericht (secundair)\",\"MESSAGE_SENT_WITHOUT_EXTRA_FILE\":\"Bericht verstuurd zonder extra bestand\",\"MESSAGE_SEQUENCE_EXISTS\":\"Er bestaat reeds een contact optie met dit volgnummer voor dit type\",\"MESSAGE_SERVER_AUTH_FAIL\":\"Kan geen verbinding met de server maken. De authenticatie is ongeldig. Wilt u een nieuwe client downloaden?\",\"MESSAGE_SERVER_CONN_ERR\":\"Kan geen verbinding met de server maken. Controleer de verbindingsinstellingen.\",\"MESSAGE_SERVER_CONN_FAIL\":\"Kan geen verbinding met de server maken. Mogelijk draait deze niet of is er geen verbinding.\",\"MESSAGE_SERVER_FAILED_TO_START\":\"De server kon niet correct worden opgestart. Neem contact op met de systeembeheerder.\",\"MESSAGE_SERVER_NOT_READY\":\"De server is nog bezig met opstarten. Probeer het over enkele ogenblikken opnieuw.\",\"MESSAGE_SERVER_UNKN_FAIL\":\"Onbekende fout tijdens verbinden met de server\",\"MESSAGE_SETTINGS_COULD_NOT_BE_LOADED\":\"Instellingen kon niet worden geladen\",\"MESSAGE_SETTINGS_PER_DOCUMENTTYPE\":\"Instellingen per documentsoort, deze overschijven globale instellingen\",\"MESSAGE_SET_DELIVERY_DATE_TRANS\":\"Fout bij wijzigen leverdatum in de header van verkooporder\",\"MESSAGE_SHOPPINGCART_IN_PROGRESS\":\"Er is nog een winkelwagen in behandeling. U dient deze eerst te verwerken voordat u aan een nieuwe kunt beginnen.\",\"MESSAGE_SHOPPING_CART_DELETED\":\"Winkelwagen succesvol verwijderd\",\"MESSAGE_SHOPPING_CART_NOT_SAVED\":\"Winkelwagen niet opgeslagen\",\"MESSAGE_SHOPPING_CART_SAVED\":\"Winkelwagen succesvol opgeslagen\",\"MESSAGE_SIGNDOC_PARKED\":\"Document voor ondertekening klaar gezet\",\"MESSAGE_SOCIAL_SECURITY_NUMBER_NOT_CORRECT\":\"Bsn is niet correct\",\"MESSAGE_SPECIFIC_FIELD_REQUIRED\":\"Veld '|~' is verplicht\",\"MESSAGE_STARTUP_VALIDATIONS_ERROR\":\"Fout tijdens opvragen systeemvalidaties\",\"MESSAGE_STARTUP_VALIDATIONS_WARNING\":\"Er zijn belangrijke meldingen van het systeem\",\"MESSAGE_STATISTICS_ERROR\":\"Fout tijdens berekenen statistieken\",\"MESSAGE_STATISTICS_NOT_AVAILABLE\":\"Statistieken niet beschikbaar\",\"MESSAGE_STATISTICS_STATUS_AXIS_CALC\":\"De data voor de assen worden berekend\",\"MESSAGE_STATISTICS_STATUS_CUBE_CALC\":\"De data voor het grid worden berekend\",\"MESSAGE_STATISTICS_STATUS_DRAW_GRID\":\"Het grid wordt getekend\",\"MESSAGE_SUBREPORT_FOR_REPORT_NEEDED\":\"Sub rapporten waar parameters voor aanwezig zijn moeten meegeleverd worden. Afbreken?\",\"MESSAGE_SUPPLIER_NOT_ACTIVE\":\"Let op, deze leverancier is niet meer actief!\",\"MESSAGE_TIMEZONES_COULD_NOT_BE_LOADED\":\"De lijst met tijdszones kon niet worden geladen.\",\"MESSAGE_TIME_NOT_AVAILABLE\":\"De tijd van de order (van aanrijtijd tot eindtijd) bevindt zich in ??n of meerdere tijdsvakken die niet beschikbaar zijn voor deze vrachtwagen op deze dag. Toch doorgaan?\",\"MESSAGE_TO_PAY_DOWN_NO_CUSTOMER\":\"Er is nog geen klant gevuld voor deze transactie. Vul eerst de klant\",\"MESSAGE_TRANSACTION_IS_OBLIGATED\":\"U moet een transactie invullen voor deze ontvangst\",\"MESSAGE_TRANSACTION_SAVED_CHANGE_RELATION\":\"Deze transactie is reeds opgeslagen, weet u zeker dat u de relatie wilt wijzigen?\",\"MESSAGE_TRY_AGAIN_LATER\":\"Probeer het later nog eens.\",\"MESSAGE_UNCAUGHT_ERROR\":\"Er is een onverwachte fout opgetreden in de applicatie. Sla uw werk op en start de applicatie opnieuw.\",\"MESSAGE_UNCAUGHT_ERROR_FORCE_CLOSE\":\"Er is een onverwachte fout opgetreden in de applicatie. Helaas moet de applicatie worden afgesloten.\",\"MESSAGE_UNDO_FROM_SELECTOR_QUESTION\":\"Wilt u de connectie van dit artikel met een EDI structuur verwijderen?\",\"MESSAGE_UNKNOWN_APP_LOAD_CALL\":\"Onbekende aanroep in het laden van applicatie\",\"MESSAGE_UNTRIMMED_SPACES\":\"Er mogen geen spaties voorkomen aan het begin of aan het einde van dit veld\",\"MESSAGE_UPLOAD_TEMPLATE_ZIP_MULTIPLE\":\"Het laden van de tempate zip is geslaagd. Dit formulier wordt gesloten. Automatisch (her)laden wordt later geimplementeerd.\",\"MESSAGE_UPLOAD_TEMPLATE_ZIP_ONE\":\"Het laden van de tempate zip is geslaagd. Dit formulier wordt gesloten. Automatisch (her)laden wordt later geimplementeerd.\",\"MESSAGE_USERNAME_IN_USE\":\"De door u gewenste gebruikersnaam is reeds in gebruik\",\"MESSAGE_USE_EMAIL_AS_USERNAME\":\"Wilt u het gekozen emailadres als gebruikersnaam gebruiken?\",\"MESSAGE_USER_COULD_NOT_BE_REMOVED\":\"De gebruiker kon niet worden verwijderd\",\"MESSAGE_USER_IS_REMOVED\":\"De gebruiker is verwijderd\",\"MESSAGE_VAT_NUMBER_INVALID\":\"Btw nummer voldoet niet aan het Europese VAT Information Exchange System\",\"MESSAGE_WRONG_CLIENT\":\"Versie van de client komt niet overeen met de server. Wilt u de client opnieuw downloaden?\",\"MESSAGE_WRONG_CLIENT_RELOAD\":\"Er is waarschijnlijk een update van iOne geweest. De browser wordt ververst, daarna kunt u opnieuw inloggen.\",\"MESSAGE_WRONG_RELATION_TYPE\":\"Ongeldige relatiesoort\",\"MESSAGE_WRONG_WAREHOUSE_POS_LINE\":\"Verkeerd magazijnnummer bij het toevoegen van de artikelregel, probeer het nogmaals\",\"METRIC\":\"Metriek\",\"METRICS\":\"Metrieken\",\"MFA_CODE_CONFIRMATION_COULD_NOT_BE_SENT\":\"De bevestigingscode (logincode) kon niet worden verzonden. Neem contact op met de applicatie beheerder.\",\"MFA_CONFIRMATION_CODE_NOT_FOUND\":\"Bevestigings code (Login code) is niet gevonden\",\"MFA_USER_HAS_NO_EMAIL\":\"Bij deze gebruiker is geen email ingesteld. Een logincode kon niet worden verzonden. Neem contact op met de applicatie beheerder.\",\"MIDDLE_8_43_DAYS\":\"Middellang (8 - 43 dagen)\",\"MIGRATION_FILE\":\"Migratie dossier\",\"MINIMAL\":\"Minimaal\",\"MINIMUM_INPUT\":\"Een minimale input van |~ karakters is vereist.\",\"MINUTES\":\"minuten\",\"MINUTES_ABBREVIATION\":\"min\",\"MINUTES_PER_KPI\":\"Minuten per KPI\",\"MIN_CASH_ON_DELIVERY\":\"Min rembours\",\"MIN_DAYS_DELIVERY_DATE\":\"Minimum dagen uitlopend\",\"MIN_DAYS_FROM_LAST_NOTIFICATION\":\"Min. dagen vanaf laatste notificatie\",\"MIN_NUMBER\":\"Min. aantal\",\"MIN_NUMBER_NON_ZERO\":\"Minimale aantal mag niet 0 zijn.\",\"MIN_STOCK\":\"Min Voorraad\",\"MIN_STOCK_DYNAMIC_CALCULATION\":\"Bereken  min voorraad\",\"MIN_STOCK_FROM_DYNAMIC_CALCULATION\":\"Berekende min vooraad\",\"MIN_STOCK_ORDER_PARAM\":\"Bestel param min voorraad\",\"MIN_VALUE\":\"Minimale waarde\",\"MIX_AND_MATCH\":\"Mix & Match\",\"MOBILE\":\"Mobiel\",\"MODE\":\"Modus\",\"MODEL\":\"Model\",\"MODEL_CREATION\":\"Model creatie\",\"MODEL_NAME\":\"Naam model\",\"MODIFICATION_TIME\":\"Bewerkingstijd\",\"MODULE\":\"Module\",\"MODULE_IS_LOADING\":\"Module wordt geladen\",\"MONDAY\":\"Maandag\",\"MONDAY_ABBREVATION\":\"M\",\"MONETARY_UNIT\":\"Munteenheid\",\"MONTH\":\"Maand\",\"MONTHS\":\"Maanden\",\"MONTH_NUMBER\":\"Maandnummer\",\"MORE\":\"Meer\",\"MORE_ACCEPTED_THAN_ORDERED\":\"Voor de volgende inkooporder regels is het aantal binnengemeld groter dan het aantal besteld:\",\"MORE_FILTERS\":\"Meer filters\",\"MORE_INFORMATION\":\"Meer informatie\",\"MOST_EXPENSIVE_PRODUCT\":\"Duurste Product\",\"MOVE_DOWN\":\"Verplaats omlaag\",\"MOVE_TO_LINE\":\"Verplaats naar regel...\",\"MOVE_UP\":\"Verplaats omhoog\",\"MULTIPLE_BIRTH\":\"Meervoudige geboorte\",\"MULTIPLE_CHOICE\":\"Meerkeuze\",\"MULTIPLE_CONDITIONS\":\"Meerdere voorwaarden\",\"MULTIPLE_COST_CENTERS\":\"Meerdere\",\"MULTIPLE_INTERBRANCH_LINES_MESSAGE\":\"De interfiliaal order heeft meerdere orderregels. Als u doorgaat worden deze allemaal verwijderd. Wilt u doorgaan?\",\"MULTIPLE_PDFS_MOVED_TO_DOWNLOAD_FOLDER\":\"Meerdere PDFs gegenereerd en opgeslagen in de downloads map\",\"MULTIPLE_PURCHASEORDERS\":\"Meerdere inkooporders\",\"MULTIPLE_RESERVATIONS\":\"Meerdere reserveringen\",\"MULTIPLE_SESSIONS_ARE_NOT_ALLOWED\":\"Er is al een sessie voor deze gebruiker. Wilt u die sessie sluiten en een nieuwe sessie starten?\",\"MULTI_BUY\":\"Multi Buy\",\"MULTI_FACTORIELE_INTAKE\":\"MultiFactoriële Intake\",\"MULTI_FACTOR_AUTHENTICATION_TOO_LONG\":\"De code moet uit 6 cijfers bestaan.\",\"MULTI_IMAGE\":\"Meerdere afbeeldingen\",\"MULTI_SELECT\":\"Meerdere keuzes\",\"MUTATED\":\"Gewijzigd\",\"MUTATION\":\"Mutatie\",\"MUTATION_CASH\":\"Mutatie contant\",\"MUTATION_DATE\":\"Mutatiedatum\",\"MUTATION_DIGITAL\":\"Mutatie digitaal\",\"MUTATION_KIND\":\"Mutatiesoort\",\"MUTATION_TIME\":\"Mutatietijdstip\",\"MUTATION_TOTAL\":\"Mutatie totaal\",\"MUTATION_TYPE\":\"Mutatiesoort\",\"MUTATION_USER\":\"Laatst gewijzigd door\",\"MY_ABSENCEFILES\":\"Mijn dossiers\",\"MY_CLIENTDATA\":\"Mijn gegevens\",\"MY_EMPLOYERS\":\"Mijn werkgevers\",\"MY_PLANNING\":\"Mijn planning\",\"MY_ORDERS\":\"Mijn bestellingen\",\"MY_SERVICES\":\"Mijn services\",\"MY_SERVICE_REQUESTS\":\"Mijn service aanvragen\",\"MY_TASKS\":\"Mijn taken\",\"MY_TASKS_EXECUTIVE\":\"Mijn taken\",\"MY_TASKS_REPORTER\":\"Door mij aangemaakt\",\"MY_TASKS_SUPERVISOR\":\"Onder mijn toezicht\",\"MY_VITALITY_GRADE\":\"Mijn vitaliteitscijfer\",\"MY_WORK\":\"Mijn werk\",\"N.N.B.\":\"N.N.B.\",\"NAME\":\"Naam\",\"NAME_AND_ADDRESS\":\"Naam en adres\",\"NAME_OR_VALUE\":\"Naam/Waarde\",\"NAME_REQUIRED\":\"Naam is verplicht.\",\"NARROW_CASTING\":\"Narrow Casting\",\"NATIONALITY\":\"Nationaliteit\",\"NATIONAL_PERFORMANCE\":\"Prestaties binnenland\",\"NATIONAL_REVERSE_CHARGE\":\"Verleggingsregelingen binnenland\",\"NAVIGATION\":\"Navigatie\",\"NEED_WAREHOUSE_WITH_STOCK_DATE\":\"Bij zoeken op mutatiedatum is ook een voorraad locatie nodig.\",\"NEEDS_AUTHORISATION\":\"Autorisatie nodig\",\"NEEDS_FIELDNAME\":\"moet een veldnaam hebben\",\"NEEDS_INVOICE\":\"Moet gefactureerd worden\",\"NEEDS_PLANNING\":\"Te plannen\",\"NEED_REGISTER_DRAWER_MESSAGE\":\"Geen geldige kassalade ingesteld voor deze kassa. Kies alstublieft een default lade voor deze kassa onder kassa beheer.\",\"NEEDS_VALID_CONDITION\":\"moet een logische conditie hebben\",\"NEEDS_VALUE\":\"moet een waarde hebben\",\"NEED_HELP\":\"Hulp nodig?\",\"NEED_SAVE_BEFORE_EDIT\":\"Om wijzigingen door te voeren op de opties, moeten eerder gemaakte wijzigingen eerst worden opgeslagen.\",\"NET\":\"Zuiver\",\"NETT\":\"Netto\",\"NETTO_ARTICLE_WITH_DISCOUNTS_PLEASE_CONFIRM\":\"Let op: Dit is een netto artikel en er is korting toegepast. Is dit correct?\",\"NETTO_PRICE\":\"Netto prijs\",\"NET_LINE_TOTAL\":\"Regeltotaal\",\"NET_PURCHASE\":\"Netto inkoopprijs\",\"NETWORK_PRINTERS\":\"Netwerk printers\",\"NEVER\":\"Nooit\",\"NEW\":\"Nieuw\",\"NEWS\":\"Nieuws\",\"NEW_ADDRESS\":\"Nieuw adres\",\"NEW_AGENDA\":\"Nieuwe agenda\",\"NEW_ANAMNESIS\":\"Nieuwe anamnese\",\"NEW_AT\":\"Nieuw bij\",\"NEW_ATTRIBUTE_SET\":\"Nieuwe attributen set\",\"NEW_BALANCE\":\"Nieuw saldo\",\"NEW_BOOKLINE\":\"Nieuwe boekregel\",\"NEW_BRANCH\":\"Nieuw filiaal\",\"NEW_CASE_MANAGER\":\"Nieuwe casemanager\",\"NEW_CASE_MANAGER_TASK_DELEGATION\":\"Nieuwe casemanager met taakdelegatie\",\"NEW_CONFIRMATION\":\"Nieuwe bevestiging\",\"NEW_CONNECTIONS_CONTRACT\":\"Nieuwe verbinding\",\"NEW_CONSULT_DOCTOR\":\"Nieuwe consultarts\",\"NEW_CONTAINER\":\"Nieuwe container\",\"NEW_CUSTOMER\":\"Nieuwe klant\",\"NEW_CUSTOMER_DISCOUNT_PERCENTAGE\":\"Nieuw klantkortings percentage\",\"NEW_DASHBOARD\":\"Nieuw dashboard\",\"NEW_DEPARTMENT\":\"Nieuwe afdeling\",\"NEW_DIAGNOSIS\":\"Nieuwe diagnose\",\"NEW_DRIVER_CHECKOUT_LIST\":\"Nieuwe Chauffeurs Afrekenlijst\",\"NEW_EMOLUMENT\":\"Nieuw emolument\",\"NEW_EMPLOYEE_ABSENCE_NO_SALARY_DATA\":\"Geen salaris gegevens bekend voor verzuimende werknemer\",\"NEW_EMPLOYEE_ABSENCE_NO_WORKHOURS_PER_WEEK_DATA\":\"Geen uren per week bekend voor verzuimende werknemer\",\"NEW_EMPLOYMENT_CONTRACT\":\"Nieuw dienstverband\",\"NEW_EXCEPTION\":\"Nieuwe exceptie\",\"NEW_HARDWARE_CONTRACT\":\"Nieuw hardware contract\",\"NEW_INSURANCE_POLICY\":\"Nieuwe polis\",\"NEW_INSURED_INTEREST\":\"Nieuw verzekerd belang\",\"NEW_INTERBRANCH_ORDER\":\"Nieuwe interfiliaal order\",\"NEW_INTERBRANCH_TRANSACTION_NOT_ALLOWED\":\"Het is niet mogelijk om op deze manier nieuwe interfiliaal orders te maken\",\"NEW_LABOR_EXPERT\":\"Nieuwe arbeidsdeskundige\",\"NEW_LICENSE\":\"Nieuwe licentie (gebruik ctrl-v om de licentie van het klembord te plakken)\",\"NEW_LOCATION\":\"Nieuwe locatie\",\"NEW_MANAGER_OF_DEPARTMENTS\":\"Nieuwe afdeling toevoegen\",\"NEW_MEDICAL_OFFICER\":\"Nieuwe bedrijfsarts\",\"NEW_MEETING_CODE\":\"Nieuwe afspraakcode\",\"NEW_MESSAGE_NOTIFICATION\":\"Nieuwe berichtmelding maken\",\"NEW_OBSERVER\":\"Nieuwe waarnemer\",\"NEW_OWN_RISK\":\"Nieuw eigen risico\",\"NEW_PASSWORD\":\"Nieuw wachtwoord\",\"NEW_PASSWORD_MESSAGE\":\"Nieuw wachtwoord bericht\",\"NEW_PAYMENT\":\"Nieuwe betaling boeken\",\"NEW_PICKING_LIST\":\"Nieuwe pickinglijst\",\"NEW_PICKING_LIST_INTER_BRANCH\":\"Nieuwe pickinglijst inter filiaal\",\"NEW_PICKING_LIST_SALES\":\"Nieuwe pickinglijst verkoop\",\"NEW_PLANNING\":\"Nieuwe planning\",\"NEW_PLAN_RULE\":\"Nieuwe planningsregel\",\"NEW_POS_ORDER\":\"Nieuwe kassa transactie\",\"NEW_PRESET\":\"Nieuwe preset\",\"NEW_PRICE_RULE\":\"Nieuwe prijsregel\",\"NEW_PURCHASE_ORDER\":\"Nieuwe inkooporder\",\"NEW_QUOTATION\":\"Nieuwe offerte\",\"NEW_REMARK\":\"Nieuwe opmerking\",\"NEW_RULE\":\"Nieuwe regel\",\"NEW_RULE2\":\"Nieuwe regel\",\"NEW_SALARY_CONTRACT\":\"Nieuw salaris contract\",\"NEW_SALES_ORDER\":\"Nieuwe verkooporder\",\"NEW_SERVICEPROVISION_CONTRACT\":\"Nieuwe dienstverlening\",\"NEW_SERVICE_ORDER\":\"Nieuwe serviceorder\",\"NEW_SOFTWARE_CONTRACT\":\"Nieuw software contract\",\"NEW_STAFF_DOCTOR\":\"Nieuwe stafarts\",\"NEW_STATUS\":\"Nieuwe status\",\"NEW_STOCK\":\"Nieuwe voorraadregel\",\"NEW_STOCK_LINE\":\"Nieuwe voorraadregel\",\"CHANGE_STOCK_LINE\":\"Wijzig voorraadregel\",\"NEW_STOREROOM\":\"Nieuw magazijn\",\"NEW_TRANSACTION\":\"Nieuwe transactie\",\"NEW_USER_ACCOUNT_MESSAGE\":\"Nieuwe gebruiker bericht\",\"NEW_VALUE\":\"Nieuwe Waarde\",\"NEXT2\":\"Aankomend\",\"NEXT\":\"Volgende\",\"NEXT_3_MONTHS\":\"Volgende 3 maanden\",\"NEXT_CHOICE\":\"Vervolgkeuze\",\"NEXT_LINE\":\"Volgende regel\",\"NEXT_ORDER\":\"Volgende order\",\"NEXT_PAGE\":\"Volgende pagina\",\"NEXT_SLASH_FINISH\":\"Volgende / voltooien\",\"NEXT_STATE\":\"volgende status\",\"NEXT_VERSION\":\"Volgende versie\",\"NEXT_WEEK\":\"Volgende week\",\"NIGHT_ROUTINE\":\"Nacht routine\",\"NO\":\"Nee\",\"NODES_ALREADY_LOCKED_TRY_AGAIN\":\"De wijzigingen kunnen niet worden doorgevoerd, omdat een of meerdere optie(waarde)s in gebruik zijn. Wilt u het nogmaals proberen?\",\"NODES_SUCCESSFULLY_CHANGED\":\"De wijzigingen zijn succesvol doorgevoerd\",\"NONE\":\"Geen\",\"NON_CURRENT_LIABILITIES\":\"Langlopende schulden\",\"NO_CC_STICKERS\":\"Excl. commissie code 0\",\"NO_DELIVERY_NOTE\":\"Geen afleverbon\",\"NO_RULES\":\"Geen regels\",\"NORMAL\":\"Normaal\",\"NORMAL_3D\":\"Normal\",\"NOT_POSSIBLE_TO_CREATE_OR_EDIT_GIFT_VOUCHERS_HERE\":\"Het is onmogelijk om geschenkvouchers te beheren in artikelbeheer. Doe dit in de kassa- of verkoop module.\",\"NOT_POSSIBLE_TO_CREATE_PROMO_VOUCHERS_HERE\":\"Het is onmogelijk om promotie vouchers toe te voegen in de kassa- of verkoop module. Doe dit in artikelbeheer.\",\"NOTHING\":\"Niets\",\"NOTHING_ALLOCATED\":\"Niets toegewezen\",\"NOTHING_CONFIRMED\":\"Niets bevestigd\",\"NOTHING_DELIVERED\":\"Niets geleverd\",\"NOTHING_INVOICED\":\"Niets gefactureerd\",\"NOTHING_PICKED\":\"Niets gepickt\",\"NOTHING_PLANNED\":\"Niet gepland\",\"NOTHING_RECEIVED\":\"Niets ontvangen?\",\"NOTHING_RECEIVED_DELIVERED\":\"Niets binnengemeld / geleverd\",\"NOTHING_TO_ACCEPT\":\"Er zijn geen orders om binnen te melden\",\"NOTHING_TO_BE_PICKED\":\"Niets te picken\",\"NOTHING_TO_CORRECT\":\"Er zijn geen orders om te corrigeren\",\"NOTHING_TO_PROCESS\":\"Er is niets om te verwerken\",\"NOTHING_TO_RETURN\":\"Er zijn geen retouren gewijzigd\",\"NOTIFICATION\":\"Notificatie\",\"NOTIFICATIONS\":\"Notificaties\",\"NOTIFICATIONS_AT\":\"Notificaties bij\",\"NOTIFICATIONS_AT_END\":\"Notificaties bij einde workflow\",\"NOTIFICATIONS_AT_ENTER_STATE\":\"Notificaties bij status binnenkomst\",\"NOTIFICATIONS_AT_EXIT_STATE\":\"Notificaties bij status verlaten\",\"NOTIFICATIONS_AT_START\":\"Notificaties bij starten workflow\",\"NOTIFICATIONS_AT_TRANSITION\":\"Notificaties bij transitie\",\"NOTIFICATIONS_CREATED\":\"Aangemaakte notificaties\",\"NOTIFICATIONS_SENT_AT\":\"Notificaties worden verstuurd bij\",\"NOTIFICATION_ADD\":\"Nieuwe notificatie toevoegen\",\"NOTIFICATION_EDIT\":\"Notificatie wijzigen\",\"NOTIFICATION_FREE_RECEIVER\":\"Vrije ontvangers\",\"NOTIFICATION_FULLY_RECOVERED\":\"Melding volledig hersteld\",\"NOTIFICATION_INPUT\":\"Notificatie (e-mail, rol of contactpersoon)\",\"NOTIFICATION_LONG_TERM_ILLNESS\":\"Melding langdurig zieke\",\"NOTIFICATION_RECEIVER_ADD\":\"Extra ontvanger toevoegen\",\"NOTIFICATION_RECEIVER_EDIT\":\"Extra ontvanger wijzigen\",\"NOTIFICATION_SCHEMA\":\"Notificatie schema\",\"NOTIFICATION_TO_EMAIL_ADDRESS\":\"Notificatie naar emailadres\",\"NOTIFICATION_TO_ROLE\":\"Notificatie naar rol\",\"NOTIFY_OPEN_TASK_ON_CLOSE\":\"Attenderen op open taken\",\"NOTITION\":\"Notitie\",\"NOTITIONS\":\"Notities\",\"NOTITION_FOR_ARTICLE\":\"Notitie bij artikel\",\"NOTITION_FOR_RELATION\":\"Notitie bij relatie\",\"NOTI_FR_2.1_OPTION_1\":\"Loonheffingennummer\",\"NOTI_FR_2.1_OPTION_2\":\"Aansluitingsnummer\",\"NOTI_FR_2.1_QUESTION\":\"Identificeer werkgever met\",\"NOTI_FR_3.1_QUESTION\":\"Op welke datum was uw werknemer volledig hersteld?\",\"NOTI_FR_3_RUBRIC\":\"Melding van volledig herstel\",\"NOTI_FR_4.1_OPTION_1\":\"Contactpersoon genoemd bij vraag 2.2\",\"NOTI_FR_4.1_OPTION_2\":\"Ander persoon\",\"NOTI_FR_4.1_QUESTION\":\"Ondertekend door\",\"NOTI_FR_4_RUBRIC\":\"Ondertekening\",\"NOT_ACTIVATED_YET\":\"Nog niet geactiveerd\",\"NOT_AFTER\":\"Niet later dan\",\"NOT_ALLOWED_ON_BASE_ART\":\"Het basisartikel is hier niet mogelijk.\",\"NOT_ALLOWED_TO_DELETE_EXISTING_EXECUTED_INTERNAL_DELIVERY\":\"Verwijderen onmogelijk, omdat er voor deze regel een reeds uitgevoerde interne levering aanwezig is.\",\"NOT_ALLOWED_TO_DELETE_ORDERED_LINE\":\"U mag geen reeds bestelde artikelen verwijderen.\",\"NOT_ALLOWED_TO_DELETE_SEARCH_ADDRESS\":\"Het is niet mogelijk het standaard adres te verwijderen. Zorg dat u een ander adres als standaard adres markeert alvorens u dit adres gaat verwijderen.\",\"NOT_ALLOWED_TO_DESELECT_SEARCHADDRESS\":\"Alleen door een ander adres als standaard te markeren, kunt u dit adres als 'niet standaard' markeren.\",\"NOT_ALLOWED_TO_EDIT_MORE_THAN_ONE_ACTIVITY\":\"Er wordt al een activiteit gewijzigd.\",\"NOT_ALL_GOODS_ACCEPTED_CANCEL_CONTINUE\":\"Nog niet alle artikelen zijn definitief binnengemeld/gecorrigeerd. Weet u zeker dat u wilt annuleren en opnieuw wilt beginnen?\",\"NOT_ALL_GOODS_ACCEPTED_CLOSE_CONTINUE\":\"Nog niet alle artikelen zijn definitief binnengemeld/gecorrigeerd. Weet u zeker dat u wilt afsluiten?\",\"NOT_AVAILABLE\":\"Niet beschikbaar\",\"NOT_AVAILABLE_ON\":\"Niet beschikbaar op\",\"NOT_BEFORE\":\"Niet eerder dan\",\"NOT_BLOCKED\":\"Niet geblokkeerd\",\"NOT_COMPLETE\":\"Niet volledig\",\"NOT_COMPLETELY_ALLOCATED\":\"Niet volledig toegewezen\",\"NOT_COMPLETE_ORDERS\":\"Niet volledige orders\",\"NOT_CHECKED\":\"Niet gecontroleerd\",\"NOT_DEFINITE\":\"Niet definitief\",\"NOT_DELIVERED\":\"Niet geleverd\",\"NOT_ENOUGH_CONTAINER_VOLUME\":\"Onvoldoende container volume\",\"NOT_EXPIRED\":\"Niet vervallen\",\"NOT_FOUND\":\"Geen gegevens gevonden\",\"NOT_INVOICED\":\"Niet gefactureerd tonen\",\"NOT_IN_STOCK\":\"Niet op voorraad\",\"NOT_PAYED\":\"Er is NIET betaald\",\"NOT_READY_OR_ERROR\":\"Pinterminal niet gereed of detecteert fout\",\"NOT_RESPONDING\":\"Pinterminal reageert niet\",\"NOT_RESPONDING_SENDING\":\"Pinterminal reageert niet tijdens verzending betaald bericht\",\"NOT_RESPONDING_STEP2\":\"Pinterminal reageert niet meer voor stap 2\",\"NOT_SELECTED\":\"Niet geselecteerd\",\"NOT_SUPPLIED\":\"Niet geleverd\",\"NOVEMBER\":\"November\",\"NOW\":\"Nu\",\"NOW_AVAILABLE\":\"Nu beschikbaar\",\"NO_ACCOUNT_YET\":\"Nog geen account?\",\"NO_ACTION\":\"Er is nog geen exceptie soort gedifinieerd\",\"NO_ACTIVE_WORKFLOWS\":\"Geen actieve workflows gevonden\",\"NO_ACTIVE_WORKFLOW_FOR_TASK\":\"Er is geen workflow proces actief voor deze taak\",\"NO_ADDRESS_SERVICE_FOR_COUNTRY\":\"Er is geen postcode service beschikbaar voor adressen uit dit land.\",\"NO_ADMIN\":\"U dient admin rechten te hebben om deze actie uit te voeren.\",\"NO_ADMINISTRATION_SELECTED\":\"Kies eerst een administratie\",\"NO_ARRIVAL_DATE\":\"Zonder aankomstdatum\",\"NO_ARTICLE\":\"Artikel dient gevuld te zijn.\",\"NO_ARTICLES_ALLOWED_ON_GROUPED_OPT\":\"Artikelen zijn niet mogelijk binnen een optie die gegroepeerd wordt getoond\",\"NO_ARTICLE_FILTER_POSSIBLE\":\"Artikel filter is hier niet mogelijk\",\"NO_ART_POSSIBLE\":\"Artikelen zijn hier niet mogelijk\",\"NO_CELLPHONE_NUMBER_FOR_THIS_RELATION2\":\"Er is geen relatie geselecteerd of de geselecteerde relatie heeft geen mobiele telefoonnummers voor order:\",\"NO_CELLPHONE_NUMBER_FOR_THIS_RELATION\":\"Er is geen relatie geselecteerd of de geselecteerde relatie heeft geen mobiele telefoonnummers\",\"NO_CELLS_SELECTED_FOR_COLUMN\":\"Er zijn geen cellen geselecteerd voor deze categorie.\",\"NO_CHANGE_ALLOWED_OLDER_THAN_7_DAYS\":\"Een melding ouder dan 7 dagen mag niet gewijzigd worden\",\"NO_CHILDREN_ALLOWED_A_ARTICLE\":\"Het is niet mogelijk om iets te slepen op een logistiek artikel.\",\"NO_COLOR_SELECTED\":\"Geen kleur geselecteerd\",\"NO_COMMISSIONCODE\":\"Artikel heeft geen commissiecode. Deze wordt nu automatisch op automatisch toewijzen gezet.\",\"NO_COMMISSIONCODE_CHOOSE\":\"Artikel heeft geen commissiecode. Selecteer de gewenste commissiecode.\",\"NO_CONDITIONS\":\"Er is/zijn nog geen voorwaarde(n)\",\"NO_CONNECTION\":\"Geen verbinding\",\"NO_CONTACTMOMENTS\":\"Geen contactmomenten\",\"NO_CONTACTS\":\"Geen contactpersonen\",\"NO_CONTACT_FOR_EMPLOYER\":\"Geen contactpersoon gekoppeld aan het bedrijf van deze werknemer.\",\"NO_COST_CENTER_FOR_LINE\":\"Er kan geen kostenplaats/-drager worden gekoppeld aan deze regel\",\"NO_DATA_AVAILABLE\":\"Geen gegevens beschikbaar\",\"NO_DATA_FOR_SELECTION\":\"Geen gegevens gevonden voor deze selectie\",\"NO_DATA_SELECTED\":\"Geen gegevens geselecteerd\",\"NO_DEFAULT_SALESPERSON\":\"Er is geen standaard gebruiker die nodig is om de transactie wizard te openen. U dient deze toe te voegen bij de default waardes.\",\"NO_DEFAULT_TEMPLATE\":\"Er is geen standaard sjabloon opgegeven voor dit document type\",\"NO_DEFAULT_USERGROUP_FOUND\":\"Zonder standaard gebruikersgroep is het niet mogelijk een workflow te importeren\",\"NO_DELIVERY_COSTS_ARTICLE\":\"Het bezorgkosten-artikel wat gekoppeld is, is niet van het BZ-type. Pas dit aan bij de Business Rules.\",\"NO_DIFFERENCES_FOUND\":\"Geen verschillen gevonden\",\"NO_DIRECT_SELL\":\"Geen direct-sell\",\"NO_DOCS_TO_SIGN\":\"Geen documenten gevonden om te ondertekenen\",\"NO_DOCUMENTS\":\"Geen documenten\",\"NO_DOWNLOADABLE_IMAGE\":\"Dit is geen downloadbaar bestand. Waarschijnlijk is dit bestand opgeslagen op een netwerklocatie.\",\"NO_DROPSHIPPING\":\"Zonder dropshipping\",\"NO_DUMP\":\"Geen backup job actief\",\"NO_DUPLICATES_ALLOWED\":\"bestaat al\",\"NO_DUPLICATE_WAREHOUSE\":\"Het is niet toegestaan om meerdere malen hetzelfde magazijnnummer te gebruiken\",\"NO_EDI_ORDER_AVAILABLE\":\"Geen EDI order aanwezig\",\"NO_EMAIL_FOR_THIS_RELATION2\":\"Er is geen relatie geselecteerd of de geselecteerde relatie heeft geen emailadressen voor order:\",\"NO_EMAIL_FOR_THIS_RELATION\":\"Er is geen relatie geselecteerd of de geselecteerde relatie heeft geen emailadressen\",\"NO_EMPLOYEEGROUPS\":\"Geen personeelsgroepen\",\"NO_END_OF_FLOW\":\"Er is geen workflow einde gedefinieerd.\",\"NO_ESTIMATION_POSSIBLE\":\"Nog niet in te schatten\",\"NO_EXCEPTIONS_ON_BASE_ARTICLE\":\"Op het basisartikel kunnen geen excepties worden vastgelegd.\",\"NO_EXCEPTIONS_ON_THIRD_ARTICLE\":\"Excepties kunnen niet op 3e laags artikelen worden vastgelegd.\",\"NO_FINANCIAL_LINK_FOR_THIS_SOURCE_WAREHOUSE\":\"Geen financiele koppeling voor dit bronmagazijn.\",\"NO_FREE_ARTICLE_DESCRIPTION\":\"Artikel heeft geen vrije omschrijving\",\"NO_FREE_ARTICLE_PRICE\":\"Artikel heeft geen vrije prijs\",\"NO_FREE_ARTICLE_SUPPLIER\":\"Artikel heeft geen vrije leverancier\",\"NO_FREE_COMMISSION_CODE\":\"Artikel heeft geen vrije commissie code\",\"NO_FREE_EAN_CODES\":\"Er zijn geen vrije EAN-codes. U dient deze eerst aan te maken in Catalogus beheer.\",\"NO_FULL_RECOVERY_EXPECTED\":\"Volledig herstel is niet te verwachten\",\"NO_GIFTCARDS_ALLOWED\":\"U kunt geen cadeaubon-artikelen beheren.\",\"NO_GIFTCARD_NUMBER\":\"Er is geen cadeaubon nummer ingegeven\",\"NO_GROUPED_OPT_ALLOWED_WHEN_CHILDREN_ARE_ARTICLES\":\"Gegroepeerd tonen niet mogelijk wanneer de onderliggende keuzes artikelen zijn.\",\"NO_H3D_ID\":\"Dit item heeft geen H3D Id.\",\"NO_HOME_DASHBOARD_RIGHTS\":\"U heeft geen rechten voor het dashboard van de home module, en wordt daarom uitgelogd.\",\"NO_IMAGE\":\"Geen afbeelding\",\"NO_IMAGES\":\"Geen afbeeldingen\",\"NO_IMPORT\":\"Niet importeren\",\"NO_INFO_SHARED\":\"De specialist(en) en de huisarts wilden geen informatie verstrekken.\",\"NO_INVOICE_LINES\":\"Geen regel(s) geselecteerd om te factureren\",\"NO_JOURNALS_FOR_ADMINISTRATION\":\"Er zijn geen dagboeken voor de gekozen administratie\",\"NO_LICENSE_FOUND\":\"Geen licentie gevonden\",\"NO_LINES_FOUND\":\"Geen regels gevonden voor order |~\",\"NO_LINES_TO_DELETE\":\"Geen regels om te verwijderen\",\"NO_LINES_TO_PLAN\":\"Geen te plannen orderregels aannwezig\",\"NO_LINK_EXISTS\":\"Er bestaat geen koppeling voor deze regel. Wilt u deze aanmaken? Klik dan op koppeling toevoegen.\",\"NO_LOCATION\":\"Voorraad magazijn locatie ontbreekt\",\"NO_MAILING_CODES\":\"Geen mailingcodes\",\"NO_MANUAL_TRIGGERS_FOR_TASK\":\"Er zijn geen gebruikers handelingen voor deze taak op dit moment\",\"NO_MIXED_ATTRIBUTES\":\"Opties en optiewaardes samen op hetzelfde niveau is niet mogelijk.\",\"NO_NAME\":\"Geen naam\",\"NO_NEW_PASSWORD_MESSAGES_FOUND\":\"Er zijn geen nieuw wachtwoord berichten aanwezig\",\"NO_NEW_USER_MESSAGES_FOUND\":\"Er zijn geen nieuwe gebruiker berichten aanwezig\",\"NO_NODE_ID\":\"Dit item heeft geen node id.\",\"NO_NOTITIONS\":\"Geen notities\",\"NO_NOVS_ALLOWED_IN_REPEATING_OPT\":\"Geen vervolg optiewaardes mogelijk binnen een herhalende optie\",\"NO_OF_DECIMALS\":\"Aantal decimalen\",\"NO_OPT_ALLOWED\":\"Opties zijn hier niet mogelijk.\",\"NO_OPT_POSSIBLE\":\"Opties zijn hier niet mogelijk\",\"NO_OPV_POSSIBLE\":\"Optiewaardes zijn hier niet mogelijk\",\"NO_ORDER_FORM_REPORT\":\"Geen bestelbon aanwezig!\",\"NO_ORDER_IN_SELECTION\":\"Order |~ niet gevonden binnen de huidige selectie\",\"NO_PACKAGE_STICKERS\":\"Geen collistickers\",\"NO_PARTIAL_DELVERY\":\"Geen deellevering\",\"NO_POS_GROUP_WAREHOUSE_AVAILABLE\":\"Er is geen kassagroep magazijn aanwezig.\",\"NO_PRICE_DISTRIBUTE_ON_VOLUME\":\"De transportkosten kunnen niet op basis van de prijs worden berekend. In plaats daarvan worden ze op basis van het volume berekend.\",\"NO_PRICE_LISTS\":\"Geen prijslijsten\",\"NO_PRICE_OR_VOLUME_DISTRIBUTE_ON_AMOUNT\":\"De transportkosten kunnen niet op basis van de prijs of het volume worden berekend. In plaats daarvan worden ze op basis van het aantal berekend.\",\"NO_PRINTER_SELECTED\":\"Geen printer gekozen\",\"NO_PRODUCT_ON_SLA_SERVICE\":\"U kunt een SLA service niet opslaan zonder product.\",\"NO_PURCHASE_ORDER\":\"Geen inkooporder\",\"NO_PURCHASE_ORDERS_CREATED\":\"Verkooporder bevat geen te bestellen items.\",\"NO_RECEIPT\":\"Geen kassabon\",\"NO_RELATION\":\"Geen relatie\",\"NO_RELATION_OR_TRANSACTION_FOUND\":\"Zonder debiteur en/of transactie is het niet mogelijk om openstaande posten op te halen\",\"NO_REMAINING_PAYMENT_NEEDED\":\"Er is geen restantbetaling nodig.\",\"NO_REPORT_DATA\":\"Er is geen data aanwezig\",\"NO_RESULTS\":\"Geen resultaten\",\"NO_RESULTS_FOUND\":\"Geen resultaten gevonden\",\"NO_SEARCH_RESULTS_HEADER\":\"Helaas!\",\"NO_SEARCH_RESULTS_TEXT\":\"Geen resultaten gevonden voor\",\"NO_SEARCH_RESULTS_CONTENT\":\"Controleer de spelling of probeer een andere zoekopdracht\",\"NO_RETURN_ORDER\":\"Geen verkoopretour \",\"NO_RETOUR_POSSIBLE\":\"Geen retour bedrag naar bankrekening via PIN mogelijk\",\"NO_RETURNS\":\"Geen retouren\",\"NO_RETURN_WAREHOUSE\":\"Het meegegeven magazijn accepteert geen retouren. Kies een ander magazijn.\",\"NO_RIGHTS_FOR_WORKABILITY\":\"U heeft geen rechten voor verzuim functionaliteit\",\"NO_RIGHTS_FOR_WORKFLOW\":\"U heeft geen workflow rechten\",\"NO_RIGHTS_FOR_WORKFLOW_OR_WORKABILITY\":\"U heeft geen workflow rechten of geen rechten voor verzuim functionaliteit\",\"NO_SALARY\":\"Salaris is niet ingevuld\",\"NO_SALES_ORDER\":\"Geen verkoopofferte\",\"NO_SALES_QUOTE_ORDER\":\"Geen verkooporder\",\"NO_SCHEMA\":\"Geen database schema ingevoerd\",\"NO_SEARCH_PERFORMED\":\"Geen zoekopdracht uitgevoerd\",\"NO_SET_POSSIBLE\":\"Attributen set is hier niet mogelijk\",\"NO_SINGLE_VALUTA_OR_CURR\":\"Getagd item gevonden met enkel verkoop valuta of verkoopprijs. Beide moeten gevuld zijn of geen van beide.\",\"NO_STANDARD_RETURN_WAREHOUSE\":\"Artikel heeft geen standaardmagazijn of het standaardmagazijn staat geen retouren toe. Selecteer een magazijn voor het huidige filiaal.\",\"NO_STANDARD_WAREHOUSE\":\"Artikel heeft geen standaardmagazijn. Selecteer een magazijn voor het huidige filiaal.\",\"NO_STOCK_ARTICLE\":\"Geen voorraad artikel\",\"NO_STOCK_AVAILABLE_DO_YOU_WANT_TO_ALLOW_NEGATIVE_STOCK_PLEASE_CONFIRM\":\"Er is niet voldoende voorraad. Wilt u negatieve voorraad toestaan?\",\"NO_STOCK_AVAILABLE_FOR_POS\":\"Er is niet voldoende voorraad.\",\"NO_STOCK_AVAILABLE_REASON\":\"Er is niet voldoende voorraad.\",\"NO_STOCK_AVAILABLE_REASON_CHANGE_WH_CC_QTY\":\"Er is niet voldoende voorraad. Verander het aantal, het magazijn of de commissiecode om het nogmaals te proberen.\",\"NO_STOCK_FOR_ACTION\":\"Geen voorraad om actie te kunnen uitvoeren\",\"NO_STOCK_INFORMATION_KEPT\":\"Voor dit artikel wordt geen voorraad informatie bijgehouden.\",\"NO_STOCK_TARGET_WAREHOUSE\":\"Geen voorraad Doelmagazijn\",\"NO_SUPPLIER\":\"Leverancier dient gevuld te zijn.\",\"NO_TARGET\":\"Er is nog geen exceptie doel\",\"NO_TRANSACTIONS\":\"Geen transacties\",\"NO_TRANSPORT_SELECTED\":\"U heeft geen vervoersmiddel geselecteerd\",\"NO_TREE_OPVS_ALLOWED_IN_REPEATING_OPT\":\"Geen boom optiewaardes toegestaan binnen een herhalende optie\",\"NO_USER\":\"Relatie heeft geen account\",\"NO_USER_GROUPS_LINKED\":\"Geen gekoppelde gebruikersgroepen\",\"NO_USER_NEED_MORE_INFO\":\"Deze gebruiker heeft geen account. We hebben meer informatie nodig om er een aan te maken en vervolgens de uitnodiging te versturen.\",\"NO_VADAIN_ARTICLES\":\"Geen geldige Vadain artikelen gevonden\",\"NO_VALID_ABSENCE_DATA\":\"De data van dit verzuim is niet geldig (meer)\",\"NO_VALID_DEFAULT\":\"Deze default is hier niet toegestaan, omdat het niet past op de vorige default.\",\"NO_VALID_EMPLOYEE_CONTRACT\":\"De werknemer heeft geen geldig dienstverband voor deze datum\",\"NO_VALID_EMPLOYEE_CONTRACT_TODAY\":\"De werknemer heeft geen geldig dienstverband voor vandaag\",\"NO_VALID_INPUT\":\"Geen geldige invoer\",\"NO_VALID_NUMBER\":\"is geen geldige numerieke waarde\",\"NO_VALUE\":\"Geen waarde\",\"NO_VOLUME_DISTRIBUTE_ON_PRICE\":\"De transportkosten kunnen niet op basis van het volume worden berekend. In plaats daarvan worden ze op basis van de prijs berekend.\",\"NO_VOUCHER_CODE\":\"Geef een voucher code in\",\"NO_WAREHOUSE2\":\"Magazijn dient gevuld te zijn.\",\"NO_WAREHOUSE\":\"Artikelen zonder magazijn niet mogelijk. Probeer het via + Nieuwe orderregel aanmaken.\",\"NO_WAREHOUSES_FOR_BRANCH\":\"Er zijn geen magazijnen voor dit filiaal. Kies een ander filiaal.\",\"NO_WMS_STICKER_FOUND\":\"Er is geen WMS-sticker aanwezig\",\"NO_WORKFLOW_DATA\":\"Er is geen workflow data aanwezig\",\"NO_WORKFLOW_FOR_COMPONENT\":\"Er is geen workflow blauwdruk aanwezig voor deze module. Neem contact op met Colijn-IT.\",\"NO_WORKFLOW_RIGHTS\":\"U heeft geen rechten om de workflow module te openen. Deze wordt dan ook gesloten.\",\"NO_WORK_LOGGED_AND_MANDATORY\":\"U moet eerst een werkzaamheid registreren voordat u deze taak kunt afronden!\",\"NR\":\"Nummer\",\"NR_SHORT\":\"Nr\",\"NUMBER\":\"Aantal\",\"NUMBER_CHILDREN\":\"Aantal kinderen\",\"NUMBER_DECIMALS\":\"Aantal decimalen\",\"NUMBER_INVOICE\":\"Aantal facturen\",\"NUMBER_INVOICES\":\"Factuurfrequentie\",\"NUMBER_OF_ABSENCES\":\"Aantal verzuimmeldingen\",\"NUMBER_OF_ABSENCES_PAST_YEAR\":\"Aantal verzuimmeldingen afgelopen jaar\",\"NUMBER_OF_EMPLOYEES\":\"Aantal werknemers\",\"NUMBER_OF_USERS\":\"Aantal gebruikers\",\"NUMBER_ORDERS\":\"Aantal orders\",\"NUMBER_PACKAGES\":\"Aantal colli\",\"NUMBER_VALID_ORDERS\":\"Aantal goedgekeurde orders\",\"NUMERIC\":\"Numeriek\",\"NURSING_ADDRESS\":\"Verpleegadres\",\"NURSING_ADDRESS_ADDITION\":\"Verpleegadres huisnr toevoeging\",\"NURSING_ADDRESS_ADDITION_NUMBER\":\"Verpleegadres huisnr toevoeging\",\"NURSING_ADDRESS_CITY\":\"Verpleegadres woonplaats\",\"NURSING_ADDRESS_COUNTRY\":\"Verpleegadres land\",\"NURSING_ADDRESS_COUNTRY_CODE\":\"Verpleegadres landcode\",\"NURSING_ADDRESS_DATE_IN\":\"Verpleegadres datum in\",\"NURSING_ADDRESS_DATE_OUT\":\"Verpleegadres datum uit\",\"NURSING_ADDRESS_GLN\":\"Verpleegadres gln\",\"NURSING_ADDRESS_HOUSE_NUMBER\":\"Verpleegadres huisnr\",\"NURSING_ADDRESS_NAME\":\"Verpleegadres naam\",\"NURSING_ADDRESS_NOT_AVAILABLE\":\"Geen verpleegadres beschikbaar\",\"NURSING_ADDRESS_NUMBER\":\"Verpleegadres huisnr\",\"NURSING_ADDRESS_POSTAL_CODE\":\"Verpleegadres postcode\",\"NURSING_ADDRESS_SEQUENCE\":\"Verpleegadres volgnummer\",\"NURSING_ADDRESS_STATE\":\"Verpleegadres provincie\",\"NURSING_ADDRESS_STREET\":\"Verpleegadres straat\",\"NURSING_ADDRESS_STREET_NAME\":\"Verpleegadres straatnaam\",\"NURSING_ADDRESS_STREET_NAME_2\":\"Verpleegadres straatnaam 2\",\"N_A\":\"N.v.t.\",\"OBJECT\":\"Object\",\"OBJECT_BINDING_PRESENT_FOR_NODES\":\"De volgende onderdelen kunnen niet verwijderd worden, omdat ze gebruikt worden in een logistiek artikel welke voorraad heeft of in een transactie wordt gebruikt:\",\"OBSERVED\":\"Waarnemend\",\"OBSERVER\":\"Waarnemer\",\"OBSERVERS\":\"Waarnemers\",\"OCCUPATIONAL_ILLNESS\":\"Beroepsziekte\",\"OCCUPATIONAL_ILLNESS_LINK\":\"beroepsziekten.nl\",\"OCCUPATIONAL_THERAPY_PERCENTAGE\":\"Percentage arbeidstherapie\",\"OCTOBER\":\"Oktober\",\"ODD_WEEKS\":\"(Oneven weken)\",\"ODD_WEEK\":\"Oneven weken\",\"OFF\":\"Uit\",\"OFFER\":\"Offerte\",\"OFFER_HISTORY\":\"Offertehistorie\",\"OFFER_HISTORY_TITLE\":\"Offerte\",\"OFFER_NUMBER\":\"Offerte nummer\",\"OFFSET_ACCOUNT\":\"Tegenrekening\",\"OFFSET_ACCOUNTS\":\"Tegenrekeningen\",\"OK\":\"Ok\",\"OLD_PASSWORD\":\"Oude wachtwoord\",\"ON1\":\"op\",\"ON2\":\"Aan\",\"ON\":\"Op\",\"ONCE\":\"Eenmalig\",\"ONE_OF_FOLLOWING_APPLICABLE\":\"Is één van de volgende situaties van toepassing?\",\"ONE_PAGE_PER_SORT\":\"1 pagina per sortering\",\"ONE_PURCHASEORDER\":\"één inkooporder\",\"ONE_OR_MORE_LEDGERACCOUNTS_REJECTED\":\"Er zijn regels waar een grootboek vereist is\",\"ONE_OR_MORE_LINES_WITHOUT_LEDGERACCOUNT_ID\":\"Er zijn regels zonder een grootboek\",\"ONLY_ACHIEVABLE\":\"Alleen uitvoerbaar\",\"ONLY_ADD_ALL_FROM_ONE_CONDITION\":\"Toevoegen van alle optiewaardes kan maar van 1 voorwaarde.\",\"ONLY_ADD_EVERYTHING_FROM_ONE_CONDITION\":\"Alles toevoegen kan maar van 1 voorwaarde.\",\"ONLY_ADD_ONE_FROM_ONE_CONDITION\":\"Toevoegen van een optiewaarde kan maar van 1 voorwaarde.\",\"ONLY_ALLOCATED\":\"Alleen toegewezen\",\"ONLY_ARTICLES_ALLOWED\":\"U kunt hier alleen artikelen naar toe slepen\",\"ONLY_ARTICLES_ALLOWED_ON_OPTION_EXCL_FROM_HASH\":\"U kunt hier alleen artikelen naar toe slepen, omdat de optie niet in de HASH wordt opgenomen.\",\"ONLY_BASE\":\"Alleen basis artikelen tonen\",\"ONLY_COMPLETE_ORDERS\":\"Alleen complete orders\",\"ONLY_COPY_ALL_FROM_ONE_CONDITION\":\"Kopiëren van alle optiewaardes kan maar van 1 voorwaarde.\",\"ONLY_CURRENT_WEEK\":\"Alleen huidige week\",\"ONLY_EDITABLE_WHEN_CONFIG_NODES_SELECTED\":\"Doorvoeren op opties/optiewaardes kan alleen als de selectie alleen configureerbare en/of samengestelde artikelen bevat.\",\"ONLY_FREE_STOCK\":\"Uitsluitend vrije voorraad\",\"ONLY_FUTURE_WORKFLOWS_CAN_BE_DELETED\":\"Het is alleen mogelijk om workflows te verwijderen die nog niet actief zijn (geweest).\",\"ONLY_INVENTORISED\":\"Alleen ge�nventariseerde artikelen\",\"ONLY_IN_CONTAINER\":\"In container\",\"ONLY_LINES_WITH_REVERSABLE_STATUS\":\"Alleen regels met logistieke statussen tonen\",\"ONLY_MULTIPLE_A_ARTICLES_ALLOWED\":\"U kunt alleen meerdere (platte) A-artikelen slepen.\",\"ONLY_NEGATIVE_LINES\":\"Alleen negatieve regels\",\"ONLY_ONE_FILE_ALLOWED\":\"Slechts één bestand toegestaan\",\"ONLY_ONE_SEQUEL_ARTICLE_ALLOWED\":\"Er is maar 1 vervolgartikel toegestaan\",\"ONLY_OPTIONS_ALLOWED\":\"U kunt hier alleen opties naar toe slepen\",\"ONLY_OPTIONVALUES_ALLOWED\":\"U kunt hier alleen optiewaardes naar toe slepen\",\"ONLY_OUTSTANDING\":\"Alleen openstaande posten\",\"ONLY_PAID_OFF\":\"Alleen facturen\",\"ONLY_PARTIAL_DELVERIES\":\"Alleen deelleveringen\",\"ONLY_PLANNED_LINES\":\"Alleen geplande regels\",\"ONLY_PLANNING_REQUEST\":\"Geldt alleen voor voorkeurplanning\",\"ONLY_POSITIVE_LINES\":\"Alleen positieve regels\",\"ONLY_PURCHASE_ADVICE\":\"Alleen voor inkoopbesteladvies orders\",\"ONLY_REPLACE_ALL_FROM_ONE_CONDITION\":\"Vervangen alle optiewaardes kan maar van 1 voorwaarde.\",\"ONLY_REPLACE_EVERYTHING_FROM_ONE_CONDITION\":\"Alles vervangen kan maar van 1 voorwaarde.\",\"ONLY_REPLACE_ONE_FROM_ONE_CONDITION\":\"Vervangen van een optiewaarde kan maar van 1 voorwaarde.\",\"ONLY_RETURNS\":\"Alleen retouren\",\"ONLY_STOCK_ART\":\"Alleen voorraad\",\"ONLY_WITH_CASH_REG_DIFF\":\"Alleen met kasverschil\",\"ONLY_WITH_RESULT\":\"Alleen met resultaat\",\"ON_DATE\":\"Op datum\",\"ON_HOLD\":\"In de wacht\",\"ON_HOLD_CODE\":\"On-hold code\",\"ON_HOLD_CODES\":\"On-hold codes\",\"ON_MY_DASH\":\"Op dash\",\"ON_STORAGE_UNIT\":\"op dit opslagmiddel\",\"ON_STORAGEUNIT\":\"Op opslagmiddel\",\"OPEN\":\"Open\",\"OPENING\":\"Openen\",\"OPENING_BALANCE\":\"Beginsaldo\",\"OPEN_ACTIVITIES\":\"Openstaande activiteiten\",\"OPEN_ARTICLE\":\"Open artikel in artikelbeheer\",\"OPEN_CASH_DRAWER\":\"Geldlade openen\",\"OPEN_CASH_DRAWER_FAILED\":\"Het openen van de geldlade is mislukt, reden:\",\"OPEN_CLOSE_BRANCH\":\"Geselecteerde node en alle onderliggende nodes open/dicht zetten.\",\"OPEN_COMPLETED\":\"Open/volt\",\"OPEN_CONTACTPERSON_ACCOUNT\":\"Open account\",\"OPEN_CONTACTPERSON_SUPPLIER\":\"Open leverancier\",\"OPEN_CONVERSION_ARTICLE\":\"Open samengevoegd artikel\",\"OPEN_CUSTOMER_ORDERS\":\"Bestellingen klant openen\",\"OPEN_DRAWER_NO_PRINTER_MESSAGE\":\"Kan geen bon afdrukken. Er is geen standaard printer ingesteld voor deze kassa. Stel alstublieft een default printer voor deze kassa onder kassa beheer.\",\"OPEN_EMPLOYEE_DETAILS\":\"Werknemergegevens openen\",\"OPEN_EMPLOYEE_EMPLOYER\":\"Open werkgever\",\"OPEN_EXTRA\":\"Wilt u eerst alles inladen? Zo niet, worden alleen de op dit moment in het scherm staande items geselecteerd.\",\"OPEN_EXTRA_SCREEN\":\"Extra scherm openen\",\"OPEN_FILE\":\"Open dossier\",\"OPEN_FILTER\":\"Open filter\",\"OPEN_FIN_STATE_ORDER\":\"Standaard openen financiële status\",\"OPEN_FROM_CLOUD_OR_LOCAL_STORAGE\":\"Openen vanuit Cloud of lokale opslag\",\"OPEN_IN_HOMEDECORATOR\":\"Open in Homedecorator\",\"OPEN_IMAGE\":\"Open afbeelding\",\"OPEN_INTERBRANCH\":\"Open interfiliaal\",\"OPEN_IN_ARTICLE_MANAGEMENT\":\"Openen in artikelbeheer\",\"OPEN_IN_BUILDER\":\"Openen in configuratie builder\",\"OPEN_IN_INTERBRANCH_MODULE\":\"Openen in interfiliaal module\",\"OPEN_IN_SIDEBAR\":\"Open in sidebar\",\"OPEN_JOBS\":\"Openstaande opdrachten\",\"OPEN_LINK\":\"Open link\",\"OPEN_LOG_STATE_ORDER\":\"Standaard openen logistieke status\",\"OPEN_MARGIN_STATE_ORDER\":\"Standaard openen marge status\",\"OPEN_MODULES\":\"Open Modules\",\"OPEN_ORDER\":\"Open order\",\"OPEN_ORDER_IN_TRANSACTION_MODULE\":\"Open order in transactiescherm\",\"OPEN_OR_CLOSED\":\"Open of gesloten\",\"OPEN_PAYMENT_URL\":\"Open betaling link\",\"OPEN_PREVENTIVE_ABSENCE_FILE\":\"Preventief dossier openen\",\"OPEN_QUOTATIONS\":\"Openstaande offertes\",\"OPEN_RELATION_MANAGEMENT\":\"Relatiebeheer openen\",\"OPEN_SALES_OVERVIEW\":\"Open verkoop overzicht\",\"OPEN_SHOPPING_CART\":\"Winkelwagen openen\",\"OPEN_STOCK_DETAILS\":\"Open voorraad details\",\"PERCEPTIBLE_STORAGE\":\"Fysieke voorraad\",\"OPEN_3D_PROJECT\":\"Open 3D project\",\"OPEN_TASK\":\"Open taak\",\"OPEN_TEXT\":\"Tekst openen\",\"OPEN_WEBVIEW_FAILED_NO_EXTSOURCE\":\"De webview UI kon niet geopenend worden. Controleer de externe bron for deze catalogus.\",\"OPEN_WITH_APPLICATION\":\"Open elk document\",\"OPERATING_SYSTEM\":\"OS\",\"OPERATOR\":\"Operator\",\"OPTED_FOR\":\"Gekozen voor\",\"OPTED_FOR_CASH\":\"Gekozen voor contantbetaling.\",\"OPTED_FOR_PIN\":\"Gekozen voor pinnen.\",\"OPTION\":\"Optie\",\"OPTION_LIBRARY\":\"Optie bibliotheek\",\"OPTIONAL\":\"Optioneel\",\"OPTIONS\":\"Opties\",\"OPTIONVALUE\":\"Optiewaarde\",\"OPTIONVALUES\":\"Optiewaardes\",\"OPTIONVALUE_TREES\":\"Vaste optiewaarde-bomen\",\"OPTION_INFORMATION_VIEW\":\"Informatie over optie\",\"OPTION_PRICE\":\"Prijs van optie\",\"OPT_STILL_IN_USE\":\"Deze optie kan niet worden verwijderd, omdat deze nog gebruikt wordt in een of meerdere configuraties.\",\"OPVTEXT\":\"Omschrijving\",\"OPV_STILL_IN_USE\":\"Deze optiewaarde kan niet worden verwijderd, omdat deze nog gebruikt wordt in een of meerdere configuraties.\",\"OPV_TREE\":\"Optiewaarde-boom\",\"OPV_TREE_MAINTENANCE\":\"Onderhoud optiewaarde-boom\",\"OR\":\"of\",\"ORDER\":\"Order\",\"ORDER_LINE_HAS_LOGISTICAL_STATE\":\"Order regel heeft logistieke status\",\"ORDERAMOUNT\":\"Aantal\",\"ORDERCONFIRMATION_ACCEPTANCE\":\"Orderbevestiging acceptatie\",\"ORDERED\":\"Besteld\",\"ORDERFORM\":\"Bestelbon\",\"ORDERFORM_NOT_PRINTED\":\"Er is nog geen bestelbon afgedrukt.\",\"ORDERING_PRIORITY\":\"Bestel prioriteit\",\"ORDERING_STICKER\":\"Bestelsticker\",\"ORDERNUMBER\":\"Ordernummer\",\"ORDERPICKING_MENU\":\"Orderpicking menu\",\"ORDERPRICE\":\"Orderprijs\",\"ORDERRULESET\":\"Orderregelset\",\"ORDERS1\":\"Bestellingen\",\"ORDERS\":\"Orders\",\"ORDERS_COMPLETED\":\"Afgewerkte orders\",\"ORDERS_COMPLETELY\":\"Volledige orders\",\"ORDERS_PENDING\":\"Orders in behandeling\",\"ORDERS_PER_DAY\":\"Orders per dag\",\"ORDERS_PLANNED\":\"Geplande orders\",\"ORDERS_REQUESTED\":\"Orders met voorkeurdatum\",\"ORDERS_TO_PLAN\":\"Te plannen orders\",\"ORDERS_TO_PICK\":\"Orders te Picken\",\"ORDER_2\":\"Bestellen\",\"ORDER_ADVICE\":\"Besteladvies\",\"ORDER_ADVICE_LABEL\":\"Besteladvies obv voorraad, inkoop- en verkooporders\",\"ORDER_AMOUNT\":\"Bestelhoeveelheid\",\"ORDER_AMOUNT_DECIM_NOT_COMPLIANT_W_PURCH_UNIT\":\"Aantal decimalen bestelhoeveelheid is niet geldig i.c.m. aantal decimalen Eenheid Aankoop. bestelhoeveelheid wordt op 1 gezet.\",\"ORDER_AMOUNT_INTERN\":\"Bestelhoeveelheid int lev.\",\"ORDER_BY\":\"Sorteer op\",\"ORDER_BY_ARTICLENAME\":\"Artikelnaam\",\"ORDER_BY_ARTICLENR\":\"Artikelnummer\",\"ORDER_BY_CUST_REACTION\":\"Sorteer op reactie klant\",\"ORDER_CANNOT_BE_COMPLETELY_ACCEPTED\":\"Order kan niet in een keer volledig worden binnengemeld. U dient de order per regel binnen te melden of een locatie voor de gehele order in te geven.\",\"ORDER_CAN_NOT_BE_PLANNED_ON_RESOURCE\":\"Order kan niet op de vrachtwagen gepland worden\",\"ORDER_CODE\":\"Bestelcode\",\"ORDER_COMMISSION\":\"Order commissie\",\"ORDER_COMMISSION_ADVICE\":\"Bestel / Commissieadvies\",\"ORDER_COMPLETELY_ACCEPTED\":\"Order is reeds volledig binnengemeld.\",\"ORDER_CONFIRMATION\":\"Orderbevestiging\",\"ORDER_CONFIRMATION_INBOX\":\"Inbox orderbevestiging\",\"ORDER_CONFIRMATION_INBOX_ALL\":\"Alle orderbevestigingen\",\"ORDER_CONFIRMATIONS\":\"Bevestigingen\",\"ORDER_COPIED_PURCHASE\":\"Inkooporder gekopieerd naar inkooporder met ordernummer\",\"ORDER_COPIED_PURCHASE_ORDER\":\"Inkooporder gekopieerd naar inkooporder met ordernummer |~. Wilt u deze openen in een nieuw tabblad?\",\"ORDER_COPIED_RETAIL\":\"Verkooporder gekopieerd naar verkooporder met ordernummer\",\"ORDER_COPIED_RETAIL_ORDER\":\"Verkooporder gekopieerd naar verkooporder met ordernummer |~. Wilt u deze openen in een nieuw tabblad?\",\"ORDER_COPIED_RETAIL_OFFER_ORDER\":\"Verkoopofferte gekopieerd naar verkoopofferte met ordernummer |~. Wilt u deze openen in een nieuw tabblad?\",\"ORDER_COPIED_SERVICE\":\"Serviceorder gekopieerd naar servicekooporder met ordernummer\",\"ORDER_DATA\":\"Ordergegevens\",\"ORDER_DATE\":\"Orderdatum\",\"ORDER_DATE_CUSTOMER\":\"Orderdatum klant\",\"ORDER_DATE_SUPPLIER\":\"Orderdatum leverancier\",\"ORDER_DEFINITIVE\":\"Order definitief\",\"ORDER_DELIVERY_STATUS_NOT_COMPLETE\":\"Order moet eerst volledig op afleverbon staat.\",\"ORDER_DETAILS\":\"Order details\",\"ORDER_DISCOUNT\":\" Orderkorting\",\"ORDER_DISCOUNTS\":\"Orderkortingen\",\"ORDER_DISCOUNT_AMOUNT\":\"Orderkortings bedrag\",\"ORDER_DISCOUNT_GREATER_THAN_ORDER_PRICE\":\"Totale korting kan niet groter zijn dan het order totaal.\",\"ORDER_DISCOUNT_PERC\":\"Orderkortings percentage\",\"ORDER_DISCOUNT_TOTAL\":\"Orderkorting totaal\",\"ORDER_FORM\":\"Bestelformulier\",\"ORDER_FOR_WAREHOUSE\":\"Bestellen voor magazijn\",\"ORDER_FULLY_PAID\":\"Order volledig betaald\",\"ORDER_DEPOSIT_FULLY_PAID\":\"Order volledig aanbetaald\",\"ORDER_DIRECT_SELL\":\"Direct Sell bestellen\",\"ORDER_GROSS\":\"Ordertotaal bruto\",\"ORDER_HAS_PLANNING_REQUESTED_AT_LSP\":\"Orderplanning is reeds aangevraagd bij logistieke service provider.\",\"ORDER_HISTORY\":\"Orderhistorie\",\"ORDER_HISTORY_TITLE\":\"Verkoop\",\"ORDER_INFO\":\"Order info\",\"ORDER_INFORMATION\":\"Bestelinformatie\",\"ORDER_INFORMATION1\":\"Orderinformatie\",\"ORDER_KIND\":\"Transactiesoort\",\"ORDER_LINE\":\"order - regel\",\"ORDER_LINES\":\"Orderregels\",\"ORDER_LINES_ALLOCATED_NOT_FOUND\":\"Er zijn geen toegewezen orderregels gevonden.\",\"ORDER_LINES_EXIST\":\"Er bestaan al orderregels voor deze transactie\",\"ORDER_LINES_INTERBRANCH\":\"Interfiliaalorder regels\",\"ORDER_LINES_POS\":\"Kassatransactie regels\",\"ORDER_LINES_PURCHASE\":\"Inkooporder regels\",\"ORDER_LINES_RETAIL\":\"Verkooporder regels\",\"ORDER_LINES_SERVICE\":\"Serviceorder regels\",\"ORDER_LINES_SHOW\":\"Orderregels tonen\",\"ORDER_LINE_SET\":\"Orderregelset\",\"ORDER_LINE_SET_TEXT\":\" Orderregel tekst\",\"ORDER_NET\":\"Ordertotaal netto\",\"ORDER_NO\":\"Ordernr.\",\"ORDER_NOT_COPIED\":\"Order niet gekopieerd\",\"ORDER_NOT_DEFINITE\":\"Order is niet definief, handeling wordt afgebroken.\",\"ORDER_NOT_DEFINITIVE\":\"Order is nog niet definitief\",\"ORDER_NOT_PROCESSED\":\"Verkooporder bevat geen te bestellen items.\",\"ORDER_NUMBER\":\"Ordernummer\",\"ORDER_PARAMETER\":\"Bestelparameter\",\"ORDER_PARAMETERS\":\"Bestelparameters\",\"ORDER_PICKING1\":\"Orderpicking\",\"ORDER_PICKING\":\"Order picking\",\"ORDER_PICKING_DEFAULT\":\"Orderpicking default\",\"ORDER_PICKING_DEFAULT_IB\":\"Orderpicking intern default\",\"ORDER_PICKING_EXISTING_SELECTION\":\"Bestaande orderpicking selectie\",\"ORDER_PICKING_IL\":\"Order picking intern\",\"ORDER_PICKING_NO_NEW_DATA\":\"Geen gegevens voor nieuwe pickinglijst\",\"ORDER_PICKING_PRESELECTION\":\"Orderpicking voorselectie\",\"ORDER_PICKING_RETOUR\":\"Orderpicking terugdraaien\",\"ORDER_PICKING_SELECTION\":\"Orderpicking selectie\",\"ORDER_PICKING_SELECTION_INTER_BRANCH\":\"Orderpicking selectie interne leveringen\",\"ORDER_PICKING_STORAGE_PRESELECTION\":\"Orderpicking opslag voorselectie\",\"ORDER_POS\":\"Order/kas\",\"ORDER_PROCESSED\":\"Aangemaakte inkooporders:\",\"ORDER_REMARKS\":\"Opmerkingen uit order\",\"ORDER_RULE\":\"Orderregel\",\"ORDER_RULESET\":\"Orderregelset\",\"ORDER_RULE_SET\":\"Orderregelset\",\"ORDER_SERVICE\":\"Service Order\",\"ORDER_SIGHT\":\"Zichtorder\",\"ORDER_STATE\":\"Orderstatus\",\"ORDER_STATUS_NOT_COMPLETE\":\"Order moet eerst volledig toegewezen zijn.\",\"ORDER_STOCK\":\"Order voorraad\",\"ORDER_SUM\":\"Orderbedrag\",\"ORDER_SUPPLIER_PARAMETERS\":\"Leverancier product parameter\",\"ORDER_TEXT_LINE\":\"Ordertekstregel\",\"ORDER_TOTAL\":\"Ordertotaal\",\"ORDER_TOTALS\":\"Ordertotalen\",\"ORDER_TOTAL_EXCL\":\"Ordertotaal excl.\",\"ORDER_TOTAL_GREATER_THAN_ORDER_PRICE\":\"Transactie totaal kan niet groter zijn dan het order totaal.\",\"ORDER_TOTAL_INCL\":\"Ordertotaal incl.\",\"ORDER_TO_PLAN\":\"Te plannen order\",\"ORDER_TYPE\":\"Type bestelling\",\"ORDER_WEB\":\"Web Order\",\"ORDRSP_IMPORT\":\"Order bevestiging import\",\"ORDRSP_IMPORT_STATUS\":\"Order bevestiging import status\",\"ORDRSP_SELECTED\":\"Selecteer orderbevestiging\",\"ORGANISATION\":\"Organisatie\",\"ORGANISATIONS\":\"Organisaties\",\"ORGANISATION_NEW\":\"Nieuwe organisatie\",\"ORGANISATION_UNIT\":\"Organisatie eenheid\",\"ORGAN_DONATION\":\"Orgaandonatie\",\"ORIGINATION\":\"Afkomstig van\",\"OR_NEW_CUSTOMER\":\"Of maak een nieuwe klant aan\",\"OTHER\":\"Anders\",\"OTHERS2\":\"Overig\",\"OTHERS\":\"Overige\",\"OTHER_ATTACHMENTS\":\"Bijlagen\",\"OTHER_USER\":\"Andere gebruiker\",\"OUR_REFERENCE\":\"Onze referentie\",\"OUT\":\"UIT\",\"OUT_OF_STOCK\":\"Artikel niet op voorraad\",\"OUTFLOW_RISK\":\"Uitlooprisico\",\"OUTGOING\":\"Uitgaand\",\"OUTSTANDING\":\"Openstaand\",\"OUTSTANDING_AMOUNT\":\"Leveringsdetails\",\"OUTSTANDING_AMOUNT_CURRENCY\":\"Openstaand bedrag\",\"OUTSTANDING_AMOUNTS_BOOKINGS\":\"Boekingen\",\"OUTSTANDING_AMOUNTS_CUSTOMER\":\"Openstaande posten klanten\",\"OUTSTANDING_AMOUNTS_CUSTOMERS\":\"Debiteuren\",\"OUTSTANDING_AMOUNTS_SUPPLIER\":\"Openstaande posten leveranciers\",\"OUTSTANDING_AMOUNTS_SUPPLIERS\":\"Crediteuren\",\"OUTSTANDING_AMOUNTS_SUPPLIERS_EXPORT\":\"CREDITEUREN_EXPORT\",\"OUTSTANDING_AND_PAID_OFF\":\"Openstaand en betaald\",\"OUTSTANDING_AMOUNTS_TYPE\":\"Soort openstaande posten\",\"OUTSTANDING_CUSTOMERS\":\"Debiteur\",\"OUTSTANDING_DEPOSIT_PAYMENTS\":\"Openstaande betalingen\",\"OUTSTANDING_ENTRIES\":\"Boekingen\",\"OUTSTANDING_ENTRIES_INTEGRATION\":\"Openstaande posten integratie\",\"OUTSTANDING_FINANCES\":\"Openstaande posten\",\"OUTSTANDING_FINANCES_CUSTOMERS_GENERAL_INFO\":\"Zoeken op factuurnummer, klant of datum\",\"OUTSTANDING_FINANCES_SUPPLIERS_GENERAL_INFO\":\"Zoeken op factuurnummer, leverancier of datum\",\"OUTSTANDING_ITEMS\":\"Openst. posten items\",\"OUTSTANDING_PAYMENTS\":\"Openstaande betalingen\",\"OUTSTANDING_TOTAL\":\"Totaal openstaand\",\"OUTSTANDING_SUPPLIERS\":\"Crediteur\",\"OUT_CONTAINER\":\"Uit container\",\"OUT_OF_SERVICE\":\"Uit dienst\",\"OVERBOOKING_ARTICLE\":\"Overboeken artikel\",\"OVERBOOKING_STOCK\":\"Overboeken voorraad\",\"OVERBOOKING_STORAGE\":\"Overboeken opslagmiddel\",\"OVERBOOKING_SUCCESS\":\"Overboeken geslaagd\",\"OVERBOOKING_TYPE\":\"Overboek type\",\"OVERLAY_BACKGROUND\":\"Kader op achtergrond\",\"OVERVIEW\":\"Overzicht\",\"OVERVIEW_AND_PAYMENT\":\"Overzicht en betaling\",\"OVERVIEW_TRANSFERS\":\"Overzicht transfers\",\"OVERVIEW_OF\":\"Overzicht van\",\"OVERRULE_VIA_EMAIL\":\"Overrule bij email\",\"OVERRULE_VIA_EDI\":\"Overrule bij EDI\",\"OVERRULE_VIA_PRINT\":\"Overrule bij print\",\"OVER_COVERAGE_PERCENTAGE\":\"Overdekking\",\"OWNER\":\"Eigenaar\",\"OWN_REFERENCE\":\"Eigen referentie\",\"OWN_RISK\":\"Eigen risico\",\"OWN_RISK_PERIOD\":\"Eigen risico periode\",\"OWN_TEXT\":\"Eigen tekst\",\"PACKAGE_CODE2\":\"Pakket code\",\"PACKAGE_CODE\":\"Colli code\",\"PACKAGE_CONDITION\":\"Pakket staat\",\"PACKAGE_INFO\":\"Verpakkingsinformatie\",\"PACKAGE_STICKERS\":\"Collistickers\",\"PACKAGING_AMOUNT_GOODS\":\"Aantal colli verpakking\",\"PACKAGING_HEIGHT\":\"Hoogte verpakking\",\"PACKAGING_LENGTH\":\"Lengte verpakking\",\"PACKAGING_VOLUME\":\"Volume verpakking\",\"PACKAGING_WEIGHT\":\"Gewicht verpakking\",\"PACKAGING_WIDTH\":\"Breedte verpakking\",\"PACKING_SLIP\":\"Pakbon\",\"PACKING_SLIP_NR\":\"Pakbonnr.\",\"PAGE\":\"Pagina\",\"PAID\":\"Voldaan\",\"PAID2\":\"Betaald\",\"PAID_DOWN2\":\"Aanbetaald\",\"PAID_DOWN\":\"Reeds aanbetaald\",\"PAID_ITEMS\":\"Betaalde postem\",\"PARAMETER\":\"Parameter\",\"PARAMETERS\":\"Parameters\",\"PARAM_TYPE\":\"Type parameter\",\"PARENT_ORGANISATION\":\"Bovenliggende organisatie\",\"PARENT_RELATION\":\"Bovenliggende relatie\",\"PARENT_RELATION_TYPE\":\"Bovenliggende relatiesoort\",\"PARITY_ERRORS_RECEIVED\":\"Parity errors ontvangen van pinterminal\",\"PARSING_JSON_FILE_SUCCES\":\"Inlezen JSON bestand succesvol.\",\"PART\":\"Onderdeel\",\"PARTIALLY_ALLOCATED\":\"Gedeeltelijk toegewezen\",\"PARTIALLY_DELIVERED2\":\"Gedeeltelijk geleverd\",\"PARTIALLY_DELIVERED\":\"Gedeeltelijk of niets geleverd\",\"PARTIALLY_INVOICED\":\"Gedeeltelijk gefactureerd\",\"PARTIALLY_UNACCEPTED\":\"Gedeeltelijk of niet geaccepteerd\",\"PARTIALLY_UNCONFIRMED\":\"Gedeeltelijk of niets bevestigd\",\"PARTIAL_DELIVERY\":\"Deellevering\",\"PARTLY\":\"Deels\",\"PARTLY_ALLOCATED\":\"Gedeeltelijk toegewezen\",\"PARTLY_CONFIRMED\":\"Gedeeltelijk bevestigd\",\"PARTLY_DELIVERED\":\"Gedeeltelijk geleverd\",\"PARTLY_INVOICED\":\"Gedeeltelijk gefactureerd\",\"PARTLY_PICKED\":\"Gedeeltelijk gepickt\",\"PARTLY_PLANNED\":\"Gedeeltelijk gepland\",\"PARTLY_RECEIVED_DELIVERED\":\"Gedeeltelijk binnengemeld / geleverd\",\"PARTLY_TO_BE_PICKED\":\"Gedeeltelijk te picken\",\"PARTNER_ID\":\"Partner code\",\"PARTS\":\"Onderdelen\",\"PART_DELIVERIES\":\"Deelleveringen\",\"PART_DELIVERY\":\"Deellevering\",\"PART_DELIVERY_NOTICE\":\"Uw bestelling wordt in delen geleverd\",\"PART_DELIVERY_ORDERS\":\"Orders met deelleveringen\",\"PART_OF_CONCERN\":\"Onderdeel van holding of concern\",\"PART_OF_BATCH\":\"Onderdeel van een lopend batch process\",\"PART_PRICE\":\"Onderdeel prijs:\",\"PART_PURCHASE_ORDERS\":\"Gedeeltelijk geleverde inkooporders\",\"PART_TIME_FACTOR\":\"Deeltijd factor\",\"PART_UNCONFIRMED_PURCHASE\":\"Gedeeltelijk onbevestigde inkooporders\",\"PASSED_AWAY\":\"Overleden\",\"PASSWORD\":\"Wachtwoord\",\"PASSWORDS\":\"Accounts\",\"PASSWORD_CONTAINS_USERNAME\":\"Het wachtwoord mag uw gebruikersnaam niet bevatten\",\"PASSWORD_ENTRY\":\"Wachtwoord invoeren\",\"PASSWORD_ENTRY_FOR\":\"Voer het wachtwoord in voor\",\"PASSWORD_FORGOTTEN\":\"Wachtwoord vergeten of account nog niet geactiveerd\",\"PASSWORD_FORGOTTEN_TEXT\":\"Wachtwoord vergeten of account nog niet geactiveerd\",\"PASSWORD_FORGOTTEN_TEXT_EXTRA\":\"(vul eerst uw e-mail of gebruikersnaam in)\",\"PASSWORD_KIND\":\"Accounttype\",\"PASSWORD_MUST_BE_10_CHARACTERS\":\"Een wachtwoord moet ten minste 10 tekens lang zijn\",\"PASSWORD_MUST_CONTAIN_LETTER_NUMBER_SPECIAL\":\"Wachtwoord moet minimaal 1 letter, cijfer en speciaal teken bevatten\",\"PASSWORD_REPEAT\":\"Wachtwoord herhalen\",\"PASSWORD_RESET_FAILED\":\"Wachtwoord instellen is mislukt, probeer een nieuwe code aan te vragen\",\"PASS_THROUGH_DEPARTMENT\":\"Doorvoeren op afdeling?\",\"PASTE_FROM_CLIPBOARD\":\"Plakken van klembord\",\"PAST_360_ABSENCE_PERCENTAGE\":\"Gem Verzuim %\",\"PAST_365_DAYS\":\"Laatste 365 dagen\",\"PAST_365_DAYS_ABSENCE_FREQUENCY_CUSTOMER\":\"Verzuim frequentie\",\"PATCH\":\"Patch\",\"PATIENCE_PLEASE\":\"Even geduld a.u.b.\",\"PATTERN_HEIGHT\":\"Patroonhoogte\",\"PATTERN_WIDTH\":\"Patroonbreedte\",\"PAUSED\":\"Gepauzeerd\",\"PAUSE_NOTIFICATIONS\":\"Pauzeer notificaties\",\"PAUSE_POS\":\"Kassa in de wacht zetten\",\"PAUSE_WORKFLOW\":\"Workflow pauzeren\",\"PAY\":\"Betalen\",\"PAYED\":\"Er is betaald\",\"PAYMENT\":\"Betaling\",\"PAYMENTS_MADE\":\"Verrichte betalingen\",\"PAYMENT_ANALYSIS\":\"Betalingsanalyse\",\"PAYMENT_BATCH\":\"Betaalbatch\",\"PAYMENT_BATCHES\":\"Betaalbatches\",\"PAYMENT_BATCH_SEARCH_PLACEHOLDER\":\"Zoek betaalbatch op datum\",\"PAYMENT_BATCH_TEXT\":\"Maak betaalbatch aan\",\"PAYMENT_BOOKING\":\"Betaling boeken\",\"PAYMENT_BOOKING_TEXT\":\"Eenvoudig boeken vanuit openstaande posten overzicht\",\"PAYMENT_CONDITION\":\"Betalingsconditie\",\"PAYMENT_CONDITIONS\":\"Betalingscondities\",\"PAYMENT_CONDITION_30\":\"< 30 dagen\",\"PAYMENT_CONDITION_30_60\":\"30-60 dagen\",\"PAYMENT_CONDITION_60\":\">60 dagen\",\"PAYMENT_CONDITION_LEDGER_ACCOUNT\":\"Tegenrekeningen\",\"PAYMENT_DESCRIPTION\":\"Betalingsomschrijving\",\"PAYMENT_DISCOUNT\":\"Betalingskorting\",\"PAYMENT_EXECUTED\":\"Betaling wordt gedaan...\",\"PAYMENT_HISTORY\":\"Betaal historie\",\"PAYMENT_ID\":\"Betalingsid\",\"PAYMENT_INFO\":\"Betalingsinfo\",\"PAYMENT_INFORMATION\":\"Betaalinformatie\",\"PAYMENT_INSTRUCTIONS\":\"Voordat u kunt betalen dient u eerst een kassa en kassalade te selecteren!\",\"PAYMENT_METHOD\":\"Betaalwijze\",\"PAYMENT_METHODS\":\"Betaalwijzen\",\"PAYMENT_METHOD_ADMIN\":\"Administratieve koppeling betaalwijze\",\"PAYMENT_METHOD_CODE\":\"Betaalwijze code\",\"PAYMENT_METHOD_MESSAGE\":\"De betaling kan pas worden uitgevoerd nadat de betaalmethode is geselecteerd.\",\"PAYMENT_MONEY_BACK\":\"Betaling geld terug\",\"PAYMENT_REFERENCE\":\"Betalingsreferentie\",\"PAYMENT_SPECIFICATION\":\"Betaalspecificatie\",\"PAYMENT_TIMEOUT\":\"Betaling is mislukt. Kies andere betaalwijze.\",\"PAYMENT_TYPE\":\"Betaalsoort\",\"PAYROLL_PER_EMPLOYEE\":\"Loonsom per werknemer\",\"PAY_BILL\":\"Afrekenen\",\"PAY_PROCESS\":\"Betaal en verwerk\",\"PDF_OPTION\":\"PDF-optie\",\"PENDING_REASON\":\"Pending reason\",\"PENDING_REASON_TYPE\":\"Pending reason type\",\"PERCENTAGE\":\"Percentage\",\"PERCENTAGE_ABSENT\":\"Verzuimpercentage\",\"PERCENTAGE_ABSENT_AVERAGE\":\"Gemiddeld verzuimpercentage\",\"PERCENTAGE_IN\":\"In %\",\"PERCENTAGE_TO_PAY_DOWN\":\"Aan te betalen\",\"PERCENT_ABSENT\":\"Verzuimpercentage\",\"PERCEPTIBLE_STOCK\":\"Fysieke voorraad\",\"PERFORMANCE_SERVICE_TO_ABROAD\":\"Prestaties vanuit het buitenland aan uw bedrijf verricht\",\"PERIOD\":\"Periode\",\"PERIODS\":\"Periodes\",\"PERIOD_CODE\":\"Periodecode\",\"PERIOD_FROM\":\"Periode van\",\"PERIOD_ID\":\"Periode id\",\"PERIOD_NO_STOCK_AVAILABLE\":\"Periode geen voorraad beschikbaar\",\"PERIOD_PER\":\"Per (periode)\",\"PERIOD_SELECTION\":\"Periodeselectie\",\"PERMISSIONS\":\"Permissies\",\"PERMISSIONS_AS\":\"Permissies AS Client\",\"PERMISSIONS_JS\":\"Permissies JS Client\",\"PERMISSIONS_SUB\":\"Schema?s, koppelingen en rechten\",\"PERSON\":\"Persoon\",\"PERSONAL_DATA\":\"Persoonlijke gegevens\",\"PERSONNEL\":\"Personeel\",\"PERSONS\":\"Personen\",\"PERSON_NEW\":\"Nieuw persoon\",\"PER_BRANCH\":\"Per filiaal\",\"PER_CHOSEN_ORDER_NUMBER\":\"Per gekozen order\",\"PER_LOCATION\":\"Per locatie\",\"PER_LOCATION_AREA\":\"Per locatiegebied\",\"PER_ORDER\":\"Per order\",\"PER_STORAGE\":\"Per opslagmiddel\",\"PER_UNIT\":\"Per stuk\",\"PHONE\":\"Telefoon\",\"PHONE_NO\":\"Telefoonnummer\",\"PHONE_NUMBER\":\"Telefoonnummer\",\"PHONE_NUMBERS\":\"Telefoonnummers\",\"PHONE_NUMBERS_MORE\":\"+ |~ andere telefoonnummers\",\"PHONE_NUMBER_ONE_MORE\":\"+ 1 ander telefoonnummer\",\"PHONE_NUMBER_REQUIRED\":\"Het is verplicht een telefoonnummer op te geven\",\"PHOTO_DIMENSION_TOOL\":\"Foto dimensionering tool\",\"PHYSICAL\":\"Fysiek\",\"PHYSICAL_STOCK\":\"Fysieke voorraad\",\"PICKED\":\"Gepickt\",\"PICKED_DETAILS\":\"Gepickt details\",\"PICKING_BY_STORAGE\":\"Picken per opslagmiddel\",\"PICKING_BY_STORAGE_FOR_TRANSFER\":\"Picking opslagmiddel voor transfer\",\"PICKING_CONTROLE\":\"Controle uitgifte\",\"PICKING_CONTROLE_DEFAULT\":\"Controle uitgifte standaard\",\"PICKING_LIST_INTER_BRANCH\":\"Pickinglijst interne levering\",\"PICKING_ORDER\":\"Volgorde picking\",\"PICKING_ORDERS\":\"Picken orderregels\",\"PICKING_WILL_BE_UNDONE_WHEN_TRANSFERRING\":\"Picken zal ongedaan gemaakt worden bij overboeken!\",\"PICKING_NO_PICKING_ASSIGNMENTS\":\"Er zijn geen picking opdrachten om te verwerken.\",\"PICKUP\":\"Afhalen\",\"PICKUP_ORDER\":\"Afhaalbon\",\"PICKUP_REMAINING\":\"Af te halen\",\"PICK_A_CASH_REGISTER\":\"Kies een kassa\",\"PICK_A_DRAWER\":\"Kies een lade\",\"PICK_STICKER\":\"Raap stickers\",\"PICK_STORAGE\":\"Opslagmiddel Picken\",\"PICK_STORAGE_AND_LINES\":\"Opslagmiddel en Orderregels Picken\",\"PICLING_INCOMPLETE\":\"Niet alle regels kunnen gepickt worden\",\"PIE\":\"Taart\",\"PIE_CHART\":\"Taartdiagram\",\"PINCODE\":\"Pincode\",\"PINCODE_MUST_BE_4_CHARACTERS\":\"Een pincode moet bestaan uit 4 cijfers.\",\"PINPORT_NOT_SET\":\"De standaardwaarde voor de pin poort is leeg\",\"PIN_BUSY\":\"Bezig met pinnen\",\"PIN_CATALOG\":\"Zet catalogus vast\",\"PIN_CONNECTION_NOT_SUPPORTED\":\"De pinkoppeling wordt niet ondersteund in deze versie\",\"PIN_NOT_SUPPORTED\":\"PIN betalingen worden niet ondersteund in deze versie\",\"PIN_PAYMENT_FAILED\":\"De pinbetaling is mislukt, reden:\",\"PIN_PAYMENT_MADE_WARNING\":\"Er is een pinbetaling gedaan op deze transactie, deze kan niet worden teruggedraaid. De transactie is opgeslagen.\",\"PIN_PAYMENT_SAVE_TRANSACTION\":\"Transactie wordt opgeslagen...\",\"PIN_PAYMENT_REQUESTED\":\"Pintransactie is aangevraagd\",\"PIN_PAYMENT_STARTED\":\"Pin transactie is gestart...\",\"PIN_PAYMENT_PAID\":\"Pin transactie is betaald\",\"PIN_PAYMENT_CANCELLED\":\"Pin transactie is geannuleerd\",\"PIN_PAYMENT_INIT\":\"Pin transactie is gestart\",\"PIN_PAYMENT_PENDING\":\"Pin transactie wacht op terminal...\",\"PIN_PAYMENT_EXPIRED\":\"Pin transactie is verlopen\",\"PIN_PAYMENT_DENIED\":\"Pin transactie is afgewezen\",\"PIN_PAYMENT_FAILURE\":\"Pin transactie is onderbroken\",\"PIN_PAYMENT_PARTIAL_PAYMENT\":\"Pin transactie is deels voldaan\",\"PIN_PAYMENT_VERIFY\":\"Pin transactie moet geverifieerd worden\",\"PIN_RESULT_FILE_FORMAT_ERROR\":\"Formaat van het resultaatbestand is niet juist, foutcode:\",\"PIN_TERMINAL\":\"Pinterminal\",\"PIN_TERMINAL_NR\":\"Pinterminalnr\",\"PIN_TERMINALS\":\"Pin Terminals\",\"PINNED\":\"Vastgezet\",\"PINNER_ID\":\"Externe PIN terminal code\",\"PIT_SYMBOLS\":\"PIT symbolen\",\"PLACE_COLUMNS_HERE_TO_GROUP\":\"Plaats kolommen hier om te groeperen\",\"PLANNED\":\"Gepland\",\"PLANNED_DELIVERY_DATE\":\"Geplande leverdatum\",\"PLANNING\":\"Planning\",\"PLANNING_INFO\":\"Planninginformatie\",\"PLANNINGS\":\"Planningen\",\"PLANNING_OVERVIEW\":\"Planningsoverzicht\",\"PLANNING_PREFERRED_DATE_ENTERED\":\"Voorkeur bekend\",\"RULE_DESCRIPTION\":\"Regel omschrijving\",\"RULE_NAME\":\"Regelnaam\",\"PLANNING_REQUEST\":\"Plannings aanvraag\",\"PLANNING_REQUESTED\":\"Voorkeur aangevraagd\",\"PLANNING_RULE_DETAILS\":\"Planningsregel wijzigen\",\"PLANNING_RULES\":\"Planning regels\",\"PLAN_DAYPARTS\":\"Planning dagdelen\",\"PLAN_DELIVERY\":\"Inplannen levering\",\"PLAN_DELIVERY_DEFAULT\":\"Leverplanning default\",\"PLAN_HEADER_CALENDER\":\"Selecteer de bezorgdatum die het beste voor u uitkomt en selecteer daarna een dagdeel\",\"PLAN_OF_APPROACH\":\"Plan van aanpak\",\"PLAN_ORDER\":\"Plan de levering\",\"PLAN_REMARKS\":\"Opmerking voor levering\",\"PLAN_RESTRICTED\":\"U heeft geen toegang tot dit vervoersmiddel\",\"PLAN_RESTRICT_USERS\":\"Planningsrechten\",\"PLAN_YOUR_DELIVERY\":\"Plan hier uw bezorging\",\"PLEASE_ADD_AT_LEAST_ONE_ADDRESS\":\"Voeg alstublieft ten minste één adres toe.\",\"PLEASE_ADJUST_SUPPLIER_ON_ARTICLE_LEVEL\":\"Er is een vaste leverancier voor dit artikel. Pas de leverancier aub op artikel niveau aan.\",\"PLEASE_CLOSE_HTML_EDITOR\":\"Sluit alstublieft eerst de html editor\",\"PLEASE_CLOSE_MODULE_AND_TRY_AGAIN\":\"Sluit alstublieft de module en probeer het nog eens. Als de fout zich blijft voordoen, neem dan contact op met de support van Colijn-IT.\",\"PLEASE_FILL_COMPARE_DATE\":\"Vul alstubieft een vergelijkingsdatum in\",\"PLEASE_FILL_HANDLED_BY\":\"Vul alstublieft het verkoper veld\",\"PLEASE_FILL_PAYMENT_CONDITION\":\"Vul alstublieft het betaalconditie veld\",\"PLEASE_FILL_REQUIRED\":\"Vul alstublieft de verplichte velden\",\"PLEASE_FILL_TARGETS\":\"Vul alstublieft doel magazijn en filiaal\",\"PLEASE_LOCK_ORIGIN_TARGET_DAY\":\"Om de order te verslepen is het nodig om zowel de dag te selecteren als ook eventueel de dag waar de order naar toe gesleept wordt, zodat order en dag gelockt kunnen worden.\",\"PLEASE_LOCK_ORIGIN_TARGET_TRUCK\":\"Om de order te verslepen is het nodig om zowel de resource te selecteren als ook eventueel de resource waar de order naar toe gesleept wordt, zodat order en resource gelockt kunnen worden.\",\"PLEASE_SELECT_COUNTRY_ADDRESS\":\"Selecteer een land voor dit adres aub\",\"PLEASE_SET_PASSWORD\":\"Geef a.u.b. een wachtwoord in\",\"PLEASE_SET_PINCODE\":\"Geef a.u.b. een pincode in\",\"PLEASE_WAIT_UNTILL_MODULE_FINISHED\":\"Wacht aub tot de module klaar is met opslaan.\",\"PL_CHANGE_COUNTER_I\":\"Wissel inkooplijst\",\"PL_CHANGE_COUNTER_V\":\"Wissel verkooplijst\",\"POINT_OF_SALE\":\"Kassa\",\"POINT_OF_SALE_MANAGEMENT\":\"Kassa beheer\",\"POLICIES\":\"Database policies\",\"POLICY_NUMBER\":\"Polisnummer\",\"POLLING\":\"Polling\",\"PORTAL_ID\":\"Portal ID\",\"PORTAL_LOGIN\":\"Portal login\",\"PORT_COST\":\"Havenkosten\",\"PONTO_INTEGRATION_SUCCESFULLY_AUTHORIZED\":\"Ponto connectie succesvol afgerond\",\"POS2\":\"POS\",\"POS\":\"Kassa\",\"POSGROUP_REQUIRED\":\"Kassagroep is verplicht\",\"POSITIONING\":\"Positionering\",\"POSITIVE\":\"Positief\",\"POSSIBLE_LIABILITY_QUESTION\":\"Was er sprake van een verkeersongeluk waarbij iemand anders aansprakelijk was?\",\"POST\":\"Doorboeken\",\"POSTAL_CODE\":\"Postcode\",\"POSTAL_CODES\":\"Postcodes\",\"POSTAL_CODE_BEGIN\":\"Postcode begin\",\"POSTAL_CODE_CITY\":\"Postcode & plaats\",\"POSTAL_CODE_END\":\"Postcode eind\",\"POSTING_DATE\":\"Boekingsdatum\",\"POSTING_EMPLOYMENT_CONTRACT\":\"Standplaats arbeidsovereenkomst\",\"POSTING_NUMBER2\":\"Boekingsnummer\",\"POSTING_NUMBER\":\"Boekstuknummer\",\"POSTING\":\"Boekstuk\",\"POS_GROUP\":\"Kassagroep\",\"POS_GROUPS\":\"Kassagroepen\",\"POS_GROUP_LOCATION\":\"Kassagroep locatie\",\"POS_ORDER\":\"Kassabon\",\"POS_ORDER2\":\"Kassaorder\",\"POS_ORDERS\":\"Kassaorders\",\"POS_ORDER_HISTORY\":\"Kassabonhistorie\",\"POS_PRINTER\":\"Kassabon printer\",\"POS_TRANSACTION_NR_EXISTS\":\"Kassabon bestaat al\",\"POWERED_BY\":\"Powered by:\",\"PRE_RECEIVED\":\"Voorgemeld\",\"PREDEFINED\":\"Voorgedefinieerd\",\"PREFERENCES\":\"Voorkeuren\",\"PREFERENCE_ACCEPTED\":\"Voorkeur ontvangen\",\"PREFERENCE_DELIVERY\":\"Voorkeurs leverdatum\",\"PREFERENCE_INDICATED\":\"Voorkeur aangevraagd\",\"PREFERRED_CONTACTOPTION\":\"Voorkeurs contacoptie\",\"PREFERRED_DATE\":\"Voorkeursdatum\",\"PREFERRED_DELIVERY_DATE\":\"Voorkeurs leverdatum\",\"PREFERRED_DELIVERY_DATE_HEADER\":\"Voorkeursplanning\",\"PREFERRED_DELIVERY_DATE_DESCRIPTION\":\"U kunt kiezen uit de voorgestelde opties op welk moment het beste voor u uitkomt om uw producten af te halen of te laten bezorgen\",\"PREFERRED_DELIVERY_DATE_DISCLAIMER_HEADER\":\"Belangrijk\",\"PREFERRED_DELIVERY_DATE_DISCLAIMER_DESCRIPTION\":\"Na opgave van uw voorkeur, ontvangt U nog een bericht met een tijdsindicatie voor wanneer uw levering definitief is ingepland\",\"PREFERRED_DELIVERY_DATE_LOAD_MORE\":\"Meer datums voor bezorgmomenten\",\"PREFERRED_DELIVERY_DATE_CONFIRM\":\"Keuze bevestigen\",\"PREFERRED_NAME_HANDLING\":\"Voorkeurshantering Naam (a/p/ap/pa)\",\"PREFFERED_DELIVERY_MOMENT\":\"Voorkeurslevermoment\",\"PREFIX2\":\"Tussenv.\",\"PREFIX\":\"Tussenvoegsel\",\"PREFIX_PARTNER\":\"Tussenvoegsel Partner\",\"PREGNANCY\":\"Zwangerschap\",\"PREGNANCY_ACTUAL_DELIVERY_DATE\":\"Werkelijke bevallingsdatum\",\"PREGNANCY_ACTUAL_FIRST_WORKINGD_DAY\":\"Werkelijke eerste werkdag\",\"PREGNANCY_ACTUAL_START_DATE_LEAVE\":\"Werkelijke ingangsdatum verlof\",\"PREGNANCY_ADOPTION_MATERNITY_LEAVE\":\"Zwangerschap, adoptie of pleegverlof?\",\"PREGNANCY_DATE_HOSPITALIZATION_CHILD\":\"Datum ziekenhuisopname kind\",\"PREGNANCY_DATE_HOSPITAL_DISCHARGE_CHILD\":\"Datum ziekenhuisontslag kind\",\"PREGNANCY_DESIRED_START_DATE_OF_LEAVE\":\"Gewenste ingangsdatum verlof\",\"PREGNANCY_END_LEAVE_PERIOD\":\"Einde verlofperiode\",\"PREGNANCY_FLEXIBLE_LEAVE\":\"Flexibel verlof\",\"PREGNANCY_MULTIPLE_BIRTHS\":\"Meerling\",\"PREGNANCY_PROBABLE_DELIVERY_DATE\":\"Vermoedelijke bevallingsdatum\",\"PREPARE\":\"Aanmaken\",\"PRESELECTION\":\"Voorselectie\",\"PRESET\":\"Preset\",\"PRESETS\":\"Presets\",\"PRESET_LOAD\":\"Preset laden\",\"PRESET_MANAGEMENT\":\"Preset management\",\"PRESET_OPEN\":\"Preset openen\",\"PRESET_NAME\":\"Preset naam\",\"PRESET_PART\":\"Onderdeel / preset\",\"PRESET_SAVE_AS\":\"Opslaan als preset\",\"PRESET_SAVE_AS_NEW\":\"Opslaan als nieuwe preset\",\"PRESET_SAVED_TEXT\":\"Preset opgeslagen\",\"PRESET_OVERWRITE_TEXT\":\"Dit artikel heeft al een preset, wilt u deze overschrijven?\",\"PREVENTATIVE\":\"Preventief\",\"PREVENTIVE\":\"Preventief\",\"PREVENTIVE_FILE\":\"Preventief dossier\",\"PREVIEW\":\"Voorbeeld\",\"PREVIOUS\":\"Vorige\",\"PREVIOUS_OPTION\":\"Terug naar vorige stap\",\"PREVIOUS_PAGE\":\"Vorige pagina\",\"PREVIOUS_VERSION\":\"Vorige versie\",\"PREV_CHOICE\":\"Vorige keuze\",\"PRE_SELECTION_POS\":\"Voorselectie POS\",\"PRICE\":\"Prijs\",\"PRICELIST\":\"Prijslijst\",\"PRICELISTS_PURCHASE\":\"Inkoopprijslijsten\",\"PRICELISTS_SALES\":\"Verkoopprijslijsten\",\"PRICELIST_ALTERATIONS\":\"Prijslijst bewerkingen\",\"PRICELIST_ANNOTATIONS\":\"Prijslijst vermeldingen\",\"PRICELIST_DETAILS\":\"Prijslijst details\",\"PRICELIST_DURATION\":\"Looptijd\",\"PRICELIST_LABEL\":\"Prijslabel vertaling\",\"PRICELIST_LABELS\":\"Prijslabel vertalingen\",\"PRICELIST_NR_SELECTION\":\"Aantal cellen geselecteerd: |~\",\"PRICELIST_OPEN_EXTRA\":\"Wilt u eerst de volledige prijslijst inladen? Zo niet, worden alleen de op dit moment in het scherm staande artikelen bewerkt.\",\"PRICELIST_PRIORITY_DUPLICATE\":\"Prioriteit bestaat al. Weet u zeker dat u deze prioriteit wilt toekennen? Lijsten met dezelfde prioriteit zullen verlaagd worden.\",\"PRICELIST_PURCHASE\":\"Prijslijst inkoop\",\"PRICELIST_SALES\":\"Prijslijst verkoop\",\"PRICELIST_SELECTION\":\"Prijslijst voor selectie\",\"PRICES\":\"Prijzen\",\"PRICESUM\":\"Totaalprijs\",\"PRICES_MANAGEMENT\":\"Prijzenonderhoud\",\"PRICES_MANAGEMENT_DEFAULT\":\"Prijzenonderhoud default\",\"PRICE_AS_COMPOSED\":\"Prijs zoals samengesteld\",\"PRICE_CHANGABLE\":\"Prijs wijzigbaar\",\"PRICE_CHANGE\":\"Prijs wijziging\",\"PRICE_CLASS\":\"Prijsklasse\",\"PRICE_CLASSES\":\"Prijsklassen\",\"PRICE_CURRENCIES\":\"Prijs valuta\",\"PRICE_DECLARATION\":\"Prijsverklaring\",\"PRICE_DESCRIPTION\":\"Prijsomschrijving\",\"PRICE_DETAILS\":\"Prijs details\",\"PRICE_DEVIATION\":\"Prijs afwijking\",\"PRICE_EXCEPTIONS\":\"Prijsexcepties\",\"PRICE_EXCEPTIONS_ONLY_ON_OPV_OR_NOV\":\"Prijsexcepties kunnen alleen op optiewaarde niveau worden vastgelegd.\",\"PRICE_EXCEPTION_TARGET\":\"Prijsexceptie doel:\",\"PRICE_INCORRECT\":\"Prijs per liter klopt niet\",\"PRICE_INFORMATION\":\"Prijsinformatie\",\"PRICE_LIST\":\"Prijslijst\",\"PRICE_LISTS\":\"Prijslijsten\",\"PRICE_LIST_ADD\":\"Prijslijst toevoegen\",\"PRICE_LIST_CACHE_COMPLETE\":\"Prijslijst prioriteit cache is bijgewerkt.\",\"PRICE_LIST_CACHE_NEEDED\":\"Er zijn gegevens gewijzigd die de prijslijst prioriteit beinvloeden. Wilt u de cache bijwerken? Dit kan even duren.\",\"PRICE_LIST_DESCRIPTION\":\"Prijslijstomschrijving\",\"PRICE_LIST_KIND\":\"Soort\",\"PRICE_LIST_REMOVE\":\"Prijslijst verbergen\",\"PRICE_LIST_TYPE\":\"Type\",\"PRICE_MATRIX\":\"Prijsmatrix\",\"PRICE_PROPERTIES\":\"Prijseigenschappen\",\"PRICE_RANGE\":\"Prijsrange\",\"PRICE_ROUNDING\":\"Prijs afronden\",\"PRICE_ROUNDING_INK\":\"Afronding inkoop\",\"PRICE_ROUNDING_SYS\":\"Standaard afrondingsregel\",\"PRICE_ROUNDING_TO\":\"Prijs afronden op\",\"PRICE_ROUNDING_USER\":\"Afrondregels bedrijf\",\"PRICE_ROUNDING_VER\":\"Afronding verkoop\",\"PRICE_RULES\":\"Prijsregels\",\"PRICE_TAGS\":\"Prijskaarten\",\"PRICE_TAGS_DEFAULT\":\"Prijskaarten default\",\"PRICE_TAGS_DETAILS\":\"Prijskaart details\",\"PRICE_TAG_IMAGE\":\"Prijskaart afbeelding\",\"PRICE_TAG_INTER_BRANCH\":\"Prijssticker interne levering\",\"PRICE_TAG_STICKERS\":\"Prijskaarten-stickers\",\"PRINT_PRICE_TAG_STICKERS\":\"Printen prijskaarten\",\"PRICE_TAG_TEXT\":\"Prijskaart tekst\",\"PRICE_TESTER\":\"Prijstester\",\"PRICE_TO\":\"Tot-en-metprijs\",\"PRICE_TYPE\":\"Prijssoort\",\"PRICE_TYPE_B\":\"Meer-/minder prijs\",\"PRICE_TYPE_PA\":\"% Basisartikel prijs\",\"PRICE_TYPE_PC\":\"% Gecalculeerde prijs\",\"PRICE_TYPE_V\":\"Vaste prijs\",\"PRICE_VALUE\":\"Prijswaarde\",\"PRICING\":\"Prijzen\",\"PRIMARY_VALUE\":\"Primaire waarde\",\"PRINT\":\"Afdrukken\",\"PRINTER\":\"Printer\",\"PRINTER_LAYOUT\":\"Printer layout\",\"PRINTER_SELECTION_TITLE\":\"|~ afdrukken\",\"PRINTERS\":\"Printers\",\"PRINTERS_USERS_BRANCHES\":\"Printers, gebruikers en filialen\",\"PRINTING_NO_TEMPLATE\":\"Er is geen sjabloon aanwezig voor dit document type\",\"PRINTING_NO_TEMPLATES\":\"Er zijn geen sjablonen aanwezig voor dit document type\",\"PRINTING_SUCCES\":\"Afdrukken voltooid.\",\"PRINT_ABSENCE_FORM\":\"Genereer document\",\"PRINT_AGAIN\":\"Opnieuw afdrukken\",\"PRINT_AND_EMAIL\":\"Print en Email\",\"PRINT_COUNTING_SCREEN_REPORT_QUESTION\":\"Wilt u de Kassa Telling afdrukken?\",\"PRINT_DEFAULT_CANNOT_BE_SIGNED\":\"Het standaard domument sjabloon voor printen heeft geen ondersteuning voor digitaal signeren. Printen zal niet beschikbaar zijn.\",\"PRINT_MULTIPLE_PRICE_TAGS\":\"|~ van |~ prijskaarten afdrukken\",\"PRINT_PACKAGE_STICKERS\":\"Voor |~ van |~ collistickers afdrukken\",\"PRINT_PORT_NOT_SET\":\"De standaardwaarde voor de print poort is leeg\",\"PRINT_PREVIEW\":\"Afdrukvoorbeeld\",\"PRINT_QUOTATION\":\"Offerte afdrukken\",\"PRINT_SELECTION_SAVE\":\"Koppeling bewaren (standaard printer voor huidige layout):\",\"PRINT_SELECTION_SAVE_ALL\":\"Alle gebruikers\",\"PRINT_SELECTION_SAVE_USER\":\"Per gebruiker\",\"PRINT_SINGLE_PRICE_TAG\":\"Alleen deze prijskaart afdrukken\",\"PRINT_STICKERS2\":\"Print stickers |~ van |~\",\"PRINT_STICKERS\":\"Stickers afdrukken\",\"PRINT_TEMPLATES\":\"Print layouts\",\"PRINT_TO_SCREEN\":\"Afdrukken op scherm\",\"PRINT_TRANS_DISCOUNT_ON_LINE\":\"Orderkorting op regel afdrukken\",\"PRINT_TRANS_DISCOUNT_ON_LINE_ABB\":\"Orderkort. op reg. afdrukken\",\"PRIORITY\":\"Prioriteit\",\"PRIORITY_CHANGE_PREVENTED_BY_LOCK\":\"De prioriteit kan op dit moment niet doorgezet worden omdat een andere gebruiker de prijslijst aan het wijzigen is.\",\"PRIORITY_PICK_MESSAGE\":\"Let op! U gaat nu werken aan een andere order\",\"PRIORITY_PREF_PLANNING\":\"Prioriteit voorkeurplanning\",\"PRIO_0\":\"Geen\",\"PRIO_1\":\"Laag\",\"PRIO_2\":\"Gemiddeld\",\"PRIO_3\":\"Hoog\",\"PRIO_4\":\"Zeer hoog\",\"PRIO_5\":\"Kritiek\",\"PRIVACY\":\"Privacy\",\"PRIVACY_PREFERENCES\":\"Privacy voorkeuren\",\"PRIVACY_SETTING\":\"Privacy instelling\",\"PRIVACY_SETTINGS\":\"Privacy instellingen\",\"PRIVACY_STATEMENT\":\"Privacy verklaring\",\"PRIVATE_EMAIL\":\"Email (Privé)\",\"PRIVATE_FAX\":\"Fax (Privé)\",\"PRIVATE_MOBILE\":\"Mobiel (Privé)\",\"PRIVATE_PERSON\":\"Particulier\",\"PRIVATE_PHONE\":\"Telefoon (Privé)\",\"PRIVATE_WEBSITE\":\"Website (Privé)\",\"PRIVATE_KEY\":\"Private Key\",\"PROBA_ADJ_2_RUBRIC\":\"Reden bijstelling\",\"PROBA_ADJ_3_RUBRIC\":\"Bijstelling\",\"PROBA_ADJ_4_RUBRIC\":\"Ondertekening\",\"PROBLEM_ANALYSE\":\"Probleemanalyse\",\"PROBLEM_ANALYSIS\":\"Probleem analyse\",\"PROBLEM_ANALYSIS_ADJUSTMENT\":\"Bijstelling Probleem analyse\",\"PROBLEM_CANCELLING_TASK\":\"Er is een fout opgetreden bij het annuleren van de picking taak\",\"PROB_AN_10.1_QUESTION\":\"Heeft de werknemer benutbare mogelijkheden, geef dan een advies voor een mogelijke route naar werkhervatting.\",\"PROB_AN_10.2_QUESTION\":\"Is de werknemer het eens met het advies?\",\"PROB_AN_10\":\"Advies stappenplan re-integratie-activiteiten\",\"PROB_AN_11.2_QUESTION\":\"Als deze datum niet ligt binnen 6 weken na de ziekmelding, wat is daarvan dan de reden?\",\"PROB_AN_11\":\"Ondertekening\",\"PROB_AN_2.1_EXPLANATION\":\"Onderbouw de bijstelling vanuit de aanwezige beperkingen.\",\"PROB_AN_2.1_QUESTION\":\"Wat is de reden van de bijstelling van de Probleemanalyse?\",\"PROB_AN_3.1_EXPLANATION\":\"Verwijs daarbij naar de desbetreffende rubrieken.\",\"PROB_AN_3.1_QUESTION\":\"Vermeld hiernaast de bijgestelde onderdelen van de Probleemanalyse.\",\"PROB_AN_4.1_FUNCTION_EMPLOYEE\":\"Functie werknemer\",\"PROB_AN_4.2_FUNCTION_DESCRIPTION\":\"Omschrijving werkzaamheden\",\"PROB_AN_4.3_FUNCTION_LOAD_CHAR\":\"Kenmerkende functiebelasting\",\"PROB_AN_4.3_FUNCTION_LOAD_EXPLANATION\":\"Het gaat hierbij om de fysieke en psychosociale belasting die karakteristiek is voor de functie. Gebruik het begrippenkader uit de CBBS-lijst.\",\"PROB_AN_4.4_OPTION_1\":\"Vast rooster\",\"PROB_AN_4.4_OPTION_1_DAYS\":\"Aantal dagen per week\",\"PROB_AN_4.4_OPTION_1_HOURS\":\"Aantal uren per week\",\"PROB_AN_4.4_OPTION_2\":\"Wisselend\",\"PROB_AN_4.4_WEEKENDSHIFT\":\"Weekenddiensten\",\"PROB_AN_4.4_WORKING_PATTERN\":\"Wat is het arbeidspatroon van de werknemer?\",\"PROB_AN_4.4_WORKING_PATTERN_EXPL\":\"Vermeld ook of er bijzondere redenen voor dit arbeidspatroon zijn.\",\"PROB_AN_5.1_START_EXPLANATION\":\"Dit is de eerste werkdag waarop door ziekte niet (volledig) is gewerkt.\",\"PROB_AN_5.2_OPTION_1\":\"Ja\",\"PROB_AN_5.2_OPTION_1_EXPLANATION\":\"Ontvangt de werknemer nu al een WIA-uitkering, of ontving hij een WIA-uitkering in de afgelopen 5 jaar v��r de huidige eerste ziektedag? Vermeld dan of het nu om dezelfde oorzaak gaat.\",\"PROB_AN_5.2_OPTION_2\":\"Nee\",\"PROB_AN_5.2_OPTION_3\":\"Onbekend\",\"PROB_AN_5.2_SPECIAL_PART\":\"Zijn er bijzonderheden met een financieel aspect?\",\"PROB_AN_5.2_SPECIAL_SUB_1\":\"Bijvoorbeeld over:\",\"PROB_AN_5.2_SPECIAL_SUB_2\":\"-\\tziekteperiodes die samen tellen;\",\"PROB_AN_5.2_SPECIAL_SUB_3\":\"-\\tvangnetregeling;\",\"PROB_AN_5.2_SPECIAL_SUB_4\":\"-\\thistorie met WIA, WAO, WAZ of Wajong;\",\"PROB_AN_5.2_SPECIAL_SUB_5\":\"-\\tloonverhaal op een aansprakelijke derde.\",\"PROB_AN_5.3_ABSENCE_REASON\":\"Reden(en) van verzuim\",\"PROB_AN_5.3_OPTION_1\":\"Niet werkgerelateerd\",\"PROB_AN_5.3_OPTION_2\":\"Werkgerelateerd\",\"PROB_AN_5.3_OPTION_3\":\"Beroepsziekte\",\"PROB_AN_5.3_OPTION_4\":\"Anders\",\"PROB_AN_5.3_REASON_SUB_1\":\"Bij somatische aandoeningen moet de invloed van de arbeidsomstandigheden onderzocht zijn.\",\"PROB_AN_5.3_REASON_SUB_2\":\"Bij psychische aandoeningen die niet eenduidig intra-persoonlijk zijn, moeten de mogelijke arbeidsfactoren als oorzaak (onderlinge verhoudingen, werkdruk enzovoort) onderzocht zijn.\",\"PROB_AN_5.3_REASON_SUB_3\":\"Beschrijf dit in de toelichting.\",\"PROB_AN_5_ABSENCE_REGISTRATION\":\"Gegevens rondom de ziekmelding\",\"PROB_AN_6.1_LIMITATIONS\":\"Wat zijn de beperkingen van de werknemer waardoor hij zijn eigen of ander werk (gedeeltelijk) niet meer kan verrichten?\",\"PROB_AN_6.1_LIMITATIONS_SUB_1\":\"- Ga uit van de rubrieken zoals omschreven in de lijst met normaalwaarden in het CBBS.\",\"PROB_AN_6.1_LIMITATIONS_SUB_2\":\"- Geef een omschrijving van de beperking per rubriek.\",\"PROB_AN_6.1_LIMITATIONS_SUB_3\":\"- Geef steeds ook een prognose.\",\"PROB_AN_6.2_EXPLANATION\":\"Waardoor ontstaan de problemen? Wat zijn de knelpunten? Bijvoorbeeld: bepaalde taken kunnen niet worden uitgeoefend; het werktempo is te hoog; de arbeidsduur is te lang.\",\"PROB_AN_6.2_NON_ASPECTS\":\"Door welke aspecten kan de werknemer zijn werk niet doen?\",\"PROB_AN_6.3_ASPECTS\":\"Welke mogelijkheden om te werken heeft de werknemer nog wel?\",\"PROB_AN_7.1_OTHER\":\"Welke informatie is verder nog relevant voor de Probleemanalyse?\",\"PROB_AN_7_OTHER\":\"Overige relevante informatie\",\"PROB_AN_8.1_OPTION_1\":\"Nu geen benutbare mogelijkheden, de toekomst is nog onduidelijk\",\"PROB_AN_8.1_OPTION_2\":\"Nu geen benutbare mogelijkheden, in de toekomst wel benutbare mogelijkheden\",\"PROB_AN_8.1_OPTION_3\":\"Wel benutbare mogelijkheden\",\"PROB_AN_8.1_USABLE_ABILITY\":\"Wat is uw conclusie over de mogelijkheid tot werken van de werknemer?\",\"PROB_AN_8_USABLE_ABILITY\":\"Conclusie arbeidsmogelijkheden\",\"PROB_AN_9.1_EXPLANATION\":\"Het zal na 6 weken niet altijd mogelijk zijn om exact aan te geven wat een haalbare doelstelling is. Het gaat hier om het doel van de re-integratie op de lange termijn. Dus niet alleen het doel voor de eerste paar maanden, maar ook daarna.\",\"PROB_AN_9.1_QUESTION\":\"Wat is het einddoel van de re-integratie, waarop het Plan van aanpak gericht moet worden?\",\"PROB_AN_9_REINTEGRATION\":\"Advies voor het plan van aanpak re-integratie\",\"PROCEDURE\":\"Procedure\",\"PROCEDURE_ID\":\"Procedurenr\",\"PROCEED\":\"Doorgaan\",\"PROCESS\":\"Verwerken\",\"PROCESSED\":\"Verwerkt\",\"PROCESSED_ENTRIES\":\"Verwerkte boekingen\",\"PROCESSED_MULTIPLE\":\"Verwerkte\",\"PROCESSED_X_OF_Y_ITEMS\":\"|~ van de |~ gegevens zijn succesvol verwerkt\",\"PROCESSING\":\"Verwerken ...\",\"PROCESSINGSTATE\":\"Verwerking\",\"PROCESSING_DATE\":\"Verwerkingsdatum\",\"PROCESS_BUSY_ADDING_ARTICLES\":\"Wacht totdat alle artikelen zijn toegevoegd.\",\"PROCESS_BUSY_EDITING\":\"Pas eerst uw wijzigingen toe.\",\"PROCESS_BUSY_RECALCULATING\":\"Wacht totdat alle berekeningen gereed zijn.\",\"PROCESS_DELIVERIES\":\"Verwerk leveringen\",\"PROCESS_DOWN_PAYMENT\":\"Aanbetaling verwerken\",\"PROCESS_ENTRIES\":\"Verwerken boekingen\",\"PROCESS_FACTOR_IN_PLANNING_RULES\":\"Factor per uur verwerken in planningsregels?\",\"PROCESS_NO_PRINT\":\"Geen kassabon\",\"PROCESS_ORDER\":\"Genereer inkooporder van deze verkooporder\",\"PROCESS_PAYMENTS\":\"Verwerk betalingen\",\"PROCESS_POS\":\"Kassabonnen verwerken\",\"PROCESS_PRINT\":\"Verwerken printen\",\"PROCESS_QUOTATION\":\"Genereer verkooporder\",\"PROCESS_UNSUBSCRIPTIONS\":\"Afmeldingen verwerken\",\"PRODUCED\":\"Geproduceerd\",\"PRODUCT\":\"Product\",\"PRODUCT_ACTIVE\":\"Product actief\",\"PRODUCT_BUILDER\":\"Product builder\",\"PRODUCT_DESCRIPTION\":\"Product omschrijving\",\"PRODUCT_DESCRIPTION_AND_TEXT\":\"Productomschrijving & tekst\",\"PRODUCT_DESCRIPTION_AND_TEXTS\":\"Productomschrijving & teksten\",\"PRODUCT_GROUP\":\"Productgroep\",\"PRODUCT_IN_STOCK\":\"Op voorraad\",\"PRODUCT_LIMITED_STOCK\":\"Beperkt op voorraad\",\"PRODUCT_NAME\":\"Productnaam\",\"PRODUCT_NOT_IN_STOCK\":\"Niet op voorraad\",\"PRODUCT_INFO\":\"Productinformatie\",\"PRODUCT_INFO_INCORRECT\":\"Productinformatie klopt niet\",\"PRODUCT_KIND\":\"Type product\",\"PRODUCT_NUMBER_SUPPLIER\":\"Productnummer leverancier\",\"PRODUCT_OPEN_ACTIVITIES\":\"Openstaande activiteiten voor dit product\",\"PRODUCT_PAGE\":\"Product pagina\",\"PRODUCT_RELATED_TEXTS\":\"Productgerelateerde teksten\",\"PRODUCT_SELECTION\":\"Productselectie\",\"PRODUCT_SHOWN_IN\":\"Product wordt getoond in\",\"PRODUCT_STATE\":\"Artikel status\",\"PRODUCT_TEXTS\":\"Artikel teksten\",\"PRODUCT_TOTALS\":\"Totalen artikel\",\"PRODUCT_TYPE\":\"Productsoort\",\"PRODUCT_VALUE\":\"Productwaarde\",\"PRODUCTION_COST\":\"Fabricageprijs\",\"PRODUCTS\":\"Producten\",\"PRODUCTS_AND_SERVICES\":\"Producten of diensten\",\"PRODUCTS_CREATED\":\"Producten gecreëerd\",\"PRODUCTS_FROM_ORDER\":\"Product(en) van order #|~\",\"PRODUCTS_SELECTED\":\"producten geselecteerd\",\"PRODUCTS_STATE\":\"Status artikelen\",\"PROFILE\":\"Profiel\",\"PROFILE_COMPLETENESS\":\"Profiel volledigheid\",\"PROFILE_STATUS\":\"Profiel status\",\"PROFIT\":\"Winst\",\"PROFIT_AND_LOSS\":\"Resultatenrekening\",\"PROFIT_AND_LOSS_CREDIT\":\"Verlies en winst credit\",\"PROFIT_AND_LOSS_DEBIT\":\"Verlies en winst debet\",\"PROGNOSIS\":\"Prognose\",\"PROGRESS\":\"Voortgang\",\"PROGRESSIVE\":\"Progressief\",\"PROJECT_CODE\":\"Projectcode\",\"PROJECT_CODES\":\"Projectcodes\",\"PROJECT_IMAGE\":\"Project afbeelding\",\"PROJECTNR\":\"Project nr.\",\"PROMOTION_VOUCHER\":\"Promotievoucher\",\"PROMOTIONS\":\"Promoties\",\"PROMOTION_RULES\":\"Promoties & Business Rules\",\"PROMPT_GENERATE_ALL_SEO_VALUES\":\"Wilt u alle waardes laten genereren?\",\"PROPERTIES\":\"Eigenschappen\",\"PROPOSED_CASH_ON_DELIVERY\":\"Voorstel rembours\",\"PROTECTED\":\"Beschermd\",\"PROVISION\":\"Provisie\",\"PSP_PAYMENT_METHOD\":\"PSP Betaalwijze\",\"PUBLIC_ACCESS\":\"Publiekelijk beschikbaar\",\"PUBLICATION\":\"Publicatie\",\"PUBLICATIONS\":\"Publicaties\",\"PUBLICATION_AND_SALES_CHANNELS\":\"Publicatie & verkoopkanalen\",\"PUBLICATION_CHANNELS\":\"Publicatie kanalen\",\"PUBLICATION_SELECTION\":\"Selectie met publicatie code\",\"PUBLIC_SESSION\":\"Openbare sessie\",\"PUBLISHED\":\"Gepubliceerd\",\"PUBLISH_TO\":\"Publiceren naar\",\"PUBLISH_VIA\":\"Publiceren via\",\"PURCHASE\":\"Inkoop\",\"PURCHASENUMBER\":\"Inkoopnummer\",\"PURCHASEORDERS\":\"Inkooporders\",\"PURCHASEORDER_DETAIL\":\"Inkooporder detail\",\"PURCHASE_ADVICE\":\"Inkoopbesteladvies\",\"PURCHASE_ADVICE_DEFAULT\":\"Inkoopbesteladvies default\",\"PURCHASE_ADVICE_PRESELECTION\":\"Bestel / Commissieadvies voorselectie\",\"PURCHASE_AMOUNT\":\"Aankoophoeveelheid\",\"PURCHASE_AMOUNT2\":\"Aanschafwaarde\",\"PURCHASE_AND_TRANSPORT_PRICES\":\"Inkoop- & transportprijzen\",\"PURCHASE_BOOK\":\"Inkoopboek\",\"PURCHASE_BRANCH\":\"Inkoop filiaal\",\"PURCHASE_BRANCH_FOR_PURCHASE_ADVICE\":\"Inkoop filiaal voor inkoopbesteladvies orders\",\"PURCHASE_CONFIRMATION\":\"Inkoopbevestiging\",\"PURCHASE_CONFIRMATION_IMPORT\":\"Inkoopbevestiging import\",\"PURCHASE_DATE\":\"Aankoopdatum\",\"PURCHASE_DESCRIPTION\":\"Inkoopomschrijving\",\"PURCHASE_ENDDATE\":\"Inkoop einddatum\",\"PURCHASE_GROSS_PRICE\":\"Ink. bruto prijs\",\"PURCHASE_IN\":\"Inkoop\",\"PURCHASE_INFO\":\"Inkoop informatie\",\"PURCHASE_INVOICE\":\"Inkoopfactuur\",\"PURCHASE_INVOICES\":\"Inkoopfacturen\",\"PURCHASE_INVOICES_TO_BE_RECEIVED\":\"Te ontvangen facturen\",\"PURCHASE_OCCURRENCES\":\"Aantal keer gekocht\",\"PURCHASE_ORDER\":\"Inkooporder\",\"PURCHASE_ORDERS\":\"Inkooporders\",\"PURCHASE_ORDERS_BULK\":\"Bulkorders\",\"PURCHASE_ORDERS_LATE_DELIVERY\":\"Te laat\",\"PURCHASE_ORDERS_LOCKED\":\"Inkooporders welke gewijzigd worden door een andere gebruiker:\",\"PURCHASE_ORDERS_NOT_DELIVERED\":\"Binnen te melden\",\"PURCHASE_ORDERS_PARTLY_DELIVERED\":\"Gedeeltelijk niet geleverd\",\"PURCHASE_ORDERS_TO_BE_ORDERED\":\"Te bestellen\",\"PURCHASE_ORDERS_UNCONFIRMED\":\"Niet bevestigd\",\"PURCHASE_ORDER_BULK\":\"Bulkorder\",\"PURCHASE_ORDER_CONFIRMATION\":\"Bevestiging van aankooporder\",\"PURCHASE_ORDER_DATE\":\"Datum inkooporder\",\"PURCHASE_ORDER_LINK_DELETED\":\"Let op, als u deze order gaat corrigeren, verwijdert u de link met de inkooporder.\",\"PURCHASE_ORDER_NR2\":\"Inkooporder nummer\",\"PURCHASE_ORDER_NR\":\"Inkoopordernummer\",\"PURCHASE_ORDER_OR_INTERNAL_DELIVERY_PRESENT\":\"Inkooporder of interne levering gekoppeld aan deze regel.\",\"PURCHASE_ORDER_PRESENT\":\"Inkooporder gekoppeld aan deze regel\",\"PURCHASE_PARAMETERS\":\"Inkoop parameters\",\"PURCHASE_PERIOD\":\"Inkoop periode code\",\"PURCHASE_PERSON\":\"Inkoper\",\"PURCHASE_PORTAL\":\"Inkoopportal\",\"PURCHASE_PRICE\":\"Inkoopprijs\",\"PURCHASE_PRICE_ART\":\"Inkoopprijs artikel\",\"PURCHASE_PRICE_EX_VAT\":\"Inkoopprijs ex. btw\",\"PURCHASE_PRICE_EX_VAT_SERVICE\":\"Onderhanden inkoopwaarde (ex. btw)\",\"PURCHASE_PRICE_EX_VAT_TOTAL\":\"Inkoopprijs van de service (ex. btw)\",\"PURCHASE_PRICE_IN_VAT\":\"Inkoopprijs incl. btw\",\"PURCHASE_PRICE_NET\":\"Netto inkoopprijs\",\"PURCHASE_PRICE_NODE\":\"Inkoop +/-\",\"PURCHASE_PRICE_ORDER\":\"Inkoopprijs verkooporder\",\"PURCHASE_PRICE_VAT\":\"Inkoopprijs btw\",\"PURCHASE_QUANTITY\":\"Aankoop hoeveelheid\",\"PURCHASE_QUOTATION\":\"Inkoopofferte\",\"PURCHASE_QUOTATIONS\":\"Inkoopoffertes\",\"PURCHASE_RESERVATION\":\"Reservering\",\"PURCHASE_STARTDATE\":\"Inkoop startdatum\",\"PURCHASE_STATE\":\"Inkoopstatus\",\"PURCHASE_TOTAL\":\"Inkoopwaarde\",\"PURCHASE_TRANSACTION\":\"Inkooporder\",\"PURCHASE_TRANSACTION_ORDER\":\"Inkoop transactie volgorde\",\"PURCHASE_UNIT\":\"Eenheid aankoop\",\"PURCHASING_ORGANIZATION\":\"Inkooporganisatie\",\"PURCHASING_ORGANIZATIONS\":\"Inkooporganisaties\",\"PURCH_AMOUNT_DECIM_NOT_COMPLIANT_W_PURCH_UNIT\":\"Aantal decimalen Aankoophoeveelheid is niet geldig i.c.m. aantal decimalen Eenheid Aankoop. Aankoophoeveelheid wordt op 1 gezet.\",\"PUR_ORDER\":\"Ink. order\",\"PUT_STORAGE_BACK\":\"Opslagmiddel van gang terugzetten op locatie\",\"QR_CODE_SCANNER\":\"QR Code scanner\",\"QR_SCAN\":\"Scan een QR Code\",\"QUANTITY\":\"Aantal\",\"QUANTITY_ACCEPTED\":\"Aantal binnengemeld\",\"QUANTITY_CANNOT_BE_LESS_THAN_ALLOCATED\":\"Het aantal mag niet minder zijn dan het toegewezen aantal\",\"QUANTITY_CANNOT_BE_LESS_THAN_DELIVERED\":\"Het aantal mag niet minder zijn dan het geleverde aantal\",\"QUANTITY_CANNOT_BE_LESS_THAN_INVOICED\":\"Het aantal mag niet minder zijn dan het bestelde aantal\",\"QUANTITY_CANNOT_BE_LESS_THAN_RECEIVED\":\"Het aantal mag niet minder zijn dan het aantal binnengemeld\",\"QUANTITY_CANNOT_BE_MORE_THAN_ALLOCATED\":\"Het aantal mag niet meer zijn dan het toegewezen aantal\",\"QUANTITY_CANNOT_BE_MORE_THAN_DELIVERED\":\"Het aantal mag niet meer zijn dan het geleverde aantal\",\"QUANTITY_CANNOT_BE_MORE_THAN_INVOICED\":\"Het aantal mag niet meer zijn dan het bestelde aantal\",\"QUANTITY_CANNOT_BE_MORE_THAN_RECEIVED\":\"Het aantal mag niet meer zijn dan het aantal binnengemeld\",\"QUANTITY_CANNOT_BE_ZERO_OR_EMPTY\":\"Het aantal mag niet leeg of 0 zijn.\",\"QUANTITY_PICKED\":\"Aantal gepickt\",\"QUANTITY_TO_ALLOCATE\":\"Aantal toe te wijzen\",\"QUANTITY_TO_BE_PICKED\":\"Aantal te picken\",\"QUANTITY_TO_DELIVER\":\"Aantal te leveren\",\"QUANTITY_TO_INVOICE\":\"Aantal te factureren\",\"QUANTITY_TO_RECEIVE\":\"Aantal te ontvangen\",\"QUANTUM_DISCOUNT\":\"Kwantumkorting\",\"QUARTER\":\"Kwartaal\",\"QUERY_CONTAINS_WRONG_COLUMN\":\"De query bevat een fout: er is een item dat naar een onbestaande kolom verwijst.\",\"QUERY_CONTAINS_WRONG_TABLE\":\"De query bevat een fout: er is een item dat naar een onbestaande tabel verwijst.\",\"QUESTION\":\"Vraag\",\"QUESTION_ANONYMISE_SELECTED_DATA\":\"U staat op het punt om gegevens over relaties te anonimiseren. Weet u het zeker?\",\"QUESTION_CHANGE_REQUEST\":\"Wat wilt u wijzigen?\",\"QUESTION_CLEAR_LOCAL_SETTINGS\":\"Wilt u de lokaal opgeslagen instellingen wissen?\",\"QUESTION_COPY_OPT_OPV_FIELDS_TO_NODES\":\"Wilt u in alle artikel-configuraties waar deze optie(waarde) wordt gebruikt, de eigenschappen overnemen van de gewijzigde optie(waarde)?\",\"QUESTION_COPY_OPT_OPV_FIELDS_TO_NODES_2\":\"(Let op, dit geldt niet voor prijsinformatie.)\",\"QUESTION_CREATE_USER_ACCOUNT_FOR_CUSTOMER\":\"Wilt u een gebruikersaccount aanmaken voor deze klant?\",\"QUESTION_DATE_NOT_DELIVERY_DATE\":\"De definitieve leverdata van de volgende orders |~ wijkt af van de datum van de resource waarop deze gesleept is, wilt u dit toch toestaan?\",\"QUESTION_DATE_NOT_PREFERRED_DATE\":\"De voorkeursdata van de volgende orders |~ wijkt af van de datum van de resource waarop deze gesleept is, wilt u dit toch toestaan?\",\"QUESTION_DELETE_FURNITURE\":\"Weet u zeker dat u het gehele meubel wilt verwijderen?\",\"QUESTION_DOCUMENT_ALREADY_PRINTED\":\"Dit document is al reeds verstuurd, wilt u toch doorgaan?\",\"QUESTION_IMAGE_TOO_BIG_SHRINK\":\"Deze afbeelding is groter dan toegestaan (|~MB). Wilt u deze verkleinen? Let op, dit kan even duren.\",\"QUESTION_PROCEED_WITH_INVOICE\":\"Let op: order is niet volledig toegewezen, toch verder gaan?\",\"QUESTION_RECALCULATE_DELEVERY_DATE\":\"Er is al een orderbevestiging of levernotificatie naar de klant verstuurd. Wilt u de leverdatum opnieuw berekenen?\",\"QUESTION_REMOVE_REMARK\":\"Weet u zeker dat u deze opmerking wil verwijderen?\",\"QUESTION_REMOVE_SUBSCRIPTION\":\"Hiermee verwijderd u de abonnering volledig, inclusief emailadressen, weet u het zeker?\",\"QUESTION_REMOVE_USER\":\"Weet u zeker dat u de gebruiker wilt verwijderen?\",\"QUESTION_REMOVE_WORK\":\"Weet u zeker dat u deze werkzaamheid wil verwijderen?\",\"QUESTION_REPORT_FULL_ORDER\":\"Wilt u de volledige order op deze locatie binnenmelden?\",\"QUESTION_SAVE_TRANS_BEFORE_RESSTICKER\":\"Transactie opslaan en reserveringsstickers genereren?\",\"QUESTION_SAVE_TRANS_BEFORE_WORKORDER\":\"Transactie opslaan en werkbon afdrukken?\",\"QUESTION_SAVE_TRANS_BEFORE_WORKPLACE\":\"Transactie opslaan en atelierbon afdrukken?\",\"QUESTION_SECOND_CONFIRM_ANONYMISE\":\"Bij het anonimiseren worden ook gebruikersgegevens en gekoppelde documenten aan de relatie en de orders verwijderd. Wilt u doorgaan?\",\"QUESTION_TITLE\":\"Titel vraag\",\"QUESTION_TYPE\":\"Type vraag\",\"QUICK_INFO\":\"Quick info\",\"QUICK_LINKS\":\"Quicklinks\",\"QUICK_OPTION_VALUE\":\"Snelle aanmaak optiewaarde\",\"QUOTATION\":\"Offerte\",\"QUOTATIONS\":\"Offertes\",\"QUOTATION_CART_OVERVIEW\":\"Overzicht van uw offerte (|~)\",\"QUOTATION_COPIED\":\"Offerte gekopieerd naar offerte met offertenummer\",\"QUOTATION_DATE\":\"Offertedatum\",\"QUOTATION_DATE_CUSTOMER\":\"Offertedatum klant\",\"QUOTATION_DEFINITIVE\":\"Offerte definitief\",\"QUOTATION_GROSS\":\"Offertetotaal bruto\",\"QUOTATION_LINE\":\"Offerteregel\",\"QUOTATION_LINES\":\"Verkoopofferte regels\",\"QUOTATION_NET\":\"Offertetotaal netto\",\"QUOTATION_NOT_COPIED\":\"Offerte niet gekopieerd\",\"QUOTATION_NOT_DEFINITIVE\":\"Offerte is nog niet definitief\",\"QUOTATION_NOT_PROCESSED\":\"Verkooporder niet aangemaakt\",\"QUOTATION_NUMBER\":\"Offertenummer\",\"QUOTATION_PROCESSED\":\"Offerte verwerkt naar verkooporder met ordernummer\",\"QUOTATION_STATUS\":\"Offerte status\",\"QUOTATION_TOTAL\":\" Offertetotaal\",\"RACK_POSITIONING\":\"Stelling positie\",\"RANDOM\":\"Willekeurig\",\"RANGE2\":\"Reeks\",\"RANGE\":\"Range\",\"RANGES\":\"Ranges\",\"RANGE_DEPARTMENT\":\"Reeks afd.\",\"RANGE_MAILING_CODE\":\"Reeks mailingcode\",\"RANGE_MEMBER_NR\":\"Reeks lidnr\",\"RANGE_PARENT_RELATION\":\"Reeks bovenliggende relaties\",\"RANGE_RELATION_GROUP\":\"Reeks relgr\",\"RANGE_RELATION_NR\":\"Reeks relnr\",\"RANKING\":\"Rangorde nr\",\"RATE\":\"Tarief\",\"RATE_HOURLY\":\"Uurtarief\",\"RAYONS\":\"Rayon(s)\",\"REACTION\":\"Reactie\",\"READING_SUCCES\":\"Inlezen succesvol\",\"READONLY\":\"Read Only\",\"READY\":\"Klaar\",\"READ_INVENTORY_FILE\":\"Lees inventarisatie bestand\",\"READ_MORE\":\"Lees meer\",\"READ_LESS\":\"Minder\",\"REASON\":\"Reden\",\"REASON_END_ABSENCE\":\"Reden einde verzuim\",\"REASON_END_EMPLOYMENT\":\"Reden uit dienst\",\"REASON_END_SALARY\":\"Reden beëindiging loonovereenkomst\",\"REASON_MULTIPLE_USERS\":\"Waarom voor meer gebruikers van belang\",\"RECALCULATE_ALL_PRICES\":\"Alle prijzen automatisch opnieuw berekenen?\",\"RECALCULATE_DELIVERYDATE_FOR_ALL_LINES\":\"Wilt u de leverdatum van de regels opnieuw berekenen?\",\"RECALCULATE_DEPOSIT_AMOUNT\":\"Wilt u het aan te betalen bedrag herberekenen?\",\"RECALCULATE_FOR_ALL_LOCATIONS\":\"Alle locaties herberekenen\",\"RECALCULATE_FOR_SINGLE_LOCATION\":\"Enkele locatie herberekenen\",\"RECALCULATE_TO_PAY_DOWN\":\"Aan te betalen bedrag opnieuw berekenen?\",\"RECEIPT\":\"Ontvangst\",\"RECEIPT_DETAILS\":\"Ontvangst details\",\"RECEIPT_EXPENSE\":\"Ontvangst / Uitgave\",\"RECEIPT_HISTORY\":\"Kassabon historie\",\"RECEIPT_NOTE\":\"Kassabon\",\"RECEIPT_NR\":\"Kassabonnummer\",\"RECEIPT_REPRINT\":\"Herprint kassabon\",\"RECEIVE\":\"Ontvangen\",\"RECEIVED\":\"Ontvangst\",\"RECEIVED_DATE\":\"Ontvangst datum\",\"RECEIVED_DELIVERED\":\"Binnengemeld / geleverd\",\"RECEIVED_DETAILS\":\"Details ontvangen\",\"RECEIVER\":\"Ontvanger\",\"RECEIVER_DETAILS\":\"Ontvanger details\",\"RECEIVER_NO\":\"Ontvanger debiteur nr\",\"RECEIVE_MAILINGS\":\"Nieuwsbrief ontvangen?\",\"RECENT_LINKS\":\"Recent bezocht\",\"RECENT_TAGS\":\"Recent geselecteerd\",\"NO_RECENT_TAGS\":\"Geen recent geselecteerde tags\",\"RECIPIENT\":\"Ontvanger\",\"RECIPIENTS\":\"Ontvanger(s):\",\"RECOMMENDED_MARGIN\":\"Adviesmarge\",\"RECOMMENDED_PRICE_FACTOR\":\"Adviesprijs factor\",\"RECOMMENDED_RETAIL_PRICE\":\"Adviesprijs\",\"RECOMMENDED_SHORTHAND\":\"Aanbev.\",\"RECONCILE_REFERENCE\":\"Afletter ref\",\"RECONFIGURE_QUESTION\":\"Wilt u het artikel opnieuw samenstellen?\",\"RECONFIRMATION_PURCHASE_ORDER_ERROR\":\"Herbevestiging op headerniveau is niet mogelijk in verband met gebruik van lever-batches\",\"RECOVERED\":\"Hersteld\",\"RECOVERY_OPTIONS\":\"Herstel opties\",\"REDISTRIBUTE_DISCOUNT\":\"Herverdeel korting\",\"REDISTRIBUTE_DISCOUNTS\":\"Herverdeel korting\",\"REF\":\"Ref.\",\"REFERENCE\":\"Referentie\",\"REFERENCES\":\"Referenties\",\"REFERENCE_CUSTOMER\":\"Referentie klant\",\"REFERENCE_DATE2\":\"Referentie datum\",\"REFERENCE_DATE\":\"Peildatum\",\"REFERENCE_EMPLOYMENT_CONTRACT\":\"Referentie dienstverband\",\"REFERENCE_INVOICENR\":\"Factuurnummer\",\"REFERENCE_NEEDED\":\"Referentie nodig\",\"REFERENCE_NR\":\"Referentie nummer\",\"REFERENCE_OBLIGATION\":\"Referentie relatie verplicht.\",\"REFERENCE_RELATION\":\"Ref. relatie\",\"REFERENCE_RELATION_RP\":\"Klantreferentie\",\"REFERENCE_REQ\":\"Referentie verplicht\",\"REFERENCE_SUPPLIER\":\"Referentie lev.\",\"REFRESH\":\"verversen\",\"REFRESH_AFTER_X_SECS\":\"Ververs na |~ sec.\",\"REFRESH_ALL_WIDGETS\":\"Ververs alle widgets\",\"REFRESH_CACHE_TYPES\":\"Cache types verversen\",\"REFRESH_IS_ON\":\"Automatisch verversen staat aan\",\"REFRESH_PLANNING\":\"Activeer voor voorkeurplanning\",\"REFRESH_PRICES\":\"Prijzen actualiseren\",\"REFRESH_PRICES_GENERATED_ARTICLES\":\"Ververs prijzen van gegenereerde artikelen\",\"REFRESH_PRINTER_CACHE\":\"Ververs cache met printers\",\"REFRESH_SCREEN\":\"Ververs scherm\",\"REFRESH_TRACE\":\"Refresh trace content\",\"REF_ACCOUNTANCY\":\"Gekoppelde administratie\",\"REF_CONTRA_ACCOUNT\":\"Gekoppelde tegenrekening\",\"REF_JOURNAL\":\"gekoppeld dagboek\",\"REF_OUTSTANDING\":\"Gekoppelde openstaande posten items\",\"REF_RELATION_NUMBER\":\"Gekoppelde relatie\",\"REGISTER\":\"Registreren\",\"REGISTERED_TIME\":\"Geregistreerde tijd\",\"REGISTER_ABSENCE\":\"Verzuim melden\",\"REGISTER_ACCIDENT\":\"Ongeval melden\",\"REGISTER_ADOPTION\":\"Adoptie melden\",\"REGISTER_BREAKDOWN\":\"Kassaverantwoording\",\"REGISTER_BREAKDOWN_LABEL\":\"> Kassaverantwoording\",\"REGISTER_FOSTER_CARE\":\"Pleegzorg melden\",\"REGISTER_ILLNESS\":\"Verzuim melden\",\"REGISTER_LEAVE\":\"Verlof plannen\",\"REGISTER_ORGAN_DONATION\":\"Orgaandonatie registreren\",\"REGISTER_PREGNANCY\":\"Zwangerschap melden\",\"REGISTER_RETURN\":\"Retour aanmelden\",\"REGISTER_TIME_HERE\":\"Registreer hier uw tijd\",\"REGISTRATION\":\"Registratie\",\"REGISTRATION_NR\":\"Registratienummer\",\"REGISTRATION_NUMBER\":\"Kenteken\",\"REGULAR\":\"Regulier\",\"REINTEGRATION_ADVICE\":\"Re-integratie advies\",\"REINTEGRATION_PROGRESS_ADVICE_REPORT\":\"Reintegratievoortgang advies rapport\",\"REINTEGRATION_PROGRESS_MEDICAL_REPORT\":\"Reintegratievoortgang medisch rapport\",\"REINT_GOAL_FULL_RESUMPTION\":\"Werkhervatting in de eigen functie\",\"REINT_GOAL_NEW_FUNCTION\":\"Werkhervatting in een andere functie bij de eigen werkgever\",\"REINT_GOAL_OTHER\":\"Ander einddoel dan het advies van uw arbodienst of bedrijfsarts, namelijk\",\"REINT_GOAL_PARTIAL_NEW_EMPLOY\":\"Gedeeltelijke werkhervatting in een andere functie bij de eigen werkgever\",\"REINT_GOAL_PARTIAL_OR_FULL_NEW_EMPLOY\":\"Gehele of gedeeltelijke werkhervatting bij een andere werkgever\",\"REINT_GOAL_PARTIAL_RESUMPTION\":\"Gedeeltelijke werkhervatting in de eigen functie\",\"REINT_GOAL_RESUMPTION_WITH_CHANGES\":\"Werkhervatting in de eigen functie met aanpassingen\",\"REJECT\":\"Afwijzen\",\"REJECTED\":\"Afgekeurd\",\"RELATED\":\"Gerelateerd\",\"RELATED_ARTICLES\":\"Gerelateerde artikelen\",\"RELATED_TO\":\"Gerelateerd aan\",\"RELATED_TO_PREGNANCY\":\"Gerelateerd aan zwangerschap\",\"RELATION2\":\"relatie\",\"RELATION\":\"Relatie\",\"RELATIONMANAGEMENT\":\"Relatiebeheer\",\"RELATIONS\":\"Relaties\",\"RELATION_ALREADY_LINKED_TO_OTHER_USER\":\"Deze relatie is al gekoppeld aan een andere gebruiker\",\"RELATION_ALREADY_LOCKED\":\"De relatie wordt al bewerkt\",\"RELATION_DATA\":\"Relatiegegevens\",\"RELATION_DEPENDANT_TEMPLATE\":\"Relatie afh. layout\",\"RELATION_DISCOUNT\":\"Relatiekorting\",\"RELATION_ID\":\"Relatie ID\",\"RELATION_LAYOUTS\":\"Relatieafhankelijke lay-out gebruiken\",\"RELATION_LAYOUTS_MESSAGE\":\"Indien er geen lay-out is ingesteld bij de relatie, dan de volgende lay-outs gebruiken\",\"RELATION_MANAGEMENT\":\"Relatiebeheer\",\"RELATION_NAME\":\"Naam relatie\",\"RELATION_NAME_KIND\":\"Bedrijf/particulier\",\"RELATION_NR\":\"Relatienr\",\"RELATION_NUMBER\":\"Relatienummer\",\"RELATION_OF\":\"Relatie van\",\"RELATION_OVERVIEW\":\"Relatie overzicht\",\"RELATION_REF_TYPE\":\"Referentiesoort\",\"RELATION_REF_TYPES\":\"Referentiesoorten\",\"RELATION_SEARCH\":\"Relaties zoeken\",\"RELATION_SEARCH_GENERAL_INFO\":\"Zoeken op nummer, naam, adres, omschrijving of contactopties.\",\"RELATION_STATUS\":\"Relatie status\",\"RELATION_SUMMARY\":\"Relatie info\",\"RELATION_TYPE\":\"Type relatie\",\"RELATION_TYPES\":\"Relatiesoorten\",\"RELAYING\":\"Terugzending\",\"RELEASE_ORDER\":\"Order vrijgeven\",\"RELEVANCE\":\"Relevantie\",\"RELEVANT_LINKS\":\"Relevante links\",\"REMAINING\":\"Resterend\",\"REMAINING_PAYMENT\":\"Restantbetaling\",\"REMAINING_POSTAL_CODES\":\"Overige postcodes\",\"REMAINING_VALUE\":\"Restwaarde\",\"REMARK\":\"Opmerking\",\"REMARKS\":\"Opmerkingen\",\"REMARKS_AND_ACTIONS\":\"Opmerkingen en verrichtingen\",\"REMARK_MESSAGE\":\"Opmerking bericht\",\"REMARK_REQUIRED\":\"Opmerking mag niet leeg zijn.\",\"REMEMBERED_DEVICES\":\"Onthouden apparaten\",\"REMEMBER_CHOICE\":\"Mijn keuze onthouden en deze popup niet meer tonen\",\"REMEMBER_DEVICE\":\"Onthoud dit apparaat\",\"REMINDER\":\"Herinnering\",\"REMINDERS\":\"Herinneringen\",\"REMINDER_DELIVERY\":\"Aanmaning Levering\",\"REMINDER_ORDER_FORM\":\"Herinneringsbestelbon\",\"REMOVE_AMOUNT\":\"Aantal te verwijderen\",\"REMOVE_ARTICLE\":\"Verwijder artikel\",\"REMOVE_DIRECT_SELL\":\"Geen direct sell\",\"REMOVE_EDI_STRUCTURE_CONNECTION\":\"Verwijder connectie met EDI structuur\",\"REMOVE_ENDDATE_FROM_CURRENT_WORKFLOW\":\"U heeft de nieuwe workflow versie verwijderd. Wilt u bij de huidige versie de einddatum leegmaken zodat deze actief blijft?\",\"REMOVE_FROM_RESOURCE\":\"Verwijder selectie uit resource\",\"REMOVE_FROM_STORAGE\":\"Verwijderen van opslagmiddel\",\"REMOVE_IMAGE\":\"Afbeelding verwijderen\",\"REMOVE_POS_ORDER\":\"Kassatransactie verwijderen\",\"REMOVE_PURCHASE_ORDER\":\"Inkooporder verwijderen\",\"REMOVE_QUOTATION\":\"Verkoopofferte verwijderen\",\"REMOVE_RETAIL_ORDER\":\"Verkooporder verwijderen\",\"REMOVE_SERVICE_ORDER\":\"Serviceorder verwijderen\",\"RENDERS_AVAILABLE\":\"Renders aanwezig\",\"REOPEN\":\"Heropenen\",\"REOPEN_ABSENCEFILE\":\"Heropenen verzuimdossier\",\"REOPEN_EXTERNAL_ORDER\":\"Heropen externe order\",\"REOPEN_SELECTOR\":\"Heropen selector\",\"REPEATING\":\"Herhalend\",\"REPEAT_LAST_OPTION_QUESTION\":\"Wilt u de optie: '|~' nogmaals toevoegen?\",\"REPEAT_PASSWORD\":\"Herhaal wachtwoord\",\"REPEAT_PINCODE\":\"Herhaal pincode\",\"REPETITIVE\":\"Repeterende boekingen\",\"REPETITIVE_ENTRY\":\"Repeterende boeking\",\"REPETITIVE_GRID_HEADER\":\"Repeterende boekingen\",\"REPETITIVE_HEADER\":\"Repeterende boekingen\",\"REPETITIVE_TEXT\":\"Indien er boekingen zijn die u maandelijks wilt repeteren (bijv. verzekeringen), dan kunt u deze boekingen automatisch door iONE laten uitvoeren. U kunt deze repeterende boeking in dit scherm vastleggen door op de + te klikken.\",\"REPLACE\":\"Vervangen\",\"REPLACEMENT_PERCENT_OF_GROSS\":\"Vervangingspercentage bruto prijs\",\"REPLACEMENT_PERCENT_OF_NET\":\"Vervangingspercentage netto prijs\",\"REPLACEMENT_PRICE\":\"Vervangingsprijs\",\"REPLACE_ARRIVALDATE_FOR_ALL_ITEMS\":\"Vervang aankomstdatum voor alle items in deze container?\",\"REPLACE_MEDICAL_OFFICER\":\"Vervang bedrijfsarts\",\"REPLENISHMENT\":\"Aanvulling\",\"REPLENISHMENT_LABEL\":\"Advies voor aanvulling obv voorraad, inkoop- en verkooporders\",\"REPLENISH_PARAMETERS\":\" Aanvullingsparameters\",\"REPORT2\":\"Verslag\",\"REPORT\":\"Report\",\"REPORTED_BY\":\"Gemeld via\",\"REPORTER\":\"Reporter\",\"REPORTER_REQUIRED\":\"Reporter is verplicht.\",\"REPORTER_ROLE\":\"Reporter rol\",\"REPORTER_USERGROUP\":\"Reporter groep\",\"REPORTING\":\"Rapportage\",\"REPORTS\":\"Reports\",\"REPORTS_CUSTOM\":\"Vrije reports\",\"REPORTS_STANDARD\":\"Vaste reports\",\"REPORTS_TO_ATTACH_TO\":\"Gekoppeld aan reports\",\"REPORT_ABSENT\":\"Verzuim melden\",\"REPORT_FOR_EMAIL_MESSAGE\":\"Rapport voor e-mail-bericht\",\"REPORT_IN\":\"Binnenmelden\",\"REPORT_INTERNAL_DELIVERY\":\"Interne levering binnenmelden\",\"REPORT_IN_DATE\":\"Binnenmelddatum\",\"REPORT_IN_MENU\":\"Binnenmelden menu\",\"REPORT_IN_OPTION\":\"Binnenmelden optie\",\"REPORT_IN_PRESELECTION\":\"Binnenmelden voorselectie\",\"REPORT_IN_TYPE\":\"Binnenmelden type\",\"REPORT_KIND\":\"Data bron\",\"REPORT_KIND_CUSTOM\":\"Vrij\",\"REPORT_KIND_DATASET\":\"Dataset\",\"REPORT_PRESENT\":\"Present melden\",\"REPORT_PURCHASE_ORDER\":\"Inkooporder binnenmelden\",\"REPORT_RECOVERY\":\"Herstel melden\",\"REPORT_SELECTION\":\"Rapport selectie\",\"REPORT_SELECTION_2\":\"Rapportage selectie\",\"REPORT_WORK_ACCIDENT\":\"Bedrijfsongeval melden\",\"REPROCESS\":\"Opnieuw verwerken\",\"REP_REC\":\"Binnengemeld\",\"REQUEST\":\"Opvragen\",\"REQUESTED\":\"Aangevraagd\",\"REQUESTED_DELIVERY\":\"Gevraagde leverdatum\",\"REQUEST_FOR_RELATION\":\"Relatie opgeven\",\"REQUEST_FOR_TRANSACTION\":\"Transactie opgeven\",\"REQUEST_ONLINE\":\"Online aan te vragen\",\"REQUEST_ONLINE_ROUTE_OPTIMIZATION\":\"Online plannen\",\"REQUEST_PLANNING\":\"Opvragen planning\",\"REQUEST_PLANNING_DEFAULT\":\"Opvragen planning default\",\"REQUEST_PURCHASE_PORTAL\":\"Orderbevestingingen, transport notificatie, en factuurontvangst\",\"REQUEST_TIMEOUT\":\"Request Timeout\",\"REQUEST_TO_BE_FORGOTTEN\":\"Verzoek om vergeten te worden\",\"REQUIRED2\":\"Verpl\",\"REQUIRED\":\"Verplicht\",\"REQUIRED_COLUMN_NOT_FILLED\":\"Niet alle records hebben een waarde in de verplichte kolom\",\"REQUIRED_TASKS_CANNOT_BE_REMOVED\":\"(Wettelijk) verplichte taken kunnen niet verwijderd worden\",\"RESEND\":\"Opnieuw doorsturen\",\"RESERVATE_ALL\":\"Alles reserveren\",\"RESERVATION\":\"Inkoop reserveringen\",\"RESERVATIONS2\":\"Reserveringen\",\"RESERVATIONS\":\"Reserveringen\",\"RESERVATIONS_READY\":\"Reserveren voltooid\",\"RESERVATION_ORDERING_STICKER\":\"Reserverings- en bestelsticker\",\"RESERVATION_PURCHASEORDER\":\"Reserveren van inkooporder\",\"RESERVATION_STICKER\":\"Reserveringssticker\",\"RESERVE\":\"Reserveren\",\"RESERVED\":\"Gereserveerd\",\"RESERVED_AMOUNT\":\"Gereserveerd bedrag\",\"RESERVED_ORDERED\":\"Gereserveerd\",\"RESET\":\"Reset\",\"RESET_CUSTOMER\":\"Reset klant\",\"RESET_FILTER\":\"Reset filter\",\"RESET_FILTERS\":\"Filters resetten\",\"RESET_GOOGLE_AUTHENTICATOR\":\"Reset Google Authenticator\",\"RESET_PASSWORD\":\"Reset wachtwoord\",\"RESET_PINCODE\":\"Reset pincode\",\"RESOLUTION\":\"Resolutie\",\"RESOLUTIONS\":\"Resoluties\",\"RESOURCE\":\"Resource\",\"RESOURCES\":\"Resources\",\"RESOURCE_DESCRIPTION\":\"Omschrijving\",\"RESOURCE_DISPLAY1\":\"Display resource 1\",\"RESOURCE_DISPLAY2\":\"Display resource 2\",\"RESOURCE_GROUPED\":\"Gegroepeerde resource\",\"RESOURCE_ID\":\"Resource nummer\",\"RESOURCE_IN_USE_TRY_AGAIN\":\"De wagen op dit tijdstip is reeds in gebruik. Probeer het zo meteen nog eens.\",\"RESOURCE_KIND\":\"Resource soort\",\"RESOURCE_MEMBER\":\"Resource deelnemers\",\"RESOURCE_NO\":\"Resource nummer\",\"RESPONSE_TIME\":\"Reactie tijd\",\"RESPONSE_TIME_MIN\":\"Responsetijd in min.\",\"RESPONSIBLE\":\"Verantwoordelijke\",\"RESPONSIBLE_EMPTY_WARNING\":\"Als u geen verantwoordelijke invult, is het waarschijnlijk dat meerdere mensen deze trigger te zien krijgen in hun inbox!\",\"RESPONSIBLE_ROLE\":\"Verantwoordelijke rol\",\"RESPONSIBLE_USER\":\"Verantwoordelijke\",\"RESPONSIBLE_USERGROUP\":\"Verantwoordelijke groep\",\"RESPONSIBLE_USERGROUP_REQUIRED\":\"Verantwoordelijke persoon, rol of gebruikersgroep\",\"RESPONSIBLE_USERGROUP_REQUIRED_FOR_ROLE\":\"Bij het selecteren van een rol als verantwoordelijke, is gebruikersgroep verplicht als vangnet wanneer de rol niet bestaat.\",\"RESTART_ALL_PROCESSES\":\"Herstart alle workflowprocessen\",\"RESTART_ARTICLE_CONFIGURATION\":\"Nieuwe artikel configuratie beginnen\",\"RESTART_TASK_TRIGGER_WORKFLOWS\":\"Herstart workflowprocessen voor actieve taak triggers\",\"RESTART_WORKFLOW_PROCESSES\":\"Herstart workflow processen\",\"RESTRICTED_WAREHOUSE_FOR_POS_ORDER\":\"Verkoop alleen toegestaan uit het kassagroep magazijn\",\"RESULT\":\"Resultaat\",\"RESULTS\":\"Resultaten\",\"RESUME_WORKFLOW\":\"Workflow hervatten\",\"RETAIL\":\"Verkoop\",\"RETAIL_DESCRIPTION\":\"Verkoopomschrijving\",\"RETAIL_ENDDATE\":\"Verkoop einddatum\",\"RETAIL_FORMULA\":\"Winkelformule\",\"RETAIL_FORMULAS\":\"Winkelformules\",\"RETAIL_FORMULA_POLICY_LIMIT\":\"Winkelformules (beperking tijdens opvragen gegevens)\",\"RETAIL_FORMULA_POLICY_LINK\":\"Winkelformules (automatisch koppelen tijdens aanmaken)\",\"RETAIL_I\":\"Verkoop incl BTW\",\"RETAIL_NET_PRICE\":\"Verkoopprijs netto\",\"RETAIL_ORDERS_LOCKED\":\"Verkooporders welke gewijzigd worden door een andere gebruiker:\",\"RETAIL_ORDER_LOCKED\":\"Verkooporder wordt gewijzigd door een andere gebruiker:\",\"RETAIL_ORDER_NR\":\"Verkoop ordernr\",\"RETAIL_PARAMETERS\":\"Verkoop parameters\",\"RETAIL_PAY_PORTAL\":\"Retail pay portal\",\"RETAIL_PERIOD\":\"Verkoop periode code\",\"RETAIL_PRICE\":\"Verkoopprijs\",\"RETAIL_PRICES\":\"Verkoopprijzen\",\"RETAIL_PRICE_ART\":\"Verkoopprijs artikel\",\"RETAIL_PRICE_NODE\":\"Verkoop +/-\",\"RETAIL_STADIUM\":\"Verkoopstadium\",\"RETAIL_STADIUMS\":\"Verkoopstadia\",\"RETAIL_STARTDATE\":\"Verkoop startdatum\",\"RETRY\":\"Opnieuw\",\"RETURN2\":\"Retour\",\"RETURN\":\"Retouren\",\"RETURNED\":\"Geretourneerd\",\"RETURNS_CLIENTS\":\"Retouren klanten\",\"RETURNS_ONLY\":\"Alleen retouren\",\"RETURNS_SUPPLIERS\":\"Retouren leveranciers\",\"RETURN_AMOUNT\":\"Aantal retour\",\"RETURN_ARTICLE\":\"Retour artikel\",\"RETURN_CUSTOMER\":\"Retouren klant\",\"RETURN_DETAILS\":\"Retour details\",\"RETURN_KIND\":\"Retour soort\",\"RETURN_LOCATION\":\"Retourlocatie\",\"RETURN_NUMBER\":\"Retournummer\",\"RETURN_STOCK\":\"Retourneren\",\"RETURN_SUPPLIER\":\"Retouren leverancier\",\"RETURN_WAREHOUSE\":\"Retourmagazijn\",\"REVENUE\":\"Omzet\",\"REVENUE_VAT\":\"Omzetbelasting\",\"REVENUE_PER_CUSTOMER\":\"Omzet per klant\",\"REVENUE_PER_SUPPLIER\":\"Omzet per leverancier\",\"REVENUE_EXCL_VAT\":\"Omzet excl. BTW\",\"REVENUE_INCL_VAT\":\"Omzet incl. BTW\",\"REVIEW\":\"Review\",\"RE_INTEGRATIE_START\":\"Re-integratie Start\",\"RE_LOGIN_TO_APPLY_CHANGES\":\"Let op: Uw filiaal wijziging is pas actief nadat u bent uitgelogd en opnieuw heeft ingelogd!\",\"RGB_COLOR\":\"RGB-kleur\",\"RIGHT\":\"Recht\",\"RIGHTS_INPUT\":\"Invoerrecht\",\"RIGHT_JOIN\":\"Alle records uit de rechter tabel opnemen en alleen de velden uit de linkertabel waarvoor de gekoppelde velden identiek zijn\",\"RISK_CARRIER\":\"Risicodrager\",\"RISK_PROFILE\":\"Risicoprofiel\",\"RISK_PROFILES\":\"Risicoprofielen\",\"RIV_DOCUMENTS.ATTACHMENTS_CLARIFY\":\"Geef aan welke (bijvoorbeeld een arbeidsdeskundige rapportage)\",\"ROLE\":\"Rol\",\"ROLES\":\"Rollen\",\"ROLLBACK_LAST_TRANSITION\":\"Laatste transitie terugdraaien\",\"ROLLBACK_LAST_TRANSITION_QUESTION\":\"Weet u zeker dat u de transitie '|~' wilt terugdraaien? U kunt dit niet ongedaan maken.\",\"ROOMPLANNER_WIDGET_TITLE\":\"Ontwerp nieuwe kamer\",\"ROOMPLANNER_WIDGET_SUBTITLE\":\"Open de roomplanner en maak een nieuwe kamer aan\",\"ROTATION_OPTIONS\":\"Rotatie opties\",\"ROUNDING\":\"Afronding\",\"ROUNDING_ADDITION\":\"+ na afronding\",\"ROUNDING_DIRECTION\":\"Richting\",\"ROUNDING_DIRECTION_DOWN\":\"Naar beneden\",\"ROUNDING_DIRECTION_UP\":\"Naar boven\",\"ROUNDING_EXPLANATION\":\"Let op. Indien er korting op de regel is gegeven, kan er een afrondingsverschil ontstaan wanneer u per stuk factureert.\",\"ROUNDING_RULE\":\"Afrondingsregel\",\"ROUNDING_RULES\":\"Afrondingsregels\",\"ROUND_TO\":\"Afronden op\",\"ROUND_TO_INK\":\"Afrondgetal inkoop\",\"ROUND_TO_VER\":\"Afrondgetal verkoop\",\"ROUND_UP\":\"Afronden\",\"ROUND_UP_LEDGER\":\"Afrond grootboek\",\"ROUND_UP_TYPE\":\"Afronden naar\",\"ROUTE\":\"Route\",\"ROUTE_OF\":\"Route van vrachtwagen:|~\",\"ROW\":\"Rij\",\"ROW_ADVICE\":\"Rij advies\",\"ROWS\":\"Regels\",\"ROW_BEING_EDITED\":\"Er wordt nog een regel bewerkt, wilt u doorgaan?\",\"ROW_NUMBER\":\"Regelnummer\",\"RUBRIC\":\"Rubriek\",\"RUBRICS\":\"Rubrieken\",\"RUBRIC_ADAPTABILITY\":\"Rubriek III: Aanpassing aan fysieke omgevingseisen\",\"RUBRIC_DYNAMIC_ACTING\":\"Rubriek IV: Dynamisch handelen\",\"RUBRIC_PERSONAL_FUNCTIONING\":\"Rubriek I: Persoonlijk functioneren\",\"RUBRIC_SOCIAL_FUNCTIONING\":\"Rubriek II: Sociaal functioneren\",\"RUBRIC_STATIC_POSTURE\":\"Rubriek V: Statische houdingen\",\"RUBRIC_WORKHOURS\":\"Rubriek VI: Werktijden\",\"RULES\":\"Regels\",\"RULES2\":\"Regels\",\"RULES_TO_BLOCK\":\"Te blokkeren regels\",\"RUNNING_ABSENCES\":\"Lopende meldingen\",\"RUNNING_PROCESSES\":\"Batch processen\",\"RWPDR_FROM_35_TO_80_PERCENT\":\"WGA 35-80%\",\"RWPDR_LESS_35_PERCENT\":\"WGA < 35%\",\"SAFETY_NET_SITUATION\":\"Vangnet situatie\",\"SALARY_AMOUNT\":\"Salaris Loonbedrag\",\"SALARY_CONTINUED_PAYMENT_PERCENTAGE\":\"Salaris Doorbetalingspercentage bij ziekte\",\"SALARY_CURRENCY_CODE\":\"Salaris valutacode\",\"SALARY_DATA\":\"Salarisgegevens\",\"SALARY_END_DATE_REASON\":\"Salaris reden einddatum\",\"SALARY_EXTERNAL_RATE_PER_HOUR\":\"Salaris extern tarief per uur\",\"SALARY_GROSS_SALARY_AMOUNT\":\"Salaris brutoloon\",\"SALARY_GROSS_SALARY_CURRENCY_CODE\":\"Salaris brutoloon valutacode\",\"SALARY_HOLIDAYS\":\"Salaris vakantiedagen\",\"SALARY_HOLIDAY_ALLOWANCE_PERCENTAGE\":\"Salaris Vakantiegeldpercentage\",\"SALARY_INTERNAL_RATE_PER_HOUR\":\"Salaris intern tarief per uur\",\"SALARY_IS_FIXED_SCHEDULE\":\"Salaris vast rooster\",\"SALARY_IS_WEEKEND_SHIFTS\":\"Salaris Weekendshifts\",\"SALARY_PART_TIME_FACTOR_PERCENTAGE\":\"Salaris deeltijdfactorpercentage\",\"SALARY_PAY_FREQUENCY_CODE\":\"Salaris periodecode\",\"SALARY_PERIOD\":\"Salarisperiode\",\"SALARY_SCHEDULE\":\"Salaris rooster\",\"SALARY_SCHEDULE_EXPLANATION\":\"Salaris rooster toelichting\",\"SALARY_SOCIAL_ASSURANCE_SALARY_AMOUNT\":\"Salaris Socialeverzekering salarisbedrag\",\"SALARY_SOCIAL_ASSURANCE_SALARY_CURRENCY_CODE\":\"Salaris Socialeverzekering salaris valutacode\",\"SALARY_SPECIFICATION\":\"Salaris Specificatie\",\"SALARY_STAND_WORKING_DAYS_PER_WEEK\":\"Salaris aantal dagen per week\",\"SALARY_STAND_WORKING_HOURS_PER_WEEK\":\"Salaris aantal uren per week\",\"SALARY_START_DATE\":\"Salaris startdatum\",\"SALARY_TAX_SALARY_AMOUNT\":\"Salaris ficaal loon\",\"SALARY_TAX_SALARY_CURRENCY_CODE\":\"Salaris fiscaal loon valutacode\",\"SALARY_WORKING_TIME_REDUCTION_DAYS\":\"Salaris ATV dagen\",\"SALES\":\"Verkoop\",\"SALESORDER\":\"Verkooporder\",\"SALESORDERS\":\"Verkooporders\",\"SALESORDER_ASC\":\"Verkooporder oplopend tijdstip\",\"SALESORDER_DESC\":\"Verkooporder aflopend tijdstip\",\"SALESORDER_DETAIL\":\"Verkooporder detail\",\"SALES_TRANSACTION\":\"Verkooporder\",\"SALES_AMOUNT2\":\"Verk. aant.\",\"SALES_AMOUNT\":\"Verkoophoeveelheid\",\"SALES_AMOUNT_DECIM_NOT_COMPLIANT_W_SALES_UNIT\":\"Aantal decimalen Verkoophoeveelheid is niet geldig i.c.m. aantal decimalen Eenheid Verkoop. Verkoophoeveelheid wordt op 1 gezet.\",\"SALES_AND_POS\":\"Verkoop en kassa\",\"SALES_AND_PURCHASE\":\"Verkoop en inkoop\",\"SALES_BOOK\":\"Verkoopboek\",\"SALES_CHANNELS\":\"Verkoopkanalen\",\"SALES_CONVERSION\":\"Omzetting naar verkoop order\",\"SALES_DESCRIPTION\":\"Verkoopomschrijving\",\"SALES_INFO\":\"Verkoop informatie\",\"SALES_INVOICE\":\"Verkoopfactuur\",\"SALES_INVOICES\":\"Verkoopfacturen\",\"SALES_MARGIN\":\"Verkoopmarge\",\"SALES_OCCURRENCES\":\"Aantal keer verkocht\",\"SALES_ORDER\":\"Verkooporder\",\"SALES_ORDER_INSERT\":\"Nieuwe verkooporder\",\"SALES_ORDER_LINE_INSERT\":\"Nieuwe verkooporder regel\",\"SALES_ORDERS\":\"Verkooporders\",\"SALES_ORDERS_AMOUNT\":\"Aantal verkooporders\",\"SALES_ORDERS_GRAPH\":\"Verkooporders grafiek\",\"SALES_ORDERS_READY_FOR_FULL_DELIVERY\":\"Complete orders\",\"SALES_ORDERS_TO_BE_INVOICED\":\"Orders te factureren\",\"SALES_ORDERS_TO_BE_PLANNED\":\"In te plannen orders\",\"SALES_ORDER_DATE\":\"Datum verkooporder\",\"SALES_ORDER_MONTH\":\"Maand verkooporder\",\"SALES_ORDER_MONTH_NUMBER\":\"Maandnummer verkooporder\",\"SALES_ORDER_NUMBER\":\"Verkoopordernummer\",\"SALES_ORDER_PRESENT\":\"Verkooporder gekoppeld aan deze regel\",\"SALES_ORDER_QUARTER\":\"Kwartaal verkooporder\",\"SALES_ORDER_YEAR\":\"Jaar verkooporder\",\"SALESPERSON\":\"Verkoper\",\"SALES_PERSON\":\"Verkoper\",\"SALES_PERSONS\":\"Verkopers\",\"SALES_PERSON_NUMBER\":\"Verkopernummer\",\"SALES_PRICE_EX_VAT\":\"Verkoopprijs ex. btw\",\"SALES_PRICE_EX_VAT_SERVICE\":\"Onderhanden waarde (ex. btw)\",\"SALES_PRICE_EX_VAT_TOTAL\":\"Verkocht binnen service (ex. btw)\",\"SALES_PRICE_INCL_VAT\":\"Verkoopprijs incl. btw\",\"SALES_PRICE_INCL_VAT_SERVICE\":\"Onderhanden waarde (incl. btw)\",\"SALES_PRICE_INCL_VAT_TOTAL\":\"Verkocht binnen service (incl. btw)\",\"SALES_PRICE_VAT\":\"Btw code verkoop\",\"SALES_PRICE_VAT_SERVICE\":\"Onderhanden btw (incl. btw)\",\"SALES_PRICE_VAT_TOTAL\":\"Btw van de service\",\"SALES_PROVISION\":\"Verkoop provisie\",\"SALES_QUANTITY\":\"Verkoop hoeveelheid\",\"SALES_QUOTATION\":\"Verkoopofferte\",\"SALES_QUOTATIONS\":\"Verkoopoffertes\",\"SALES_RETURN\":\"Verkoopretour\",\"SALES_SERVICE_INTERNAL_ORDERS\":\"Verkoop, Service en interne Levering orders\",\"SALES_STAGE\":\"Verkoopstadium\",\"SALES_TRANSFER_REQUEST\":\"Verkoopoverboeking\",\"SALES_TURNOVER\":\"Omzet verkoop\",\"SALES_UNIT\":\"Eenheid verkoop\",\"SALES_UNIT_DESCRIPTION\":\"Omschrijving eenheid verkoop\",\"SALUTATION\":\"Aanhef\",\"SAME_AS_DELIVERY\":\"Hetzelfde als bezorgadres\",\"SATURDAY\":\"Zaterdag\",\"SATURDAY_ABBREVATION\":\"Z\",\"SAVE\":\"Opslaan\",\"SAVED_WMS_INVENTORY_YEAR_TASK\":\"Artikel: |~ Beschrijving: |~ |~ |~. is succesvol |~ maal verwerkt op locatie: |~\",\"SAVE_3D_PROJECT\":\"Project opslaan\",\"SAVE_ACTIVITY\":\"Activiteit opslaan\",\"SAVE_AND_NEXT\":\"Opslaan en volgende\",\"SAVE_AND_SEND\":\"Opslaan en verzenden\",\"SAVE_ARTICLE_BEFORE_CREATING_VOUCHERS\":\"Om vouchercodes aan te maken dient u het artikel eerst op te slaan.\",\"SAVE_ARTICLE_CONFIGURATION\":\"Artikel configuratie opslaan\",\"SAVE_AS\":\"Opslaan als\",\"SAVE_AS_NEW\":\"Opslaan als nieuw\",\"SAVE_CONTACTMOMENT\":\"Contactmoment opslaan\",\"SAVE_CONFIGURATION\":\"Configuratie opslaan\",\"SAVE_EXCEPTION\":\"Exceptie opslaan\",\"SAVE_LOADED_TRANSACTION\":\"Ingeladen transactie opslaan\",\"SAVE_PREFERENCES\":\"Opslaan voorkeuren\",\"SAVE_PRESET2\":\"Preset opslaan\",\"SAVE_PRESET\":\"Huidige filters opslaan onder deze preset\",\"SAVE_SHOPPING_CART\":\"Winkelwagen opslaan\",\"SAVE_STOCKCORRECTION\":\"Voorraadbewerking opslaan\",\"SAVE_STOCK_ALTERATIONS\":\"Voorraad correcties opslaan?\",\"SAVE_TASK_FIRST\":\"U dient eerst de taak op te slaan\",\"SAVE_TASK_FIRST_EMAIL\":\"Om te kunnen emailen moet de activiteit eerst worden opgeslagen.\",\"SAVING_SYSTEM_ACTION\":\"Pinterminal nog steeds bezig met (spaarsysteem) actie\",\"SAVING_WORKFLOW_DELETES_ALL_TEST_DATA\":\"De structuur van deze workflow mag nog gewijzigd worden. Het wijzigen van de structuur zorgt er voor dat eventuele lopende test workflow processen niet meer geldig zijn en verwijderd worden. Wilt u doorgaan?\",\"SBI_CODE\":\"SBI code\",\"SCALABLE\":\"schaalbaar\",\"SCALING_AXIS\":\"Richting voor scaling\",\"SCALING_PARAMETERS\":\"Instellingen voor scaling\",\"SCANNED\":\"Gescand\",\"SCAN_ARTICLE2\":\"Scan artikel\",\"SCAN_ARTICLE\":\"Scan nu het artikel\",\"SCAN_CORRIDOR\":\"Scan gang\",\"SCAN_GOOGLE_AUTHENTICATION_BARCODE\":\"Download de Google authenticatie app van de Android Marketplace of Apple Playstore en scan de Google-authenticatie code\",\"SCAN_LOCATION\":\"Scan locatie\",\"SCAN_ORDER_NR\":\"Scan ordernummer\",\"SCAN_STORAGE\":\"Scan opslagmiddel\",\"SCAN_TAG\":\"Scan tag\",\"SCAN_TRANSACTION\":\"Transactie scannen\",\"SCAN_TOO_FAST\":\"Je bent te snel aan het scannen\",\"SCAN_TOO_FAST2\":\"het aantal artikelen wat verwerkt zijn is\",\"SCAN_BARCODE_DOESNT_EXIST\":\"De gescande barcode bestaat niet\",\"SCHEDULE\":\"Inplannen\",\"SCHEDULED_PROCESSING\":\"Gepland verwerken\",\"SCHEDULE_EXPLANATION\":\"Rooster toelichting\",\"SCENARIO\":\"Scenario\",\"SCENARIO_AMOUNT\":\"Bedrag\",\"SCENARIO_BOOKINGS\":\"Scenario boekingen\",\"SCENARIO_DESCRIPTION\":\"Omschrijving scenario\",\"SCHEMA\":\"Schema\",\"SCHEMA_NAME\":\"Schemanaam\",\"SCOPE\":\"Bereik\",\"SCOPE_PRIORITY\":\"Van .. t/m Prioriteit\",\"SCOPE_SELECTION\":\"Scope selectie\",\"SCORING_CHANCE\":\"Scoringskans\",\"SCORING_DATE\":\"Scoringsdatum\",\"SCORING_OPPORTUNITY_PERC\":\"Scoringskans (%)\",\"SCREEN\":\"Scherm\",\"SCREENS\":\"Schermen\",\"SCREENS_AS\":\"Schermen AS client\",\"SCREENS_JS\":\"Schermen JS client\",\"SEARCH2\":\"Zoek\",\"SEARCH\":\"Zoeken\",\"SEARCH_LAST_NAME\":\"Zoek achternaam\",\"SEARCH_POSTAL_CODE2\":\"Zoek postcode\",\"SEARCH_STREET_NAME\":\"Zoek straatnaam\",\"SEARCH_HOUSE_NR\":\"Zoek huisnummer\",\"SEARCH_CITY\":\"Zoek woonplaats\",\"SEARCH_DATE_OF_BIRTH\":\"Zoek geboortedatum\",\"SELECT_CONTACT_OPTION\":\"Selecteer contactoptie\",\"SEARCH_RELATION_NUMBER\":\"Zoek relatienummer\",\"SEARCH_GROUP\":\"Zoek groep\",\"SELECT_LEDGER_JOURNAL\":\"Selecteer dagboek\",\"SEARCH_MEMBER_NR\":\"Zoek lidnummer\",\"SEARCH_PAYMENT_BATCH\":\"Zoeken betaalbatch\",\"CREATE_PAYMENT_BATCH\":\"Aanmaken betaalbatch\",\"CREATE_PONTO_INTEGRATION\":\"Aanmaken Ponto koppeling\",\"SEARCHING\":\"Bezig met zoeken...\",\"SEARCHRESULTS_FOR\":\"Zoekresultaten voor\",\"SEARCH_ADD_ARTICLE\":\"Zoeken en toevoegen artikel\",\"SEARCH_AND_ADD_ARTICLE\":\"Zoeken en toevoegen artikel\",\"SEARCH_ANONYMISED\":\"Zoeken in geanonimiseerde relaties\",\"SEARCH_ARTICLE\":\"Artikel zoeken\",\"SEARCH_ARTICLES\":\"Zoeken in artikelen\",\"SEARCH_ARTICLE_NR\":\"Zoek artikelnummer\",\"SEARCH_ARTICLE_SOURCE\":\"Artikelen zoeken in\",\"SEARCH_AVAILABLE\":\"Zoek beschikbaar\",\"SEARCH_AVAILABLE_STOCK\":\"Toon enkel producten met voorraad\",\"SEARCH_BATCH_NUMBER\":\"Zoek batchnummer\",\"SEARCH_BOOKINGS\":\"Zoeken boekingen\",\"SEARCH_BRANCH\":\"Zoeken in filiaal\",\"SEARCH_BRANCHES\":\"Zoeken in filialen\",\"SEARCH_BUYORDERS\":\"Zoeken in inkooporders\",\"SEARCH_BY_ARTICLENUMBER_NAME_OR_DESCRIPTION\":\"Zoeken op artikelnummer, naam of omschrijving\",\"SEARCH_BY_ARTICLENUMBER_OR_DESCRIPTION\":\"Zoeken op artikelnummer of omschrijving\",\"SEARCH_BY_MATERIAL\":\"Zoeken op materiaalnaam\",\"SEARCH_BY_OPTION_VALUE\":\"Zoeken op optie/optiewaardenaam\",\"SEARCH_FILTER\":\"Zoek in filter\",\"SEARCH_CATALOGUE\":\"Zoek in catalogus\",\"SEARCH_CODE\":\"Zoek in code\",\"SEARCH_COMMISSION_CODE\":\"Zoek commissiecode\",\"SEARCH_COMPANY\":\"Zoeken in bedrijven\",\"SEARCH_CONFIGURATION\":\"Zoeken in configuratie\",\"SEARCH_CONNECTIONS\":\"Zoek in verbindingen\",\"SEARCH_CONTACTS\":\"Incl. contactpers.\",\"SEARCH_CONTRACTS\":\"Zoek in contracten\",\"SEARCH_CUSTOMERS\":\"Zoeken in klanten\",\"SEARCH_CUSTOMER_GROUP\":\"Zoek klantgroep\",\"SEARCH_CUSTOMER_NAME\":\"Zoek klantnaam\",\"SEARCH_DELIVERY_METHOD\":\"Zoek levermethode\",\"SEARCH_DESCRIPTION\":\"Zoek op omschrijving\",\"SEARCH_EMPLOYEES\":\"Zoeken in personeel\",\"SEARCH_EMPLOYERS\":\"Zoeken in werkgevers\",\"SEARCH_EXCEEDENCE_CODE\":\"Zoek uitloopcode\",\"SEARCH_FAST_IN_ACCOUNTS\":\"Snel zoeken\",\"SEARCH_FAST_IN_CONTACT_PERSONS\":\"Snel zoeken\",\"SEARCH_FAST_IN_EMPLOYEES\":\"Snel zoeken\",\"SEARCH_FAST_IN_EMPLOYERS\":\"Snel zoeken\",\"SEARCH_FOR\":\"Zoeken op\",\"SEARCH_FULL_VERB\":\"Zoeken\",\"SEARCH_IMPERATIVE\":\"Zoek\",\"SEARCH_IN\":\"Zoeken in\",\"SEARCH_IN_COLLECTION\":\"Zoeken in collectie...\",\"SEARCH_IN_CONTACT_PERSONS\":\"Zoeken in contactpersonen\",\"SEARCH_IN_EMPLOYEES\":\"Zoeken in werknemers\",\"SEARCH_IN_HISTORY\":\"Zoeken in historie\",\"SEARCH_IN_RELATIONS\":\"Zoeken in relaties\",\"SEARCH_IN_RESULTS\":\"Zoeken in resultaten\",\"SEARCH_IN_SALES_RELATIONS\":\"Zoeken in verkooprelaties\",\"SEARCH_MAIN_ARTICLE\":\"Zoek hoofdartikel\",\"SEARCH_MODULES\":\"Zoeken in modules\",\"SEARCH_NUMBER_CUSTOMER_OR_DATE\":\"Zoeken op nummer, klantnaam of datum\",\"SEARCH_NUMBER_SUPPLIER_OR_DATE\":\"Zoeken op nummer, leverancier of datum\",\"SEARCH_NUMBER_OR_BRANCH\":\"Zoeken op nummer of filiaal\",\"SEARCH_NUMBER_OR_CUSTOMER\":\"Zoeken op nummer of klantnaam\",\"SEARCH_NUMBER_OR_SUPPLIER\":\"Zoeken op nummer of leverancier\",\"SEARCH_ONHOLD\":\"Zoek gepauzeerd\",\"SEARCH_OPTIONS\":\"Zoekopties\",\"SEARCH_ORDER\":\"Zoek order\",\"SEARCH_OUTSTANDING_AMOUNT_DESCRIPTION\":\"Zoek op naam, factuurnummer, bedrag of relatienummer\",\"SEARCH_OWN_REFERENCE\":\"Zoek eigen referentie\",\"SEARCH_PLACEHOLDER\":\"Waar ben je naar op zoek?\",\"SEARCH_POSTAL_CODE\":\"Postcode zoeken\",\"SEARCH_PRICE_LIST\":\"Zoek prijslijst\",\"SEARCH_PRODUCT\":\"Zoek Producten\",\"SEARCH_PROJECT_CODE\":\"Zoek project code\",\"SEARCH_PUBLISHED_ARTICLES\":\"Alleen op gepubliceerde artikelen zoeken\",\"SEARCH_PURCHASENUMBER\":\"Zoek inkoopnummer\",\"SEARCH_PURCHASEPERSON\":\"Zoek inkoper\",\"SEARCH_QUESTION\":\"Zoek op vraag\",\"SEARCH_QUOTATION\":\"Zoek offerte\",\"SEARCH_QUOTATIONS\":\"Zoeken in offertes\",\"SEARCH_RELATION_DESCRIPTION\":\"Zoek op nummer, naam en adres\",\"SEARCH_RELATION_TRANS_AMOUNT\":\"Zoek op relatienaam of nummer, factuurnummer of bedrag\",\"SEARCH_RESULTS\":\"Zoekresultaten\",\"SEARCH_SALESORDERS\":\"Zoeken in verkooporders\",\"SEARCH_SALESPERSON\":\"Zoek verkoper\",\"SEARCH_SERIAL_NUMBER\":\"Zoek serienummer\",\"SEARCH_SETTINGS\":\"Zoekinstellingen\",\"SEARCH_SOURCE_WAREHOUSE\":\"Zoek bronmagazijn\",\"SEARCH_STOCK\":\"Zoek voorraad\",\"SEARCH_SUPER_ARTICLE\":\"Zoek op hoofdartikel\",\"SEARCH_SUPPLIER\":\"Zoeken in leveranciers\",\"SEARCH_TAGS\":\"Zoek tags\",\"SEARCH_TERM\":\"Zoekterm\",\"SEARCH_TURNOVER_GROUP\":\"Zoek omzetgroep\",\"SEARCH_USER\":\"Zoek gebruiker(s)\",\"SEARCH_USER_GROUP\":\"Zoek gebruikersgroep(en)\",\"SEARCH_USER_GROUP_CATEGORY\":\"Zoek gebruikersgroep categorie\",\"SEARCH_VALUE\":\"Zoek op waarde\",\"SEARCH_VAT\":\"Zoek btw\",\"SEARCH_WAREHOUSE\":\"Zoek magazijn\",\"SECONDS_IN_WAIT\":\"Seconden inactief\",\"SECOND_YEAR\":\"Tweede jaar\",\"SECTOR\":\"Sector\",\"SECTOR_SLASH_INDUSTRY\":\"Sector / industrie\",\"SECTOR_SLASH_INDUSTRY_SBI_DESCR\":\"Sector / industrie (SBI omschrijving)\",\"SECURITY_CODE_NOT_VALID\":\"Bevestigingscode is onjuist\",\"SEE_DROPSHIPMENT_INFO\":\"Zie dropshipment info\",\"SEGMENT\":\"Segment\",\"SEGMENTATION\":\"Segmentatie\",\"SEL\":\"Select\",\"SELECT2\":\"Selecteren\",\"SELECT\":\"Selecteer\",\"SELECT_RELATIONTYPELIST\":\"Selecteer relatiesoort\",\"SELECT_RELATIONSTATUS\":\"Selecteer relatiestatus\",\"SELECT_ACCOUNT_MANAGER\":\"Selecteer accountmanager\",\"SELECT_CONSULTANT\":\"Selecteer consultant\",\"SELECT_EMPLOYER\":\"Selecteer werkgever\",\"SELECT_LINE_FIRST\":\"Selecteer eerst de regel\",\"SELECT_MAILING_CODE\":\"Selecteer mailingcode\",\"SELECT_CASE_MANAGER\":\"Selecteer casemanager\",\"SELECT_MEDICAL_OFFICER\":\"Selecteer bedrijfsarts\",\"SELECTED\":\"Geselecteerd\",\"SELECTED_ADDRESSES\":\"Geselecteerde adressen\",\"SELECTED_BALANCE\":\"Geselecteerd saldo\",\"SELECTED_CASH_DRAWER\":\"Geselecteerde lade\",\"SELECTED_CASH_REGISTER\":\"Geselecteerde kassa\",\"SELECTED_LINES_NOT_FOUND\":\"Geen geselecteerde regels gevonden\",\"SELECTED_ONLY\":\"Alleen geselecteerd\",\"SELECTED_POS_PRINTER\":\"Geselecteerde kassabon printer\",\"SELECTION\":\"Selectie\",\"SELECTIONS\":\"Selecties\",\"SELECTION_NOT_PROCESSED\":\"Nog niet verwerkt\",\"SELECTION_ON\":\"Selectie op:\",\"SELECTION_PROCESSED\":\"Reeds verwerkt\",\"SELECTION_PROCESSES\":\"Selectie verwerkt\",\"SELECTOR\":\"Selector\",\"SELECTOR_CHOICES\":\"Gemaakte keuzes\",\"SELECTOR_CHOICE_INPUT\":\"Vul hier uw gewenste waarde in\",\"SELECTOR_DEFAULT\":\"Selector default\",\"SELECTOR_DESIGN\":\"Selector ontwerp\",\"SELECTOR_JS\":\"Catalogus\",\"SELECTOR_REFINE_CHOICES\":\"Verfijn je keuze\",\"SELECTOR_RETURN_MAKE\":\"Terug naar maakwijze\",\"SELECTOR_SKIP_BUTTON_IMAGE_AND_TEXT\":\"Kies een afwijkende afbeelding en tekst voor de 'Overslaan' knop in de selector\",\"SELECTOR_TYPE\":\"Type selector\",\"SELECTOR_TYPES\":\"Selector types\",\"SELECTOR_TYPE_CUSTOMER\":\"Type selector klant\",\"SELECTOR_TYPE_CUSTOMER_ID\":\"Selectortype klant-ID\",\"SELECTOR_TYPE_SALES\":\"Type selector intern\",\"SELECTOR_TYPE_SELLER_ID\":\"Selectortype verkoper-ID\",\"SELECT_A\":\"Selecteer een\",\"SELECT_ACTION\":\"Selecteer een actie\",\"SELECT_ADDRESS\":\"Selecteer adres\",\"SELECT_ALL\":\"Selecteer alles\",\"SELECT_ALL_LINES\":\"Selecteer alle regels\",\"SELECT_ALL_ORDERS\":\"Selecteer alle orders\",\"SELECT_ARTICLE\":\"Selecteer een artikel\",\"SELECT_A_FORMULA\":\"Selecteer een formule\",\"SELECT_A_FORMULA_FIELD\":\"Selecteer een formule veld\",\"SELECT_A_LANGUAGE\":\"Selecteer eerst een taal\",\"SELECT_A_LINE\":\"Selecteer eerst een regel\",\"SELECT_A_SUPPLIER\":\"Selecteer een leverancier\",\"SELECT_A_TYPE2\":\"Selecteer een type\",\"SELECT_A_TYPE\":\"Selecteer een soort\",\"SELECT_A_VALUE\":\"Selecteer een waarde\",\"SELECT_CASH_REGISTER\":\"Selecteer kassa\",\"SELECT_CASH_REGISTER_DRAWER\":\"Selecteer eerst een kassa en geldlade, alvorens u verder kunt\",\"SELECT_CHART\":\"Selecteer rapportage\",\"SELECT_COLOR\":\"Kleur kiezen\",\"SELECT_COLORS\":\"Kleuren kiezen\",\"SELECT_COMPANY\":\"Selecteer een bedrijf\",\"SELECT_CUSTOMER\":\"Selecteer klant\",\"SELECT_DATE\":\"Selecteer datum\",\"SELECT_END_DATE\":\"Selecteer einddatum\",\"SELECT_START_DATE\":\"Selecteer startdatum\",\"SELECT_DATE_RANGE\":\"Selecteer een startdatum en een einddatum\",\"SELECT_DESELECT_ALL\":\"(de)selecteer alles\",\"SELECT_DRAWER\":\"Geldlade selecteren\",\"SELECT_EMAIL_ADDRESS\":\"Kies een e-mailadres:\",\"SELECT_EXISTING_CUSTOMER\":\"Selecteer een bestaande klant\",\"SELECT_FOR_HAS_BEEN_PICKED\":\"Selecteer voor gepickt\",\"SELECT_FOR_TO_PICK\":\"Selecteer voor te picken\",\"SELECT_FOR_TO_PICK_INTER_BRANCH\":\"Selecteer voor te picken voor interne levering\",\"SELECT_ICON\":\"Selecteer icoontje\",\"SELECT_IMAGE\":\"Selecteer afbeelding\",\"SELECT_INTERNAL\":\"selecteer interne groepen\",\"SELECT_INTO_LIST\":\"Opnemen in lijst:\",\"SELECT_INVOICE\":\"Selecteer factuur\",\"SELECT_OPERATOR\":\"Selecteer een operator\",\"SELECT_OPTION\":\"Selecteer een optie\",\"SELECT_OPTION_VALUE\":\"Selecteer een optiewaarde\",\"SELECT_OUTSTANDING_AMOUNT\":\"Openstaande posten\",\"SELECT_PURCHASE_PRICELIST\":\"Selecteer inkoopprijslijst\",\"SELECT_RELATION\":\"Selecteren relatie\",\"SELECT_SALES_PRICELIST\":\"Selecteer verkoopprijslijst\",\"SELECT_SCOPE\":\"Selecteer het bereik\",\"SELECT_TAGGED_STOCK\":\"Selecteer getagd artikel\",\"SELECT_TEMPLATE\":\"Selecteer template\",\"SELECT_TEMPLATE_AND_USER_GROUP\":\"Selecteer template en gebruikersgroep\",\"SELECT_VALID_WAREHOUSE_OF_BRANCH\":\"Selecteer een magazijn van het huidige filiaal.\",\"SELECT_WORKFLOW_CATEGORY\":\"Selecteer eerst een categorie\",\"SELECT_X_AXIS\":\"Selecteer ten minste één optie voor de x-as\",\"SELECT_Y_AXIS\":\"Selecteer ten minste één optie voor de y-as\",\"SELECT_QUALITY_LEVEL\":\"Selecteer kwaliteitsniveau\",\"SELLING_BASELINE_PRICE\":\"Verkoop / vanaf prijs\",\"SELLING_PRICE\":\"Verkoopprijs\",\"SELLING_PRICES\":\"Verkoopprijzen\",\"SELL_DIRECTLY_FROM_SUPPLIERS\":\"Direct verkopen bij leveranciers\",\"SELL_VIA\":\"Verkopen via\",\"SEND\":\"Versturen\",\"SENDER\":\"Afzender\",\"SENDER_EMAIL_INCORRECT\":\"E-mailadres van afzender niet gevuld of incorrect\",\"SENDMETHODS\":\"Verzendmethodes\",\"SENDS_CONFIRMATIONS\":\"Stuurt bevestigingen\",\"SEND_ACTION_EDI\":\"EDI verzenden\",\"SEND_ACTION_EDIP\":\"EDI verzenden en Afdrukken\",\"SEND_ACTION_EMAIL\":\"Emailen\",\"SEND_ACTION_EP\":\"Emailen en afdrukken\",\"SEND_ACTION_FAX\":\"Faxen\",\"SEND_ACTION_FP\":\"Faxen en afdrukken\",\"SEND_AGAIN\":\"Verstuur opnieuw\",\"SEND_EDI_MESSAGE\":\"Verstuur EDI message\",\"SEND_EMAIL\":\"Verstuur email\",\"SEND_METHOD\":\"Verzendmethode\",\"SEND_METHOD_EDI\":\"Verzendmethode edi\",\"SEND_METHOD_EMAIL\":\"Verzendmethode email\",\"SEND_METHOD_FAX\":\"Verzendmethode fax\",\"SEND_METHOD_PRINT\":\"Verzendmethode print\",\"SEND_METHOD_WEBSERVICE\":\"Verzendmethode web service\",\"SEND_TO_LOGISTICS_SERVICE_PROVIDER\":\"Verzenden naar logistiek service provider\",\"SEND_WEBSERVICE\":\"Verstuur order via web service\",\"SENT\":\"Verstuurd\",\"SEO_TITLES\":\"SEO-titels\",\"SEO_URLS\":\"SEO-urls\",\"SEPTEMBER\":\"September\",\"SEQUEL_ACTIONS\":\"Vervolgacties\",\"SEQUENCE2\":\"Vlg\",\"SEQUENCE\":\"Volgnr\",\"SEQUENCE_NR\":\"Regel\",\"SEQUENTIAL_ARTICLES\":\"Vervolg artikelen\",\"SEQUENTIAL_ART_SEL\":\"Selecteer een vervolgartikel\",\"SERIALNUMBER\":\"Serienummer\",\"SERIALNUMBERS\":\"Serienummers\",\"SERIAL_NO\":\"Serienr.\",\"SERIAL_NUMBER\":\"Serienummer\",\"SERIAL_NUMBERS\":\"Serienummer(s)\",\"SERIES\":\"Serie\",\"SERIES_NOT_EDITABLE\":\"Het veld serie kan niet meer worden aangepast omdat het product |~ |~ |~\",\"SERIES_REQUIRED\":\"Serie mag niet leeg zijn bij een serie artikel\",\"SERIE_NO\":\"Serie nr.\",\"SERIE_FROM_THE_SAME\":\"Uit dezelfde serie\",\"SERVER_BASE_DIRECTORY\":\"Basis map\",\"SERVER_IP_ADDRESS\":\"IP adres\",\"SERVER_IP_PORT\":\"IP poort\",\"SERVER_PASSWD\":\"Wachtwoord\",\"SERVER_USERNAME\":\"Gebruikersnaam\",\"SERVICE\":\"Service\",\"SERVICEDELIVERY\":\"Dienstverlening\",\"SERVICEORDER\":\"Serviceorder\",\"SERVICEORDERS\":\"Serviceorders\",\"SERVICEPROVISION\":\"Dienstverlening\",\"SERVICEPROVISION_DOCUMENTS\":\"Dienstverlening documenten\",\"SERVICES2\":\"Dienstverlening\",\"SERVICES\":\"Services\",\"SERVICES_COMPLETED\":\"Services voltooid\",\"SERVICES_INCOMPLETE\":\"Lopende services\",\"SERVICES_RELATION\":\"Services\",\"SERVICE_AND_ACTIVITIES\":\"Service/Activiteiten\",\"SERVICE_ARTICLE\":\"Service artikel\",\"SERVICE_DESCRIPTION\":\"Service omschrijving\",\"SERVICE_DETAIL\":\"Service detail\",\"SERVICE_DETAILS\":\"Service details\",\"SERVICE_HISTORY\":\"Service historie\",\"SERVICE_INFO\":\"Service info\",\"SERVICE_NR\":\"Servicenr\",\"SERVICE_NUMBER\":\"Servicenummer\",\"SERVICE_OPENED\":\"Servicebon geopend\",\"SERVICE_ORDER\":\"Service order\",\"SERVICE_ORDERS\":\"Service orders\",\"SERVICE_ORDERS_LOCKED\":\"Serviceorders welke gewijzigd worden door een andere gebruiker:\",\"SERVICE_OVERVIEW_DEFAULT\":\"Service overview default\",\"SERVICE_PROVIDER\":\"Dienstverlener\",\"SERVICE_PROVIDERS\":\"Dienstverleners\",\"SERVICE_PROVIDER_EDIT\":\"Dienstverlener bewerken\",\"SERVICE_PROVIDER_NEW\":\"Nieuwe dienstverlener\",\"SERVICE_PROVIDER_NR\":\"Dienstverlener nummer\",\"SERVICE_REPORT2\":\"Service bon\",\"SERVICE_REPORT\":\"Service melding\",\"SERVICE_REQUEST_DATE\":\"Datum aanvraag\",\"SERVICE_STATE\":\"Service status\",\"SESSIONS\":\"Sessies\",\"SESSION_ID\":\"Sessie Nr\",\"SESSION_MANAGEMENT\":\"Beheer sessies\",\"SETTING\":\"Instelling\",\"SETTINGS\":\"Instellingen\",\"SETTINGS_DEFAULTS\":\"Default instellingen\",\"SETTINGS_FOR_BATCH\":\"Toepassen op de hele batch\",\"SETTING_METALNESS\":\"Metalness waarde (Licht reflectie op basis van metaalachtigheid)\",\"SETTING_REPEAT_X\":\"Herhaling van de materiaaltegel in X richting\",\"SETTING_REPEAT_Y\":\"Herhaling van de materiaaltegel in Y richting\",\"SETTING_ROUGHNESS\":\"Roughness waarde (Licht reflectie op basis van ruwheid)\",\"SETTLED\":\"Verrekend\",\"SETTLED_DOWN_PAYMENT\":\"Verrekende aanbetalingen\",\"SETTLED_SO_FAR\":\"Reeds verrekend\",\"SET\":\"Instellen\",\"SET_AS_DEFAULT_SETTING\":\"Instellen als standaard instelling\",\"SET_COLOR\":\"Stel kleur in\",\"SET_SALES_ORDER_VALUES\":\"Zet verkoop order waardes\",\"SET_TO_DROP_SHIPMENT_LIKE_OTHER_DIRECT_SELL_LINES\":\"Regel is op drop shipment gezet omdat andere direct sell regels voor deze leverancier ook op drop shipment staan\",\"SET_VAT_FOR_OTHER_COUNTRY\":\"Voor relaties in het buitenland moeten specifieke btw-codes worden ingesteld. Wilt u dat direct doen?\",\"SHAPE\":\"Vorm\",\"SHARE\":\"Delen\",\"SHARED\":\"Gedeeld\",\"SHARED_DASHBOARD\":\"Gedeeld dashboard\",\"SHARED_WITH_USER_GROUPS\":\"Gedeeld met gebruikersgroepen\",\"SHARE_STATISTICS\":\"Statistiek delen\",\"SHARE_WITH_OTHER_USERS\":\"Delen met andere gebruikers\",\"SHARE_THIS_FILE\":\"Deel dit bestand\",\"SHIPPED\":\"Shipped\",\"SHIPPINGMETHOD\":\"Methode\",\"SHIPPING_COST\":\"Transport prijs\",\"SHIPPING_COST_ARTICLE\":\"Transportkosten artikel\",\"SHIPPING_COST_LINE\":\"Transportkosten regeltotaal\",\"SHIPPING_DATE\":\"Transport datum\",\"SHIPPING_METHOD_SETTINGS\":\"Verzendmethode instellingen\",\"SHIPPING_METHOD_STANDARD_SETTINGS\":\"De standaard ingestelde verzendmethodes gebruiken\",\"SHOPPING_CART\":\"Winkelwagen\",\"SHOPPING_CART_ADD\":\"Toevoegen aan uw winkelwagen\",\"SHOPPING_CART_CHECKOUT\":\"Verder naar bestellen\",\"SHOPPING_CART_CHECKOUT_QUOTATION\":\"Verder naar offerte\",\"SHOPPING_CART_IN\":\"In winkelwagen\",\"SHOPPING_CART_OVERVIEW\":\"Overzicht van uw bestelling (|~)\",\"SHOPPING_CART_RESUME\":\"Verder winkelen\",\"SHORTCUT\":\"Snelkoppeling\",\"SHORTCUTS\":\"Snelkoppelingen\",\"SHORTCUT_COMBINATION\":\"Sneltoets combinatie\",\"SHORT_8_DAYS\":\"Kort (< 8 dagen)\",\"SHORT_ANSWER\":\"Kort antwoord\",\"SHORT_REINTEGRATION_4\":\"Waarom geen re-integratieactiviteiten en re-integratieverslag\",\"SHORT_REINTEGRATION_4_1\":\"Waarom heeft u geen re-integratie-activiteiten uitgevoerd?\",\"SHORT_REINTEGRATION_6\":\"Informatie over het bedrijf\",\"SHORT_REINTEGRATION_8\":\"In dienst nemen van werknemer die uit dienst is of gaat\",\"SHORT_REINTEGRATION_8_1\":\"Wilt u de werknemer weer in dienst nemen als hij weer kan werken?\",\"SHORT_REINTEGRATION_REPORT\":\"Verkort reintegratie verslag\",\"SHOW\":\"Tonen\",\"SHOW_ACTIVE_ADDRESSES_ONLY\":\"Toon enkel actieve adressen\",\"SHOW_ACTIVE_ONLY\":\"Enkel actieve tonen\",\"SHOW_ACTIVE_PERSONS_ONLY\":\"Toon enkel actieve personen\",\"SHOW_ACTIVITIES_FOR_GROUP\":\"Toon ook activiteiten voor mijn groep\",\"SHOW_ADDRESSES\":\"Toon adressen\",\"SHOW_AFTER_INSERT\":\"Tonen na opslaan?\",\"SHOW_ALL\":\"Toon alle\",\"SHOW_ALL_CONTACTS\":\"Toon alle contacten\",\"SHOW_ALL_FILTERS\":\"Toon alle filters\",\"SHOW_ALL_LINES\":\"Alle regels tonen\",\"SHOW_ALL_PRESETS\":\"Toon alle presets\",\"SHOW_ALL_WAREHOUSES_FOR_BRANCH\":\"Toon alle magazijnen voor filiaal:\",\"SHOW_ANONYMISED_RELATIONS\":\"Toon geanonimiseerde relaties\",\"SHOW_ART_OPTIONS\":\"Toon gekozen opties onder artikelen\",\"SHOW_CLIENT_DATA\":\"Toon klantgegevens\",\"SHOW_COLON\":\"Toon\",\"SHOW_CONFIGURABLE_ARTICLES\":\"Configureerbare artikelen tonen\",\"SHOW_CONFIGURED_ARTICLES\":\"Geconfigureerde artikelen tonen\",\"SHOW_CONTAINER_INFO\":\"Toon container informatie\",\"SHOW_CUSTOMIZED_ARTICLES\":\"Maatwerk artikelen tonen\",\"SHOW_DASHBOARDS\":\"Toon dashboards\",\"SHOW_DELIVERY_CHECKOUT\":\"Toon berzorging bij aanmaken\",\"SHOW_DETAILS\":\"Toon details\",\"SHOW_FULLY_ACCEPTED\":\"Toon volledig binnengemeld\",\"SHOW_FULL_CONFIGURATION\":\"Toon volledige configuratie\",\"SHOW_GROUPED\":\"Gegroepeerd tonen\",\"SHOW_HISTORIC_ADDRESSES\":\"Toon historische adressen\",\"SHOW_IN\":\"Toon in\",\"SHOW_INACTIVE_ARTICLES\":\"Inactieve artikelen tonen\",\"SHOW_INACTIVE_DEPARTMENTS\":\"Inactieve afdelingen tonen\",\"SHOW_INACTIVE_TRANS\":\"Inactieve transacties tonen\",\"SHOW_INFO_ICON\":\"Toon informatie icoon\",\"SHOW_IN_DOCUMENTS\":\"tonen in documenten\",\"SHOW_IN_ON\":\"Tonen in/op\",\"SHOW_LESS\":\"Toon minder\",\"SHOW_LIST\":\"Toon lijst\",\"SHOW_MORE\":\"Toon meer\",\"SHOW_ON_DASHBOARD\":\"Toon op dashboard\",\"SHOW_ORDER\":\"Bekijk bestelling\",\"SHOW_OPTION_PRICES\":\"Toon prijzen van opties\",\"SHOW_ORDERS_WITHOUT_LINES\":\"Toon orders zonder regels\",\"SHOW_OUTSTANDING_ENTRIES\":\"Toon openstaande posten\",\"SHOW_PAYMENT_CHECKOUT\":\"Toon  overzicht en betaling bij aanmaken\",\"SHOW_POPUP\":\"Toon popup\",\"SHOW_PRIVACY_PREFERENCES\":\"Toon privacy voorkeuren\",\"SHOW_REGULAR_ARTICLES\":\"Gewone artikelen tonen\",\"SHOW_RESULT\":\"Toon resultaat\",\"SHOW_SELECTED_EXCEPTIONS_ONLY\":\"Toon enkel excepties van geselecteerde waarde\",\"SHOW_SELECTION\":\"Selectie tonen\",\"SHOW_SERVICE\":\"Toon service\",\"SHOW_SIGNED_IN\":\"Binnengemeld tonen\",\"SHOW_SOME\":\"toon aantal\",\"SHOW_STATUSBAR\":\"Toon statusbar\",\"SHOW_STATUSBAR_ORDERED\":\"Toon statusbar besteld\",\"SHOW_STATUSBAR_ALLOCATED\":\"Toon statusbar toegewezen\",\"SHOW_STATUSBAR_CONFIRMED\":\"Toon statusbar bevestigd\",\"SHOW_STATUSBAR_DELIVERED\":\"Toon statusbar geleverd\",\"SHOW_STATUSBAR_INVOICED\":\"Toon statusbar gefactureerd\",\"SHOW_STATUSBAR_INVOICE_CONTROL\":\"Toon statusbar factuurcontrole\",\"SHOW_STATUSBAR_PICKED\":\"Toon statusbar gepickt\",\"SHOW_STATUSBAR_PLANNED\":\"Toon statusbar gepland\",\"SHOW_STATUSBAR_PREFERENCE_REQUESTED\":\"Toon statusbar voorkeur aangevraagd\",\"SHOW_STATUSBAR_PREFERENCE_REQUESTED_ENTERED\":\"Toon statusbar voorkeur bekend\",\"SHOW_STATUSBAR_RECEIVED\":\"Toon statusbar binnengemeld\",\"SHOW_STATUSBAR_RECEIVED_UNPROCESSED\":\"Toon statusbar binnengemeld, niet verwerkt\",\"SHOW_STATUSBAR_TO_BE_PICKED\":\"Toon statusbar te picken\",\"SHOW_STATUSBAR_TRANSPORT_NOTIFICATION\":\"Toon statusbar transport notificatie\",\"SHOW_SUGGESTIONS\":\"Toon suggesties\",\"SHOW_TILES_HOME_PAGE\":\"Toon workflow tegels alleen op transactie homepage\",\"SHOW_TITLE\":\"Toon titel\",\"SHOW_SUMMARY\":\"Toon samenvatting\",\"SHOW_WHEN\":\"Wanneer tonen\",\"SHOW_QR_CODE\":\"QR code tonen\",\"SHOW_WORKFLOW_NOTIFICATION_SETTINGS\":\"Workflow notificatie instellingen tonen\",\"SH_REINT_EXP_LESS_THAN_3_MONTHS\":\"De verwachting was dat het ziekteverzuim niet langer dan 3 maanden zou duren.\",\"SH_REINT_LESS_THAN_10_WEEKS\":\"De werknemer is bij het einde van het dienstverband korter dan 10 weken ziek.\",\"SICK_FROM\":\"Ziek van:\",\"SICK_LEAVE\":\"Verzuimmelding\",\"SIDE_FRONT_MANDATORY\":\"Voorkant (verplicht)\",\"SIDE_FRONT\":\"Voorkant\",\"SIDE_BACK\":\"Achterkant\",\"SIDE_LEFT\":\"Linkerkant\",\"SIDE_RIGHT\":\"Rechterkant\",\"SIDEBAR\":\"Sidebar\",\"SIDEBAR_BUTTON\":\"Sidebar verbergknop\",\"SIDE_PANEL\":\"Zijbalk\",\"SIGNATURE\":\"Handtekening\",\"SIGNATURE_BUYER\":\"Handtekening koper\",\"SIGNATURE_DATE\":\"Ondertekening\",\"SIGNATURE_SELLER\":\"Handtekening verkoper\",\"SIGNED_IN\":\"Binnengemeld\",\"SIGNED_OFF\":\"Uitgemeld\",\"SIGN_DOCUMENT\":\"Document ondertekenen\",\"SIGN_DOCUMENTS\":\"Documenten ondertekenen\",\"SIGN_IN\":\"Aanmelden\",\"SIGN_UP\":\"Meld je aan\",\"SILVER_MEDAL\":\"Zilveren medaille!\",\"SINCE\":\"Sinds\",\"SINGLE\":\"Enkele\",\"SINGLE_OR_RANGE_DATE\":\"Enkele datum of reeks?\",\"SITDEPTH\":\"Zitdiepte\",\"SITHEIGHT\":\"Zithoogte\",\"SIZE\":\"Grootte\",\"SKILL\":\"Vaardigheid\",\"SKILLS\":\"Vaardigheden\",\"SKIMMING\":\"Afromen\",\"SKIP\":\"Overslaan\",\"SKIPPED\":\"Overgeslagen\",\"SKIP_DEFAULT\":\"Default overslaan\",\"SKIP_IMAGE\":\"Oversla afbeelding\",\"SKIP_TEXT\":\"Oversla tekst\",\"SLA\":\"SLA\",\"SLA_CATEGORIES\":\"SLA categorieën\",\"SLA_CONTRACT_TYPES\":\"SLA contract types\",\"SLA_KIND\":\"SLA type\",\"SLA_PRODUCTS\":\"SLA producten\",\"SMS\":\"SMS\",\"SOCIAL_INSURED_WAGE\":\"Sociaal verzekerd loon\",\"SOCIAL_SECURITY_NUMBER2\":\"BSN nummer\",\"SOCIAL_SECURITY_NUMBER3\":\"BSN\",\"SOCIAL_SECURITY_NUMBER\":\"Burgerservicenr(BSN)\",\"SOD_SERVICE\":\"Start of Day Service\",\"SOFTWARE\":\"Software\",\"SOFTWARE_ACCOUNTS\":\"Software accounts\",\"SOFTWARE_DOCUMENTS\":\"Software documenten\",\"SOME\":\"Sommige\",\"SOMETHING_WENT_WRONG\":\"Er is iets fout gegaan, probeer het scherm te verversen of neem contact op met de helpdesk\",\"SOME_INFORMATION_ABOUT\":\"Wat informatie over\",\"SORTING_ORDER\":\"Sorteervolgorde\",\"SORT_BY2\":\"Sorteren op\",\"SORT_BY\":\"Sorteer op\",\"SORTING\":\"Sortering\",\"SOURCE_BRANCH\":\"Bron filiaal\",\"SOURCE_LOCATION\":\"Bron locatie\",\"SOURCE_MANAGEMENT\":\"Bronbeheer\",\"SOURCE_SUPPLIER\":\"Leverancier srv art\",\"SOURCE_WAREHOUSE\":\"Bron magazijn\",\"SOURCE_WAREHOUSE_MANDATORY\":\"Bronmagazijn verplicht\",\"SOURCE_WAREHOUSE_NUMBER\":\"Bron magazijnnummer\",\"SPACE\":\"Ruimte\",\"SPEAK_NOW\":\"Spreek nu\",\"SPECIAL_DISCOUNT\":\"Speciale korting\",\"SPECIAL_LEAVE\":\"Speciaal verlof\",\"SPECIAL_LEAVE_STATUS\":\"Speciaal verlof status\",\"SPECIAL_RETAIL_PRICE\":\"Speciale verkoopprijs\",\"SPECIFICATE\":\"Specificeren\",\"SPECIFICATIONS_AND_REMARKS\":\"Specificatie en opmerkingen\",\"SPECIFIC_SETTINGS\":\"Afwijkende instellingen\",\"SPECIFY_DISCOUNT_REASON\":\"Geef alstublieft de reden op voor:\",\"SPEECH_TO_TEXT\":\"Spraak naar tekst\",\"SPENDING_AVERAGE\":\"Gemiddelde besteding\",\"SPENDING_DATE\":\"Bestedingsdatum\",\"SPENDING_LAST\":\"Laatste besteding\",\"SPENDING_LAST_DATE\":\"Datum laatste besteding\",\"SPENT\":\"Besteed\",\"SPHERE\":\"Sfeer\",\"SPHERECODE\":\"Sfeercode\",\"SPHERES\":\"Sferen\",\"SPHERE_IMAGES\":\"Sfeerafbeeldingen\",\"SPLIT_BOOKING_LINE\":\"Splits boekingsregel\",\"SPLIT_COST_CENTERS\":\"Uitsplitsen kostenplaatsen\",\"STABLE\":\"Stabiel\",\"STACKABLE\":\"Stapelbaar\",\"STAFF_DOCTOR\":\"Stafarts\",\"STAFF_DOCTORS\":\"Stafartsen\",\"STANDARD\":\"Standaard\",\"STANDARD_DELIVERY\":\"Standaard levertijd\",\"STANDARD_DELIVERY_ADDRESS\":\"Std. bezorgadres:\",\"STANDARD_DELIVERY_UNIT\":\"Standaard levertijd eenheid\",\"STANDARD_HEIGHT_FROM_FLOOR_CM\":\"Standaard hoogte vanaf grond (cm)\",\"STANDARD_HOURS\":\"Standaard werkuren\",\"STANDARD_INVOICE_ADDRESS\":\"Std. factuuradres:\",\"STANDARD_LOCATION\":\"Standaard locatie\",\"STANDARD_PRINTER_SAVE_FAILED\":\"Opslaan standaard printer keuze mislukt.\",\"STANDARD_TEXT\":\"Standaardtekst\",\"STANDARD_TEXTS\":\"Standaardteksten\",\"STANDARD_TEXT_SELECT\":\"Standaardtekst kiezen\",\"STANDARD_TEXT_CHOICE\":\"Keuze maken uit standaardteksten\",\"STANDARD_TIME\":\"Standaard tijd\",\"STANDARD_TIME_RANGE\":\"Standaard tijdvak\",\"STANDARD_WAREHOUSE\":\"Standaard magazijn\",\"STANDARD_WEEKLY_WORKING_HOURS\":\"Aantal uren per week\",\"START\":\"Start\",\"STARTDATE_REQUIRED\":\"Startdatum is verplicht.\",\"STARTED_AT\":\"Gestart op\",\"STARTED_BY_USER\":\"Gestart door\",\"STARTTIME\":\"Starttijd\",\"STARTUP_CONFIG\":\"Opstartconfiguratie\",\"START_ARTICLE_IMPORT\":\"Start artikel import\",\"START_ARTICLE_IMPORT_DONE\":\"Artikel import voltooid\",\"START_ARTICLE_IMPORT_DONE_AMT\":\"Aantal artikelen reeds geimporteerd: |~\",\"START_ARTICLE_IMPORT_FAILED\":\"Artikel import mislukt\",\"START_BALANCE\":\"Beginsaldo\",\"START_BALANCE_SET\":\"Beginsaldo bepaald\",\"START_CAT_IMPORT\":\"Start uitvoering\",\"START_COLLECTIVE_SALARY_INFO_PROCESSES\":\"Start Verzamelloonstaat processen\",\"START_DATE2\":\"Startdatum\",\"START_DATE\":\"Datum in\",\"START_DATE_ABSENCE\":\"Eerste dag verzuim\",\"START_DATE_FROM\":\"Startdatum van\",\"START_DATE_TO\":\"Startdatum tot\",\"START_DATE_MUST_BE_EXACTLY_ONE_DAY_AFTER_PREVIOUS_END_DATE\":\"De begindatum moet precies een dag na de vorige einddatum liggen.\",\"START_DRAW_MODE\":\"Tekenmodus stoppen\",\"START_IMPORT\":\"Start importeren\",\"START_NIGHTROUTINE\":\"Start nachtroutine\",\"START_REVIEW_MODE\":\"Reviewmodus starten\",\"START_ROUTE\":\"Start route\",\"START_SCREEN2\":\"Startscherm\",\"START_SCREEN\":\"Home\",\"START_SERVICE_PROCESS\":\"Start Service proces\",\"START_SOD_SERVICE\":\"Start service handmatig\",\"START_SYNC\":\"Synchronisatie uitvoeren\",\"START_TIME\":\"Begintijd\",\"START_TRANSFER\":\"Start transfer\",\"START_TRIAL_PERIOD\":\"Start proefperiode\",\"START_UP\":\"Opstarten\",\"START_UP_JOB\":\"Start taak:\",\"START_WITH_OTHER_BASE\":\"Starten met een andere basis\",\"START_WORKFLOW_PROCESS\":\"Start Workflow proces\",\"STATE2\":\"State\",\"STATE\":\"Status\",\"STATE_CHANGE\":\"Status wijziging\",\"STATE_CHANGED\":\"Status is gewijzigd en opgeslagen.\",\"STATE_NOT_CHANGED\":\"Status is niet gewijzigd en opgeslagen.\",\"STATE_DESCRIPTION\":\"Status omschrijving\",\"STATE_MUST_HAVE_INCOMING_TRANSITION\":\"Status moet minimaal één inkomende transitie hebben\",\"STATE_MUST_HAVE_OUTGOING_TRANSITION\":\"Status moet minimaal één uitgaande transitie hebben\",\"STATE_NAME\":\"Status naam\",\"STATISTICS\":\"Statistiek\",\"STATISTICS_GRID\":\"Statistiektabel\",\"STATISTICS_GROUP\":\"Statistiekgroep\",\"STATISTICS_NR\":\"Statistieknummer\",\"STATISTICS_NUMBER\":\"Statistieknummer\",\"STATISTICS_REPORTS\":\"Rapportages\",\"STATISTIC_SELECTION_TOO_LARGE\":\"De selectie om statistieken te berekenen is te groot. Gebruik filters of een kleinere datumselectie om statistieken weer te geven.\",\"STATUS\":\"Status\",\"STATUS_ACTIVE\":\"Status actief\",\"STATUS_AND_WORKFLOW\":\"Status & workflow\",\"STATUS_CHANGE\":\"Status wijziging\",\"STATUS_REQUIRED\":\"Status is verplicht.\",\"STD\":\"std.\",\"STD_DELIVERY_METHOD\":\"Std levermethode\",\"STD_DEL_TIME\":\"Std levertijd\",\"STD_DEL_TIME_SALES\":\"Standaard levertijd verkoop\",\"STD_DETERMINED\":\"Bepalend voor de std. zichtperiode\",\"STD_ESTIMATE_MINS\":\"Standaard inschatting in minuten\",\"STD_FOOT\":\"std.voet\",\"STD_HEAD\":\"std.kop\",\"STD_LOCATION\":\"Std locatie\",\"STD_TO_PLAN\":\"Standaard te plannen\",\"STD_WAREHOUSE\":\"Std magazijn\",\"STEP\":\"Stap\",\"STEP_1\":\"Stap 1\",\"STEP_2\":\"Stap 2\",\"STEP_3\":\"Stap 3\",\"STEP_4\":\"Stap 4\",\"STEP_SIZE\":\"Stapgrootte\",\"STEP_SIZE_NON_ZERO\":\"Stapgrootte mag niet 0 zijn\",\"STICKER\":\"Sticker\",\"STICKER_AMOUNT\":\"Aantal stickers\",\"STILL_TO_PAY\":\"Nog te betalen\",\"STOCK\":\"Voorraad\",\"STOCKTAGSWINDOW\":\"Voorraad tags\",\"STOCK_ADJUSTMENTS\":\"Voorraadcorrecties\",\"STOCK_AVAILABLE_CHANGE_WAREHOUSE_OR_COMMISSIONCODE\":\"Er is voldoende voorraad. Verander magazijn en/of commissiecode.\",\"STOCK_BELOW_ZERO_TEXT\":\"Voorraad aantal mag niet negatief zijn\",\"WAREHOUSE_IS_REQUIRED\":\"Magazijn is verplicht\",\"LOCATION_IS_REQUIRED\":\"Locatie is verplicht\",\"SERIAL_NR_IS_REQUIRED\":\"Serie nummer is verplicht\",\"BATCH_IS_REQUIRED\":\"Batch is verplicht\",\"STOCK_IS_REQUIRED\":\"Voorraad is verplicht\",\"STOCK_COMPARISON\":\"Voorraadvergelijking\",\"STOCK_DATE\":\"Voorraad op inv. datum\",\"STOCK_DETAILS\":\"Voorraaddetails\",\"STOCK_DIFFERENCES\":\"Voorraad verschillen\",\"STOCK_FORECAST\":\"Voorraadprognose\",\"STOCK_INFO\":\"Voorraad info\",\"STOCK_INFORMATION\":\"Voorraadinformatie\",\"STOCK_IN_TRANSIT\":\"Voorraad onderweg\",\"STOCK_IN_WAREHOUSE\":\"Voorraad beschikbaar in magazijn\",\"STOCK_KIND\":\"Voorraadsoort\",\"STOCK_LEDGER\":\"Voorraad grootboek\",\"STOCK_MANAGEMENT\":\"Voorraadbeheer\",\"STOCK_MATRIX\":\"Voorraadmatrix\",\"STOCK_MUTATION_DATE\":\"Datum opboeking\",\"STOCK_NOTIFICATION\":\"Voorraadmelding\",\"STOCK_NOT_EDITABLE\":\"Het veld voorraad kan niet meer worden aangepast omdat er al voorraad is van dit product of omdat het product al voorkomt in een transactie\",\"STOCK_NOT_EDITABLE_BECAUSE_OF_LOCKED_STOCKS\":\"de voorraad al wordt gewijzigd door een andere gebruiker\",\"STOCK_NOT_EDITABLE_BECAUSE_OF_TRANSACTIONS\":\"al voorkomt in een transactie\",\"STOCK_OVERVIEW\":\"Voorraadoverzicht\",\"STOCK_PARAMETERS\":\"Voorraadparameters\",\"STOCK_REPLENISHMENT\":\"Voorraad aanvulling\",\"STOCK_REMARK\":\"Voorraadopmerking\",\"STOCK_STATE\":\"Voorraadstatus\",\"STOCK_STATUS\":\"Voorraadstatus\",\"STOCK_STICKER\":\"Voorraadsticker\",\"STOCK_SUPPLIER\":\"Voorraad leverancier\",\"STOCK_TAGNUMBER\":\"Voorraad tag nummer\",\"STOCK_THRESHOLD\":\"Drempel voorraad\",\"STOCK_TRANSFER\":\"Voorraad overboeking\",\"STOPLOSS_PERCENTAGE\":\"Stop-loss percentage\",\"STOPTIME\":\"Eindtijd\",\"STOP_ADDING_WORKFLOW_QUESTION\":\"Wilt u stoppen met het toevoegen van een nieuwe workflow?\",\"STOP_DATE\":\"Datum uit\",\"STOP_DRAW_MODE\":\"Tekenmodus stoppen\",\"STOP_PROCESSING\":\"Stop verwerking\",\"STOP_REVIEW_MODE\":\"Reviewmodus stoppen\",\"STORAGE\":\"Opslagmiddel\",\"STORAGES\":\"Opslagmiddelen\",\"STORAGE_CONVERSION_FACTOR\":\"Opslag Conversie Factor\",\"STORAGE_COUPLED\":\"Aantal opslagm.\",\"STORAGE_FROM\":\"Van Opslagmiddel\",\"STORAGE_INFORMATION\":\"Opslagmiddel informatie\",\"STORAGE_NOT_USED\":\"Kar is niet in gebruik\",\"STORAGE_ON_LOCATION\":\"Opslagmiddel staat op locatie\",\"STORAGE_OVERVIEW\":\"Opslagmiddel overzicht\",\"STORAGE_REPORT_IN\":\"Opslagmiddel binnenmelden\",\"STORAGE_TO\":\"Tot Opslagmiddel\",\"STORAGE_TRANSFER\":\"Opslagmiddel transfer\",\"STORAGE_TRANSFER_PRESELECTION\":\"Opslagmiddel transfer voorselectie\",\"STORAGE_TYPE\":\"Opslagmiddel type\",\"STORAGE_UNIT_LOCATION\":\"Opsl.mid. loc.\",\"STORAGE_WIZARD\":\"Opslagmiddel wizard\",\"STOREROOM\":\"Magazijn\",\"STOREROOMS\":\"Magazijnen\",\"STORES\":\"Magazijnen\",\"STORE_GROUP\":\"Winkelformule\",\"STORE_GROUPS\":\"Winkelformules\",\"STORE_NO\":\"Magazijn\",\"STREET2\":\"Straat2\",\"STREET\":\"Straat\",\"STREET_AND_CITY\":\"Straat en plaats\",\"STREET_NAME\":\"Straatnaam\",\"STRENGTH_BACKGROUND\":\"Hardheid achtergrond\",\"STRUCTURAL_INFORMATION\":\"Structurele informatie\",\"STUDIO\":\"Studio\",\"STUDIOS\":\"Studios\",\"STUDIO_CODE\":\"Studio code\",\"STYLEGUIDE\":\"Styleguide\",\"STYLE_GROUPING\":\"Stijlindeling\",\"SUBJECT\":\"Onderwerp\",\"SUBMIT\":\"Submit\",\"SUBMIT_A_NEW_VOUCHER_CODE\":\"Voer een nieuwe voucher code in\",\"SUBSCRIBE\":\"Abonneren\",\"SUBTOTAL\":\"Subtotaal\",\"SUBTOTAL_ACCOUNT\":\"Subtotaal account\",\"SUB_TITLE_BR_ACTIONS\":\"Bepaal hier de acties\",\"SUB_TITLE_BR_ARTICLES\":\"Business rules voor artikelen en transactieregels\",\"SUB_TITLE_BR_CONDITION\":\"Stel hier de conditie samen\",\"SUB_TITLE_BR_DELIVERY_COSTS\":\"Business rules voor bezorgkosten\",\"SUB_TITLE_BR_EDIT\":\"Bewerk hier de algemene informatie van de business rule\",\"SUB_TITLE_BR_TESTING\":\"Hier kunnen de aangemaakte regels worden getest\",\"SUB_TITLE_BR_TRANSACTIONS\":\"Business rules voor transacties\",\"SUB_TITLE_CAT_MGMT_EAN_RANGE\":\"Binnen deze rubriek kunnen EAN nr reeksen worden vastgelegd\",\"SUB_TITLE_CAT_MGMT_EXPORT\":\"Binnen deze rubriek kunnen catalogussen worden geëxporteerd\",\"SUB_TITLE_CAT_MGMT_IMPORT\":\"Binnen deze rubriek kunnen catalogussen worden ge�mporteerd\",\"SUB_TITLE_CAT_MGMT_ORDER_CONF_IMPORT\":\"Binnen deze rubriek kunnen orderbev. worden ge�mporteerd\",\"SUCCESS\":\"Succes\",\"SUCCESSFUL\":\"Succesvol\",\"SUGGESTED_PRICE\":\"Adviesprijs\",\"SUGGESTED_RETAIL_PRICE\":\"Adviesprijs\",\"SUGGESTED_RETAIL_PRICE_ART\":\"Adviesprijs artikel\",\"SUGGESTIONS\":\"Suggesties\",\"SUGGESTIONS_AFTER_X_CHARS\":\"Suggesties na |~ tekens..\",\"SUM\":\"Bedrag\",\"SUMMARY\":\"Overzicht\",\"SUMMON\":\"Sommeren\",\"SUM_INCLUDING_VAT\":\"Totaal incl. BTW\",\"SUNDAY\":\"Zondag\",\"SUNDAY_ABBREVATION\":\"Z\",\"SUPERVISOR\":\"Toezichthouder\",\"SUPERVISOR_REQUIRED\":\"Toezichthouder is verplicht.\",\"SUPERVISOR_ROLE\":\"Toezichthouder rol\",\"SUPERVISOR_USERGROUP\":\"Toezichthouder groep\",\"SUPER_ARTICLE\":\"Hoofdartikel\",\"SUPER_ARTICLES\":\"Hoofdartikelen\",\"SUPER_ARTICLE_INHERIT\":\"Veranderingen doorvoeren op onderliggende artikelen?\",\"SUPER_ARTICLE_NR\":\"Hoofdartikelnr\",\"SUPER_ARTICLE_RETRIEVE\":\"Gegevens van het hoofdartikel toepassen op dit artikel?\",\"SUPER_ARTICLE_SELECTION\":\"Hoofdartikelen selectie\",\"SUPER_ART_DISCOUNT\":\"Korting lev / hoofdart.\",\"SUPER_SUB_ART_SEL\":\"Selecteer een artikel\",\"SUPPLIER\":\"Leverancier\",\"SUPPLIERNAME\":\"Leveranciersnaam\",\"SUPPLIERNO\":\"Leverancier nr.\",\"SUPPLIERNR\":\"Leveranciersnummer\",\"SUPPLIERNR_ARTICLE\":\"Artikelnr leverancier:\",\"SUPPLIERS\":\"Leveranciers\",\"SUPPLIER_BLOCKED2\":\"Deze leverancier is geblokkeerd\",\"SUPPLIER_BLOCKED\":\"Deze leverancier is geblokkeerd. U kunt niet verdergaan.\",\"SUPPLIER_DATA\":\"Crediteurgegevens\",\"SUPPLIER_DETAILS\":\"Crediteurdetails\",\"SUPPLIER_GROUP\":\"Leveranciersgroep\",\"SUPPLIER_GROUPS\":\"Leveranciersgroepen\",\"SUPPLIER_ID\":\"Leverancier id\",\"SUPPLIER_OF_SERVICE\":\"Leverancier voor service\",\"SUPPLIER_OLD\":\"Deze leverancier is niet langer geldig\",\"SUPPLIER_PRODUCT_ID\":\"Leverancier product id\",\"SUPPLIER_TYPE\":\"Type leverancier\",\"SUPPLY_PLANNING\":\"Leverplanning\",\"SURCHARGE\":\"Toeslag\",\"SURCHARGE_AMOUNT\":\"Toeslag\",\"SURCHARGE_PERCENT_GROSS\":\"Toeslagpercentage bruto prijs\",\"SURCHARGE_PERCENT_NET\":\"Toeslagpercentage netto prijs\",\"SURCHARGE_PURCHASE\":\"Meerprijs inkoop\",\"SURCHARGE_RETAIL\":\"Meerprijs verkoop\",\"SURCHARGE_UNDERCHARGE_PURCHASE\":\"Meer-/minderprijs inkoop\",\"SURCHARGE_UNDERCHARGE_RETAIL\":\"Meer-/minderprijs verkoop\",\"SURCH_UNDERCH_RETAIL_DISCOUNT_PERC\":\"Set meerprijs % verkoop\",\"SURE_TO_DELETE_FORM_CONCEPT\":\"Weet u zeker dat u dit concept formulier wilt verwijderen?\",\"SURE_TO_DELETE_WORKFLOW_PROCESSES\":\"Weet u zeker dat u de worfklowprocessen wilt verwijderen?\",\"SURE_TO_GENERATE_THIS_ARTICLE_SELECTION\":\"Weet U zeker dat de artikelen moeten worden gegenereerd?\",\"SURE_TO_MAKE_FORM_FINAL\":\"Weet u zeker dat u dit formulier definitief wilt maken?\",\"SURE_TO_REMOVE_FINAL_STATUS\":\"Weet u zeker dat u de status 'definitief' van dit formulier wilt verwijderen zodat het weer de status 'concept' krijgt?\",\"SURE_TO_RESTART_WORKFLOW_PROCESSES\":\"Weet u zeker dat u de worfklowprocessen wilt verwijderen en opnieuw wil starten?\",\"SURPLUS\":\"Surplus\",\"SV_WAGE\":\"SV Loon\",\"SWITCH_ON_OFF\":\"Uitzetten/aanzetten\",\"SWITCH_TO_COMPANY\":\"Switch naar bedrijf\",\"SWITCH_TO_PRIVATE\":\"Switch naar particulier\",\"SYMBOLS\":\"Symbolen\",\"SYMBOL_TYPE\":\"Type symbolen\",\"SYSTEMMANAGEMENT\":\"Systeembeheer\",\"SYSTEM_MANAGEMENT\":\"Systeembeheer\",\"TABLE\":\"Tabel\",\"TAG\":\"Tag\",\"TAGS\":\"Tags\",\"TAGS_AVAILABLE\":\"Beschikbare tags\",\"TAGS_COUPLED\":\"Gekoppelde tags\",\"TAGS_DRAG_HERE\":\"Sleep hier tags naartoe of dubbelklik op de tags\",\"TAGS_OPEN_TREE\":\"Open lijst\",\"TAG_ASSIGNED\":\"Tag toegewezen\",\"TAG_GROUP\":\"Taggroep\",\"TAKEAWAY_NOT_SUPPORTED\":\"Meenemen is niet mogelijk met de huidige instellingen\",\"TAKE_OVER\":\"Overnemen\",\"TAKE_OVER_CASH_DRAWER\":\"Lade overnemen\",\"TAKE_OVER_CASH_ON_DELIVERY_AMOUNT\":\"Remboursbedrag overnemen naar de order\",\"TAKE_OVER_CASH_ON_DELIVERY_AMOUNT_QUESTION\":\"Wilt u het remboursbedrag van |~ overnemen naar de order?\",\"TAKE_OVER_CHOICE\":\"Keuze overnemen\",\"TAKE_OVER_FORMULA_QUESTION\":\"Aan dit artikel is een formule gekoppeld. Wilt u deze overnemen naar het basisartikel? Als aan het basisartikel reeds een formule is gekoppeld, wordt deze overschreven.\",\"TAKE_OVER_TO_PAY_DOWN\":\"Overnemen uit BR\",\"TARGET2\":\"Doel\",\"TARGET\":\"Doel\",\"TARGETLOCATION_REQUIRED\":\"Doel locatie verplicht\",\"TARGETWAREHOUSE_REQUIRED\":\"Doel magazijn verplicht\",\"TARGET_BRANCH\":\"Doel filiaal\",\"TARGET_BRANCH_REQUIRED\":\"Doel filiaal verplicht\",\"TARGET_DATE\":\"Streefdatum\",\"TARGET_DATE_AFTER\":\"Streefdatum na\",\"TARGET_DATE_SPEC\":\"Streefdatum type\",\"TARGET_LOCATION\":\"Doel locatie\",\"TARGET_REL_NAME\":\"Doel relatie\",\"TARGET_STOCK\":\"Streefvoorraad\",\"TARGET_WAREHOUSE\":\"Doel magazijn\",\"TARGET_WAREHOUSES\":\"Doelmagazijnen\",\"TARGET_WAREHOUSE_FOR_PURCHASE_ADVICE\":\"Doel magazijn voor inkoopbesteladvies orders\",\"TASK\":\"Taak\",\"TASKNR\":\"Taaknr\",\"TASKNUMBER\":\"Taaknummer\",\"TASKS\":\"Taken\",\"TASKSCREEN\":\"Taken\",\"TASK_CANCEL_ACTION\":\"Als de transitie vervalt\",\"TASK_CANCEL_ACTION_CLOSE\":\"Taak afsluiten\",\"TASK_CANCEL_ACTION_DELETE\":\"Taak verwijderen\",\"TASK_CANCEL_ACTION_KEEP\":\"Taak behouden\",\"TASK_CANCEL_ACTION_REQUIRED_FOR_TASK_TRIGGER\":\"Geef aan wat er moet gebeuren met de taak als de transitie komt te vervallen\",\"TASK_CANCEL_ACTION_REUSE\":\"Taak hergebruiken\",\"TASK_CATEGORY\":\"Taak categorie\",\"TASK_COLOR\":\"Taak kleur\",\"TASK_DELEGATION\":\"Verlengde arm\",\"TASK_DESCRIPTION\":\"Taakomschrijving\",\"TASK_DETAILS\":\"Taakdetails\",\"TASK_EDIT\":\"Taak bewerken\",\"TASK_EXECUTED\":\"Taak uitgevoerd\",\"TASK_ID\":\"Taaknummer\",\"TASK_INFORMATION\":\"Taakinformatie\",\"TASK_MESSAGE\":\"Taak bericht\",\"TASK_PROCESSES_RESTARTED\":\"Taak workflow processen opnieuw gestart\",\"TASK_REQUIRED\":\"(Wettelijk) Verplichte taak\",\"TASK_X_SUCCESFULLY_CANCELLED\":\"Picking taak: |~ is succesvol geannuleerd\",\"TAX_CODE\":\"Sectorcode belastingdienst\",\"TAX_GROUP\":\"Premiegroep belastingdienst\",\"TAX_PERIOD\":\"Premieperiode belastingdienst\",\"TAX_RATE\":\"Premiepercentage belastingdienst\",\"TAX_WAGE\":\"Fiscaal Loon\",\"TELEPHONE2\":\"Telefoon2\",\"TELEPHONE\":\"Telefoon\",\"TELNR_REQUIRED\":\"Telfoonnummer verplicht\",\"TEL_COUNTRY_CODE\":\"Telefoon land code\",\"TEMPLATE\":\"Sjabloon\",\"TEMPLATES\":\"Templates\",\"TEMPLATES_SUB\":\"Lay-outs, emails e.d.\",\"TEMPLATE_COMPILED\":\"Template (gecompileerd)\",\"TEMPLATE_FOR_TEXT_MESSAGE\":\"Sjabloon voor sms-bericht\",\"TEMPLATE_NAME\":\"Template naam\",\"TEMPLATE_SOURCE\":\"Template (bron)\",\"TEMPORARY\":\"Tijdelijk\",\"TEMPORARY_CONTRACT_END_DATE_WARNING\":\"Waarschuwing bij naderend einde tijdelijk dienstverband\",\"TERM_HISTORY\":\"Termijnorderhistorie\",\"TERM_ORDER\":\"Termijnorder\",\"TERM_SALES_ORDER\":\"Termijn verkooporder\",\"TERM_SALES_ORDERS\":\"Termijn verkooporders\",\"TEST\":\"Testdata\",\"TEST_ALLOWED\":\"Test gebruiker\",\"TEST_ALLOWED_TIP\":\"Voor uw gebruiker zal deze workflow gebruikt worden om workflow-processen mee te starten en niet de huidige actieve workflow. De workflow processen worden ook als test aangemerkt en zullen verwijderd worden wanneer u iets wijzigt of de workflow actief maakt.\",\"TEST_MODULE\":\"Testmodule\",\"TEST_PASSED\":\"Test doorstaan\",\"TEST_TEXT\":\"Test tekst\",\"TEXT\":\"Tekst\",\"TEXTS\":\"Teksten\",\"TEXTTYPE\":\"Tekstsoort\",\"TEXT_ARTICLE_BOUND\":\"Text bij artikel |~\",\"TEXT_MESSAGE_SENT\":\"SMS verzonden\",\"TEXT_OPTIONS\":\"Tekstopties\",\"THEME\":\"Thema\",\"THIS_MONTH\":\"Deze maand\",\"THIS_WEEK\":\"Deze week\",\"THREE_DAYS_VIEW\":\"3 dagen\",\"FIVE_DAYS_VIEW\":\"5 dagen\",\"WEEK_VIEW\":\"7 dagen\",\"THROUGH_MONTH\":\"Tot maand\",\"THURSDAY\":\"Donderdag\",\"THURSDAY_ABBREVATION\":\"D\",\"TICKET_STATUS_HAS_CHANGED_FROM\":\"Status is veranderd van\",\"TIME\":\"Tijd\",\"TIMEPLAN\":\"Tijdsplan\",\"TIMEPLAN_VIEW\":\"Tijdsplan weergave\",\"TIMEPLAN_VIEW_DAY\":\"Tijdsplan dag weergave\",\"TIMEPLAN_VIEW_WEEK\":\"Tijdsplan week weergave\",\"TIMEREGISTRATION_MANDATORY\":\"Verplichte tijdregistratie\",\"TIMER_S\":\"Timer (sec)\",\"TIMESTART\":\"Start tijdstip\",\"TIMESTOP\":\"Tijdstip gestopt\",\"TIMES_AND_DAYS\":\"Tijden & dagen\",\"TIMES_APPLICABLE\":\"Aantal keer toepasbaar\",\"TIMES_USED\":\"Aantal keer gebruikt\",\"TIME_DIFFERENCE\":\"Toegestaan tijdsverschil\",\"TIME_DURATION\":\"Tijdsduur\",\"TIME_ESTIMATION\":\"Tijdsraming\",\"TIME_IN_MINUTES\":\"Tijd in minuten\",\"TIME_PCT\":\"Perc. volbracht\",\"TIME_RANGE\":\"Tijdvak\",\"TIME_SETTINGS\":\"Tijdsinstellingen\",\"TIME_TO_FIRST_RESPONSE\":\"Tijd tot eerste actie\",\"TIPS\":\"Tips\",\"TITLE2\":\"Titel\",\"TITLE\":\"Titulatuur\",\"TITLES\":\"Titulatuur\",\"TITLE_ADD_RETAIL_PAY_TRANS\":\"Beheer factuur\",\"TITLE_ADD_SERIAL_NO_RELATION\":\"Relatie niet opgeslagen\",\"TITLE_HISTORY_RETAIL_PAY_TRANS\":\"Factuur historie\",\"TITLE_ID\":\"Titel id\",\"TITLE_MESSAGE_ARTICLENR_IN_USE\":\"Artikelnr reeds gebruikt\",\"TITLE_MESSAGE_NOT_AUTHORIZED\":\"Autorisatie\",\"TITLE_MESSAGE_NO_ARTICLES_TURNOVERGROUP\":\"Geen artikelen aanwezig\",\"TITLE_MESSAGE_RESEND\":\"Opnieuw doorsturen\",\"TITLE_MSG_NO_ACTIONS\":\"Geen acties aanwezig\",\"TITLE_SAVE_CONTOPT_FIRST\":\"Contactoptie opslaan\",\"TILL_BOOKING_DATE\":\"Tot boekingsdatum\",\"TOMORROW\":\"Morgen\",\"TO1\":\"Naar\",\"TO\":\"tot\",\"TODAY\":\"Vandaag\",\"TODO\":\"To do\",\"TOOLTIP_ADD\":\"Toevoegen (Ctrl-N)\",\"TOOLTIP_APPLY\":\"Toepassen (Ctrl-S)\",\"TOOLTIP_CANCEL\":\"Annuleren (Ctrl-w)\",\"TOOLTIP_DELETE\":\"Verwijderen (Del)\",\"TOOLTIP_EDIT\":\"Wijzigen (F2)\",\"TOOLTIP_EXCEL\":\"Exporteren naar excel bestand\",\"TOOLTIP_OK\":\"Ok (Ctrl-Enter)\",\"TOOLTIP_PRINT\":\"Afdrukken (Ctrl-P)\",\"TOOLTIP_REFRESH\":\"Verversen (F5)\",\"TOO_LATE2\":\"Vereist aandacht\",\"TOO_LATE\":\"Te laat\",\"TOO_MANY_ACCEPTED\":\"Aantal binnen te melden is te hoog\",\"TOO_MANY_ORDERS\":\"Let op, niet alle orders zijn opgehaald. Als de gewenste order niet is opgehaald, dient u een andere zoekterm te gebruiken.\",\"TOO_MUCH_DISCOUNT_ON_LINES\":\"Er is teveel korting gegeven voor een of meerdere regels. U kunt hierdoor niet opslaan. Pas de korting aan voor regels\",\"TOP_10_MOST_ABSENCE_EMPLOYEES\":\"Top 10 meest afwezige medewerkers\",\"TOTAL\":\"Totaal\",\"TOTALS_DISPLAY\":\"Totalen Berekenen\",\"TOTAL_AMOUNT\":\"Totaalbedrag\",\"TOTAL_AMOUNT_TO_PAY\":\"Totaalbedrag is\",\"TOTAL_AMORTIZATION\":\"Afschrijvingen\",\"TOTAL_ASSEMBLY_TIME\":\"Totale montagetijd\",\"TOTAL_BILLS\":\"Totaal Biljetten\",\"TOTAL_COINS\":\"Totaal munten\",\"TOTAL_COUNTED\":\"Totaal geteld\",\"TOTAL_CW\":\"Totaal CM\",\"TOTAL_DISCOUNT\":\"Totaal korting\",\"TOTAL_DOWN_PAID\":\"Totaal aanbestaald\",\"TOTAL_FULLTIME_EQUIVALENT\":\"Aantal FTE\",\"TOTAL_GROSS\":\"Totaal bruto\",\"TOTAL_INCORRECT\":\"Totaal klopt niet\",\"TOTAL_LINE_DISCOUNT\":\"korting totaal\",\"TOTAL_NET\":\"Totaal netto\",\"TOTAL_NET_EXCL_VAT\":\"Totaal netto excl. BTW\",\"TOTAL_NET_INCL_VAT\":\"Totaal netto incl. BTW\",\"TOTAL_NUMBER_OF_EMPLOYEES\":\"Aantal werknemers\",\"TOTAL_NUMBER_OF_PUBLIC_SESSIONS\":\"Aantal openbare sessies\",\"TOTAL_PAYMENT\":\"Totaal betaald\",\"TOTAL_PAYROLL\":\"Totale loonsom\",\"TOTAL_PERIOD\":\"Totale periode\",\"TOTAL_PRICE\":\"Totaalprijs\",\"TOTAL_PRICE_CONFIG2\":\"Totaal zoals samengesteld\",\"TOTAL_PRICE_CONFIG\":\"Prijs zoals geconfigureerd\",\"TOTAL_REPETITIVE\":\"Repeterend\",\"TOTAL_QUANTITY\":\"Totaal aantal\",\"TOTAL_TO_PAY\":\"Totaal te voldoen\",\"TOTAL_TRANSACTION_DISCOUNT\":\"Totale transactie korting\",\"TOTAL_TURNOVER\":\"Totale omzet\",\"TOTAL_OUTSTANDING_AMOUNT\":\"Totaal openstaand bedrag\",\"TOTAL_SELECTED_AMOUNT\":\"Totaal geselecteerd bedrag\",\"TOTAL_VALUE\":\"Totale waarde\",\"TOTAL_VAT_EXCLUDED\":\"Totaal excl BTW\",\"TOTAL_WAGE\":\"Totale loonsom\",\"TOTAL_WEIGHT\":\"Totaal gewicht\",\"TOTALS_AND_DISCOUNT\":\"Totalen & korting\",\"TO_ABSENCE_STATISTICS\":\"Naar verzuimstatistieken\",\"TO_ACCEPT\":\"Binnen te melden\",\"TO_BE_ALLOCATED\":\"Toe te wijzen\",\"TO_BE_CONFIRMED\":\"Te bevestigen\",\"TO_BE_INVOICED\":\"Orders te factureren\",\"TO_BE_PICKED\":\"Te picken\",\"TO_BE_PICKED_DETAILS\":\" Te picken details\",\"TO_BE_PLANNED\":\"In te plannen orders\",\"TO_BE_RESERVED\":\"Te reserveren\",\"TO_BE_TRANSPORTED\":\"Te transporteren\",\"TO_BE_USED\":\"Vrij te gebruiken\",\"TO_BE_USED_VOLUME\":\"Te gebruiken volume\",\"TO_BOOKING_DATE\":\"T/m boekingsdatum\",\"TO_BRANCH\":\"T/m filiaal\",\"TO_CHECK\":\"Te controleren\",\"TO_CORRECT\":\"Te corrigeren\",\"TO_COST\":\"T/m kostenplaats\",\"TO_CUSTOMER_NR\":\"T/m klantnummer\",\"TO_DASHBOARD\":\"Naar dashboard\",\"TO_DELIVER\":\"Te leveren\",\"TO_DELIVERY_METHOD\":\"T/m levermethode\",\"TO_DIAGNOSE\":\"Naar diagnose\",\"TO_DO\":\"Te doen\",\"TO_EXIT_DATE\":\"T/m vervaldatum\",\"TO_FEEDBACK\":\"Naar terugkoppeling\",\"TO_FIN_RELATION_GROUP\":\"T/m fin. klantgroep\",\"TO_FIN_SUPPLIER_GROUP\":\"T/m fin. leveranciersgroep\",\"TO_INVOICE\":\"Factureren\",\"TO_INVOICE_DATE\":\"T/m factuurdatum\",\"TO_INVOICE_NUMBER\":\"T/m factuurnummer\",\"TO_JOURNAL\":\"T/m boekstuk\",\"TO_LOCATION\":\"Tot locatie\",\"TO_MEDIA_AND_TEXT\":\"Naar media & tekst\",\"TO_ORDER\":\"Te bestellen\",\"TO_ORDERDATE\":\"Tot orderdatum\",\"TO_PAY\":\"Te betalen\",\"TO_PAYMENT_METHOD\":\"T/m betaalwijze\",\"TO_PAY_DOWN\":\"Aan te betalen\",\"TO_PAY_DOWN_AMOUNT\":\"Aan te betalen bedrag\",\"TO_PAY_DOWN_BIGGER_THAN_ORDER_NETTO\":\"Aan te betalen bedrag is hoger dan totaalbedrag, is dat juist?\",\"TO_PAY_DOWN_BR_CALCULATED\":\"Berekend door BR\",\"TO_PAY_DOWN_PERC\":\"Aan te betalen percentage\",\"TO_PICK\":\"Te picken\",\"TO_PLAN\":\"Te plannen\",\"TO_REPORT_IN\":\"'Binnen te melden'\",\"TO_RETURN\":\"Retour\",\"TO_SETTLE\":\"Te verrekenen\",\"TO_SETTLE_MAX_EXCEEDED\":\"Te verrekenen bedrag te hoog. Maximaal:\",\"TO_STATE\":\"Naar Status\",\"TO_SUPPLIER\":\"Tot leverancier\",\"TO_TRANSFER\":\"Overboeken\",\"TOTAL_ARTICLES_IN_ORDER\":\"Aantal artikel bestellingen\",\"TOTAL_ORDERS\":\"Totaal bestellingen\",\"TOTAL_PAID_DOWN\":\"Totaal aanbetaald\",\"TP_BE_PLANNED\":\"Orders te plannen\",\"TRACE_ACTIVE\":\"Tracelog aan\",\"TRACE_CHANGES\":\"Trace veranderingen\",\"TRACE_CONTENT\":\"Trace content\",\"TRACE_NOT_ACTIVE\":\"Tracelog uit\",\"TRACE_OBJECT\":\"Trace object\",\"TRACE_OBJECT_NO\":\"Trace nr.\",\"TRACE_STRING\":\"Trace string.\",\"TRACK_AND_TRACE\":\"Track and trace\",\"TRACK_BY_LOCATION\":\"Op locatie scannen\",\"TRAFFIC_ACCIDENT\":\"Verkeersongeval met regressmogelijkheid\",\"TRANSACTION\":\"Transactie\",\"TRANSITION_FUNCTION\":\"Transitiefunctie\",\"TRANSACTIONNR_ISSUED\":\"Transactienr. uitgifte\",\"TRANSACTIONS\":\"Transacties\",\"TRANSACTIONTYPE\":\"Transactiesoort\",\"TRANSACTION_ALREADY_LOCKED\":\"De transactie wordt al bewerkt\",\"TRANSACTION_DATE\":\"Datum\",\"TRANSACTION_DATE2\":\"Transactiedatum\",\"TRANSACTION_DEFINITIVE\":\"Leverdatum definitief\",\"TRANSACTION_DELETED\":\"Transactie is verwijderd\",\"TRANSACTION_DETAILS2\":\"Details van uw bestelling |~\",\"TRANSACTION_DETAILS\":\"Transactiegegevens\",\"TRANSACTION_DIRECT_SELL_SUPPLIER_WAREHOUSE_DIFFERENCE\":\"Het is niet toegestaan direct sell regels van dezelfde leverancier maar meerdere magazijnen in een order te hebben.\",\"TRANSACTION_DISCOUNT\":\"Transactie korting\",\"TRANSACTION_DISCOUNT_AMOUNT\":\"Transactiekorting bedrag\",\"TRANSACTION_DISCOUNT_PERC\":\"% Trans. korting\",\"TRANSACTION_DISCOUNT_PERCENTAGE\":\"Transactiekorting %\",\"TRANSACTION_HAS_PAYMENT_LINES\":\"Niet toegestaan. Order heeft betaalregels (Ontvangsten/Uitgaven)\",\"TRANSACTION_IN_USE\":\"Order is al in gebruik\",\"TRANSACTION_IS_DEFINITIVE\":\"Transactie is definitief\",\"TRANSACTION_LINES\":\"Transactieregels\",\"TRANSACTION_LINE_PRICE_DECLARATION\":\"Orderregel prijsverklaring\",\"TRANSACTION_MARGIN\":\"Marges\",\"TRANSACTION_MESSAGE_INCORRECT\":\"Transactieboodschap versie incorrect\",\"TRANSACTION_NOT_DEFINITIVE\":\"Transactie niet definitief\",\"TRANSACTION_NOT_DEFINITIVE_SPECIFY_ON_HOLD_CODE\":\"Transactie is niet definitief. Specificeer on-hold code bij transactiegegevens.\",\"TRANSACTION_NO_DIRECT_SELL_ADD_WHEN_ALREADY_ORDERED_FOR_SUPPLIER\":\"Het is niet toegestaan direct sell te maken voor een leverancier als er binnen de order al een bestelling is geplaatst bij deze leverancier.\",\"TRANSACTION_NO_DIRECT_SELL_WHEN_ALREADY_ORDERED_FOR_SUPPLIER\":\"Het is niet toegestaan direct sell te wijzigen als er binnen de order al een bestelling is geplaatst bij deze leverancier van de te wijzigen regel.\",\"TRANSACTION_NO_PARTIAL_DELIVERY\":\"Geen deellevering\",\"TRANSACTION_NR_EXISTS\":\"Transactienummer bestaat al\",\"TRANSACTION_NUMBER2\":\"Transactienummer\",\"TRANSACTION_NUMBER\":\"Ordernr\",\"TRANSACTION_PRICE_DECLARATION\":\"Order prijsverklaring\",\"TRANSACTION_REFERENCE\":\"Transactiereferentie\",\"TRANSACTION_REMARK\":\"Order opmerking\",\"TRANSACTION_SEARCH_GENERAL_INFO\":\"Zoeken op nummer, relatie, referentie, adres of contactopties.\",\"TRANSACTION_SHOW_INACTIVE\":\"Inactieve orders tonen\",\"TRANSACTION_SUM\":\"Ordertotaal\",\"TRANSACTION_SUM_E\":\"Ordertotaal excl BTW\",\"TRANSACTION_SUM_HV\":\"Ordertotaal incl BTW in standaard valuta\",\"TRANSACTION_SUM_I\":\"Ordertotaal incl BTW\",\"TRANSACTION_SUM_V\":\"Ordertotaal BTW\",\"TRANSACTION_TEST_SUITE\":\"Transactie test suite\",\"TRANSACTION_TEXTS\":\"Transactie teksten\",\"TRANSACTION_TOTAL\":\"Transactie totaal\",\"TRANSACTION_TOTAL_ROUNDED\":\"Ordertotaal afgerond\",\"TRANSACTION_TYPE\":\"Transactie type\",\"TRANSACTION_TYPES\":\"Transactiesoorten\",\"TRANSACTION_VERSION_MISMATCH\":\"De gegevens zijn inmiddels bijgewerkt er wordt een nieuwe versie opgehaald...\",\"TRANSACTION_VERSION_MISMATCH_ERROR\":\"Er is een fout opgetreden bij het ophalen van een nieuwe versie\",\"TRANSACTION_WAS_SUCCESSFULLY\":\"De pintransactie is met succes afgerond\",\"TRANSFER\":\"Overboeking\",\"TRANSFERS\":\"Transfers\",\"TRANSFER_CASELOAD\":\"Caseload overzetten\",\"TRANSFER_NO\":\"Overboek nr\",\"TRANSFER_REQUESTS\":\"Overboek verzoeken\",\"TRANSFER_STICKER\":\"Overboeksticker\",\"TRANSFER_STOCK\":\"Voorraad overboeken\",\"TRANSFER_TO_CASE_MANAGER\":\"Overzetten naar casemanager\",\"TRANSFER_TO_CASE_MANAGER_TASK_DELEGATION\":\"Overzetten naar casemanager met taakdelegatie\",\"TRANSFER_TO_CONSULT_DOCTOR\":\"Overzetten naar consultarts\",\"TRANSFER_TO_LABOR_EXPERT\":\"Overzetten naar arbeidsdeskundige\",\"TRANSFER_TO_MEDICAL_OFFICER\":\"Overzetten naar bedrijfsarts\",\"TRANSFER_TO_STAFF_DOCTOR\":\"Overzetten naar stafarts\",\"TRANSFER_TO_WAREHOUSE\":\"Overboeking naar magazijn\",\"TRANSITION\":\"Transitie\",\"TRANSITIONS\":\"Transities\",\"TRANSITION_ALREADY_EXISTS\":\"Deze transitie bestaat al.\",\"TRANSITION_FUNCTIONS\":\"Transitie functies\",\"TRANSITION_MUST_HAVE_A_TRIGGER\":\"Transitie moet minimaal één trigger hebben\",\"TRANSITION_TO_WCA\":\"Overgang naar WAZO\",\"TRANSITION_TRIGGER\":\"Trigger voor transitie\",\"TRANSIT_WAREHOUSE\":\"Tussenmagazijn\",\"TRANSLATE_FROM\":\"Vertaal van\",\"TRANSLATE_TO\":\"Vertaal naar\",\"TRANSLATION\":\"Vertaling\",\"TRANSLATIONS\":\"Vertalingen\",\"TRANSPORT2\":\"Vervoersmiddel\",\"TRANSPORT\":\"Vervoer\",\"TRANSPORTS\":\"Vervoermiddelen\",\"TRANSPORT_COST\":\"Transportkosten\",\"TRANSPORT_COSTS\":\"Transp. kosten\",\"TRANSPORT_COST_LINE_TOTAL\":\"Transportkosten regeltotaal\",\"TRANSPORT_NOTIFICATION\":\"Transport notificatie\",\"TRANSPORT_PRICE\":\"Transport prijs\",\"TRANSPORT_STATE\":\"Transport status\",\"TRANS_DELIVERY_DATE\":\"Transactie leverdatum\",\"TRANS_ID\":\"Transactie ID\",\"TRANS_SEARCH\":\"Transacties zoeken\",\"TREE_LOCKED\":\"Er is een gedeelte van de onderliggende structuur in gebruik door een andere gebruiker\",\"TREE_OPTIONVALUE\":\"Vaste boom-optiewaarde\",\"TREE_OPTIONVALUES\":\"Vaste boom-optiewaardes\",\"TRIAGE_EXPERT\":\"Triage Expert\",\"TRIAGE_TYPE_NOT_SET_ON_EXTSOURCE\":\"Triage soort niet gevonden in externe bron parameters\",\"TRIAL_BALANCE\":\"Saldibalans\",\"TRIGGER\":\"Trigger\",\"TRIGGERED_BY\":\"Trigger wordt afgevuurd\",\"TRIGGERS\":\"Triggers\",\"TRIGGERS_FOR_THIS_TRANSITION\":\"Triggers van deze transitie\",\"TRIGGER_CODE\":\"Trigger code\",\"TRIGGER_DETAILS\":\"Trigger details\",\"TRIGGER_NOT_UP_TO_DATE\":\"Deze actie kan niet worden uitgevoerd, omdat de status tussentijds al is aangepast door een ander proces/andere gebruiker. De laatste status wordt opgehaald.\",\"TRIGGER_TYPE\":\"Type trigger\",\"TRIGGER_URL_TOOLTIP\":\"U kunt hier een URL plakken welke vanuit de taak direct kan worden geopend. U kunt hier ook het |~ in verwerken. Gebruik hiervoor de placeholder: [id]. (Voorbeeld: http://www.voorbeeld.com/openform/[id]/nieuw)\",\"TRUCK\":\"Vrachtwagen\",\"TRUCKS\":\"Vrachtwagens\",\"TUESDAY\":\"Dinsdag\",\"TUESDAY_ABBREVATION\":\"D\",\"TURNOVER_CURRENCY_CODE\":\"Omzet valuta\",\"TURNOVER_GROUP\":\"Omzetgroep\",\"TURNOVER_GROUPS\":\"Omzetgroepen\",\"TURNOVER_GROUP_KEYS\":\"Omzetgroep sleutels\",\"TURNOVER_GROUP_NO\":\"Omzetgroep nr.\",\"TURNOVER_GROUP_SELECTION\":\"Omzetgroep selectie\",\"TURNOVER_LEDGER\":\"Omzet grootboek\",\"TURNOVER_TOTAL\":\"Totale omzet\",\"TYPE2\":\"Type\",\"TYPE\":\"Soort\",\"TYPE_CONTAINER\":\"Soort container\",\"TYPE_DESCRIPTION\":\"Soort beschrijving\",\"TYPE_DETAIL\":\"Soort detail\",\"TYPE_OF_RATE\":\"Koerssoort\",\"TYPE_ORDER_ADVICE\":\"Type advies\",\"TYPE_ORGAN_DONATION\":\"Type orgaan donatie\",\"TYPE_OR_SEARCH_TEXT\":\"Type of zoek de tekst die u wilt toevoegen...\",\"TYPE_TEXT\":\"Type de tekst die u wilt toevoegen...\",\"TYPE_THREE_CHARS_TO_SEARCH\":\"Type min. 3 karakters om te zoeken...\",\"TYPE_RELATION\":\"Type relatie\",\"UNABLE_TO_USE_POS_NO_WH_OR_RETURN_WH\":\"De gekozen kassagroep heeft geen magazijn of retour-magazijn. De kassa wordt afgesloten.\",\"UNABLE_TO_USE_POS_WITHOUT_LOCATION\":\"De gekozen kassagroep heeft geen default locatie. De kassa wordt afgesloten.\",\"UNABLE_TO_USE_POS_WITHOUT_POSGROUP\":\"Er is geen kassagroep. De kassa wordt afgesloten.\",\"UNACCEPTED\":\"Niet binnengemeld\",\"UNBLOCK\":\"Deblokkeren\",\"UNBLOCK_TEXT\":\"Deblokkeren van geblokkeerde boekingen\",\"UNCLEAR\":\"Onduidelijk\",\"UNCONFIRMED_PURCHASE\":\"Niet bevestigde inkooporders\",\"UNDEFINED\":\"Onbepaald\",\"UNDEFINED_USERNAME\":\"(vul eerst uw e-mail of gebruikersnaam in)\",\"UNDELIVERED_PURCHASE\":\"Niet geleverde inkooporders\",\"UNDERLYING_OPVS\":\"Onderliggende optiewaardes\",\"UNDERSTOOD_DONT_SHOW_AGAIN\":\"Begrepen, niet meer tonen\",\"UNDO\":\"Terugdraaien\",\"UNDO_DELETE\":\"Verwijderen ongedaan maken\",\"UNDO_RETURNS\":\"Ongedaan maken retourneren\",\"UNDO_DELIVERY\":\"Afleverbon terugdraaien\",\"UNEVEN_BRACKETS\":\"Aantal openingshaakjes is niet gelijk aan sluithaakjes\",\"UNFIXABLE_ERROR_REASON\":\"Er is een onbekende fout opgetreden. De actie wordt afgebroken. Zie logfile voor meer informatie.\",\"UNIFORM\":\"Uniform\",\"UNION\":\"Vakbond\",\"UNION_NR\":\"Vakbond nummer\",\"UNION_NUMBER\":\"Vakbondsnummer\",\"UNIT\":\"Eenheid\",\"UNITS\":\"Eenheden\",\"UNITY_THUMB\":\"3d thumbnail\",\"UNIT_CODE\":\"Code eenheid\",\"UNIT_PRICE\":\"Stuksprijs\",\"UNKNOWN\":\"Onbekend\",\"UNKNOWN_ADDRESS\":\"Het adres is niet gevonden, vul het handmatig in.\",\"UNKNOWN_ADDRESS_CHECK_IT\":\"Het adres is niet gevonden, controleer aub of het juist is.\",\"UNKNOWN_DELIVERY_DATE\":\"Onbekende leverdatum\",\"UNKNOWN_ERROR\":\"Onbekende fout\",\"UNPOPULATED_FIELDS_AMOUNT\":\"Er zijn nog |~ velden niet ingevuld, er kan nog niet opgeslagen worden.\",\"UNPOPULATED_FIELD_MSG_MULTIPLE\":\"Meerdere verplichte velden zijn nog niet ingevuld, er kan nog niet opgeslagen worden.\",\"UNPOPULATED_FIELD_MSG_SINGLE\":\"één verplicht veld is nog niet ingevuld, er kan nog niet opgeslagen worden.\",\"UNPROCESSED_ENTRIES\":\"Onverwerkte boekingen\",\"UNPROCESSED_MULTIPLE\":\"Onverwerkte\",\"UNPROCESSED\":\"Onverwerkt\",\"UNSAVED_TRANSACTIONS\":\"Nog niet opgeslagen orders\",\"UNSPECIFIED\":\"Ongespecificeerd\",\"UNSUBSCRIBE\":\"Afmelden\",\"UNSUPPORTED_BROWSER\":\"De browser die u gebruikt wordt niet gesupport door IOneJS, gebruik alstublieft één van de browsers hieronder\",\"UNTILL\":\"t/m\",\"UPDATE_ALL_SEARCH_INDEXES\":\"Bijwerken alle records\",\"UPDATE_ALL_SEARCH_INDEXES_FAST\":\"Bijwerken alle records (snel)\",\"UPDATE_ARTICLES\":\"Artikelen bijwerken\",\"UPDATE_ARTICLE_PRICE\":\"Artikelprijs bijwerken\",\"UPDATE_CONTAINER\":\"Container details\",\"UPDATE_DATE\":\"Update datum\",\"UPDATE_LOCATION_INVENTORY\":\"Herbereken locatie bezetting\",\"UPDATE_SEARCH_INDEXES\":\"Zoek index bijwerken\",\"UPDATE_SINGLE_SEARCH_INDEX\":\"Bijwerken enkel record\",\"UPDATE_STOCK\":\"Voorraad update\",\"UPLOAD\":\"Uploaden\",\"UPLOADING\":\"UPLOADEN\",\"UPLOADED\":\"GEUPLOAD\",\"UPLOAD_FILE\":\"Bestand uploaden\",\"UPLOAD_FILES\":\"Bestanden uploaden\",\"UPLOAD_IMAGE\":\"Upload een foto\",\"UPLOAD_IMAGE_MSG\":\"Sleep een foto in de onderstaande box, of klik op de knop om door je bestanden te bladeren.\",\"UP_ID\":\"Schema\",\"UP_SELL\":\"Up-sell\",\"UP_SELL_ARTICLES\":\"Up-sell artikelen\",\"UP_UNTIL\":\"Tot en met\",\"URL\":\"url\",\"URL_PARAMETERS\":\"Url Parameters\",\"URL_TO_CALL\":\"Url aanroep\",\"USE\":\"Gebruiken\",\"USE_CLASSIFICATION\":\"Verdichten\",\"USE_DEPOSIT_RULE\":\"Aanbetalingsregel actief\",\"USE_GENERIC_GAMEOBJECT\":\"Gebruik generiek gameobject\",\"USE_WITH_RETURN\":\"Te gebruiken voor retouren\",\"USED_COUPONS\":\"Gebruikte coupons\",\"USED_IN\":\"Gebruikt in\",\"USER\":\"Gebruiker\",\"USERACCOUNTS\":\"Gebruikers\",\"USERNAME\":\"Gebruiker\",\"USERNAME_AND_PINCODE_REQUIRED\":\"U dient een gebruikersnaam en een pincode in te geven om te autoriseren\",\"USERNAME_SAVED\":\"Gebruikersnaam opgeslagen\",\"USERS\":\"Gebruikers\",\"USER_ACTION\":\"Handeling\",\"USER_DECISION\":\"Gebruikersbeslissing\",\"BACK_TO_LOGIN\":\"Terug naar inloggen\",\"USER_DOESNT_HAVE_EMAIL_PW_NOT_SENT\":\"Er is geen e-mailadres bekend voor deze gebruiker.\",\"USER_GROUP\":\"Gebruikersgroep\",\"USER_GROUPS\":\"Gebruikersgroepen\",\"USER_GROUP_CATEGORIES\":\"Gebruikersgroep categoriën\",\"USER_GROUP_CATEGORY\":\"Gebruikersgroep categorie\",\"USER_IMAGE\":\"Gebruikers afbeelding\",\"USER_NAME\":\"Gebruikersnaam\",\"USER_NOT_ALLOWED_TO_VIEW_ARTICLE\":\"U heeft geen rechten om dit artikel te bekijken\",\"USER_SETTINGS\":\"Gebruikers instellingen\",\"USER_UNKNOWN\":\"Onbekende gebruiker\",\"USE_DEFAULTS\":\"Default keuzes gebruiken\",\"USE_GOOGLE\":\"Google gebruiken\",\"USE_GENERAL_GAMEOBJECT\":\"Gebruik generiek gameobject\",\"USE_MIN_STOCK_CALC\":\"Bereken minimum voorraad\",\"USE_OWN_ARTICLE_COUNTER\":\"Eigen artikelteller gebruiken\",\"USE_RECOMMENDED_PRICES\":\"Gebruik adviesprijzen\",\"USE_REL_PRICELIST\":\"selectie relatie prijslijsten\",\"USE_SELECTION_FILTERS\":\"Gebruik selectie filters\",\"USE_STANDARD_LAYOUTS\":\"Gebruik standaard lay-outs\",\"USE_TIME_FROM_TIMER\":\"U heeft geen gewerkte tijd ingevuld. Wilt u de verstreken tijd van het timer component overnemen?\",\"USE_VALUES\":\"Waardes meenemen\",\"USE_WEBVIEW_UI\":\"Externe web UI gebruiken\",\"USE_CATALOG_PAGE\":\"Gebruik catalogus pagina\",\"UWV_REGISTRATION_NUMBER\":\"Registratienummer UWV\",\"VADAIN_DELETE_QUESTION\":\"Als U doorgaat wordt het bijbehoorende Vadain project uit de order verwijderd. Wilt U doorgaan?\",\"VADAIN_NOT_ALLOWED_TO_DELETE\":\"Deze orderregel kan alleen via de Vadain selector verwijderd worden. Uw handeling wordt afgebroken.\",\"VADAIN_ORDER_DEFINITIVE\":\"Vadain project is al definitief. U kunt alleen nog wijzigingen doen via de Vadain selector.\",\"VADAIN_UNABLE_TO_REMOVE_PROJECT\":\"De aanwezige Vadain artikelen konden niet verwijderd worden. Uw handeling wordt afgebroken.\",\"VALIDATE\":\"Valideer\",\"VALIDATE_DB_OBJECTS_CHECKSUM\":\"Valideer database objecten checksum\",\"VALIDATE_VOUCHER\":\"Valideer voucher\",\"VALIDATION_DATE\":\"Validatie datum\",\"VALIDITY\":\"Geldigheid\",\"VALIDITY_AMOUNT\":\"Aantal\",\"VALIDITY_DURATION\":\"Geldigheidsduur\",\"VALID_CARDNR_REQ\":\"Correct kaartnummer verplicht\",\"VALID_FROM\":\"Geldig vanaf\",\"VALID_THRU\":\"Geldig t/m\",\"VALID_UNTIL\":\"Geldig tot\",\"VALID_UP_TO\":\"=Geldig tot en met\",\"VALUE\":\"Waarde\",\"VALUES\":\"Waarden\",\"VALUES_NOT_PROCESSED\":\"Deze gegevens zijn niet verwerkt:\",\"VALUE_TYPE\":\"Type veld\",\"VALUTA\":\"Valuta\",\"VARIANTS\":\"Varianten\",\"VARIANTS_OF_CONFIG\":\"variants van de gekozen configuratie\",\"VARIANT_ARTICLES\":\"Artikel varianten\",\"VARIOUS_PRODUCTS\":\"Diversen artikelen\",\"VAT2\":\"BTW\",\"VAT\":\"BTW\",\"VAT_CONTRA\":\"BTW tegen\",\"VAT_AMOUNT\":\"BTW bedrag\",\"VAT_AMOUNT_YEAR\":\"BTW jaar\",\"VAT_AMOUNT_PERIOD\":\"BTW periode\",\"VAT_CODE\":\"BTW code\",\"VAT_CODE_PURCHASE\":\"BTW code inkoop\",\"VAT_CODE_SALES\":\"BTW code verkoop\",\"VAT_DECLARATION\":\"BTW aangifte\",\"VAT_DESCRIPTION\":\"BTW omschrijving\",\"VAT_HOME_CUR\":\"BTW in standaard valuta\",\"VAT_ID\":\"BTW id\",\"VAT_INCL_EXCL_SHORT\":\"Excl/Incl\",\"VAT_KEYS\":\"BTW sleutels\",\"VAT_MANAGEMENT\":\"BTW beheer\",\"VAT_NET_AMOUNT\":\"Saldo te betalen\",\"VAT_NR\":\"BTW nummer\",\"VAT_NUMBER\":\"Btw nummer\",\"VAT_PAYABLE\":\"Te betalen BTW\",\"VAT_PAYABLE_LAYOUT_CODE\":\"Te betalen BTW (5a - 5b)\",\"VAT_PAYMENT\":\"BTW-afdracht\",\"VAT_PERCENTAGE2\":\"BTW terief\",\"VAT_PERCENTAGE\":\"BTW percentage\",\"VAT_CODE_EXTERNAL\":\"BTW Code Extern\",\"VAT_PERCENTAGE_HISTORY\":\"BTW Percentage Geschiedenis\",\"VAT_KIND\":\"BTW Soort\",\"VAT_START_DATE\":\"Begindatum\",\"VAT_END_DATE\":\"Einddatum\",\"VAT_PURCHASE\":\"Btw inkoop\",\"VAT_RECEIVABLE\":\"Te vorderen BTW\",\"VAT_SALES\":\"Btw verkoop\",\"VAT_TYPE\":\"BTW soort\",\"VELOCITY\":\"Omloopsnelheid\",\"VERIFICATION_CODE\":\"Verificatiecode\",\"VERSION\":\"Versie\",\"VIEW_DOCUMENT\":\"Document bekijken\",\"VIEW_HTML\":\"HTML opmaak bekijken\",\"VIEW_PAYMENT_DETAILS\":\"Toon betalingsdetails\",\"VIEW_PRICE_DETAILS\":\"Toon prijsdetails\",\"VIEW_PRODUCTS_OWNED\":\"Producten bekijken\",\"VIEW_TRANSACTION_OVERVIEW\":\"Transactieoverzicht bekijken\",\"VIRTUAL_ASSISTANT\":\"Virtuele assistent\",\"VISITING_ADDRESS\":\"Bezoekadres\",\"VISITING_ADDRESS_ADDITION\":\"Bezoekadres huisnr toevoeging\",\"VISITING_ADDRESS_ADDITION_NUMBER\":\"Bezoekadres huisnr toevoeging\",\"VISITING_ADDRESS_CITY\":\"Bezoekadres woonplaats\",\"VISITING_ADDRESS_COUNTRY\":\"Bezoekadres land\",\"VISITING_ADDRESS_COUNTRY_CODE\":\"Bezoekadres landcode\",\"VISITING_ADDRESS_DATE_IN\":\"Bezoekadres datum in\",\"VISITING_ADDRESS_DATE_OUT\":\"Bezoekadres datum uit\",\"VISITING_ADDRESS_GLN\":\"Bezoekadres gln\",\"VISITING_ADDRESS_HOUSE_NUMBER\":\"Bezoekadres huisnr\",\"VISITING_ADDRESS_NAME\":\"Bezoekadres naam\",\"VISITING_ADDRESS_NUMBER\":\"Bezoekadres huisnr\",\"VISITING_ADDRESS_POSTAL_CODE\":\"Bezoekadres postcode\",\"VISITING_ADDRESS_SEQUENCE\":\"Bezoekadres volgnummer\",\"VISITING_ADDRESS_STATE\":\"Bezoekadres provincie\",\"VISITING_ADDRESS_STREET\":\"Bezoekadres straat\",\"VISITING_ADDRESS_STREET_NAME\":\"Bezoekadres straat\",\"VISITING_ADDRESS_STREET_NAME_2\":\"Bezoekadres straat 2\",\"VISUAL\":\"Visueel\",\"VITALITY_STATUS\":\"Vitaliteitsbeoordeling\",\"VOLUME\":\"Volume\",\"VOLUME_ABBREVIATION\":\"vol\",\"VOLUME_RESTRICTED\":\"Volume begrensd\",\"VOORRAAD_LOCATIE\":\"Voorraad locatie\",\"VOORTGANGS_TRIAGE\":\"VoortgangsTriage\",\"VOUCHERS\":\"Vouchers\",\"VOUCHER_AMOUNT\":\"Voucher bedrag\",\"VOUCHER_CAN_ONLY_BE_USED_ONCE\":\"Vouchercode kan maar een keer gebruikt worden per transactie.\",\"VOUCHER_CODE\":\"Vouchercode\",\"VOUCHER_CODE_ALREADY_EXISTS\":\"De voucher code bestaat al\",\"VOUCHER_CODE_EXISTS\":\"Deze voucher code bestaat al.\",\"VOUCHER_CODE_INFO\":\"Voucher informatie\",\"VOUCHER_EXPIRED\":\"Deze voucher is verlopen.\",\"VOUCHER_INFORMATION\":\"Voucher details\",\"VOUCHER_MAX_USED\":\"Deze voucher heeft het maximum aantal keer te gebruiken bereikt.\",\"VOUCHER_NO_BALANCE\":\"Deze voucher heeft geen saldo meer.\",\"VOUCHER_NOT_INVOICED\":\"U kunt nog geen betalingen doen met deze voucher. De voucher is nog niet betaald of gefactureerd.\",\"VOUCHER_PAYMENTS\":\"Voucher betalingen\",\"VOUCHER_PAYMENT_M\":\"Voucher betaalwijze\",\"VOUCHER_TYPE\":\"Vouchertype\",\"VOUCHERS_MODULE_NOT_ENABLED\":\"Vouchermodule is niet actief.\",\"WAGE_PAYMENT_ILLNESS\":\"Loon doorbetaling bij ziekte\",\"WAGE_PAYMENT_PER\":\"Loondoorbet.%\",\"WAGE_PAYMENT_PERCENTAGE\":\"Loondoorbetalingspercentage\",\"WAGE_PER_EMPLOYEE\":\"Loonsom per werknemer\",\"WAGE_TAX_NUMBER\":\"Loonheffingsnummer\",\"WAGE_TAX_NUMBERS\":\"Loonheffingsnummers\",\"WAGE_TYPE\":\"Loonbegrip\",\"WAITING\":\"Wachten...\",\"WAITING_FOR_CONNECTION\":\"Wachten op verbinding...\",\"WAIT_FOR_BLOCKING_SESSIONS\":\"Het bepalen van blokkerende sessies kan even duren. Gebruik de refresh knop om de actuele gegevens te zien.\",\"WAIT_FOR_SHOPPING_CART\":\"Wacht totdat de winkelwagen gereed is...\",\"WAREH\":\"Mag.\",\"WAREHOUSE\":\"Magazijn\",\"WAREHOUSES\":\"Magazijnen\",\"WAREHOUSE_3D\":\"3D magazijn\",\"WAREHOUSE_AND_STATUS\":\"Magazijn & status\",\"WAREHOUSE_DOES_NOT_ACCEPT_RETURNS\":\"Het gekozen magazijn accepteert geen retouren.\",\"WAREHOUSE_GENERAL_LEDGER_LINKS\":\"Intercompany journalisering koppelingen\",\"WAREHOUSE_LOCATION\":\"Locatie magazijn\",\"WAREHOUSE_MANAGEMENT\":\"Warehouse management\",\"WAREHOUSE_NO\":\"Magazijn nr.\",\"WAREHOUSE_NOT_IN_BRANCH\":\"Het gekozen magazijn valt niet onder het huidige filiaal. Selecteer een magazijn voor het huidige filiaal.\",\"WAREHOUSE_NUMBER\":\"magazijnnummer\",\"WAREHOUSE_RECEIPT\":\"Magazijnbon\",\"WAREHOUSE_REQUIRED\":\"Magazijn mag niet leeg zijn bij een artikel\",\"WAREHOUSE_ROWS\":\"Rijen\",\"WAREHOUSE_TRANSFERS\":\"Magazijnoverboekingen\",\"WAREHOUSE_TO_SOURCE_WAREHOUSE\":\"Magazijn naar Bron magazijn. Zet nieuw magazijn\",\"WARNING\":\"Waarschuwing\",\"WARNING_MESSAGE_DELETE_NOTIFICATION_LINKS\":\"Let op! Bij deze aanpassing worden de bestaande koppelingen verwijderd!\",\"WARNING_MESSAGE_DELETE_STANDARD_LIST\":\"Standaardprijslijsten mogen niet verwijderd worden!\",\"WARNING_MESSAGE_DELETE_STANDARD_LIST_ART\":\"Artikelen van standaardprijslijsten mogen niet verwijderd worden!\",\"WARNING_NO_COMPANIES\":\"'Geen bedrijven beschikbaar'\",\"WARNING_ORDER_ALREADY_PLANNED\":\"Let Op! Deze order is al (deels) gepland!\",\"WARNING_WILL_DELETE_FULL_WOONTOTAAL_ORDER\":\"Let op! Dit zal alle Woontotaal regels in de order verwijderen binnen iOne en de koppeling met de order in de Woontotaal selector verbreken. We raden met klem aan alle wijzigingen in de order via de Woontotaal selector te maken. Wilt u doorgaan?\",\"WARRANTY\":\"Garantie\",\"WARRANTY_TYPE\":\"Garantie soort\",\"WASHING_SYMBOLS\":\"Wassymbolen\",\"WATCH_ADDRESS\":\"Adres bekijken\",\"WATCH_OUT_DONT_PICK_FULL_STORAGE\":\"LET OP! Niet alles moet van dit opslagmiddel gepickt worden!\",\"PICK_FULL_STORAGE\":\"LET OP! Het volledige opslagmiddel moet gepickt worden!\",\"WEB\":\"Web\",\"WEBORDERS\":\"Weborders\",\"WEBSERVICE_MIN_AMOUNT\":\"Webservice drempel voorraad\",\"WEBSITE\":\"Website\",\"WEB_AUTHENTICATION\":\"Web koppeling\",\"WEB_AUTHENTICATIONS\":\"Web koppelingen\",\"WEB_CUSTOMER_STATISTICS\":\"Webklant Statistieken\",\"WEB_SERVICE_ORDER_SENT\":\"Order verstuurd via web sevice\",\"WEB_SHOP\":\"Webshop\",\"WEB_USER\":\"Webgebruiker\",\"WEDNESDAY\":\"Woensdag\",\"WEDNESDAY_ABBREVATION\":\"W\",\"WEEK\":\"Week\",\"WEEKLY_SCHEDULE\":\"Weekschema\",\"WEEKS\":\"Weken\",\"WEEK_NUMBER\":\"Weeknummer\",\"WEEK_SHORT\":\"W\",\"WEIGHT\":\"Gewicht\",\"WELCOME\":\"Welkom\",\"WELCOME_BACK\":\"Welkom terug\",\"WELCOME_BACK_HOME\":\"Welkom terug,\",\"WELCOME_MESSAGE\":\"Bekijk en beheer uw gegevens, verzuimmeldingen, arbeidsovereenkomsten en meer.\",\"WELCOME_UC\":\"WELKOM\",\"WH\":\"Mag.\",\"WHAT_CAN_I_IMPROVE\":\"Wat kan ik verbeteren?\",\"WHAT_PREFERRED_DELIVERY_DATE\":\"Wat is uw voorkeursdatum?\",\"WHEN\":\"Wanneer\",\"WHEN_RECOVERY_STAGNATES\":\"Opnieuw afspraak aanvragen door werknemer bij stagnatie van herstel\",\"WHEN_TRIGGER_EVENT\":\"Bij afgaan van event\",\"WHEN_TRIGGER_FORM\":\"Na invullen formulier\",\"WHEN_TRIGGER_MAX_DURATION\":\"Als huidige workflowstatus niet veranderd is na\",\"WHEN_TRIGGER_TASK\":\"Wanneer deze taak wordt uitgevoerd\",\"WHEN_TRIGGER_USER_ACTION\":\"Na het klikken op de knop\",\"WHERE_ARE_YOU_LOOKING_FOR\":\"Waar ben je naar op zoek?\",\"WHICH_ARTICLES\":\"Om welke artikelen gaat het?\",\"WHICH_ORDER\":\"Om welke bestelling gaat het?\",\"WHITE\":\"Wit\",\"WHO\":\"Wie\",\"WHO_HAS_ACCESS\":\"Wie heeft toegang\",\"WIDGET\":\"Widget\",\"WIDGETS\":\"Widgets\",\"WIDGET_OVERLAP_DETECTED\":\"Widget overlap gedetecteerd\",\"WIDTH\":\"Breedte\",\"WILCA\":\"WIA\",\"WILCA_FROM_80_TO_100_PERCENT\":\"WIA 80-100%\",\"WILLING_TO_PAY\":\"Bereid te betalen (bedrag)\",\"WITHOUT_EMAILADRES\":\"Klanten zonder emailadres\",\"WITHOUT_PRODUCT\":\"Zonder product\",\"WITHOUT_PURCHASE_ORDER_PARAMETERS\":\"Zonder bestelparameters\",\"WITHOUT_STATUS\":\"Zonder status\",\"WITHOUT_STATUS_ONLY\":\"Alleen zonder status\",\"WITH_6_WEEKS\":\"Te verwachten binnen 6 weken\",\"WIZARD\":\"Wizard\",\"WMS\":\"Wms\",\"WMS_CONTROL\":\"Controle WMS\",\"WOONTOTAAL_DELETE_QUESTION\":\"Als U doorgaat wordt het bijbehoorende Woontotaal project uit de order verwijderd. Wilt U doorgaan?\",\"WOONTOTAAL_ERROR\":\"Probleem met ophalen waardes voor de WoonTotaal selector.\",\"WOONTOTAAL_NOT_ALLOWED_TO_DELETE\":\"Deze orderregel kan alleen via de WoonTotaal selector verwijderd worden. Uw handeling wordt afgebroken.\",\"WOONTOTAAL_ORDER_DEFINITIVE\":\"WoonTotaal project is al definitief. U kunt alleen nog wijzigingen doen via de WoonTotaal selector.\",\"WOONTOTAAL_SEND_PROJECT_FAILED\":\"Het project kon niet naar WoonTotaal worden verzonden. De order is wel vrijgegeven, maar WoonTotaal heeft hem niet ontvangen. Neem contact op met de helpdesk.\",\"WOONTOTAAL_UNABLE_TO_REMOVE_PROJECT\":\"De aanwezige WoonTotaal artikelen konden niet verwijderd worden. Uw handeling wordt afgebroken.\",\"WORD\":\"Woord\",\"WORK2\":\"Verrichting\",\"WORK\":\"Werkzaamheid\",\"WORKED_TIME\":\"Gewerkte tijd\",\"WORKED_TIME_REQUIRED\":\"Gewerkte tijd is verplicht.\",\"WORKFLOW\":\"Workflow\",\"WORKFLOWS\":\"Workflows\",\"WORKFLOWS_SUB\":\"Events, statussen en transacties\",\"WORKFLOW_ACTION\":\"Workflow actie\",\"WORKFLOW_ACTIVITIES\":\"Workflow en Activiteiten\",\"WORKFLOW_CANNOT_BE_DELETED_PROCESS_DATA_PRESENT\":\"Deze workflow kan niet worden verwijderd, omdat er workflow processen voor bestaan.\",\"WORKFLOW_CATEGORY\":\"Workflow Categorie\",\"WORKFLOW_CATEGORY_ABSENCE_FILE\":\"Verzuimdossier\",\"WORKFLOW_CATEGORY_ARTICLE\":\"Artikel\",\"WORKFLOW_CATEGORY_CONTACTPERSON_EMPLOYEE\":\"Contactpersoon/Werknemer\",\"WORKFLOW_CATEGORY_CUSTOMER_EMPLOYER\":\"Klant/Werkgever\",\"WORKFLOW_CATEGORY_PERSONNEL\":\"Personeel\",\"WORKFLOW_CATEGORY_PREVENTIVE_ABSENCE_FILE\":\"Preventief dossier\",\"WORKFLOW_CATEGORY_PURCHASE_ORDER\":\"Inkooporder\",\"WORKFLOW_CATEGORY_QUOTATION\":\"Offerte\",\"WORKFLOW_CATEGORY_SALES_ORDER\":\"Verkooporder\",\"WORKFLOW_CATEGORY_SERVICE_ORDER\":\"Serviceorder\",\"WORKFLOW_CATEGORY_TASK\":\"Taak\",\"WORKFLOW_END\":\"Einde Workflow\",\"WORKFLOW_ENDED\":\"Het workflow-proces is beëindigd\",\"WORKFLOW_FOR\":\"Workflow voor:\",\"WORKFLOW_ID\":\"Workflow id\",\"WORKFLOW_NO_DATA\":\"Er zijn geen statussen of transities gedefinieerd.\",\"WORKFLOW_PROCESS\":\"Workflow proces\",\"WORKFLOW_PROCESSES\":\"Workflow processen\",\"WORKFLOW_PROCESS_ENDED\":\"Proces beëindigd\",\"WORKFLOW_PROCESS_ID\":\"Workflow proces id\",\"WORKFLOW_PROCESS_MAINTANANCE\":\"Workflowproces onderhoud\",\"WORKFLOW_PROCESS_TEST_MODULE\":\"Workflow test module\",\"WORKFLOW_START\":\"Workflow start\",\"WORKFLOW_STATUS\":\"Huidige workflow-status\",\"WORKFLOW_STATUS_NAME\":\"Status\",\"WORKFLOW_TASK\":\"Workflow taak\",\"WORKFLOW_TASKS_CANNOT_BE_REMOVED\":\"Het is niet mogelijk om taken te verwijderen die onderdeel zijn van het workflow proces.\",\"WORKFLOW_TEST_SUITE\":\"Workflow test suite\",\"WORKHOURS_PER_WEEK_CHANGED\":\"Werktijden per week gewijzigd\",\"WORKPLACE_ORDER\":\"Atelierbon\",\"WORKPLACE_ORDER_ALREADY_PRESENT\":\"Atelierbon is al aangemaakt, handeling wordt afgebroken.\",\"WORKPLACE_PRINT_OPTION\":\"Wilt u de totale bon printen of per regel?\",\"WORKSHOP\":\"Atelier\",\"WORK_ACCIDENT\":\"Arbeidsongeval\",\"WORK_DAYS\":\"Werkdagen\",\"WORK_DESCRIPTION\":\"Werkomschrijving\",\"WORK_DESCRIPTION_REQUIRED\":\"Werkzaamheid omschrijving is verplicht.\",\"WORK_EMAIL\":\"Email (Werk)\",\"WORK_FAX\":\"Fax (Werk)\",\"WORK_MANDATORY\":\"Werkzaamheid verplicht\",\"WORK_MESSAGE\":\"Werkzaamheid bericht\",\"WORK_MOBILE\":\"Mobiel (Werk)\",\"WORK_ORDER\":\"Werkbon\",\"WORK_ORDER_ALREADY_PRESENT\":\"Werkbon is al aangemaakt, handeling wordt afgebroken.\",\"WORK_OR_TRAFFICE_ACCIDENT\":\"Arbeids- of verkeersongeval\",\"WORK_PERMIT\":\"Werkvergunning\",\"WORK_PERMIT_END_DATE\":\"Werkvergunning einddatum\",\"WORK_PERMIT_NUMBER\":\"Werkvergunningsnummer\",\"WORK_PERMIT_START_DATE\":\"Werkvergunning startdatum\",\"WORK_PHONE\":\"Telefoon (Werk)\",\"WORK_STATUS\":\"Werk status\",\"WORK_TIME_REQUIRED\":\"Gewerkte tijd is verplicht\",\"WORK_WEBSITE\":\"Website (Werk)\",\"WRAP_UP_EXCLAMATION\":\"Afronden!\",\"WRONG_ACKNOWLEDGE_CODE\":\"Foute acknowledge code ontvangen van pinterminal\",\"WRONG_ENQUIRY_CODE\":\"Verkeerde enquiry code ontvangen van pinterminal\",\"WRONG_FORMAT\":\"Betalingsrecord van pinterminal ontvangen in verkeerde formaat\",\"XTERNAL_WINDOW_NOT_SUPPORTED\":\"Externe vensters worden niet ondersteund in deze versie\",\"XTERNAL_WINDOW_QUESTION\":\"Wilt u de lijst in een nieuw scherm openen? Zo niet, zal de lijst in dit scherm bijgevoegd worden.\",\"X_AXIS\":\"X-as\",\"X_AXIS_DETERMINED\":\"Bepalend voor de X-as\",\"YEAR\":\"Jaar\",\"YEARS\":\"Jaren\",\"YEARS_EXPERIENCE\":\"Jaren ervaring\",\"YEARS_OF_SERVICE\":\"Aantal jaar in dienst\",\"YEAR_END\":\"Eindejaar\",\"YES\":\"Ja\",\"YET_TO_USE\":\"Volume te gebruiken\",\"YOUR_DATA\":\"Uw gegevens\",\"YOUR_ENTIRE_ORDER\":\"Je volledige bestelling\",\"YOUR_FORMS\":\"Uw formulieren\",\"YOUR_ORDER\":\"Uw bestelling\",\"YOUR_ORDERS\":\"Uw bestellingen\",\"YOUR_PROFILE\":\"Jouw profiel\",\"YOUR_USER_SETTINGS\":\"Uw gebruikersinstellingen\",\"Y_AXIS\":\"Y-as\",\"Y_AXIS_DETERMINED\":\"Bepalend voor de Y-as\",\"ZERO_VALUES\":\"Nul waarden\",\"ZMF\":\"ZMF\",\"ZVP\":\"ZVP\",\">_30_DAYS\":\"< 30 dagen\",\"30_60_DAYS\":\" 30 - 60 dagen\",\">_60_DAYS\":\"> 60 dagen\",\"SETUP_DETAILS\":\"Instelgegevens\",\"RENDER_INPUT_PARAMETERS\":\"Render-invoerparameters\",\"360_RENDER\":\"360-render\",\"ROTATION_X\":\"Rotatie X\",\"ROTATION_Y\":\"Rotatie Y\",\"ROTATION_Z\":\"Rotatie Z\",\"CAMERA_DISTANCE\":\"Camerafstand\",\"FIELD_OF_VIEW\":\"Gezichtsveld\",\"SCENE_SETTING\":\"Scene-instellingen\",\"ZOOM\":\"Zoom\",\"AUTOFRAME\":\"Autoframe\",\"PRERENDER\":\"Voorverwerking\",\"RENDER_REQUEST_SETUP\":\"Renderaanvraag-instellingen\",\"SCENE_SETTINGS\":\"Scene-instellingen\",\"RESOLUTION_X\":\"Resolutie X\",\"RESOLUTION_Y\":\"Resolutie Y\",\"OUTPUT\":\"Uitvoer\",\"RENDER_TYPE\":\"Rendertype\",\"PRIMARY_SCENE\":\"Primaire scene\",\"SECONDARY_SCENE\":\"Secundaire scene\",\"LIGHT_SCENE\":\"Lichtscene\",\"HDRI_INTENSITY\":\"HDRI-intensiteit\",\"HDRI_ROTATION_X\":\"HDRI-rotatie X\",\"HDRI_ROTATION_Y\":\"HDRI-rotatie Y\",\"HDRI_ROTATION_Z\":\"HDRI-rotatie Z\",\"SCENE_TYPE\":\"Scenetype\",\"DEFAULT_RESOLUTIONS_FOR_RENDERING\":\"Standaardresoluties voor renderen\",\"RENDER_RESOLUTION\":\"Renderresolutie\",\"UNIT_DETAILS\":\"Eenheidsdetails\",\"CONVERSION_RATES\":\"Conversiepercentages\",\"SEQUENCE_LAST_NUMBER\":\"Laatste volgnummer\",\"SEQUENCE_NAME\":\"Sequentienaam\",\"FINANCIAL_REPORT\":\"Financieel rapport\",\"COMPACTION\":\"Verdichting\",\"LAYOUT_RETURN_CODE\":\"Indeling retourcode\",\"LAYOUT_TYPE\":\"Indelingstype\",\"BANK_ACCOUNT_NUMBER\":\"Bankrekeningnr\",\"GENERIC_IMPORT\":\"Generieke import\",\"BUILD_YOUR_OWN_IMPORT\":\"Stel je eigen import samen\",\"IMPORT_DEFINITION\":\"Importdefinitie\",\"IMPORT_DEFINITIONS\":\"Importdefinities\",\"DELIMETER_TYPE\":\"Type scheidingsteken\",\"QUOTE_INFORMATION\":\"Offerte informatie\",\"QUOTE_TYPE\":\"Type aanhalingsteken\",\"DECIMAL_TYPE\":\"Type decimaalteken\",\"FILE_INCLUDES_HEADERS\":\"De namen van de velden worden in tekstbestand bepaald (bovenste regel)\",\"PREDEFINED_IMPORT\":\"Vooraf gedefinieerde import\",\"PREDEFINED_IMPORTS\":\"Vooraf gedefinieerde imports\",\"TEXT_CONFIGURATION\":\"Tekstconfiguratie\",\"TEXT_CONFIGURATIONS\":\"Tekstconfiguraties\",\"UPLOAD_AREA_TEXT\":\"Sleep hier een CSV-bestand naartoe of klik om te bladeren\",\"UPLOAD_A_CSV_FILE_TO_SEE_PREVIEW\":\"Upload een CSV-bestand om een voorbeeld/voorvertoning te zien\",\"CV_TABLE\":\"CV-tabel\",\"CV_TABLES\":\"CV-tabellen\",\"ADD_CV_TABLE\":\"CV-tabel toevoegen\",\"CV_TABLE_FIELD\":\"CV-tabelveld\",\"NO_AVAILABLE_FIELDS\":\"Geen beschikbare velden\",\"MAP_COLUMNS\":\"Koppel kolommen\",\"MAPPINGS\":\"Toewijzingen\",\"MAPS_TO\":\"Koppelt aan\",\"CSV_COLUMN\":\"CSV-kolom\",\"LINK_FIELD_TO_FILE\":\"Koppelen aan veld van bestand\",\"FIXED_VALUE\":\"Vaste waarde\",\"COPY_THE_VALUE_OF_A_PARENT_FIELD\":\"Kopieren waarde van bovenliggend veld\",\"DROP_EXCEL_FILE\":\"Sleep en laat uw Excel-bestand hier vallen\",\"SUPPORTS_FILES_TEXT_IMPORTER\":\"Ondersteunt .xlsx-, .xls- en .csv-bestanden\",\"BROWSE_FILES\":\"Bestanden doorbladeren\",\"OPTION_SAVED_MSG\":\"De optie/waarde is opgeslagen. Wilt u deze wijzigingen ook toepassen op alle bestaande bomen die deze optie/waarde gebruiken?\",\"THEN\":\"Dan\",\"BROKEN_RULES_MESSAGE\":\"Dit zijn overtreden regels. Verwijder ze alstublieft.\",\"DELETE_BROKEN_RULES\":\"Verwijder gebroken regels\",\"TYPE_MISMATCH\":\"Je kunt optie- en optiewaardetypen niet door elkaar gebruiken.\",\"MESSAGE_DASHBOARD_CHANGE_IN_USE_BY_OTHERS_QUESTION\":\"Dit dashboard wordt momenteel gebruikt door andere gebruiker(s). Weet u zeker dat u het wilt wijzigen?\",\"MESSAGE_DASHBOARD_REMOVE_IN_USE_BY_OTHERS_QUESTION\":\"Dit dashboard wordt momenteel gebruikt door andere gebruiker(s). Weet u zeker dat u het wilt verwijderen?\"};\n\n}","import {Injectable} from '@angular/core';\r\nimport {LanguageCode} from '../enum/language-code.enum';\r\nimport {StringUtils} from '@colijnit/ioneconnector/build/utils/string-utils';\r\nimport {Dictionaries} from '../res/dictionary/dictionaries';\r\n\r\n// The localization service, providing peers with text translation functionality.\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class DictionaryService {\r\n  public get language(): string {\r\n    return this._language;\r\n  }\r\n\r\n  // private _dictionaryPromise: Map<LanguageCode, Promise<{ [key: string]: string }>> = new Map<LanguageCode, Promise<{ [key: string]: string }>>();\r\n  private _dictionaryPromise: Map<LanguageCode, Promise<{ [key: string]: string }>> = new Map<LanguageCode, Promise<{ [key: string]: string }>>();\r\n  private _dictionaries: Map<LanguageCode, { [key: string]: string }> = new Map<LanguageCode, { [key: string]: string }>();\r\n  private _language: LanguageCode;\r\n\r\n  // Some dictionary values have one or more '|~' texts in them, meant to be replaced with client-side given texts.\r\n  private readonly _placeholder: string = \"|~\";\r\n\r\n  // Loads the dictionary for given language in memory.\r\n  public async setDictionary(language: LanguageCode): Promise<void> {\r\n    this._language = language;\r\n    if (!this._dictionaryPromise.has(language)) {\r\n      const dictionaries: Dictionaries = new Dictionaries();\r\n      if (dictionaries.hasOwnProperty(\"text_\" + language.substr(0, 2).toLowerCase())) {\r\n        this._dictionaries.set(language, dictionaries[\"text_\" + language.substr(0, 2).toLowerCase()]);\r\n      }\r\n    }\r\n    await this._dictionaryPromise.get(language);\r\n  }\r\n\r\n  /**\r\n   * Returns the localized text for the given dictionary key.\r\n   * @param {string} key\r\n   * @param {boolean} [upperCaseFirst = true] False for first letter lowercase, true for first letter uppercase for returned dict val\r\n   * @param {string[]} replacementTexts Rest params for replacement of '|~' in returned dict value\r\n   * @returns {string} The translated text for given dictionary key\r\n   */\r\n  public get(key: string, upperCaseFirst: boolean = true, ...replacementTexts: string[]): string {\r\n    if (!StringUtils.IsStringWithLength(key)) {\r\n      return key || \"\";\r\n    } else if (!this._dictionaryLoaded(this._language)) {\r\n      return key;\r\n    }\r\n\r\n    let text: string = this._dictionaries.get(this._language)[key];\r\n    text = StringUtils.IsStringWithLength(text) ? text : key;\r\n\r\n    if (upperCaseFirst) {\r\n      text = text.charAt(0).toUpperCase() + text.slice(1);\r\n    } else {\r\n      text = text.charAt(0).toLowerCase() + text.slice(1);\r\n    }\r\n\r\n    if (replacementTexts.length > 0) {\r\n      text = StringUtils.ReplaceOccurrencesIn(text, this._placeholder, ...replacementTexts);\r\n    }\r\n\r\n    return text;\r\n  }\r\n\r\n\r\n  private _dictionaryLoaded(language: LanguageCode): boolean {\r\n    return this._dictionaries.has(language);\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {BehaviorSubject} from 'rxjs';\r\nimport {DictionaryService} from './dictionary.service';\r\nimport {TransactionSettings} from '../model/transaction-settings';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {TransactionSettingsOptions} from '../model/transaction-settings-options';\r\nimport {LanguageCode} from '@colijnit/ioneconnector/build/enum/language-code.enum';\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionSettingsService {\r\n  public readonly languageCodeToDictionary: Map<string, string> = new Map<string, string>([\r\n    [LanguageCode.Dutch, 'text_nl'],\r\n    [LanguageCode.English, 'text_en'],\r\n    [LanguageCode.German, 'text_de'],\r\n    [LanguageCode.French, 'text_fr']\r\n  ])\r\n\r\n  public settingsInitialized: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n\r\n  public set settings(value: any) {\r\n    this._settings = value;\r\n  }\r\n\r\n  public get settings(): TransactionSettings {\r\n    return this._settings;\r\n  }\r\n\r\n  public get dictionaryKey(): string {\r\n    const languageCode: string = this.settings.languageCode ? `${this.settings.languageCode.substr(0, 2).toLowerCase()}-${this.settings.languageCode.substr(0, 2).toUpperCase()}` : 'nl-NL';\r\n    return this.languageCodeToDictionary.get(languageCode);\r\n  }\r\n\r\n  public settingsLoaded: BehaviorSubject<boolean> = new BehaviorSubject(false);\r\n\r\n  private _settings: TransactionSettings;\r\n\r\n  constructor(private _dictionary: DictionaryService) {\r\n  }\r\n\r\n  public async createSettingsFromObject(obj: any): Promise<void> {\r\n    if (!this.settings) {\r\n      this.settings = new TransactionSettings();\r\n    }\r\n    let ownOptions = Object.assign({}, this.settings.options);\r\n    let ownTransactionParameters = Object.assign({}, this.settings.transactionParameters);\r\n    this.settings = Object.assign(new TransactionSettings(), this.settings, obj);\r\n    if (obj.transactionParameters) {\r\n      this.settings.transactionParameters = Object.assign(new TransactionSearchViewRequest(), ownTransactionParameters, obj.transactionParameters);\r\n    }\r\n    if (obj.options) {\r\n      this.settings.options = Object.assign(new TransactionSettingsOptions(), ownOptions, obj.options);\r\n    }\r\n    // @ts-ignore\r\n    await this._dictionary.setDictionary(this.settings.languageCode);\r\n    this.settingsLoaded.next(true);\r\n  }\r\n\r\n  public async initialize(options: any): Promise<void> {\r\n    if (options) {\r\n      await this.createSettingsFromObject(options);\r\n      this.settingsInitialized.next(true);\r\n    }\r\n  }\r\n}\r\n","import {TypeDocStandardText} from \"./type-doc-standard-text\";\r\n\r\nexport class StandardText {\r\n  public textId: number;\r\n  public description: string;\r\n  public text: string;\r\n  public standardDocuments: TypeDocStandardText[];\r\n}\r\n","import {TransactionSearchView} from \"@colijnit/transactionapi/build/model/transaction-search-view.bo\";\r\n\r\nexport class TransactionSearchResult {\r\n  public transactions: TransactionSearchView[];\r\n  public count: number;\r\n}\r\n","import {EventEmitter} from \"@angular/core\";\r\n\r\n// Class represents a value that is to be loaded only once, lazily, by its .loadFunction, despite how many times or how fast its getValue() is called.\r\nexport class CacheField<T> {\r\n  public readonly onLoad: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  // The value of this cache field. Warning: might not have been loaded yet. Call ensureLoaded() or getvalue() for true value.\r\n  public get value(): T {\r\n    return this._value;\r\n  }\r\n\r\n  public set value(value: T) {\r\n    this._value = value;\r\n    this._promiseValue = Promise.resolve(value);\r\n    this._isLoaded = true;\r\n  }\r\n\r\n  // Whether the value has been loaded or not.\r\n  public get isLoaded(): boolean {\r\n    return this._isLoaded;\r\n  }\r\n\r\n  // Whether the value is currently loading or not.\r\n  public get isLoading(): boolean {\r\n    return !this._isLoaded && (this._promiseValue !== null && this._promiseValue !== undefined);\r\n  }\r\n\r\n  public get loadNeverCalled(): boolean {\r\n    return !this.isLoading && !this.isLoaded;\r\n  }\r\n\r\n  // Assign the load function to this field. The function should return a promise that resolves with the value as data.\r\n  public loadFunction: (params?: any) => Promise<T>;\r\n\r\n  private _promiseValue: Promise<T>;\r\n  private _value: T;\r\n  private _isLoaded: boolean = false;\r\n\r\n  constructor() {\r\n  }\r\n\r\n  // Loads and returns the value. Only loads from db if it wasn't loaded before (or forceReload was given true)\r\n  public getValue(forceReload?: boolean): Promise<T> {\r\n    return this.ensureLoaded(forceReload);\r\n  }\r\n\r\n  public setValue(value: any): void { //NOSONAR\r\n    this.value = value;\r\n  }\r\n\r\n  /**\r\n   * POSTCONDITION: The .value of this cache field contains the loaded value as fetched by the resolve data of its .loadFunction.\r\n   * Will load only once, consecutive calls will resolve immediately or wait until the first original database fetch was finished.\r\n   * @returns {Promise<any>} Postcondition holds after resolve\r\n   */\r\n  public ensureLoaded(forceReload?: boolean): Promise<T> {\r\n    if (!forceReload && this._promiseValue) {\r\n      return this._promiseValue;\r\n    } else {\r\n      return this._load();\r\n    }\r\n  }\r\n\r\n  // POSTCONDITION: The .value of this cache field contains a freshly loaded value as fetched by the resolve data of its loadFunction.\r\n  public reload(): Promise<T> {\r\n    return this.ensureLoaded(true);\r\n  }\r\n\r\n  // Resets / invaldates this cache field. Makes sure that the next load() will really perform its load function body again (e.g. visit the DB,\r\n  // if that's ur function)\r\n  public reset(): void {\r\n    this._value = undefined;\r\n    this._promiseValue = undefined;\r\n    this._isLoaded = false;\r\n  }\r\n\r\n  private _load(): Promise<T> {\r\n    if (this.loadFunction) {\r\n      this._promiseValue = this.loadFunction.call(this);\r\n      this._promiseValue.then((value: T) => {\r\n        this._value = value;\r\n        this._isLoaded = true;\r\n        this.onLoad.emit();\r\n        return value;\r\n      });\r\n      return this._promiseValue;\r\n    } else {\r\n      return Promise.resolve(undefined);\r\n    }\r\n  }\r\n}\r\n","import {CacheField} from \"./cache-field\";\r\nimport {ObjectUtils} from \"@colijnit/ioneconnector/build/utils/object-utils\";\r\n\r\n// Class represents cached values retrieved by a load function that is to be called only once per unique input parameter combination.\r\nexport class ParameterCacheField<T> {\r\n  public loadFunction: (...params: any[]) => Promise<T>;\r\n\r\n  // A map from cache params (keys: the loadFunction arguments) to their cache fields\r\n  private _paramsToCacheItems: Map<any[], CacheField<T>> = new Map<any[], CacheField<T>>();\r\n\r\n  constructor() {\r\n  }\r\n\r\n  // Returns the value for given loadfunction parameters. Loads if not yet loaded.\r\n  public getValue(...params: any[]): Promise<T> {\r\n    return this._getCacheField(params).getValue();\r\n  }\r\n\r\n  public setValue(value: any, ...params: any[]): void {\r\n    return this._getCacheField(params).setValue(value);\r\n  }\r\n\r\n  // Returns the freshly reloaded value for given loadfunction parameters.\r\n  public reload(...params: any[]): Promise<T> {\r\n    return this._getCacheField(params).reload();\r\n  }\r\n\r\n  // Resets one or all cache items. If no params given, resets ALL cache items.\r\n  public reset(...params: any[]): void {\r\n    if (params && params.length > 0) {\r\n      this._getCacheField(params).reset();\r\n    } else {\r\n      this._paramsToCacheItems.forEach(cacheItem => cacheItem.reset());\r\n      this._paramsToCacheItems.clear();\r\n      this._paramsToCacheItems = new Map<any, CacheField<T>>(); // not sure if clear() is enough for garbage collector?\r\n    }\r\n  }\r\n\r\n  // Makes a new cache field if none existed for these params. Returns the cache field that matches given params.\r\n  private _getCacheField(params: any[]): CacheField<T> {\r\n    let existingCacheField: CacheField<T> = undefined;\r\n\r\n    this._paramsToCacheItems.forEach((value: CacheField<T>, key: any[]) => {\r\n      if (!existingCacheField && ObjectUtils.DeepEquals(params, key)) {\r\n        existingCacheField = value;\r\n      }\r\n    });\r\n\r\n    if (existingCacheField) {\r\n      return existingCacheField;\r\n    } else {\r\n      return this._makeNewCacheField(params);\r\n    }\r\n  }\r\n\r\n  // Creates and returns a new loadField for given params\r\n  private _makeNewCacheField(params: any[]): CacheField<T> {\r\n    const cacheField: CacheField<T> = new CacheField<T>();\r\n    cacheField.loadFunction = this.loadFunction.bind(cacheField, ...params);\r\n    this._paramsToCacheItems.set(params, cacheField);\r\n    return cacheField;\r\n  }\r\n}\r\n","import {Injectable, OnDestroy} from '@angular/core';\r\nimport {Subject} from 'rxjs';\r\nimport {CacheField} from '../cache-field';\r\nimport {ParameterCacheField} from '../parameter-cache-field';\r\nimport {ObjectUtils} from '@colijnit/ioneconnector/build/utils/object-utils';\r\n\r\n/**\r\n * App-wide, top-level, 'dumb' BO cache manager service. It stores and returns simple and parameterized business object cache items.\r\n *\r\n * Several other services register cache items onto this manager, such as repositories or the more generic SelectMultipleSimpleCacheService.\r\n *\r\n * This is a dumb cache manager. It just functions as a point to add and retrieve generic cache items, but does not know how to actually\r\n * LOAD these cache items from the database, or what exact types the items are.\r\n *\r\n * All caches are reset when the user logs out.\r\n */\r\n@Injectable({\r\n    providedIn: \"root\"\r\n  }\r\n)\r\nexport class TransactionBusinessObjectCacheManagerService implements OnDestroy {\r\n  // emits after this BO cache manager has been reset (e.g. after user logs out)\r\n  public readonly reset: Subject<void> = new Subject<void>();\r\n\r\n  private static _NullBoId: number = -1;\r\n\r\n  // key: global cache id's, e.g. a model classe or any other arbitrary key for cache items\r\n  private _selectMultipleCache: Map<any, CacheField<Object[]>> = new Map();\r\n\r\n  // key: global cache id's, e.g. a model classe or any other arbitrary key for cache items\r\n  private _selectMultipleParameterizedCache: Map<any, ParameterCacheField<Object[]>>\r\n    = new Map<any, ParameterCacheField<Object[]>>();\r\n\r\n  private _selectSingleCache: Map<{ new(): Object }, { [id: string]: CacheField<Object> }> = new Map();\r\n  private _selectSingleParameterizedCache: Map<any, ParameterCacheField<Object>>\r\n    = new Map<any, ParameterCacheField<Object>>();\r\n\r\n  // private _logoutSub: Subscription;\r\n\r\n  // constructor(private _transactionService: TransactionService) {\r\n  //   this._logoutSub = this._transactionService.logout.subscribe(() => {\r\n  //     this._reset();\r\n  //   });\r\n  // }\r\n\r\n  ngOnDestroy(): void {\r\n    // this._logoutSub.unsubscribe();\r\n  }\r\n\r\n  /**\r\n   * Creates and adds a new simple cache item for the given key with the given load function.\r\n   * @param key\r\n   * @param loadFunction e.g. () => { return this._dataService.selectMultiple(Color); }\r\n   * @param overrideOld Whether to allow an old cache item with the same key to become override by this newly created cache item.\r\n   * @returns The newly created cache item.\r\n   */\r\n  public addNewSelectMultipleCacheItem<T extends Object>(\r\n    key: any,\r\n    loadFunction: () => Promise<T[]>,\r\n    overrideOld: boolean = false\r\n  ): CacheField<T[]> {\r\n    if (!overrideOld && this._selectMultipleCache.has(key)) {\r\n      return;\r\n    }\r\n\r\n    const newCacheItem: CacheField<T[]> = new CacheField<T[]>();\r\n    newCacheItem.loadFunction = loadFunction;\r\n    this._selectMultipleCache.set(key, newCacheItem);\r\n    return newCacheItem;\r\n  }\r\n\r\n  public addNewSelectSingleCacheItem<T extends Object>(\r\n    key: { new(): T },\r\n    id: number | string | Object = TransactionBusinessObjectCacheManagerService._NullBoId,\r\n    loadFunction: () => Promise<T>,\r\n    overrideOld: boolean = false\r\n  ): CacheField<T> {\r\n    const cacheId: string = id.toString();\r\n    if (!overrideOld && this.hasSingleCacheItem(key, id)) {\r\n      return;\r\n    }\r\n    if (!this._selectSingleCache.has(key)) {\r\n      this._selectSingleCache.set(key, {});\r\n    }\r\n    const newCacheItem: CacheField<T> = new CacheField<T>();\r\n    newCacheItem.loadFunction = loadFunction;\r\n    this._selectSingleCache.get(key)[cacheId] = newCacheItem;\r\n    return newCacheItem;\r\n  }\r\n\r\n  public addNewSelectSingleParameterizedCacheItem<T extends Object>(\r\n    key: any,\r\n    loadFunction: (params?: any) => Promise<T>,\r\n    overrideOld: boolean = false\r\n  ): ParameterCacheField<T> {\r\n    if (!overrideOld && this._selectSingleParameterizedCache.has(key)) {\r\n      return;\r\n    }\r\n\r\n    const newCacheItem: ParameterCacheField<T> = new ParameterCacheField<T>();\r\n    newCacheItem.loadFunction = loadFunction;\r\n    this._selectSingleParameterizedCache.set(key, newCacheItem);\r\n    return newCacheItem;\r\n  }\r\n\r\n  /**\r\n   * Creates and adds a new parameterized cache item for the given key with the given load function.\r\n   * @param key\r\n   * @param loadFunction e.g. (category: ArticleCategory) => { return this._dataService.selectMultiple(TurnoverGroupImage, category); }\r\n   * @param overrideOld Whether to allow an old cache item with the same key to become override by this newly created cache item.\r\n   */\r\n  public addNewSelectMultipleParameterizedCacheItem<T extends Object>(\r\n    key: any,\r\n    loadFunction: (params?: any) => Promise<T[]>,\r\n    overrideOld: boolean = false\r\n  ): ParameterCacheField<T[]> {\r\n    if (!overrideOld && this._selectMultipleParameterizedCache.has(key)) {\r\n      return;\r\n    }\r\n\r\n    const newCacheItem: ParameterCacheField<T[]> = new ParameterCacheField<T[]>();\r\n    newCacheItem.loadFunction = loadFunction;\r\n    this._selectMultipleParameterizedCache.set(key, newCacheItem);\r\n    return newCacheItem;\r\n  }\r\n\r\n  public hasSelectMultipleCacheItem(key: any): boolean {\r\n    return this._selectMultipleCache.has(key);\r\n  }\r\n\r\n  public hasSingleCacheItem<T extends Object>(key: { new(): T }, id: number | string | Object = TransactionBusinessObjectCacheManagerService._NullBoId): boolean {\r\n    const cacheId: string = id.toString();\r\n    return this._selectSingleCache.has(key) && !!this._selectSingleCache.get(key)[cacheId];\r\n  }\r\n\r\n  public hasSelectMultipleParameterizedCacheItem(key: any): boolean {\r\n    return this._selectMultipleParameterizedCache.has(key);\r\n  }\r\n\r\n  public hasSelectSingleParameterizedCacheItem(key: any): boolean {\r\n    return this._selectSingleParameterizedCache.has(key);\r\n  }\r\n\r\n  // Returns the simple cache item with the given key. T is the type of the cache value items requested, e.g. Color.\r\n  public getSelectMultipleCacheItem<T extends Object>(key: any): CacheField<T[]> {\r\n    return <CacheField<T[]>>this._selectMultipleCache.get(key);\r\n  }\r\n\r\n  public getSingleCacheItem<T extends Object>(key: { new(): T }, id: number | string | Object = TransactionBusinessObjectCacheManagerService._NullBoId): CacheField<T> {\r\n    const cacheId: string = id.toString();\r\n    return this._selectSingleCache.has(key) && this._selectSingleCache.get(key)[cacheId] as CacheField<T>;\r\n  }\r\n\r\n  public deleteSingleCacheItem<T extends Object>(key: { new(): T }, id: number | string | Object = TransactionBusinessObjectCacheManagerService._NullBoId): void {\r\n    const cacheId: string = id.toString();\r\n    if (this._selectSingleCache.has(key)) {\r\n      this._selectSingleCache.delete(key);\r\n    }\r\n  }\r\n\r\n  // Returns the parameterized cache item with the given key. T is the type of the cache value items requested, e.g. Color.\r\n  public getSelectMultipleParameterCacheItem<T extends Object>(key: any): ParameterCacheField<T[]> {\r\n    return <ParameterCacheField<T[]>>this._selectMultipleParameterizedCache.get(key);\r\n  }\r\n\r\n  public getSelectSingleParameterCacheItem<T>(key: any): ParameterCacheField<T> {\r\n    return <ParameterCacheField<T>>this._selectSingleParameterizedCache.get(key);\r\n  }\r\n\r\n  private _reset(): void {\r\n    this._selectMultipleCache.forEach((cacheItem: CacheField<Object[]>) => {\r\n      if (cacheItem) {\r\n        cacheItem.reset();\r\n      }\r\n    });\r\n\r\n    this._selectSingleCache.forEach((cache: { [p: string]: CacheField<Object> }) => {\r\n      if (cache) {\r\n        ObjectUtils.ForOwnProperty(cache, (cacheField: CacheField<Object>) => {\r\n          cacheField.reset();\r\n        });\r\n      }\r\n    });\r\n\r\n    this._selectSingleParameterizedCache.forEach((selSinParamCacheItem: ParameterCacheField<Object>) => {\r\n      if (selSinParamCacheItem) {\r\n        selSinParamCacheItem.reset();\r\n      }\r\n    });\r\n\r\n    this._selectMultipleParameterizedCache.forEach((selMulParamCacheItem: ParameterCacheField<Object[]>) => {\r\n      if (selMulParamCacheItem) {\r\n        selMulParamCacheItem.reset();\r\n      }\r\n    });\r\n\r\n    this.reset.next();\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {TransactionBusinessObjectCacheManagerService} from './transaction-business-object-cache-manager.service';\r\nimport {CacheField} from '../cache-field';\r\nimport {BusinessObject} from '@colijnit/ioneconnector/build/model/business-object';\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionSelectMultipleCacheService {\r\n  private static _NullCache: CacheField<any> = new CacheField<any>();\r\n\r\n  constructor(\r\n    private _boCacheManager: TransactionBusinessObjectCacheManagerService\r\n  ) {\r\n  }\r\n\r\n  /**\r\n   * Returns the global cache item for the select multiple of the given business object class. Creates a new cache item if not yet exists.\r\n   * @param clazz The BO class, e.g. CustomerFullObject\r\n   * @returns {CacheField<T[]>}\r\n   */\r\n  public requestCache<T extends BusinessObject>(clazz: typeof BusinessObject, loadFunction: () => Promise<T[]>): CacheField<T[]> {\r\n    if (!this._boCacheManager.hasSelectMultipleCacheItem(clazz)) {\r\n      this._createCacheItem<T>(clazz, loadFunction);\r\n    }\r\n\r\n    // noinspection TypeScriptValidateTypes\r\n    return this._boCacheManager.getSelectMultipleCacheItem<T>(clazz);\r\n  }\r\n\r\n  // Creates and returns a new select multiple cache item into the global business object cache manager for given business object class.\r\n  private _createCacheItem<T extends BusinessObject>(clazz: typeof BusinessObject, loadFunction: () => Promise<T[]>, overrideOld: boolean = false): CacheField<T[]> {\r\n    // noinspection TypeScriptValidateTypes\r\n    return this._boCacheManager.addNewSelectMultipleCacheItem<T>(clazz, loadFunction, overrideOld);\r\n  }\r\n}\r\n","import {Injectable, OnDestroy} from '@angular/core';\r\nimport {Subject, Subscription} from 'rxjs';\r\nimport {TransactionBusinessObjectCacheManagerService} from './transaction-business-object-cache-manager.service';\r\nimport {ParameterCacheField} from '../parameter-cache-field';\r\nimport {BusinessObject} from '@colijnit/ioneconnector/build/model/business-object';\r\n\r\n// service resonsible for filling the global BO cache manager service with parameterized select multiple cache items\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionSelectMultipleParameterizedCacheService implements OnDestroy {\r\n  // emits after this select multiple parameterized cache service has been reset (e.g. after user logs out)\r\n  public readonly reset: Subject<void> = new Subject<void>();\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(private _boCacheManager: TransactionBusinessObjectCacheManagerService) {\r\n    this._subs.push(this._boCacheManager.reset.subscribe(() => {\r\n      this.reset.next();\r\n    }));\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(sub => sub.unsubscribe());\r\n  }\r\n\r\n  /**\r\n   * Returns the global cache item for the parameterized select multiple of the given business object class. Creates a new cache item if not yet exists.\r\n   * @param clazz The BO class, used for undeflying dataService.selectMultiple(clazz) call.\r\n   * @returns {CacheField<T[]>}\r\n   */\r\n  public requestCache<T extends Object>(clazz: typeof BusinessObject | string | Object, loadFunction: (...params: any) => Promise<T[]>, overrideOld:boolean = false): ParameterCacheField<T[]> {\r\n    if (!this._boCacheManager.hasSelectMultipleParameterizedCacheItem(clazz) || overrideOld) {\r\n      this._createParameterizedCacheItem<T>(clazz, loadFunction, overrideOld);\r\n    }\r\n\r\n    // noinspection TypeScriptValidateTypes\r\n    return this._boCacheManager.getSelectMultipleParameterCacheItem<T>(clazz);\r\n  }\r\n\r\n  // Creates and returns a new  parameterized select multiple cache item into the global business object cache manager for given business object class.\r\n  private _createParameterizedCacheItem<T extends Object>(clazz: typeof BusinessObject | string | Object, loadFunction: (...params: any) => Promise<T[]>, overrideOld: boolean = false): ParameterCacheField<T[]> {\r\n    // noinspection TypeScriptValidateTypes\r\n    return this._boCacheManager.addNewSelectMultipleParameterizedCacheItem<T>(clazz, loadFunction, overrideOld);\r\n  }\r\n}\r\n","import {AppPopupButtonType} from \"../enum/app-popup-button-type.enum\";\r\n\r\nexport abstract class DialogBaseComponent {\r\n\r\n  onClose(eventType: AppPopupButtonType, output?: any, rememberChoice?: boolean): void {\r\n    return;\r\n  }\r\n}\r\n","export enum AppPopupType {\r\n  Error,\r\n  Warning,\r\n  Information,\r\n  Confirmation\r\n}\r\n","/** AUTO GENERATED FILE. DO NOT CHANGE.. OR YOU WILL SUFFER THE CONSEQUENCES OF YOUR ACTIONS **/\n\nexport const IconSvg: {[iconName: string]: string} =  {\n \"arrow_left_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M7.4 273.4C2.7 268.8 0 262.6 0 256s2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9 .8s8.8 24.8-.8 33.9L83.9 232 424 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L83.9 280 216.6 406.6c9.6 9.2 9.9 24.3 .8 33.9s-24.3 9.9-33.9 .8l-176-168z\\\"/></svg>\",\n \"arrow_point_down\": \"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"-280 371 51 51\\\" enable-background=\\\"new -280 371 51 51\\\" ><path fill=\\\"#29363E\\\" d=\\\"M-248.3,392.2c0.3,0,0.6,0.1,0.8,0.3c0.5,0.5,0.5,1.2,0,1.6l-6.2,6.2c-0.2,0.2-0.5,0.3-0.8,0.3c-0.3,0-0.6-0.1-0.8-0.3l-6.2-6.2c-0.2-0.2-0.3-0.5-0.3-0.8c0-0.3,0.1-0.6,0.3-0.8c0.2-0.2,0.5-0.3,0.8-0.3c0.3,0,0.6,0.1,0.8,0.3l5.4,5.4l5.4-5.4C-248.9,392.4-248.6,392.2-248.3,392.2z\\\"/></svg>\",\n \"arrow_point_left\": \"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 51 51\\\" enable-background=\\\"new 0 0 51 51\\\" ><path fill=\\\"#484F5F\\\" d=\\\"M31.9,36.7l-14.7-9.6C17.1,27,17,26.9,17,26.7v-2.4c0-0.2,0.1-0.3,0.2-0.4l14.7-9.6c0.2-0.2,0.5-0.1,0.7,0.1l1.4,2.1c0.2,0.2,0.1,0.5-0.1,0.7l-12,7.8c-0.3,0.2-0.3,0.6,0,0.8l12,7.8c0.2,0.2,0.3,0.5,0.1,0.7l-1.4,2.1C32.4,36.8,32.1,36.8,31.9,36.7z\\\"/></svg>\",\n \"arrow_point_right\": \"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 51 51\\\" enable-background=\\\"new 0 0 51 51\\\" ><path fill=\\\"#484F5F\\\" d=\\\"M19.1,14.3l14.7,9.6c0.1,0.1,0.2,0.2,0.2,0.4v2.4c0,0.2-0.1,0.3-0.2,0.4l-14.7,9.6c-0.2,0.2-0.5,0.1-0.7-0.1l-1.4-2.1c-0.2-0.2-0.1-0.5,0.1-0.7l12-7.8c0.3-0.2,0.3-0.6,0-0.8l-12-7.8c-0.2-0.2-0.3-0.5-0.1-0.7l1.4-2.1C18.6,14.2,18.9,14.2,19.1,14.3z\\\"/></svg>\",\n \"arrow_right_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z\\\"/></svg>\",\n \"article\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><path d=\\\"M37.43,15.14H12.57A2.57,2.57,0,0,0,10,17.71V32.29a2.57,2.57,0,0,0,2.57,2.57H37.43A2.57,2.57,0,0,0,40,32.29V17.71A2.57,2.57,0,0,0,37.43,15.14ZM14.29,32.71H12.15V17.29h2.14Zm2,0H15V17.29h1.29Zm2.57,0H17.54V17.29h1.29Zm3.52,0H20.2V17.29h2.15Zm2,0H23.11V17.29H24.4Zm2.06,0H25.17V17.29h1.29Zm2.66,0H27.83V17.29h1.29Zm3.51,0H31.34V17.29h1.29Zm3.34,0H33.4V17.29H36Zm2.32,0H37V17.29h1.29Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"attachments\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 30 30\\\"><g ><g><g><path d=\\\"M2.16,8.19l-1.39,1.39c-1.59-1.59-1.47-4.29,.27-6.03l1.39,1.39c-.97,.97-1.09,2.43-.27,3.25h0Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M21.17,17.37l-1.39,1.39L5.68,4.67c-.82-.82-2.28-.7-3.25,.27l-1.39-1.39c1.74-1.74,4.44-1.86,6.03-.27l14.1,14.1h0Z\\\" fill=\\\"#484f60\\\"/></g><g><path d=\\\"M27.7,27.72l-1.39-1.39c1.66-1.66,1.84-4.18,.41-5.61L8.72,2.71l1.39-1.39L28.11,19.32c2.2,2.2,2.02,5.96-.41,8.39h0Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M27.7,27.72c-2.43,2.43-6.19,2.61-8.39,.41L.77,9.58l1.39-1.39L20.7,26.73c1.43,1.43,3.95,1.25,5.61-.41l1.39,1.39h0Z\\\" fill=\\\"#484f60\\\"/></g><g><path d=\\\"M20.95,21.15l-1.39-1.39c.33-.33,.4-.82,.14-1.07l1.39-1.39c1.02,1.02,.96,2.75-.14,3.85h0Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M20.95,21.15c-1.1,1.1-2.83,1.17-3.85,.14L6.54,10.73l1.39-1.39,10.56,10.56c.25,.25,.74,.19,1.07-.14l1.39,1.39h0Z\\\" fill=\\\"#484f60\\\"/></g></g></g></svg>\",\n \"at_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M207.8 20.73c-93.45 18.32-168.7 93.66-187 187.1c-27.64 140.9 68.65 266.2 199.1 285.1c19.01 2.888 36.17-12.26 36.17-31.49l.0001-.6631c0-15.74-11.44-28.88-26.84-31.24c-84.35-12.98-149.2-86.13-149.2-174.2c0-102.9 88.61-185.5 193.4-175.4c91.54 8.869 158.6 91.25 158.6 183.2l0 16.16c0 22.09-17.94 40.05-40 40.05s-40.01-17.96-40.01-40.05v-120.1c0-8.847-7.161-16.02-16.01-16.02l-31.98 .0036c-7.299 0-13.2 4.992-15.12 11.68c-24.85-12.15-54.24-16.38-86.06-5.106c-38.75 13.73-68.12 48.91-73.72 89.64c-9.483 69.01 43.81 128 110.9 128c26.44 0 50.43-9.544 69.59-24.88c24 31.3 65.23 48.69 109.4 37.49C465.2 369.3 496 324.1 495.1 277.2V256.3C495.1 107.1 361.2-9.332 207.8 20.73zM239.1 304.3c-26.47 0-48-21.56-48-48.05s21.53-48.05 48-48.05s48 21.56 48 48.05S266.5 304.3 239.1 304.3z\\\"/></svg>\",\n \"barcode_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M48 55.1V455.1C48 469.3 37.25 479.1 24 479.1C10.75 479.1 0 469.3 0 455.1V55.1C0 42.74 10.75 31.1 24 31.1C37.25 31.1 48 42.74 48 55.1V55.1zM128 47.1V463.1C128 472.8 120.8 479.1 112 479.1C103.2 479.1 96 472.8 96 463.1V47.1C96 39.16 103.2 31.1 112 31.1C120.8 31.1 128 39.16 128 47.1V47.1zM208 55.1V455.1C208 469.3 197.3 479.1 184 479.1C170.7 479.1 160 469.3 160 455.1V55.1C160 42.74 170.7 31.1 184 31.1C197.3 31.1 208 42.74 208 55.1V55.1zM320 55.1V455.1C320 469.3 309.3 479.1 296 479.1C282.7 479.1 272 469.3 272 455.1V55.1C272 42.74 282.7 31.1 296 31.1C309.3 31.1 320 42.74 320 55.1V55.1zM464 55.1C464 42.74 474.7 31.1 488 31.1C501.3 31.1 512 42.74 512 55.1V455.1C512 469.3 501.3 479.1 488 479.1C474.7 479.1 464 469.3 464 455.1V55.1zM400 47.1C400 39.16 407.2 31.1 416 31.1C424.8 31.1 432 39.16 432 47.1V463.1C432 472.8 424.8 479.1 416 479.1C407.2 479.1 400 472.8 400 463.1V47.1z\\\"/></svg>\",\n \"barcode_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M40 32C53.25 32 64 42.75 64 56V456C64 469.3 53.25 480 40 480H24C10.75 480 0 469.3 0 456V56C0 42.75 10.75 32 24 32H40zM128 48V464C128 472.8 120.8 480 112 480C103.2 480 96 472.8 96 464V48C96 39.16 103.2 32 112 32C120.8 32 128 39.16 128 48zM200 32C213.3 32 224 42.75 224 56V456C224 469.3 213.3 480 200 480H184C170.7 480 160 469.3 160 456V56C160 42.75 170.7 32 184 32H200zM296 32C309.3 32 320 42.75 320 56V456C320 469.3 309.3 480 296 480H280C266.7 480 256 469.3 256 456V56C256 42.75 266.7 32 280 32H296zM448 56C448 42.75 458.7 32 472 32H488C501.3 32 512 42.75 512 56V456C512 469.3 501.3 480 488 480H472C458.7 480 448 469.3 448 456V56zM384 48C384 39.16 391.2 32 400 32C408.8 32 416 39.16 416 48V464C416 472.8 408.8 480 400 480C391.2 480 384 472.8 384 464V48z\\\"/></svg>\",\n \"bars\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path fill=\\\"#4d5050\\\" d=\\\"M0 96C0 78.33 14.33 64 32 64H416C433.7 64 448 78.33 448 96C448 113.7 433.7 128 416 128H32C14.33 128 0 113.7 0 96zM0 256C0 238.3 14.33 224 32 224H416C433.7 224 448 238.3 448 256C448 273.7 433.7 288 416 288H32C14.33 288 0 273.7 0 256zM416 448H32C14.33 448 0 433.7 0 416C0 398.3 14.33 384 32 384H416C433.7 384 448 398.3 448 416C448 433.7 433.7 448 416 448z\\\"/></svg>\",\n \"bars_filter\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M264 392H183.1C170.8 392 160 402.8 160 415.1C160 429.2 170.8 440 183.1 440h80C277.2 440 288 429.2 288 416C288 402.8 277.2 392 264 392zM424 72H23.1C10.8 72 0 82.8 0 95.1S10.8 120 23.1 120H424c13.2 0 24-10.8 24-23.1S437.2 72 424 72zM360 232H87.1C74.8 232 64 242.8 64 255.1C64 269.2 74.8 280 87.1 280h272C373.2 280 384 269.2 384 256C384 242.8 373.2 232 360 232z\\\"/></svg>\",\n \"boxes_packing_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M592 48H304v80H256V48c0-26.5 21.5-48 48-48H592c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V464H592V48zM561 311c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V321.9l-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l64-64c9.4-9.4 24.6-9.4 33.9 0l64 64zM48 208v48H80 304h32V208H48zM0 272V192c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v80c0 17.7-14.3 32-32 32V480c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32l0-176c-17.7 0-32-14.3-32-32zm80 32V464H304V304H80zm72 32h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z\\\"/></svg>\",\n \"box_open_full_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M480.9 3.1C456-6.2 428.4 6.3 419.1 31.2L384 124.8C382.2 55.6 325.6 0 256 0C185.3 0 128 57.3 128 128c0 2.2 .1 4.3 .2 6.5l65.5 8.2c-1.1-4.7-1.7-9.6-1.7-14.7c0-35.3 28.7-64 64-64s64 28.7 64 64c0 10.7-2.6 20.7-7.2 29.6l7.2 .9 161.4-20.2 27.5-73.4c9.3-24.8-3.3-52.5-28.1-61.8zM58.9 170.1L17.2 253.5c-9 17.9 .6 39.6 19.8 45.1l163.3 46.7c13.9 4 28.8-1.9 36.2-14.3L320 192 75.2 161.4c-6.7-.8-13.3 2.7-16.3 8.7zM576 339.6l-48 13.7v57.2l-184 46V312c0-13.3-10.7-24-24-24s-24 10.7-24 24V456.5l-184-46V353.3L64 339.6v71c0 22 15 41.2 36.4 46.6l204.1 51c10.2 2.5 20.9 2.5 31 0l204.1-51c21.4-5.3 36.4-24.5 36.4-46.6v-71zm46.8-86.1l-41.7-83.4c-3-6.1-9.6-9.6-16.3-8.7L320 192l83.4 139c7.4 12.4 22.3 18.3 36.2 14.3l163.3-46.7c19.3-5.5 28.8-27.2 19.8-45.1z\\\"/></svg>\",\n \"calculator_regular_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M464 240L464 512C464 520.8 456.8 528 448 528L192 528C183.2 528 176 520.8 176 512L176 240L464 240zM464 192L176 192L176 128C176 119.2 183.2 112 192 112L448 112C456.8 112 464 119.2 464 128L464 192zM512 192L512 128C512 92.7 483.3 64 448 64L192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 192zM208 296C208 309.3 218.7 320 232 320C245.3 320 256 309.3 256 296C256 282.7 245.3 272 232 272C218.7 272 208 282.7 208 296zM232 360C218.7 360 208 370.7 208 384C208 397.3 218.7 408 232 408C245.3 408 256 397.3 256 384C256 370.7 245.3 360 232 360zM208 472C208 485.3 218.7 496 232 496L320 496C333.3 496 344 485.3 344 472C344 458.7 333.3 448 320 448L232 448C218.7 448 208 458.7 208 472zM320 272C306.7 272 296 282.7 296 296C296 309.3 306.7 320 320 320C333.3 320 344 309.3 344 296C344 282.7 333.3 272 320 272zM296 384C296 397.3 306.7 408 320 408C333.3 408 344 397.3 344 384C344 370.7 333.3 360 320 360C306.7 360 296 370.7 296 384zM408 272C394.7 272 384 282.7 384 296C384 309.3 394.7 320 408 320C421.3 320 432 309.3 432 296C432 282.7 421.3 272 408 272zM384 384C384 397.3 394.7 408 408 408C421.3 408 432 397.3 432 384C432 370.7 421.3 360 408 360C394.7 360 384 370.7 384 384zM408 448C394.7 448 384 458.7 384 472C384 485.3 394.7 496 408 496C421.3 496 432 485.3 432 472C432 458.7 421.3 448 408 448z\\\"/></svg>\",\n \"calendar_day\": \"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 50 50\\\" enable-background=\\\"new 0 0 50 50\\\" ><g><path fill=\\\"#022D42\\\" d=\\\"M35.4,13.7H14.6c-0.6,0-1,0.5-1,1V20h22.9v-5.2C36.4,14.2,36,13.7,35.4,13.7z M19,18.8c-1,0-1.8-0.8-1.8-1.8c0-1,0.8-1.8,1.8-1.8c1,0,1.8,0.8,1.8,1.8C20.8,18,20,18.8,19,18.8z M31,18.8c-1,0-1.8-0.8-1.8-1.8c0-1,0.8-1.8,1.8-1.8s1.8,0.8,1.8,1.8C32.7,18,32,18.8,31,18.8z\\\"/><path fill=\\\"#022D42\\\" d=\\\"M35.4,22.3v12.6L31.3,39H14.6c0,0,0,0,0,0V22.3H35.4 M36.4,21.3H13.6V39c0,0.6,0.5,1,1,1h17.2l4.7-4.7V21.3L36.4,21.3z\\\"/><rect x=\\\"18.2\\\" y=\\\"10\\\" fill=\\\"#022D42\\\" width=\\\"1.6\\\" height=\\\"5.2\\\"/><rect x=\\\"30.2\\\" y=\\\"10\\\" fill=\\\"#022D42\\\" width=\\\"1.6\\\" height=\\\"5.2\\\"/><rect x=\\\"18.6\\\" y=\\\"30.5\\\" fill=\\\"#022D42\\\" width=\\\"3.4\\\" height=\\\"3.4\\\"/><rect x=\\\"19.1\\\" y=\\\"24.8\\\" opacity=\\\"0.1\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"19.1\\\" y=\\\"27.9\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"19.1\\\" y=\\\"34.1\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"22.2\\\" y=\\\"24.8\\\" opacity=\\\"0.1\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"22.2\\\" y=\\\"27.9\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"22.2\\\" y=\\\"31\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"22.2\\\" y=\\\"34.1\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"25.4\\\" y=\\\"31\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"25.4\\\" y=\\\"24.8\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"25.4\\\" y=\\\"27.9\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"25.4\\\" y=\\\"34.1\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"31.6\\\" y=\\\"31\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"31.6\\\" y=\\\"24.8\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"31.6\\\" y=\\\"27.9\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"28.5\\\" y=\\\"27.9\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"28.5\\\" y=\\\"24.8\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"28.5\\\" y=\\\"31\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"28.5\\\" y=\\\"34.1\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"16\\\" y=\\\"24.8\\\" opacity=\\\"0.1\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"16\\\" y=\\\"27.9\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"16\\\" y=\\\"31\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/><rect x=\\\"16\\\" y=\\\"34.1\\\" opacity=\\\"0.25\\\" fill=\\\"#022D42\\\" width=\\\"2.4\\\" height=\\\"2.4\\\"/></g></svg>\",\n \"calendar_day_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M208 256C216.8 256 224 263.2 224 272V368C224 376.8 216.8 384 208 384H112C103.2 384 96 376.8 96 368V272C96 263.2 103.2 256 112 256H208zM128 0C141.3 0 152 10.75 152 24V64H296V24C296 10.75 306.7 0 320 0C333.3 0 344 10.75 344 24V64H384C419.3 64 448 92.65 448 128V448C448 483.3 419.3 512 384 512H64C28.65 512 0 483.3 0 448V128C0 92.65 28.65 64 64 64H104V24C104 10.75 114.7 0 128 0zM400 192H48V448C48 456.8 55.16 464 64 464H384C392.8 464 400 456.8 400 448V192z\\\"/></svg>\",\n \"calendar_lines_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256zm48 88c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\\\"/></svg>\",\n \"cancel\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><polygon points=\\\"36 35.16 30.45 35.16 14 14.84 19.55 14.84 36 35.16\\\" fill=\\\"#484f60\\\"/><polygon points=\\\"14 35.16 19.55 35.16 36 14.84 30.45 14.84 14 35.16\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"caret_down_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 320 512\\\"><path d=\\\"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\\\"/></svg>\",\n \"caret_up_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 320 512\\\"><path d=\\\"M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\\\"/></svg>\",\n \"cart_arrow_down_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M0 24C0 10.7 10.7 0 24 0L69.5 0c26.9 0 50 19.1 55 45.5l37 194.5 297.6 0c10.9 0 20.4-7.3 23.2-17.8L528.8 49.8c3.4-12.8 16.6-20.4 29.4-16.9s20.4 16.6 16.9 29.4L528.7 234.7c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM344 24l0 102.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L296 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\\\"/></svg>\",\n \"cart_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><g ><g ><g><g opacity=\\\".75\\\"><path d=\\\"M16.58,29.12c-.99,0-1.8,.81-1.8,1.8s.81,1.8,1.8,1.8,1.8-.81,1.8-1.8-.81-1.8-1.8-1.8Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M16.51,24.98c-.67,0-1.38-.52-1.57-1.16l-2.31-5.61c-.19-.64,.19-1.22,.86-1.28l19.71-2.51c.67-.06,1.12,.42,1,1.08l-.89,3.99c.66,.15,1.3,.36,1.91,.63l1.38-6.84c.12-.66-.34-1.15-1-1.08l-24.68,2.93c-.67,.06-1.06,.64-.87,1.28l3.34,9.44c.19,.64,.89,1.17,1.56,1.17h5.92c.19-.71,.45-1.38,.77-2.02h-5.13Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M39.01,11.31c-.66,.14-1.27,.79-1.37,1.46l-.42,2.9c-.1,.66,.31,.98,.9,.7,.59-.28,1.19-1.04,1.33-1.7l.51-2.42c.14-.66-.28-1.08-.94-.94h-.02Z\\\" fill=\\\"#484f60\\\"/></g><g><path d=\\\"M31,21.72c4.41,0,8,3.59,8,8s-3.59,8-8,8-8-3.59-8-8,3.59-8,8-8m0-1c-4.97,0-9,4.03-9,9s4.03,9,9,9,9-4.03,9-9-4.03-9-9-9h0Z\\\" fill=\\\"#484f60\\\"/><polygon points=\\\"30.63 34.72 26.79 29.33 28.31 28.25 30.34 31.11 33.54 24.72 35.21 25.55 30.63 34.72\\\" fill=\\\"#484f60\\\"/></g></g></g></g><g /></svg>\",\n \"cart_flatbed_boxes_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H72c4.4 0 8 3.6 8 8V408c0 30.9 25.1 56 56 56h24c0 26.5 21.5 48 48 48s48-21.5 48-48H448c0 26.5 21.5 48 48 48s48-21.5 48-48h72c13.3 0 24-10.7 24-24s-10.7-24-24-24H496 208 136c-4.4 0-8-3.6-8-8V56c0-30.9-25.1-56-56-56H24zM240 80H368V304H240l0-224zm-48 0V304c0 26.5 21.5 48 48 48H368c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H240c-26.5 0-48 21.5-48 48zm368 0v64H496V80h64zM496 32c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H496zm0 240h96v32H496V272zm-48 0v32c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48H496c-26.5 0-48 21.5-48 48z\\\"/></svg>\",\n \"cart_flatbed_boxes_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M448 160h64c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32h-64c-17.6 0-32 14.4-32 32v64C416 145.6 430.4 160 448 160zM448 320h128c17.6 0 32-14.4 32-32V224c0-17.6-14.4-32-32-32h-128c-17.6 0-32 14.4-32 32v64C416 305.6 430.4 320 448 320zM224 320h128c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32H224C206.4 32 192 46.4 192 64v224C192 305.6 206.4 320 224 320zM640 415.1c0 17.6-14.4 32-32 31.1l-66.88-.0011c1.787 5.027 2.907 10.36 2.907 16c0 26.51-21.5 48-48.01 48c-26.51 0-47.99-21.49-47.99-48c0-5.641 1.141-10.97 2.928-16H253.1C254.9 453 256 458.4 256 464C256 490.5 234.5 512 208 512S160 490.5 160 464c0-5.641 1.13-10.97 2.917-16l-66.92 .0011C78.4 448 64 433.6 64 415.1V80C64 71.16 56.84 64 48 64H31.1C14.4 64 0 49.6 0 32S14.4 0 31.1 0H64c35.2 0 64 28.8 64 64v320h480C625.6 384 640 398.4 640 415.1z\\\"/></svg>\",\n \"cart_minus_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M0 24C0 10.7 10.7 0 24 0H69.5c26.9 0 50 19.1 55 45.5l37 194.5H459.2c10.9 0 20.4-7.3 23.2-17.8L528.8 49.8c3.4-12.8 16.6-20.4 29.4-16.9s20.4 16.6 16.9 29.4L528.7 234.7c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM256 96H384c13.3 0 24 10.7 24 24s-10.7 24-24 24H256c-13.3 0-24-10.7-24-24s10.7-24 24-24z\\\"/></svg>\",\n \"cart_plus_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M0 24C0 10.7 10.7 0 24 0H69.5c26.9 0 50 19.1 55 45.5l37 194.5H459.2c10.9 0 20.4-7.3 23.2-17.8L528.8 49.8c3.4-12.8 16.6-20.4 29.4-16.9s20.4 16.6 16.9 29.4L528.7 234.7c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM344 48V88h40c13.3 0 24 10.7 24 24s-10.7 24-24 24H344v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V136H256c-13.3 0-24-10.7-24-24s10.7-24 24-24h40V48c0-13.3 10.7-24 24-24s24 10.7 24 24z\\\"/></svg>\",\n \"cart_shopping_gear\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-30.4 113c-6-2.2-12.6-3.4-19.4-3.4l-48 0c-25.7 0-47.4 17.3-54 41-23.7-6.1-49.6 4-62.5 26.2l-16.6 28.8-168.1 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l124.6 0c1.6 11.9 6.9 23.2 15.6 32-4.6 4.7-8.3 10.1-11 16l-129.2 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464c0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48-48-21.5-48-48zM363.2 316.8l24-41.6c6.6-11.5 21.3-15.4 32.8-8.8l8 4.6c4.9 2.8 10.9 2.5 15.8-.3s8.2-7.9 8.2-13.5l0-9.2c0-13.3 10.7-24 24-24l.1-.2 48 0c13.3 0 24 10.7 24 24l0 9.4c0 5.6 3.3 10.6 8.1 13.4 4.9 2.8 10.8 3.1 15.7 .3l8.2-4.7c11.5-6.6 26.2-2.7 32.8 8.8l24 41.6c6.6 11.5 2.7 26.2-8.8 32.8l-8.9 5.1c-4.6 2.6-7.2 7.7-7.2 13 0 5.7 2.7 11.1 7.6 13.9l8.4 4.9c11.5 6.6 15.4 21.3 8.8 32.8l-24 41.6c-6.6 11.5-21.3 15.4-32.8 8.8l-8.9-5.1c-4.7-2.7-10.5-2.4-15.2 .3s-7.9 7.6-7.9 13l0 10.3c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-10c0-5.5-3.2-10.4-7.9-13.1-4.8-2.7-10.6-3-15.3-.3l-8.7 5c-11.5 6.6-26.2 2.7-32.8-8.8l-24-41.6c-6.6-11.5-2.7-26.1 8.7-32.8l8-4.6c5-2.9 7.8-8.4 7.8-14.1 0-5.4-2.6-10.5-7.3-13.2l-8.5-4.9c-11.5-6.6-15.4-21.3-8.8-32.8zM452 367.7c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48z\\\"/></svg>\",\n \"cart_shopping_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM131.1 80H520.7L482.4 222.2c-2.8 10.5-12.3 17.8-23.2 17.8H161.6L131.1 80zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\\\"/></svg>\",\n \"cart_shopping_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M96 0C107.5 0 117.4 8.19 119.6 19.51L121.1 32H541.8C562.1 32 578.3 52.25 572.6 72.66L518.6 264.7C514.7 278.5 502.1 288 487.8 288H170.7L179.9 336H488C501.3 336 512 346.7 512 360C512 373.3 501.3 384 488 384H159.1C148.5 384 138.6 375.8 136.4 364.5L76.14 48H24C10.75 48 0 37.25 0 24C0 10.75 10.75 0 24 0H96zM128 464C128 437.5 149.5 416 176 416C202.5 416 224 437.5 224 464C224 490.5 202.5 512 176 512C149.5 512 128 490.5 128 464zM512 464C512 490.5 490.5 512 464 512C437.5 512 416 490.5 416 464C416 437.5 437.5 416 464 416C490.5 416 512 437.5 512 464z\\\"/></svg>\",\n \"cash_register\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><path d=\\\"M35.39,18.12H14.62L10,29.66H40ZM23,19.29H27l.1,1.6H22.87Zm-.13,2h4.32l.12,1.81H22.72Zm-.15,2.3h4.62l.14,2.08h-4.9ZM17.9,19.29H22l-.16,1.6H17.54Zm-.46,2h4.32l-.18,1.81H17Zm-.53,2.3h4.62l-.2,2.08h-4.9Zm-1.16,5.06.55-2.42H27.49l.16,2.42ZM28,19.29H32.1l.36,1.6H28.2Zm.2,2h4.32L33,23.12H28.42Zm.23,2.3h4.62l.48,2.08h-4.9Zm.5,5.06-.24-2.42h5l.55,2.42Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M10,29.66v9.23H40V29.66Zm27.69,6.92H12.31V32H37.69Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M15.63,11.11v7.58H34.37V11.11Zm17.31,6.15H17.06V12.54H32.94Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"chart_pie_simple_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M495.4 240c9 0 16.6-7 16.6-16C512 100.3 411.7 0 288 0c-9 0-16 7.6-16 16.6V240H495.4zM176 288c0 26.5 21.5 48 48 48H421.1C394.7 410.6 323.6 464 240 464C134 464 48 378 48 272c0-83.6 53.4-154.7 128-181.1V288zM224 66.7c0-18.5-15.7-33.3-33.8-29.5C81.5 60.1 0 156.5 0 272C0 404.6 107.5 512 240 512c115.5 0 211.9-81.5 234.8-190.2c3.8-18.1-11-33.8-29.5-33.8H272 224V240 66.7z\\\"/></svg>\",\n \"check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 30 30\\\"><g ><polygon points=\\\"6.97 12.92 10.78 18.61 19.96 3 26.16 3 10.78 27 3.84 16.9 6.97 12.92\\\" fill=\\\"#484f60\\\"/></g></svg>\",\n \"check_dialog\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M447.9 142.5l-23.2 22L181 395.3l-22 20.8-22-20.8L23.2 287.6 0 265.6l44-46.5 23.2 22L159 328 380.7 118l23.2-22 44 46.5z\\\"/></svg>\",\n \"check_duotone\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><defs><style>.fa-secondary{opacity:.4}</style></defs><path class=\\\"fa-primary\\\" d=\\\"M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z\\\"/></svg>\",\n \"check_thin\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 30 30\\\"><g ><polygon points=\\\"13.26 27.6 4.37 15.1 5.19 14.52 13.1 25.66 24.73 2.4 25.63 2.85 13.26 27.6\\\" fill=\\\"#484f60\\\"/></g></svg>\",\n \"chevron_down_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z\\\"/></svg>\",\n \"chevron_right_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 320 512\\\"><path d=\\\"M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z\\\"/></svg>\",\n \"chevron_up_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M239 111c9.4-9.4 24.6-9.4 33.9 0L465 303c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-175-175L81 337c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 111z\\\"/></svg>\",\n \"circle_exclamation_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c-13.3 0-24 10.7-24 24V264c0 13.3 10.7 24 24 24s24-10.7 24-24V152c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\\\"/></svg>\",\n \"circle_info_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\\\"/></svg>\",\n \"close_dialog\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M326.6 166.6L349.3 144 304 98.7l-22.6 22.6L192 210.7l-89.4-89.4L80 98.7 34.7 144l22.6 22.6L146.7 256 57.4 345.4 34.7 368 80 413.3l22.6-22.6L192 301.3l89.4 89.4L304 413.3 349.3 368l-22.6-22.6L237.3 256l89.4-89.4z\\\"/></svg>\",\n \"code_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M369.1 80.9C373 68.2 386.5 61.2 399.1 65.1C411.7 69 418.8 82.5 414.9 95.1L270.9 559.1C267 571.8 253.5 578.8 240.9 574.9C228.3 571 221.2 557.5 225.1 544.9L369.1 80.9zM177 199C186.4 208.4 186.4 223.6 177 232.9L90 319.9L177 406.9C186.4 416.3 186.4 431.5 177 440.8C167.6 450.1 152.4 450.2 143.1 440.8L39 337C29.6 327.6 29.6 312.4 39 303.1L143 199C152.4 189.6 167.6 189.6 176.9 199zM463 199C472.4 189.6 487.6 189.6 496.9 199L601 303C610.4 312.4 610.4 327.6 601 336.9L497 441C487.6 450.4 472.4 450.4 463.1 441C453.8 431.6 453.7 416.4 463.1 407.1L550.1 320.1L463.1 233.1C453.7 223.7 453.7 208.5 463.1 199.2z\\\"/></svg>\",\n \"container_storage_regular_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M32 120C32 106.7 42.7 96 56 96L584 96C597.3 96 608 106.7 608 120C608 133.3 597.3 144 584 144L576 144L576 496L584 496C597.3 496 608 506.7 608 520C608 533.3 597.3 544 584 544L56 544C42.7 544 32 533.3 32 520C32 506.7 42.7 496 56 496L64 496L64 144L56 144C42.7 144 32 133.3 32 120zM112 144L112 496L528 496L528 144L112 144zM152 216C152 202.7 162.7 192 176 192C189.3 192 200 202.7 200 216L200 424C200 437.3 189.3 448 176 448C162.7 448 152 437.3 152 424L152 216zM368 192C381.3 192 392 202.7 392 216L392 424C392 437.3 381.3 448 368 448C354.7 448 344 437.3 344 424L344 216C344 202.7 354.7 192 368 192zM440 216C440 202.7 450.7 192 464 192C477.3 192 488 202.7 488 216L488 424C488 437.3 477.3 448 464 448C450.7 448 440 437.3 440 424L440 216zM272 192C285.3 192 296 202.7 296 216L296 424C296 437.3 285.3 448 272 448C258.7 448 248 437.3 248 424L248 216C248 202.7 258.7 192 272 192z\\\"/></svg>\",\n \"copy_regular_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M480 400L288 400C279.2 400 272 392.8 272 384L272 128C272 119.2 279.2 112 288 112L421.5 112C425.7 112 429.8 113.7 432.8 116.7L491.3 175.2C494.3 178.2 496 182.3 496 186.5L496 384C496 392.8 488.8 400 480 400zM288 448L480 448C515.3 448 544 419.3 544 384L544 186.5C544 169.5 537.3 153.2 525.3 141.2L466.7 82.7C454.7 70.7 438.5 64 421.5 64L288 64C252.7 64 224 92.7 224 128L224 384C224 419.3 252.7 448 288 448zM160 192C124.7 192 96 220.7 96 256L96 512C96 547.3 124.7 576 160 576L352 576C387.3 576 416 547.3 416 512L416 496L368 496L368 512C368 520.8 360.8 528 352 528L160 528C151.2 528 144 520.8 144 512L144 256C144 247.2 151.2 240 160 240L176 240L176 192L160 192z\\\"/></svg>\",\n \"credit_card_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z\\\"/></svg>\",\n \"credit_card_regular_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 96C0 60.7 28.7 32 64 32c149.3 0 298.6 0 448 0c35.3 0 64 28.7 64 64c0 38.4 0 76.8 0 115.2c-24-12.3-51.2-19.2-80-19.2c-37.7 0-72.6 11.8-101.2 32c-115.6 0-231.2 0-346.8 0c0 64 0 128 0 192c0 8.8 7.2 16 16 16c89.3 0 178.7 0 268 0c6.9 17.5 16.5 33.7 28.3 48c-98.7 0-197.5 0-296.3 0c-35.3 0-64-28.7-64-64C0 309.3 0 202.7 0 96zm48 0c0 10.7 0 21.3 0 32c160 0 320 0 480 0c0-10.7 0-21.3 0-32c0-8.8-7.2-16-16-16c-149.3 0-298.6 0-448 0c-8.8 0-16 7.2-16 16zM96 360c0-13.3 10.7-24 24-24c16 0 32 0 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24c-16 0-32 0-48 0c-13.3 0-24-10.7-24-24zm128 0c0-13.3 10.7-24 24-24c25 0 49.9 0 74.9 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16c-24.2 0-48.5 0-72.7 0c-13.3 0-24-10.7-24-24zm128 8c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm76.7-11.3c-6.2 6.2-6.2 16.4 0 22.6c13.3 13.3 26.7 26.7 40 40c6.2 6.2 16.4 6.2 22.6 0c24-24 48-48 72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0c-20.2 20.2-40.5 40.5-60.7 60.7c-9.6-9.6-19.1-19.1-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0z\\\"/></svg>\",\n \"credit_card_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M512 32C547.3 32 576 60.65 576 96V128H0V96C0 60.65 28.65 32 64 32H512zM576 416C576 451.3 547.3 480 512 480H64C28.65 480 0 451.3 0 416V224H576V416zM112 352C103.2 352 96 359.2 96 368C96 376.8 103.2 384 112 384H176C184.8 384 192 376.8 192 368C192 359.2 184.8 352 176 352H112zM240 384H368C376.8 384 384 376.8 384 368C384 359.2 376.8 352 368 352H240C231.2 352 224 359.2 224 368C224 376.8 231.2 384 240 384z\\\"/></svg>\",\n \"crossskinny\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 30 30\\\"><g ><polygon points=\\\"25.35 5.52 24.65 4.81 15 14.46 5.35 4.81 4.65 5.52 14.29 15.17 4.65 24.81 5.35 25.52 15 15.87 24.65 25.52 25.35 24.81 15.71 15.17 25.35 5.52\\\" fill=\\\"#484f60\\\"/></g></svg>\",\n \"cubes_stacked_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M192 64l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 160c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM160 384l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z\\\"/></svg>\",\n \"delivery_truck\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><rect x=\\\"15.35\\\" y=\\\"16.56\\\" width=\\\"15.14\\\" height=\\\"10.94\\\" transform=\\\"translate(-1.83 2.08) rotate(-5)\\\" fill=\\\"#484f60\\\"/><path d=\\\"M38.5,18.1l-6.9.61L32.41,28l-7.63.67a3.76,3.76,0,0,1,1.43,2.25l7.25-.63A3.83,3.83,0,0,1,41,29.6l1-.1-.52-6Zm.29,5.84-3.91.34a.51.51,0,0,1-.55-.46L34,20.1a.49.49,0,0,1,.45-.54l2.27-.2a.5.5,0,0,1,.48.25l2,3.59A.5.5,0,0,1,38.79,23.94Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M19.66,29.09a3.8,3.8,0,0,0-1,2.46l-.74.07-1.82-.94L16,29.41Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M34.56,30.62a2.74,2.74,0,1,0,2.49-3A2.73,2.73,0,0,0,34.56,30.62Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M19.74,31.91a2.74,2.74,0,1,0,2.49-3A2.74,2.74,0,0,0,19.74,31.91Z\\\" fill=\\\"#484f60\\\"/><rect x=\\\"7.96\\\" y=\\\"17.63\\\" width=\\\"5\\\" height=\\\"1\\\" transform=\\\"translate(-1.54 0.98) rotate(-5)\\\" fill=\\\"#484f60\\\"/><rect x=\\\"11.02\\\" y=\\\"29.71\\\" width=\\\"3\\\" height=\\\"1\\\" transform=\\\"translate(-2.59 1.21) rotate(-5)\\\" fill=\\\"#484f60\\\"/><rect x=\\\"9.48\\\" y=\\\"23.53\\\" width=\\\"4\\\" height=\\\"1\\\" transform=\\\"matrix(1, -0.09, 0.09, 1, -2.05, 1.09)\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"delivery_truck_fast\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M352 48H128c-8.8 0-16 7.2-16 16V96H240c8.8 0 16 7.2 16 16s-7.2 16-16 16H16c-8.8 0-16-7.2-16-16s7.2-16 16-16H64V64C64 28.7 92.7 0 128 0H352c35.3 0 64 28.7 64 64V96h42.7c14.9 0 29.1 5.9 39.6 16.4l93.3 93.3c10.5 10.5 16.4 24.7 16.4 39.6V368h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H576c0 53-43 96-96 96s-96-43-96-96h-8H352 320 256c0 53-43 96-96 96s-96-43-96-96V368 288h48v44.8c14.1-8.2 30.5-12.8 48-12.8c35.5 0 66.6 19.3 83.2 48H320h32c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16zM557.7 239.6l-93.3-93.3c-1.5-1.5-3.5-2.3-5.7-2.3H416v96H558l-.2-.2-.2-.2zM208 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm272 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM48 160H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H48c-8.8 0-16-7.2-16-16s7.2-16 16-16zM16 224H240c8.8 0 16 7.2 16 16s-7.2 16-16 16H16c-8.8 0-16-7.2-16-16s7.2-16 16-16z\\\"/></svg>\",\n \"detail_view\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 30 30\\\"><g ><g><polygon points=\\\"24.55 16.18 24.55 27.49 2.44 27.49 2.44 5.38 14.69 5.38 15.59 4.48 14.04 2.94 0 2.94 0 29.93 26.99 29.93 26.99 15.88 25.92 14.81 24.55 16.18\\\" fill=\\\"#484f60\\\"/><polygon points=\\\"30 .4 17.92 .4 22 4.48 12.24 16.23 14.16 18.15 25.92 8.4 30 12.48 30 .4\\\" fill=\\\"#484f60\\\"/></g></g></svg>\",\n \"down_from_line_regular_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M303 569C312.4 578.4 327.6 578.4 336.9 569L481 425C487.9 418.1 489.9 407.8 486.2 398.8C482.5 389.8 473.7 384 464 384L400 384L400 240C400 213.5 378.5 192 352 192L288 192C261.5 192 240 213.5 240 240L240 320L240 320L240 384L176 384C166.3 384 157.5 389.8 153.8 398.8C150.1 407.8 152.2 418.1 159 425L303 569zM288 320L288 320L288 240L352 240L352 408C352 414.4 354.5 420.5 359 425C363.5 429.5 369.6 432 376 432L406.1 432L320 518.1L233.9 432L264 432C277.3 432 288 421.3 288 408L288 320zM512 88C512 74.7 501.3 64 488 64L152 64C138.7 64 128 74.7 128 88C128 101.3 138.7 112 152 112L488 112C501.3 112 512 101.3 512 88z\\\"/></svg>\",\n \"edit_pencil\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><polygon points=\\\"12.54 38.16 12 37.62 14.85 29.64 20.52 35.31 12.54 38.16\\\" fill=\\\"#484f60\\\"/><rect x=\\\"16.33\\\" y=\\\"20.52\\\" width=\\\"17.99\\\" height=\\\"8.64\\\" transform=\\\"translate(-10.15 25.18) rotate(-45)\\\" fill=\\\"#484f60\\\"/><path d=\\\"M37.54,18.73,36,20.32l-6.11-6.1,1.59-1.59a1.55,1.55,0,0,1,2.2,0l3.91,3.9A1.55,1.55,0,0,1,37.54,18.73Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"ellipsis_light\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M352 256C352 238.3 366.3 224 384 224C401.7 224 416 238.3 416 256C416 273.7 401.7 288 384 288C366.3 288 352 273.7 352 256zM192 256C192 238.3 206.3 224 224 224C241.7 224 256 238.3 256 256C256 273.7 241.7 288 224 288C206.3 288 192 273.7 192 256zM96 256C96 273.7 81.67 288 64 288C46.33 288 32 273.7 32 256C32 238.3 46.33 224 64 224C81.67 224 96 238.3 96 256z\\\"/></svg>\",\n \"ellipsis_vertical_open\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 192 512\\\"><path d=\\\"M96 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 88A64 64 0 1 1 96 32a64 64 0 1 1 0 128zm24 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0A64 64 0 1 1 32 256zm88 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0A64 64 0 1 1 32 416z\\\"/></svg>\",\n \"ellipsis_vertical_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 512\\\"><path d=\\\"M64 360c30.9 0 56 25.1 56 56s-25.1 56-56 56s-56-25.1-56-56s25.1-56 56-56zm0-160c30.9 0 56 25.1 56 56s-25.1 56-56 56s-56-25.1-56-56s25.1-56 56-56zM120 96c0 30.9-25.1 56-56 56S8 126.9 8 96S33.1 40 64 40s56 25.1 56 56z\\\"/></svg>\",\n \"equals_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z\\\"/></svg>\",\n \"expand_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z\\\"/></svg>\",\n \"file_circle_info_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M64 464H284.5c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3v44.1c-17.2 4.9-33.4 12.3-48 21.8V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 96a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-32 48c0 8.8 7.2 16 16 16h0v48h0c-8.8 0-16 7.2-16 16s7.2 16 16 16h16 16c8.8 0 16-7.2 16-16s-7.2-16-16-16V368c0-8.8-7.2-16-16-16H416c-8.8 0-16 7.2-16 16z\\\"/></svg>\",\n \"file_circle_info_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M0 64C0 28.65 28.65 0 64 0H224V128C224 145.7 238.3 160 256 160H384V198.6C310.1 219.5 256 287.4 256 368C256 427.1 285.1 479.3 329.7 511.3C326.6 511.7 323.3 512 320 512H64C28.65 512 0 483.3 0 448V64zM256 128V0L384 128H256zM288 368C288 288.5 352.5 224 432 224C511.5 224 576 288.5 576 368C576 447.5 511.5 512 432 512C352.5 512 288 447.5 288 368zM432 320C445.3 320 456 309.3 456 296C456 282.7 445.3 272 432 272C418.7 272 408 282.7 408 296C408 309.3 418.7 320 432 320zM416 384L416 432C407.2 432 400 439.2 400 448C400 456.8 407.2 464 416 464H448C456.8 464 464 456.8 464 448C464 439.2 456.8 432 448 432V368C448 359.2 440.8 352 432 352H416C407.2 352 400 359.2 400 368C400 376.8 407.2 384 416 384z\\\"/></svg>\",\n \"file_export_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M568.1 303l-80-80c-9.375-9.375-24.56-9.375-33.94 0s-9.375 24.56 0 33.94L494.1 296H216C202.8 296 192 306.8 192 320s10.75 24 24 24h278.1l-39.03 39.03C450.3 387.7 448 393.8 448 400s2.344 12.28 7.031 16.97c9.375 9.375 24.56 9.375 33.94 0l80-80C578.3 327.6 578.3 312.4 568.1 303zM360 384c-13.25 0-24 10.74-24 24V448c0 8.836-7.164 16-16 16H64.02c-8.836 0-16-7.164-16-16L48 64.13c0-8.836 7.164-16 16-16h160L224 128c0 17.67 14.33 32 32 32h79.1v72c0 13.25 10.74 24 23.1 24S384 245.3 384 232V138.6c0-16.98-6.742-33.26-18.75-45.26l-74.63-74.64C278.6 6.742 262.3 0 245.4 0H63.1C28.65 0-.002 28.66 0 64l.0065 384c.002 35.34 28.65 64 64 64H320c35.2 0 64-28.8 64-64v-40C384 394.7 373.3 384 360 384z\\\"/></svg>\",\n \"file_export_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M32 64C32 28.7 60.7 0 96 0H256V128c0 17.7 14.3 32 32 32H416V288H248c-13.3 0-24 10.7-24 24s10.7 24 24 24H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zM416 336V288H526.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H416zm0-208H288V0L416 128z\\\"/></svg>\",\n \"file_pdf_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M320 464C328.8 464 336 456.8 336 448V416H384V448C384 483.3 355.3 512 320 512H64C28.65 512 0 483.3 0 448V416H48V448C48 456.8 55.16 464 64 464H320zM256 160C238.3 160 224 145.7 224 128V48H64C55.16 48 48 55.16 48 64V192H0V64C0 28.65 28.65 0 64 0H229.5C246.5 0 262.7 6.743 274.7 18.75L365.3 109.3C377.3 121.3 384 137.5 384 154.5V192H336V160H256zM88 224C118.9 224 144 249.1 144 280C144 310.9 118.9 336 88 336H80V368C80 376.8 72.84 384 64 384C55.16 384 48 376.8 48 368V240C48 231.2 55.16 224 64 224H88zM112 280C112 266.7 101.3 256 88 256H80V304H88C101.3 304 112 293.3 112 280zM160 240C160 231.2 167.2 224 176 224H200C226.5 224 248 245.5 248 272V336C248 362.5 226.5 384 200 384H176C167.2 384 160 376.8 160 368V240zM192 352H200C208.8 352 216 344.8 216 336V272C216 263.2 208.8 256 200 256H192V352zM336 224C344.8 224 352 231.2 352 240C352 248.8 344.8 256 336 256H304V288H336C344.8 288 352 295.2 352 304C352 312.8 344.8 320 336 320H304V368C304 376.8 296.8 384 288 384C279.2 384 272 376.8 272 368V240C272 231.2 279.2 224 288 224H336z\\\"/></svg>\",\n \"file_pdf_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 224H88c30.9 0 56 25.1 56 56s-25.1 56-56 56H80v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V320 240c0-8.8 7.2-16 16-16zm24 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H80v48h8zm72-64c0-8.8 7.2-16 16-16h24c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H176c-8.8 0-16-7.2-16-16V240zm32 112h8c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16h-8v96zm96-128h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H304v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H304v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V304 240c0-8.8 7.2-16 16-16z\\\"/></svg>\",\n \"gear_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M200 0H312l17.2 78.4c15.8 6.5 30.6 15.1 44 25.4l76.5-24.4 56 97-59.4 54.1c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l59.4 54.1-56 97-76.5-24.4c-13.4 10.3-28.2 18.9-44 25.4L312 512H200l-17.2-78.4c-15.8-6.5-30.6-15.1-44-25.4L62.3 432.5l-56-97 59.4-54.1C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L6.3 176.5l56-97 76.5 24.4c13.4-10.3 28.2-18.9 44-25.4L200 0zm56 336c44.2 0 80-35.8 80-80s-35.8-80-80-80s-80 35.8-80 80s35.8 80 80 80z\\\"/></svg>\",\n \"greater_than_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z\\\"/></svg>\",\n \"grip_dots_vertical_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 256 512\\\"><path d=\\\"M48 144c26.5 0 48-21.5 48-48s-21.5-48-48-48S0 69.5 0 96s21.5 48 48 48zm0 160c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48zM96 416c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM208 144c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48zm48 112c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM208 464c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48z\\\"/></svg>\",\n \"ideal_logo\": \"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 306.1 269.8\\\" style=\\\"enable-background:new 0 0 306.1 269.8;\\\" ><style type=\\\"text/css\\\">.st0{fill:#FFFFFF;}.st1{fill:#CC0066;}</style><g><g><path class=\\\"st0\\\" d=\\\"M0,20v229.8c0,11,9,20,20,20h137.3c103.8,0,148.8-58.1,148.8-135.2C306.1,57.9,261.1,0,157.3,0H20C9,0,0,9,0,20z\\\"/><path class=\\\"st1\\\" d=\\\"M91.9,56.4v169.8h73.9c67.1,0,96.2-37.9,96.2-91.5c0-51.3-29.1-91.1-96.2-91.1h-61.1C97.6,43.6,91.9,49.4,91.9,56.4z\\\"/><g><g><path d=\\\"M157.3,251.5H37.9c-10.6,0-19.2-8.6-19.2-19.2V37.6c0-10.6,8.6-19.2,19.2-19.2h119.4c113.3,0,130.2,72.9,130.2,116.3C287.5,210,241.2,251.5,157.3,251.5z M37.9,24.8c-7.1,0-12.8,5.7-12.8,12.8v194.7c0,7.1,5.7,12.8,12.8,12.8h119.4c79.8,0,123.8-39.2,123.8-110.4c0-95.6-77.6-109.9-123.8-109.9H37.9z\\\"/></g></g></g><g><path class=\\\"st0\\\" d=\\\"M117.9,111.8c2.6,0,5,0.4,7.3,1.2c2.3,0.8,4.2,2.1,5.9,3.7c1.6,1.7,2.9,3.8,3.9,6.2c0.9,2.5,1.4,5.4,1.4,8.8c0,3-0.4,5.7-1.1,8.2c-0.8,2.5-1.9,4.7-3.4,6.5c-1.5,1.8-3.4,3.2-5.7,4.3c-2.3,1-5,1.6-8.1,1.6h-17.5v-40.6H117.9z M117.3,144.9c1.3,0,2.5-0.2,3.8-0.6c1.2-0.4,2.3-1.1,3.2-2.1c0.9-1,1.7-2.2,2.3-3.8c0.6-1.6,0.9-3.4,0.9-5.7c0-2-0.2-3.9-0.6-5.5c-0.4-1.6-1.1-3.1-2-4.2s-2.1-2.1-3.6-2.7c-1.5-0.6-3.3-0.9-5.5-0.9h-6.4v25.6H117.3z\\\"/><path class=\\\"st0\\\" d=\\\"M172.5,111.8v7.5h-21.4v8.7h19.7v6.9h-19.7v9.9H173v7.5h-30.8v-40.6H172.5z\\\"/><path class=\\\"st0\\\" d=\\\"M203.1,111.8l15.2,40.6H209l-3.1-9h-15.2l-3.2,9h-9l15.3-40.6H203.1z M203.6,136.7l-5.1-14.9h-0.1l-5.3,14.9H203.6z\\\"/><path class=\\\"st0\\\" d=\\\"M232.8,111.8v33.1h19.8v7.5h-28.7v-40.6H232.8z\\\"/></g><g><circle cx=\\\"58.5\\\" cy=\\\"132.1\\\" r=\\\"18.7\\\"/></g><path d=\\\"M72.6,226.2L72.6,226.2c-15.7,0-28.3-12.7-28.3-28.3v-22.1c0-7.8,6.3-14.2,14.2-14.2h0c7.8,0,14.2,6.3,14.2,14.2V226.2z\\\"/></g></svg>\",\n \"inbox_in_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M288 32V210.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM48 320h76.2c12.1 0 23.2 6.8 28.6 17.7l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7H316.2c12.1 0 23.2-6.8 28.6-17.7l14.3-28.6c5.4-10.8 16.5-17.7 28.6-17.7H464c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48z\\\"/></svg>\",\n \"industry_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M88 80c-4.4 0-8 3.6-8 8V304v48 56c0 13.3 10.7 24 24 24H472c13.3 0 24-10.7 24-24V320 304l0-148.1-139.1 89c-7.4 4.7-16.8 5-24.5 .8s-12.5-12.3-12.5-21.1l0-70.9L180.1 235.4c-7.4 4.3-16.6 4.4-24 .1s-12-12.2-12-20.8V88c0-4.4-3.6-8-8-8H88zM32 88c0-30.9 25.1-56 56-56h48c30.9 0 56 25.1 56 56v84.9l103.8-60.6c32-18.7 72.2 4.4 72.2 41.5v27l102.1-65.4C502.1 95 544 117.9 544 155.9V304v16 88c0 39.8-32.2 72-72 72H104c-39.8 0-72-32.2-72-72V352 304 88z\\\"/></svg>\",\n \"industry_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M32 32C14.3 32 0 46.3 0 64V304v48 80c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L320 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L128 215.4V64c0-17.7-14.3-32-32-32H32z\\\"/></svg>\",\n \"invoice\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M64 464H320c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm80 48c0-8.8 7.2-16 16-16h80c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h80c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zM192 400c0-8.8 7.2-16 16-16h80c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zM112 224H272c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V256c0-17.7 14.3-32 32-32z\\\"/></svg>\",\n \"less_than_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z\\\"/></svg>\",\n \"light_credit_card_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 115.2c-10.1-5.2-20.8-9.4-32-12.6l0-38.6L32 160l0 64 362.8 0c-12.9 9.1-24.5 19.9-34.6 32L32 256l0 160c0 17.7 14.3 32 32 32l275.2 0c5.9 11.4 12.9 22.2 21.1 32L64 480c-35.3 0-64-28.7-64-64L0 96zm32 0l0 32 512 0 0-32c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96zM96 368c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm128 0c0-8.8 7.2-16 16-16l80.7 0c-.5 5.3-.7 10.6-.7 16s.2 10.7 .7 16L240 384c-8.8 0-16-7.2-16-16zm128 0c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm32 0c0 61.9 50.1 112 112 112s112-50.1 112-112s-50.1-112-112-112s-112 50.1-112 112zm44.7-11.3c6.2-6.2 16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6z\\\"/></svg>\",\n \"light_euro_sign_minus\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M0 208c0-8.8 7.2-16 16-16l25.3 0C68.8 99.5 154.5 32 256 32l49 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-49 0c-83.6 0-154.7 53.4-181.1 128L272 192c8.8 0 16 7.2 16 16s-7.2 16-16 16L66.7 224c-1.8 10.4-2.7 21.1-2.7 32s1 21.6 2.7 32L272 288c1 0 2.1 .1 3 .3c-5.1 10.1-9.3 20.7-12.4 31.7L74.9 320c26.4 74.6 97.5 128 181.1 128l19.2 0c5.9 11.4 12.9 22.2 21.1 32L256 480C154.5 480 68.8 412.5 41.3 320L16 320c-8.8 0-16-7.2-16-16s7.2-16 16-16l18.3 0c-1.5-10.5-2.3-21.1-2.3-32s.8-21.5 2.3-32L16 224c-8.8 0-16-7.2-16-16zM288 368c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm32 0c0 61.9 50.1 112 112 112s112-50.1 112-112s-50.1-112-112-112s-112 50.1-112 112zm32 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\\\"/></svg>\",\n \"link_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M59.7 244.8C3.5 301 3.5 392.1 59.7 448.2c53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4-31.6-36.1-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4c-37.4-37.4-37.4-98.1 0-135.6L207 165.4c37.4-37.4 98.1-37.4 135.6 0c35.7 35.7 37.6 92.9 4.4 130.9l-5.4 6.1L377.7 334l5.4-6.1c49.9-57 47-142.9-6.5-196.5c-56.2-56.2-147.3-56.2-203.5 0L59.7 244.8zm520.6 22.4c56.2-56.2 56.2-147.3 0-203.5C526.8 10.2 440.9 7.3 383.9 57.2l-6.1 5.4 31.6 36.1 6.1-5.4c38-33.2 95.2-31.3 130.9 4.4c37.4 37.4 37.4 98.1 0 135.6L433.1 346.6c-37.4 37.4-98.2 37.4-135.6 0c-35.7-35.7-37.6-92.9-4.4-130.9l4.7-5.4-36.1-31.6-4.7 5.4c-49.8 57-46.9 142.9 6.6 196.4c56.2 56.2 147.3 56.2 203.5 0L580.3 267.2z\\\"/></svg>\",\n \"link_simple_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M0 256C0 167.6 71.6 96 160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-53 0-96 43-96 96s43 96 96 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h64c53 0 96-43 96-96s-43-96-96-96H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h64c88.4 0 160 71.6 160 160zM192 224H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32z\\\"/></svg>\",\n \"list_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M88 48C101.3 48 112 58.75 112 72V120C112 133.3 101.3 144 88 144H40C26.75 144 16 133.3 16 120V72C16 58.75 26.75 48 40 48H88zM488 72C501.3 72 512 82.75 512 96C512 109.3 501.3 120 488 120H184C170.7 120 160 109.3 160 96C160 82.75 170.7 72 184 72H488zM488 232C501.3 232 512 242.7 512 256C512 269.3 501.3 280 488 280H184C170.7 280 160 269.3 160 256C160 242.7 170.7 232 184 232H488zM488 392C501.3 392 512 402.7 512 416C512 429.3 501.3 440 488 440H184C170.7 440 160 429.3 160 416C160 402.7 170.7 392 184 392H488zM16 232C16 218.7 26.75 208 40 208H88C101.3 208 112 218.7 112 232V280C112 293.3 101.3 304 88 304H40C26.75 304 16 293.3 16 280V232zM88 368C101.3 368 112 378.7 112 392V440C112 453.3 101.3 464 88 464H40C26.75 464 16 453.3 16 440V392C16 378.7 26.75 368 40 368H88z\\\"/></svg>\",\n \"list_timeline_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M219.9 112H400V80H219.9l-16 16 16 16zm-72.6-4.7c-6.2-6.2-6.2-16.4 0-22.6l43.3-43.3c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H213.3c-8.5 0-16.6-3.4-22.6-9.4l-43.3-43.3zM64 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 160a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm187.9 16H400V400H219.9l-16 16 16 16zm-72.6-4.7c-6.2-6.2-6.2-16.4 0-22.6l43.3-43.3c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H213.3c-8.5 0-16.6-3.4-22.6-9.4l-43.3-43.3zM203.9 256l16 16H464V240H219.9l-16 16zm-13.3 54.6l-43.3-43.3c-6.2-6.2-6.2-16.4 0-22.6l43.3-43.3c6-6 14.1-9.4 22.6-9.4H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H213.3c-8.5 0-16.6-3.4-22.6-9.4z\\\"/></svg>\",\n \"list_view\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 51 51\\\"><rect x=\\\"26.5\\\" y=\\\"13\\\" width=\\\"14\\\" height=\\\"7\\\" fill=\\\"#4d5050\\\"/><rect x=\\\"10.5\\\" y=\\\"13\\\" width=\\\"14\\\" height=\\\"7\\\" fill=\\\"#4d5050\\\"/><rect x=\\\"10.5\\\" y=\\\"22\\\" width=\\\"14\\\" height=\\\"7\\\" fill=\\\"#4d5050\\\"/><rect x=\\\"26.5\\\" y=\\\"22\\\" width=\\\"14\\\" height=\\\"7\\\" fill=\\\"#4d5050\\\"/><rect x=\\\"10.5\\\" y=\\\"31\\\" width=\\\"14\\\" height=\\\"7\\\" fill=\\\"#4d5050\\\"/><rect x=\\\"26.5\\\" y=\\\"31\\\" width=\\\"14\\\" height=\\\"7\\\" fill=\\\"#4d5050\\\"/></svg>\",\n \"location_dot_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2H168.3zM192 256C227.3 256 256 227.3 256 192C256 156.7 227.3 128 192 128C156.7 128 128 156.7 128 192C128 227.3 156.7 256 192 256z\\\"/></svg>\",\n \"lock\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><path d=\\\"M32.65,21.67H17.35c-2.81,0-3.06,2.29-3.06,5.12v8.09c0,2.83.25,5.12,3.06,5.12h15.3c2.81,0,3.06-2.29,3.06-5.12V26.79C35.71,24,35.46,21.67,32.65,21.67ZM20.22,37.49l2.61-6.32a3.82,3.82,0,1,1,4.35,0l2.6,6.32Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M29.51,16.64c0-3.6-2-4.07-4.51-4.07h0c-2.49,0-4.51.47-4.51,4.07v3h-2.7v-3C17.79,11.62,21,10,25,10h0c4,0,7.21,1.62,7.21,6.64v3h-2.7Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"lock_keyhole_open_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M432 64C387.8 64 352 99.82 352 144V192H384C419.3 192 448 220.7 448 256V448C448 483.3 419.3 512 384 512H64C28.65 512 0 483.3 0 448V256C0 220.7 28.65 192 64 192H288V144C288 64.47 352.5 0 432 0C511.5 0 576 64.47 576 144V192C576 209.7 561.7 224 544 224C526.3 224 512 209.7 512 192V144C512 99.82 476.2 64 432 64zM256 384C273.7 384 288 369.7 288 352C288 334.3 273.7 320 256 320H192C174.3 320 160 334.3 160 352C160 369.7 174.3 384 192 384H256z\\\"/></svg>\",\n \"lock_keyhole_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M224 0C303.5 0 368 64.47 368 144V192H384C419.3 192 448 220.7 448 256V448C448 483.3 419.3 512 384 512H64C28.65 512 0 483.3 0 448V256C0 220.7 28.65 192 64 192H80V144C80 64.47 144.5 0 224 0zM224 64C179.8 64 144 99.82 144 144V192H304V144C304 99.82 268.2 64 224 64zM256 320C256 302.3 241.7 288 224 288C206.3 288 192 302.3 192 320V384C192 401.7 206.3 416 224 416C241.7 416 256 401.7 256 384V320z\\\"/></svg>\",\n \"magnifier\": \"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"0 0 50 50\\\" enable-background=\\\"new 0 0 50 50\\\" ><g><path fill=\\\"#29363E\\\" d=\\\"M27.8,15.5c-3.4-3.4-8.9-3.4-12.3,0c-3.4,3.4-3.4,8.9,0,12.3c3.4,3.4,8.9,3.4,12.3,0C31.2,24.4,31.2,18.9,27.8,15.5z M26.4,26.4c-2.6,2.6-6.8,2.6-9.4,0c-2.6-2.6-2.6-6.8,0-9.4c2.6-2.6,6.8-2.6,9.4,0C29,19.6,29,23.8,26.4,26.4z\\\"/><path fill=\\\"#29363E\\\" d=\\\"M36.4,32.8l-4.3-4.3c-0.8-0.8-2.1-0.8-2.9,0l-0.7,0.7c-0.8,0.8-0.8,2.1,0,2.9l4.3,4.3c0.8,0.8,2.1,0.8,2.9,0l0.7-0.7C37.2,34.9,37.2,33.6,36.4,32.8z\\\"/></g></svg>\",\n \"map_marker\": \"<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.1//EN\\\" \\\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\"><svg xmlns=\\\"http://www.w3.org/2000/svg\\\" version=\\\"1.1\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\\\" /></svg>\",\n \"master_detail\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><rect x=\\\"22\\\" y=\\\"32.17\\\" width=\\\"18\\\" height=\\\"4\\\" transform=\\\"translate(62 68.33) rotate(180)\\\" fill=\\\"#484f60\\\"/><rect x=\\\"22\\\" y=\\\"26.17\\\" width=\\\"18\\\" height=\\\"4\\\" transform=\\\"translate(62 56.33) rotate(180)\\\" fill=\\\"#484f60\\\"/><rect x=\\\"22\\\" y=\\\"20.17\\\" width=\\\"18\\\" height=\\\"4\\\" transform=\\\"translate(62 44.33) rotate(180)\\\" fill=\\\"#484f60\\\"/><rect x=\\\"22\\\" y=\\\"14.17\\\" width=\\\"18\\\" height=\\\"4\\\" transform=\\\"translate(62 32.33) rotate(180)\\\" fill=\\\"#484f60\\\"/><rect x=\\\"10\\\" y=\\\"14.17\\\" width=\\\"10\\\" height=\\\"22\\\" transform=\\\"translate(30 50.33) rotate(180)\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"memo_circle_check_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M64 48H320c8.8 0 16 7.2 16 16V220.5c14.6-9.5 30.8-17 48-21.8V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c3.3 0 6.6-.3 9.7-.7c-17.9-12.8-33.3-28.8-45.3-47.3H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16zm56 80c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm456 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\\\"/></svg>\",\n \"memo_circle_check_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M288 368C288 288.5 352.5 224 432 224C511.5 224 576 288.5 576 368C576 447.5 511.5 512 432 512C352.5 512 288 447.5 288 368zM499.3 347.3C505.6 341.1 505.6 330.9 499.3 324.7C493.1 318.4 482.9 318.4 476.7 324.7L416 385.4L387.3 356.7C381.1 350.4 370.9 350.4 364.7 356.7C358.4 362.9 358.4 373.1 364.7 379.3L404.7 419.3C410.9 425.6 421.1 425.6 427.3 419.3L499.3 347.3zM320 0C355.3 0 384 28.65 384 64V198.6C310.1 219.5 256 287.4 256 368C256 427.1 285.1 479.3 329.7 511.3C326.6 511.7 323.3 512 320 512H64C28.65 512 0 483.3 0 448V64C0 28.65 28.65 0 64 0H320zM80 128C71.16 128 64 135.2 64 144C64 152.8 71.16 160 80 160H304C312.8 160 320 152.8 320 144C320 135.2 312.8 128 304 128H80zM80 256H240C248.8 256 256 248.8 256 240C256 231.2 248.8 224 240 224H80C71.16 224 64 231.2 64 240C64 248.8 71.16 256 80 256zM80 352H176C184.8 352 192 344.8 192 336C192 327.2 184.8 320 176 320H80C71.16 320 64 327.2 64 336C64 344.8 71.16 352 80 352z\\\"/></svg>\",\n \"menu\": \"<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.1//EN\\\" \\\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\"><svg xmlns=\\\"http://www.w3.org/2000/svg\\\" version=\\\"1.1\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\\\" /></svg>\",\n \"message_sms_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M448-.0004H64c-35.25 0-64 28.75-64 63.1v287.1c0 35.25 28.75 63.1 64 63.1h96v83.98c0 9.836 11.02 15.55 19.12 9.7L304 415.1H448c35.25 0 64-28.75 64-63.1V63.1C512 28.75 483.3-.0004 448-.0004zM464 352c0 8.75-7.25 16-16 16h-160l-80 60v-60H64c-8.75 0-16-7.25-16-16V64c0-8.75 7.25-16 16-16h384c8.75 0 16 7.25 16 16V352zM124.4 192.6C113.6 189.5 103.2 187.2 104.2 181.5c.7813-4.5 10.28-6.562 21.5-4.906c4.156 .6562 8.75 2.094 13.09 3.594c8.375 2.906 17.47-1.562 20.34-9.906c2.875-8.344-1.562-17.47-9.906-20.34C143.1 147.8 136.5 145.9 130.6 145c-30.69-4.812-53.94 7.719-58 31.09c-5.656 33.03 26.5 42.47 38.63 46c13.72 3.947 25.62 6.432 24.56 12.34C135 239 125.7 241.1 114.3 239.4C107.9 238.4 100.4 235.4 93.38 232.9c-8.375-2.969-16 1.875-18.97 10.19S77.19 261.1 85.5 264.1C92.81 266.8 101.1 269.8 109.4 271C113.7 271.7 117.9 272 121.1 272c24.28 0 41.94-12.03 45.38-32.13C173.1 206.5 141.4 197.5 124.4 192.6zM396.4 192.6C385.6 189.5 375.2 187.2 376.2 181.5c.7813-4.5 10.31-6.562 21.5-4.906c4.156 .6562 8.75 2.094 13.09 3.594c8.406 2.906 17.47-1.562 20.34-9.906c2.875-8.344-1.562-17.47-9.906-20.34c-6.156-2.125-12.69-4.062-18.59-4.969c-30.75-4.812-53.97 7.719-58 31.09c-5.656 33.03 26.5 42.47 38.63 46c13.72 3.947 25.62 6.432 24.56 12.34c-.7813 4.562-10.12 6.656-21.56 4.938c-6.342-.9883-13.9-3.939-20.88-6.438c-8.375-2.969-16 1.875-18.97 10.19s2.781 17.97 11.09 20.97c7.312 2.656 15.62 5.656 23.88 6.906C385.7 271.7 389.9 272 393.1 272c24.28 0 41.94-12.03 45.38-32.13C445.1 206.5 413.4 197.5 396.4 192.6zM309.1 144.8c-6.469-2.062-13.72 .0625-17.88 5.594L256 197.3L220.8 150.4C216.7 144.9 209.4 142.7 202.9 144.8C196.4 147 192 153.1 192 160v96c0 8.844 7.156 16 16 16S224 264.8 224 256V208l19.19 25.59c6.062 8.062 19.56 8.062 25.62 0L288 208V256c0 8.844 7.156 16 16 16S320 264.8 320 256V160C320 153.1 315.6 147 309.1 144.8z\\\"/></svg>\",\n \"message_sms_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M0 64C0 28.7 28.7 0 64 0H448c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H309.3L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3V416H64c-35.3 0-64-28.7-64-64V64zm202.9 80.8C196.4 147 192 153.1 192 160v96c0 8.8 7.2 16 16 16s16-7.2 16-16V208l19.2 25.6c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4L288 208v48c0 8.8 7.2 16 16 16s16-7.2 16-16V160c0-6.9-4.4-13-10.9-15.2s-13.7 .1-17.9 5.6L256 197.3l-35.2-46.9c-4.1-5.5-11.3-7.8-17.9-5.6zm173.1 38c0-1.1 .2-1.6 .4-1.9c.3-.4 .9-1.2 2.4-2c3.1-1.8 8-3 12.9-2.9c6.1 .1 12.9 1.4 20.1 3.4c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-8.2-2.2-17.9-4.3-27.9-4.4c-9.3-.1-20.4 1.9-29.7 7.4c-9.9 5.9-18.6 16.4-18.5 31.6c.1 14.7 8.8 24 17.7 29.4c7.6 4.6 17.1 7.4 24.3 9.6l1.2 .4c8.5 2.6 14.2 4.5 18 6.9c2.7 1.7 2.7 2.4 2.7 3.1l0 .2c0 1.6-.3 2.3-.6 2.7c-.3 .5-.9 1.2-2.1 2c-2.8 1.7-7.5 2.9-12.8 2.8c-7-.2-13.5-2.4-22.6-5.5l0 0 0 0c-1.5-.5-3.2-1.1-4.9-1.6c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c1.2 .4 2.6 .9 4 1.4l0 0 0 0c8.8 3 20.4 7 32.6 7.4c9.8 .3 21.2-1.6 30.7-7.6c10.2-6.4 18-17.3 17.8-32.3c-.2-14.7-8.5-24.2-17.6-29.9c-8-5-17.9-8-25.2-10.2l-.6-.2c-8.6-2.6-14.4-4.4-18.2-6.8c-1.6-1-2.1-1.6-2.2-1.7c0-.1 0-.2 0-.4zm-272 0c0-1.1 .2-1.6 .4-1.9c.3-.4 .9-1.2 2.4-2c3.1-1.8 8-3 12.9-2.9c6.6 .1 16.7 1.6 23.3 3.4c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-8.8-2.4-21.6-4.3-31.1-4.4c-9.3-.1-20.4 1.9-29.7 7.4C80.6 157.3 72 167.8 72 183c.1 14.7 8.8 24 17.7 29.4c7.6 4.6 17.1 7.4 24.3 9.6l0 0 1.2 .4c8.5 2.6 14.2 4.5 18 6.9c2.7 1.7 2.7 2.4 2.7 3.1l0 .2c0 1.6-.3 2.3-.6 2.7c-.3 .5-.9 1.2-2.1 2c-2.8 1.7-7.5 2.9-12.8 2.8c-7.2-.2-14.2-2.6-23.7-5.8l0 0 0 0c-1.3-.4-2.7-.9-4.1-1.4c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c1.1 .4 2.4 .8 3.6 1.2l0 0 0 0c9 3.1 20.9 7.2 33.2 7.6c9.8 .3 21.2-1.6 30.7-7.6c10.2-6.4 18-17.3 17.8-32.3c-.2-14.7-8.5-24.2-17.6-29.9c-8-5-17.9-8-25.2-10.2l-.6-.2c-8.6-2.6-14.4-4.4-18.3-6.8c-1.6-1-2.1-1.6-2.2-1.7c0-.1 0-.2 0-.4z\\\"/></svg>\",\n \"money_bill\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M31 169L103 241C112.4 250.4 127.6 250.4 136.9 241C146.2 231.6 146.3 216.4 136.9 207.1L105.9 176.1L173.6 176.1C174.4 177 175.1 177.9 175.9 178.8C175.9 177.9 176 177 176 176.1L208 176.1L208.2 176.1L464 176.1C464 211.4 492.7 240.1 528 240.1L528 344.5C543.7 346.2 558.9 353.1 570.9 365.1L576 370.2L576 192C576 156.7 547.3 128 512 128L173.7 128L173.7 128L106 128L137 97C146.4 87.6 146.4 72.4 137 63.1C127.6 53.8 112.4 53.7 103 63L31 135C21.6 144.4 21.6 159.6 31 168.9zM64 269.8L64 448C64 483.3 92.7 512 128 512L534.1 512L503.1 543C493.7 552.4 493.7 567.6 503.1 576.9C512.5 586.2 527.7 586.3 537 576.9L609 504.9C618.4 495.5 618.4 480.3 609 471L537 399C527.6 389.6 512.4 389.6 503.1 399C493.8 408.4 493.7 423.6 503.1 432.9L534.1 463.9L466.4 463.9C465.6 463 464.9 462.1 464.1 461.2C464.1 462.1 464 463 464 463.9L176 463.9C176 428.6 147.3 399.9 112 399.9L112 295.5C96.3 293.8 81.1 286.9 69.1 274.9L64 269.8zM416 320C416 267 373 224 320 224C267 224 224 267 224 320C224 373 267 416 320 416C373 416 416 373 416 320z\\\"/></svg>\",\n \"object_intersect_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M288 64v96H224c-35.3 0-64 28.7-64 64v64H64V64H288zM64 352h96v96c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V224c0-35.3-28.7-64-64-64H352V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V288c0 35.3 28.7 64 64 64zM448 224V448H224V352h64c35.3 0 64-28.7 64-64V224h96z\\\"/></svg>\",\n \"pallet_boxes_rotate\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 344c0-13.3 10.7-24 24-24l64 0 232 0 0 48.8c.2 32.1 8.9 62.1 24 87.9l0 7.3 4.5 0c12.3 18.8 28 35.1 46.3 48L320 512 88 512l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 0-96-40 0c-13.3 0-24-10.7-24-24zM64 48C64 21.5 85.5 0 112 0L272 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48L64 48zm48 0l0 160 160 0 0-160L112 48zm0 320l0 96 184 0 0-96-184 0zM352 248c0-13.3 10.7-24 24-24s24 10.7 24 24l0 12.7c25.5-22.8 59.1-36.7 96-36.7c59.1 0 109.8 35.6 132 86.4c5.3 12.1-.3 26.3-12.4 31.6s-26.3-.3-31.6-12.4c-14.8-33.9-48.7-57.6-88-57.6c-28.5 0-54 12.3-71.6 32l31.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-80zm12 177.6c-5.3-12.1 .3-26.3 12.4-31.6s26.3 .3 31.6 12.4c14.8 33.9 48.7 57.6 88 57.6c28.5 0 54-12.3 71.6-32L536 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-12.7c-25.5 22.8-59.1 36.7-96 36.7c-59.1 0-109.8-35.6-132-86.4zM384 112c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 1.1 0 2.1-.1 3.2c-14.9-7.6-31-13.1-47.9-16.2l0-82.9-96 0 0 92c-4.9 1.9-9.8 4.1-14.5 6.4c-8.5-9.4-20.3-15.9-33.5-17.8l0-80.6z\\\"/></svg>\",\n \"pallet_boxes_sharp_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M272 48H112V208H272V48zM112 0H272h48V48 208v48H272 112 64V208 48 0h48zM528 112H432v96h96V112zM432 64h96 48v48 96 48H528 432 384V208 112 64h48zM0 320H24 64 88h24H296h24 24H528h24 24 40 24v48H616 576v96h40 24v48H616 576 552 528 344 320 296 112 88 64 24 0V464H24 64V368H24 0V320zM112 464H296V368H112v96zm232 0H528V368H344v96z\\\"/></svg>\",\n \"pallet_boxes_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M96 255.1L288 256c17.6 0 32-14.4 32-32V31.1c0-17.6-14.4-31.1-32-31.1L96 0c-17.6 0-32 14.4-32 32V224C64 241.6 78.4 255.1 96 255.1zM416 255.1h128c17.6 0 32-14.4 32-31.1v-128c0-17.6-14.4-32-32-32h-128c-17.6 0-32 14.4-32 32v128C384 241.6 398.4 255.1 416 255.1zM624 384c8.75 0 16-7.25 16-16v-32c0-8.75-7.25-16-16-16h-608C7.25 320 0 327.3 0 336v32C0 376.8 7.25 384 16 384H64v64H16C7.25 448 0 455.3 0 464v32C0 504.8 7.25 512 16 512h608c8.75 0 16-7.25 16-16v-32c0-8.75-7.25-16-16-16H576v-64H624zM288 448H128v-64h160V448zM512 448h-160v-64h160V448z\\\"/></svg>\",\n \"pdf\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><path d=\\\"M31.42,40.17H13.88c-2.16,0-2.72-.56-2.72-2.72V12.88c0-2.15.56-2.71,2.72-2.71h11.6l8.66,8.88v3.43H32.8V19.6l-7.88-8.09h-11c-1.38,0-1.38,0-1.38,1.37V37.45c0,1.37,0,1.37,1.38,1.37H31.42c1.38,0,1.38,0,1.38-1.37V35h1.34v2.43C34.14,39.61,33.58,40.17,31.42,40.17Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M27.83,26.63v4.24h1a3.57,3.57,0,0,0,.78-.06,1.22,1.22,0,0,0,.52-.26,1.44,1.44,0,0,0,.34-.62,4.13,4.13,0,0,0,.13-1.18,3.79,3.79,0,0,0-.13-1.14,1.51,1.51,0,0,0-.37-.62,1.14,1.14,0,0,0-.6-.3,5.93,5.93,0,0,0-1.06-.06Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M21.86,26.63v1.82h.71a3.57,3.57,0,0,0,1-.1A.88.88,0,0,0,24,28a.84.84,0,0,0,.14-.5.8.8,0,0,0-.2-.57.88.88,0,0,0-.52-.29,6.36,6.36,0,0,0-.93,0Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M19.14,24.27v9h19.7v-9Zm6.12,4.24a1.68,1.68,0,0,1-.54.63,1.9,1.9,0,0,1-.67.3,6.57,6.57,0,0,1-1.34.1h-.85V32H20.57V25.54h2.07a7.75,7.75,0,0,1,1.54.1,1.73,1.73,0,0,1,.93.63,2,2,0,0,1,.37,1.25A2,2,0,0,1,25.26,28.51Zm6.45,1.66A2.91,2.91,0,0,1,31,31.31a2.28,2.28,0,0,1-.91.51A4,4,0,0,1,29,32H26.54V25.54H28.9a4.21,4.21,0,0,1,1.22.13,2.08,2.08,0,0,1,1,.59,2.79,2.79,0,0,1,.61,1,4.76,4.76,0,0,1,.21,1.52A4.19,4.19,0,0,1,31.71,30.17Zm5.7-3.54h-3.1v1.52H37v1.08H34.31V32H33V25.54h4.39Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M25.2,10.84v6.44c0,1.78.27,2,2,2h6.23Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"pencil_regular_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M122.9 379.1C112.2 389.8 104.4 403.2 100.3 417.8L64.9 545.6C62.6 553.9 64.9 562.9 71.1 569C77.3 575.1 86.2 577.5 94.5 575.2L222.3 539.7C236.9 535.6 250.2 527.9 261 517.1L555 223.1C568.4 209.6 576 191.2 576 172C576 152.8 568.4 134.4 554.8 120.9L519.1 85.2C505.6 71.6 487.2 64 468 64C448.8 64 430.4 71.6 416.9 85.2L122.9 379.2zM468 112C474.4 112 480.6 114.6 485.2 119.1L520.9 154.8C525.5 159.4 528 165.5 528 172C528 178.5 525.4 184.6 520.9 189.2L468 242.1L397.9 172L450.8 119.1C455.4 114.5 461.5 112 468 112zM173.9 396L364 205.9L434.1 276L244 466.1L173.9 396zM145.3 435.3L204.7 494.7L122.5 517.5L145.3 435.3z\\\"/></svg>\",\n \"pencil_solid_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M100.4 417.2C104.5 402.6 112.2 389.3 123 378.5L304.2 197.3L338.1 163.4C354.7 180 389.4 214.7 442.1 267.4L476 301.3L442.1 335.2L260.9 516.4C250.2 527.1 236.8 534.9 222.2 539L94.4 574.6C86.1 576.9 77.1 574.6 71 568.4C64.9 562.2 62.6 553.3 64.9 545L100.4 417.2zM156 413.5C151.6 418.2 148.4 423.9 146.7 430.1L122.6 517L209.5 492.9C215.9 491.1 221.7 487.8 226.5 483.2L155.9 413.5zM510 267.4C493.4 250.8 458.7 216.1 406 163.4L372 129.5C398.5 103 413.4 88.1 416.9 84.6C430.4 71 448.8 63.4 468 63.4C487.2 63.4 505.6 71 519.1 84.6L554.8 120.3C568.4 133.9 576 152.3 576 171.4C576 190.5 568.4 209 554.8 222.5C551.3 226 536.4 240.9 509.9 267.4z\\\"/></svg>\",\n \"percent_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128c0-35.3-28.7-64-64-64S0 92.7 0 128s28.7 64 64 64s64-28.7 64-64zM384 384c0-35.3-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\\\"/></svg>\",\n \"plus_round\": \"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"-288 379 35 35\\\" enable-background=\\\"new -288 379 35 35\\\" ><path fill=\\\"#29363E\\\" d=\\\"M-270.5,381.5c-8.3,0-15,6.7-15,15c0,8.3,6.7,15,15,15s15-6.7,15-15C-255.5,388.2-262.2,381.5-270.5,381.5z M-261.1,397.3c0,0.9-0.7,1.6-1.6,1.6h-5.5v5.5c0,0.9-0.7,1.6-1.6,1.6h-1.6c-0.9,0-1.6-0.7-1.6-1.6v-5.5h-5.5c-0.9,0-1.6-0.7-1.6-1.6v-1.6c0-0.9,0.7-1.6,1.6-1.6h5.5v-5.5c0-0.9,0.7-1.6,1.6-1.6h1.6c0.9,0,1.6,0.7,1.6,1.6v5.5h5.5c0.9,0,1.6,0.7,1.6,1.6V397.3z\\\"/></svg>\",\n \"plus_simple\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 30 30\\\"><g ><g ><path d=\\\"M13.86,27c-.32,0-.58-.26-.58-.57v-9.72H3.58c-.32,0-.58-.26-.58-.57v-2.29c0-.31,.26-.57,.58-.57H13.29V3.57c0-.31,.26-.57,.58-.57h2.28c.31,0,.57,.26,.57,.57V13.29h9.72c.31,0,.57,.26,.57,.57v2.29c0,.31-.26,.57-.57,.57h-9.72v9.72c0,.31-.26,.57-.57,.57h-2.28Z\\\" fill=\\\"#484f60\\\"/></g></g><g /></svg>\",\n \"print_price_tag\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 48l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8 7.2-16 16-16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 0C21.5 0 0 21.5 0 48zM0 368l0 96c0 26.5 21.5 48 48 48l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16zM128 144l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16s-16 7.2-16 16zm64 0l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16s-16 7.2-16 16zm64 0l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16s-16 7.2-16 16zm80 0l0 69.3c8.3-9.4 19.4-16.3 32-19.4l0-49.9c0-8.8-7.2-16-16-16s-16 7.2-16 16zm23 118.6l0 82.8c0 16.9 6.7 33.2 18.7 45.2L485 497.9c18.8 18.7 49.2 18.7 67.9 0l73.4-73.3c18.7-18.8 18.7-49.2 0-67.9L519 249.3c-12-12-28.3-18.7-45.3-18.7l-82.7 0c-17.7 0-32 14.4-32 32zm32 0l82.7 0c8.5 0 16.7 3.4 22.7 9.4L603.7 379.3c6.2 6.2 6.2 16.4 0 22.6l-73.4 73.4c-6.2 6.2-16.4 6.2-22.6 0L400.4 368c-6-6-9.4-14.1-9.4-22.6l0-82.8zm24 40c0 8.8 7.2 16 16 16s16-7.2 16-16s-7.2-16-16-16s-16 7.2-16 16zM416 16c0 8.8 7.2 16 16 16l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-26.5-21.5-48-48-48L432 0c-8.8 0-16 7.2-16 16zm0 128l0 48 32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16zm0 352c0 8.8 7.2 16 16 16l22.9 0-30.2-30.2c-5.2 2.7-8.7 8.1-8.7 14.2z\\\"/></svg>\",\n \"print_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M111.1 48h254.1L400 81.94V160H448V81.94c0-12.73-5.057-24.94-14.06-33.94l-33.94-33.94C391 5.057 378.8 0 366.1 0H111.1C85.49 0 64.01 21.48 64 47.98l.002 82.28c-.002 0 .002 0 0 0L64 160h48.01L111.1 48zM440 192H72C32.3 192 0 224.3 0 264v112c0 13.25 10.75 24 24 24H80V480c0 17.67 14.33 32 32 32h288c17.67 0 32-14.33 32-32v-80h56c13.25 0 24-10.75 24-24v-112C512 224.3 479.7 192 440 192zM384 464H128v-96h256V464zM464 352h-32c0-17.67-14.33-32-32-32h-288c-17.67 0-32 14.33-32 32h-32V264c0-13.23 10.77-24 24-24h368c13.23 0 24 10.77 24 24V352z\\\"/></svg>\",\n \"print_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M448 192H64C28.65 192 0 220.7 0 256v96c0 17.67 14.33 32 32 32h32v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h32c17.67 0 32-14.33 32-32V256C512 220.7 483.3 192 448 192zM384 448H128v-96h256V448zM432 296c-13.25 0-24-10.75-24-24c0-13.27 10.75-24 24-24s24 10.73 24 24C456 285.3 445.3 296 432 296zM128 64h229.5L384 90.51V160h64V77.25c0-8.484-3.375-16.62-9.375-22.62l-45.25-45.25C387.4 3.375 379.2 0 370.8 0H96C78.34 0 64 14.33 64 32v128h64V64z\\\"/></svg>\",\n \"purchase\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><g opacity=\\\"0.75\\\"><polygon points=\\\"33.34 25.04 27.34 28.52 33.35 31.97 39.34 28.49 33.34 25.04\\\" fill=\\\"#484f60\\\"/><polygon points=\\\"33.99 33.08 39.99 29.6 40 36.53 34.01 40.01 33.99 33.08\\\" fill=\\\"#484f60\\\" opacity=\\\"0.5\\\"/><polygon points=\\\"26.72 36.55 26.71 29.63 32.71 33.08 32.72 40.01 26.72 36.55\\\" fill=\\\"#484f60\\\" opacity=\\\"0.25\\\"/><polygon points=\\\"12.78 28.54 18.79 32 24.78 28.52 18.77 25.07 12.78 28.54\\\" fill=\\\"#484f60\\\"/><polygon points=\\\"19.43 33.1 25.42 29.63 25.44 36.56 19.44 40.03 19.43 33.1\\\" fill=\\\"#484f60\\\" opacity=\\\"0.5\\\"/><polygon points=\\\"12.15 36.58 12.14 29.65 18.15 33.11 18.16 40.04 12.15 36.58\\\" fill=\\\"#484f60\\\" opacity=\\\"0.25\\\"/><polygon points=\\\"32.04 15.89 26.03 12.44 22.09 14.73 27.52 14.73 24.03 18.21 26.05 19.37 32.04 15.89\\\" fill=\\\"#484f60\\\"/><polygon points=\\\"32.68 17 26.69 20.48 26.7 27.41 32.7 23.93 32.68 17\\\" fill=\\\"#484f60\\\" opacity=\\\"0.5\\\"/><polygon points=\\\"23.1 19.15 19.41 22.83 19.41 23.95 25.42 27.41 25.41 20.48 23.1 19.15\\\" fill=\\\"#484f60\\\" opacity=\\\"0.25\\\"/></g><polygon points=\\\"19.03 16.34 19.03 10.3 14.61 10.3 14.61 16.34 14.61 16.34 10 16.34 16.82 23.16 23.64 16.34 19.03 16.34\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"regular_boxes_packing_circle_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 192c0-17.7 14.3-32 32-32c106.7 0 213.3 0 320 0c17.7 0 32 14.3 32 32c0 13.4 0 26.8 0 40.2c-39.1 32.3-64 81.1-64 135.8c0 37.6 11.8 72.5 32 101.2c0 3.6 0 7.2 0 10.8c0 17.7-14.3 32-32 32c-85.4 0-170.7 0-256 0c-17.7 0-32-14.3-32-32c0-58.7 0-117.3 0-176c-17.7 0-32-14.3-32-32c0-26.7 0-53.3 0-80zm48 16c0 16 0 32 0 48c10.7 0 21.3 0 32 0c74.7 0 149.3 0 224 0c10.7 0 21.3 0 32 0c0-16 0-32 0-48L48 208zm32 96c0 53.3 0 106.7 0 160c74.7 0 149.3 0 224 0c0-53.3 0-106.7 0-160L80 304zm48 56c0-13.3 10.7-24 24-24c26.7 0 53.3 0 80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24c-26.7 0-53.3 0-80 0c-13.3 0-24-10.7-24-24zM256 48c0-26.5 21.5-48 48-48c96 0 192 0 288 0c26.5 0 48 21.5 48 48c0 72.9 0 145.9 0 218.8c-12.9-18.3-29.2-34-48-46.3c0-57.5 0-115 0-172.5L304 48c0 26.7 0 53.3 0 80c-16 0-32 0-48 0c0-26.7 0-53.3 0-80zm96 320c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm29.3 144c1-2.8 1.7-5.7 2.2-8.7c3.7 3 7.4 5.9 11.3 8.7c-4.5 0-9 0-13.5 0zm47.4-155.3c-6.2 6.2-6.2 16.4 0 22.6c13.3 13.3 26.7 26.7 40 40c6.2 6.2 16.4 6.2 22.6 0c24-24 48-48 72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0c-20.2 20.2-40.5 40.5-60.7 60.7c-9.6-9.6-19.1-19.1-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0z\\\"/></svg>\",\n \"regular_box_open_circle_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M17.2 125.5L58.9 42.1c3-6 9.6-9.5 16.3-8.7C156.8 43.6 238.4 53.8 320 64c-27.8 46.3-55.7 92.7-83.5 139c-7.4 12.4-22.3 18.3-36.2 14.3C145.9 201.7 91.4 186.2 37 170.6c-19.2-5.5-28.8-27.2-19.8-45.1zM64 211.6l48 13.7c0 51.1 0 102.1 0 153.2c61.3 15.3 122.7 30.7 184 46c0-80.2 0-160.3 0-240.5c0-13.3 10.7-24 24-24s24 10.7 24 24c0 31.7 0 63.5 0 95.2c-15.3 26.1-24 56.4-24 88.8c0 38.7 12.5 74.6 33.8 103.6c-6.1 1.5-12.2 3-18.3 4.6c-10.1 2.5-20.8 2.5-31 0c-68-17-136.1-34-204.1-51C79 419.8 64 400.6 64 378.6c0-55.7 0-111.3 0-167zM320 64L564.8 33.4c6.7-.9 13.3 2.6 16.3 8.7c13.9 27.8 27.7 55.6 41.6 83.4c9 17.9-.5 39.6-19.8 45.1c-27.1 7.8-54.2 15.5-81.3 23.3c-8.4-1.2-16.9-1.9-25.6-1.9c-30.1 0-58.5 7.6-83.3 20.9c-3.7-2.5-6.9-5.9-9.3-9.9c-27.8-46.3-55.6-92.7-83.4-139zm32 304c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm76.7-11.3c-6.2 6.2-6.2 16.4 0 22.6c13.3 13.3 26.7 26.7 40 40c6.2 6.2 16.4 6.2 22.6 0c24-24 48-48 72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0c-20.2 20.2-40.5 40.5-60.7 60.7c-9.6-9.6-19.1-19.1-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0z\\\"/></svg>\",\n \"regular_box_open_full_circle_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M17.2 253.5l41.7-83.4c3-6 9.6-9.5 16.3-8.7L320 192 236.5 331c-7.4 12.4-22.3 18.3-36.2 14.3L37 298.6c-19.2-5.5-28.8-27.2-19.8-45.1zM64 339.6l48 13.7 0 57.2 184 46 0-144.5c0-13.3 10.7-24 24-24 6.2 0 11.9 2.4 16.2 6.2-10.4 22.4-16.2 47.4-16.2 73.8 0 51.4 22.1 97.6 57.2 129.8l-41.7 10.4c-10.1 2.5-20.8 2.5-31 0l-204.1-51C79 451.8 64 432.6 64 410.6l0-71zM128 128C128 57.3 185.3 0 256 0 325.6 0 382.2 55.6 384 124.8l35.1-93.6C428.4 6.3 456-6.2 480.9 3.1l-.1 0c24.8 9.3 37.4 37 28.1 61.8l-27.5 73.4-161.4 20.2-7.2-.9c4.6-8.9 7.2-18.9 7.2-29.6 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 5.1 .6 10 1.7 14.7l-65.5-8.2c-.1-2.2-.2-4.3-.2-6.5zm192 64l244.8-30.6c6.7-.9 13.3 2.6 16.3 8.7l34.3 68.7c-31.4-29-73.3-46.8-119.4-46.8-55.3 0-104.6 25.5-136.8 65.3L320 192zm32 176c0-79.5 64.5-144 144-144s144 64.5 144 144-64.5 144-144 144-144-64.5-144-144zm76.7-11.3c-6.2 6.2-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-60.7 60.7-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0z\\\"/></svg>\",\n \"regular_calendar_day_lock\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 128C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 1.6c-19.8 20.2-32 47.9-32 78.4l0 24.6c-6 3.5-11.4 7.9-16 13.1l0-117.7-352 0 0 256c0 8.8 7.2 16 16 16l320 0 0 15.9c0 11.5 3 22.2 8.3 31.6-2.7 .4-5.5 .5-8.3 .5L64 512c-35.3 0-64-28.7-64-64l0-256 0-48 0-16zM96 272c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-96zm320 80c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128zm80-80l0 48 64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32z\\\"/></svg>\",\n \"regular_cart_flatbed_boxes_circle_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48c16 0 32 0 48 0c4.4 0 8 3.6 8 8c0 117.4 0 234.7 0 352c0 30.9 25.1 56 56 56c8 0 16 0 24 0c0 26.5 21.5 48 48 48s48-21.5 48-48c30.8 0 61.7 0 92.5 0c-9.6-14.6-17-30.8-21.9-48c-39.5 0-79.1 0-118.6 0c-24 0-48 0-72 0c-4.4 0-8-3.6-8-8c0-117.4 0-234.7 0-352c0-30.9-25.1-56-56-56C56 0 40 0 24 0zM240 80l128 0c0 55.7 0 111.5 0 167.2c13.8-14.6 30-26.8 48-36c0-43.7 0-87.5 0-131.2c0-26.5-21.5-48-48-48c-42.7 0-85.3 0-128 0c-26.5 0-48 21.5-48 48c0 74.7 0 149.3 0 224c0 26.5 21.5 48 48 48c26.9 0 53.8 0 80.7 0c1.5-16.8 5.4-32.9 11.3-48c-30.7 0-61.3 0-92 0c0-74.7 0-149.3 0-224zm320 0l0 64c-21.3 0-42.7 0-64 0c0-21.3 0-42.7 0-64c21.3 0 42.7 0 64 0zM496 32c-26.5 0-48 21.5-48 48c0 21.3 0 42.7 0 64c0 26.5 21.5 48 48 48c21.3 0 42.7 0 64 0c26.5 0 48-21.5 48-48c0-21.3 0-42.7 0-64c0-26.5-21.5-48-48-48c-21.3 0-42.7 0-64 0zM352 368c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm211.3-20.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0c-20.2 20.2-40.5 40.5-60.7 60.7c-9.6-9.6-19.1-19.1-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6c13.3 13.3 26.7 26.7 40 40c6.2 6.2 16.4 6.2 22.6 0c24-24 48-48 72-72z\\\"/></svg>\",\n \"regular_cart_shopping_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 24C0 10.7 10.7 0 24 0L69.5 0C91.6 0 111 12.8 120.1 32l411 0c26.3 0 45.5 25 38.6 50.4L538.8 197.2c-13.7-3.4-28-5.2-42.8-5.2-1.8 0-3.7 0-5.5 .1l30.2-112.1-389.6 0 30.5 160 213.6 0c-14.6 13.8-26.8 30-36 48l-168.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l123.2 0c-1.9 10.4-2.9 21.1-2.9 32 0 5.4 .2 10.7 .7 16l-121 0c-34.5 0-64.2-24.5-70.7-58.5L77.4 54.5c-.8-3.8-4.1-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464c0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48-48-21.5-48-48zm224-96c0-79.5 64.5-144 144-144s144 64.5 144 144-64.5 144-144 144-144-64.5-144-144zm76.7-11.3c-6.2 6.2-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-60.7 60.7-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0z\\\"/></svg>\",\n \"regular_cart_shopping_circle_question\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48c15.2 0 30.3 0 45.5 0c3.8 0 7.1 2.7 7.9 6.5c17.2 90.4 34.4 180.7 51.6 271c6.5 34 36.2 58.5 70.7 58.5c40.3 0 80.7 0 121 0c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32c-41.1 0-82.1 0-123.2 0c-11.5 0-21.4-8.2-23.6-19.5c-1.8-9.5-3.6-19-5.4-28.5c56.2 0 112.3 0 168.5 0c9.2-18 21.4-34.2 36-48c-71.2 0-142.4 0-213.6 0c-10.2-53.3-20.3-106.7-30.5-160c129.9 0 259.7 0 389.6 0c-10.1 37.4-20.1 74.7-30.2 112.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2c10.3-38.3 20.6-76.6 30.9-114.8C576.6 57 557.4 32 531.1 32c-137 0-274 0-411 0C111 12.8 91.6 0 69.5 0C54.3 0 39.2 0 24 0zM176 512c17.1 0 33-9.1 41.6-24s8.6-33.1 0-48s-24.4-24-41.6-24s-33 9.1-41.6 24s-8.6 33.1 0 48s24.4 24 41.6 24zM640 368c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM496 416c-13.3 0-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24s-10.7-24-24-24zM473.6 280c-23 0-41.6 18.6-41.6 41.6c0 2.1 0 4.3 0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16c0-2.1 0-4.3 0-6.4c0-5.3 4.3-9.6 9.6-9.6c13.5 0 27 0 40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3c-10.7 5.6-21.3 11.2-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2c0 4.9 0 9.8 0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16c0-1.7 0-3.4 0-5.1c7.8-4.1 15.6-8.2 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9c-13.5 0-27 0-40.5 0z\\\"/></svg>\",\n \"regular_cart_shopping_clock\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 24C0 10.7 10.7 0 24 0L69.5 0C91.6 0 111 12.8 120.1 32l411 0c26.3 0 45.5 25 38.6 50.4L538.8 197.2c-13.7-3.4-28-5.2-42.8-5.2c-1.8 0-3.7 0-5.5 .1L520.7 80 131.1 80l30.5 160 213.6 0c-14.6 13.8-26.8 30-36 48l-168.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l123.2 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16l-121 0c-34.5 0-64.2-24.5-70.7-58.5L77.4 54.5c-.8-3.8-4.1-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM134.4 440c8.6-14.9 24.4-24 41.6-24s33 9.1 41.6 24s8.6 33.1 0 48s-24.4 24-41.6 24s-33-9.1-41.6-24s-8.6-33.1 0-48zM352 368c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm128-64l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16z\\\"/></svg>\",\n \"regular_cart_shopping_tag\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 24C0 10.7 10.7 0 24 0L69.5 0C91.6 0 111 12.8 120.1 32l411 0c26.3 0 45.5 25 38.6 50.4l-37 137.3-4.4-4.4c-10.6-10.6-23.9-17.9-38.3-21.3L520.7 80 131.1 80l30.5 160 160.3 0c-1.2 5-1.9 10.2-1.9 15.5l0 32.5-149.3 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L320 336l0 8.2c0 14.1 3.8 27.8 10.7 39.8l-131 0c-34.5 0-64.2-24.5-70.7-58.5L77.4 54.5c-.8-3.8-4.1-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM134.4 440c8.6-14.9 24.4-24 41.6-24s33 9.1 41.6 24s8.6 33.1 0 48s-24.4 24-41.6 24s-33-9.1-41.6-24s-8.6-33.1 0-48zM359 262.6c0-17.6 14.3-32 32-32l82.7 0c17 0 33.3 6.7 45.3 18.7L626.3 356.7c18.7 18.7 18.7 49.1 0 67.9l-73.4 73.3c-18.7 18.7-49.1 18.7-67.9 0L377.7 390.6c-12-12-18.7-28.3-18.7-45.2l0-82.8zm56 48c0 13.3 10.7 24 24 24s24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24zm2.1 163.6l36.7 36.8c-4.8-1-9.4-2.8-13.8-5.3c-11.9-6.8-20.1-18.3-22.9-31.4z\\\"/></svg>\",\n \"regular_container_storage_circle_arrow_left\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 56C0 42.7 10.7 32 24 32l32 0 528 0 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 152.3c-14.3-11.8-30.5-21.4-48-28.3l0-124L80 80l0 352 252 0c6.9 17.5 16.5 33.7 28.3 48L56 480l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 80l-8 0C10.7 80 0 69.3 0 56zm128 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 68.5c-18.8 12.3-35.1 28-48 46.3L352 152zm19.3 144c25.7-44.6 73.3-72 124.7-72s99 27.4 124.7 72s25.7 99.4 0 144S547.4 512 496 512s-99-27.4-124.7-72s-25.7-99.4 0-144zm49.4 60.7c-6.3 6.2-6.3 16.4 0 22.6c18.7 18.7 37.3 37.3 56 56c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L470.6 384l89.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-89.4 0 28.7-28.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56 56zM464 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40.7c-5.3-.5-10.6-.7-16-.7c-10.9 0-21.6 1-32 2.9l0-42.9z\\\"/></svg>\",\n \"regular_container_storage_circle_arrow_right\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 56C0 42.7 10.7 32 24 32l32 0 528 0 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 152.3c-14.3-11.8-30.5-21.4-48-28.3l0-124-480 0 0 352 252 0c6.9 17.5 16.5 33.7 28.3 48L56 480 24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-352-8 0C10.7 80 0 69.3 0 56zm128 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 68.5c-18.8 12.3-35.1 28-48 46.3L352 152zm0 216c0-79.5 64.5-144 144-144s144 64.5 144 144-64.5 144-144 144-144-64.5-144-144zm64 0c0 8.8 7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l28.7 28.7-89.4 0c-8.8 0-16 7.2-16 16zm48-216c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40.7c-5.3-.5-10.6-.7-16-.7-10.9 0-21.6 1-32 2.9l0-42.9z\\\"/></svg>\",\n \"regular_container_storage_circle_check\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 56C0 42.7 10.7 32 24 32l32 0 528 0 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 152.3c-14.3-11.8-30.5-21.4-48-28.3l0-124L80 80l0 352 252 0c6.9 17.5 16.5 33.7 28.3 48L56 480l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 80l-8 0C10.7 80 0 69.3 0 56zm128 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 68.5c-18.8 12.3-35.1 28-48 46.3L352 152zm0 216c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm76.7-11.3c-6.2 6.2-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0zM464 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40.7c-5.3-.5-10.6-.7-16-.7c-10.9 0-21.6 1-32 2.9l0-42.9z\\\"/></svg>\",\n \"regular_container_storage_circle_info\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 56C0 42.7 10.7 32 24 32l32 0 528 0 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 152.3c-14.3-11.8-30.5-21.4-48-28.3l0-124L80 80l0 352 252 0c6.9 17.5 16.5 33.7 28.3 48L56 480l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 80l-8 0C10.7 80 0 69.3 0 56zm128 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 68.5c-18.8 12.3-35.1 28-48 46.3L352 152zm0 216c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zM464 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40.7c-5.3-.5-10.6-.7-16-.7c-10.9 0-21.6 1-32 2.9l0-42.9zm0 216c0 8.8 7.2 16 16 16c0 16 0 32 0 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-64c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm8-72c0 13.3 10.7 24 24 24s24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24z\\\"/></svg>\",\n \"regular_euro_sign_minus\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M0 216c0-13.3 10.7-24 24-24l33.3 0C84.8 99.5 170.5 32 272 32l24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0c-74.6 0-138.4 46.4-164 112l156 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L96.7 240c-.5 5.3-.7 10.6-.7 16s.2 10.7 .7 16L264 272c6.4 0 12.1 2.5 16.4 6.5c-7.6 12.9-13.6 26.8-17.8 41.5L108 320c25.1 64.4 87.1 110.3 160 112c6.9 17.6 16.5 33.7 28.3 48c-.1 0-.2 0-.3 0l-24 0C170.5 480 84.8 412.5 57.3 320L24 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.4-5.3-.6-10.6-.6-16s.2-10.7 .6-16L24 240c-13.3 0-24-10.7-24-24zM288 368c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm64 0c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16z\\\"/></svg>\",\n \"regular_gear_circle_user\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M276.8 48C258.1 48 241.9 61 237.8 79.2L225.2 134.8C218.9 138 212.9 141.5 207 145.3L152.6 128.4C134.7 122.8 115.4 130.4 106.1 146.6L62.9 221.4C53.6 237.6 56.7 258.1 70.4 270.8L112.3 309.5C112 316.4 112 323.5 112.3 330.5L70.4 369.2C56.7 381.9 53.5 402.4 62.9 418.6L106.1 493.4C115.4 509.6 134.8 517.1 152.6 511.6L207.1 494.7C213 498.5 219 502 225.3 505.2L237.9 560.8C242 579 258.2 592 276.9 592L329.7 592C321.1 577.1 314.4 561 310 544L283.1 544L269.4 483.3C267.7 475.9 262.6 469.7 255.6 466.6C244.8 461.8 234.6 455.9 225.2 449C219.1 444.5 211.1 443.1 203.8 445.4L144.3 463.9L107.5 400.1L153.3 357.8C158.9 352.6 161.7 345.1 160.9 337.6C159.6 326.1 159.6 313.9 160.9 302.4C161.7 294.8 158.9 287.3 153.3 282.2L107.5 239.9L144.3 176.1L203.8 194.6C211.1 196.9 219 195.5 225.2 191C234.6 184.1 244.8 178.1 255.6 173.4C262.6 170.3 267.7 164.1 269.4 156.7C269.4 156.7 269.4 156.7 269.4 156.7L283.1 96L356.7 96L370.4 156.7C372.1 164.1 377.2 170.3 384.2 173.4C395 178.2 405.2 184.1 414.6 191C420.7 195.5 428.7 196.9 436 194.6L495.5 176.1L532.3 239.9L486.5 282.2C480.9 287.4 478.1 294.9 478.9 302.4C479 303.2 479.1 303.9 479.1 304.7C484.6 304.2 490.2 304 495.9 304C507.7 304 519.2 305.1 530.4 307.1L569.7 270.8C583.4 258.1 586.5 237.6 577.2 221.4L534 146.6C524.6 130.4 505.3 122.9 487.5 128.4L433 145.3C427.1 141.5 421.1 138 414.8 134.8L402.3 79.2C398.1 61 381.9 48 363.2 48L276.8 48zM320 224Q320 224 320 224Q320 224 320 224zM320 224C267 224 224 267 224 320C224 373 267 416 320 416Q320 416 320 416Q320 416 320 416C320.5 416 320.9 416 321.4 416C340.6 374.3 374.2 340.6 416 321.4C416 320.9 416 320.5 416 320C416 267 373 224 320 224L320 224L320 224zM272 320C272 293.5 293.5 272 320 272C346.5 272 368 293.5 368 320C368 346.5 346.5 368 320 368C293.5 368 272 346.5 272 320zM496 352C416.5 352 352 416.5 352 496C352 575.5 416.5 640 496 640C575.5 640 640 575.5 640 496C640 416.5 575.5 352 496 352zM496 416Q496 416 496 416Q496 416 496 416C522.5 416 544 437.5 544 464C544 490.5 522.5 512 496 512C469.5 512 448 490.5 448 464C448 437.5 469.5 416 496 416zM418.3 576.7C424.5 557.8 442.3 544.1 463.3 544L528.5 544C549.5 544 567.3 557.7 573.5 576.7C553.4 596.1 526 608 495.9 608C465.8 608 438.4 596 418.3 576.7z\\\"/></svg>\",\n \"regular_industry_clock\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M88 80c-4.4 0-8 3.6-8 8c0 72 0 144 0 216c0 16 0 32 0 48c0 18.7 0 37.3 0 56c0 13.3 10.7 24 24 24c76 0 152 0 228 0c6.9 17.5 16.5 33.7 28.3 48c-85.4 0-170.9 0-256.3 0c-39.8 0-72-32.2-72-72c0-18.7 0-37.3 0-56c0-16 0-32 0-48c0-72 0-144 0-216c0-30.9 25.1-56 56-56c16 0 32 0 48 0c30.9 0 56 25.1 56 56c0 28.3 0 56.6 0 84.9c34.6-20.2 69.2-40.4 103.8-60.6c32-18.7 72.2 4.4 72.2 41.5c0 9 0 18 0 27c34-21.8 68.1-43.6 102.1-65.4c32-20.4 73.9 2.5 73.9 40.5c0 14.2 0 28.5 0 42.7c-15.3-4.3-31.4-6.6-48-6.6c0-12 0-24.1 0-36.1c-46.4 29.7-92.7 59.3-139.1 89c-7.4 4.7-16.8 5-24.5 .8s-12.5-12.3-12.5-21.1c0-23.6 0-47.3 0-70.9c-46.6 27.2-93.2 54.5-139.8 81.7c-7.4 4.3-16.6 4.4-24 .1s-12-12.2-12-20.8c0-42.2 0-84.5 0-126.7c0-4.4-3.6-8-8-8c-16 0-32.1 0-48.1 0zM352 368c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm160-64c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 21.3 0 42.7 0 64c0 8.8 7.2 16 16 16c16 0 32 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16c-10.7 0-21.3 0-32 0c0-16 0-32 0-48z\\\"/></svg>\",\n \"regular_industry_tag\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M88 80c-4.4 0-8 3.6-8 8c0 72 0 144 0 216c0 16 0 32 0 48c0 18.7 0 37.3 0 56c0 13.3 10.7 24 24 24c90.3 0 180.7 0 271 0c16 16 32 32 48 48c-106.3 0-212.6 0-318.9 0c-39.8 0-72-32.2-72-72c0-18.7 0-37.3 0-56c0-16 0-32 0-48c0-72 0-144 0-216c0-30.9 25.1-56 56-56c16 0 32 0 48 0c30.9 0 56 25.1 56 56c0 28.3 0 56.6 0 84.9c34.6-20.2 69.2-40.4 103.8-60.6c32-18.7 72.2 4.4 72.2 41.5c0 9 0 18 0 27c34-21.8 68.1-43.6 102.1-65.4c32-20.4 73.9 2.5 73.9 40.5c0 25 0 50.1 0 75.1c-5.2-5.2-10.5-10.5-15.7-15.7c-9.1-9.1-20.2-15.8-32.3-19.6c0-13.3 0-26.5 0-39.8c-18.8 12-37.6 24.1-56.4 36.1c-18.7 0-37.4 0-56.1 0c-28.4 0-52.4 18.6-60.6 44.3c-2-3.5-3-7.5-3-11.7c0-23.6 0-47.3 0-70.9c-46.6 27.2-93.2 54.5-139.8 81.7c-7.4 4.3-16.6 4.4-24 .1s-12-12.2-12-20.8c0-42.2 0-84.5 0-126.7c0-4.4-3.6-8-8-8c-16 0-32.1 0-48.1 0zM359 262.6c0-17.6 14.3-32 32-32c27.6 0 55.1 0 82.7 0c17 0 33.3 6.7 45.3 18.7c35.8 35.8 71.5 71.6 107.3 107.4c18.7 18.7 18.7 49.1 0 67.9c-24.5 24.4-48.9 48.9-73.4 73.3c-18.7 18.7-49.1 18.7-67.9 0c-35.8-35.8-71.5-71.5-107.3-107.3c-12-12-18.7-28.3-18.7-45.2c0-27.6 0-55.2 0-82.8zm80 72c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24z\\\"/></svg>\",\n \"regular_receipt_slash\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1C68.5 28.4 98.3 51.7 128 75c0-17 0-34 0-51c0-9.4 5.5-17.9 14-21.8s18.5-2.5 25.6 3.6c13.5 11.5 26.9 23.1 40.4 34.6c13.5-11.5 26.9-23.1 40.4-34.6c8.9-7.7 22.2-7.7 31.2 0c13.5 11.5 26.9 23.1 40.4 34.6c13.5-11.5 26.9-23.1 40.4-34.6c8.9-7.7 22.2-7.7 31.2 0c13.5 11.5 26.9 23.1 40.4 34.6c13.5-11.5 26.9-23.1 40.4-34.6c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8c0 117.3 0 234.6 0 352c39.6 31 79.2 62.1 118.8 93.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1C403.8 352.2 206.5 197.6 9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2zM128 196.9l48 37.8c0 67 0 134.1 0 201.1c5.5-4.7 10.9-9.3 16.4-14c8.9-7.7 22.2-7.7 31.2 0c13.5 11.5 26.9 23.1 40.4 34.6c13.5-11.5 26.9-23.1 40.4-34.6c8.9-7.7 22.2-7.7 31.2 0c13.5 11.5 26.9 23.1 40.4 34.6c13-11.1 26-22.3 39-33.4l94.9 74.8c-2.3 5.2-6.5 9.6-11.9 12c-8.5 3.9-18.5 2.5-25.6-3.6c-13.5-11.5-26.9-23.1-40.4-34.6c-13.5 11.5-26.9 23.1-40.4 34.6c-8.9 7.7-22.2 7.7-31.2 0c-13.5-11.5-26.9-23.1-40.4-34.6c-13.5 11.5-26.9 23.1-40.4 34.6c-8.9 7.7-22.2 7.7-31.2 0c-13.5-11.5-26.9-23.1-40.4-34.6c-13.5 11.5-26.9 23.1-40.4 34.6c-7.1 6.1-17.1 7.5-25.6 3.6s-14-12.4-14-21.8c0-97 0-194.1 0-291.1zM176 76.2l0 36.4c17.5 13.7 35.1 27.5 52.6 41.2c4.4-6 11.4-9.9 19.4-9.9c48 0 96 0 144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24c-38.2 0-76.5 0-114.7 0c17 13.3 34 26.7 51 40c21.2 0 42.5 0 63.7 0c13.3 0 24 10.7 24 24s-10.7 24-24 24c-.8 0-1.6 0-2.5 0c24.8 19.5 49.6 38.9 74.5 58.4c0-87.4 0-174.8 0-262.2c-5.5 4.7-10.9 9.3-16.4 14c-8.9 7.7-22.2 7.7-31.2 0C402.9 78.7 389.5 67.1 376 55.6c-13.5 11.5-26.9 23.1-40.4 34.6c-8.9 7.7-22.2 7.7-31.2 0C290.9 78.7 277.5 67.1 264 55.6c-13.5 11.5-26.9 23.1-40.4 34.6c-8.9 7.7-22.2 7.7-31.2 0c-5.5-4.7-10.9-9.3-16.4-14zM224 344c0-13.3 10.7-24 24-24c12.1 0 24.2 0 36.3 0c20.3 16 40.6 32 60.9 48c-32.4 0-64.8 0-97.2 0c-13.3 0-24-10.7-24-24z\\\"/></svg>\",\n \"regular_truck_moving_circle_exclamation\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M72 80c-13.3 0-24 10.7-24 24c0 74.2 0 148.5 0 222.7c9.8-4.3 20.6-6.7 32-6.7c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32c16.2 0 32.5 0 48.7 0c-.5 5.3-.7 10.6-.7 16c0 10.9 1 21.6 2.9 32c-11.6 0-23.3 0-34.9 0c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80c0-16 0-32 0-48s0-32 0-48c0-66.7 0-133.3 0-200C0 64.2 32.2 32 72 32c112 0 224 0 336 0c39.8 0 72 32.2 72 72c0 13.3 0 26.7 0 40c16.3 0 32.5 0 48.8 0c16.8 0 32.7 7.5 43.3 20.5c19.6 24 39.3 47.9 58.9 71.9c5.8 7.1 9 16.1 9 25.3c0 1.7 0 3.4 0 5.1c-24.4-34.6-61-60.1-103.5-70.1c-.5-.6-1-1.2-1.5-1.8c-1.5-1.9-3.8-2.9-6.2-2.9c-10.9 0-21.9 0-32.8 0c-5.3 0-10.7 0-16 0c0 .2 0 .5 0 .7c-16.8 1.5-32.9 5.4-48 11.3c0-33.3 0-66.7 0-100c0-13.3-10.7-24-24-24c-112 0-224 0-336 0zM240 400c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32zM80 432c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32zm560-64c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM496 416c-13.3 0-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24s-10.7-24-24-24zm16-128c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 26.7 0 53.3 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16c0-26.7 0-53.3 0-80z\\\"/></svg>\",\n \"regular_truck_moving_circle_user\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M72 80c-13.3 0-24 10.7-24 24c0 74.2 0 148.5 0 222.7c9.8-4.3 20.6-6.7 32-6.7c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32c16.2 0 32.5 0 48.7 0c-.5 5.3-.7 10.6-.7 16c0 10.9 1 21.6 2.9 32c-11.6 0-23.3 0-34.9 0c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80c0-16 0-32 0-48s0-32 0-48c0-66.7 0-133.3 0-200C0 64.2 32.2 32 72 32c112 0 224 0 336 0c39.8 0 72 32.2 72 72c0 13.3 0 26.7 0 40c16.3 0 32.5 0 48.8 0c16.8 0 32.7 7.5 43.3 20.5c19.6 24 39.3 47.9 58.9 71.9c5.8 7.1 9 16.1 9 25.3c0 1.7 0 3.4 0 5.1c-24.4-34.6-61-60.1-103.5-70.1c-.5-.6-1-1.2-1.5-1.8c-1.5-1.9-3.8-2.9-6.2-2.9c-10.9 0-21.9 0-32.8 0c-5.3 0-10.7 0-16 0c0 .2 0 .5 0 .7c-16.8 1.5-32.9 5.4-48 11.3c0-33.3 0-66.7 0-100c0-13.3-10.7-24-24-24c-112 0-224 0-336 0zM240 400c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32zM80 432c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32zm272-64c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zM496 480c30.2 0 57.5-11.9 77.7-31.3c-6.2-19-24-32.7-45.1-32.7c-21.7 0-43.5 0-65.2 0c-21 0-38.9 13.7-45.1 32.7C438.5 468.1 465.8 480 496 480zm0-96c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48z\\\"/></svg>\",\n \"regular_truck_moving_clock\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 104C0 64.2 32.2 32 72 32l336 0c39.8 0 72 32.2 72 72l0 40 48.8 0c16.8 0 32.7 7.5 43.3 20.5L631 236.4c5.8 7.1 9 16.1 9 25.3l0 5.1c-24.4-34.6-61-60.1-103.5-70.1l-1.5-1.8c-1.5-1.9-3.8-2.9-6.2-2.9L496 192l-16 0 0 .7c-16.8 1.5-32.9 5.4-48 11.3l0-100c0-13.3-10.7-24-24-24L72 80c-13.3 0-24 10.7-24 24l0 222.7c9.8-4.3 20.6-6.7 32-6.7c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32l48.7 0c-.5 5.3-.7 10.6-.7 16c0 10.9 1 21.6 2.9 32L288 400c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80l0-48 0-48L0 104zM48 400c0 17.7 14.3 32 32 32s32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32zm176-32c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm128-64l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16z\\\"/></svg>\",\n \"regular_warehouse_circle_arrow_left\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7l0 311.7c0 .7 0 1.5-.1 2.2l0-223.4c-12.9-18.3-29.2-34-47.9-46.2l0-44.3c0-9.8-5.9-18.6-15-22.2L323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3zM96 232c0-22.1 17.9-40 40-40l360 0c-46.8 0-89.3 18.2-120.8 48L144 240l0 40 199.5 0c-8.5 14.8-15 30.9-19 48L144 328l0 48 176.2 0c.7 16.7 3.8 32.8 8.9 48L144 424l0 40 204.5 0c12.3 18.8 28 35.1 46.3 48l-274.5 0-.3 0c-13.3 0-24-10.7-24-24l0-256zm275.3 64c25.7-44.6 73.3-72 124.7-72s99 27.4 124.7 72s25.7 99.4 0 144S547.4 512 496 512s-99-27.4-124.7-72s-25.7-99.4 0-144zm49.4 60.7c-6.3 6.2-6.3 16.4 0 22.6c18.7 18.7 37.3 37.3 56 56c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L470.6 384l89.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-89.4 0 28.7-28.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56 56zM496 192l8 0c2.5 0 4.9 .2 7.2 .7c-5-.4-10.1-.7-15.2-.7z\\\"/></svg>\",\n \"regular_warehouse_circle_arrow_right\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7l0 311.7c0 .7 0 1.5-.1 2.2l0-223.4c-12.9-18.3-29.2-34-47.9-46.2l0-44.3c0-9.8-5.9-18.6-15-22.2L323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3zM96 232c0-22.1 17.9-40 40-40l360 0c-46.8 0-89.3 18.2-120.8 48L144 240l0 40 199.5 0c-8.5 14.8-15 30.9-19 48L144 328l0 48 176.2 0c.7 16.7 3.8 32.8 8.9 48L144 424l0 40 204.5 0c12.3 18.8 28 35.1 46.3 48l-274.5 0-.3 0c-13.3 0-24-10.7-24-24l0-256zM352 368c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm64 0c0 8.8 7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L521.4 352 432 352c-8.8 0-16 7.2-16 16zm80-176l8 0c2.5 0 4.9 .2 7.2 .7c-5-.4-10.1-.7-15.2-.7z\\\"/></svg>\",\n \"regular_warehouse_clock\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7L640 488l0-120 0-101.2c-12.9-18.3-29.2-34-48-46.3l0-44.2c0-9.8-5.9-18.6-15-22.2L323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3zM96 232c0-22.1 17.9-40 40-40l360 0c-46.8 0-89.3 18.2-120.8 48L144 240l0 40 199.5 0c-8.5 14.8-15 30.9-19 48L144 328l0 48 176.2 0c.7 16.7 3.8 32.8 8.9 48L144 424l0 40 204.5 0c12.3 18.8 28 35.1 46.3 48l-274.5 0-.3 0c-13.3 0-24-10.7-24-24l0-256zM352 368c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144s-144-64.5-144-144zm128-64l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16zm16-112l8 0c2.5 0 4.9 .2 7.2 .7c-5-.4-10.1-.7-15.2-.7z\\\"/></svg>\",\n \"remark\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 30 30\\\"><g ><path d=\\\"M15,.93C6.72,.93,0,5.83,0,11.89c0,2.12,.84,4.09,2.27,5.77h-.16c.16,.1,.28,.22,.43,.32,.4,.44,.86,.85,1.35,1.24,3.07,3.75,.06,8.71-3.25,9.84,5.79-1.34,9.31-3.89,10.9-6.53,1.11,.19,2.27,.31,3.46,.31,8.28,0,15-4.91,15-10.96S23.28,.93,15,.93Z\\\" fill=\\\"#484f60\\\"/></g></svg>\",\n \"resize\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 51 51\\\"><polygon points=\\\"1.1 49.9 1.1 30.6 7.8 37.3 37.3 8 30.6 1.3 49.9 1.3 49.9 20.6 43.2 13.9 13.7 43.2 20.5 49.9 1.1 49.9\\\" fill=\\\"#4d5050\\\"/></svg>\",\n \"save_disk\": \"<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"-288 379 35 35\\\" enable-background=\\\"new -288 379 35 35\\\" ><g opacity=\\\"0.95\\\"><path fill=\\\"#29363E\\\" d=\\\"M-259.5,384.4h-2.1v6.8c0,0.4-0.3,0.7-0.7,0.7h-16.6c-0.4,0-0.7-0.3-0.7-0.7v-6.8h-2c-0.6,0-1.1,0.5-1.1,1.1v22.4c0,0.6,0.5,1.1,1.1,1.1h2v-14c0-0.4,0.3-0.7,0.7-0.7h16.7c0.4,0,0.7,0.3,0.7,0.7v14h2c0.6,0,1.1-0.5,1.1-1.1v-22.4C-258.4,384.9-258.9,384.4-259.5,384.4z M-280.1,406.6h-1.7V405h1.7V406.6z M-259.2,406.6h-1.7V405h1.7V406.6z\\\"/><rect x=\\\"-278.4\\\" y=\\\"395.4\\\" fill=\\\"#29363E\\\" width=\\\"15.8\\\" height=\\\"13.5\\\"/><path fill=\\\"#29363E\\\" d=\\\"M-263.4,384h-12c-0.1,0-0.3,0.1-0.3,0.3v6.5c0,0.1,0.1,0.3,0.3,0.3h12c0.1,0,0.2-0.1,0.2-0.3v-6.5C-263.1,384.1-263.2,384-263.4,384z M-265.6,390c0,0.1-0.1,0.3-0.3,0.3h-2.4c-0.1,0-0.2-0.1-0.2-0.3v-4.8c0-0.1,0.1-0.3,0.2-0.3h2.4c0.1,0,0.3,0.1,0.3,0.3V390z\\\"/></g></svg>\",\n \"screwdriver_wrench_light\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M64.7 34.6L160 107.9l0 52.1-52.1 0L34.6 64.7 64.7 34.6zM192 169.3c0-.4 0-.9 0-1.3l0-64c0-7.5-3.5-14.5-9.4-19L78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l64 0c.4 0 .9 0 1.3 0L271.2 293.9c-19.5 30-16.2 70.5 10.1 96.8l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-26.3-26.3-66.8-29.7-96.8-10.1L192 169.3zM304 304c17.7-17.7 46.3-17.7 64 0L480 416l-64 64L304 368c-17.7-17.7-17.7-46.3 0-64zM104 424a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM23.2 376.8C8.3 391.7 0 411.8 0 432.8C0 476.5 35.5 512 79.2 512c21 0 41.1-8.3 56-23.2L238.5 385.5c-5.7-11.2-9.3-23.1-10.9-35.3L112.1 465.7c-8.7 8.7-20.6 13.6-32.9 13.6c-25.7 0-46.6-20.8-46.6-46.6c0-12.3 4.9-24.2 13.6-32.9L189.1 257l-23.1-23.1L23.2 376.8zM479.4 160c0 44.8-23.1 84.1-58 106.8l23.5 23.5c40.7-29 67.2-76.6 67.2-130.3c0-24.8-5.7-48.3-15.7-69.3c-4.4-9.2-16.5-10.5-23.7-3.3l-67.9 67.9c-3 3-7.1 4.7-11.3 4.7L368 160c-8.8 0-16-7.2-16-16l0-25.4c0-4.2 1.7-8.3 4.7-11.3l67.9-67.9c7.2-7.2 5.9-19.3-3.3-23.7C400.3 5.7 376.8 0 352 0C296.1 0 246.9 28.6 218.3 72.1l26 20C266.8 56.3 306.7 32.6 352 32.6c10.3 0 20.2 1.2 29.7 3.5L333.6 84.2c-9.1 9.1-14.2 21.5-14.2 34.4l0 25.4c0 26.9 21.8 48.6 48.6 48.6l25.4 0c12.9 0 25.3-5.1 34.4-14.2l48.1-48.1c2.3 9.5 3.5 19.5 3.5 29.7z\\\"/></svg>\",\n \"screwdriver_wrench_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM23.2 376.8C8.3 391.7 0 411.8 0 432.8C0 476.5 35.5 512 79.2 512c21 0 41.1-8.3 56-23.2L238.5 385.5c-8.9-17.6-12.8-37.1-11.6-56.3L101.3 454.9c-5.9 5.8-13.8 9.1-22.1 9.1C62 464 48 450 48 432.8c0-8.3 3.3-16.2 9.1-22.1L194.3 273.5l-33.9-33.9L23.2 376.8zM463.9 164c-1.4 38.9-22.6 72.8-53.8 91.8c1.1 1 2.1 2 3.1 3l31.6 31.6c40.7-29 67.2-76.6 67.2-130.3c0-24.8-5.7-48.3-15.7-69.3c-4.4-9.2-16.5-10.5-23.7-3.3l-67.9 67.9c-3 3-7.1 4.7-11.3 4.7L368 160c-8.8 0-16-7.2-16-16l0-25.4c0-4.2 1.7-8.3 4.7-11.3l67.9-67.9c7.2-7.2 5.9-19.3-3.3-23.7C400.3 5.7 376.8 0 352 0C294.7 0 244.4 30.1 216.2 75.4C221.2 84 224 93.8 224 104l0 40.8 16 16 0-.8c0-60.5 48-109.9 108-111.9L322.7 73.4s0 0 0 0c-12 12-18.7 28.3-18.7 45.3l0 25.4c0 35.3 28.7 64 64 64l25.4 0c17 0 33.3-6.7 45.3-18.7L463.9 164z\\\"/></svg>\",\n \"service_cart_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M64 24C64 10.7 74.7 0 88 0h45.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H234.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H552c13.3 0 24 10.7 24 24s-10.7 24-24 24H263.7c-34.6 0-64.3-24.6-70.7-58.5l-51.6-271c-.7-3.8-4-6.5-7.9-6.5H88C74.7 48 64 37.3 64 24zM225.6 240H523.2c10.9 0 20.4-7.3 23.2-17.8L584.7 80H195.1l30.5 160zM192 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM24 96h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z\\\"/></svg>\",\n \"share_sharp_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M50.3 427c35.8 37.4 77.7 53 77.7 53s-30.1-30.1-31.9-75.7c-.1-1.4-.1-2.8-.1-4.3c0-61.9 50.1-112 112-112l32 0 48 0 0 48 0 12.2 0 .9 0 34.9 32 0 16-14.7L476.5 240.6 512 208l-35.5-32.6L336 46.7 320 32l-32 0 0 34.9 0 .9L288 80l0 48-48 0-64 0C78.8 128 0 206.8 0 304c0 54.8 23.5 95 50.3 123zm5.8-77.6C51.1 336 48 321 48 304c0-70.7 57.3-128 128-128l112 0 48 0 0-48 0-16.2L441 208 336 304.2l0-16.2 0-48-48 0-80 0c-70.7 0-130.6 45.8-151.8 109.4z\\\"/></svg>\",\n \"share_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M503.7 226.2l-176 151.1c-15.38 13.3-39.69 2.545-39.69-18.16V272.1C132.9 274.3 66.06 312.8 111.4 457.8c5.031 16.09-14.41 28.56-28.06 18.62C39.59 444.6 0 383.8 0 322.3c0-152.2 127.4-184.4 288-186.3V56.02c0-20.67 24.28-31.46 39.69-18.16l176 151.1C514.8 199.4 514.8 216.6 503.7 226.2z\\\"/></svg>\",\n \"sharp_light_truck_moving_clock\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M32 64l0 240 0 32c13.4-10 30-16 48-16c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32c32.8 0 61 19.7 73.3 48c12.9 0 25.8 0 38.7 0c0 10.9 1 21.6 2.9 32c-11.6 0-23.3 0-34.9 0c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80c0-10.7 0-21.3 0-32c0-21.3 0-42.7 0-64C0 224 0 144 0 64C0 53.3 0 42.7 0 32c10.7 0 21.3 0 32 0c138.7 0 277.3 0 416 0c10.7 0 21.3 0 32 0c0 10.7 0 21.3 0 32c0 21.3 0 42.7 0 64c24 0 48 0 72 0c2.4 0 4.7 0 7.1 0c1.6 1.8 3.2 3.5 4.8 5.3c24 26.7 48 53.3 72 80c1.4 1.5 2.7 3.1 4.1 4.6c0 2 0 4.1 0 6.1c0 10.7 0 21.3 0 32c0 3.6 0 7.2 0 10.8c-11.7-16.6-26.2-31.1-42.8-42.8c1.8 0 3.6 0 5.3 0c-19.2-21.3-38.4-42.7-57.6-64c-21.6 0-43.3 0-64.9 0c0 10.9 0 21.8 0 32.7c-11 1-21.7 3-32 5.9c0-44.9 0-89.8 0-134.6c-138.7 0-277.3 0-416 0zM256 400c0-17.1-9.1-33-24-41.6s-33.1-8.6-48 0s-24 24.4-24 41.6s9.1 33 24 41.6s33.1 8.6 48 0s24-24.4 24-41.6zM80 448c17.1 0 33-9.1 41.6-24s8.6-33.1 0-48S97.1 352 80 352s-33 9.1-41.6 24s-8.6 33.1 0 48S62.9 448 80 448zm528-80c0-40-21.3-77-56-97s-77.3-20-112 0s-56 57-56 97s21.3 77 56 97s77.3 20 112 0s56-57 56-97zm-256 0c0-51.4 27.4-99 72-124.7s99.4-25.7 144 0s72 73.3 72 124.7s-27.4 99-72 124.7s-99.4 25.7-144 0S352 419.4 352 368zm160-64l0 48c10.7 0 21.3 0 32 0c5.3 0 10.7 0 16 0c0 10.7 0 21.3 0 32c-5.3 0-10.7 0-16 0c-16 0-32 0-48 0c-5.3 0-10.7 0-16 0c0-5.3 0-10.7 0-16c0-21.3 0-42.7 0-64c0-5.3 0-10.7 0-16c10.7 0 21.3 0 32 0c0 5.3 0 10.7 0 16z\\\"/></svg>\",\n \"sharp_regular_barcode_read_tag\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 0L24 0 136 0l24 0c0 16 0 32 0 48c-8 0-16 0-24 0c-29.3 0-58.7 0-88 0c0 29.3 0 58.7 0 88c0 8 0 16 0 24c-16 0-32 0-48 0l0-24L0 24C0 16 0 8 0 0zM144 128l0 256c-16 0-32 0-48 0c0-85.4 0-170.7 0-256c16 0 32 0 48 0zm32 0l32 0c0 85.4 0 170.7 0 256c-10.7 0-21.3 0-32 0c0-85.4 0-170.7 0-256zm272 0l32 0c0 21.3 0 42.7 0 64c-10.7 0-21.3 0-32 0c0-21.3 0-42.7 0-64zm-208 0l48 0c0 85.4 0 170.7 0 256c-16 0-32 0-48 0c0-85.4 0-170.7 0-256zm176 0l0 64c-15.1 0-30.2 0-45.3 0c-.9 .9-1.8 1.8-2.7 2.7c0-22.2 0-44.5 0-66.7c16 0 32 0 48 0zM552 0l24 0c0 8 0 16 0 24c0 37.3 0 74.7 0 112c0 8 0 16 0 24c-16 0-32 0-48 0c0-8 0-16 0-24c0-29.3 0-58.7 0-88c-29.3 0-58.7 0-88 0c-8 0-16 0-24 0c0-16 0-32 0-48l24 0c37.3 0 74.7 0 112 0zM0 512l0-24L0 376l0-24c16 0 32 0 48 0c0 8 0 16 0 24c0 29.3 0 58.7 0 88c29.3 0 58.7 0 88 0c8 0 16 0 24 0c0 16 0 32 0 48l-24 0L24 512c-8 0-16 0-24 0zm440 0l-24 0c0-16 0-32 0-48c.9 0 1.8 0 2.7 0c16 16 32 32 48 48c-8.9 0-17.8 0-26.7 0zM640 384L512 512c-53.3-53.3-106.7-106.7-160-160c0-32 0-64 0-96c10.7-10.7 21.3-21.3 32-32c32 0 64 0 96 0c53.3 53.3 106.7 106.7 160 160zM432 328c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24z\\\"/></svg>\",\n \"shelves_light\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M624 0C615.2 0 608 7.162 608 16V160H32V16C32 7.162 24.84 0 16 0S0 7.162 0 16v480C0 504.8 7.164 512 16 512S32 504.8 32 496V448h576v48c0 8.836 7.164 16 16 16s16-7.164 16-16v-480C640 7.162 632.8 0 624 0zM608 416H32V192h576V416zM384 128h64c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v64C352 113.7 366.3 128 384 128zM384 32h64v64h-64V32zM288 384h64c17.67 0 32-14.33 32-32V288c0-17.67-14.33-32-32-32H288C270.3 256 256 270.3 256 288v64C256 369.7 270.3 384 288 384zM288 288h64v64H288V288zM128 384h64c17.67 0 32-14.33 32-32V288c0-17.67-14.33-32-32-32H128C110.3 256 96 270.3 96 288v64C96 369.7 110.3 384 128 384zM128 288h64v64H128V288z\\\"/></svg>\",\n \"shelves_open\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M32 0V16 160H608V16 0h32V16 160v16 16V416v16 16 48 16H608V496 448H32v48 16H0V496 448 432 416 192 176 160 16 0H32zm0 416H608V192H32V416zM448 32H384V96h64V32zM384 0h64 32V32 96v32H448 384 352V96 32 0h32zM128 288v64h64V288H128zM96 256h32 64 32v32 64 32H192 128 96V352 288 256zm192 32v64h64V288H288zm-32-32h32 64 32v32 64 32H352 288 256V352 288 256z\\\"/></svg>\",\n \"shelves_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M24 0C37.3 0 48 10.7 48 24V160H592V24c0-13.3 10.7-24 24-24s24 10.7 24 24V184 440v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V464H48v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V440 184 24C0 10.7 10.7 0 24 0zM48 416H592V208H48V416zM352 32c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V32zM128 256h64c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V288c0-17.7 14.3-32 32-32zm160 0h64c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V288c0-17.7 14.3-32 32-32z\\\"/></svg>\",\n \"shelves_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M608 0c-17.6 0-32 14.4-32 31.1V160H64V31.1C64 14.4 49.6 0 32 0S0 14.4 0 31.1v480h64v-32h512v32h64v-480C640 14.4 625.6 0 608 0zM576 416H64V224h512V416zM368 128h96C472.8 128 480 120.8 480 112v-96C480 7.25 472.8 0 464 0h-96C359.2 0 352 7.25 352 16v96C352 120.8 359.2 128 368 128zM112 384h96C216.8 384 224 376.8 224 368v-96C224 263.2 216.8 256 208 256h-96C103.2 256 96 263.2 96 272v96C96 376.8 103.2 384 112 384zM272 384h96c8.75 0 16-7.25 16-16v-96C384 263.2 376.8 256 368 256h-96C263.2 256 256 263.2 256 272v96C256 376.8 263.2 384 272 384z\\\"/></svg>\",\n \"sidebar_flip_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M288 80l0 352L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l224 0zM512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320zm-64 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24zm-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0zm24 120c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z\\\"/></svg>\",\n \"side_panel\": \"<svg width=\\\"47px\\\" height=\\\"43px\\\" viewBox=\\\"0 0 47 43\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><defs><image width=\\\"47\\\" height=\\\"43\\\" xlink:href=\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAArCAYAAADottG6AAAABHNCSVQICAgIfAhkiAAAAHtJREFUWIXt18EJwCAQAEENKSNv60gVgVQYSBWpw3f6OHvQx3Kw8xcX0QNrRERJaqMDVhhPMZ5iPMV4ivEU4ynGU/bZhb3/5Xm/pc3v6yytHdPrq58RiPEUHywl9bUxnuKDpaS+NsZTUsennjapT95RSTGeYjzFeErq+AEBrixGEVJ5mAAAAABJRU5ErkJggg==\\\" /></defs><use xlink:href=\\\"#img_1\\\" fill=\\\"#FFFFFF\\\" stroke=\\\"none\\\" /></svg>\",\n \"sliders_up_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M96 0c13.3 0 24 10.7 24 24l0 59.7c32.5 10.2 56 40.5 56 76.3s-23.5 66.1-56 76.3L120 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-251.7C39.5 226.1 16 195.8 16 160s23.5-66.1 56-76.3L72 24C72 10.7 82.7 0 96 0zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM256 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm80-32c0 35.8-23.5 66.1-56 76.3l0 59.7c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-59.7c-32.5-10.2-56-40.5-56-76.3s23.5-66.1 56-76.3L232 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 251.7c32.5 10.2 56 40.5 56 76.3zM448 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-8 76.3L440 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-219.7c-32.5-10.2-56-40.5-56-76.3s23.5-66.1 56-76.3L392 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 91.7c32.5 10.2 56 40.5 56 76.3s-23.5 66.1-56 76.3z\\\"/></svg>\",\n \"slide_in\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 30 30\\\"><g ><g><path d=\\\"M2,2.17H28V28.17H2V2.17Zm24.76,1.24H3.24V26.93H26.76V3.4Z\\\" fill=\\\"#484f60\\\"/><polygon points=\\\"23.71 13.42 18.41 13.42 18.41 10.43 14.12 14.72 18.41 19.01 18.41 16.02 23.71 16.02 23.71 13.42\\\" fill=\\\"#484f60\\\"/><rect x=\\\"2\\\" y=\\\"2.17\\\" width=\\\"9\\\" height=\\\"26\\\" fill=\\\"#484f60\\\"/></g></g></svg>\",\n \"split_regular_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M455 63C464.4 53.6 479.6 53.6 488.9 63L568.9 143C578.3 152.4 578.3 167.6 568.9 176.9L488.9 256.9C479.5 266.3 464.3 266.3 455 256.9C445.7 247.5 445.6 232.3 455 223L494 184L413.8 184C401.1 184 388.9 189.1 379.9 198.1L257.9 320L379.9 441.9C388.9 450.9 401.1 456 413.8 456L494 456L455 417C445.6 407.6 445.6 392.4 455 383.1C464.4 373.8 479.6 373.7 488.9 383.1L568.9 463.1C578.3 472.5 578.3 487.7 568.9 497L488.9 577C479.5 586.4 464.3 586.4 455 577C445.7 567.6 445.6 552.4 455 543.1L494 504.1L413.8 504.1C388.3 504.1 363.9 494 345.9 476L214.1 344L88 344C74.7 344 64 333.3 64 320C64 306.7 74.7 296 88 296L214.1 296L346 164.1C364 146.1 388.4 136 413.9 136L494.1 136L455.1 97C445.7 87.6 445.7 72.4 455.1 63.1z\\\"/></svg>\",\n \"square_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M464 48v416h-416v-416H464zM512 0H0v512h512V0z\\\"/></svg>\",\n \"square_full_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M0 0h512v512H0V0z\\\"/></svg>\",\n \"store_light\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\"><path d=\\\"M520.6 120.9s0 0 0 0c18.7 29.6 .3 66.6-29.2 70.6c-2.6 .3-5.2 .5-7.9 .5c-16.5 0-31.2-7.2-41.5-18.5c-6.1-6.7-14.7-10.5-23.7-10.5s-17.6 3.8-23.7 10.5c-10.2 11.2-24.8 18.4-41.4 18.4c-16.5 0-31.3-7.2-41.4-18.4c-6.1-6.7-14.7-10.5-23.7-10.5s-17.7 3.8-23.7 10.5C254 184.8 239.3 192 222.7 192c-16.5 0-31.3-7.2-41.4-18.4c-6.1-6.7-14.7-10.5-23.7-10.5s-17.7 3.8-23.7 10.5C123.6 184.8 109 192 92.4 192c-2.6 0-5.2-.2-7.9-.5c-29.3-4-47.7-41-29.1-70.6c0 0 0 0 0 0L111.6 32l352.8 0 56.2 88.9zM483.4 224c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c19.6 0 37.5-6.4 52-17c4.8-3.5 9.2-7.6 13.2-11.9c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.6 0 37.5-6.4 52-17c4.8-3.5 9.2-7.6 13.2-12c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.8 0 37.8-6.5 52.3-17.3c4.7-3.5 9-7.4 12.9-11.7c3.9 4.3 8.3 8.3 13 11.8c14.5 10.7 32.5 17.2 52.2 17.2zM80 256c-8.8 0-16 7.2-16 16l0 80 0 16 0 16 0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64 0-16 0-16 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80L96 352l0-80c0-8.8-7.2-16-16-16zM96 384l384 0 0 64c0 17.7-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32l0-64z\\\"/></svg>\",\n \"sync_alt\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z\\\"/></svg>\",\n \"table_list\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M272 144L272 232L496 232L496 160C496 151.2 488.8 144 480 144L272 144zM224 144L160 144C151.2 144 144 151.2 144 160L144 232L224 232L224 144zM96 280L96 160C96 124.7 124.7 96 160 96L480 96C515.3 96 544 124.7 544 160L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 280zM144 360L224 360L224 280L144 280L144 360zM144 408L144 480C144 488.8 151.2 496 160 496L224 496L224 408L144 408zM272 496L480 496C488.8 496 496 488.8 496 480L496 408L272 408L272 496zM496 360L496 280L272 280L272 360L496 360z\\\"/></svg>\",\n \"tag\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><path d=\\\"M40,29.15v-.68a5.28,5.28,0,0,0-1.34-3.25L24.78,11.34A5.34,5.34,0,0,0,21.53,10H11.9A1.91,1.91,0,0,0,10,11.9v9.63a5.28,5.28,0,0,0,1.34,3.25L25.22,38.66A5.28,5.28,0,0,0,28.47,40h.68a5.28,5.28,0,0,0,3.24-1.34l6.27-6.27A5.28,5.28,0,0,0,40,29.15ZM13.13,16.72a2.54,2.54,0,1,1,3.59,0A2.55,2.55,0,0,1,13.13,16.72Zm15.9,19L17.84,24.55l1.34-1.34L30.37,34.4Zm2.69-2.69L20.52,21.87l1.35-1.35,11.19,11.2Zm2.68-2.69L23.21,19.18l1.34-1.34L35.75,29Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"tag_light\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M32 229.5V80c0-8.8 7.2-16 16-16H197.5c8.5 0 16.6 3.4 22.6 9.4l176 176c12.5 12.5 12.5 32.8 0 45.3L262.6 428.1c-12.5 12.5-32.8 12.5-45.3 0l-176-176L18.7 274.7l22.6-22.6c-6-6-9.4-14.1-9.4-22.6zm-32 0c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80V229.5zM112 168a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\\\"/></svg>\",\n \"tag_lines\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M197.5 32c17 0 33.3 6.7 45.3 18.7l176 176c25 25 25 65.5 0 90.5L285.3 450.7c-25 25-65.5 25-90.5 0l-176-176C6.7 262.7 0 246.5 0 229.5V80C0 53.5 21.5 32 48 32H197.5zM48 229.5c0 4.2 1.7 8.3 4.7 11.3l176 176c6.2 6.2 16.4 6.2 22.6 0L384.8 283.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-3-3-7.1-4.7-11.3-4.7H48V229.5zM112 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\\\"/></svg>\",\n \"text_size_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M32 32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V96h96l0 320H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H224l0-320h96v32c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H192 32zM352 224c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32s32-14.3 32-32h64l0 128H432c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H512l0-128h64c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32H352z\\\"/></svg>\",\n \"text_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M0 32H32 192h64H416h32V64v64 32H384V128 96H256l0 320h48 32v64H304 144 112V416h32 48l0-320H64v32 32H0V128 64 32z\\\"/></svg>\",\n \"thick_lines\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><rect x=\\\"10\\\" y=\\\"12.67\\\" width=\\\"30\\\" height=\\\"7\\\" fill=\\\"#484f60\\\"/><rect x=\\\"10\\\" y=\\\"21.67\\\" width=\\\"30\\\" height=\\\"7\\\" fill=\\\"#484f60\\\"/><rect x=\\\"10\\\" y=\\\"30.67\\\" width=\\\"30\\\" height=\\\"7\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"thin_lines\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><rect x=\\\"10\\\" y=\\\"14.17\\\" width=\\\"30\\\" height=\\\"4\\\" fill=\\\"#484f60\\\"/><rect x=\\\"10\\\" y=\\\"20.17\\\" width=\\\"30\\\" height=\\\"4\\\" fill=\\\"#484f60\\\"/><rect x=\\\"10\\\" y=\\\"26.17\\\" width=\\\"30\\\" height=\\\"4\\\" fill=\\\"#484f60\\\"/><rect x=\\\"10\\\" y=\\\"32.17\\\" width=\\\"30\\\" height=\\\"4\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"toolbox\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M176 88v40H336V88c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zm-48 40V88c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56v40h28.1c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9V304H384V288c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H192V288c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H0V227.9c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1H128zM0 416V336H128v16c0 17.7 14.3 32 32 32s32-14.3 32-32V336H320v16c0 17.7 14.3 32 32 32s32-14.3 32-32V336H512v80c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z\\\"/></svg>\",\n \"toolbox_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\"><path d=\\\"M184 80l144 0c4.4 0 8 3.6 8 8l0 40-160 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-28.1 0c-12.7 0-24.9 5.1-33.9 14.1L14.1 193.9c-9 9-14.1 21.2-14.1 33.9L0 328l0 88c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-88 0-100.1c0-12.7-5.1-24.9-14.1-33.9l-51.9-51.9c-9-9-21.2-14.1-33.9-14.1L384 128l0-40c0-30.9-25.1-56-56-56L184 32c-30.9 0-56 25.1-56 56zM464 304l-96 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-128 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-96 0 0-76.1L99.9 176l312.2 0L464 227.9l0 76.1zM48 352l96 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 128 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 96 0 0 64c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-64z\\\"/></svg>\",\n \"trash_bin\": \"<svg preserveAspectRatio=\\\"none\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 50 50\\\" x=\\\"0px\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" y=\\\"0px\\\"><g transform=\\\" translate(14 10)\\\"><path d=\\\"M 0 0 L 0 18.215 C 0 19.99 1.439 21.429 3.215 21.429 L 15 21.429 C 16.775 21.429 18.215 19.99 18.215 18.215 L 18.215 0 L 0 0 Z M 4.287 19.286 L 2.143 19.286 L 2.143 2.143 L 4.287 2.143 L 4.287 19.286 Z M 10.18 19.286 L 8.037 19.286 L 8.037 2.143 L 10.18 2.143 L 10.18 19.286 Z M 16.072 19.286 L 13.93 19.286 L 13.93 2.143 L 16.072 2.143 L 16.072 19.286 Z\\\" fill=\\\"#1E2930\\\" transform=\\\" translate(1.891 8.571)\\\" /><path d=\\\"M 18.213 2.143 L 10.713 2.143 C 11.305 2.143 11.785 1.664 11.785 1.071 C 11.785 0.479 11.305 0 10.713 0 L 9.643 0 C 9.051 0 8.57 0.479 8.57 1.071 C 8.57 1.664 9.051 2.143 9.643 2.143 L 2.143 2.143 C 0.959 2.143 0 3.103 0 4.286 L 0 5.357 C 0 6.541 0.959 6.429 2.143 6.429 L 18.213 6.429 C 19.397 6.429 20.357 6.541 20.357 5.357 L 20.357 4.286 C 20.357 3.103 19.397 2.143 18.213 2.143 Z\\\" fill=\\\"#1E2930\\\" transform=\\\" translate(0.821 0)\\\" /></g></svg>\",\n \"trash_can_light\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M144 400C144 408.8 136.8 416 128 416C119.2 416 112 408.8 112 400V176C112 167.2 119.2 160 128 160C136.8 160 144 167.2 144 176V400zM240 400C240 408.8 232.8 416 224 416C215.2 416 208 408.8 208 400V176C208 167.2 215.2 160 224 160C232.8 160 240 167.2 240 176V400zM336 400C336 408.8 328.8 416 320 416C311.2 416 304 408.8 304 400V176C304 167.2 311.2 160 320 160C328.8 160 336 167.2 336 176V400zM310.1 22.56L336.9 64H432C440.8 64 448 71.16 448 80C448 88.84 440.8 96 432 96H416V432C416 476.2 380.2 512 336 512H112C67.82 512 32 476.2 32 432V96H16C7.164 96 0 88.84 0 80C0 71.16 7.164 64 16 64H111.1L137 22.56C145.8 8.526 161.2 0 177.7 0H270.3C286.8 0 302.2 8.526 310.1 22.56V22.56zM148.9 64H299.1L283.8 39.52C280.9 34.84 275.8 32 270.3 32H177.7C172.2 32 167.1 34.84 164.2 39.52L148.9 64zM64 432C64 458.5 85.49 480 112 480H336C362.5 480 384 458.5 384 432V96H64V432z\\\"/></svg>\",\n \"trash_can_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z\\\"/></svg>\",\n \"triangle_down\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><polygon points=\\\"29.06 18.75 37.5 18.75 25 31.25 12.5 18.75 20.95 18.75 29.06 18.75\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"triangle_up\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><polygon points=\\\"20.94 31.25 12.5 31.25 25 18.75 37.5 31.25 29.05 31.25 20.94 31.25\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"truck\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><rect x=\\\"10\\\" y=\\\"14.75\\\" width=\\\"17.47\\\" height=\\\"12.62\\\" fill=\\\"#484f60\\\"/><path d=\\\"M37,18.11h-8V28.84H20.22a4.42,4.42,0,0,1,1.41,2.73H30a4.41,4.41,0,0,1,8.76,0H40V24.63Zm-.26,6.73H32.25a.57.57,0,0,1-.57-.57V20a.57.57,0,0,1,.57-.58h2.63a.58.58,0,0,1,.52.35L37.31,24A.58.58,0,0,1,36.78,24.84Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M14.28,28.84a4.39,4.39,0,0,0-1.42,2.73H12l-2-1.26V28.84Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M31.25,32.1a3.16,3.16,0,1,0,3.16-3.16A3.16,3.16,0,0,0,31.25,32.1Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M14.09,32.1a3.16,3.16,0,1,0,3.16-3.16A3.15,3.15,0,0,0,14.09,32.1Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"truck_arrow_right_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M0 48C0 21.49 21.49 0 48 0H368C394.5 0 416 21.49 416 48V96H466.7C483.7 96 499.1 102.7 512 114.7L589.3 192C601.3 204 608 220.3 608 237.3V352C625.7 352 640 366.3 640 384C640 401.7 625.7 416 608 416H576C576 469 533 512 480 512C426.1 512 384 469 384 416H256C256 469 213 512 160 512C106.1 512 64 469 64 416H48C21.49 416 0 394.5 0 368V48zM544 256V237.3L466.7 160H416V256H544zM160 464C186.5 464 208 442.5 208 416C208 389.5 186.5 368 160 368C133.5 368 112 389.5 112 416C112 442.5 133.5 464 160 464zM480 368C453.5 368 432 389.5 432 416C432 442.5 453.5 464 480 464C506.5 464 528 442.5 528 416C528 389.5 506.5 368 480 368zM256.1 95.03C247.6 85.66 232.4 85.66 223 95.03C213.7 104.4 213.7 119.6 223 128.1L262.1 168H96C82.75 168 72 178.7 72 192C72 205.3 82.75 216 96 216H262.1L223 255C213.7 264.4 213.7 279.6 223 288.1C232.4 298.3 247.6 298.3 256.1 288.1L336.1 208.1C346.3 199.6 346.3 184.4 336.1 175L256.1 95.03z\\\"/></svg>\",\n \"truck_container_duo\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path class=\\\"fa-secondary\\\" opacity=\\\".4\\\" d=\\\"M48 32C21.5 32 0 53.5 0 80V224c0 26.5 21.5 48 48 48H352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zM80 72c8.8 0 16 7.2 16 16V216c0 8.8-7.2 16-16 16s-16-7.2-16-16V88c0-8.8 7.2-16 16-16zM224 88c0-8.8 7.2-16 16-16s16 7.2 16 16V216c0 8.8-7.2 16-16 16s-16-7.2-16-16V88zM160 72c8.8 0 16 7.2 16 16V216c0 8.8-7.2 16-16 16s-16-7.2-16-16V88c0-8.8 7.2-16 16-16zM304 88c0-8.8 7.2-16 16-16s16 7.2 16 16V216c0 8.8-7.2 16-16 16s-16-7.2-16-16V88zM32 416a64 64 0 1 0 128 0A64 64 0 1 0 32 416zm160 0a64 64 0 1 0 128 0 64 64 0 1 0 -128 0zm288 0a64 64 0 1 0 128 0 64 64 0 1 0 -128 0z\\\"/><path class=\\\"fa-primary\\\" d=\\\"M456 144c-13.3 0-24 10.7-24 24v88 32 16H32c-17.7 0-32 14.3-32 32v16c0 8.8 3.6 16.8 9.4 22.6C24.8 342.3 57.8 320 96 320c33.4 0 62.8 17 80 42.9C193.2 337 222.6 320 256 320c41.8 0 77.4 26.7 90.5 64H432h21.5c13.2-37.3 48.7-64 90.5-64c38.2 0 71.2 22.3 86.6 54.6c5.8-5.8 9.4-13.8 9.4-22.6V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H456zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256z\\\"/></svg>\",\n \"truck_container_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M352 32C378.5 32 400 53.49 400 80V240C400 266.5 378.5 288 352 288H48C21.49 288 0 266.5 0 240V80C0 53.49 21.49 32 48 32H352zM80 80C71.16 80 64 87.16 64 96V224C64 232.8 71.16 240 80 240C88.84 240 96 232.8 96 224V96C96 87.16 88.84 80 80 80zM224 224C224 232.8 231.2 240 240 240C248.8 240 256 232.8 256 224V96C256 87.16 248.8 80 240 80C231.2 80 224 87.16 224 96V224zM160 80C151.2 80 144 87.16 144 96V224C144 232.8 151.2 240 160 240C168.8 240 176 232.8 176 224V96C176 87.16 168.8 80 160 80zM304 224C304 232.8 311.2 240 320 240C328.8 240 336 232.8 336 224V96C336 87.16 328.8 80 320 80C311.2 80 304 87.16 304 96V224zM432 168C432 154.7 442.7 144 456 144H528.8C545.6 144 561.5 151.5 572.2 164.5L630.1 236.4C636.8 243.5 640 252.5 640 261.7V352C640 369.7 625.7 384 608 384H606.4C607.4 389.2 608 394.5 608 400C608 444.2 572.2 480 528 480C483.8 480 448 444.2 448 400C448 394.5 448.6 389.2 449.6 384H286.4C287.4 389.2 288 394.5 288 400C288 444.2 252.2 480 208 480C181.8 480 158.6 467.4 144 448C129.4 467.4 106.2 480 80 480C35.82 480 0 444.2 0 400V352C0 334.3 14.33 320 32 320H432V168zM480 256H584.1L535 194.9C533.5 193.1 531.2 192 528.8 192H480V256zM528 368C510.3 368 496 382.3 496 400C496 417.7 510.3 432 528 432C545.7 432 560 417.7 560 400C560 382.3 545.7 368 528 368zM208 432C225.7 432 240 417.7 240 400C240 382.3 225.7 368 208 368C190.3 368 176 382.3 176 400C176 417.7 190.3 432 208 432zM80 368C62.33 368 48 382.3 48 400C48 417.7 62.33 432 80 432C97.67 432 112 417.7 112 400C112 382.3 97.67 368 80 368z\\\"/></svg>\",\n \"truck_fast_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M416 0H64V96H0v32H64 288v32H64 32v32H64 256v32H64 0v32H64 224v32H64V416c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32 32V352H608V288 256 224 210.7l-9.4-9.4-96-96L493.3 96H480 416V0zM544 237.3V256H416V160h50.7L544 237.3zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48zm368-48c0 26.5-21.5 48-48 48s-48-21.5-48-48s21.5-48 48-48s48 21.5 48 48z\\\"/></svg>\",\n \"truck_moving_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M72 80c-13.3 0-24 10.7-24 24V326.7c9.8-4.3 20.6-6.7 32-6.7c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32H432V104c0-13.3-10.7-24-24-24H72zM208 480c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80V352 304 104C0 64.2 32.2 32 72 32H408c39.8 0 72 32.2 72 72v40h48.8c16.8 0 32.7 7.5 43.3 20.5L631 236.4c5.8 7.1 9 16.1 9 25.3V272v16 80c0 17.7-14.3 32-32 32c0 44.2-35.8 80-80 80s-80-35.8-80-80h-8-8H288c0 44.2-35.8 80-80 80zM535 194.9c-1.5-1.9-3.8-2.9-6.2-2.9H480v64H585l-50-61.1zM528 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 400a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM80 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\\\"/></svg>\",\n \"truck_moving_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M64 32C28.7 32 0 60.7 0 96V304v80 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16H416h33.6c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H608c17.7 0 32-14.3 32-32V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 432c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32zM240 400c0 17.7-14.3 32-32 32s-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32zM80 432c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z\\\"/></svg>\",\n \"txt\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><path d=\\\"M31.42,40.17H13.87c-2.15,0-2.71-.56-2.71-2.72V12.88c0-2.15.56-2.71,2.71-2.71H25.48l8.66,8.88v3.43H32.8V19.6l-7.88-8.09H13.87c-1.37,0-1.37,0-1.37,1.37V37.45c0,1.37,0,1.37,1.37,1.37H31.42c1.38,0,1.38,0,1.38-1.37V35h1.34v2.43C34.14,39.61,33.58,40.17,31.42,40.17Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M25.2,10.84v6.44c0,1.78.27,2,2,2h6.23Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M19.14,24.27v9h19.7v-9Zm6.68,2.36h-1.9V32h-1.3V26.63h-1.9V25.54h5.1ZM30.4,32,29,29.74,27.55,32H26l2.19-3.34-2-3.07h1.52L29,27.6l1.26-2.06h1.5l-2,3.12L32,32Zm6.86-5.32h-1.9V32H34.07V26.63H32.16V25.54h5.1Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"unlock\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 50 50\\\"><path d=\\\"M32.65,21.67H17.35c-2.81,0-3.06,2.29-3.06,5.12v8.09c0,2.83.25,5.12,3.06,5.12h15.3c2.81,0,3.06-2.29,3.06-5.12V26.79C35.71,24,35.46,21.67,32.65,21.67ZM20.22,37.49l2.61-6.32a3.82,3.82,0,1,1,4.35,0l2.6,6.32Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M35.51,16.64c0-3.6-2-4.07-4.51-4.07h0c-2.49,0-4.51.47-4.51,4.07v3h-2.7v-3C23.79,11.62,27,10,31,10h0c4,0,7.21,1.62,7.21,6.64Z\\\" fill=\\\"#484f60\\\"/></svg>\",\n \"up_from_line_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M82.2 192L192 82 301.8 192H248c-13.3 0-24 10.7-24 24V336H160V216c0-13.3-10.7-24-24-24H82.2zM192 32c-11.5 0-22.5 4.6-30.6 12.7L45.6 160.8C36.9 169.5 32 181.3 32 193.6C32 219.2 52.8 240 78.4 240H112v96c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V240h33.6c25.6 0 46.4-20.8 46.4-46.4c0-12.3-4.9-24.1-13.6-32.8L222.6 44.7C214.5 36.6 203.5 32 192 32zM24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z\\\"/></svg>\",\n \"up_from_line_regular_full\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M337 71C327.6 61.6 312.4 61.6 303.1 71L159 215C152.1 221.9 150.1 232.2 153.8 241.2C157.5 250.2 166.3 256 176 256L240 256L240 320L240 320L240 400C240 426.5 261.5 448 288 448L352 448C378.5 448 400 426.5 400 400L400 256L464 256C473.7 256 482.5 250.2 486.2 241.2C489.9 232.2 487.9 221.9 481 215L337 71zM352 320L352 400L288 400L288 320L288 320L288 232C288 218.7 277.3 208 264 208L233.9 208L320 121.9L406.1 208L376 208C362.7 208 352 218.7 352 232L352 320zM128 552C128 565.3 138.7 576 152 576L488 576C501.3 576 512 565.3 512 552C512 538.7 501.3 528 488 528L152 528C138.7 528 128 538.7 128 552z\\\"/></svg>\",\n \"user_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 448 512\\\"><path d=\\\"M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z\\\"/></svg>\",\n \"voucher_regular\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 640\\\"><path d=\\\"M80 192L80 236.9C108.7 253.5 128 284.5 128 320C128 355.5 108.7 386.6 80 403.1L80 448C80 456.8 87.2 464 96 464L544 464C552.8 464 560 456.8 560 448L560 403.1C531.3 386.5 512 355.5 512 320C512 284.5 531.3 253.4 560 236.9L560 192C560 183.2 552.8 176 544 176L96 176C87.2 176 80 183.2 80 192zM32 192C32 156.7 60.7 128 96 128L544 128C579.3 128 608 156.7 608 192L608 256C608 264.8 600.6 271.7 592.3 274.6C573.5 281.1 560 299 560 320C560 341 573.5 358.9 592.3 365.4C600.6 368.3 608 375.2 608 384L608 448C608 483.3 579.3 512 544 512L96 512C60.7 512 32 483.3 32 448L32 384C32 375.2 39.4 368.3 47.7 365.4C66.5 358.9 80 341 80 320C80 299 66.5 281.1 47.7 274.6C39.4 271.7 32 264.8 32 256L32 192zM432 368L432 272L208 272L208 368L432 368zM160 256C160 238.3 174.3 224 192 224L448 224C465.7 224 480 238.3 480 256L480 384C480 401.7 465.7 416 448 416L192 416C174.3 416 160 401.7 160 384L160 256z\\\"/></svg>\",\n \"warehouse\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 640 512\\\"><path d=\\\"M323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7L640 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-311.7c0-9.8-5.9-18.6-15-22.2L323 51.1zM144 328l0 48 352 0 0-48-352 0zm0 136l352 0 0-40-352 0 0 40zm-23.7 48l-.3 0c-13.3 0-24-10.7-24-24l0-256c0-22.1 17.9-40 40-40l368 0c22.1 0 40 17.9 40 40l0 256c0 13.3-10.7 24-24 24l-.3 0-399.4 0zM144 280l352 0 0-40-352 0 0 40z\\\"/></svg>\",\n \"work_in_progress_circle_large\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 40 40\\\"><g ><g><path d=\\\"M20,40.17C8.97,40.17,0,31.19,0,20.17S8.97,.17,20,.17s20,8.97,20,20-8.97,20-20,20ZM20,1.46C9.68,1.46,1.29,9.85,1.29,20.17s8.39,18.71,18.71,18.71,18.71-8.39,18.71-18.71S30.32,1.46,20,1.46Z\\\" fill=\\\"#484f60\\\"/><g><path d=\\\"M31.74,27.25l-.08-1.41-.91-.48-1.55-.58-2.13-.1-1.45,.78-.78,.78-.19,1.55v1.36l-.1,.97-1.36,.29-1.16,.68-.97,.97-1.26,1.45h6.03c1.24-1.04,5-4.91,5.92-6.25Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M18.25,19.05l.29-4.65-.1-2.23-1.55-1.07-1.65-.48-2.33,.97-2.52,.97-1.94,.39-.19,.68,.58,2.33,.87,2.23-.68,1.36-.1,10.74,2.23,3.23,.1-1.65,.58-4.56,.39-4.07,1.84,3.49,.1,6.79h2.23v-6.21l-.1-1.94-1.55-3.3,6.73,5.76,.68-.1,.1-1.36-3.82-3.33-.19-3.98Zm-7.18-2.72l-.58-1.16,.1-1.16,2.81-.29-2.33,2.62Zm3.68,3.49l2.04-3.01-.19,2.91,.48,2.23-2.33-2.13Z\\\" fill=\\\"#484f60\\\"/><path d=\\\"M19.6,6.83c-1.29,0-2.33,1.04-2.33,2.33s1.04,2.33,2.33,2.33,2.33-1.04,2.33-2.33-1.04-2.33-2.33-2.33Z\\\" fill=\\\"#484f60\\\"/></g></g></g></svg>\",\n \"x_solid\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 384 512\\\"><path d=\\\"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\\\"/></svg>\"\n};","import {Injectable} from \"@angular/core\";\r\nimport {DomSanitizer, SafeHtml} from \"@angular/platform-browser\";\r\nimport {Icon} from \"../enum/icon.enum\";\r\nimport {IconSvg} from \"../model/icon-svg\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class IconCacheService {\r\n  /**\r\n   * All the icons as a large JSON object, from the all-icons.json file.\r\n   * The object has property keys that are the icon names, and property values with the data string of the actual svg icon.\r\n   */\r\n  public get iconCache(): { [iconName: string]: SafeHtml } {\r\n    return this._iconCache;\r\n  }\r\n\r\n  private _iconCache: { [iconName: string]: SafeHtml } = {};\r\n\r\n  constructor(\r\n    private _sanitizer: DomSanitizer\r\n  ) {\r\n    this.setIconCache();\r\n  }\r\n\r\n  public getIcon(iconName: Icon | string): SafeHtml {\r\n    if (iconName) {\r\n      return this._iconCache[iconName.toLowerCase()];\r\n    }\r\n  }\r\n\r\n  public getIconAsBase64(iconName: Icon): SafeHtml {\r\n    const icon: string = IconSvg[iconName];\r\n    const base64Data: string = window.btoa(icon);\r\n    return this._sanitizer.bypassSecurityTrustUrl(`data:image/svg+xml;base64,${base64Data}`);\r\n  }\r\n\r\n  public getRawIcon(iconName: Icon): string {\r\n    if (iconName) {\r\n      return IconSvg[iconName.toLowerCase()];\r\n    }\r\n  }\r\n\r\n  public setIconCache(): void {\r\n    for (const key in IconSvg) {\r\n      if (IconSvg.hasOwnProperty(key) && typeof IconSvg[key] !== \"function\") {\r\n        this._iconCache[key.toLowerCase()] = this._sanitizer.bypassSecurityTrustHtml(IconSvg[key]);\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {Pipe, PipeTransform} from \"@angular/core\";\r\nimport {DictionaryService} from \"../service/dictionary.service\";\r\n\r\n@Pipe({\n    name: \"localize\",\n    standalone: false\n})\r\n// A pipe for localizing string values in view templates.\r\nexport class LocalizePipe implements PipeTransform {\r\n\r\n  // eslint-disable-next-line @typescript-eslint/naming-convention, no-underscore-dangle, id-blacklist, id-match\r\n  constructor(private _dictionaryService: DictionaryService) {}\r\n\r\n  transform(value: string, upperCaseFirst: boolean = true, replace: string|string[] = []): string {\r\n    if (!value) {\r\n      return \"\";\r\n    }\r\n    replace = replace ? replace : [];\r\n    if (!Array.isArray(replace)) {\r\n      replace = [replace];\r\n    }\r\n    return this._dictionaryService.get(value, upperCaseFirst, ...replace);\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\nimport {DialogBaseComponent} from \"../core/base/dialog-base.component\";\r\nimport {AppPopupButtonType} from \"../core/enum/app-popup-button-type.enum\";\r\nimport {AppPopupType} from \"../core/enum/app-popup-type.enum\";\r\nimport {Icon} from \"../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../service/icon-cache.service\";\r\n\r\n@Component({\n    selector: \"co-confirmation-dialog\",\n    template: `\n    <co-dialog [showCloseIcon]=\"false\" [headerTemplate]=\"headerTemplate\" [footerTemplate]=\"footerTemplate\">\n      <div class=\"confirmation-dialog-wrapper\">\n        <div class=\"text\" [innerHTML]=\"text | localize\"></div>\n        @if (details) {\n          <co-collapsible [headerTitle]=\"'DETAILS' | localize\" [iconData]=\"iconCacheService.getIcon(icons.TriangleDown)\">\n            <div class=\"dialog-details\" [innerHTML]=\"details\"></div>\n          </co-collapsible>\n        }\n      </div>\n    </co-dialog>\n    <ng-template #headerTemplate>\n      <div class=\"co-dialog-header-title\" [textContent]=\"title | localize\"></div>\n    </ng-template>\n    <ng-template #footerTemplate>\n      <div class=\"co-dialog-footer-button-wrapper\">\n        @if (type === ptype.Confirmation) {\n          <co-button class=\"save-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n          (click)=\"handleYesClick($event)\"></co-button>\n          <co-button class=\"close-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n          (click)=\"handleNoClick($event)\"></co-button>\n        }\n        @if (type === ptype.Information || type === ptype.Error) {\n          <co-button class=\"save-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n          (click)=\"handleYesClick($event)\"></co-button>\n        }\n      </div>\n      @if (showRememberCheckbox) {\n        <co-input-checkbox [label]=\"'REMEMBER_CHOICE' | localize\" [(model)]=\"rememberChoice\"></co-input-checkbox>\n      }\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class ConfirmationDialogComponent extends DialogBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly ptype: typeof AppPopupType = AppPopupType;\r\n\r\n  @Input()\r\n  public title: string;\r\n\r\n  @Input()\r\n  public text: string;\r\n\r\n  @Input()\r\n  public details: string;\r\n\r\n  @Input()\r\n  public type: AppPopupType\r\n\r\n  @Input()\r\n  public showRememberCheckbox: boolean = false;\r\n\r\n  @HostBinding(\"class.co-confirmation-dialog\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public rememberChoice: boolean = false;\r\n\r\n  constructor(public iconCacheService: IconCacheService) {\r\n    super();\r\n  }\r\n\r\n  public handleYesClick(event: MouseEvent): void {\r\n    this.onClose(AppPopupButtonType.Yes, undefined, this.rememberChoice);\r\n  }\r\n\r\n  public handleNoClick(event: MouseEvent): void {\r\n    this.onClose(AppPopupButtonType.No, undefined, this.rememberChoice);\r\n  }\r\n\r\n  public handleOkClick(event: MouseEvent): void {\r\n    this.onClose(AppPopupButtonType.Ok, undefined, this.rememberChoice);\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\nimport {animate, state, style, transition, trigger} from \"@angular/animations\";\r\n\r\n@Component({\n    selector: \"co-toast\",\n    template: `\n    <div class=\"toast-overlay\"></div>\n    @if (show) {\n      <div class=\"toast-wrapper\" @showHideToast (@showHideToast.done)=\"animationEnd($event)\">\n        <div class=\"toast\" [textContent]=\"text\"></div>\n      </div>\n    }\n    `,\n    animations: [\n        trigger(\"showHideToast\", [\n            state(\"void\", style({ top: \"-10%\" })),\n            state(\"*\", style({ top: \"50%\" })),\n            transition(\"void <=> *\", animate(\"200ms ease-out\"))\n        ])\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class ToastComponent {\r\n\r\n  @Input()\r\n  public show: boolean = true;\r\n\r\n  @Input()\r\n  public text: string;\r\n\r\n  @HostBinding(\"class.co-toast\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public animationEnd = (event: any) => {}\r\n}\r\n","import {ApplicationRef, ComponentFactoryResolver, ComponentRef, EmbeddedViewRef, Injectable, Injector, StaticProvider} from \"@angular/core\";\r\nimport {DialogResponseInterface} from \"../interface/dialog-response.interface\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class DynamicComponentService {\r\n\r\n  private _componentRefs: any[] = [];\r\n\r\n  constructor(\r\n    private _compFactoryResolver: ComponentFactoryResolver,\r\n    private appRef: ApplicationRef,\r\n    private injector: Injector\r\n  ) { }\r\n\r\n  public getComponentRefs(): ComponentRef<any>[] {\r\n    return this._componentRefs;\r\n  }\r\n\r\n  public createAndReturnComponentRef(componentClass: any, inputs?: any): Promise<any> {\r\n    return new Promise((resolve: Function) => {\r\n      const componentRef: any = this._compFactoryResolver\r\n        .resolveComponentFactory(componentClass)\r\n        .create(this.injector);\r\n\r\n      if (inputs) {\r\n        for (let property in inputs) {\r\n          if (inputs.hasOwnProperty(property)) {\r\n            componentRef.instance[property] = inputs[property];\r\n          }\r\n        }\r\n      }\r\n\r\n      this.appRef.attachView(componentRef.hostView);\r\n\r\n      const domElem = (componentRef.hostView as EmbeddedViewRef<any>)\r\n        .rootNodes[0] as HTMLElement;\r\n\r\n      document.body.appendChild(domElem);\r\n      componentRef.onDestroy(() => {\r\n        this.appRef.detachView(componentRef.hostView);\r\n      });\r\n      resolve(componentRef);\r\n    })\r\n  }\r\n\r\n  public createComponent(componentClass: any, inputs?: any, outputs?: any, providers?: StaticProvider[]): Promise<DialogResponseInterface> {\r\n    return new Promise((resolve: Function) => {\r\n      if (providers) {\r\n        Injector.create(providers, this.injector);\r\n      }\r\n      const componentRef: any = this._compFactoryResolver\r\n        .resolveComponentFactory(componentClass)\r\n        .create(this.injector);\r\n      this._componentRefs.push(componentRef);\r\n\r\n      if (inputs) {\r\n        for (let property in inputs) {\r\n          if (inputs.hasOwnProperty(property)) {\r\n            componentRef.instance[property] = inputs[property];\r\n          }\r\n        }\r\n      }\r\n\r\n      if (outputs) {\r\n        for (let event in outputs) {\r\n          if (outputs.hasOwnProperty(event)) {\r\n            componentRef.instance[event].subscribe(() => outputs[event]());\r\n          }\r\n        }\r\n      }\r\n\r\n      this.appRef.attachView(componentRef.hostView);\r\n\r\n      const domElem = (componentRef.hostView as EmbeddedViewRef<any>)\r\n        .rootNodes[0] as HTMLElement;\r\n\r\n      document.body.appendChild(domElem);\r\n      componentRef.onDestroy(() => {\r\n        this.appRef.detachView(componentRef.hostView);\r\n      });\r\n\r\n      componentRef.instance.onClose = (button: any, output?: any, rememberChoice?: boolean) => {\r\n        const idx: number = this._componentRefs.indexOf(componentRef);\r\n        this.appRef.detachView(componentRef.hostView);\r\n        this._componentRefs[idx] = undefined;\r\n        this._componentRefs.splice(idx, 1);\r\n\r\n        if (outputs) {\r\n          for (let event in outputs) {\r\n            if (outputs.hasOwnProperty(event)) {\r\n              componentRef.instance[event].unsubscribe();\r\n            }\r\n          }\r\n        }\r\n        resolve({button: button, output: output ? output : undefined, rememberChoice: rememberChoice});\r\n      }\r\n    })\r\n  }\r\n}\r\n","import {ComponentRef, Injectable} from '@angular/core';\r\nimport {ConfirmationDialogComponent} from '../component/confirmation-dialog/confirmation-dialog.component';\r\nimport {AppPopupType} from '../component/core/enum/app-popup-type.enum';\r\nimport {DynamicComponentService} from './dynamic-component.service';\r\nimport {DialogResponseInterface} from '../interface/dialog-response.interface';\r\nimport {ToastComponent} from '../component/toast/toast.component';\r\nimport {DictionaryService} from './dictionary.service';\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class DialogService {\r\n\r\n  public toasts: ComponentRef<ToastComponent>[] = [];\r\n\r\n  constructor(\r\n    protected dynamicComponentService: DynamicComponentService,\r\n    protected dictionaryService: DictionaryService\r\n  ) {\r\n  }\r\n\r\n  public async showYesNo(title: string, text: string, showRememberChoice: boolean = false): Promise<DialogResponseInterface> {\r\n    const data: {} = {\r\n      title: title,\r\n      text: text,\r\n      type: AppPopupType.Confirmation,\r\n      showRememberCheckbox: showRememberChoice\r\n    };\r\n    return this.dynamicComponentService.createComponent(ConfirmationDialogComponent, data);\r\n  }\r\n\r\n  public showError(message: string, localize: boolean, details?: string): Promise<any> {\r\n    const data: any = {\r\n      title: 'ERROR',\r\n      text: localize ? this.dictionaryService.get(message) : message,\r\n      type: AppPopupType.Error\r\n    };\r\n    if (details) {\r\n      data.details = details;\r\n    }\r\n    return this.dynamicComponentService.createComponent(ConfirmationDialogComponent, data);\r\n  }\r\n\r\n  public showInformation(message: string, localize: boolean): Promise<any> {\r\n    const data: {} = {\r\n      title: 'INFORMATION',\r\n      text: localize ? this.dictionaryService.get(message) : message,\r\n      type: AppPopupType.Information\r\n    };\r\n    return this.dynamicComponentService.createComponent(ConfirmationDialogComponent, data);\r\n  }\r\n\r\n  public async showToast(text: string, localize: boolean): Promise<void> {\r\n    const data: {} = {\r\n      text: localize ? this.dictionaryService.get(text) : text\r\n    };\r\n    const componentRef = await this.dynamicComponentService.createAndReturnComponentRef(ToastComponent, data);\r\n    this.toasts.push(componentRef);\r\n  }\r\n\r\n  public hideToastAfterMs(ms: number = 0): void {\r\n    setTimeout(() => {\r\n      this.toasts.forEach((t: ComponentRef<ToastComponent>) => {\r\n        t.instance.animationEnd = () => {\r\n          t.destroy();\r\n        }\r\n        t.instance.show = false;\r\n      });\r\n    }, ms);\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {DictionaryService} from './dictionary.service';\r\nimport {DataServiceResponseData} from '@colijnit/ioneconnector/build/model/data-service-response-data';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {DialogService} from './dialog.service';\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class ErrorService {\r\n\r\n  constructor(\r\n    private _dialogService: DialogService,\r\n    private _dictionaryService: DictionaryService\r\n    ) {\r\n  }\r\n\r\n  public showValidationError(response: DataServiceResponseData | any): Promise<any> {\r\n    const messages: string[] = [];\r\n    const messagesDetails: string[] = [];\r\n    const messagesDetailsDistinct: string[] = [];\r\n\r\n    const addMessageDetails = (message: string): void => {\r\n      if (messagesDetailsDistinct.indexOf(message) === -1) {\r\n        messagesDetailsDistinct.push(message);\r\n        messagesDetails.push(message);\r\n      }\r\n    };\r\n\r\n    messages.push('<div class=\"dialog-error-wrapper\">');\r\n\r\n    if (response.message) {\r\n      messages.push(this._messageAsValidationError(response.message));\r\n    } else if (response.validationResult && !response.validationResult.success) {\r\n      if (response.validationResult.messages && response.validationResult.messages.length > 0) {\r\n        response.validationResult.messages.forEach(m => {\r\n          messages.push(this._messageAsValidationError(m.message));\r\n          if (m.messageCode) {\r\n            addMessageDetails(this._messageDetails(m.messageCode));\r\n          }\r\n        });\r\n      } else if (response.validationResult.fieldValidations) {\r\n        messages.push(this._messageAsValidationError(\"Validation error\"));\r\n\r\n        for (let key in response.validationResult.fieldValidations) {\r\n          if (response.validationResult.fieldValidations.hasOwnProperty(key)) {\r\n            if (response.validationResult.fieldValidations[key].messages && response.validationResult.fieldValidations[key].messages.length > 0) {\r\n              for (let i = 0; i < response.validationResult.fieldValidations[key].messages.length; i++) {\r\n                const messageCode = {\r\n                  value: response.validationResult.fieldValidations[key].messages[i].fieldId,\r\n                  defaultStr: response.validationResult.fieldValidations[key].messages[i].message\r\n                };\r\n                addMessageDetails(this._messageDetails(messageCode));\r\n              }\r\n            }\r\n\r\n            if (response.validationResult.fieldValidations[key].subValidations && response.validationResult.fieldValidations[key].subValidations.length > 0) {\r\n              for (let i = 0; i < response.validationResult.fieldValidations[key].subValidations.length; i++) {\r\n                const subValidation = response.validationResult.fieldValidations[key].subValidations[i];\r\n\r\n                if (!subValidation.success) {\r\n                  if (subValidation.fieldValidations) {\r\n                    for (let subKey in subValidation.fieldValidations) {\r\n                      if (subValidation.fieldValidations.hasOwnProperty(subKey)) {\r\n                        const fieldValidation = subValidation.fieldValidations[subKey];\r\n\r\n                        if (fieldValidation.messages && fieldValidation.messages.length > 0) {\r\n                          addMessageDetails(this._messageAsValidationError(`${subKey}: ${fieldValidation.messages[0].message}`));\r\n                        }\r\n\r\n                        if (fieldValidation.subValidations && fieldValidation.subValidations.length > 0) {\r\n                          fieldValidation.subValidations.forEach(nestedSubValidation => {\r\n                            if (!nestedSubValidation.success && nestedSubValidation.messages && nestedSubValidation.messages.length > 0) {\r\n                              nestedSubValidation.messages.forEach(m => {\r\n                                addMessageDetails(this._messageAsValidationError(`${subKey}: ${m.message}`));\r\n                              });\r\n                            }\r\n                          });\r\n                        }\r\n                      }\r\n                    }\r\n                  }\r\n\r\n                  if (subValidation.messages && subValidation.messages.length > 0) {\r\n                    subValidation.messages.forEach(m => {\r\n                      addMessageDetails(this._messageAsValidationError(`${key}: ${m.message}`));\r\n                    });\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    }\r\n\r\n    messages.push(\"</div>\");\r\n    return this._dialogService.showError(messages.join(\"\"), false, messagesDetails.length > 0 ? messagesDetails.join(\"\") : undefined);\r\n  }\r\n\r\n  public showValidationMessage(validationResult: ValidationResult | any): Promise<any> {\r\n    const messages: string[] = [];\r\n    messages.push('<div class=\"confirmation-dialog-wrapper\">');\r\n    if (validationResult && validationResult.messages && validationResult.messages.length > 0) {\r\n      validationResult.messages.forEach(m => {\r\n        messages.push(this._messageAsValidationError(m.message));\r\n      })\r\n    }\r\n    messages.push('</div>');\r\n    return this._dialogService.showInformation(messages.join(''), false);\r\n  }\r\n\r\n  private _messageAsValidationError(message: string): string {\r\n    return `<div class=\"dialog-validation-error\">${message}</div>`;\r\n  }\r\n\r\n  private _messageDetails(messageCode: any): string {\r\n    return `<div class=\"dialog-error-code-string\">${this._dictionaryService.get(messageCode.value)}: ${messageCode.defaultStr}</div>`;\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {BehaviorSubject, Subject} from 'rxjs';\r\nimport {PositionGridRow} from '../enum/position-grid-row.enum';\r\nimport {Scroll} from '@angular/router';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {BusinessObject} from '@colijnit/ioneconnector/build/model/business-object';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionTypeCategory} from '../enum/transaction-type-category.enum';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {OrderConfirmationDropped} from '../interface/order-confirmation-dropped.interface';\r\nimport {PurchaseReservation} from \"@colijnit/transactionapi/build/model/purchase-reservation.bo\";\r\nimport {\r\n  PurchaseReservationPurchaseLine\r\n} from \"@colijnit/transactionapi/build/model/purchase-reservation-purchase-line.bo\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\nimport {PlanningTransportWeekDay} from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {TransactionSearchResult} from \"../model/transaction-search-result\";\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {ContainerInfo} from \"@colijnit/mainapi/build/model/container-info.bo\";\r\nimport {\r\n  SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest\r\n} from \"@colijnit/transactionapi/build/model/set-multiple-transport-notifications-in-container-on-selected-lines-request\";\r\nimport {\r\n  RemoveTransactionFromContainerRequest\r\n} from \"@colijnit/transactionapi/build/model/remove-transaction-from-container-request\";\r\n\r\n@Injectable({providedIn: \"root\"})\r\nexport class TransactionEventService {\r\n  public readonly addToCartBySku: Subject<{sku: string, amount: number, popCart: boolean}> = new Subject<{sku: string, amount: number, popCart: boolean}>();\r\n  public readonly addToCartBySelectorResult: Subject<{selectorResult: {goodId: number, baseGoodId: number, selectorData: any, quantity: number}, popCart: boolean}> =\r\n    new Subject<{selectorResult: {goodId: number, baseGoodId: number, selectorData: any, quantity: number}, popCart: boolean}>();\r\n  public readonly openShoppingCartModule: Subject<void> = new Subject<void>();\r\n  public readonly loggedIn: Subject<void> = new Subject<void>();\r\n  public readonly addNewUserToShoppingCartModule: Subject<string> = new Subject<string>();\r\n  public readonly addUserRelationShoppingCartModule: Subject<{user: string, pw: string}> = new Subject<{user: string, pw: string}>();\r\n  public readonly addArticleLine: Subject<{lineNr: number, beforeOrAfter: PositionGridRow}> = new Subject<{lineNr: number, beforeOrAfter: PositionGridRow}>();\r\n  public readonly addTextLine: Subject<{lineNr: number, beforeOrAfter: PositionGridRow}> = new Subject<{lineNr: number, beforeOrAfter: PositionGridRow}>();\r\n  public readonly addArticleLineAt: Subject<{sku: string, amount: number, lineNr: number, beforeOrAfter: PositionGridRow}> = new Subject<{sku: string, amount: number, lineNr: number, beforeOrAfter: PositionGridRow}>();\r\n  public readonly addTextLineAt: Subject<{text: string, lineNr: number, beforeOrAfter: PositionGridRow}> = new Subject<{text: string, lineNr: number, beforeOrAfter: PositionGridRow}>();\r\n  public readonly changeLineSequence: Subject<({fromIndex: number, toIndex: number})> = new Subject<{fromIndex: number, toIndex: number}>();\r\n  public readonly transactionLineClicked: Subject<BusinessObject> = new Subject<BusinessObject>();\r\n  public readonly rightSidebarClose: Subject<void> = new Subject<void>();\r\n  public readonly scrollContent: Subject<Scroll> = new Subject<Scroll>();\r\n  // public readonly commitReceivePurchaseOrders: Subject<{date: Date, id: string}> = new Subject<{date: Date, id: string}>();\r\n  public readonly selectAllLines: Subject<boolean> = new Subject<boolean>();\r\n  public readonly transactionDirty: Subject<boolean> = new Subject<boolean>();\r\n  public readonly transactionLineChanged: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly transactionLineCheckboxChanged: Subject<{line: TransactionLineInfo, checked: boolean}> = new Subject<{line: TransactionLineInfo, checked: boolean}>();\r\n  public readonly transactionLineRefTransactionsChanged: BehaviorSubject<TransactionLineInfo> = new BehaviorSubject<TransactionLineInfo>(undefined);\r\n  public readonly transactionLinePurchaseRefTransactionsChanged: BehaviorSubject<TransactionLineInfo> = new BehaviorSubject<TransactionLineInfo>(undefined);\r\n  public readonly transactionLineAdded: BehaviorSubject<number> = new BehaviorSubject<number>(undefined);\r\n  public readonly openArticleTextOverview: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly addArticleText: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly editArticleText: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly addTransactionText: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly editTransactionText: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly editorActive:BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public readonly articleLineTextAddedOrChanged: Subject<number> = new Subject<number>();\r\n  public readonly requestConversionAssistant: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly newPlanOrderEvent: Subject<void> = new Subject<void>();\r\n  public readonly updatePlanningEvent: Subject<void> = new Subject<void>();\r\n  public readonly openSidePanel: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly createServiceButtonClicked: Subject<number> = new Subject<number>();\r\n  public readonly viewStockButtonClick: Subject<number> = new Subject<number>();\r\n  public readonly copyLineButtonClick: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly selectAllSalesOrderLinesForPurchase: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectAllSalesOrderLinesForDelivery: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectAllSalesOrderLinesForInvoice: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectAllSalesOrderLinesForAllocation: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectAllSalesOrderLinesToPick: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectAllSalesOrderLinesToBePicked: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectAllSalesOrderLinesForTransport: Subject<boolean> = new Subject<boolean>();\r\n  public readonly togglePurchaseOrderMarginInfo: Subject<void> = new Subject<void>();\r\n  public readonly toggleSalesQuotationMarginInfo: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectedTransportDay: Subject<PlanningTransportWeekDay> = new Subject<PlanningTransportWeekDay>();\r\n  public readonly resetTransportDayFilteredOrders: Subject<void> = new Subject<void>();\r\n  public readonly selectAllOrderLinesForReceiveGoods: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectAllOrderLinesForReserveGoods: Subject<boolean> = new Subject<boolean>();\r\n  public readonly selectAllOrderLinesForOrderingStickers: Subject<boolean> = new Subject<boolean>();\r\n  public readonly setColliStickerAmount: Subject<boolean> = new Subject<boolean>();\r\n  public readonly setNoStickerForCC0: Subject<boolean> = new Subject<boolean>();\r\n  public readonly globalReceiveLocationSet: Subject<string> = new Subject<string>();\r\n  public readonly updatingSalesOrderGeneratePurchaseOrders: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingSalesOrderConfirmation: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingSalesOrderGoodsToBePicked: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingSalesOrderGoodsPicked: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingSalesOrderDelivery: Subject<boolean> = new Subject<boolean>();\r\n  public readonly refreshDeliveryOptions: BehaviorSubject<void> = new BehaviorSubject<void>(undefined);\r\n  public readonly updatingSalesOrderQuotation: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingInvoice: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingPurchaseOrderReceiveGoods: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingInterbranchOrderReceiveGoods: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingPurchaseOrderAllocateGoods: Subject<boolean> = new Subject<boolean>();\r\n  public readonly updatingPurchaseOrderConfirmation: Subject<boolean> = new Subject<boolean>();\r\n  public readonly allowPartialDeliveryChanged: Subject<boolean> = new Subject<boolean>();\r\n  public readonly salesOrderGeneratePurchaseOrdersCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly salesOrderPlanningCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly salesOrderPickingGoodsCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly salesOrderPickedCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly salesOrderToBePickedCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly salesOrderDeliveryCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly invoiceCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly salesOrderAllocateGoodsCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly orderReceiveGoodsCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly purchaseOrderConfirmationCompletedChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly overwritePurchaseOrderConfirmationCompletedChanged: Subject<void> = new Subject<void>();\r\n  public readonly salesOrderConfirmationSentChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly overwriteTransportNotification: Subject<void> = new Subject<void>();\r\n  public readonly createTransaction: Subject<void> = new Subject<void>();\r\n  public readonly transactionSet: Subject<TransactionInfoResponse> = new Subject<TransactionInfoResponse>();\r\n  public readonly purchaseOrderNavigation: Subject<string> = new Subject<string>();\r\n  public readonly purchaseExistingOrderNavigation: Subject<string> = new Subject<string>();\r\n  public readonly interbranchExistingOrderNavigation: Subject<string> = new Subject<string>();\r\n  public readonly serviceExistingOrderNavigation: Subject<string> = new Subject<string>();\r\n  public readonly salesQuotationOrderNavigation: Subject<string> = new Subject<string>();\r\n  public readonly relationNavigationRequested: Subject<{relationNr: number, relationKind: RelationKind}> = new Subject<{relationNr: number, relationKind: RelationKind}>();\r\n  public readonly relationNavigation: Subject<{relationNr: number, relationKind: RelationKind}> = new Subject<{relationNr: number, relationKind: RelationKind}>();\r\n  public readonly articleNavigation: Subject<string> = new Subject<string>();\r\n  public readonly transactionNavigation: Subject<{transactionNo: string, transactionKind?: string}> = new Subject<{transactionNo: string, transactionKind?: string}>();\r\n  public readonly transactionCopyNavigation: Subject<string> = new Subject<string>();\r\n  public readonly transactionDeleted: Subject<void> = new Subject<void>();\r\n  public readonly transactionPaymentDone: Subject<void> = new Subject<void>();\r\n  public readonly transactionLoaded: Subject<TransactionInfoResponse> = new Subject<TransactionInfoResponse>();\r\n  public readonly copyOrder: Subject<void> = new Subject<void>();\r\n  public readonly updateTransactionReferences: Subject<void> = new Subject<void>();\r\n  public readonly transactionLineVisibilityChange: BehaviorSubject<{line: TransactionLineInfo, visible: boolean}> = new BehaviorSubject<{line: TransactionLineInfo; visible: boolean}>(undefined);\r\n  public readonly showError: Subject<{message: string, localize: boolean, details?: string}> = new Subject<{message: string, localize: boolean, details?: string}>()\r\n  public readonly headerPopupSaveButtonEnableChange: Subject<boolean> = new Subject<boolean>();\r\n  public readonly headerPopupSaving: Subject<boolean> = new Subject<boolean>();\r\n  public readonly headerPopupSaveButtonClick: Subject<void> = new Subject<void>();\r\n  public readonly headerPopupWantsToClose: Subject<void> = new Subject<void>();\r\n  public readonly headerDeliveryHash: Subject<string> = new Subject<string>();\r\n  public readonly headerInvoiceHash: Subject<string> = new Subject<string>();\r\n  public readonly showPlanningPopupEvent: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n\r\n  public readonly headerPopupClose: Subject<{commit: boolean, relationData: {relationNr: number, relationKind: RelationKind}}> = new Subject<{commit: boolean, relationData: {relationNr: number, relationKind: RelationKind}}>();\r\n  public readonly orderLineSetButtonClick: Subject<void> = new Subject<void>();\r\n\r\n  public readonly addDocumentToLineClicked: Subject<TransactionLineInfo> = new Subject<TransactionLineInfo>();\r\n  public readonly reopenExternalOrderClicked: Subject<{set: OrderLineSetInfo, articleNr: string, transKind: TransactionKind}> = new Subject<{set: OrderLineSetInfo, articleNr: string, transKind: TransactionKind}>();\r\n  public readonly activeRubricChange: BehaviorSubject<{ category: TransactionTypeCategory, sidepanel?: boolean }> = new BehaviorSubject<{ category: TransactionTypeCategory, sidepanel?: boolean }>({category: TransactionTypeCategory.SalesOrderOverview});\r\n\r\n  public readonly quantitySelectedLineChanged: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public readonly lineSelectedForDelivery: BehaviorSubject<{lineUuid: string, selected: boolean}> = new BehaviorSubject<{lineUuid: string, selected: boolean}>(undefined);\r\n  public readonly lineSelectedForInvoice: BehaviorSubject<{lineUuid: string, selected: boolean}> = new BehaviorSubject<{lineUuid: string, selected: boolean}>(undefined);\r\n  public readonly lineSelectedForToPick: Subject<void> = new Subject<void>();\r\n  public readonly allLinesSelectedForDelivery: Subject<void> = new Subject<void>();\r\n  public readonly allLinesSelectedForInvoice: Subject<void> = new Subject<void>();\r\n  public readonly transactionLineDraggedOver: Subject<number> = new Subject<number>();\r\n  public readonly activeCategoryChanged: Subject<TransactionTypeCategory> = new Subject<TransactionTypeCategory>();\r\n  public readonly purchaseOrderLineSelectedAltered: Subject<void> = new Subject<void>();\r\n  public readonly purchaseOrderConfirmationDateSet: BehaviorSubject<Date> = new BehaviorSubject<Date>(undefined);\r\n  public readonly purchaseOrderConfirmationReferenceSet: BehaviorSubject<string> = new BehaviorSubject<string>(undefined);\r\n\r\n  public readonly orderConfirmationDropped: BehaviorSubject<OrderConfirmationDropped> = new BehaviorSubject<OrderConfirmationDropped>(undefined);\r\n  public readonly orderConfirmationReset: Subject<void> = new Subject<void>();\r\n\r\n  public readonly requestShowReceiptDialog: Subject<void> = new Subject<void>();\r\n  public readonly posOrderPayed: Subject<void> = new Subject<void>();\r\n  public readonly posOrderVoucherPayment: Subject<void> = new Subject<void>();\r\n\r\n  public readonly showLoader: Subject<boolean> = new Subject<boolean>();\r\n  public readonly showBusyLoader: Subject<boolean> = new Subject<boolean>();\r\n\r\n  public readonly createdSalesOrderFromCashRegisterOrder: Subject<number> = new Subject<number>();\r\n  public readonly reservationModeToggle: Subject<[boolean, PurchaseReservation[]]> = new Subject<[boolean, PurchaseReservation[]]>();\r\n  public readonly reservationSalesOrderLineClicked: Subject<PurchaseReservationPurchaseLine[]> = new Subject<PurchaseReservationPurchaseLine[]>();\r\n  public readonly requestCreateServiceOrderFromTransactionLine: Subject<{transaction: TransactionInfoResponse, lineNr: number}> = new Subject<{transaction: TransactionInfoResponse, lineNr: number}>();\r\n\r\n  public readonly blockScreen: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n\r\n  public readonly saveTransactionClick: Subject<void> = new Subject<void>();\r\n  public readonly cancelTransactionClick: Subject<void> = new Subject<void>();\r\n\r\n  public readonly afterAddTransactionLine: Subject<boolean> = new Subject<boolean>();\r\n  public readonly lockResetRequested: Subject<void> = new Subject<void>();\r\n\r\n  public readonly searchServiceTransactionTypeChanged: Subject<void> = new Subject<void>();\r\n\r\n  public readonly headerReadOnlyChange: BehaviorSubject<boolean> = new BehaviorSubject(undefined);\r\n  public readonly lineUserFormResponseRequest: Subject<{formId: number, lineUUID: string, openUserForm: boolean, formResponseId?: number}> = new Subject(undefined);\r\n  public readonly refreshHistoricReports: Subject<void> = new Subject<void>();\r\n  public readonly transactionCommitted: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  // Fires after saveTransactionAndCommit has saved, committed and remembered the transaction.\r\n  public readonly transactionSaved: Subject<void> = new Subject<void>();\r\n\r\n  public readonly transportContainerChosen:  BehaviorSubject<Container> = new BehaviorSubject<Container>;\r\n  public readonly transportTransactionRequestUpdated: BehaviorSubject<SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest> = new BehaviorSubject<SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest>;\r\n  public readonly transportTransactionRemoveRequestUpdated: BehaviorSubject<RemoveTransactionFromContainerRequest> = new BehaviorSubject<RemoveTransactionFromContainerRequest>;\r\n  public readonly removalModeContainerInfo: BehaviorSubject<ContainerInfo> = new BehaviorSubject<ContainerInfo>;\r\n  public readonly addContactMoment: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public readonly saveFormResponse: BehaviorSubject<{lineUUID: string, formResponseId: number, final: boolean}> = new BehaviorSubject<{lineUUID: string, formResponseId: number, final: boolean}>({final: false});\r\n\r\n  public readonly transportTransactionSelectionChanged: Subject<TransactionSearchResult> = new Subject<TransactionSearchResult>;\r\n  public readonly transportTransactionLineSelectionChanged: Subject<{transId: number, line: TransactionLineInfo}> = new Subject<{transId: number, line: TransactionLineInfo}>;\r\n  public readonly fillContainerRequested:  Subject<void> = new Subject<void>;\r\n  public readonly fillContainerSuccess:  Subject<void> = new Subject<void>;\r\n  public readonly removeFromContainerRequested:  Subject<void> = new Subject<void>;\r\n  public readonly removeFromContainerSuccess:  Subject<void> = new Subject<void>;\r\n\r\n  public readonly requestFocusOnArticleField: Subject<void> = new Subject<void>;\r\n  public readonly transportNotificationsSet: Subject<void> = new Subject<void>;\r\n\r\n  public readonly relationIdChanged: Subject<void> = new Subject<void>;\r\n\r\n\r\n\r\n\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {RelationApi} from '@colijnit/relationapi';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {SupplierFullObject} from '@colijnit/relationapi/build/model/supplier-full-object.bo';\r\nimport {ErrorService} from './error.service';\r\nimport {DataServiceResponseData} from '@colijnit/ioneconnector/build/model/data-service-response-data';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {BranchLov} from '@colijnit/relationapi/build/model/branch-lov.bo';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {TransactionEventService} from './transaction-event.service';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\nimport {TransactionDialogService} from './transaction-dialog.service';\r\nimport {RelationSmallObject} from \"@colijnit/mainapi/build/model/relation-small-object.bo\";\r\nimport {SupplierLightObject} from \"@colijnit/relationapi/build/model/supplier-light-object.bo\";\r\nimport {ContactPerson} from \"@colijnit/relationapi/build/model/contact-person.bo\";\r\nimport {BranchFullObject} from \"@colijnit/relationapi/build/model/branch-full-object.bo\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionRelationConnectorService {\r\n  public connector: RelationApi;\r\n\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n\r\n  constructor(\r\n    private _errorService: ErrorService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _dialogService: TransactionDialogService,\r\n  ) {\r\n  }\r\n\r\n  public connect(settings: any): void {\r\n    this.connector = new RelationApi(settings);\r\n  }\r\n\r\n  // public async canRelationBeReInvited(relationId: number): Promise<boolean> {\r\n  //   const result: DataServiceResponseData = await this.connector.canRelationBeReInvited(relationId);\r\n  //   if (result.validationResult && result.validationResult.success) {\r\n  //     return result.resultObject;\r\n  //   } else {\r\n  //     this._handleExceptionFromResponse(result);\r\n  //     return null;\r\n  //   }\r\n  // }\r\n\r\n  public async getCustomerFullObject(relationNo: number): Promise<CustomerFullObject> {\r\n    const result: DataServiceResponseData = await this.connector.getCustomerFullObject(relationNo);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(CustomerFullObject, result.resultObject) as unknown as CustomerFullObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSupplierFullObject(relationNo: number): Promise<SupplierFullObject> {\r\n    const result: DataServiceResponseData = await this.connector.getSupplierFullObject(relationNo);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(SupplierFullObject, result.resultObject) as unknown as SupplierFullObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getBranchFullObject(relationNo: string): Promise<BranchFullObject> {\r\n    const result: DataServiceResponseData = await this.connector.getBranchFullObject(relationNo);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(BranchFullObject, result.resultObject) as unknown as BranchFullObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSupplierLightById(supplierId: number): Promise<SupplierLightObject> {\r\n    const result: DataServiceResponseData = await this.connector.getSupplierLightById(supplierId);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(SupplierLightObject, result.resultObject) as unknown as SupplierLightObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getContactPerson(relationNo: number): Promise<ContactPerson> {\r\n    const result: DataServiceResponseData = await this.connector.getContactPerson(relationNo);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(ContactPerson, result.resultObject) as unknown as ContactPerson;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getFirstCustomerForContact(relationNo: number): Promise<CustomerFullObject> {\r\n    const result: DataServiceResponseData = await this.connector.getFirstCustomerForContact(relationNo);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(CustomerFullObject, result.resultObject) as unknown as CustomerFullObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getRelationListObjects(relationRequest: RelationRequest): Promise<RelationListObject[]> {\r\n    const result: DataServiceResponseData = await this.connector.getRelationListObjects(relationRequest);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(RelationListObject, result.resultObjects) as unknown as RelationListObject[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  // public async getAvailableStockForSupplier(relationId: number): Promise<SupplierArticleStockForecastDTO> {\r\n  //   const result: DataServiceResponseData = await this.connector.getAvailableStockForSupplier(relationId);\r\n  //   if (result.validationResult && result.validationResult.success) {\r\n  //     return this._boFactory.makeWithRawBackendData(SupplierArticleStockForecastDTO, result.resultObjects) as unknown as SupplierArticleStockForecastDTO;\r\n  //   } else {\r\n  //     this._handleExceptionFromResponse(result);\r\n  //     return [];\r\n  //   }\r\n  // }\r\n\r\n  public async getDirectSellSuppliers(): Promise<SupplierLightObject[]> {\r\n    const result: DataServiceResponseData = await this.connector.getDirectSellSuppliers();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(SupplierLightObject, result.resultObjects) as unknown as SupplierLightObject[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getRelationNumber(relationId: number): Promise<string> {\r\n    const result: DataServiceResponseData = await this.connector.getRelationNumber(relationId);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return result.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return \"\";\r\n    }\r\n  }\r\n\r\n  public async getRelationSmallObject(relationId: number): Promise<RelationSmallObject> {\r\n    const result: DataServiceResponseData = await this.connector.getRelationSmallObject(relationId);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(RelationSmallObject, result.resultObject) as unknown as RelationSmallObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getBranches(branchNr?: string): Promise<BranchLov[]> {\r\n    const result: DataServiceResponseData = await this.connector.getBranches(branchNr);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(BranchLov, result.resultObjects) as unknown as BranchLov[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async commit(): Promise<boolean> {\r\n    const result: DataServiceResponseData = await this.connector.commit();\r\n    if (result) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public lockCustomerFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.lockCustomerById(relationNr).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public lockSupplierFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.lockSupplierById(relationNr).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public lockEmployeeFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.lockEmployeeById(relationNr).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public lockBranchFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.lockBranchById(relationNr).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public lockCompanyFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.lockCompanyById(relationNr).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public lockContactPerson(relationNr: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.lockContactPersonById(relationNr).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async insertAddress(address: Address): Promise<Address> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.insertAddress(address).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(Address, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async updateAddress(address: Address): Promise<Address> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.updateAddress(address).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(Address, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async insertCustomer(relation: CustomerFullObject): Promise<CustomerFullObject> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.insertCustomer(relation).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          const collection: CustomerFullObject = this._boFactory.makeWithRawBackendData(CustomerFullObject, result.resultObject)  as unknown as CustomerFullObject;\r\n          if (result.validationResult.messages && result.validationResult.messages.length > 0) {\r\n            const messages: string = result.validationResult.messages.map(m => m.message).join(\"\\n\");\r\n            this._dialogService.showInformation(messages, true);\r\n          }\r\n          resolve(collection);\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async updateCustomer(relation: CustomerFullObject): Promise<CustomerFullObject> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.updateCustomer(relation).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(CustomerFullObject, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async insertSupplier(relation: SupplierFullObject): Promise<SupplierFullObject> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.insertSupplier(relation).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(SupplierFullObject, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async updateSupplier(relation: SupplierFullObject): Promise<SupplierFullObject> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.updateSupplier(relation).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(SupplierFullObject, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  private _handleExceptionFromResponse(result: DataServiceResponseData): void {\r\n    this._errorService.showValidationError(result);\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {Articles} from '@colijnit/articleapi/build/articles';\r\nimport {StockLocation} from '@colijnit/articleapi/build/model/stock-location.bo';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {TurnoverGroupImage} from '@colijnit/articleapi/build/model/turnover-group-image.bo';\r\nimport {MainArticle} from '@colijnit/articleapi/build/model/main-article.bo';\r\nimport {DataServiceResponseData} from '@colijnit/ioneconnector/build/model/data-service-response-data';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\nimport {ArticleFlatTreeDTO} from '@colijnit/articleapi/build/model/article-flat-tree.bo';\r\nimport {ExternalCatalogStartupInfoRequest} from '@colijnit/articleapi/build/model/external-catalog-startup-info-request';\r\nimport {ExternalCatalogStartupInfo} from '@colijnit/articleapi/build/model/external-catalog-startup-info';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {ErrorService} from './error.service';\r\nimport {GetArticlePriceRequest} from '@colijnit/articleapi/build/model/get-article-price-request';\r\nimport {GetArticlePriceResult} from '@colijnit/articleapi/build/model/get-article-price-result';\r\nimport {Unit} from \"@colijnit/articleapi/build/model/unit\";\r\nimport {\r\n  ConvertQuantityToDefaultUnitRequest\r\n} from \"@colijnit/articleapi/build/model/convert-quantity-to-default-unit-request\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class ArticleConnectorService {\r\n  public connector: Articles;\r\n\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n\r\n  constructor(\r\n    private _errorService: ErrorService\r\n  ) {\r\n  }\r\n\r\n  public connect(settings: any): void {\r\n    this.connector = new Articles(settings);\r\n  }\r\n\r\n  public async getWarehouseLocations(warehouseNr: number): Promise<StockLocation[]> {\r\n    return new Promise((resolve, reject) => {\r\n        return this.connector.getStockManagementLocations(warehouseNr).then((response) => {\r\n          if (response && response.validationResult && response.validationResult.success) {\r\n            const collection: StockLocation[] = this._boFactory.makeBOArrayFromRawBackendDataArray(StockLocation, response.resultObjects) as unknown as StockLocation[];\r\n            resolve(collection);\r\n          } else {\r\n            reject(response.validationMessagesAsString);\r\n          }\r\n        });\r\n    })\r\n  }\r\n\r\n  public async getArticleExtended(articleNr: string): Promise<ArticleExtended> {\r\n    const request: ArticleExtendedRequest = new ArticleExtendedRequest();\r\n    request.articleNumber = articleNr;\r\n    const result: DataServiceResponseData = await this.connector.searchArticles(request);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      if (result.resultObjects && result.resultObjects.length === 1) {\r\n        return this._boFactory.makeWithRawBackendData(ArticleExtended, result.resultObjects[0]) as ArticleExtended;\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n    }\r\n    return null;\r\n  }\r\n\r\n  public async searchArticles(request: ArticleExtendedRequest): Promise<ArticleLight[]> {\r\n    return new Promise((resolve, reject) => {\r\n      return this.connector.searchArticlesLight(request).then((response) => {\r\n        if (response && response.validationResult && response.validationResult.success) {\r\n          const collection: ArticleLight[] = this._boFactory.makeBOArrayFromRawBackendDataArray(ArticleLight, response.resultObjects) as unknown as ArticleLight[];\r\n          resolve(collection);\r\n        } else {\r\n          this._handleExceptionFromResponse(response);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getArticleListWithBarcodeArticleNrEanCode(search: string): Promise<ArticleLight[]> {\r\n    return new Promise((resolve, reject) => {\r\n      return this.connector.getArticleListWithBarcodeArticleNrEanCode(search).then((response) => {\r\n        if (response && response.validationResult && response.validationResult.success) {\r\n          // return this._boFactory.makeWithRawBackendData(ArticleExtended, response.resultObject) as ArticleLight;\r\n          const collection: ArticleLight[] = this._boFactory.makeBOArrayFromRawBackendDataArray(ArticleLight, response.resultObject) as unknown as ArticleLight[];\r\n          resolve(collection);\r\n        } else {\r\n          this._handleExceptionFromResponse(response);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getMainArticles(): Promise<MainArticle[]> {\r\n    return new Promise((resolve, reject) => {\r\n      return this.connector.getMainArticles().then((response) => {\r\n        if (response && response.validationResult && response.validationResult.success) {\r\n          const collection: MainArticle[] = this._boFactory.makeBOArrayFromRawBackendDataArray(MainArticle, response.resultObjects) as unknown as MainArticle[];\r\n          resolve(collection);\r\n        } else {\r\n          this._handleExceptionFromResponse(response);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getTurnoverGroups(category?: string): Promise<TurnoverGroupImage[]> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      // const collection = this._collectionService.getCollection(TurnoverGroupImage.name);\r\n      // if (collection) {\r\n      //   return resolve(collection);\r\n      // }\r\n      return this.connector.getTurnoverGroups(category).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          const collection: TurnoverGroupImage[] = this._boFactory.makeBOArrayFromRawBackendDataArray(TurnoverGroupImage, result.resultObjects) as unknown as TurnoverGroupImage[];\r\n          // this._collectionService.cacheCollection(TurnoverGroupImage.name, collection);\r\n          resolve(collection);\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async storeCatFarmCompositionArticle(catalogId: number, articleFlatTree: ArticleFlatTreeDTO): Promise<string> {\r\n    const response: DataServiceResponseData = await this.connector.storeCatFarmCompositionArticle(catalogId, articleFlatTree);\r\n    if (response && response.validationResult && response.validationResult.success && response.resultObject !== null) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getWebViewStartupInfo(request: ExternalCatalogStartupInfoRequest): Promise<ExternalCatalogStartupInfo> {\r\n    // @ts-ignore\r\n    const response: DataServiceResponseData = await this.connector.getWebviewStartupInfo(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(ExternalCatalogStartupInfo, response.resultObject) as unknown as ExternalCatalogStartupInfo;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getArticlePrice(request: GetArticlePriceRequest): Promise<GetArticlePriceResult> {\r\n    const response: DataServiceResponseData = await this.connector.getArticlePrice(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(GetArticlePriceResult, response.resultObject) as unknown as GetArticlePriceResult;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(goodId: number, transactionKind: string): Promise<Unit[]> {\r\n    const response: DataServiceResponseData = await this.connector.getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(goodId, transactionKind);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Unit, response.resultObject) as unknown as Unit[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async convertAmountByUnitCodeToDefaultUnitOfArticle(request: ConvertQuantityToDefaultUnitRequest): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.convertAmountByUnitCodeToDefaultUnitOfArticle(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  private _handleExceptionFromResponse(result: DataServiceResponseData): void {\r\n    this._errorService.showValidationError(result);\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {Marketing} from '@colijnit/transactionapi/build/model/marketing.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {Country} from '@colijnit/transactionapi/build/model/country.bo';\r\nimport {SequenceName} from '@colijnit/transactionapi/build/enum/sequence-name.enum';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {DeliveryOption} from '@colijnit/transactionapi/build/model/delivery-option.bo';\r\nimport {GetPostalCodeRetrievalOutputParams} from '@colijnit/transactionapi/build/model/get-postal-code-retrieval-output-params';\r\nimport {TransactionArticleWarehouse} from '@colijnit/transactionapi/build/model/transaction-article-warehouse.bo';\r\nimport {ArticleFullObject} from '@colijnit/transactionapi/build/model/article-full-object';\r\nimport {Transaction} from '@colijnit/transactionapi/build/transaction';\r\nimport {StandardText} from '../model/standard-text';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionSettingsService} from './transaction-settings.service';\r\nimport {CashRegister} from '@colijnit/transactionapi/build/model/cash-register';\r\nimport {ChangeLineSequenceRequest} from '@colijnit/transactionapi/build/model/change-line-sequence-request';\r\nimport {ResolveLinePendingReasonRequest} from '@colijnit/transactionapi/build/model/resolve-pending-reason-request.bo';\r\nimport {PriceList} from '@colijnit/transactionapi/build/model/price-list';\r\nimport {Vat} from '@colijnit/transactionapi/build/model/vat';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {CodeDescription} from '@colijnit/transactionapi/build/model/code-description';\r\nimport {CashOnDeliveryData} from '@colijnit/transactionapi/build/model/cash-on-delivery-data';\r\nimport {ReceiveGoodsForOrderRequest} from '@colijnit/transactionapi/build/model/receive-goods-for-order-request.bo';\r\nimport {ReceiveGoodsForPurchaseOrderCorrectionRequest} from '@colijnit/transactionapi/build/model/receive-goods-for-purchase-order-correction-request.bo';\r\nimport {PaymentMethod} from '@colijnit/transactionapi/build/model/payment-method.bo';\r\nimport {GetPurchasePortalLine} from '@colijnit/transactionapi/build/model/get-purchase-portal-line';\r\nimport {PurchasePortalLine} from '@colijnit/transactionapi/build/model/purchase-portal-line.bo';\r\nimport {CreatePaymentLinkResult} from '@colijnit/transactionapi/build/model/create-payment-link-result.bo';\r\nimport {TransactionSearchResult} from '../model/transaction-search-result';\r\nimport {ResolveHeaderPendingReasonRequest} from '@colijnit/transactionapi/build/model/resolve-header-pending-reason-request.bo';\r\nimport {PaymentLinkStatus} from '@colijnit/transactionapi/build/model/payment-link-status.bo';\r\nimport {TransactionSelectMultipleCacheService} from '../cache/service/transaction-select-multiple-cache.service';\r\nimport {TransactionSelectMultipleParameterizedCacheService} from '../cache/service/transaction-select-multiple-parameterized-cache.service';\r\nimport {ErrorService} from './error.service';\r\nimport {GetPurchaseOrderConfirmation} from '@colijnit/transactionapi/build/model/get-purchase-order-confirmation';\r\nimport {TransactionLockResult} from '@colijnit/transactionapi/build/model/transaction-lock-result.bo';\r\nimport {PrivacySetting} from '@colijnit/mainapi/build/model/privacy-setting.bo';\r\nimport {DataServiceResponseData} from '@colijnit/ioneconnector/build/model/data-service-response-data';\r\nimport {RelationPrivacySetting} from '@colijnit/relationapi/build/model/relation-privacy-setting.bo';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {StockStickersPrintLayouts} from '@colijnit/sharedapi/build/model/report/stock-stickers-print-layouts.bo';\r\nimport {Sharedapi} from '@colijnit/sharedapi/build/sharedapi';\r\nimport {AvailableStock} from '@colijnit/transactionapi/build/model/available-stock.bo';\r\nimport {AllocateGoodsForSalesOrderRequest} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-request';\r\nimport {AllocateGoodsForSalesOrderCorrectionRequest} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-correction-request';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {CreateSalesOrderRequest} from '@colijnit/transactionapi/build/model/create-sales-order-request';\r\nimport {CreateCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/create-cash-register-order-request';\r\nimport {CreatePurchaseOrderRequest} from '@colijnit/transactionapi/build/model/create-purchase-order-request';\r\nimport {CreateServiceOrderRequest} from '@colijnit/transactionapi/build/model/create-service-order-request';\r\nimport {CreateSalesQuotationRequest} from '@colijnit/transactionapi/build/model/create-sales-quotation-request';\r\nimport {PurchaseAdviceLine} from '@colijnit/transactionapi/build/model/purchase-advice-line.bo';\r\nimport {PurchaseAdviceFilters} from '@colijnit/transactionapi/build/model/purchase-advice-filters';\r\nimport {EmailDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/email-delivery-note-request';\r\nimport {PdfDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-delivery-note-request';\r\nimport {PrintDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/print-delivery-note-request';\r\nimport {TransactionDepositPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-deposit-payment-info.bo';\r\nimport {TransactionInfoHistory} from '@colijnit/transactionapi/build/model/transaction-info-history.bo';\r\nimport {PrintInvoiceRequest} from '@colijnit/transactionapi/build/model/print-invoice-request';\r\nimport {PdfInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-invoice-request';\r\nimport {EmailInvoiceRequest} from '@colijnit/transactionapi/build/model/email-invoice-request';\r\nimport {RefTransaction} from '@colijnit/transactionapi/build/model/ref-transaction.bo';\r\nimport {MainApi} from '@colijnit/mainapi';\r\nimport {TagTreeItem} from '@colijnit/mainapi/build/model/tag-tree-item.bo';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {GoodsAllocationHistory} from '@colijnit/transactionapi/build/model/goods-allocation-history.bo';\r\nimport {GoodsReceiptHistory} from '@colijnit/transactionapi/build/model/goods-receipt-history.bo';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {HistoricReport} from '@colijnit/transactionapi/build/model/historic-report.bo';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {Currency} from '@colijnit/mainapi/build/model/currency.bo';\r\nimport {PaymentCondition} from '@colijnit/mainapi/build/model/payment-condition.bo';\r\nimport {PspTransactionStatus} from '@colijnit/transactionapi/build/model/psp-transaction-status.bo';\r\nimport {GoodsToBePickedForOrderRequest} from '@colijnit/transactionapi/build/model/goods-to-be-picked-for-order-request';\r\nimport {WarehouseStockInfo} from '@colijnit/transactionapi/build/model/warehouse-stock-info.bo';\r\nimport {GoodsToBePickedHistory} from '@colijnit/transactionapi/build/model/goods-to-be-picked-history';\r\nimport {GoodsPickedHistory} from '@colijnit/transactionapi/build/model/goods-picked-history';\r\nimport {PdfHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-historic-delivery-note-request';\r\nimport {EmailHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/email-historic-delivery-note-request';\r\nimport {PrintHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/print-historic-delivery-note-request';\r\nimport {PrintHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/print-historic-order-confirmation-request';\r\nimport {ChangeHeaderCashOnDeliveryAmountRequest} from '@colijnit/transactionapi/build/model/change-header-cash-on-delivery-amount-request';\r\nimport {EmailHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/email-historic-order-confirmation-request';\r\nimport {PdfHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-historic-invoice-request';\r\nimport {PrintHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/print-historic-invoice-request';\r\nimport {EmailHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/email-historic-invoice-request';\r\nimport {PrintPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/print-purchase-order-request';\r\nimport {PdfPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/pdf-purchase-order-request';\r\nimport {PrintOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/print-order-confirmation-request';\r\nimport {PdfOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/pdf-order-confirmation-request';\r\nimport {EmailOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/email-order-confirmation-request';\r\nimport {EmailPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/email-purchase-order-request';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {GoodsPickedRequest} from '@colijnit/transactionapi/build/model/goods-picked-request';\r\nimport {DeleteGoodsPickedForOrderRequest} from '@colijnit/transactionapi/build/model/delete-goods-picked-for-order-request';\r\nimport {DeleteGoodsToBePickedForOrderRequest} from '@colijnit/transactionapi/build/model/delete-goods-to-be-picked-for-order-request';\r\nimport {CashDrawersRequest} from '@colijnit/transactionapi/build/model/cash-drawers-request';\r\nimport {CashDrawer} from '@colijnit/transactionapi/build/model/cash-drawer.bo';\r\nimport {PrintPosReceiptRequest} from '@colijnit/transactionapi/build/model/print-pos-receipt-request';\r\nimport {PrintHistoricPosReceiptRequest} from '@colijnit/transactionapi/build/model/print-historic-pos-receipt-request';\r\nimport {EmailPosReceiptRequest} from '@colijnit/transactionapi/build/model/email-pos-receipt-request';\r\nimport {EmailHistoricPosReceiptRequest} from '@colijnit/transactionapi/build/model/email-historic-pos-receipt-request';\r\nimport {DoPaymentRequest} from '@colijnit/transactionapi/build/model/do-payment-request';\r\nimport {CalculateAmountToPayRequest} from '@colijnit/transactionapi/build/model/calculate-amount-to-pay-request';\r\nimport {AmountToPay} from '@colijnit/transactionapi/build/model/amount-to-pay';\r\nimport {TagCategory} from '@colijnit/mainapi/build/enum/tab-category.enum';\r\nimport {CopyTransactionRequest} from '@colijnit/transactionapi/build/model/copy-transaction-request';\r\nimport {EmailQuotationRequest} from '@colijnit/transactionapi/build/model/email-quotation-request';\r\nimport {EmailHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/email-historic-quotation-request';\r\nimport {PdfQuotationRequest} from '@colijnit/transactionapi/build/model/pdf-quotation-request';\r\nimport {PdfHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/pdf-historic-quotation-request';\r\nimport {PrintQuotationRequest} from '@colijnit/transactionapi/build/model/print-quotation-request';\r\nimport {PrintHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/print-historic-quotation-request';\r\nimport {ChangeHeaderScoringChanceRequest} from '@colijnit/transactionapi/build/model/change-header-scoring-chance-request';\r\nimport {ChangeHeaderExpectedScoringDateRequest} from '@colijnit/transactionapi/build/model/change-header-expected-scoring-date-request';\r\nimport {ChangeHeaderRetailStadiumRequest} from '@colijnit/transactionapi/build/model/change-header-retail-stadium-request';\r\nimport {RetailStadium} from '@colijnit/transactionapi/build/model/retail-stadium.bo';\r\nimport {WorkFlowStatusName} from '@colijnit/transactionapi/build/model/workflow-status-name.bo';\r\nimport {DomainName} from '@colijnit/mainapi/build/enum/domain-name.enum';\r\nimport {ChangeLineQuantitySelectedLineRequest} from '@colijnit/transactionapi/build/model/change-line-quantity-selected-line-request';\r\nimport {TransactionRelationConnectorService} from './transaction-relation-connector.service';\r\nimport {ArticleConnectorService} from './article-connector.service';\r\nimport {OrderLineSetCategory} from '@colijnit/mainapi/build/model/order-line-set-category.bo';\r\nimport {OrderLineSetDTO} from '@colijnit/transactionapi/build/model/order-line-set-dto';\r\nimport {TransactionAddOrderLineSetTextLineRequest} from '@colijnit/transactionapi/build/model/transaction-add-order-line-set-text-line-request';\r\nimport {OrderConfirmationAnalysisResult} from '@colijnit/transactionapi/build/model/order-confirmation-analysis-result.bo';\r\nimport {TransactionEventService} from './transaction-event.service';\r\nimport {BehaviorSubject, Subscription} from 'rxjs';\r\nimport {ChangeHeaderAutoRecalculateDepositRequest} from '@colijnit/transactionapi/build/model/change-header-auto-recalculate-deposit-request';\r\nimport {ChangeHeaderUseDepositRuleRequest} from '@colijnit/transactionapi/build/model/change-header-use-deposit-rule-request';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {ChangeHeaderCurrencyRequest} from '@colijnit/transactionapi/build/model/change-header-currency-request';\r\nimport {ChangeHeaderTransactionTypeRequest} from '@colijnit/transactionapi/build/model/change-header-transaction-type-request';\r\nimport {ChangeHeaderPaymentConditionRequest} from '@colijnit/transactionapi/build/model/change-header-payment-condition-request';\r\nimport {ChangeHeaderHandledByRequest} from '@colijnit/transactionapi/build/model/change-header-handled-by-request';\r\nimport {TransactionRegisteredPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-registered-payment-info.bo';\r\nimport {PdfPosReceiptRequest} from '@colijnit/transactionapi/build/model/pdf-pos-receipt-request';\r\nimport {TransactionLspInformationRequest} from '@colijnit/transactionapi/build/model/transaction-lsp-information-request';\r\nimport {PackageLSP} from '@colijnit/transactionapi/build/model/package-lsp.bo';\r\nimport {AnalyzedOrderConfirmation} from '@colijnit/transactionapi/build/model/analyzed-order-confirmation.bo';\r\nimport {OrderConfirmationTransactionLink} from '@colijnit/transactionapi/build/model/order-confirmation-transaction-link.bo';\r\nimport {LinkTransactionToOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/link-transaction-to-order-confirmation-request';\r\nimport {PdfPosReceiptResponse} from '@colijnit/transactionapi/build/model/pdf-pos-receipt-response.bo';\r\nimport {ProjectCode} from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {ChangeHeaderProjectCodeIdRequest} from '@colijnit/transactionapi/build/model/change-header-project-code-id-request';\r\nimport {CashType} from '@colijnit/transactionapi/build/model/cash-type.bo';\r\nimport {PosGroup} from '@colijnit/transactionapi/build/model/pos-group.bo';\r\nimport {CauseCode} from '@colijnit/transactionapi/build/model/cause-code.bo';\r\nimport {PdfHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/pdf-historic-order-confirmation-request';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {PdfTransactionSearchOverviewResponse} from '@colijnit/transactionapi/build/model/pdf-transaction-search-overview-response';\r\nimport {Activity} from '@colijnit/mainapi/build/model/activity.bo';\r\nimport {PrintPurchaseOrderForSalesOrderRequest} from '@colijnit/transactionapi/build/model/print-purchase-order-for-sales-order-request';\r\nimport {PlanningFilterObject} from '@colijnit/transactionapi/build/model/planning-filter-object.bo';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {PlanningTransportWeek} from '@colijnit/transactionapi/build/model/planning-transport-week.bo';\r\nimport {Planning} from '@colijnit/transactionapi/build/model/planning.bo';\r\nimport {GetTransportOrdersRequest} from '@colijnit/transactionapi/build/model/get-transport-orders-request.bo';\r\nimport {OrderLinesToPlanRequest} from '@colijnit/transactionapi/build/model/order-lines-to-plan-request.bo';\r\nimport {PlanOrderLine} from '@colijnit/transactionapi/build/model/plan-order-line.bo';\r\nimport {TransactionMarginInfo} from '@colijnit/transactionapi/build/model/transaction-margin-info.bo';\r\nimport {OutstandingAmountCustomer} from '@colijnit/transactionapi/build/model/outstanding-amount-customer.bo';\r\nimport {PaymentAnalysis} from '@colijnit/transactionapi/build/model/payment-analysis.bo';\r\nimport {OrderLinesPlannedRequest} from '@colijnit/transactionapi/build/model/order-lines-planned-request.bo';\r\nimport {Language} from '@colijnit/transactionapi/build/model/language.bo';\r\nimport {CreateServiceOrderWithSourceTransactionLineRequest} from '@colijnit/transactionapi/build/model/create-service-order-with-source-transaction-line-request';\r\nimport {PrintDeliveryNotesRequest} from '@colijnit/transactionapi/build/model/print-delivery-notes-request';\r\nimport {CreateServiceOrderWithSourceGoodRequest} from '@colijnit/transactionapi/build/model/create-service-order-with-source-good-request';\r\nimport {CreateServiceOrderWithSLARequest} from '@colijnit/transactionapi/build/model/create-service-order-with-SLA-request';\r\nimport {CreateServiceOrderWithSourceOrderNrAndArticleDescriptionRequest} from '@colijnit/transactionapi/build/model/create-service-order-with-source-ordernr-and-article-description-request';\r\nimport {ChangeServiceHeaderReportMessageRequest} from '@colijnit/transactionapi/build/model/change-service-header-report-message-request';\r\nimport {SupplierArticleStockForecast} from '@colijnit/transactionapi/build/model/supplier-article-stock-forecast';\r\nimport {ChangeLineDirectSellRequest} from '@colijnit/transactionapi/build/model/change-line-direct-sell-request';\r\nimport {ServiceWizard} from '@colijnit/transactionapi/build/model/service-wizard';\r\nimport {ServiceType} from '@colijnit/transactionapi/build/model/service-type';\r\nimport {AddHeaderImageRequest} from '@colijnit/transactionapi/build/model/add-header-image-request';\r\nimport {DeleteHeaderImageRequest} from '@colijnit/transactionapi/build/model/delete-header-image-request';\r\nimport {ChangeServiceHeaderCauseCodeRequest} from '@colijnit/transactionapi/build/model/change-service-headercause-code-request';\r\nimport {ChangeServiceHeaderPriorityRequest} from '@colijnit/transactionapi/build/model/change-service-header-priority-request';\r\nimport {ChangeServiceHeaderEntryTypeRequest} from '@colijnit/transactionapi/build/model/change-service-header-entry-type-request';\r\nimport {TransactionLineSearchIndex} from '@colijnit/transactionapi/build/model/transaction-line-search-index.bo';\r\nimport {Title} from '@colijnit/transactionapi/build/model/title.bo';\r\nimport {PurchaseReservation} from '@colijnit/transactionapi/build/model/purchase-reservation.bo';\r\nimport {OrderReservationSalesOrderLinesRequest} from '@colijnit/transactionapi/build/model/order-reservation-sales-order-lines-request.bo';\r\nimport {ProcessOrderReservationRequest} from '@colijnit/transactionapi/build/model/process-order-reservation-request.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {RelationListObject} from '@colijnit/transactionapi/build/model/relation-list-object.bo';\r\nimport {Skill} from '@colijnit/transactionapi/build/model/skill.bo';\r\nimport {UserGroup} from '@colijnit/transactionapi/build/model/user-group.bo';\r\nimport {ChangeServiceHeaderWizardDataRequest} from '@colijnit/transactionapi/build/model/change-service-header-wizard-data-request';\r\nimport {ChangeServiceHeaderServiceTypeRequest} from '@colijnit/transactionapi/build/model/change-service-header-service-type-request';\r\nimport {ResourcePlanningInputParams} from '@colijnit/transactionapi/build/model/resource-planning-input-params.bo';\r\nimport {DoDeliveryPlanningRequestInputParams} from '@colijnit/transactionapi/build/model/do-delivery-planning-request-input-params.bo';\r\nimport {PlanTimes} from '@colijnit/transactionapi/build/model/plan-times.bo';\r\nimport {InternalDefault} from '@colijnit/mainapi/build/enum/internal-default.enum';\r\nimport {PlanningSendOrders} from '@colijnit/transactionapi/build/model/planning-send-orders.bo';\r\nimport {BatchTransactionSendingRequest} from '@colijnit/transactionapi/build/model/batch-transaction-sending-request';\r\nimport {BatchJobProgress} from '@colijnit/transactionapi/build/model/batch-job-progress.bo';\r\nimport {SLAProduct} from '@colijnit/transactionapi/build/model/SLA-product';\r\nimport {ChangeLineQuantitySelectedRequest} from '@colijnit/transactionapi/build/model/change-line-quantity-selected-request';\r\nimport {TransactionLineCopyRequest} from '@colijnit/transactionapi/build/model/transaction-line-copy-request.bo';\r\nimport {ReportingPdfBaseResponse} from '@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo';\r\nimport {OutstandingAmountFilterCustomer} from '@colijnit/transactionapi/build/model/outstanding-amount-filter-customer.bo';\r\nimport {PurchaseHistory} from '@colijnit/transactionapi/build/model/purchase-history';\r\nimport {OrderPaymentAnalysis} from '@colijnit/transactionapi/build/model/order-payment-analysis.bo';\r\nimport {OrderPaymentAnalysisFilter} from '@colijnit/transactionapi/build/model/order-payment-analysis-filter.bo';\r\nimport {SupplierProduct} from '@colijnit/transactionapi/build/model/supplier-product.bo';\r\nimport {GetDocsToSignForTransRequest} from '@colijnit/transactionapi/build/model/get-docs-to-sign-for-trans-request.bo';\r\nimport {ReportListObject} from '@colijnit/transactionapi/build/model/report-list-object';\r\nimport {PlannedResourceForTransactionLine} from '@colijnit/transactionapi/build/model/planned-resource-for-transaction-line.bo';\r\nimport {PrintPackageStickerRequest} from '@colijnit/transactionapi/build/model/print-package-sticker-request.bo';\r\nimport {PdfPackageStickerRequest} from '@colijnit/transactionapi/build/model/pdf-package-sticker-request.bo';\r\nimport {PurchaseInfo} from '@colijnit/transactionapi/build/model/purchase-info';\r\nimport {ChangeHeaderContactPersonRequest} from '@colijnit/transactionapi/build/model/change-header-contact-person-request';\r\nimport {Voucher} from '@colijnit/transactionapi/build/model/voucher.bo';\r\nimport {FileType} from '@colijnit/mainapi/build/enum/file-type.enum';\r\nimport {ChangeHeaderAssemblyDateRequest} from '@colijnit/transactionapi/build/model/change-header-assembly-date-request';\r\nimport {FormResponse} from '@colijnit/mainapi/build/model/form-response.bo';\r\nimport {AddExpenseToCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/add-expense-to-cash-register-order-request';\r\nimport {Form} from '@colijnit/mainapi/build/model/form.bo';\r\nimport {\r\n  ConvertQuotationToSalesOrderRequest\r\n} from '@colijnit/transactionapi/build/model/ConvertQuotationToSalesOrderRequest';\r\nimport {\r\n  AddReceiptToCashRegisterOrderRequest\r\n} from '@colijnit/transactionapi/build/model/add-receipt-to-cash-register-order-request';\r\nimport {\r\n  GeneratePurchaseOrdersForDirectSellSalesOrdersRequest\r\n} from '@colijnit/transactionapi/build/model/generate-purchase-orders-for-direct-sell-sales-orders-request';\r\nimport {PdfReservationStickerRequest} from '@colijnit/transactionapi/build/model/pdf-reservation-sticker-request';\r\nimport {PrintReservationStickerRequest} from '@colijnit/transactionapi/build/model/print-reservation-sticker-request';\r\nimport {PdfOrderingStickerRequest} from '@colijnit/transactionapi/build/model/pdf-ordering-sticker-request';\r\nimport {PrintOrderingStickerRequest} from '@colijnit/transactionapi/build/model/print-ordering-sticker-request';\r\nimport {PrintServiceOrderRequest} from '@colijnit/transactionapi/build/model/print-service-order-request';\r\nimport {EmailServiceOrderRequest} from '@colijnit/transactionapi/build/model/email-service-order-request';\r\nimport {PdfServiceOrderRequest} from '@colijnit/transactionapi/build/model/pdf-service-order-request';\r\nimport {\r\n  PrintHistoricServiceOrderRequest\r\n} from '@colijnit/transactionapi/build/model/print-historic-service-order-request';\r\nimport {\r\n  EmailHistoricServiceOrderRequest\r\n} from '@colijnit/transactionapi/build/model/email-historic-service-order-request';\r\nimport {PdfHistoricServiceOrderRequest} from '@colijnit/transactionapi/build/model/pdf-historic-service-order-request';\r\nimport {PrintPurchaseOrderForTransactionRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-request';\r\nimport {\r\n  GenerateAndSendPurchaseOrdersRequest\r\n} from '@colijnit/transactionapi/build/model/generate-and-send-purchase-orders-request';\r\nimport {ChangeHeaderRelationTransactionDateRequest} from '@colijnit/transactionapi/build/model/change-header-relation-transaction-date-request';\r\nimport {PrintLspPackageInfoRequest} from '@colijnit/transactionapi/build/model/print-lsp-package-info-request.bo';\r\nimport {DropshipmentInfo} from '@colijnit/transactionapi/build/model/dropshipment-info';\r\nimport {ChangeHeaderDropshipmentInfoRequest} from '@colijnit/transactionapi/build/model/change-header-dropshipment-info-request';\r\nimport {GetRouteDepartureRequest} from '@colijnit/transactionapi/build/model/get-route-departure-request';\r\nimport {InterBranchFilters} from '@colijnit/transactionapi/build/model/inter-branch-filters';\r\nimport {StockReplenishment} from '@colijnit/transactionapi/build/model/stock-replenishment.bo';\r\nimport {\r\n  ChangeHeadersTransactionsDefinitiveRequest\r\n} from '@colijnit/transactionapi/build/model/change-headers-transactions-definitive-request';\r\n\r\nimport {TransportNotificationInfo} from '@colijnit/transactionapi/build/model/transport-notification-info';\r\nimport {TransportNotificationTotals} from '@colijnit/transactionapi/build/model/transport-notification-totals';\r\nimport {Container} from '@colijnit/mainapi/build/model/container.bo';\r\nimport {ContainerInfo} from '@colijnit/mainapi/build/model/container-info.bo';\r\nimport {ContainerType} from '@colijnit/mainapi/build/model/container-type.bo';\r\nimport {\r\n  SetTransportNotificationOnSelectedLinesRequest\r\n} from '@colijnit/transactionapi/build/model/set-transport-notification-on-selected-lines-request';\r\nimport {\r\n  RenewTransportNotificationOnSelectedLinesRequest\r\n} from '@colijnit/transactionapi/build/model/renew-transport-notification-on-selected-lines-request';\r\nimport {\r\n  SetTransportNotificationLineRequest\r\n} from '@colijnit/transactionapi/build/model/set-transport-notification-line-request';\r\nimport {\r\n  SetTransportNotificationInContainerOnSelectedLinesRequest\r\n} from '@colijnit/transactionapi/build/model/set-transport-notification-in-container-on-selected-lines-request';\r\nimport {\r\n  SetTransportNotificationLineInContainerRequest\r\n} from '@colijnit/transactionapi/build/model/set-transport-notification-line-in-container-request';\r\nimport {\r\n  SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest\r\n} from '@colijnit/transactionapi/build/model/set-multiple-transport-notifications-in-container-on-selected-lines-request';\r\nimport {RemoveFromContainerRequest} from '@colijnit/transactionapi/build/model/remove-from-container-request';\r\nimport {\r\n  PdfHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/pdf-historic-purchase-order-request';\r\nimport {\r\n  EmailHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/email-historic-purchase-order-request';\r\nimport {\r\n  PrintHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/print-historic-purchase-order-request';\r\nimport {ContactMoment} from '@colijnit/transactionapi/build/model/contact-moment.bo';\r\nimport {MergeContactMomentsRequest} from '@colijnit/transactionapi/build/model/merge-contact-moments-request';\r\nimport {EmailWorkOrderRequest} from '@colijnit/transactionapi/build/model/email-work-order-request';\r\nimport {PrintWorkOrderRequest} from '@colijnit/transactionapi/build/model/print-work-order-request';\r\nimport {PrintHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/print-historic-work-order-request';\r\nimport {EmailHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/email-historic-work-order-request';\r\nimport {PdfWorkOrderRequest} from '@colijnit/transactionapi/build/model/pdf-work-order-request';\r\nimport {PdfWorkOrderResponse} from '@colijnit/transactionapi/build/model/pdf-work-order-response.bo';\r\nimport {PdfHistoricWorkOrderResponse} from '@colijnit/transactionapi/build/model/pdf-historic-work-order-response.bo';\r\nimport {PdfHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/pdf-historic-work-order-request';\r\nimport {LspWmsDeliveryNotePrintRequest} from '@colijnit/transactionapi/build/model/lsp-wms-delivery-note-print-request';\r\nimport {CreateSalesReturnRequest} from \"@colijnit/transactionapi/build/model/create-sales-return-request\";\r\nimport {AddSalesReturnLineRequest} from \"@colijnit/transactionapi/build/model/add-sales-return-line-request\";\r\nimport {DiscountCode} from '@colijnit/transactionapi/build/model/discount-code.bo';\r\nimport {SetTransactionDiscountsRequest} from '@colijnit/transactionapi/build/model/set-transaction-discounts-request';\r\nimport {ChangeLineDiscountRequest} from '@colijnit/transactionapi/build/model/change-line-discount-request';\r\nimport {SuggestedReceiptLocation} from '@colijnit/transactionapi/build/model/suggested-receipt-location';\r\nimport {PdfHistoricPosReceiptRequest} from \"@colijnit/transactionapi/build/model/pdf-historic-pos-receipt-request\";\r\nimport {RoundUpRequest} from '@colijnit/transactionapi/build/model/round-up-request';\r\nimport {CreatePublicQuoteRequest} from '@colijnit/transactionapi/build/model/create-public-quote-request';\r\nimport {ChangeHeaderPrintDiscountRequest} from '@colijnit/transactionapi/build/model/change-header-print-discount-request';\r\nimport {UpsertTransactionStandardTextRequest} from '@colijnit/transactionapi/build/model/upsert-transaction-standard-text-request';\r\nimport {\r\n  ChangeHeaderExtraDocRequest\r\n} from \"@colijnit/transactionapi/build/model/change-header-extra-doc-request\";\r\nimport {\r\n  AvailableWarehouseStockPerBatch\r\n} from \"@colijnit/transactionapi/build/model/available-warehouse-stock-per-batch.bo\";\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class TransactionConnectorAdapterService {\r\n  public connector: Transaction;\r\n  public sharedConnector: Sharedapi;\r\n  public mainConnector: MainApi;\r\n\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n  private _loaderSub: Subscription;\r\n  private _functionRequests: number = 0;\r\n\r\n  constructor(\r\n    private _optionsService: TransactionSettingsService,\r\n    private _selectMultipleCacheService: TransactionSelectMultipleCacheService,\r\n    private _selectMultipleParameterizedCacheService: TransactionSelectMultipleParameterizedCacheService,\r\n    private _errorService: ErrorService,\r\n    private _relationConnectorService: TransactionRelationConnectorService,\r\n    private _articleConnectorService: ArticleConnectorService,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n  }\r\n\r\n  public async connect(): Promise<void> {\r\n    this.connector = new Transaction(this._optionsService.settings);\r\n    // @ts-ignore\r\n    this._loaderSub = this.connector.showLoader.subscribe((value: boolean) => this._transactionEventService.showLoader.next(value));\r\n    await this.connector.connect();\r\n    this._relationConnectorService.connect(this._optionsService.settings);\r\n    this._articleConnectorService.connect(this._optionsService.settings);\r\n    this.sharedConnector = new Sharedapi(this._optionsService.settings);\r\n    this.mainConnector = new MainApi(this._optionsService.settings);\r\n  }\r\n\r\n  public async logOut(): Promise<void> {\r\n    this._setFunctionRequestsAndFireEvent(0);\r\n    this._loaderSub.unsubscribe();\r\n    await this.connector.logOut();\r\n  }\r\n\r\n  public async functionCall(functionToCall: Function, params?: [...any]): Promise<any> {\r\n    if (functionToCall) {\r\n      this._increaseRequest();\r\n      let response;\r\n      if (params !== undefined) {\r\n        response = await functionToCall.call(this, ...params);\r\n      } else {\r\n        response = await functionToCall.call(this);\r\n      }\r\n      this._decreaseRequest();\r\n      return response;\r\n    }\r\n  }\r\n\r\n  public async getDocumentContent(docId: number, thumbnail: boolean = true): Promise<string> {\r\n    const result: DataServiceResponseData = await this.mainConnector.getDocumentContent(docId, thumbnail);\r\n    if (result.validationResult && result.validationResult.success && result.resultObject.documentContent) {\r\n      return result.resultObject.documentContent;\r\n    } else {\r\n      return '';\r\n      // this._handleExceptionFromResponse(result);\r\n      // return null;\r\n    }\r\n  }\r\n\r\n  public async getArticleExtended(articleNr: string): Promise<ArticleExtended> {\r\n    return this._articleConnectorService.getArticleExtended(articleNr);\r\n  }\r\n\r\n  public async storeSignedDoc(documentId: number, documentBody: string): Promise<void> {\r\n    // @ts-ignore\r\n    const result: DataServiceResponseData = await this.sharedConnector.storeSignedDoc(documentId, documentBody);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getArticleFullObject(goodId: number): Promise<ArticleFullObject> {\r\n    const result: DataServiceResponseData = await this.connector.getArticleFullObject(goodId);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(ArticleFullObject, result.resultObject) as unknown as ArticleFullObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getGoodIdFromArticleNr(articleNr: string): Promise<number> {\r\n    const result: DataServiceResponseData = await this.connector.getGoodIdFromArticleNr(articleNr);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return result.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  // TODO this function is replaced for one in article-connector service which will fetch the image via the articleAPI\r\n  // public async getSingleImage(nodeId: number | string, publication: number, includeMimetype: boolean, thumb: boolean): Promise<string> {\r\n  //   const result: DataServiceResponseData = await this.connector.getSingleImage(nodeId, publication, includeMimetype, thumb);\r\n  //   if (result.validationResult && result.validationResult.success) {\r\n  //     if (result.resultObject && result.resultObject.fileType === 'UNITYWEB') {\r\n  //       return '';\r\n  //     }\r\n  //     if (result.resultObject && result.resultObject.filePath !== null && result.resultObject.filePath !== undefined && result.resultObject.filePath !== '') {\r\n  //       return ImageUtils.getFixedImageFilepathUrl(result.resultObject.filePath);\r\n  //     } else {\r\n  //       if (result.resultObject) {\r\n  //         if (includeMimetype) {\r\n  //           return ImageUtils.getDocBodyWithMimeTypeDefinition(result.resultObject.fileName,\r\n  //             thumb ? result.resultObject.thumbnailBody : result.resultObject.documentBody);\r\n  //         }\r\n  //         return thumb ? result.resultObject.thumbnailBody : result.resultObject.documentBody;\r\n  //       } else { // no image\r\n  //         return '';\r\n  //       }\r\n  //     }\r\n  //   } else {\r\n  //     this._handleExceptionFromResponse(result);\r\n  //     return null;\r\n  //   }\r\n  // }\r\n\r\n  public async getSingleImage(nodeId: number | string, publication: number, includeMimetype: boolean, thumb: boolean, showExceptions: boolean = true): Promise<string> {\r\n    const result: DataServiceResponseData = await this.mainConnector.getImage(nodeId, publication, includeMimetype, thumb, TableName.Goods);\r\n\r\n    if (!result) {\r\n      return null;\r\n    }\r\n\r\n    if (result.validationResult && result.validationResult.success) {\r\n      if (result.resultObject && result.resultObject.fileType === FileType.ThreeDFile) {\r\n        return '';\r\n      }\r\n      if (result.resultObject.image) {\r\n        return result.resultObject.image;\r\n      } else {\r\n        return '';\r\n      }\r\n    } else {\r\n      if (showExceptions) {\r\n        this._handleExceptionFromResponse(result);\r\n      }\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getCountries(): Promise<Country[]> {\r\n    const result: DataServiceResponseData = await this.connector.getCountries();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Country, result.resultObjects) as unknown as Country[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getLanguages(): Promise<Language[]> {\r\n    const result: DataServiceResponseData = await this.connector.getLanguages();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Language, result.resultObjects) as unknown as Language[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getCustomerGroups(): Promise<CustomerGroup[]> {\r\n    const result: DataServiceResponseData = await this.connector.getCustomerGroups();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CustomerGroup, result.resultObjects) as unknown as CustomerGroup[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getTitles(): Promise<Title[]> {\r\n    const result: DataServiceResponseData = await this.connector.getTitles();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Title, result.resultObjects) as unknown as Title[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getWorkFlowStatusNames(transactionKind: TransactionKind): Promise<WorkFlowStatusName[]> {\r\n    const result: DataServiceResponseData = await this.connector.getWorkFlowStatusNames(transactionKind);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(WorkFlowStatusName, result.resultObjects) as unknown as WorkFlowStatusName[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getCountry(countryCode: string): Promise<Country> {\r\n    const countries: Country[] = await this.getCountries();\r\n    return countries.find(country => country.code === countryCode);\r\n  }\r\n\r\n  public async getPrivacySettings(): Promise<PrivacySetting[]> {\r\n    const result: DataServiceResponseData = await this.connector.getPrivacySettings();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PrivacySetting, result.resultObjects) as unknown as PrivacySetting[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getRelationPrivacySettings(): Promise<RelationPrivacySetting[]> {\r\n    const privacySettings: RelationPrivacySetting[] = [];\r\n\r\n    const basePrivacySettings: PrivacySetting[] = await this.getPrivacySettings();\r\n    for (let i: number = 0, len: number = basePrivacySettings.length; i < len; i++) {\r\n      const basePrivSetting: PrivacySetting = basePrivacySettings[i];\r\n      const newRelPrivSet: RelationPrivacySetting = <RelationPrivacySetting><unknown>this._boFactory.instantiateNewBo(RelationPrivacySetting);\r\n      newRelPrivSet.applyBasePrivacySettingValues(basePrivSetting);\r\n      privacySettings.push(newRelPrivSet);\r\n    }\r\n    return privacySettings;\r\n  }\r\n\r\n  public async getMarketingCodes(): Promise<Marketing[]> {\r\n    const result: DataServiceResponseData = await this.connector.getMarketingCodes();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Marketing, result.resultObjects) as unknown as Marketing[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getArticleBoundTextLinesOfArticleLine(articleLineUuid: string): Promise<TransactionLineInfo[]> {\r\n    const result: DataServiceResponseData = await this.connector.getArticleBoundTextLinesOfArticleLine(articleLineUuid);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return <TransactionLineInfo[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(TransactionLineInfo, result.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getTransactionByNrAndKind(kind: TransactionKind, transactionNo: number): Promise<TransactionInfoResponse> {\r\n    const result: DataServiceResponseData = await this.connector.getTransactionByNrAndKind(kind, transactionNo, true);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getTransactionHeaderByNrAndKind(kind: TransactionKind, transactionNo: number): Promise<TransactionInfoResponse> {\r\n    const result: DataServiceResponseData = await this.connector.getTransactionHeaderByNrAndKind(kind, transactionNo, true);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getTransactionById(transactionId: number, showLoader?: boolean): Promise<TransactionInfoResponse> {\r\n    const result: DataServiceResponseData = await this.connector.getTransactionById(transactionId, showLoader);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getWebSessionSalesOrder(transactionUuid: string): Promise<TransactionInfoResponse> {\r\n    if (!transactionUuid) {\r\n      const response: TransactionInfoResponse = new TransactionInfoResponse();\r\n      response.isSuccess = true;\r\n      return response;\r\n    }\r\n    const result: DataServiceResponseData = await this.connector.getWebSessionSalesOrder(transactionUuid);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async deleteTransactionByUuId(uuid: string): Promise<TransactionInfoResponse> {\r\n    const result: DataServiceResponseData = await this.connector.deleteTransactionByUuId(uuid);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async cancelTransactionByUuId(uuid: string): Promise<TransactionInfoResponse> {\r\n    const result: DataServiceResponseData = await this.connector.cancelTransactionByUuId(uuid, true);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async convertCashRegisterOrderToSalesOrder(uuid: string): Promise<TransactionInfoResponse> {\r\n    const result: DataServiceResponseData = await this.connector.convertCashRegisterOrderToSalesOrder(uuid, true);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getLineIndicesByTransId(transId: number): Promise<TransactionLineSearchIndex[]> {\r\n    const result: DataServiceResponseData = await this.connector.getLineIndicesByTransId(transId, false);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(TransactionLineSearchIndex, result.resultObject) as unknown as TransactionLineSearchIndex[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async lockTransactionById(transactionId: number, version: number): Promise<TransactionLockResult> {\r\n    const result: DataServiceResponseData = await this.connector.lockTransactionByTransId(transactionId, version);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionLockResult, result.resultObject) as unknown as TransactionLockResult;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getCashRegisters(branch?: string, group?: number): Promise<CashRegister[]> {\r\n    const result: DataServiceResponseData = await this.connector.getCashRegister(branch, group);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CashRegister, result.resultObjects) as unknown as CashRegister[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getCashDrawers(cashDrawersRequest: CashDrawersRequest): Promise<CashDrawer[]> {\r\n    const result: DataServiceResponseData = await this.connector.getCashDrawers(cashDrawersRequest);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CashDrawer, result.resultObjects) as unknown as CashDrawer[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getPriceLists(code?: string): Promise<PriceList[]> {\r\n    const result: DataServiceResponseData = await this.connector.getPriceLists(code);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PriceList, result.resultObjects) as unknown as PriceList[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getVatList(onlyValid: boolean = false): Promise<Vat[]> {\r\n    const result: DataServiceResponseData = await this.connector.getVatList(onlyValid);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Vat, result.resultObjects) as unknown as Vat[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getTransVatCodes(type: string, date: Date): Promise<Vat[]> {\r\n    const result: DataServiceResponseData = await this.connector.getTransVatCodes(type, date);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Vat, result.resultObjects) as unknown as Vat[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async searchTransactions(request: TransactionSearchViewRequest): Promise<TransactionSearchResult> {\r\n    if (!this.connector) {\r\n      return null;\r\n    }\r\n    const response = await this.connector.searchTransactions(request);\r\n    if (response.validationResult && response.validationResult.success) {\r\n      const result: TransactionSearchResult = new TransactionSearchResult();\r\n      result.count = (response.pagingParameters as any).resultCount; // todo: fix property in api\r\n      result.transactions = <unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(TransactionSearchView, response.resultObjects) as TransactionSearchView[];\r\n      return result;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSequenceValue(sequenceName: SequenceName): Promise<number> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.getSequenceValue(sequenceName).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(result.resultObject);\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getDeliveryMethods(): Promise<DeliveryMethod[]> {\r\n    const result: DataServiceResponseData = await this.connector.getDeliveryMethods();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(DeliveryMethod, result.resultObjects) as unknown as DeliveryMethod[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDeliveryMethodsForReturns(): Promise<DeliveryMethod[]> {\r\n    const result: DataServiceResponseData = await this.connector.getDeliveryMethodsForReturns();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(DeliveryMethod, result.resultObjects) as unknown as DeliveryMethod[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDeliveryOptions(): Promise<DeliveryOption[]> {\r\n    const result: DataServiceResponseData = await this.connector.getDeliveryOptions();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(DeliveryOption, result.resultObjects) as unknown as DeliveryOption[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDiscountCodes(transactionKind: TransactionKind): Promise<DiscountCode[]> {\r\n    const result: DataServiceResponseData = await this.connector.getDiscountCodes(transactionKind);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(DiscountCode, result.resultObjects) as unknown as DiscountCode[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async setTransactionDiscounts(request: SetTransactionDiscountsRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.setTransactionDiscounts(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeLineDiscount(request: ChangeLineDiscountRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineDiscount(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPostalCodeRetrieval(postcalCode: string, houseNo: string): Promise<GetPostalCodeRetrievalOutputParams> {\r\n    const result: DataServiceResponseData = await this.connector.getPostalCodeRetrieval(postcalCode, houseNo);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      const outputParams: GetPostalCodeRetrievalOutputParams = new GetPostalCodeRetrievalOutputParams();\r\n      outputParams.city = result.resultObject.city;\r\n      outputParams.street = result.resultObject.street;\r\n      outputParams.status = result.resultObject.status;\r\n      outputParams.netNumber = result.resultObject.netNumber;\r\n      return outputParams;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getCommissionCodes(languageCode: string): Promise<CoDomainValue[]> {\r\n    const result: DataServiceResponseData = await this.connector.getCommissionCodes(languageCode);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, result.resultObjects) as unknown as CoDomainValue[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getContactTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    const result: DataServiceResponseData = await this.connector.getContactTypes(languageCode);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, result.resultObjects) as unknown as CoDomainValue[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getAddressTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    const result: DataServiceResponseData = await this.connector.getAddressTypes(languageCode);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, result.resultObjects) as unknown as CoDomainValue[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getInOutCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    const result: DataServiceResponseData = await this.connector.getInOutCollection(languageCode);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, result.resultObjects) as unknown as CoDomainValue[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getSLATypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    const result: DataServiceResponseData = await this.connector.getSLATypes(languageCode);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, result.resultObjects) as unknown as CoDomainValue[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getTransactionArticleWarehouses(goodId: number): Promise<TransactionArticleWarehouse[]> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.getTransactionArticleWarehouses(goodId).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(<TransactionArticleWarehouse[]>result.resultObjects);\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject([]);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getTextTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    const result: DataServiceResponseData = await this.connector.getTextTypes(languageCode);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      const texts: CoDomainValue[] = <CoDomainValue[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, result.resultObjects);\r\n      texts.sort((a, b) => a.sequence > b.sequence ? 1 : -1);\r\n      return texts;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getStandardTexts(languageCode: string): Promise<StandardText[]> {\r\n    const result: DataServiceResponseData = await this.connector.getStandardTexts(languageCode);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(StandardText, result.resultObject) as unknown as StandardText[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async upsertTransactionStandardText(request: UpsertTransactionStandardTextRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.upsertTransactionStandardText(request);\r\n    if (response.validationResult && response.validationResult.success) {\r\n      return;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSalesPersons(date?: Date): Promise<SalesPerson[]> {\r\n    const result: DataServiceResponseData = await this.connector.getSalesPersons(date);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(SalesPerson, result.resultObjects) as unknown as SalesPerson[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getRetailStadiums(): Promise<RetailStadium[]> {\r\n    const result: DataServiceResponseData = await this.connector.getRetailStadiums();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(RetailStadium, result.resultObjects) as unknown as RetailStadium[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getTags(category: number): Promise<Tag[]> {\r\n    const result: DataServiceResponseData = await this.connector.getTags(category);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Tag, result.resultObjects) as unknown as Tag[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getOnHoldCodes(): Promise<OnHoldCode[]> {\r\n    const result: DataServiceResponseData = await this.connector.getOnHoldCodes();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(OnHoldCode, result.resultObjects) as unknown as OnHoldCode[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getWarehouses(branchNr?: string): Promise<Warehouse[]> {\r\n    const result: DataServiceResponseData = await this.connector.getWarehouses(branchNr);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Warehouse, result.resultObjects) as unknown as Warehouse[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getWarehouseStockInfoByGoodAndBranch(goodId: number, branchNr: string): Promise<WarehouseStockInfo[]> {\r\n    const result: DataServiceResponseData = await this.connector.getWarehouseStockInfoByGoodAndBranch(goodId, branchNr);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(WarehouseStockInfo, result.resultObject) as unknown as WarehouseStockInfo[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getHistoricStateValues(): Promise<CodeDescription[]> {\r\n    const result: DataServiceResponseData = await this.connector.getHistoricStateValues();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CodeDescription, result.resultObjects) as unknown as CodeDescription[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getPaymentMethodsForSalesOrder(branchNr: string): Promise<PaymentMethod[]> {\r\n    const result: DataServiceResponseData = await this.connector.getPaymentMethodsForSalesOrder(branchNr);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PaymentMethod, result.resultObject) as unknown as PaymentMethod[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getPaymentMethodsForCashRegister(branchNr: string): Promise<PaymentMethod[]> {\r\n    const result: DataServiceResponseData = await this.connector.getPaymentMethodsForCashRegister(branchNr);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PaymentMethod, result.resultObject) as unknown as PaymentMethod[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getMaxConfirmedDeliveryDateForPurchaseOrder(transId: number): Promise<Date> {\r\n    const result: DataServiceResponseData = await this.connector.getMaxConfirmedDeliveryDateForPurchaseOrder(transId);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return result.resultObject ? new Date(result.resultObject) : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public commit(): Promise<boolean> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.commit().then((result: DataServiceResponseData) => {\r\n        if (result) {\r\n          resolve(true);\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public rollback(): Promise<boolean> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.rollback().then((result: DataServiceResponseData) => {\r\n        if (result) {\r\n          resolve(true);\r\n        } else {\r\n          this._handleExceptionFromResponse(result, false);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public rollbackBeacon(): Promise<void> {\r\n    return this.connector.rollbackBeacon();\r\n  }\r\n\r\n  public createTransaction(kind: TransactionKind, branchNr: string): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createTransaction(kind, branchNr).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createSalesOrder(request: CreateSalesOrderRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createSalesOrder(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createSalesReturn(request: CreateSalesReturnRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createSalesReturn(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async addSalesReturnLine(request: AddSalesReturnLineRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.addSalesReturnLine(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createCashRegisterOrder(request: CreateCashRegisterOrderRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createCashRegisterOrder(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createPurchaseOrder(request: CreatePurchaseOrderRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createPurchaseOrder(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createServiceOrder(request: CreateServiceOrderRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createServiceOrder(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createServiceOrderWithSourceTransactionLine(request: CreateServiceOrderWithSourceTransactionLineRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createServiceOrderWithSourceTransactionLine(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createCopyTransactionLine(request: TransactionLineCopyRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.copyTransactionLine(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createServiceOrderWithSourceGood(request: CreateServiceOrderWithSourceGoodRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createServiceOrderWithSourceGood(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createServiceOrderWithSourceOrderNrAndArticleDescription(request: CreateServiceOrderWithSourceOrderNrAndArticleDescriptionRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createServiceOrderWithSourceOrderNrAndArticleDescription(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createServiceOrderWithSLA(request: CreateServiceOrderWithSLARequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createServiceOrderWithSLA(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createSalesQuotation(request: CreateSalesQuotationRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.createSalesQuotation(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async convertSalesQuotationToSalesOrder(request: ConvertQuotationToSalesOrderRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.convertSalesQuotationToSalesOrder(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public saveTransaction(uuid: string, showLoader: boolean = false): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.saveTransaction(uuid, showLoader).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async setRelationByUser(uuid: string, username: string, password: string): Promise<boolean> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.setRelationByUser(uuid, username, password).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(result.validationResult.success);\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(false);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async resolvePendingHeaderReason(pendingHeaderValues: ResolveHeaderPendingReasonRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.resolvePendingHeaderReason(pendingHeaderValues).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async resolvePendingLineReason(pendingLineValues: ResolveLinePendingReasonRequest): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.resolvePendingLineReason(pendingLineValues).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async addWebSessionTransactionLine(transactionUuid: string, articleNumber: string, quantity: number): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.addWebSessionTransactionLine(transactionUuid, articleNumber, quantity).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async addTransactionLine(uuid: string, articleNo: string, quantity: number, aboveLineNr: number, belowLineNr: number, showLoader: boolean = false): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.addTransactionLine(uuid, articleNo, quantity, aboveLineNr, belowLineNr, showLoader).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async addTextLineToTransaction(uuid: string, showOnDocuments: number, text: string, amount: number, articleBound: boolean, refArticleLineNr: number, aboveLineNr?: number, belowLineNr?: number):\r\n    Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.addTextLineToTransaction(uuid, showOnDocuments, text, amount, articleBound, refArticleLineNr, aboveLineNr, belowLineNr).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async updateTextLine(uuid: string, lineUuid: string, showOnDocuments: number, text: string): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.updateTextLine(uuid, lineUuid, showOnDocuments, text).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async addRelationToTransaction(uuid: string, relationId: number): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.addRelationToTransaction(uuid, relationId).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          resolve(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async changeLineSequence(uuid: string, lineUuid: string, aboveLineNr?: number, belowLineNr?: number):\r\n    Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      const request: ChangeLineSequenceRequest = {\r\n        transactionUuid: uuid,\r\n        lineUuid: lineUuid,\r\n        aboveLineNr: aboveLineNr,\r\n        belowLineNr: belowLineNr\r\n      };\r\n      return this.connector.changeLineSequence(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async cancelAddTransactionLine(lineUuid: string): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.cancelAddTransactionLine(lineUuid).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n\r\n  }\r\n\r\n  public async deleteTransactionLine(uuid: string, lineUuid: string): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.deleteTransactionLine(uuid, lineUuid).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async changeTransactionLineQuantity(uuid: string, lineUuid: string, newQuantity: number): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      const request = {\r\n        transactionUuid: uuid,\r\n        lineUuid: lineUuid,\r\n        newQuantity: newQuantity\r\n      };\r\n      return this.connector.changeTransactionLineQuantity(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async changeTransactionLineQuantitySelected(uuid: string, lines: ChangeLineQuantitySelectedLineRequest[]): Promise<TransactionInfoResponse> {\r\n    const request: ChangeLineQuantitySelectedRequest = {\r\n      transactionUuid: uuid,\r\n      lines: lines\r\n    };\r\n    const result: DataServiceResponseData = await this.connector.changeTransactionLineQuantitySelected(request);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject) as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineQuantitySelectNone(uuid: string): Promise<TransactionInfoResponse> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      const request = {\r\n        transactionUuid: uuid\r\n      };\r\n      return this.connector.changeTransactionLineQuantitySelectNone(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(this._boFactory.makeWithRawBackendData(TransactionInfoResponse, result.resultObject));\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async changeTransactionLineCommissionCode(uuid: string, lineUuid: string, code: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newCommissionCode: code\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineCommissionCode(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineDirectSell(transactionUuid: string, lineUuid: string, newDirectSell: boolean,\r\n    newSupplierId: number, newPurchaseOrderNumber: string, newStockForecastDeliveryDate: Date): Promise<TransactionInfoResponse> {\r\n    const request: ChangeLineDirectSellRequest = {\r\n      transactionUuid: transactionUuid,\r\n      lineUuid: lineUuid,\r\n      newDirectSell: newDirectSell,\r\n      newSupplierId: newSupplierId,\r\n      newPurchaseOrderNumber: newPurchaseOrderNumber,\r\n      newStockForecastDeliveryDate: newStockForecastDeliveryDate\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLineDirectSell(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineSupplier(uuid: string, lineUuid: string, id: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newSupplierId: id\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineSupplier(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineWarehouse(uuid: string, lineUuid: string, warehouseNumber: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newWarehouseNr: warehouseNumber\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineWarehouse(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineInterBranchSourceWarehouse(uuid: string, lineUuid: string, interBranchSourceWarehouseNr: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newInterBranchSourceWarehouseNr: interBranchSourceWarehouseNr\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLineInterBranchSourceWarehouse(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeLineWarehouseAndSetInterBranchSourceWarehouse(uuid: string, lineUuid: string, warehouse: number, sourceWarehouse: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newWarehouseNr: warehouse,\r\n      newInterBranchSourceWarehouseNr: sourceWarehouse\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLineWarehouseAndSetInterBranchSourceWarehouse(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeLineWarehouseAndClearInterBranchSourceWarehouse(uuid: string, lineUuid: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLineWarehouseAndClearInterBranchSourceWarehouse(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLinePrice(uuid: string, lineUuid: string, price: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newPrice: price\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLinePrice(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLinePurchasePrice(uuid: string, lineUuid: string, price: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newPurchasePrice: price\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLinePurchasePrice(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLinePurchaseDescription(uuid: string, lineUuid: string, description: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newPurchaseDescription: description\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLinePurchaseDescription(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLinePriceList(uuid: string, lineUuid: string, priceList: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newPriceListCode: priceList\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLinePriceList(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineVat(uuid: string, lineUuid: string, id: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newVatId: id\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineVat(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineLineDiscount(uuid: string, lineUuid: string, type: DiscountType, discount: number, reason: string, code: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      discountType: type,\r\n      newDiscount: discount,\r\n      newDiscountReason: reason,\r\n      newDiscountCode: code\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineDiscount(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineDropShipment(uuid: string, lineUuid: string, newDropShipment: boolean): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newDropShipment: newDropShipment\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLineDropShipment(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineDeliveryMethod(uuid: string, lineUuid: string, method: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newDeliveryMethodCode: method\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineDeliveryMethod(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineDeliveryDate(uuid: string, lineUuid: string, date: Date): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newDeliveryDate: date\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineDeliveryDate(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineAssemblyTime(uuid: string, lineUuid: string, time: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newAssemblyTime: time\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineAssemblyTime(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeLineShippingCost(uuid: string, lineUuid: string, newShippingCost: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newShippingCost: newShippingCost\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLineShippingCost(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeLineManufacturingPriceAPiece(uuid: string, lineUuid: string, newManufacturingPriceAPiece: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newManufacturingPriceAPiece: newManufacturingPriceAPiece\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLineManufacturingPriceAPiece(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineEditTime(uuid: string, lineUuid: string, time: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newEditTime: time\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineEditTime(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineSupplierArticleNumber(uuid: string, lineUuid: string, articleNumber: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newSupplierArticleNumber: articleNumber\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineSupplierArticleNumber(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineReference(uuid: string, lineUuid: string, reference: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newReference: reference\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineReference(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeLineSupplierArticleNumber(uuid: string, lineUuid: string, artNr: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newSupplierArticleNumber: artNr\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineSupplierArticleNumber(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineGoodDescription(uuid: string, lineUuid: string, goodDescription: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newGoodDescription: goodDescription\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineGoodDescription(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDefinitive(uuid: string, definitive: boolean): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newTransactionDefinitive: definitive\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderTransactionDefinitive(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderDiscountOnOrderLine(uuid: string, discount: boolean): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newOrderDiscountOnOrderLine: discount\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderOrderDiscountOnOrderLine(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n\r\n  public async changeHeaderPrintDiscount(uuid: string, discount: boolean): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderPrintDiscountRequest = {\r\n      transactionUuid: uuid,\r\n      newPrintDiscount: discount\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderPrintDiscount(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n\r\n  public async changeHeaderDeliveryAddress(uuid: string, newNawNr: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newTransactionAddressNawNr: newNawNr\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderTransactionAddress(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderInvoiceAddress(uuid: string, newNawNr: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newInvoiceAddressNawNr: newNawNr\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderInvoiceAddress(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderRelationTransactionDate(request: ChangeHeaderRelationTransactionDateRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderRelationTransactionDate(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryDate(uuid: string, date: Date): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDeliveryDate: date\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDeliveryDate(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryDateDefinitive(uuid: string, definitive: boolean): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDeliveryDateDefinitive: definitive\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDeliveryDateDefinitive(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionRemark(uuid: string, remark: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newRemarks: remark\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderRemarks(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionReference(uuid: string, reference: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newOwnReference: reference\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderOwnReference(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionRelationReference(uuid: string, reference: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newRelationReference: reference\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderRelationReference(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderDepositPercentage(uuid: string, amount: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDepositPercentage: amount\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDepositPercentage(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderDepositAmount(uuid: string, amount: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDepositAmount: amount\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDepositAmount(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionPreferredDeliveryDate(uuid: string, date: Date, option: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newPreferredDeliveryDate: date,\r\n      newPreferredDeliveryDateOption: option\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderPreferredDeliveryDate(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderAssemblyDate(uuid: string, date: Date, option: string): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderAssemblyDateRequest = {\r\n      transactionUuid: uuid,\r\n      newAssemblyDate: date\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderAssemblyDate(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryTime(uuid: string, time: Date): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDeliveryTime: time\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDeliveryTime(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryMethod(uuid: string, method: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDeliveryMethodCode: method\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDeliveryMethod(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryOptions(uuid: string, options: string[]): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDeliveryOptions: options\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDeliveryOptions(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionPartialDelivery(uuid: string, allowPartial: boolean): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newPartialDeliveryAllowed: allowPartial\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderPartialDeliveryAllowed(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionBranch(uuid: string, branch: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newBranchId: branch\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderBranch(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionOnHoldCodes(uuid: string, codes: string[]): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newOnHoldCodes: codes\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderOnHoldCodes(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDivideEvenly(uuid: string, divideEvenly: boolean): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDivideEvenly: divideEvenly\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderSetDivideEvenly(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionAmountToSettle(uuid: string, amountToSettle: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newAmountToSettle: amountToSettle\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderSetAmountToSettle(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionPriceKind(uuid: string, priceKind: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newPriceKind: priceKind\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderPriceKind(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionPriceList(uuid: string, priceList: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newPriceListCode: priceList\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderPriceList(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionAdmCoordinator(uuid: string, relation: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newAdmCoordinator: relation\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderAdmCoordinator(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionCurrency(uuid: string, currencyCode: string): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderCurrencyRequest = {\r\n      transactionUuid: uuid,\r\n      newCurrencyCode: currencyCode\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderCurrency(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionType(uuid: string, transactionType: string): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderTransactionTypeRequest = {\r\n      transactionUuid: uuid,\r\n      newTransactionType: transactionType\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderTransactionType(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionProjectCode(uuid: string, projectCode: number): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderProjectCodeIdRequest = {\r\n      transactionUuid: uuid,\r\n      newProjectCodeId: projectCode\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderProjectCodeId(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionPaymentCondition(uuid: string, condition: string): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderPaymentConditionRequest = {\r\n      transactionUuid: uuid,\r\n      newPaymentConditionCode: condition\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderPaymentCondition(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionHandledBy(uuid: string, handledBy: number): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderHandledByRequest = {\r\n      transactionUuid: uuid,\r\n      newHandledBy: handledBy\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderHandledBy(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionMarketing(uuid: string, code: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newMarketingCode: code\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderMarketingCode(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDiscount(uuid: string, type: DiscountType, amount: number, reason: string, code: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      orderDiscountType: type,\r\n      discountValue: amount,\r\n      newDiscountReason: reason,\r\n      newDiscountCode: code\r\n    } as SetTransactionDiscountsRequest;\r\n    const response: DataServiceResponseData = await this.connector.setTransactionDiscounts(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderScoringChance(request: ChangeHeaderScoringChanceRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderScoringChance(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderExpectedScoringDate(request: ChangeHeaderExpectedScoringDateRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderExpectedScoringDate(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderRetailStadium(request: ChangeHeaderRetailStadiumRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderRetailStadium(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderTransactionDepositAmount(uuid: string, amount: number): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      newDepositAmount: amount\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDepositAmount(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderAutoRecalculateDeposit(uuid: string, newAutoRecalculateDeposit: boolean): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderAutoRecalculateDepositRequest = {\r\n      transactionUuid: uuid,\r\n      newAutoRecalculateDeposit: newAutoRecalculateDeposit\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderAutoRecalculateDeposit(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderUseDepositRule(uuid: string, newUseDepositRule: boolean): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderUseDepositRuleRequest = {\r\n      transactionUuid: uuid,\r\n      newUseDepositRule: newUseDepositRule\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderUseDepositRule(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderContactPerson(uuid: string, relationId: number): Promise<TransactionInfoResponse> {\r\n    const request: ChangeHeaderContactPersonRequest = {\r\n      transactionUuid: uuid,\r\n      newContactPersonId: relationId\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderContactPerson(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeServiceHeaderReportMessage(request: ChangeServiceHeaderReportMessageRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeServiceHeaderReportMessage(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeServiceHeaderCauseCode(request: ChangeServiceHeaderCauseCodeRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeServiceHeaderCauseCode(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeServiceHeaderServiceType(request: ChangeServiceHeaderServiceTypeRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeServiceHeaderServiceType(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeServiceHeaderWizardData(request: ChangeServiceHeaderWizardDataRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeServiceHeaderWizardData(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeServiceHeaderPriority(request: ChangeServiceHeaderPriorityRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeServiceHeaderPriority(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeServiceHeaderEntryType(request: ChangeServiceHeaderEntryTypeRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeServiceHeaderEntryType(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async addHeaderImage(request: AddHeaderImageRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.addHeaderImage(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async deleteHeaderImage(request: DeleteHeaderImageRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.deleteHeaderImage(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineCollectionCode(uuid: string, lineUuid: string, code: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newCollectionCode: code\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeTransactionLineCollectionCode(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async registerSalesOrderPayment(\r\n    uuid: string, amount: number, currencyId: number, paymentMethod: string, cashRegisterGroupId: number\r\n  ): Promise<DataServiceResponseData> {\r\n    const request = {\r\n      transUUID: uuid,\r\n      amount: amount,\r\n      currencyId: currencyId,\r\n      paymentMethodCode: paymentMethod,\r\n      cashRegisterGroupId: cashRegisterGroupId\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.registerSalesOrderPayment(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async createIonePaymentLinkAndQRCode(uuid: string, amount: number, paymentMethodCode: string): Promise<CreatePaymentLinkResult> {\r\n    const request = {\r\n      transUUID: uuid,\r\n      amount: amount,\r\n      paymentMethodCode: paymentMethodCode\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.createIonePaymentLinkAndQRCode(request, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(CreatePaymentLinkResult, response.resultObject) as unknown as CreatePaymentLinkResult;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async doPayment(doPaymentRequest: DoPaymentRequest): Promise<string> {\r\n    const response: DataServiceResponseData = await this.connector.doPayment(doPaymentRequest, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPaymentLinkStatus(paymentLinkUUID: string): Promise<PaymentLinkStatus> {\r\n    const response: DataServiceResponseData = await this.connector.getPaymentLinkStatus(paymentLinkUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(PaymentLinkStatus, response.resultObject) as unknown as PaymentLinkStatus;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPspTransactionStatus(pspTransactionUuid: string): Promise<PspTransactionStatus> {\r\n    const response: DataServiceResponseData = await this.connector.getPspTransactionStatus(pspTransactionUuid);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(PspTransactionStatus, response.resultObject) as unknown as PspTransactionStatus;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDepositPaymentInfo(uuid: string): Promise<TransactionDepositPaymentInfo> {\r\n    const response: DataServiceResponseData = await this.connector.getDepositPaymentInfo(uuid, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionDepositPaymentInfo, response.resultObject) as unknown as TransactionDepositPaymentInfo;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getOutstandingCustomerAmounts(request: OutstandingAmountFilterCustomer): Promise<OutstandingAmountCustomer[]> {\r\n    const response: DataServiceResponseData = await this.connector.getOutstandingCustomerAmounts(request, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(OutstandingAmountCustomer, response.resultObject) as unknown as OutstandingAmountCustomer[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSalesOrderPaymentAnalysis(request: OrderPaymentAnalysisFilter): Promise<OrderPaymentAnalysis[]> {\r\n    const response: DataServiceResponseData = await this.connector.getSalesOrderPaymentAnalysis(request, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(OrderPaymentAnalysis, response.resultObject) as unknown as OrderPaymentAnalysis[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPaymentAnalysis(uuid: string): Promise<PaymentAnalysis> {\r\n    const response: DataServiceResponseData = await this.connector.getPaymentAnalysis(uuid, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(PaymentAnalysis, response.resultObject) as unknown as PaymentAnalysis;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getRegisteredPaymentInfo(uuid: string): Promise<TransactionRegisteredPaymentInfo> {\r\n    const response: DataServiceResponseData = await this.connector.getRegisteredPaymentInfo(uuid, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionRegisteredPaymentInfo, response.resultObject) as unknown as TransactionRegisteredPaymentInfo;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async calculateAmountToPay(calculateAmountToPayRequest: CalculateAmountToPayRequest): Promise<AmountToPay> {\r\n    const response: DataServiceResponseData = await this.connector.calculateAmountToPay(calculateAmountToPayRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(AmountToPay, response.resultObject) as unknown as AmountToPay;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async calculateAmountToPayWithLineSelection(calculateAmountToPayRequest: CalculateAmountToPayRequest): Promise<AmountToPay> {\r\n    const response: DataServiceResponseData = await this.connector.calculateAmountToPayWithLineSelection(calculateAmountToPayRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(AmountToPay, response.resultObject) as unknown as AmountToPay;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getGoodsReceiptHistory(transId: number, lineNr: number): Promise<GoodsReceiptHistory> {\r\n    const response: DataServiceResponseData = await this.connector.getGoodsReceiptHistory(transId, lineNr);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <GoodsReceiptHistory><unknown>this._boFactory.makeWithRawBackendData(GoodsReceiptHistory, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async receiveGoodsForPurchaseOrder(request: ReceiveGoodsForOrderRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.receiveGoodsForPurchaseOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async receiveGoodsForInterbranchOrder(request: ReceiveGoodsForOrderRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.receiveGoodsForInterbranchOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSuggestedReceiptLocationsByTransId(transId: number): Promise<SuggestedReceiptLocation[]> {\r\n    const response: DataServiceResponseData = await this.connector.getSuggestedReceiptLocationsByTransId(transId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <SuggestedReceiptLocation[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(SuggestedReceiptLocation, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printPackageSticker(printRequest: PrintPackageStickerRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.printPackageSticker(printRequest);\r\n    if (response.validationResult && response.validationResult.success) {\r\n      return;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfPackageSticker(pdfRequest: PdfPackageStickerRequest, localPrint: boolean): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.pdfPackageSticker(pdfRequest);\r\n    if (response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printReservationSticker(printRequest: PrintReservationStickerRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.printReservationSticker(printRequest);\r\n    if (response.validationResult && response.validationResult.success) {\r\n      return;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfReservationSticker(pdfRequest: PdfOrderingStickerRequest, localPrint: boolean): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.pdfReservationSticker(pdfRequest);\r\n    if (response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printOrderingSticker(printRequest: PrintOrderingStickerRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.printOrderingSticker(printRequest);\r\n    if (response.validationResult && response.validationResult.success) {\r\n      return;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfOrderingSticker(pdfRequest: PdfReservationStickerRequest, localPrint: boolean): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.pdfOrderingSticker(pdfRequest);\r\n    if (response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async receiveGoodsForPurchaseOrderCorrection(request: ReceiveGoodsForPurchaseOrderCorrectionRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.receiveGoodsForPurchaseOrderCorrection(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPurchasePortalLines(request: GetPurchasePortalLine): Promise<PurchasePortalLine[]> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.getPurchasePortalLines(request).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          if (result.resultObjects) {\r\n            resolve(this._boFactory.makeBOArrayFromRawBackendDataArray(PurchasePortalLine, result.resultObjects));\r\n          }\r\n        } else {\r\n          this._handleExceptionFromResponse(result);\r\n          reject(null);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async updatePurchasePortalLines(purchasePortalLine: PurchasePortalLine): Promise<boolean> {\r\n    const result: DataServiceResponseData = await this.connector.updatePurchasePortalLines(purchasePortalLine);\r\n    if (result && result.validationResult && result.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async purchaseOrderConfirmation(purchaseOrderConfirmation: GetPurchaseOrderConfirmation): Promise<boolean> {\r\n    const result: DataServiceResponseData = await this.connector.getPurchaseOrderConfirmation(purchaseOrderConfirmation);\r\n    if (result && result.validationResult && result.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async linkTransactionToOrderConfirmation(analysisId: number, lines: OrderConfirmationTransactionLink[]): Promise<boolean> {\r\n    const request: LinkTransactionToOrderConfirmationRequest = {\r\n      analysisId: analysisId,\r\n      lines: lines\r\n    };\r\n    const result: DataServiceResponseData = await this.connector.linkTransactionToOrderConfirmation(request);\r\n    if (result && result.validationResult && result.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async lockPurchasePortalLines(transIdPurchase: number, lineId: number): Promise<boolean> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.connector.lockPurchasePortalLines(transIdPurchase, lineId).then(async (result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          resolve(true);\r\n        } else {\r\n          reject(result.validationMessagesAsString);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getStockStickerTemplates(data: StockStickersPrintLayouts): Promise<StockStickersPrintLayouts[]> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      // @ts-ignore\r\n      return this.sharedConnector.getStockStickerPrintLayouts(data).then((result: DataServiceResponseData) => {\r\n        if (result.validationResult && result.validationResult.success) {\r\n          if (result.resultObject) {\r\n            resolve(this._boFactory.makeBOArrayFromRawBackendDataArray(StockStickersPrintLayouts, result.resultObject));\r\n          }\r\n        } else {\r\n          reject(result.validationMessagesAsString);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getAnalysisResultsByAnalysisId(analysisId: number): Promise<OrderConfirmationAnalysisResult[]> {\r\n    const response: DataServiceResponseData = await this.connector.getAnalysisResultsByAnalysisId(analysisId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <OrderConfirmationAnalysisResult[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(OrderConfirmationAnalysisResult, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getAnalyzedOrderConfirmations(): Promise<AnalyzedOrderConfirmation[]> {\r\n    const response: DataServiceResponseData = await this.connector.getAnalyzedOrderConfirmations();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <AnalyzedOrderConfirmation[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(AnalyzedOrderConfirmation, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getAvailableStockGroupedByWLBSByTransIdLineNr(transId: number, lineNr: number): Promise<AvailableStock[]> {\r\n    const response: DataServiceResponseData = await this.connector.getAvailableStockGroupedByWLBSByTransIdLineNr(transId, lineNr);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <AvailableStock[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(AvailableStock, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getAvailableStockForSupplier(goodId: number, supplierRelationId: number): Promise<SupplierArticleStockForecast> {\r\n    const response: DataServiceResponseData = await this.connector.getAvailableStockForSupplier(goodId, supplierRelationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <SupplierArticleStockForecast><unknown>this._boFactory.makeWithRawBackendData(SupplierArticleStockForecast, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async allocateGoodsForSalesOrder(request: AllocateGoodsForSalesOrderRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.allocateGoodsForSalesOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async allocateGoodsForSalesOrderCorrection(request: AllocateGoodsForSalesOrderCorrectionRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.allocateGoodsForSalesOrderCorrection(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getGoodsAllocationHistory(transId: number, lineNr: number): Promise<GoodsAllocationHistory> {\r\n    const response: DataServiceResponseData = await this.connector.getGoodsAllocationHistory(transId, lineNr);\r\n    if (response && response.resultObject) {\r\n      return this._boFactory.makeWithRawBackendData(GoodsAllocationHistory, response.resultObject) as unknown as GoodsAllocationHistory;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getGoodsToBePickedHistory(transId: number, lineNr: number): Promise<GoodsToBePickedHistory> {\r\n    const response: DataServiceResponseData = await this.connector.getGoodsToBePickedHistory(transId, lineNr);\r\n    if (response && response.resultObject) {\r\n      return this._boFactory.makeWithRawBackendData(GoodsToBePickedHistory, response.resultObject) as unknown as GoodsToBePickedHistory;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getGoodsPickedHistory(transId: number, lineNr: number): Promise<GoodsPickedHistory> {\r\n    const response: DataServiceResponseData = await this.connector.getGoodsPickedHistory(transId, lineNr);\r\n    if (response && response.resultObject) {\r\n      return this._boFactory.makeWithRawBackendData(GoodsPickedHistory, response.resultObject) as unknown as GoodsPickedHistory;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getLinePurchaseHistory(transId: number, lineNr: number): Promise<PurchaseHistory> {\r\n    const response: DataServiceResponseData = await this.connector.getLinePurchaseHistory(transId, lineNr);\r\n    if (response && response.resultObject) {\r\n      return this._boFactory.makeWithRawBackendData(PurchaseHistory, response.resultObject) as unknown as PurchaseHistory;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getLinePurchaseInfo(transId: number, lineNr: number): Promise<PurchaseInfo[]> {\r\n    const response: DataServiceResponseData = await this.connector.getLinePurchaseInfo(transId, lineNr);\r\n    if (response && response.resultObject) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PurchaseInfo, response.resultObject) as unknown as PurchaseInfo[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async deleteGoodsPicked(deleteGoodsPickedForOrderRequest: DeleteGoodsPickedForOrderRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.deleteGoodsPicked(deleteGoodsPickedForOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async deleteGoodsToBePicked(deleteGoodsToBePickedForOrderRequest: DeleteGoodsToBePickedForOrderRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.deleteGoodsToBePicked(deleteGoodsToBePickedForOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async setGoodsToBePickedForSalesOrder(request: GoodsToBePickedForOrderRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.setGoodsToBePickedForOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async setGoodsPickedForOrder(request: GoodsPickedRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.setGoodsPickedForOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getOrderConfirmationEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    const response: DataServiceResponseData = await this.connector.getOrderConfirmationEmailLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionEmail[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionEmail, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getCashOnDeliveryData(uuid: string): Promise<CashOnDeliveryData> {\r\n    const response: DataServiceResponseData = await this.connector.getCashOnDeliveryData(uuid);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <CashOnDeliveryData><unknown>this._boFactory.makeWithRawBackendData(CashOnDeliveryData, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderCashOnDeliveryAmount(request: ChangeHeaderCashOnDeliveryAmountRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderCashOnDeliveryAmount(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getOrderConfirmationPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getOrderConfirmationPrintLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getOrderConfirmationDefaultSendMethod(relationId: number): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.getOrderConfirmationDefaultSendMethod(relationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printOrderConfirmation(request: PrintOrderConfirmationRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printOrderConfirmation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      if (request.parkForDigitalSignature) {\r\n        return <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        return true;\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printHistoricOrderConfirmation(request: PrintHistoricOrderConfirmationRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.printHistoricOrderConfirmation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startOrderConfirmationBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startOrderConfirmationBatch(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startPurchaseOrderFormBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startPurchaseOrderFormBatch(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startSendPurchaseOrderBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startSendPurchaseOrderBatch(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startToAllocateUnAllocatedLinesBatch(transIds: number[]): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startToAllocateUnAllocatedLinesBatch(transIds);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startGoodsToBePickedBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startGoodsToBePickedBatch(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startGoodsPickedBatch(transIds: number[]): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startGoodsPickedBatch(transIds);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startDeliveryNotesBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startDeliveryNotesBatch(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startInvoiceBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startInvoiceBatch(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getBatchJobProgressesForTheUser(): Promise<BatchJobProgress[]> {\r\n    const response: DataServiceResponseData = await this.connector.getBatchJobProgressesForTheUser();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <BatchJobProgress[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(BatchJobProgress, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async deleteBatchJob(batchJobProgressId: number): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.deleteBatchJob(batchJobProgressId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async retryBatchJob(batchJobProgressId: number): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.retryBatchJob(batchJobProgressId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailOrderConfirmation(request: EmailOrderConfirmationRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailOrderConfirmation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      let data: any;\r\n      if (request.parkForDigitalSignature) {\r\n        data = <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        data = true;\r\n      }\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return data;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailHistoricOrderConfirmation(request: EmailHistoricOrderConfirmationRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.emailHistoricOrderConfirmation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfOrderConfirmation(request: PdfOrderConfirmationRequest, localPrint: boolean = false): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfOrderConfirmation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n\r\n      }\r\n      // if (request.parkForDigitalSignature) {\r\n      //   return <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      // } else {\r\n      return true;\r\n      // }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfOrderConfirmationLocalPrint(request: PdfOrderConfirmationRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfOrderConfirmation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        return true;\r\n      }\r\n      return false;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewOrderConfirmation(request: PdfOrderConfirmationRequest): Promise<ReportingPdfBaseResponse> {\r\n    const response: DataServiceResponseData = await this.connector.previewOrderConfirmation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewHistoricOrderConfirmation(pdfHistoricOrderConfirmationRequest: PdfHistoricOrderConfirmationRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricOrderConfirmation(pdfHistoricOrderConfirmationRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewDeliveryNote(request: PdfDeliveryNoteRequest): Promise<ReportingPdfBaseResponse> {\r\n    const response: DataServiceResponseData = await this.connector.previewDeliveryNote(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewHistoricDeliveryNote(pdfHistoricDeliveryNoteRequest: PdfHistoricDeliveryNoteRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricDeliveryNote(pdfHistoricDeliveryNoteRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewInvoice(request: PdfInvoiceRequest): Promise<ReportingPdfBaseResponse> {\r\n    const response: DataServiceResponseData = await this.connector.previewInvoice(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewHistoricInvoice(pdfHistoricInvoiceRequest: PdfHistoricInvoiceRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricInvoice(pdfHistoricInvoiceRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewPurchaseOrder(request: PdfPurchaseOrderRequest): Promise<ReportingPdfBaseResponse> {\r\n    const response: DataServiceResponseData = await this.connector.previewPurchaseOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewHistoricPurchaseOrder(pdfHistoricPurchaseOrderRequest: PdfHistoricPurchaseOrderRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricPurchaseOrder(pdfHistoricPurchaseOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricOrderConfirmation(request: PdfHistoricOrderConfirmationRequest, localPrint: boolean = false): Promise<void | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricOrderConfirmation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n          return true;\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printPurchaseOrder(request: PrintPurchaseOrderRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printPurchaseOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printHistoricPurchaseOrder(request: PrintHistoricPurchaseOrderRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.printHistoricPurchaseOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailPurchaseOrder(request: EmailPurchaseOrderRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailPurchaseOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailHistoricPurchaseOrder(request: EmailHistoricPurchaseOrderRequest): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.emailHistoricPurchaseOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfPurchaseOrder(request: PdfPurchaseOrderRequest, localPrint): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfPurchaseOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricPurchaseOrder(request: PdfHistoricPurchaseOrderRequest, localPrint: boolean = false): Promise<void | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricPurchaseOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n          return true;\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async generateWebServiceOrder(transactionId: number): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.generateWebServiceOrder(transactionId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async canPurchaseOrderBeSendByWebservice(transactionId: number): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.canPurchaseOrderBeSendByWebservice(transactionId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async isPrintIsDefaultSendMethodForPurchaseOrder(transactionId: number): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.isPrintIsDefaultSendMethodForPurchaseOrder(transactionId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPurchaseOrderEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPurchaseOrderEmailLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionEmail[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionEmail, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPurchaseOrderPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPurchaseOrderPrintLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForOrderConfirmation(transactionUUID): Promise<string[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDefaultEmailAddressListForOrderConfirmation(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPurchaseOrderDefaultSendMethod(relationId: number): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.getPurchaseOrderDefaultSendMethod(relationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForSalesOrder(request: PrintPurchaseOrderForTransactionRequest, localPrint: boolean): Promise<Object | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.generateAndSendPurchaseOrdersForSalesOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (response.resultObject.fileName && response.resultObject.fileName.length >= 3 && response.resultObject.fileName.slice(-3) === 'pdf') {\r\n          if (localPrint) {\r\n            this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n          } else {\r\n            this._openPdfContent(response.resultObject.pdfContent);\r\n          }\r\n          return true;\r\n        } else {\r\n          return response.resultObject;\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForDirectSellSalesOrder(request: GeneratePurchaseOrdersForDirectSellSalesOrdersRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.generateAndSendPurchaseOrdersForDirectSellSalesOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForInterBranchOrder(request: PrintPurchaseOrderForTransactionRequest, localPrint: boolean): Promise<Object | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.generateAndSendPurchaseOrdersForInterBranchOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (response.resultObject.fileName && response.resultObject.fileName.length >= 3 && response.resultObject.fileName.slice(-3) === 'pdf') {\r\n          if (localPrint) {\r\n            this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n          } else {\r\n            this._openPdfContent(response.resultObject.pdfContent);\r\n          }\r\n          return true;\r\n        } else {\r\n          return response.resultObject;\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async getPurchaseAdviceLines(filters: PurchaseAdviceFilters, goodId?: number, showLoader?: boolean): Promise<PurchaseAdviceLine[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPurchaseAdviceLines(filters, goodId, showLoader);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <PurchaseAdviceLine[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(PurchaseAdviceLine, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getStockReplenishment(filters: InterBranchFilters, goodId: number, amount: number, showLoader?: boolean): Promise<StockReplenishment[]> {\r\n    const response: DataServiceResponseData = await this.connector.getStockReplenishment(filters, goodId, amount, showLoader);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <StockReplenishment[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(StockReplenishment, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrders(purchaseAdviceLines: GenerateAndSendPurchaseOrdersRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.generateAndSendPurchaseOrders(purchaseAdviceLines);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailDeliveryNote(emailDeliveryNoteRequest: EmailDeliveryNoteRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailDeliveryNote(emailDeliveryNoteRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      let data: any;\r\n      if (emailDeliveryNoteRequest.parkForDigitalSignature) {\r\n        data = <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        data = true;\r\n      }\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return data;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailHistoricDeliveryNote(emailHistoricDeliveryNoteRequest: EmailHistoricDeliveryNoteRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailHistoricDeliveryNote(emailHistoricDeliveryNoteRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfDeliveryNote(pdfDeliveryNoteRequest: PdfDeliveryNoteRequest, localPrint: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfDeliveryNote(pdfDeliveryNoteRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricDeliveryNote(pdfHistoricDeliveryNoteRequest: PdfHistoricDeliveryNoteRequest, localPrint: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricDeliveryNote(pdfHistoricDeliveryNoteRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printDeliveryNote(printDeliveryNoteRequest: PrintDeliveryNoteRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printDeliveryNote(printDeliveryNoteRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (printDeliveryNoteRequest.parkForDigitalSignature) {\r\n        return <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        return true;\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printDeliveryNotes(printDeliveryNotesRequest: PrintDeliveryNotesRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printDeliveryNotes(printDeliveryNotesRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printHistoricDeliveryNote(printHistoricDeliveryNoteRequest: PrintHistoricDeliveryNoteRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printHistoricDeliveryNote(printHistoricDeliveryNoteRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDeliveryNoteDefaultSendMethod(relationId: number): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.getDeliveryNoteDefaultSendMethod(relationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDeliveryNoteEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDeliveryNoteEmailLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionEmail[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionEmail, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDeliveryNotePrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDeliveryNotePrintLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForInvoice(transactionUUID): Promise<string[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDefaultEmailAddressListForInvoice(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailInvoice(emailInvoiceRequest: EmailInvoiceRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailInvoice(emailInvoiceRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      let data: any;\r\n      if (emailInvoiceRequest.parkForDigitalSignature) {\r\n        data = <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        data = true;\r\n      }\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return data;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailHistoricInvoice(emailHistoricInvoiceRequest: EmailHistoricInvoiceRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailHistoricInvoice(emailHistoricInvoiceRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfInvoice(pdfInvoiceRequest: PdfInvoiceRequest, localPrint: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfInvoice(pdfInvoiceRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricInvoice(pdfHistoricInvoiceRequest: PdfHistoricInvoiceRequest, localPrint: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricInvoice(pdfHistoricInvoiceRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printInvoice(printInvoiceRequest: PrintInvoiceRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printInvoice(printInvoiceRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (printInvoiceRequest.parkForDigitalSignature) {\r\n        return <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        return true;\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printHistoricInvoice(printHistoricInvoiceRequest: PrintHistoricInvoiceRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printHistoricInvoice(printHistoricInvoiceRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getInvoiceDefaultSendMethod(relationId: number): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.getInvoiceDefaultSendMethod(relationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDropshipmentInfosByRelationId(relationId: number): Promise<DropshipmentInfo[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDropshipmentInfosByRelationId(relationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <DropshipmentInfo[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(DropshipmentInfo, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async insertNewDropshipmentInfo(request: DropshipmentInfo): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.insertNewDropshipmentInfo(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderDropshipmentInfo(request: ChangeHeaderDropshipmentInfoRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderDropshipmentInfo(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeaderExtraDoc(request: ChangeHeaderExtraDocRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.changeHeaderExtraDoc(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfPosReceipt(pdfPosReceiptRequest: PdfPosReceiptRequest, localPrint: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfPosReceipt(pdfPosReceiptRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (localPrint) {\r\n        this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n      } else {\r\n        this._openPdfContent(response.resultObject.pdfContent);\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricPosReceipt(pdfHistoricPosReceiptRequest: PdfHistoricPosReceiptRequest, localPrint: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricPosReceipt(pdfHistoricPosReceiptRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (localPrint) {\r\n        this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n      } else {\r\n        this._openPdfContent(response.resultObject.pdfContent);\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printPosReceipt(printPosReceiptRequest: PrintPosReceiptRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printPosReceipt(printPosReceiptRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printHistoricPosReceipt(printHistoricPosReceiptRequest: PrintHistoricPosReceiptRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printHistoricPosReceipt(printHistoricPosReceiptRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailPosReceipt(emailPosReceiptRequest: EmailPosReceiptRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailPosReceipt(emailPosReceiptRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailHistoricPosReceipt(emailHistoricPosReceiptRequest: EmailHistoricPosReceiptRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailHistoricPosReceipt(emailHistoricPosReceiptRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPosReceiptEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPosReceiptEmailLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionEmail[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionEmail, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPosReceiptPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPosReceiptPrintLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForPosReceipt(transactionUUID: string): Promise<string[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDefaultEmailAddressListForPosReceipt(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getInvoiceEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    const response: DataServiceResponseData = await this.connector.getInvoiceEmailLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionEmail[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionEmail, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getInvoicePrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getInvoicePrintLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getQuotationDefaultSendMethod(relationId: number): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.getQuotationDefaultSendMethod(relationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailQuotation(emailQuotationRequest: EmailQuotationRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailQuotation(emailQuotationRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      let data: any;\r\n      if (emailQuotationRequest.parkForDigitalSignature) {\r\n        data = <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        data = true;\r\n      }\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return data;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailHistoricQuotation(emailHistoricQuotationRequest: EmailHistoricQuotationRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailHistoricQuotation(emailHistoricQuotationRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfQuotation(pdfQuotationRequest: PdfQuotationRequest, localPrint: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfQuotation(pdfQuotationRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricQuotation(pdfHistoricQuotationRequest: PdfHistoricQuotationRequest, localPrint: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricQuotation(pdfHistoricQuotationRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printQuotation(printQuotationRequest: PrintQuotationRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printQuotation(printQuotationRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (printQuotationRequest.parkForDigitalSignature) {\r\n        return <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        return true;\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printHistoricQuotation(printHistoricQuotationRequest: PrintHistoricQuotationRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printHistoricQuotation(printHistoricQuotationRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getQuotationEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    const response: DataServiceResponseData = await this.connector.getQuotationEmailLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionEmail[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionEmail, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getQuotationPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getQuotationPrintLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForQuotation(transactionUUID: string): Promise<string[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDefaultEmailAddressListForQuotation(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPrinters(): Promise<Printer[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.listPrinters(false);\r\n    if (response && Array.isArray(response)) {\r\n      return <Printer[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(Printer, response);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDefaultPrinter(reportId: number, type: string): Promise<string> {\r\n    const response: DataServiceResponseData = await this.connector.getStandardPrinter(reportId, type);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject?.length > 0) {\r\n        return response.resultObject;\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPrinterCopiesAmount(reportId: number, type: string, printerName: string): Promise<string> {\r\n    const response: DataServiceResponseData = await this.connector.getPrinterCopiesAmount(reportId, type, printerName);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject?.length > 0) {\r\n        return response.resultObject;\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getCurrencies(active: boolean = true): Promise<Currency[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getCurrencies(active);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <Currency[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(Currency, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getCashTypes(type: string): Promise<CashType[]> {\r\n    const response: DataServiceResponseData = await this.connector.getCashTypes(type);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <CashType[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(CashType, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getPosGroups(): Promise<PosGroup[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPosGroups();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <PosGroup[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(PosGroup, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getProjectCodes(date: Date): Promise<ProjectCode[]> {\r\n    const response: DataServiceResponseData = await this.connector.getProjectCodes(date);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ProjectCode[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ProjectCode, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getAllProjectCodes(): Promise<ProjectCode[]> {\r\n    const response: DataServiceResponseData = await this.connector.getAllProjectCodes();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ProjectCode[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ProjectCode, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async addProjectCode(projectCode: ProjectCode): Promise<ProjectCode> {\r\n    const response: DataServiceResponseData = await this.connector.addProjectCode(projectCode);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ProjectCode><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ProjectCode, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return;\r\n    }\r\n  }\r\n\r\n  public async getPaymentConditions(name?: string): Promise<PaymentCondition[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getPaymentConditions(name);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <PaymentCondition[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(PaymentCondition, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getOrderLineSetCategories(): Promise<OrderLineSetCategory[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getOrderLineSetCategories();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <OrderLineSetCategory[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(OrderLineSetCategory, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getServiceWizard(): Promise<ServiceWizard> {\r\n    const response: DataServiceResponseData = await this.connector.getServiceWizard();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      // return <ServiceWizard><unknown>this._boFactory.makeWithRawBackendData(ServiceWizard, response.resultObjects);\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async upsertServiceWizard(request: ServiceWizard): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.upsertServiceWizard(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getServiceTypes(): Promise<ServiceType[]> {\r\n    const response: DataServiceResponseData = await this.connector.getServiceTypes();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      // return this._boFactory.makeBOArrayFromRawBackendDataArray(ServiceType, response.resultObjects) as unknown as ServiceType[];\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async addOrderLineSet(request: TransactionAddOrderLineSetTextLineRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.addOrderLineSet(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async updateOrderLineSet(request: OrderLineSetDTO): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.updateOrderLineSet(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineOrderLineSet(uuid: string, lineUuid: string, code: string): Promise<TransactionInfoResponse> {\r\n    const request = {\r\n      transactionUuid: uuid,\r\n      lineUuid: lineUuid,\r\n      newOrderLineSetCode: code\r\n    };\r\n    const response: DataServiceResponseData = await this.connector.changeLineOrderLineSet(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoResponse><unknown>this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getJoinedTags(table: string, key: string): Promise<TagTreeItem[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getJoinedTags(table, key);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TagTreeItem[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(TagTreeItem, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async mergeJoinedTags(table: string, key: string, tags: TagTreeItem[]): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.mainConnector.mergeJoinedTags(table, key, tags);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getTagsFullTree(category: TagCategory, includeTags: boolean): Promise<TagTreeItem[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getTagsFullTree(category, includeTags);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TagTreeItem[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(TagTreeItem, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getTransactionInfo(transId: number, lineNr: number): Promise<TransactionInfoHistory[]> {\r\n    const response: DataServiceResponseData = await this.connector.getTransactionInfo(transId, lineNr);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <TransactionInfoHistory[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(TransactionInfoHistory, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getRefTransactions(transId: number): Promise<RefTransaction[]> {\r\n    const response: DataServiceResponseData = await this.connector.getRefTransactions(transId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <RefTransaction[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(RefTransaction, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getInternalParameterValue(param: InternalParam): Promise<InternalParam> {\r\n    const response: DataServiceResponseData = await this.mainConnector?.getInternalParameterValue(param);\r\n\r\n    if (!response) {\r\n      return null;\r\n    }\r\n\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getObjectConfiguration(screenCfgModule: string, params?: string | string[], insertMode?: boolean): Promise<ObjectConfiguration[]> {\r\n    if (!this.mainConnector) {\r\n      return null;\r\n    }\r\n    const response: DataServiceResponseData = await this.mainConnector.getObjectConfigurations(screenCfgModule, params, insertMode);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ObjectConfiguration[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ObjectConfiguration, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getHistoricDocuments(transId: number, documentCode: LayoutCode, headerOnly: boolean = true): Promise<HistoricReport[]> {\r\n    const response: DataServiceResponseData = await this.connector.getHistoricDocuments(transId, documentCode, headerOnly);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <HistoricReport[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(HistoricReport, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getReportHeadersByTransIdAndLayoutCode(transId: number, documentCode: LayoutCode): Promise<HistoricReport[]> {\r\n    const response: DataServiceResponseData = await this.connector.getReportHeadersByTransIdAndLayoutCode(transId, documentCode);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <HistoricReport[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(HistoricReport, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPackageStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getPackageStickerPrintLayouts();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getReservationStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getReservationStickerPrintLayouts();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getOrderingStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getOrderingStickerPrintLayouts();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDocsToSignForTrans(request: GetDocsToSignForTransRequest): Promise<ReportListObject[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDocsToSignForTrans(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.result) {\r\n        return this._boFactory.makeBOArrayFromRawBackendDataArray(ReportListObject, response.resultObject.result) as unknown as ReportListObject[];\r\n      } else {\r\n        return [];\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getYesNoCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getDomainCollection(languageCode, DomainName.YesNo);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <CoDomainValue[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getPriceKindCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getDomainCollection(languageCode, DomainName.PriceKind);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <CoDomainValue[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getPriorityCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getDomainCollection(languageCode, DomainName.Priority);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <CoDomainValue[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getEntryTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getDomainCollection(languageCode, DomainName.ServiceCommunicationType);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <CoDomainValue[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDomainTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getDomainCollection(languageCode, DomainName.TransType);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <CoDomainValue[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(CoDomainValue, response.resultObjects);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getCauseCodes(): Promise<CauseCode[]> {\r\n    const result: DataServiceResponseData = await this.connector.getCauseCodes();\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CauseCode, result.resultObjects) as unknown as CauseCode[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async processPosTransactionByUuid(uuid: string): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.processPosTransactionByUuid(uuid);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async copySalesOrder(copyTransactionRequest: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.copySalesOrder(copyTransactionRequest, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async copyPurchaseOrder(copyTransactionRequest: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.copyPurchaseOrder(copyTransactionRequest, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async copySalesQuotation(copyTransactionRequest: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.copySalesQuotation(copyTransactionRequest, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async addExternalCatalogArticlesToTransaction(uuid: string, catalogId: number, rawData: string, showLoader: boolean = false): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.addExternalCatalogArticlesToTransaction(uuid, catalogId, rawData, showLoader);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async addExpenseToCashRegisterOrder(request: AddExpenseToCashRegisterOrderRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.addExpenseToCashRegisterOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async addReceiptToCashRegisterOrder(request: AddReceiptToCashRegisterOrderRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.addReceiptToCashRegisterOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printSalesOrdersOverview(request: TransactionSearchViewRequest): Promise<PdfTransactionSearchOverviewResponse> {\r\n    const response: DataServiceResponseData = await this.connector.printSalesOrdersOverview(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(PdfTransactionSearchOverviewResponse, response.resultObject) as unknown as PdfTransactionSearchOverviewResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async sendPackageInformationToLSP(request: TransactionLspInformationRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.sendPackageInformationToLSP(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPackageInformation(transactionUUID: string, lineUUID: string): Promise<PackageLSP[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPackageInformation(transactionUUID, lineUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <PackageLSP[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(PackageLSP, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getLogisticsPartners(): Promise<DeliveryMethod[]> {\r\n    const response: DataServiceResponseData = await this.connector.getLogisticsPartners();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(DeliveryMethod, response.resultObjects) as unknown as DeliveryMethod[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async loadDocumentsOfTransaction(key: string): Promise<CoDocument[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.loadDocuments(key, TableName.Transactions);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(CoDocument, response.resultObjects) as unknown as CoDocument[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async loadDocumentContent(docId: number): Promise<string> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getDocumentContent(docId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async mergeDocumentOnTransaction(key: string, document: CoDocument): Promise<CoDocument> {\r\n    const response: DataServiceResponseData = await this.mainConnector.upsertDocument(key, TableName.Transactions, document);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject) as unknown as CoDocument;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async deleteDocument(documentId: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.mainConnector.deleteDocument(documentId).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async lockDocument(documentId: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.mainConnector.deleteDocument(documentId).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async insertActivity(activity: Activity): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.mainConnector.insertActivity(activity).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async updateActivity(activity: Activity): Promise<boolean> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.mainConnector.updateActivity(activity).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async deleteActivity(activity: Activity): Promise<boolean> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.mainConnector.deleteActivity(activity).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getComponentActivitiesWithoutRelationFiltering(transactionId: number): Promise<Activity[]> {\r\n    const activeActivities: DataServiceResponseData = await this.mainConnector.getComponentActivitiesWithoutRelationFiltering(TableName.Transactions, transactionId.toString());\r\n    if (activeActivities && activeActivities.validationResult && activeActivities.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Activity, activeActivities.resultObject) as unknown as Activity[];\r\n    } else {\r\n      this._handleExceptionFromResponse(activeActivities);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getHistoricActivities(transactionId: number): Promise<Activity[]> {\r\n    const historicActivities: DataServiceResponseData = await this.mainConnector.getHistoricActivities(TableName.Transactions, transactionId.toString());\r\n    if (historicActivities && historicActivities.validationResult && historicActivities.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Activity, historicActivities.resultObject) as unknown as Activity[];\r\n    } else {\r\n      this._handleExceptionFromResponse(historicActivities);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async fireTrigger(workFlowProcessId: number, sequence: number, triggerId: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.mainConnector.fireTrigger(workFlowProcessId, sequence, triggerId).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async fireGenericTrigger(workFlowProcessId: number, genericTransitionId: number, relationId: number): Promise<ValidationResult> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.mainConnector.fireGenericTrigger(workFlowProcessId, genericTransitionId, relationId).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async lockTask(id: number): Promise<boolean> {\r\n    return new Promise((resolve: Function, reject: Function) => {\r\n      return this.mainConnector.lockTask(id).then(async (result: DataServiceResponseData) => {\r\n        resolve(result.validationResult);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async getPlanningSources(): Promise<Planning[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPlanningSources();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Planning, response.resultObjects) as unknown as Planning[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPlanOrders(filterObject: PlanningFilterObject, planningId: number): Promise<PlanOrder[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPlanOrders(filterObject, planningId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlanOrder, response.resultObjects) as unknown as PlanOrder[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPlanTransportWeek(startDate: Date, planningId: number): Promise<PlanningTransportWeek[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPlanTransportWeek(startDate, planningId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlanningTransportWeek, response.resultObjects) as unknown as PlanningTransportWeek[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async updatePlanTransportWeek(planTransportWeek: PlanningTransportWeek): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.updatePlanTransportWeek(planTransportWeek, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      await this.connector.commit();\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async getTransactionMarginInfo(transactionUUID: string): Promise<TransactionMarginInfo> {\r\n    const response: DataServiceResponseData = await this.connector.getTransactionMarginInfo(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionMarginInfo, response.resultObject) as unknown as TransactionMarginInfo;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getTransportOrders(request: GetTransportOrdersRequest): Promise<PlanOrder[]> {\r\n    const response: DataServiceResponseData = await this.connector.getTransportOrders(request, false);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlanOrder, response.resultObject) as unknown as PlanOrder[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getOrderLinesToPlan(request: OrderLinesToPlanRequest): Promise<PlanOrderLine[]> {\r\n    const response: DataServiceResponseData = await this.connector.getOrderLinesToPlan(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlanOrderLine, response.resultObject) as unknown as PlanOrderLine[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getOrderLinesPlanned(request: OrderLinesPlannedRequest): Promise<PlanOrderLine[]> {\r\n    const response: DataServiceResponseData = await this.connector.getOrderLinesPlanned(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlanOrderLine, response.resultObject) as unknown as PlanOrderLine[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async undoDeliveryByReportId(reportId: number): Promise<DataServiceResponseData> {\r\n    const response: DataServiceResponseData = await this.connector.undoDeliveryByReportId(reportId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForPurchaseOrder(uuid: string): Promise<string[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDefaultEmailAddressListForPurchaseOrder(uuid);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPlanOrder(transId: number, showLoader?: boolean): Promise<PlanOrder> {\r\n    const response: DataServiceResponseData = await this.connector.getPlanOrder(transId, showLoader);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(PlanOrder, response.resultObject) as unknown as PlanOrder;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async openDrawer(printerName: string): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.openDrawer(printerName);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSalesOrderLines(request: OrderReservationSalesOrderLinesRequest): Promise<PurchaseReservation[]> {\r\n    const response: DataServiceResponseData = await this.connector.getSalesOrderLines(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PurchaseReservation, response.resultObject) as unknown as PurchaseReservation[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async processReservation(request: ProcessOrderReservationRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.processReservation(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSLACategories(): Promise<SLAProduct[]> {\r\n    const response: DataServiceResponseData = await this.connector.getSLACategories();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(SLAProduct, response.resultObjects) as unknown as SLAProduct[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSLAProducts(): Promise<SLAProduct[]> {\r\n    const response: DataServiceResponseData = await this.connector.getSLAProducts();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(SLAProduct, response.resultObjects) as unknown as SLAProduct[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async undoReservation(transId: number, lineId: number): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.undoReservation(transId, lineId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDistricts(): Promise<District[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDistricts();\r\n    if (response && response.validationResult.success) {\r\n      return response.resultObjects;\r\n    } else {\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getEmployees(): Promise<RelationListObject[]> {\r\n    const response: DataServiceResponseData = await this.connector.getEmployees();\r\n    if (response && response.validationResult.success) {\r\n      return response.resultObjects;\r\n    } else {\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getSkills(): Promise<Skill[]> {\r\n    const response: DataServiceResponseData = await this.connector.getSkills();\r\n    if (response && response.validationResult.success) {\r\n      return response.resultObjects;\r\n    } else {\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getUserGroups(): Promise<UserGroup[]> {\r\n    const response: DataServiceResponseData = await this.connector.getUserGroups();\r\n    if (response && response.validationResult.success) {\r\n      return response.resultObjects;\r\n    } else {\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async restoreDeliverySettings(ordersToBeRestored: PlanOrder[]): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.restoreDeliverySettings(ordersToBeRestored);\r\n    if (response && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async resourcePlanning(inputs: ResourcePlanningInputParams): Promise<PlanTimes[]> {\r\n    const result: DataServiceResponseData = await this.connector.resourcePlanning(inputs, false);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlanTimes, result.resultObject) as unknown as PlanTimes[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async doDeliveryPlanningRequest(inputs: DoDeliveryPlanningRequestInputParams): Promise<DataServiceResponseData> {\r\n    const response: DataServiceResponseData = await this.connector.doDeliveryPlanningRequest(inputs, false);\r\n    if (response && response.validationResult) {\r\n      return response;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async checkAvailability(inputs: PlanningSendOrders): Promise<PlanTimes[]> {\r\n    const result: DataServiceResponseData = await this.connector.checkAvailability(inputs, false);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlanTimes, result.resultObject) as unknown as PlanTimes[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getDeliveryDateOrder(transId: number): Promise<Date> {\r\n    const response: DataServiceResponseData = await this.connector.getDeliveryDateOrder(transId, false);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPAStatusFromTransaction(transId: number): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.getPAStatusFromTransaction(transId, false);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getInternalDefaultValue(param: InternalDefault): Promise<string> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getInternalDefaultValue(param);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPlannedLinesForEmployee(planningId: number, relationId: number, date: Date): Promise<PlanningTransportWeek[]> {\r\n    const response: DataServiceResponseData = await this.connector.getPlannedLinesForEmployee(planningId, relationId, date);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPlannedResourcesForTransactionLine(transId: number, lineNr: number): Promise<PlannedResourceForTransactionLine[]> {\r\n    const result: DataServiceResponseData = await this.connector.getPlannedResourcesForTransactionLine(transId, lineNr);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlannedResourceForTransactionLine, result.resultObject) as unknown as PlannedResourceForTransactionLine[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  private _increaseRequest(): void {\r\n    this._functionRequests++;\r\n    this._checkBlockScreen();\r\n    this._fireBusyEvent();\r\n  }\r\n\r\n  private _decreaseRequest(): void {\r\n    this._functionRequests = Math.max(this._functionRequests - 1, 0);\r\n    this._checkBlockScreen();\r\n    this._fireBusyEvent();\r\n  }\r\n\r\n  private _setFunctionRequestsAndFireEvent(amount: number): void {\r\n    this._functionRequests = amount;\r\n    this._checkBlockScreen();\r\n    this._fireBusyEvent();\r\n  }\r\n\r\n  private _checkBlockScreen(): void {\r\n    if (this._functionRequests > 0) {\r\n      this._transactionEventService.blockScreen.next(true);\r\n    } else {\r\n      this._transactionEventService.blockScreen.next(false);\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Fire event after some amount of time\r\n   * We don't have to show anything for calls that take little time, hence the timeout\r\n   * @private\r\n   */\r\n  private _fireBusyEvent(): void {\r\n    setTimeout(() => {\r\n      if (this._functionRequests > 0) {\r\n        this._transactionEventService.showBusyLoader.next(true);\r\n      } else {\r\n        this._transactionEventService.showBusyLoader.next(false);\r\n      }\r\n    }, 500);\r\n  }\r\n\r\n  public async getTermsAndConditionsForm(transId: number): Promise<any> {\r\n    const response: DataServiceResponseData = await this.connector.getTermsAndConditionsForm(transId, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      // Why respond with an error on order load?\r\n      //this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getTransactionPlanPeriods(transId: number): Promise<PlanTimes[]> {\r\n    const response: DataServiceResponseData = await this.connector.getTransactionPlanPeriods(transId, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PlanTimes, response.resultObject) as unknown as PlanTimes[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getSupplierProducts(goodId: number): Promise<SupplierProduct[]> {\r\n    const response: DataServiceResponseData = await this.connector.getSupplierProducts(goodId, true);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(SupplierProduct, response.resultObjects) as unknown as SupplierProduct[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDeliveryDateForSupplierProduct(goodId: number, supplierId: number): Promise<Date> {\r\n    const response: DataServiceResponseData = await this.connector.getDeliveryDateForSupplierProduct(goodId, supplierId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject ? new Date(response.resultObject) : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getVoucherInfo(voucherCode: string, toCurrencyCode?: string): Promise<Voucher> {\r\n    const response: DataServiceResponseData = await this.connector.getVoucherInfo(voucherCode, toCurrencyCode);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject ? response.resultObject : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getFirstConfirmedDeliveryDateForTransactionLine(transId: number, lineNr: number): Promise<Date> {\r\n    const response: DataServiceResponseData = await this.connector.getFirstConfirmedDeliveryDateForTransactionLine(transId, lineNr);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject ? response.resultObject : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getFormById(formId: number): Promise<Form> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getFormById(formId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject ? response.resultObject : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getActiveReturnForm(): Promise<Form> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getActiveReturnForm();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject ? response.resultObject : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getAllFormResponsesForTableAndKey(table: TableName, key: string): Promise<FormResponse[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getAllFormResponsesForTableAndKey(table, key);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(FormResponse, response.resultObjects) as unknown as FormResponse[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getFormResponse(formResponseId: number): Promise<FormResponse> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getFormResponse(formResponseId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject ? response.resultObject : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async upsertTransactionLineFormResponse(transUUID: string, lineUUID: string, formResponse: FormResponse): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.mainConnector.upsertTransactionLineFormResponse(transUUID, lineUUID, formResponse);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject ? response.resultObject : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async insertFormResponse(formResponse: FormResponse): Promise<FormResponse> {\r\n    const response: DataServiceResponseData = await this.mainConnector.insertFormResponse(formResponse);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject ? response.resultObject : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getTransactionTypes(): Promise<CoDomainValue[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getDomainCollection('NL', <DomainName>'DOM_PLANNING_TRANSACTIE_TYPE');\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObjects ? response.resultObjects : null;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getServiceOrderEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    const response: DataServiceResponseData = await this.connector.getServiceOrderEmailLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionEmail[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionEmail, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getServiceOrderPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getServiceOrderPrintLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForServiceOrder(uuid: string): Promise<string[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDefaultEmailAddressListForServiceOrder(uuid);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printServiceOrder(request: PrintServiceOrderRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printServiceOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printHistoricServiceOrder(request: PrintHistoricServiceOrderRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printHistoricServiceOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailServiceOrder(request: EmailServiceOrderRequest): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailServiceOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailHistoricServiceOrder(request: EmailHistoricServiceOrderRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailHistoricServiceOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfServiceOrder(request: PdfServiceOrderRequest, localPrint: boolean): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfServiceOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricServiceOrder(request: PdfHistoricServiceOrderRequest, localPrint: boolean): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricServiceOrder(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getServiceOrderDefaultSendMethod(relationId: number): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.getServiceOrderDefaultSendMethod(relationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getCashRegistersForTransaction(transactionUUID: string): Promise<CashRegister[]> {\r\n    const response: DataServiceResponseData = await this.connector.getForTransaction(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getPaymentMethodsByCashRegisterGroupForSalesOrder(cashRegisterGroupId: number): Promise<PaymentMethod[]> {\r\n    const result: DataServiceResponseData = await this.connector.getPaymentMethodsByCashRegisterGroupForSalesOrder(cashRegisterGroupId);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PaymentMethod, result.resultObject) as unknown as PaymentMethod[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getPaymentMethodsByCashRegisterGroupForCashRegister(cashRegisterGroupId: number): Promise<PaymentMethod[]> {\r\n    const result: DataServiceResponseData = await this.connector.getPaymentMethodsByCashRegisterGroupForCashRegister(cashRegisterGroupId);\r\n    if (result.validationResult && result.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(PaymentMethod, result.resultObject) as unknown as PaymentMethod[];\r\n    } else {\r\n      this._handleExceptionFromResponse(result);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getLspPackageInfoPrintLayouts(showLoader?: boolean): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getLspPackageInfoPrintLayouts();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n\r\n  }\r\n\r\n  public async printLspPackageInfo(request: PrintLspPackageInfoRequest, showLoader?: boolean): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.printLspPackageInfo(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printDeliveryNoteForLspPackage(request: LspWmsDeliveryNotePrintRequest, showLoader?: boolean): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.printDeliveryNoteForLspPackage(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getRouteDeparture(request: GetRouteDepartureRequest, showLoader?: boolean): Promise<string> {\r\n    const response: DataServiceResponseData = await this.connector.getRouteDeparture(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async changeHeadersTransactionsDefinitive(request: ChangeHeadersTransactionsDefinitiveRequest, showLoader?: boolean): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.changeHeadersTransactionsDefinitive(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async generateInterbranchOrders(selectionList: StockReplenishment[], showLoader?: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.generateInterbranchOrders(selectionList);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async setTransportNotificationOnSelectedLines(request: SetTransportNotificationOnSelectedLinesRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.setTransportNotificationOnSelectedLines(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async renewTransportNotificationOnSelectedLines(request: RenewTransportNotificationOnSelectedLinesRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.renewTransportNotificationOnSelectedLines(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async setTransportNotification(request: SetTransportNotificationLineRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.setTransportNotification(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async setTransportNotificationInContainerOnSelectedLines(request: SetTransportNotificationInContainerOnSelectedLinesRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.setTransportNotificationInContainerOnSelectedLines(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async setTransportNotificationInContainer(request: SetTransportNotificationLineInContainerRequest): Promise<TransactionInfoResponse> {\r\n    const response: DataServiceResponseData = await this.connector.setTransportNotificationInContainer(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransactionInfoResponse, response.resultObject) as unknown as TransactionInfoResponse;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async setMultipleTransportNotificationInContainerOnSelectedLines(request: SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.setMultipleTransportNotificationInContainerOnSelectedLines(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async removeFromContainerWithSelectedLines(request: RemoveFromContainerRequest): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.removeFromContainerWithSelectedLines(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async getTransportNotificationInfosByTransactionLine(lineUuid: string): Promise<TransportNotificationInfo[]> {\r\n    const response: DataServiceResponseData = await this.connector.getTransportNotificationInfosByTransactionLine(lineUuid);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(TransportNotificationInfo, response.resultObject) as unknown as TransportNotificationInfo[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getTransportNotificationTotalsByTransactionLine(lineUuid: string): Promise<TransportNotificationTotals> {\r\n    const response: DataServiceResponseData = await this.connector.getTransportNotificationTotalsByTransactionLine(lineUuid);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(TransportNotificationTotals, response.resultObject) as unknown as TransportNotificationTotals;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getContainers(): Promise<Container[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getContainers();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(Container, response.resultObjects) as unknown as Container[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getContainer(containerId: number): Promise<Container> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getContainer(containerId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(Container, response.resultObject) as unknown as Container;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getContainerInfo(containerId: number): Promise<ContainerInfo> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getContainerInfo(containerId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(ContainerInfo, response.resultObject) as unknown as ContainerInfo;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getContainerTypes(): Promise<ContainerType[]> {\r\n    const response: DataServiceResponseData = await this.mainConnector.getContainerTypes();\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(ContainerType, response.resultObjects) as unknown as ContainerType[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async createContainer(container: Container): Promise<Container> {\r\n    const response: DataServiceResponseData = await this.mainConnector.createContainer(container);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(Container, response.resultObject) as unknown as Container;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async updateContainer(container: Container): Promise<Container> {\r\n    const response: DataServiceResponseData = await this.mainConnector.updateContainer(container);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeWithRawBackendData(Container, response.resultObject) as unknown as Container;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getCashPaymentValueByTransId(transId: number, showLoader?: boolean): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.getCashPaymentValueByTransId(transId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject as number;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getContactMoments(table: TableName, key: string, showLoader?: boolean): Promise<ContactMoment[]> {\r\n    const response: DataServiceResponseData = await this.connector.getContactMomentsByTableKey(table, key);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(ContactMoment, response.resultObject) as unknown as ContactMoment[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async mergeContactMoments(mergeContactMomentsRequest: MergeContactMomentsRequest, showLoader?: boolean): Promise<ContactMoment[]> {\r\n    const response: DataServiceResponseData = await this.connector.mergeContactMoments(mergeContactMomentsRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return this._boFactory.makeBOArrayFromRawBackendDataArray(ContactMoment, response.resultObject) as unknown as ContactMoment[];\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printWorkOrder(printWorkOrderRequest: PrintWorkOrderRequest, showLoader?: boolean): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printWorkOrder(printWorkOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (printWorkOrderRequest.parkForDigitalSignature) {\r\n        return <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        return true;\r\n      }\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async printHistoricWorkOrder(printHistoricWorkOrderRequest: PrintHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.printHistoricWorkOrder(printHistoricWorkOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async startWorkOrderBatch(batchTransactionSendingRequest: BatchTransactionSendingRequest, showLoader?: boolean): Promise<void> {\r\n    const response: DataServiceResponseData = await this.connector.startWorkOrderBatch(batchTransactionSendingRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailWorkOrder(emailWorkOrderRequest: EmailWorkOrderRequest, showLoader?: boolean): Promise<CoDocument | boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailWorkOrder(emailWorkOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      let data: any;\r\n      if (emailWorkOrderRequest.parkForDigitalSignature) {\r\n        data = <CoDocument><unknown>this._boFactory.makeWithRawBackendData(CoDocument, response.resultObject);\r\n      } else {\r\n        data = true;\r\n      }\r\n      this._handleMessageFromSuccessResponse(response.validationResult);\r\n      return data;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async emailHistoricWorkOrder(emailHistoricWorkOrderRequest: EmailHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.emailHistoricWorkOrder(emailHistoricWorkOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfWorkOrder(pdfWorkOrderRequest: PdfWorkOrderRequest, localPrint: boolean, showLoader?: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfWorkOrder(pdfWorkOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      if (response.resultObject && response.resultObject.pdfContent) {\r\n        if (localPrint) {\r\n          this._handleLocalPrintFile(response.resultObject.pdfContent);\r\n        } else {\r\n          this._openPdfContent(response.resultObject.pdfContent);\r\n        }\r\n      }\r\n      return true;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricWorkOrder(pdfHistoricWorkOrderRequest: PdfHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.pdfHistoricWorkOrder(pdfHistoricWorkOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getWorkOrderEmailLayouts(transactionUUID: string, showLoader?: boolean): Promise<ReportLayoutSelectionEmail[]> {\r\n    const response: DataServiceResponseData = await this.connector.getWorkOrderEmailLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionEmail[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionEmail, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getWorkOrderPrintLayouts(transactionUUID: string, showLoader?: boolean): Promise<ReportLayoutSelectionPrint[]> {\r\n    const response: DataServiceResponseData = await this.connector.getWorkOrderPrintLayouts(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <ReportLayoutSelectionPrint[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(ReportLayoutSelectionPrint, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return [];\r\n    }\r\n  }\r\n\r\n  public async getWorkOrderDefaultSendMethod(relationId: number, showLoader?: boolean): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.getWorkOrderDefaultSendMethod(relationId);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForWorkOrder(transactionUUID: string, showLoader?: boolean): Promise<string[]> {\r\n    const response: DataServiceResponseData = await this.connector.getDefaultEmailAddressListForWorkOrder(transactionUUID);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async previewWorkOrder(pdfWorkOrderRequest: PdfWorkOrderRequest, showLoader?: boolean): Promise<PdfWorkOrderResponse> {\r\n    const response: DataServiceResponseData = await this.connector.previewWorkOrder(pdfWorkOrderRequest);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      this._transactionEventService.refreshHistoricReports.next();\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async cancelPspTransaction(pspTransactionUuid: string) : Promise<boolean> {\r\n    const response: DataServiceResponseData = await this.connector.getCancelPspTransaction(pspTransactionUuid);\r\n    if(response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async createQRCode(width: number, height: number, data: string): Promise<string> {\r\n    const response: DataServiceResponseData = await this.mainConnector.createQRCode(width, height, data);\r\n    if(response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return \"\";\r\n    }\r\n  }\r\n\r\n  public async roundUp( amount: number , paymentMethodCode: string, showLoader?: boolean): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.roundUp(amount, paymentMethodCode, showLoader);\r\n    if(response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return 0;\r\n    }\r\n  }\r\n\r\n  public async createPublicQuote(request: CreatePublicQuoteRequest): Promise<number> {\r\n    const response: DataServiceResponseData = await this.connector.createPublicQuote(request);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return response.resultObject;\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getAvailableWarehouseStockPerBatchNrByGoodIdAndBranch(goodId: number, branchNr: string): Promise<AvailableWarehouseStockPerBatch[]> {\r\n    const response: DataServiceResponseData = await this.connector.getAvailableWarehouseStockPerBatchNrByGoodIdAndBranch(goodId, branchNr);\r\n    if (response && response.validationResult && response.validationResult.success) {\r\n      return <AvailableWarehouseStockPerBatch[]><unknown>this._boFactory.makeBOArrayFromRawBackendDataArray(AvailableWarehouseStockPerBatch, response.resultObject);\r\n    } else {\r\n      this._handleExceptionFromResponse(response);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getCreatePublicQuoteResponse(request: CreatePublicQuoteRequest): Promise<DataServiceResponseData> {\r\n    return this.connector.createPublicQuote(request);\r\n  }\r\n\r\n  private _openPdfContent(content: string): void {\r\n    if (content) {\r\n      try {\r\n        let base64URL: string = `data:application/pdf;base64,${content}`;\r\n        let win = window.open();\r\n        win.document.write('<iframe src=\"' + base64URL + '\" frameborder=\"0\" style=\"border:0; top:0; left:0; bottom:0; right:0; width:100%; height:100%;\" allowfullscreen></iframe>');\r\n      } catch (e) {\r\n        // catches when popup is window is being blocked by popup-blocker\r\n      }\r\n    }\r\n  }\r\n\r\n  private _handleLocalPrintFile(content: string) {\r\n    if (content) {\r\n      const binaryData: string = atob(content);\r\n      const arrayBuffer: Uint8Array = new Uint8Array(binaryData.length);\r\n      for (let i: number = 0; i < binaryData.length; i++) {\r\n        arrayBuffer[i] = binaryData.charCodeAt(i);\r\n      }\r\n      const blob: Blob = new Blob([arrayBuffer], {type: 'application/pdf'});\r\n      const blobUrl: string = URL.createObjectURL(blob);\r\n\r\n      const iframe: HTMLIFrameElement = document.createElement('iframe');\r\n      iframe.style.display = 'none';\r\n      iframe.src = blobUrl;\r\n      document.body.appendChild(iframe);\r\n\r\n      iframe.onload = () => {\r\n        iframe.contentWindow?.focus();\r\n        iframe.contentWindow?.print();\r\n        const removeIframe = () => {\r\n          document.body.removeChild(iframe);\r\n          URL.revokeObjectURL(blobUrl);\r\n          window.removeEventListener('focus', removeIframe);\r\n        };\r\n        window.addEventListener('focus', removeIframe);\r\n      };\r\n\r\n    }\r\n  }\r\n\r\n  private _handleExceptionFromResponse(result: DataServiceResponseData, requestLockReset: boolean = true): void {\r\n    //We normally wish to reset locks, aka a perform rollback, after a backend call fails.\r\n    //There are exceptions however, like when the exception originates from a failed rollback.\r\n    if (requestLockReset) {\r\n      this._transactionEventService.lockResetRequested.next();\r\n    }\r\n    this._errorService.showValidationError(result);\r\n  }\r\n\r\n  private _handleMessageFromSuccessResponse(result: ValidationResult): void {\r\n    if (result && result.messages && result.messages.length > 0) {\r\n      this._errorService.showValidationMessage(result);\r\n    }\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {BaseModuleScreenConfigService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionConnectorAdapterService} from './transaction-connector-adapter.service';\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionScreenConfigurationService extends BaseModuleScreenConfigService {\r\n  public readonly screenModuleName: string = \"Transactions\";\r\n\r\n  private _screenConfigurationObjectCache: Map<string, ObjectConfiguration[]> = new Map<string, ObjectConfiguration[]>();\r\n\r\n  constructor(\r\n    private _transactionAdapterService: TransactionConnectorAdapterService\r\n  ) {\r\n    super();\r\n  }\r\n\r\n  public clear(): void {\r\n    this._screenConfigurationObjectCache.clear();\r\n  }\r\n\r\n  protected async loadConfigForModule(params: string[], insertRights: boolean = false): Promise<ObjectConfiguration[]> {\r\n    if (params) {\r\n      const transactionKind: string = params[0];\r\n      if (!this._screenConfigurationLoaded(transactionKind)) {\r\n        const config: ObjectConfiguration[] = await this._transactionAdapterService.getObjectConfiguration(this.screenModuleName, transactionKind, insertRights);\r\n        if (config) {\r\n          this._setScreenConfigurationObjectCache(transactionKind, config);\r\n          return config;\r\n        }\r\n      } else {\r\n        return Promise.resolve(this._screenConfigurationObjectCache.get(transactionKind));\r\n      }\r\n    }\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  private _setScreenConfigurationObjectCache(transactionKind: string, objects: ObjectConfiguration[]): void {\r\n    this._screenConfigurationObjectCache.set(transactionKind, objects);\r\n  }\r\n\r\n  private _screenConfigurationLoaded(transactionKind: string): boolean {\r\n    return this._screenConfigurationObjectCache.has(transactionKind);\r\n  }\r\n}\r\n","import {InjectionToken} from '@angular/core';\r\n\r\nexport interface TransactionDialogMappingConfig {\r\n  characteristicAnswerComponent: any;\r\n  voucherCodePendingReasonDialogComponent: any;\r\n  dialogTransactionLineWarehouseCcComponent: any;\r\n  dialogTransactionLineWarehouseLocationComponent: any;\r\n  transactionCashRegisterOrderReceiptDialogComponent: any;\r\n  dialogBranchComponent: any;\r\n}\r\n\r\nexport const TRANSACTION_DIALOG_MAPPING_CONFIG = new InjectionToken<TransactionDialogMappingConfig>('TRANSACTION_DIALOG_MAPPING_CONFIG');\r\n","import {Inject, Injectable, Optional} from '@angular/core';\r\nimport {TransactionLineCharacteristicChoice} from '@colijnit/transactionapi/build/model/transactionLineCharacteristicChoice.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {DialogResponseInterface} from '../interface/dialog-response.interface';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {BaseModuleScreenConfigService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionScreenConfigurationService} from './transaction-screen-configuration.service';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {DialogService} from './dialog.service';\r\nimport {DynamicComponentService} from './dynamic-component.service';\r\nimport {DictionaryService} from './dictionary.service';\r\nimport {TRANSACTION_DIALOG_MAPPING_CONFIG, TransactionDialogMappingConfig} from '../token/transaction-dialog-mapping.token';\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionDialogService extends DialogService {\r\n\r\n  constructor(\r\n    @Optional() @Inject(TRANSACTION_DIALOG_MAPPING_CONFIG) private _config: TransactionDialogMappingConfig,\r\n    protected dynamicComponentService: DynamicComponentService,\r\n    protected dictionaryService: DictionaryService\r\n  ) {\r\n    super(dynamicComponentService, dictionaryService);\r\n  }\r\n\r\n  public showCharacteristics(transaction: TransactionInfo, title: string, transactionLine: TransactionLineInfo, choices: TransactionLineCharacteristicChoice[], value: string): Promise<DialogResponseInterface> {\r\n    if (!this._config) {\r\n      return null;\r\n    }\r\n    const data: {} = {\r\n      title: title,\r\n      choices: choices,\r\n      value: value,\r\n      transactionKind: transaction.transactionKind,\r\n      transactionInfo: transaction,\r\n      transactionLine: transactionLine\r\n    };\r\n    return this.dynamicComponentService.createComponent(this._config.characteristicAnswerComponent, data);\r\n  }\r\n\r\n  public showVoucherCode(pendingReason: string): Promise<DialogResponseInterface> {\r\n    if (!this._config) {\r\n      return null;\r\n    }\r\n    const data: {} = {\r\n      pendingReason: this.dictionaryService.get(pendingReason)\r\n    }\r\n    return this.dynamicComponentService.createComponent(this._config.voucherCodePendingReasonDialogComponent, data);\r\n  }\r\n\r\n  public showWarehouseCC(transaction: TransactionInfo, transactionLine: TransactionLineInfo, decimals: number, quantity: number,\r\n    commissionCode: string, warehouse: number, showDirectSell: boolean, reason: string): Promise<DialogResponseInterface> {\r\n    if (!this._config) {\r\n      return null;\r\n    }\r\n    const data: {} = {\r\n      useModel: false,\r\n      transactionKind: transaction.transactionKind,\r\n      transactionInfo: transaction,\r\n      decimals: decimals,\r\n      quantity: quantity,\r\n      commissionCode: commissionCode,\r\n      warehouse: warehouse,\r\n      showDirectSell: showDirectSell,\r\n      transactionLine: transactionLine,\r\n      reason: reason\r\n    };\r\n    const provider = {\r\n      provide: BaseModuleScreenConfigService,\r\n      useExisting: TransactionScreenConfigurationService\r\n    }\r\n    return this.dynamicComponentService.createComponent(this._config.dialogTransactionLineWarehouseCcComponent, data, undefined, [provider]);\r\n  }\r\n\r\n  public showBranch(): Promise<DialogResponseInterface> {\r\n    if (!this._config) {\r\n      return null;\r\n    }\r\n    const data: {} = {};\r\n    return this.dynamicComponentService.createComponent(this._config.dialogBranchComponent, data);\r\n  }\r\n\r\n  public showWarehouseLocation(warehouseNr: number, useModel?: boolean, autoClose?: boolean, showClose?: boolean, transactionLine?: TransactionLineInfo): Promise<DialogResponseInterface> {\r\n    if (!this._config) {\r\n      return null;\r\n    }\r\n    const data: {} = {\r\n      useModel: useModel,\r\n      autoClose: autoClose,\r\n      showClose: showClose,\r\n      transactionLine: transactionLine,\r\n      warehouseNr: warehouseNr\r\n    };\r\n    return this.dynamicComponentService.createComponent(this._config.dialogTransactionLineWarehouseLocationComponent, data);\r\n  }\r\n\r\n  public showReprintCashRegisterReceiptPopup(currentTransaction: TransactionInfoResponse): Promise<DialogResponseInterface> {\r\n    if (!this._config) {\r\n      return null;\r\n    }\r\n    const data: {} = {\r\n      useModel: true,\r\n      autoClose: false,\r\n      showClose: true,\r\n      isReprint: true,\r\n      currentTransaction: currentTransaction\r\n    };\r\n    return this.dynamicComponentService.createComponent(this._config.transactionCashRegisterOrderReceiptDialogComponent, data);\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {TransactionBusinessObjectCacheManagerService} from './transaction-business-object-cache-manager.service';\r\nimport {BusinessObject} from '@colijnit/ioneconnector/build/model/business-object';\r\nimport {CacheField} from '../cache-field';\r\nimport {BusinessObjectIDType} from '@colijnit/ioneconnector/build/type/business-object-id-type';\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionSelectSingleCacheService {\r\n\r\n  constructor(private _boCacheManager: TransactionBusinessObjectCacheManagerService) {\r\n  }\r\n\r\n  public requestCache<T extends BusinessObject>(clazz: { new(): T }, sourceId: BusinessObjectIDType, loadFunction: () => Promise<T>, reload: boolean = false): CacheField<T> {\r\n    if (reload) {\r\n      this._boCacheManager.deleteSingleCacheItem<T>(clazz, sourceId);\r\n    }\r\n    if (!this._boCacheManager.hasSingleCacheItem<T>(clazz, sourceId)) {\r\n      this._createCacheItem<T>(clazz, sourceId, loadFunction);\r\n    }\r\n\r\n    // noinspection TypeScriptValidateTypes\r\n    return this._boCacheManager.getSingleCacheItem<T>(clazz, sourceId);\r\n  }\r\n\r\n  private _createCacheItem<T extends BusinessObject>(clazz: { new(): T }, sourceId: BusinessObjectIDType, loadFunction: () => Promise<T>): CacheField<T> {\r\n    // noinspection TypeScriptValidateTypes\r\n    return this._boCacheManager.addNewSelectSingleCacheItem<T>(clazz, sourceId, loadFunction);\r\n  }\r\n}\r\n","import {Injectable, OnDestroy} from '@angular/core';\r\nimport {Subject, Subscription} from 'rxjs';\r\nimport {TransactionBusinessObjectCacheManagerService} from './transaction-business-object-cache-manager.service';\r\nimport {ParameterCacheField} from '../parameter-cache-field';\r\nimport {T} from '@angular/cdk/keycodes';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\n\r\n// service resonsible for filling the global BO cache manager service with parameterized select single cache items\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionSelectSingleParameterizedCacheService implements OnDestroy {\r\n  // emits after this select single parameterized cache service has been reset (e.g. after user logs out)\r\n  public readonly reset: Subject<void> = new Subject<void>();\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(private _boCacheManager: TransactionBusinessObjectCacheManagerService) {\r\n    this._subs.push(this._boCacheManager.reset.subscribe(() => {\r\n      this.reset.next();\r\n    }));\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(sub => sub.unsubscribe());\r\n  }\r\n\r\n  /**\r\n   * Returns the global cache item for the parameterized select single of the given business object class. Creates a new cache item if not yet exists.\r\n   * @param clazz The BO class, used for undeflying dataService.selectSingle(clazz) call.\r\n   * @returns {CacheField<T>}\r\n   */\r\n  public requestCache<T>(clazz: any, loadFunction: (param: any) => Promise<T>): ParameterCacheField<T> {\r\n    if (!this._boCacheManager.hasSelectSingleParameterizedCacheItem(clazz)) {\r\n      this._createParameterizedCacheItem<T>(clazz, loadFunction);\r\n    }\r\n\r\n    // noinspection TypeScriptValidateTypes\r\n    return this._boCacheManager.getSelectSingleParameterCacheItem<T>(clazz);\r\n  }\r\n\r\n  // Creates and returns a new  parameterized select single cache item into the global business object cache manager for given business object class.\r\n  private _createParameterizedCacheItem<T>(clazz: any, loadFunction: (...params: any) => Promise<T>): ParameterCacheField<T> {\r\n    // noinspection TypeScriptValidateTypes\r\n    return this._boCacheManager.addNewSelectSingleParameterizedCacheItem<T>(clazz, loadFunction);\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {Marketing} from '@colijnit/transactionapi/build/model/marketing.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {Country} from '@colijnit/transactionapi/build/model/country.bo';\r\nimport {Language} from '@colijnit/transactionapi/build/model/language.bo';\r\nimport {SequenceName} from '@colijnit/transactionapi/build/enum/sequence-name.enum';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {DeliveryOption} from '@colijnit/transactionapi/build/model/delivery-option.bo';\r\nimport {GetPostalCodeRetrievalOutputParams} from '@colijnit/transactionapi/build/model/get-postal-code-retrieval-output-params';\r\nimport {TransactionArticleWarehouse} from '@colijnit/transactionapi/build/model/transaction-article-warehouse.bo';\r\nimport {ArticleFullObject} from '@colijnit/transactionapi/build/model/article-full-object';\r\nimport {StandardText} from '../model/standard-text';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {Title} from '@colijnit/transactionapi/build/model/title.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {CashRegister} from '@colijnit/transactionapi/build/model/cash-register';\r\nimport {ResolveLinePendingReasonRequest} from '@colijnit/transactionapi/build/model/resolve-pending-reason-request.bo';\r\nimport {PriceList} from '@colijnit/transactionapi/build/model/price-list';\r\nimport {Vat} from '@colijnit/transactionapi/build/model/vat';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {CodeDescription} from '@colijnit/transactionapi/build/model/code-description';\r\nimport {ReceiveGoodsForOrderRequest} from '@colijnit/transactionapi/build/model/receive-goods-for-order-request.bo';\r\nimport {ReceiveGoodsForPurchaseOrderCorrectionRequest} from '@colijnit/transactionapi/build/model/receive-goods-for-purchase-order-correction-request.bo';\r\nimport {CashOnDeliveryData} from '@colijnit/transactionapi/build/model/cash-on-delivery-data';\r\nimport {ChangeHeaderCashOnDeliveryAmountRequest} from '@colijnit/transactionapi/build/model/change-header-cash-on-delivery-amount-request';\r\nimport {GetPurchasePortalLine} from '@colijnit/transactionapi/build/model/get-purchase-portal-line';\r\nimport {PurchasePortalLine} from '@colijnit/transactionapi/build/model/purchase-portal-line.bo';\r\nimport {CreatePaymentLinkResult} from '@colijnit/transactionapi/build/model/create-payment-link-result.bo';\r\nimport {TransactionSearchResult} from '../model/transaction-search-result';\r\nimport {ResolveHeaderPendingReasonRequest} from '@colijnit/transactionapi/build/model/resolve-header-pending-reason-request.bo';\r\nimport {PaymentLinkStatus} from '@colijnit/transactionapi/build/model/payment-link-status.bo';\r\nimport {TransactionSelectMultipleCacheService} from '../cache/service/transaction-select-multiple-cache.service';\r\nimport {TransactionSelectMultipleParameterizedCacheService} from '../cache/service/transaction-select-multiple-parameterized-cache.service';\r\nimport {TransactionConnectorAdapterService} from './transaction-connector-adapter.service';\r\nimport {TransactionSelectSingleCacheService} from '../cache/service/transaction-select-single-cache.service';\r\nimport {GetPurchaseOrderConfirmation} from '@colijnit/transactionapi/build/model/get-purchase-order-confirmation';\r\nimport {TransactionLockResult} from '@colijnit/transactionapi/build/model/transaction-lock-result.bo';\r\nimport {PrivacySetting} from '@colijnit/mainapi/build/model/privacy-setting.bo';\r\nimport {RelationPrivacySetting} from '@colijnit/relationapi/build/model/relation-privacy-setting.bo';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {StockStickersPrintLayouts} from '@colijnit/sharedapi/build/model/report/stock-stickers-print-layouts.bo';\r\nimport {AvailableStock} from '@colijnit/transactionapi/build/model/available-stock.bo';\r\nimport {AllocateGoodsForSalesOrderRequest} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-request';\r\nimport {AllocateGoodsForSalesOrderCorrectionRequest} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-correction-request';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {CreateSalesOrderRequest} from '@colijnit/transactionapi/build/model/create-sales-order-request';\r\nimport {CreateCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/create-cash-register-order-request';\r\nimport {CreatePurchaseOrderRequest} from '@colijnit/transactionapi/build/model/create-purchase-order-request';\r\nimport {CreateServiceOrderRequest} from '@colijnit/transactionapi/build/model/create-service-order-request';\r\nimport {CreateSalesQuotationRequest} from '@colijnit/transactionapi/build/model/create-sales-quotation-request';\r\nimport {PurchaseAdviceFilters} from '@colijnit/transactionapi/build/model/purchase-advice-filters';\r\nimport {PurchaseAdviceLine} from '@colijnit/transactionapi/build/model/purchase-advice-line.bo';\r\nimport {EmailDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/email-delivery-note-request';\r\nimport {PdfDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-delivery-note-request';\r\nimport {PrintDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/print-delivery-note-request';\r\nimport {TransactionInfoHistory} from '@colijnit/transactionapi/build/model/transaction-info-history.bo';\r\nimport {EmailInvoiceRequest} from '@colijnit/transactionapi/build/model/email-invoice-request';\r\nimport {PdfInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-invoice-request';\r\nimport {PrintInvoiceRequest} from '@colijnit/transactionapi/build/model/print-invoice-request';\r\nimport {RefTransaction} from '@colijnit/transactionapi/build/model/ref-transaction.bo';\r\nimport {TagTreeItem} from '@colijnit/mainapi/build/model/tag-tree-item.bo';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {GoodsReceiptHistory} from '@colijnit/transactionapi/build/model/goods-receipt-history.bo';\r\nimport {GoodsAllocationHistory} from '@colijnit/transactionapi/build/model/goods-allocation-history.bo';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {HistoricReport} from '@colijnit/transactionapi/build/model/historic-report.bo';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {Currency} from '@colijnit/mainapi/build/model/currency.bo';\r\nimport {PaymentCondition} from '@colijnit/mainapi/build/model/payment-condition.bo';\r\nimport {TransactionSelectSingleParameterizedCacheService} from '../cache/service/transaction-select-single-parameterized-cache.service';\r\nimport {GoodsToBePickedForOrderRequest} from '@colijnit/transactionapi/build/model/goods-to-be-picked-for-order-request';\r\nimport {WarehouseStockInfo} from '@colijnit/transactionapi/build/model/warehouse-stock-info.bo';\r\nimport {GoodsToBePickedHistory} from '@colijnit/transactionapi/build/model/goods-to-be-picked-history';\r\nimport {GoodsPickedHistory} from '@colijnit/transactionapi/build/model/goods-picked-history';\r\nimport {PdfHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-historic-delivery-note-request';\r\nimport {EmailHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/email-historic-delivery-note-request';\r\nimport {PrintHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/print-historic-delivery-note-request';\r\nimport {PrintHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/print-historic-order-confirmation-request';\r\nimport {EmailHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/email-historic-order-confirmation-request';\r\nimport {PdfHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-historic-invoice-request';\r\nimport {PrintHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/print-historic-invoice-request';\r\nimport {EmailHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/email-historic-invoice-request';\r\nimport {PrintPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/print-purchase-order-request';\r\nimport {PdfPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/pdf-purchase-order-request';\r\nimport {PrintOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/print-order-confirmation-request';\r\nimport {PdfOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/pdf-order-confirmation-request';\r\nimport {EmailOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/email-order-confirmation-request';\r\nimport {EmailPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/email-purchase-order-request';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {GoodsPickedRequest} from '@colijnit/transactionapi/build/model/goods-picked-request';\r\nimport {DeleteGoodsPickedForOrderRequest} from '@colijnit/transactionapi/build/model/delete-goods-picked-for-order-request';\r\nimport {DeleteGoodsToBePickedForOrderRequest} from '@colijnit/transactionapi/build/model/delete-goods-to-be-picked-for-order-request';\r\nimport {CashDrawersRequest} from '@colijnit/transactionapi/build/model/cash-drawers-request';\r\nimport {CashDrawer} from '@colijnit/transactionapi/build/model/cash-drawer.bo';\r\nimport {PrintPosReceiptRequest} from '@colijnit/transactionapi/build/model/print-pos-receipt-request';\r\nimport {PrintHistoricPosReceiptRequest} from '@colijnit/transactionapi/build/model/print-historic-pos-receipt-request';\r\nimport {EmailPosReceiptRequest} from '@colijnit/transactionapi/build/model/email-pos-receipt-request';\r\nimport {EmailHistoricPosReceiptRequest} from '@colijnit/transactionapi/build/model/email-historic-pos-receipt-request';\r\nimport {TagCategory} from '@colijnit/mainapi/build/enum/tab-category.enum';\r\nimport {CopyTransactionRequest} from '@colijnit/transactionapi/build/model/copy-transaction-request';\r\nimport {EmailQuotationRequest} from '@colijnit/transactionapi/build/model/email-quotation-request';\r\nimport {EmailHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/email-historic-quotation-request';\r\nimport {PdfQuotationRequest} from '@colijnit/transactionapi/build/model/pdf-quotation-request';\r\nimport {PdfHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/pdf-historic-quotation-request';\r\nimport {PrintQuotationRequest} from '@colijnit/transactionapi/build/model/print-quotation-request';\r\nimport {PrintHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/print-historic-quotation-request';\r\nimport {ChangeHeaderScoringChanceRequest} from '@colijnit/transactionapi/build/model/change-header-scoring-chance-request';\r\nimport {ChangeHeaderExpectedScoringDateRequest} from '@colijnit/transactionapi/build/model/change-header-expected-scoring-date-request';\r\nimport {ChangeHeaderRetailStadiumRequest} from '@colijnit/transactionapi/build/model/change-header-retail-stadium-request';\r\nimport {RetailStadium} from '@colijnit/transactionapi/build/model/retail-stadium.bo';\r\nimport {WorkFlowStatusName} from '@colijnit/transactionapi/build/model/workflow-status-name.bo';\r\nimport {ChangeLineQuantitySelectedLineRequest} from '@colijnit/transactionapi/build/model/change-line-quantity-selected-line-request';\r\nimport {OrderLineSetCategory} from '@colijnit/mainapi/build/model/order-line-set-category.bo';\r\nimport {OrderLineSetDTO} from '@colijnit/transactionapi/build/model/order-line-set-dto';\r\nimport {TransactionAddOrderLineSetTextLineRequest} from '@colijnit/transactionapi/build/model/transaction-add-order-line-set-text-line-request';\r\nimport {BehaviorSubject} from 'rxjs';\r\nimport {OrderConfirmationAnalysisResult} from '@colijnit/transactionapi/build/model/order-confirmation-analysis-result.bo';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {PdfPosReceiptRequest} from '@colijnit/transactionapi/build/model/pdf-pos-receipt-request';\r\nimport {TransactionLspInformationRequest} from '@colijnit/transactionapi/build/model/transaction-lsp-information-request';\r\nimport {PackageLSP} from '@colijnit/transactionapi/build/model/package-lsp.bo';\r\nimport {AnalyzedOrderConfirmation} from '@colijnit/transactionapi/build/model/analyzed-order-confirmation.bo';\r\nimport {OrderConfirmationTransactionLink} from '@colijnit/transactionapi/build/model/order-confirmation-transaction-link.bo';\r\nimport {PdfPosReceiptResponse} from '@colijnit/transactionapi/build/model/pdf-pos-receipt-response.bo';\r\nimport {ProjectCode} from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {CashType} from '@colijnit/transactionapi/build/model/cash-type.bo';\r\nimport {PosGroup} from '@colijnit/transactionapi/build/model/pos-group.bo';\r\nimport {PdfHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/pdf-historic-order-confirmation-request';\r\nimport {CauseCode} from '@colijnit/transactionapi/build/model/cause-code.bo';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {PdfTransactionSearchOverviewResponse} from '@colijnit/transactionapi/build/model/pdf-transaction-search-overview-response';\r\nimport {PrintPurchaseOrderForSalesOrderRequest} from '@colijnit/transactionapi/build/model/print-purchase-order-for-sales-order-request';\r\nimport {Activity} from '@colijnit/mainapi/build/model/activity.bo';\r\nimport {Planning} from '@colijnit/transactionapi/build/model/planning.bo';\r\nimport {PlanningFilterObject} from '@colijnit/transactionapi/build/model/planning-filter-object.bo';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {PlanningTransportWeek} from '@colijnit/transactionapi/build/model/planning-transport-week.bo';\r\nimport {GetTransportOrdersRequest} from '@colijnit/transactionapi/build/model/get-transport-orders-request.bo';\r\nimport {OrderLinesToPlanRequest} from '@colijnit/transactionapi/build/model/order-lines-to-plan-request.bo';\r\nimport {PlanOrderLine} from '@colijnit/transactionapi/build/model/plan-order-line.bo';\r\nimport {TransactionMarginInfo} from '@colijnit/transactionapi/build/model/transaction-margin-info.bo';\r\nimport {DataServiceResponseData} from '@colijnit/ioneconnector/build/model/data-service-response-data';\r\nimport {OrderLinesPlannedRequest} from '@colijnit/transactionapi/build/model/order-lines-planned-request.bo';\r\nimport {CreateServiceOrderWithSourceTransactionLineRequest} from '@colijnit/transactionapi/build/model/create-service-order-with-source-transaction-line-request';\r\nimport {PrintDeliveryNotesRequest} from '@colijnit/transactionapi/build/model/print-delivery-notes-request';\r\nimport {CreateServiceOrderWithSourceGoodRequest} from '@colijnit/transactionapi/build/model/create-service-order-with-source-good-request';\r\nimport {CreateServiceOrderWithSLARequest} from '@colijnit/transactionapi/build/model/create-service-order-with-SLA-request';\r\nimport {CreateServiceOrderWithSourceOrderNrAndArticleDescriptionRequest} from '@colijnit/transactionapi/build/model/create-service-order-with-source-ordernr-and-article-description-request';\r\nimport {ChangeServiceHeaderReportMessageRequest} from '@colijnit/transactionapi/build/model/change-service-header-report-message-request';\r\nimport {SupplierArticleStockForecast} from '@colijnit/transactionapi/build/model/supplier-article-stock-forecast';\r\nimport {ServiceWizard} from '@colijnit/transactionapi/build/model/service-wizard';\r\nimport {ServiceType} from '@colijnit/transactionapi/build/model/service-type';\r\nimport {AddHeaderImageRequest} from '@colijnit/transactionapi/build/model/add-header-image-request';\r\nimport {DeleteHeaderImageRequest} from '@colijnit/transactionapi/build/model/delete-header-image-request';\r\nimport {ChangeServiceHeaderCauseCodeRequest} from '@colijnit/transactionapi/build/model/change-service-headercause-code-request';\r\nimport {ChangeServiceHeaderPriorityRequest} from '@colijnit/transactionapi/build/model/change-service-header-priority-request';\r\nimport {ChangeServiceHeaderEntryTypeRequest} from '@colijnit/transactionapi/build/model/change-service-header-entry-type-request';\r\nimport {TransactionLineSearchIndex} from '@colijnit/transactionapi/build/model/transaction-line-search-index.bo';\r\nimport {ChangeServiceHeaderWizardDataRequest} from '@colijnit/transactionapi/build/model/change-service-header-wizard-data-request';\r\nimport {ChangeServiceHeaderServiceTypeRequest} from '@colijnit/transactionapi/build/model/change-service-header-service-type-request';\r\nimport {OrderReservationSalesOrderLinesRequest} from '@colijnit/transactionapi/build/model/order-reservation-sales-order-lines-request.bo';\r\nimport {PurchaseReservation} from '@colijnit/transactionapi/build/model/purchase-reservation.bo';\r\nimport {ProcessOrderReservationRequest} from '@colijnit/transactionapi/build/model/process-order-reservation-request.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {RelationListObject} from '@colijnit/transactionapi/build/model/relation-list-object.bo';\r\nimport {Skill} from '@colijnit/transactionapi/build/model/skill.bo';\r\nimport {UserGroup} from '@colijnit/transactionapi/build/model/user-group.bo';\r\nimport {ResourcePlanningInputParams} from '@colijnit/transactionapi/build/model/resource-planning-input-params.bo';\r\nimport {DoDeliveryPlanningRequestInputParams} from '@colijnit/transactionapi/build/model/do-delivery-planning-request-input-params.bo';\r\nimport {PlanTimes} from '@colijnit/transactionapi/build/model/plan-times.bo';\r\nimport {InternalDefault} from '@colijnit/mainapi/build/enum/internal-default.enum';\r\nimport {PlanningSendOrders} from '@colijnit/transactionapi/build/model/planning-send-orders.bo';\r\nimport {DomainName} from '@colijnit/mainapi/build/enum/domain-name.enum';\r\nimport {BatchTransactionSendingRequest} from '@colijnit/transactionapi/build/model/batch-transaction-sending-request';\r\nimport {BatchJobProgress} from '@colijnit/transactionapi/build/model/batch-job-progress.bo';\r\nimport {SLAProduct} from '@colijnit/transactionapi/build/model/SLA-product';\r\nimport {TransactionLineCopyRequest} from '@colijnit/transactionapi/build/model/transaction-line-copy-request.bo';\r\nimport {ReportingPdfBaseResponse} from '@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo';\r\nimport {PurchaseHistory} from '@colijnit/transactionapi/build/model/purchase-history';\r\nimport {SupplierProduct} from '@colijnit/transactionapi/build/model/supplier-product.bo';\r\nimport {GetDocsToSignForTransRequest} from '@colijnit/transactionapi/build/model/get-docs-to-sign-for-trans-request.bo';\r\nimport {ReportListObject} from '@colijnit/transactionapi/build/model/report-list-object';\r\nimport {PlannedResourceForTransactionLine} from '@colijnit/transactionapi/build/model/planned-resource-for-transaction-line.bo';\r\nimport {PrintPackageStickerRequest} from '@colijnit/transactionapi/build/model/print-package-sticker-request.bo';\r\nimport {PdfPackageStickerRequest} from '@colijnit/transactionapi/build/model/pdf-package-sticker-request.bo';\r\nimport {PurchaseInfo} from '@colijnit/transactionapi/build/model/purchase-info';\r\nimport {Voucher} from '@colijnit/transactionapi/build/model/voucher.bo';\r\nimport {FormResponse} from '@colijnit/mainapi/build/model/form-response.bo';\r\nimport {AddExpenseToCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/add-expense-to-cash-register-order-request';\r\nimport {Form} from '@colijnit/mainapi/build/model/form.bo';\r\nimport {\r\n  ConvertQuotationToSalesOrderRequest\r\n} from '@colijnit/transactionapi/build/model/ConvertQuotationToSalesOrderRequest';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {\r\n  AddReceiptToCashRegisterOrderRequest\r\n} from '@colijnit/transactionapi/build/model/add-receipt-to-cash-register-order-request';\r\nimport {\r\n  GeneratePurchaseOrdersForDirectSellSalesOrdersRequest\r\n} from '@colijnit/transactionapi/build/model/generate-purchase-orders-for-direct-sell-sales-orders-request';\r\nimport {PdfReservationStickerRequest} from '@colijnit/transactionapi/build/model/pdf-reservation-sticker-request';\r\nimport {PrintReservationStickerRequest} from '@colijnit/transactionapi/build/model/print-reservation-sticker-request';\r\nimport {PrintOrderingStickerRequest} from '@colijnit/transactionapi/build/model/print-ordering-sticker-request';\r\nimport {PdfOrderingStickerRequest} from '@colijnit/transactionapi/build/model/pdf-ordering-sticker-request';\r\nimport {PrintServiceOrderRequest} from '@colijnit/transactionapi/build/model/print-service-order-request';\r\nimport {EmailServiceOrderRequest} from '@colijnit/transactionapi/build/model/email-service-order-request';\r\nimport {PdfServiceOrderRequest} from '@colijnit/transactionapi/build/model/pdf-service-order-request';\r\nimport {\r\n  PrintHistoricServiceOrderRequest\r\n} from '@colijnit/transactionapi/build/model/print-historic-service-order-request';\r\nimport {\r\n  EmailHistoricServiceOrderRequest\r\n} from '@colijnit/transactionapi/build/model/email-historic-service-order-request';\r\nimport {PdfHistoricServiceOrderRequest} from '@colijnit/transactionapi/build/model/pdf-historic-service-order-request';\r\nimport {\r\n  GenerateAndSendPurchaseOrdersRequest\r\n} from '@colijnit/transactionapi/build/model/generate-and-send-purchase-orders-request';\r\nimport {ChangeHeaderRelationTransactionDateRequest} from '@colijnit/transactionapi/build/model/change-header-relation-transaction-date-request';\r\nimport {PrintPurchaseOrderForTransactionRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-request';\r\nimport {PrintLspPackageInfoRequest} from '@colijnit/transactionapi/build/model/print-lsp-package-info-request.bo';\r\nimport {DropshipmentInfo} from '@colijnit/transactionapi/build/model/dropshipment-info';\r\nimport {ChangeHeaderDropshipmentInfoRequest} from '@colijnit/transactionapi/build/model/change-header-dropshipment-info-request';\r\nimport {GetRouteDepartureRequest} from '@colijnit/transactionapi/build/model/get-route-departure-request';\r\nimport {InterBranchFilters} from '@colijnit/transactionapi/build/model/inter-branch-filters';\r\nimport {StockReplenishment} from '@colijnit/transactionapi/build/model/stock-replenishment.bo';\r\nimport {\r\n  ChangeHeadersTransactionsDefinitiveRequest\r\n} from '@colijnit/transactionapi/build/model/change-headers-transactions-definitive-request';\r\nimport {TransportNotificationInfo} from '@colijnit/transactionapi/build/model/transport-notification-info';\r\nimport {TransportNotificationTotals} from '@colijnit/transactionapi/build/model/transport-notification-totals';\r\nimport {Container} from '@colijnit/mainapi/build/model/container.bo';\r\nimport {ContainerInfo} from '@colijnit/mainapi/build/model/container-info.bo';\r\nimport {ContainerType} from '@colijnit/mainapi/build/model/container-type.bo';\r\nimport {\r\n  SetTransportNotificationOnSelectedLinesRequest\r\n} from '@colijnit/transactionapi/build/model/set-transport-notification-on-selected-lines-request';\r\nimport {\r\n  RenewTransportNotificationOnSelectedLinesRequest\r\n} from '@colijnit/transactionapi/build/model/renew-transport-notification-on-selected-lines-request';\r\nimport {\r\n  SetTransportNotificationLineRequest\r\n} from '@colijnit/transactionapi/build/model/set-transport-notification-line-request';\r\nimport {\r\n  SetTransportNotificationInContainerOnSelectedLinesRequest\r\n} from '@colijnit/transactionapi/build/model/set-transport-notification-in-container-on-selected-lines-request';\r\nimport {\r\n  SetTransportNotificationLineInContainerRequest\r\n} from '@colijnit/transactionapi/build/model/set-transport-notification-line-in-container-request';\r\nimport {\r\n  SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest\r\n} from '@colijnit/transactionapi/build/model/set-multiple-transport-notifications-in-container-on-selected-lines-request';\r\nimport {RemoveFromContainerRequest} from '@colijnit/transactionapi/build/model/remove-from-container-request';\r\nimport {MergeContactMomentsRequest} from '@colijnit/transactionapi/build/model/merge-contact-moments-request';\r\nimport {ContactMoment} from '@colijnit/transactionapi/build/model/contact-moment.bo';\r\nimport {\r\n  PdfHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/pdf-historic-purchase-order-request';\r\nimport {\r\n  PrintHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/print-historic-purchase-order-request';\r\nimport {\r\n  EmailHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/email-historic-purchase-order-request';\r\nimport {PrintWorkOrderRequest} from '@colijnit/transactionapi/build/model/print-work-order-request';\r\nimport {PrintHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/print-historic-work-order-request';\r\nimport {EmailWorkOrderRequest} from '@colijnit/transactionapi/build/model/email-work-order-request';\r\nimport {EmailHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/email-historic-work-order-request';\r\nimport {PdfWorkOrderRequest} from '@colijnit/transactionapi/build/model/pdf-work-order-request';\r\nimport {PdfHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/pdf-historic-work-order-request';\r\nimport {PdfHistoricWorkOrderResponse} from '@colijnit/transactionapi/build/model/pdf-historic-work-order-response.bo';\r\nimport {PdfWorkOrderResponse} from '@colijnit/transactionapi/build/model/pdf-work-order-response.bo';\r\nimport {LspWmsDeliveryNotePrintRequest} from '@colijnit/transactionapi/build/model/lsp-wms-delivery-note-print-request';\r\nimport {CreateSalesReturnRequest} from '@colijnit/transactionapi/build/model/create-sales-return-request';\r\nimport {AddSalesReturnLineRequest} from '@colijnit/transactionapi/build/model/add-sales-return-line-request';\r\nimport {DiscountCode} from '@colijnit/transactionapi/build/model/discount-code.bo';\r\nimport {SetTransactionDiscountsRequest} from '@colijnit/transactionapi/build/model/set-transaction-discounts-request';\r\nimport {ChangeLineDiscountRequest} from '@colijnit/transactionapi/build/model/change-line-discount-request';\r\nimport {SuggestedReceiptLocation} from '@colijnit/transactionapi/build/model/suggested-receipt-location';\r\nimport {PdfHistoricPosReceiptRequest} from '@colijnit/transactionapi/build/model/pdf-historic-pos-receipt-request';\r\nimport {RoundUpRequest} from '@colijnit/transactionapi/build/model/round-up-request';\r\nimport {CreatePublicQuoteRequest} from '@colijnit/transactionapi/build/model/create-public-quote-request';\r\nimport {UpsertTransactionStandardTextRequest} from '@colijnit/transactionapi/build/model/upsert-transaction-standard-text-request';\r\nimport {ChangeHeaderExtraDocRequest} from \"@colijnit/transactionapi/build/model/change-header-extra-doc-request\";\r\nimport {\r\n  AvailableWarehouseStockPerBatch\r\n} from \"@colijnit/transactionapi/build/model/available-warehouse-stock-per-batch.bo\";\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class TransactionConnectorService {\r\n\r\n  public connectionInitialized: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n\r\n  constructor(\r\n    private _adapterService: TransactionConnectorAdapterService,\r\n    private _selectSingleCacheService: TransactionSelectSingleCacheService,\r\n    private _selectMultipleCacheService: TransactionSelectMultipleCacheService,\r\n    private _selectMultipleParameterizedCacheService: TransactionSelectMultipleParameterizedCacheService,\r\n    private _selectSingleParameterizedCacheService: TransactionSelectSingleParameterizedCacheService\r\n  ) {\r\n  }\r\n\r\n  public async connect(): Promise<void> {\r\n    await this._adapterService.connect();\r\n    this.connectionInitialized.next(true);\r\n  }\r\n\r\n  public async logOut(): Promise<void> {\r\n    await this._adapterService.logOut();\r\n  }\r\n\r\n  public async getDocumentContent(docId: number, thumbnail: boolean = true): Promise<string> {\r\n    return this._adapterService.functionCall(this._adapterService.getDocumentContent, [docId, thumbnail]);\r\n  }\r\n\r\n  public async getArticleExtended(articleNr: string): Promise<ArticleExtended> {\r\n    return this._adapterService.functionCall(this._adapterService.getArticleExtended, [articleNr]);\r\n  }\r\n\r\n  public storeSignedDoc(documentId: number, documentBody: string): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.storeSignedDoc, [documentId, documentBody]);\r\n  }\r\n\r\n  public async getArticleFullObject(goodId: number): Promise<ArticleFullObject> {\r\n    return this._selectSingleCacheService.requestCache<ArticleFullObject>(ArticleFullObject, goodId, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getArticleFullObject, [goodId]);\r\n    }).getValue();\r\n  }\r\n\r\n  public getGoodIdFromArticleNr(articleNr: string): Promise<number> {\r\n    return this._adapterService.functionCall(this._adapterService.getGoodIdFromArticleNr, [articleNr]);\r\n  }\r\n\r\n  // TODO remove this function, it has been moved to article connector\r\n  // public getSingleImage(nodeId: number | string, publication: number, includeMimetype: boolean, thumb: boolean): Promise<string> {\r\n  //   return this._adapterService.functionCall(this._adapterService.getSingleImage, [nodeId, publication, includeMimetype, thumb]);\r\n  // }\r\n\r\n  public getCountries(): Promise<Country[]> {\r\n    return this._selectMultipleCacheService.requestCache<Country>(Country, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getCountries);\r\n    }).getValue();\r\n  }\r\n\r\n  public getLanguages(): Promise<Language[]> {\r\n    return this._selectMultipleCacheService.requestCache<Language>(Language, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getLanguages);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getCustomerGroups(): Promise<CustomerGroup[]> {\r\n    return this._selectMultipleCacheService.requestCache<CustomerGroup>(CustomerGroup, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getCustomerGroups);\r\n    }).getValue();\r\n  }\r\n\r\n  public getTitles(): Promise<Title[]> {\r\n    return this._selectMultipleCacheService.requestCache<Title>(Title, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getTitles);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getWorkFlowStatusNames(transactionKind: TransactionKind): Promise<WorkFlowStatusName[]> {\r\n    return this._selectMultipleCacheService.requestCache<WorkFlowStatusName>(WorkFlowStatusName, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getWorkFlowStatusNames, [transactionKind]);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getCountry(countryCode: string): Promise<Country> {\r\n    return this._adapterService.functionCall(this._adapterService.getCountry, [countryCode]);\r\n  }\r\n\r\n  public getPrivacySettings(): Promise<PrivacySetting[]> {\r\n    return this._selectMultipleCacheService.requestCache<PrivacySetting>(PrivacySetting, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getPrivacySettings);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getRelationPrivacySettings(): Promise<RelationPrivacySetting[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getRelationPrivacySettings);\r\n  }\r\n\r\n  public getMarketingCodes(): Promise<Marketing[]> {\r\n    return this._selectMultipleCacheService.requestCache<Marketing>(Marketing, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getMarketingCodes);\r\n    }).getValue();\r\n  }\r\n\r\n  public createTransaction(kind: TransactionKind, branchNr: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createTransaction, [kind, branchNr]);\r\n  }\r\n\r\n  public async createSalesOrder(request: CreateSalesOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createSalesOrder, [request]);\r\n  }\r\n\r\n  public async createSalesReturn(request: CreateSalesReturnRequest): Promise<TransactionInfoResponse> {\r\n    return await this._adapterService.functionCall(this._adapterService.createSalesReturn, [request]);\r\n  }\r\n\r\n  public async addSalesReturnLine(request: AddSalesReturnLineRequest): Promise<TransactionInfoResponse> {\r\n    return await this._adapterService.functionCall(this._adapterService.addSalesReturnLine, [request]);\r\n  }\r\n\r\n  public async createCashRegisterOrder(request: CreateCashRegisterOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createCashRegisterOrder, [request]);\r\n  }\r\n\r\n  public async createPurchaseOrder(request: CreatePurchaseOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createPurchaseOrder, [request]);\r\n  }\r\n\r\n  public async createServiceOrder(request: CreateServiceOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createServiceOrder, [request]);\r\n  }\r\n\r\n  public async createServiceOrderWithSourceTransactionLine(request: CreateServiceOrderWithSourceTransactionLineRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createServiceOrderWithSourceTransactionLine, [request]);\r\n  }\r\n\r\n  public async createCopyTransactionLine(request: TransactionLineCopyRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createCopyTransactionLine, [request]);\r\n  }\r\n\r\n  public async createServiceOrderWithSourceGood(request: CreateServiceOrderWithSourceGoodRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createServiceOrderWithSourceGood, [request]);\r\n  }\r\n\r\n  public async createServiceOrderWithSourceOrderNrAndArticleDescription(request: CreateServiceOrderWithSourceOrderNrAndArticleDescriptionRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createServiceOrderWithSourceOrderNrAndArticleDescription, [request]);\r\n  }\r\n\r\n  public async createServiceOrderWithSLA(request: CreateServiceOrderWithSLARequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createServiceOrderWithSLA, [request]);\r\n  }\r\n\r\n  public async createSalesQuotation(request: CreateSalesQuotationRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.createSalesQuotation, [request]);\r\n  }\r\n\r\n  public async convertSalesQuotationToSalesOrder(request: ConvertQuotationToSalesOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.convertSalesQuotationToSalesOrder, [request]);\r\n  }\r\n\r\n  public async getArticleBoundTextLinesOfArticleLine(articleLineUuid: string): Promise<TransactionLineInfo[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getArticleBoundTextLinesOfArticleLine, [articleLineUuid]);\r\n  }\r\n\r\n  public getTransactionByNrAndKind(kind: TransactionKind, transactionNo: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.getTransactionByNrAndKind, [kind, transactionNo]);\r\n  }\r\n\r\n  public getTransactionHeaderByNrAndKind(kind: TransactionKind, transactionNo: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.getTransactionHeaderByNrAndKind, [kind, transactionNo]);\r\n  }\r\n\r\n  public getTransactionById(transactionId: number, showLoader?: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.getTransactionById, [transactionId, showLoader]);\r\n  }\r\n\r\n  public async getWebSessionSalesOrder(transactionUuid: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.getWebSessionSalesOrder, [transactionUuid]);\r\n  }\r\n\r\n  public deleteTransactionByUuId(uuid: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.deleteTransactionByUuId, [uuid]);\r\n  }\r\n\r\n  public cancelTransactionByUuId(uuid: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.cancelTransactionByUuId, [uuid]);\r\n  }\r\n\r\n  public lockTransactionById(transId: number, version: number): Promise<TransactionLockResult> {\r\n    return this._adapterService.functionCall(this._adapterService.lockTransactionById, [transId, version]);\r\n  }\r\n\r\n  public commit(): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.commit);\r\n  }\r\n\r\n  public rollback(): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.rollback);\r\n  }\r\n\r\n  public rollbackBeacon(): Promise<void> {\r\n    return this._adapterService.rollbackBeacon();\r\n  }\r\n\r\n  public saveTransaction(uuid: string, showLoader: boolean = false): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.saveTransaction, [uuid, showLoader]);\r\n  }\r\n\r\n  public async getCashRegisters(branch?: string, group?: number, overrideOld: boolean = false): Promise<CashRegister[]> {\r\n    const params = {\r\n      branch: branch,\r\n      group: group\r\n    };\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CashRegister>(CashRegister, (branch, group) => {\r\n      return this._adapterService.functionCall(this._adapterService.getCashRegisters, [branch, group]);\r\n    }, overrideOld).getValue(branch, group);\r\n  }\r\n\r\n  public async getCashDrawers(cashDrawersRequest: CashDrawersRequest, overrideOld: boolean = false): Promise<CashDrawer[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CashDrawer>(CashDrawer, (cashDrawersRequest) => {\r\n      return this._adapterService.functionCall(this._adapterService.getCashDrawers, [cashDrawersRequest]);\r\n    }, overrideOld).getValue(cashDrawersRequest);\r\n  }\r\n\r\n  public async getPriceLists(code?: string): Promise<PriceList[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<PriceList>(PriceList, (code?: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getPriceLists, [code]);\r\n    }).getValue(code);\r\n  }\r\n\r\n  public async getVatList(onlyValid: boolean = false): Promise<Vat[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<Vat>(Vat, (onlyValid: boolean = false) => {\r\n      return this._adapterService.functionCall(this._adapterService.getVatList, [onlyValid]);\r\n    }).getValue(onlyValid);\r\n  }\r\n\r\n  public async getTransVatCodes(type: string, date: Date): Promise<Vat[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<Vat>(Vat, (type: string, date: Date) => {\r\n      return this._adapterService.functionCall(this._adapterService.getTransVatCodes, [type, date]);\r\n    }).getValue(type, date);\r\n  }\r\n\r\n  public async searchTransactions(request: TransactionSearchViewRequest): Promise<TransactionSearchResult> {\r\n    return this._adapterService.functionCall(this._adapterService.searchTransactions, [request]);\r\n  }\r\n\r\n  public async getSequenceValue(sequenceName: SequenceName): Promise<number> {\r\n    return this._adapterService.functionCall(this._adapterService.getSequenceValue, [sequenceName]);\r\n  }\r\n\r\n  public async getDeliveryMethods(): Promise<DeliveryMethod[]> {\r\n    return this._selectMultipleCacheService.requestCache<DeliveryMethod>(DeliveryMethod, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getDeliveryMethods);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getDeliveryMethodsForReturns(): Promise<DeliveryMethod[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDeliveryMethodsForReturns);\r\n  }\r\n\r\n  public async getDeliveryOptions(): Promise<DeliveryOption[]> {\r\n    return this._selectMultipleCacheService.requestCache<DeliveryOption>(DeliveryOption, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getDeliveryOptions);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getDiscountCodes(transactionKind: TransactionKind): Promise<DiscountCode[]> {\r\n    return this._selectMultipleCacheService.requestCache<DiscountCode>(DiscountCode, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getDiscountCodes, [transactionKind]);\r\n    }).getValue();\r\n  }\r\n\r\n  public async setTransactionDiscounts(request: SetTransactionDiscountsRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.setTransactionDiscounts, [request]);\r\n  }\r\n\r\n  public async changeLineDiscount(request: ChangeLineDiscountRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeLineDiscount, [request]);\r\n  }\r\n\r\n  public async addRelationToTransaction(uuid: string, relationId: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addRelationToTransaction, [uuid, relationId]);\r\n  }\r\n\r\n  public async getPostalCodeRetrieval(postcalCode: string, houseNo: string): Promise<GetPostalCodeRetrievalOutputParams> {\r\n    return this._adapterService.functionCall(this._adapterService.getPostalCodeRetrieval, [postcalCode, houseNo]);\r\n  }\r\n\r\n  public async addWebSessionTransactionLine(transactionUuid: string, articleNumber: string, quantity: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addWebSessionTransactionLine, [transactionUuid, articleNumber, quantity]);\r\n  }\r\n\r\n  public async addTransactionLine(uuid: string, articleNo: string, quantity: number, aboveLineNr: number, belowLineNr: number, showLoader: boolean = false): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addTransactionLine, [uuid, articleNo, quantity, aboveLineNr, belowLineNr, showLoader]);\r\n  }\r\n\r\n  public async addTextLineToTransaction(uuid: string, showOnDocuments: number, text: string, amount: number, articleBound: boolean, refArticleLineNr: number, aboveLineNr?: number, belowLineNr?: number):\r\n    Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addTextLineToTransaction, [uuid, showOnDocuments, text, amount, articleBound, refArticleLineNr, aboveLineNr, belowLineNr]);\r\n  }\r\n\r\n  public async updateTextLine(uuid: string, lineUuid: string, showOnDocuments: number, text: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.updateTextLine, [uuid, lineUuid, showOnDocuments, text]);\r\n  }\r\n\r\n  public async changeLineSequence(uuid: string, lineUuid: string, aboveLineNr?: number, belowLineNr?: number):\r\n    Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeLineSequence, [uuid, lineUuid, aboveLineNr, belowLineNr]);\r\n  }\r\n\r\n  public async cancelAddTransactionLine(lineUuid: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.cancelAddTransactionLine, [lineUuid]);\r\n  }\r\n\r\n  public async deleteTransactionLine(uuid: string, lineUuid: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.deleteTransactionLine, [uuid, lineUuid]);\r\n  }\r\n\r\n  public async changeTransactionLineQuantity(uuid: string, lineUuid: string, newQuantity: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineQuantity, [uuid, lineUuid, newQuantity]);\r\n  }\r\n\r\n  public async changeTransactionLineQuantitySelected(uuid: string, lines: ChangeLineQuantitySelectedLineRequest[]): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineQuantitySelected, [uuid, lines]);\r\n  }\r\n\r\n  public async changeTransactionLineQuantitySelectNone(uuid: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineQuantitySelectNone, [uuid]);\r\n  }\r\n\r\n  public async resolvePendingLineReason(pendingLineValues: ResolveLinePendingReasonRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.resolvePendingLineReason, [pendingLineValues]);\r\n  }\r\n\r\n  public async resolvePendingHeaderReason(pendingHeaderValues: ResolveHeaderPendingReasonRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.resolvePendingHeaderReason, [pendingHeaderValues]);\r\n  }\r\n\r\n  public async getCommissionCodes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.CommissionCode, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getCommissionCodes, [languageCode]);\r\n    }).getValue(languageCode, DomainName.CommissionCode);\r\n  }\r\n\r\n  public async getContactTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.CommunicationType, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getContactTypes, [languageCode]);\r\n    }).getValue(languageCode, DomainName.CommunicationType);\r\n  }\r\n\r\n  public async getAddressTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.AddressType, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getAddressTypes, [languageCode]);\r\n    }).getValue(languageCode, DomainName.AddressType);\r\n  }\r\n\r\n  public async getInOutCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.InOutCollection, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getInOutCollection, [languageCode]);\r\n    }).getValue(languageCode, DomainName.InOutCollection);\r\n  }\r\n\r\n  public async getSLATypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.SLATypes, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getSLATypes, [languageCode]);\r\n    }).getValue(languageCode, DomainName.SLATypes);\r\n  }\r\n\r\n  public async getYesNoCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.YesNo, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getYesNoCollection, [languageCode]);\r\n    }).getValue(languageCode, DomainName.YesNo);\r\n  }\r\n\r\n  public async getPriceKindCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.PriceKind, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getPriceKindCollection, [languageCode]);\r\n    }).getValue(languageCode, DomainName.PriceKind);\r\n  }\r\n\r\n  public async getPriorityCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.Priority, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getPriorityCollection, [languageCode]);\r\n    }).getValue(languageCode, DomainName.Priority);\r\n  }\r\n\r\n  public getEntryTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.ServiceCommunicationType, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getEntryTypes, [languageCode]);\r\n    }).getValue(languageCode, DomainName.ServiceCommunicationType);\r\n  }\r\n\r\n  public getDomainTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<CoDomainValue>(DomainName.TransType, (languageCode: string, domainName: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getDomainTypes, [languageCode]);\r\n    }).getValue(languageCode, DomainName.TransType);\r\n  }\r\n\r\n  public getCauseCodes(): Promise<CauseCode[]> {\r\n    return this._selectMultipleCacheService.requestCache<CauseCode>(CauseCode, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getCauseCodes);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getTransactionArticleWarehouses(goodId: number): Promise<TransactionArticleWarehouse[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getTransactionArticleWarehouses, [goodId]);\r\n  }\r\n\r\n  public async setRelationByUser(uuid: string, username: string, password: string): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.setRelationByUser, [uuid, username, password]);\r\n  }\r\n\r\n  public async getTextTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getTextTypes, [languageCode]);\r\n  }\r\n\r\n  public async getStandardTexts(languageCode: string): Promise<StandardText[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getStandardTexts, [languageCode]);\r\n  }\r\n\r\n  public async upsertTransactionStandardText(request: UpsertTransactionStandardTextRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.upsertTransactionStandardText, [request]);\r\n  }\r\n\r\n  public async getSalesPersons(date?: Date): Promise<SalesPerson[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<SalesPerson>(SalesPerson, (date?: Date) => {\r\n      return this._adapterService.functionCall(this._adapterService.getSalesPersons, [date]);\r\n    }).getValue(date);\r\n  }\r\n\r\n  public async getRetailStadiums(): Promise<RetailStadium[]> {\r\n    return this._selectMultipleCacheService.requestCache<RetailStadium>(RetailStadium, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getRetailStadiums);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getTags(category: number): Promise<Tag[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<Tag>(Tag, (category: number) => {\r\n      return this._adapterService.functionCall(this._adapterService.getTags, [category]);\r\n    }).getValue(category);\r\n  }\r\n\r\n  public async getOnHoldCodes(): Promise<OnHoldCode[]> {\r\n    return this._selectMultipleCacheService.requestCache<OnHoldCode>(OnHoldCode, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getOnHoldCodes);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getWarehouses(branchNr?: string): Promise<Warehouse[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<Warehouse>(Warehouse, (branchNr?: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getWarehouses, [branchNr]);\r\n    }).getValue(branchNr);\r\n  }\r\n\r\n  public async getWarehouseStockInfoByGoodAndBranch(goodId: number, branchNr: string): Promise<WarehouseStockInfo[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getWarehouseStockInfoByGoodAndBranch, [goodId, branchNr]);\r\n  }\r\n\r\n  public async getHistoricStateValues(): Promise<CodeDescription[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getHistoricStateValues);\r\n  }\r\n\r\n  public async getMaxConfirmedDeliveryDateForPurchaseOrder(transId: number): Promise<Date> {\r\n    return this._adapterService.functionCall(this._adapterService.getMaxConfirmedDeliveryDateForPurchaseOrder, [transId]);\r\n  }\r\n\r\n  public async changeTransactionLineCommissionCode(uuid: string, lineUuid: string, code: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineCommissionCode, [uuid, lineUuid, code]);\r\n  }\r\n\r\n  public changeTransactionLineDirectSell(transactionUuid: string, lineUuid: string, newDirectSell: boolean,\r\n    newSupplierId: number, newPurchaseOrderNumber: string, newStockForecastDeliveryDate: Date): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineDirectSell, [transactionUuid, lineUuid, newDirectSell, newSupplierId,\r\n      newPurchaseOrderNumber, newStockForecastDeliveryDate]);\r\n  }\r\n\r\n  public async changeTransactionLineSupplier(uuid: string, lineUuid: string, id: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineSupplier, [uuid, lineUuid, id]);\r\n  }\r\n\r\n  public async changeTransactionLineWarehouse(uuid: string, lineUuid: string, warehouseNumber: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineWarehouse, [uuid, lineUuid, warehouseNumber]);\r\n  }\r\n\r\n  public async changeTransactionLineInterBranchSourceWarehouse(uuid: string, lineUuid: string, interBranchSourceWarehouseNr: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineInterBranchSourceWarehouse, [uuid, lineUuid, interBranchSourceWarehouseNr]);\r\n  }\r\n\r\n  public async changeLineWarehouseAndSetInterBranchSourceWarehouse(uuid: string, lineUuid: string, warehouse: number, sourceWarehouse: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeLineWarehouseAndSetInterBranchSourceWarehouse, [uuid, lineUuid, warehouse, sourceWarehouse]);\r\n  }\r\n\r\n  public async changeLineWarehouseAndClearInterBranchSourceWarehouse(uuid: string, lineUuid: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeLineWarehouseAndClearInterBranchSourceWarehouse, [uuid, lineUuid]);\r\n  }\r\n\r\n  public async changeTransactionLinePrice(uuid: string, lineUuid: string, price: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLinePrice, [uuid, lineUuid, price]);\r\n  }\r\n\r\n  public async changeTransactionLinePurchasePrice(uuid: string, lineUuid: string, price: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLinePurchasePrice, [uuid, lineUuid, price]);\r\n  }\r\n\r\n  public async changeTransactionLinePurchaseDescription(uuid: string, lineUuid: string, description: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLinePurchaseDescription, [uuid, lineUuid, description]);\r\n  }\r\n\r\n  public async changeTransactionLinePriceList(uuid: string, lineUuid: string, priceList: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLinePriceList, [uuid, lineUuid, priceList]);\r\n  }\r\n\r\n  public async changeTransactionLineVat(uuid: string, lineUuid: string, id: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineVat, [uuid, lineUuid, id]);\r\n  }\r\n\r\n  public async changeTransactionLineLineDiscount(uuid: string, lineUuid: string, type: DiscountType, discount: number, reason: string, code: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineLineDiscount, [uuid, lineUuid, type, discount, reason, code]);\r\n  }\r\n\r\n  public async changeTransactionLineDropShipment(uuid: string, lineUuid: string, newDropShipment: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineDropShipment, [uuid, lineUuid, newDropShipment]);\r\n  }\r\n\r\n  public async changeTransactionLineDeliveryMethod(uuid: string, lineUuid: string, method: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineDeliveryMethod, [uuid, lineUuid, method]);\r\n  }\r\n\r\n  public async changeTransactionLineDeliveryDate(uuid: string, lineUuid: string, date: Date): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineDeliveryDate, [uuid, lineUuid, date]);\r\n  }\r\n\r\n  public async changeTransactionLineAssemblyTime(uuid: string, lineUuid: string, time: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineAssemblyTime, [uuid, lineUuid, time]);\r\n  }\r\n\r\n  public async changeLineShippingCost(uuid: string, lineUuid: string, newShippingCost: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeLineShippingCost, [uuid, lineUuid, newShippingCost]);\r\n  }\r\n\r\n  public async changeLineManufacturingPriceAPiece(uuid: string, lineUuid: string, newManufacturingPriceAPiece: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeLineManufacturingPriceAPiece, [uuid, lineUuid, newManufacturingPriceAPiece]);\r\n  }\r\n\r\n  public async changeTransactionLineEditTime(uuid: string, lineUuid: string, time: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineEditTime, [uuid, lineUuid, time]);\r\n  }\r\n\r\n  public async changeTransactionLineSupplierArticleNumber(uuid: string, lineUuid: string, articleNumber: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineSupplierArticleNumber, [uuid, lineUuid, articleNumber]);\r\n  }\r\n\r\n  public async changeTransactionLineReference(uuid: string, lineUuid: string, reference: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineReference, [uuid, lineUuid, reference]);\r\n  }\r\n\r\n  public async changeLineSupplierArticleNumber(uuid: string, lineUuid: string, artNr: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeLineSupplierArticleNumber, [uuid, lineUuid, artNr]);\r\n  }\r\n\r\n  public async changeTransactionLineGoodDescription(uuid: string, lineUuid: string, goodDescription: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineGoodDescription, [uuid, lineUuid, goodDescription]);\r\n  }\r\n\r\n  public async changeTransactionLineCollectionCode(uuid: string, lineUuid: string, code: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineCollectionCode, [uuid, lineUuid, code]);\r\n  }\r\n\r\n  public async changeHeaderTransactionDefinitive(uuid: string, definitive: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionDefinitive, [uuid, definitive]);\r\n  }\r\n\r\n  public async changeHeaderDiscountOnOrderLine(uuid: string, discount: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderDiscountOnOrderLine, [uuid, discount]);\r\n  }\r\n\r\n  public async changeHeaderPrintDiscount(uuid: string, discount: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderPrintDiscount, [uuid, discount]);\r\n  }\r\n\r\n  public async changeHeaderDeliveryAddress(uuid: string, newNawNr: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderDeliveryAddress, [uuid, newNawNr]);\r\n  }\r\n\r\n  public async changeHeaderInvoiceAddress(uuid: string, newNawNr: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderInvoiceAddress, [uuid, newNawNr]);\r\n  }\r\n\r\n  public async changeHeaderRelationTransactionDate(request: ChangeHeaderRelationTransactionDateRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderRelationTransactionDate, [request]);\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryDate(uuid: string, date: Date): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionDeliveryDate, [uuid, date]);\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryDateDefinitive(uuid: string, definitive: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionDeliveryDateDefinitive, [uuid, definitive]);\r\n  }\r\n\r\n  public async changeHeaderTransactionRemark(uuid: string, remark: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionRemark, [uuid, remark]);\r\n  }\r\n\r\n  public async changeHeaderTransactionReference(uuid: string, reference: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionReference, [uuid, reference]);\r\n  }\r\n\r\n  public async changeHeaderTransactionRelationReference(uuid: string, reference: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionRelationReference, [uuid, reference]);\r\n  }\r\n\r\n  public async changeHeaderDepositPercentage(uuid: string, amount: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderDepositPercentage, [uuid, amount]);\r\n  }\r\n\r\n  public async changeHeaderDepositAmount(uuid: string, amount: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderDepositAmount, [uuid, amount]);\r\n  }\r\n\r\n  public async changeHeaderTransactionPreferredDeliveryDate(uuid: string, date: Date, option: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionPreferredDeliveryDate, [uuid, date, option]);\r\n  }\r\n\r\n  public async changeHeaderAssemblyDate(uuid: string, date: Date, option: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderAssemblyDate, [uuid, date, option]);\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryTime(uuid: string, time: Date): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionDeliveryTime, [uuid, time]);\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryMethod(uuid: string, method: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionDeliveryMethod, [uuid, method]);\r\n  }\r\n\r\n  public async changeHeaderTransactionDeliveryOptions(uuid: string, options: string[]): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionDeliveryOptions, [uuid, options]);\r\n  }\r\n\r\n  public async changeHeaderTransactionPartialDelivery(uuid: string, allowPartial: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionPartialDelivery, [uuid, allowPartial]);\r\n  }\r\n\r\n  public async changeHeaderTransactionBranch(uuid: string, branch: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionBranch, [uuid, branch]);\r\n  }\r\n\r\n  public async changeHeaderTransactionOnHoldCodes(uuid: string, codes: string[]): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionOnHoldCodes, [uuid, codes]);\r\n  }\r\n\r\n  public async changeHeaderTransactionDivideEvenly(uuid: string, divideEvenly: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionDivideEvenly, [uuid, divideEvenly]);\r\n  }\r\n\r\n  public async changeHeaderTransactionAmountToSettle(uuid: string, amountToSettle: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionAmountToSettle, [uuid, amountToSettle]);\r\n  }\r\n\r\n  public async changeHeaderTransactionPriceKind(uuid: string, priceKind: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionPriceKind, [uuid, priceKind]);\r\n  }\r\n\r\n  public async changeHeaderTransactionPriceList(uuid: string, priceList: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionPriceList, [uuid, priceList]);\r\n  }\r\n\r\n  public async changeHeaderTransactionAdmCoordinator(uuid: string, relation: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionAdmCoordinator, [uuid, relation]);\r\n  }\r\n\r\n  public async changeHeaderTransactionCurrency(uuid: string, currencyCode: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionCurrency, [uuid, currencyCode]);\r\n  }\r\n\r\n  public async changeHeaderTransactionType(uuid: string, transactionType: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionType, [uuid, transactionType]);\r\n  }\r\n\r\n  public async changeHeaderTransactionProjectCode(uuid: string, projectCode: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionProjectCode, [uuid, projectCode]);\r\n  }\r\n\r\n  public async changeHeaderTransactionPaymentCondition(uuid: string, condition: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionPaymentCondition, [uuid, condition]);\r\n  }\r\n\r\n  public async changeHeaderTransactionHandledBy(uuid: string, handledBy: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionHandledBy, [uuid, handledBy]);\r\n  }\r\n\r\n  public async changeHeaderTransactionMarketing(uuid: string, code: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionMarketing, [uuid, code]);\r\n  }\r\n\r\n  public async changeHeaderTransactionDiscount(uuid: string, type: DiscountType, amount: number, reason: string, code: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderTransactionDiscount, [uuid, type, amount, reason, code]);\r\n  }\r\n\r\n  public async changeHeaderScoringChance(request: ChangeHeaderScoringChanceRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderScoringChance, [request]);\r\n  }\r\n\r\n  public async changeHeaderExpectedScoringDate(request: ChangeHeaderExpectedScoringDateRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderExpectedScoringDate, [request]);\r\n  }\r\n\r\n  public async changeHeaderRetailStadium(request: ChangeHeaderRetailStadiumRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderRetailStadium, [request]);\r\n  }\r\n\r\n  public async changeHeaderAutoRecalculateDeposit(uuid: string, newAutoRecalculateDeposit): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderAutoRecalculateDeposit, [uuid, newAutoRecalculateDeposit]);\r\n  }\r\n\r\n  public async changeHeaderUseDepositRule(uuid: string, newUseDepositRule: boolean): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderUseDepositRule, [uuid, newUseDepositRule]);\r\n  }\r\n\r\n  public async changeHeaderContactPerson(uuid: string, relationId: number): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderContactPerson, [uuid, relationId]);\r\n  }\r\n\r\n  public async changeServiceHeaderReportMessage(request: ChangeServiceHeaderReportMessageRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeServiceHeaderReportMessage, [request]);\r\n  }\r\n\r\n  public async changeServiceHeaderCauseCode(request: ChangeServiceHeaderCauseCodeRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeServiceHeaderCauseCode, [request]);\r\n  }\r\n\r\n  public async changeServiceHeaderServiceType(request: ChangeServiceHeaderServiceTypeRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeServiceHeaderServiceType, [request]);\r\n  }\r\n\r\n  public async changeServiceHeaderWizardData(request: ChangeServiceHeaderWizardDataRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeServiceHeaderWizardData, [request]);\r\n  }\r\n\r\n  public async changeServiceHeaderPriority(request: ChangeServiceHeaderPriorityRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeServiceHeaderPriority, [request]);\r\n  }\r\n\r\n  public async changeServiceHeaderEntryType(request: ChangeServiceHeaderEntryTypeRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeServiceHeaderEntryType, [request]);\r\n  }\r\n\r\n  public async addHeaderImage(request: AddHeaderImageRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addHeaderImage, [request]);\r\n  }\r\n\r\n  public async deleteHeaderImage(request: DeleteHeaderImageRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.deleteHeaderImage, [request]);\r\n  }\r\n\r\n  public async createIonePaymentLinkAndQRCode(uuid: string, amount: number, paymentMethodCode: string): Promise<CreatePaymentLinkResult> {\r\n    return this._adapterService.functionCall(this._adapterService.createIonePaymentLinkAndQRCode, [uuid, amount, paymentMethodCode]);\r\n  }\r\n\r\n  public async getPaymentLinkStatus(paymentLinkUUID: string): Promise<PaymentLinkStatus> {\r\n    return this._adapterService.functionCall(this._adapterService.getPaymentLinkStatus, [paymentLinkUUID]);\r\n  }\r\n\r\n  public async getGoodsReceiptHistory(transId: number, lineNr: number): Promise<GoodsReceiptHistory> {\r\n    return this._adapterService.functionCall(this._adapterService.getGoodsReceiptHistory, [transId, lineNr]);\r\n  }\r\n\r\n  public async receiveGoodsForPurchaseOrder(request: ReceiveGoodsForOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.receiveGoodsForPurchaseOrder, [request]);\r\n  }\r\n\r\n  public async receiveGoodsForPurchaseOrderCorrection(request: ReceiveGoodsForPurchaseOrderCorrectionRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.receiveGoodsForPurchaseOrderCorrection, [request]);\r\n  }\r\n\r\n  public async receiveGoodsForInterBranchOrder(request: ReceiveGoodsForOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.receiveGoodsForInterbranchOrder, [request]);\r\n  }\r\n\r\n  public async getSuggestedReceiptLocationsByTransId(transId: number): Promise<SuggestedReceiptLocation[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getSuggestedReceiptLocationsByTransId, [transId]);\r\n  }\r\n\r\n  public async printPackageSticker(printRequest: PrintPackageStickerRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.printPackageSticker, [printRequest]);\r\n  }\r\n\r\n  public async pdfPackageSticker(pdfRequest: PdfPackageStickerRequest, localPrint: boolean): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfPackageSticker, [pdfRequest, localPrint]);\r\n  }\r\n\r\n  public async printReservationSticker(printRequest: PrintReservationStickerRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.printReservationSticker, [printRequest]);\r\n  }\r\n\r\n  public async pdfReservationSticker(pdfRequest: PdfReservationStickerRequest, localPrint: boolean): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfReservationSticker, [pdfRequest, localPrint]);\r\n  }\r\n\r\n  public async printOrderingSticker(printRequest: PrintOrderingStickerRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.printOrderingSticker, [printRequest]);\r\n  }\r\n\r\n  public async pdfOrderingSticker(pdfRequest: PdfOrderingStickerRequest, localPrint: boolean): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfOrderingSticker, [pdfRequest, localPrint]);\r\n  }\r\n\r\n  public async getPurchasePortalLines(request: GetPurchasePortalLine): Promise<PurchasePortalLine[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPurchasePortalLines, [request]);\r\n  }\r\n\r\n  public async updatePurchasePortalLines(purchasePortalLine: PurchasePortalLine): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.updatePurchasePortalLines, [purchasePortalLine]);\r\n  }\r\n\r\n  public async purchaseOrderConfirmation(purchaseOrderConfirmation: GetPurchaseOrderConfirmation): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.purchaseOrderConfirmation, [purchaseOrderConfirmation]);\r\n  }\r\n\r\n  public async linkTransactionToOrderConfirmation(analysisId: number, lines: OrderConfirmationTransactionLink[]): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.linkTransactionToOrderConfirmation, [analysisId, lines]);\r\n  }\r\n\r\n  public async lockPurchasePortalLines(transIdPurchase: number, lineId: number): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.lockPurchasePortalLines, [transIdPurchase, lineId]);\r\n  }\r\n\r\n  public async getAnalysisResultsByAnalysisId(analysisId: number): Promise<OrderConfirmationAnalysisResult[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getAnalysisResultsByAnalysisId, [analysisId]);\r\n  }\r\n\r\n  public async getAnalyzedOrderConfirmations(): Promise<AnalyzedOrderConfirmation[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getAnalyzedOrderConfirmations);\r\n  }\r\n\r\n  public async getStockStickerTemplates(data: StockStickersPrintLayouts): Promise<StockStickersPrintLayouts[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getStockStickerTemplates, [data]);\r\n  }\r\n\r\n  public async getAvailableStockGroupedByWLBSByTransIdLineNr(transId: number, lineNr: number): Promise<AvailableStock[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getAvailableStockGroupedByWLBSByTransIdLineNr, [transId, lineNr]);\r\n  }\r\n\r\n  public async getAvailableStockForSupplier(goodId: number, supplierRelationId: number): Promise<SupplierArticleStockForecast> {\r\n    return this._adapterService.functionCall(this._adapterService.getAvailableStockForSupplier, [goodId, supplierRelationId]);\r\n  }\r\n\r\n  public async allocateGoodsForSalesOrder(request: AllocateGoodsForSalesOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.allocateGoodsForSalesOrder, [request]);\r\n  }\r\n\r\n  public async allocateGoodsForSalesOrderCorrection(request: AllocateGoodsForSalesOrderCorrectionRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.allocateGoodsForSalesOrderCorrection, [request]);\r\n  }\r\n\r\n  public async getGoodsAllocationHistory(transId: number, lineNr: number): Promise<GoodsAllocationHistory> {\r\n    return this._adapterService.functionCall(this._adapterService.getGoodsAllocationHistory, [transId, lineNr]);\r\n  }\r\n\r\n  public async getGoodsToBePickedHistory(transId: number, lineNr: number): Promise<GoodsToBePickedHistory> {\r\n    return this._adapterService.functionCall(this._adapterService.getGoodsToBePickedHistory, [transId, lineNr]);\r\n  }\r\n\r\n  public async getGoodsPickedHistory(transId: number, lineNr: number): Promise<GoodsPickedHistory> {\r\n    return this._adapterService.functionCall(this._adapterService.getGoodsPickedHistory, [transId, lineNr]);\r\n  }\r\n\r\n  public async getLinePurchaseHistory(transId: number, lineNr: number): Promise<PurchaseHistory> {\r\n    return this._adapterService.functionCall(this._adapterService.getLinePurchaseHistory, [transId, lineNr]);\r\n  }\r\n\r\n  public async getLinePurchaseInfo(transId: number, lineNr: number): Promise<PurchaseInfo[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getLinePurchaseInfo, [transId, lineNr]);\r\n  }\r\n\r\n  public async deleteGoodsPicked(deleteGoodsPickedForOrderRequest: DeleteGoodsPickedForOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.deleteGoodsPicked, [deleteGoodsPickedForOrderRequest]);\r\n  }\r\n\r\n  public async deleteGoodsToBePicked(deleteGoodsToBePickedForOrderRequest: DeleteGoodsToBePickedForOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.deleteGoodsToBePicked, [deleteGoodsToBePickedForOrderRequest]);\r\n  }\r\n\r\n  public async setGoodsToBePickedForSalesOrder(request: GoodsToBePickedForOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.setGoodsToBePickedForSalesOrder, [request]);\r\n  }\r\n\r\n  public async setGoodsPickedForOrder(request: GoodsPickedRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.setGoodsPickedForOrder, [request]);\r\n  }\r\n\r\n  public async getOrderConfirmationEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getOrderConfirmationEmailLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getCashOnDeliveryData(uuid: string): Promise<CashOnDeliveryData> {\r\n    return this._adapterService.functionCall(this._adapterService.getCashOnDeliveryData, [uuid]);\r\n  }\r\n\r\n  public async changeHeaderCashOnDeliveryAmount(request: ChangeHeaderCashOnDeliveryAmountRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderCashOnDeliveryAmount, [request]);\r\n  }\r\n\r\n  public async getOrderConfirmationPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getOrderConfirmationPrintLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getOrderConfirmationDefaultSendMethod(relationId: number): Promise<number> {\r\n    return this._selectSingleParameterizedCacheService.requestCache<number>(Number, (relationId) => {\r\n      return this._adapterService.functionCall(this._adapterService.getOrderConfirmationDefaultSendMethod, [relationId]);\r\n    }).getValue(relationId);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForOrderConfirmation(transactionUUID: string): Promise<string[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<string>(String, (transactionUUID: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getDefaultEmailAddressListForOrderConfirmation, [transactionUUID]);\r\n    }).getValue(transactionUUID);\r\n  }\r\n\r\n  public async printOrderConfirmation(request: PrintOrderConfirmationRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printOrderConfirmation, [request]);\r\n  }\r\n\r\n  public async printHistoricOrderConfirmation(request: PrintHistoricOrderConfirmationRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.printHistoricOrderConfirmation, [request]);\r\n  }\r\n\r\n  public async startOrderConfirmationBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.startOrderConfirmationBatch, [request]);\r\n  }\r\n\r\n  public async startPurchaseOrderFormBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.startPurchaseOrderFormBatch, [request]);\r\n  }\r\n\r\n  public async startSendPurchaseOrderBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.startSendPurchaseOrderBatch, [request]);\r\n  }\r\n\r\n  public async startToAllocateUnAllocatedLinesBatch(transIds: number[]): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.startToAllocateUnAllocatedLinesBatch, [transIds]);\r\n  }\r\n\r\n  public async startGoodsToBePickedBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.startGoodsToBePickedBatch, [request]);\r\n  }\r\n\r\n  public async startGoodsPickedBatch(transIds: number[]): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.startGoodsPickedBatch, [transIds]);\r\n  }\r\n\r\n  public async startDeliveryNotesBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.startDeliveryNotesBatch, [request]);\r\n  }\r\n\r\n  public async startInvoiceBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.startInvoiceBatch, [request]);\r\n  }\r\n\r\n  public async getBatchJobProgressesForTheUser(): Promise<BatchJobProgress[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getBatchJobProgressesForTheUser);\r\n  }\r\n\r\n  public async deleteBatchJob(batchJobProgressId: number): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.deleteBatchJob, [batchJobProgressId]);\r\n  }\r\n\r\n  public async retryBatchJob(batchJobProgressId: number): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.retryBatchJob, [batchJobProgressId]);\r\n  }\r\n\r\n  public async emailOrderConfirmation(request: EmailOrderConfirmationRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailOrderConfirmation, [request]);\r\n  }\r\n\r\n  public async emailHistoricOrderConfirmation(request: EmailHistoricOrderConfirmationRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.emailHistoricOrderConfirmation, [request]);\r\n  }\r\n\r\n  public async pdfOrderConfirmation(request: PdfOrderConfirmationRequest, localPrint: boolean = false): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfOrderConfirmation, [request, localPrint]);\r\n  }\r\n\r\n  public async previewOrderConfirmation(request: PdfOrderConfirmationRequest): Promise<ReportingPdfBaseResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.previewOrderConfirmation, [request]);\r\n  }\r\n\r\n  public async previewHistoricOrderConfirmation(request: PdfOrderConfirmationRequest): Promise<ReportingPdfBaseResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.previewHistoricOrderConfirmation, [request]);\r\n  }\r\n\r\n  public async previewDeliveryNote(request: PdfDeliveryNoteRequest): Promise<ReportingPdfBaseResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.previewDeliveryNote, [request]);\r\n  }\r\n\r\n  public async previewHistoricDeliveryNote(request: PdfHistoricDeliveryNoteRequest): Promise<ReportingPdfBaseResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.previewHistoricDeliveryNote, [request]);\r\n  }\r\n\r\n  public async previewInvoice(request: PdfInvoiceRequest): Promise<ReportingPdfBaseResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.previewInvoice, [request]);\r\n  }\r\n\r\n  public async previewHistoricInvoice(request: PdfHistoricInvoiceRequest): Promise<ReportingPdfBaseResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.previewHistoricInvoice, [request]);\r\n  }\r\n\r\n  public async previewPurchaseOrder(request: PdfPurchaseOrderRequest): Promise<ReportingPdfBaseResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.previewPurchaseOrder, [request]);\r\n  }\r\n\r\n  public async previewHistoricPurchaseOrder(request: PdfHistoricPurchaseOrderRequest): Promise<ReportingPdfBaseResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.previewHistoricPurchaseOrder, [request]);\r\n  }\r\n\r\n  public async pdfHistoricOrderConfirmation(request: PdfHistoricOrderConfirmationRequest, localPrint: boolean = false): Promise<void | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfHistoricOrderConfirmation, [request, localPrint]);\r\n  }\r\n\r\n  public async printPurchaseOrder(request: PrintPurchaseOrderRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printPurchaseOrder, [request]);\r\n  }\r\n\r\n  public async printHistoricPurchaseOrder(request: PrintHistoricPurchaseOrderRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.printHistoricPurchaseOrder, [request]);\r\n  }\r\n\r\n  public async emailPurchaseOrder(request: EmailPurchaseOrderRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailPurchaseOrder, [request]);\r\n  }\r\n\r\n  public async emailHistoricPurchaseOrder(request: EmailHistoricPurchaseOrderRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.emailHistoricPurchaseOrder, [request]);\r\n  }\r\n\r\n  public async pdfPurchaseOrder(request: PdfPurchaseOrderRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfPurchaseOrder, [request, localPrint]);\r\n  }\r\n\r\n  public async pdfHistoricPurchaseOrder(request: PdfHistoricPurchaseOrderRequest, localPrint: boolean): Promise<void | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfHistoricPurchaseOrder, [request, localPrint]);\r\n  }\r\n\r\n  public async generateWebServiceOrder(transactionId: number): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.generateWebServiceOrder, [transactionId]);\r\n  }\r\n\r\n  public async canPurchaseOrderBeSendByWebservice(transactionId: number): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.canPurchaseOrderBeSendByWebservice, [transactionId]);\r\n  }\r\n\r\n  public async isPrintIsDefaultSendMethodForPurchaseOrder(transactionId: number): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.isPrintIsDefaultSendMethodForPurchaseOrder, [transactionId]);\r\n  }\r\n\r\n  public async getPurchaseOrderEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPurchaseOrderEmailLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getPurchaseOrderPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPurchaseOrderPrintLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getPurchaseOrderDefaultSendMethod(relationId: number): Promise<number> {\r\n    return this._adapterService.functionCall(this._adapterService.getPurchaseOrderDefaultSendMethod, [relationId]);\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForSalesOrder(request: PrintPurchaseOrderForTransactionRequest, localPrint: boolean): Promise<Object | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.generateAndSendPurchaseOrdersForSalesOrder, [request, localPrint]);\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForDirectSellSalesOrder(request: GeneratePurchaseOrdersForDirectSellSalesOrdersRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.generateAndSendPurchaseOrdersForDirectSellSalesOrder, [request]);\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForInterBranchOrder(request: PrintPurchaseOrderForTransactionRequest, localPrint: boolean): Promise<Object | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.generateAndSendPurchaseOrdersForInterBranchOrder, [request, localPrint]);\r\n  }\r\n\r\n  public async getPurchaseAdviceLines(filters: PurchaseAdviceFilters, goodId?: number, showLoader?: boolean): Promise<PurchaseAdviceLine[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPurchaseAdviceLines, [filters, goodId, showLoader]);\r\n  }\r\n\r\n  public async getStockReplenishment(filters: InterBranchFilters, goodId: number, amount: number, showLoader?: boolean): Promise<StockReplenishment[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getStockReplenishment, [filters, goodId, amount, showLoader]);\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrders(purchaseAdviceLines: GenerateAndSendPurchaseOrdersRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.generateAndSendPurchaseOrders, [purchaseAdviceLines]);\r\n  }\r\n\r\n  public async emailDeliveryNote(emailDeliveryNoteRequest: EmailDeliveryNoteRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailDeliveryNote, [emailDeliveryNoteRequest]);\r\n  }\r\n\r\n  public async emailHistoricDeliveryNote(emailHistoricDeliveryNoteRequest: EmailHistoricDeliveryNoteRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailHistoricDeliveryNote, [emailHistoricDeliveryNoteRequest]);\r\n  }\r\n\r\n  public async pdfDeliveryNote(pdfDeliveryNoteRequest: PdfDeliveryNoteRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfDeliveryNote, [pdfDeliveryNoteRequest, localPrint]);\r\n  }\r\n\r\n  public async pdfHistoricDeliveryNote(pdfHistoricDeliveryNoteRequest: PdfHistoricDeliveryNoteRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfHistoricDeliveryNote, [pdfHistoricDeliveryNoteRequest, localPrint]);\r\n  }\r\n\r\n  public async printDeliveryNote(printDeliveryNoteRequest: PrintDeliveryNoteRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printDeliveryNote, [printDeliveryNoteRequest]);\r\n  }\r\n\r\n  public async printDeliveryNotes(printDeliveryNotesRequest: PrintDeliveryNotesRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printDeliveryNotes, [printDeliveryNotesRequest]);\r\n  }\r\n\r\n  public async printHistoricDeliveryNote(printHistoricDeliveryNoteRequest: PrintHistoricDeliveryNoteRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printHistoricDeliveryNote, [printHistoricDeliveryNoteRequest]);\r\n  }\r\n\r\n  public async getDeliveryNoteDefaultSendMethod(relationId: number): Promise<number> {\r\n    return this._adapterService.functionCall(this._adapterService.getDeliveryNoteDefaultSendMethod, [relationId]);\r\n  }\r\n\r\n  public async getDeliveryNoteEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDeliveryNoteEmailLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getDeliveryNotePrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDeliveryNotePrintLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForInvoice(transactionUUID: string): Promise<string[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDefaultEmailAddressListForInvoice, [transactionUUID]);\r\n  }\r\n\r\n  public async emailInvoice(emailInvoiceRequest: EmailInvoiceRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailInvoice, [emailInvoiceRequest]);\r\n  }\r\n\r\n  public async emailHistoricInvoice(emailHistoricInvoiceRequest: EmailHistoricInvoiceRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailHistoricInvoice, [emailHistoricInvoiceRequest]);\r\n  }\r\n\r\n  public async pdfInvoice(pdfInvoiceRequest: PdfInvoiceRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfInvoice, [pdfInvoiceRequest, localPrint]);\r\n  }\r\n\r\n  public async pdfHistoricInvoice(pdfHistoricInvoiceRequest: PdfHistoricInvoiceRequest, localPrint): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfHistoricInvoice, [pdfHistoricInvoiceRequest, localPrint]);\r\n  }\r\n\r\n  public async printInvoice(printInvoiceRequest: PrintInvoiceRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printInvoice, [printInvoiceRequest]);\r\n  }\r\n\r\n  public async printHistoricInvoice(printHistoricInvoiceRequest: PrintHistoricInvoiceRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printHistoricInvoice, [printHistoricInvoiceRequest]);\r\n  }\r\n\r\n  public async getInvoiceDefaultSendMethod(relationId: number): Promise<number> {\r\n    return this._adapterService.functionCall(this._adapterService.getInvoiceDefaultSendMethod, [relationId]);\r\n  }\r\n\r\n  public async getDropshipmentInfosByRelationId(relationId: number): Promise<DropshipmentInfo[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDropshipmentInfosByRelationId, [relationId]);\r\n  }\r\n\r\n  public async insertNewDropshipmentInfo(request: DropshipmentInfo): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.insertNewDropshipmentInfo, [request]);\r\n  }\r\n\r\n  public async changeHeaderDropshipmentInfo(request: ChangeHeaderDropshipmentInfoRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderDropshipmentInfo, [request]);\r\n  }\r\n\r\n  public async changeHeaderExtraDoc(request: ChangeHeaderExtraDocRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeHeaderExtraDoc, [request]);\r\n  }\r\n\r\n  public async pdfPosReceipt(pdfPosReceiptRequest: PdfPosReceiptRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfPosReceipt, [pdfPosReceiptRequest, localPrint]);\r\n  }\r\n\r\n  public async pdfHistoricPosReceipt(pdfHistoricPosReceiptRequest: PdfHistoricPosReceiptRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfHistoricPosReceipt, [pdfHistoricPosReceiptRequest, localPrint]);\r\n  }\r\n\r\n  public async printPosReceipt(printPosReceiptRequest: PrintPosReceiptRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printPosReceipt, [printPosReceiptRequest]);\r\n  }\r\n\r\n  public async printHistoricPosReceipt(printHistoricPosReceiptRequest: PrintHistoricPosReceiptRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printHistoricPosReceipt, [printHistoricPosReceiptRequest]);\r\n  }\r\n\r\n  public async emailPosReceipt(emailPosReceiptRequest: EmailPosReceiptRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailPosReceipt, [emailPosReceiptRequest]);\r\n  }\r\n\r\n  public async emailHistoricPosReceipt(emailHistoricPosReceiptRequest: EmailHistoricPosReceiptRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailHistoricPosReceipt, [emailHistoricPosReceiptRequest]);\r\n  }\r\n\r\n  public async getPosReceiptEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPosReceiptEmailLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getPosReceiptPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPosReceiptPrintLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForPosReceipt(transactionUUID: string): Promise<string[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDefaultEmailAddressListForPosReceipt, [transactionUUID]);\r\n  }\r\n\r\n  public async getInvoiceEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getInvoiceEmailLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getInvoicePrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getInvoicePrintLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getQuotationDefaultSendMethod(relationId: number): Promise<number> {\r\n    return this._adapterService.functionCall(this._adapterService.getQuotationDefaultSendMethod, [relationId]);\r\n  }\r\n\r\n  public async emailQuotation(emailQuotationRequest: EmailQuotationRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailQuotation, [emailQuotationRequest]);\r\n  }\r\n\r\n  public async emailHistoricQuotation(emailHistoricQuotationRequest: EmailHistoricQuotationRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailHistoricQuotation, [emailHistoricQuotationRequest]);\r\n  }\r\n\r\n  public async pdfQuotation(pdfQuotationRequest: PdfQuotationRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfQuotation, [pdfQuotationRequest, localPrint]);\r\n  }\r\n\r\n  public async pdfHistoricQuotation(pdfHistoricQuotationRequest: PdfHistoricQuotationRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfHistoricQuotation, [pdfHistoricQuotationRequest, localPrint]);\r\n  }\r\n\r\n  public async printQuotation(printQuotationRequest: PrintQuotationRequest): Promise<CoDocument | boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printQuotation, [printQuotationRequest]);\r\n  }\r\n\r\n  public async printHistoricQuotation(printHistoricQuotationRequest: PrintHistoricQuotationRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printHistoricQuotation, [printHistoricQuotationRequest]);\r\n  }\r\n\r\n  public async getQuotationEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getQuotationEmailLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getQuotationPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getQuotationPrintLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForQuotation(transactionUUID: string): Promise<string[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDefaultEmailAddressListForQuotation, [transactionUUID]);\r\n  }\r\n\r\n  public async getPrinters(): Promise<Printer[]> {\r\n    return this._selectMultipleCacheService.requestCache<Printer>(Printer, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getPrinters);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getDefaultPrinter(reportId: number, type: string): Promise<string> {\r\n    return this._adapterService.functionCall(this._adapterService.getDefaultPrinter, [reportId, type]);\r\n  }\r\n\r\n  public async getPrinterCopiesAmount(reportId: number, type: string, printerName: string): Promise<string> {\r\n    return this._adapterService.functionCall(this._adapterService.getPrinterCopiesAmount, [reportId, type, printerName]);\r\n  }\r\n\r\n  public async getCurrencies(active: boolean = true): Promise<Currency[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getCurrencies, [active]);\r\n  }\r\n\r\n  public async getCashTypes(type: string): Promise<CashType[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getCashTypes, [type]);\r\n  }\r\n\r\n  public async getPosGroups(): Promise<PosGroup[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPosGroups);\r\n  }\r\n\r\n  public async getProjectCodes(date: Date): Promise<ProjectCode[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getProjectCodes, [date]);\r\n  }\r\n\r\n  public async getAllProjectCodes(): Promise<ProjectCode[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getAllProjectCodes);\r\n  }\r\n\r\n  public async addProjectCode(projectCode: ProjectCode): Promise<ProjectCode> {\r\n    return this._adapterService.functionCall(this._adapterService.addProjectCode, [projectCode]);\r\n  }\r\n\r\n  public async getPaymentConditions(name?: string): Promise<PaymentCondition[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPaymentConditions, [name]);\r\n  }\r\n\r\n  public async getOrderLineSetCategories(): Promise<OrderLineSetCategory[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getOrderLineSetCategories);\r\n  }\r\n\r\n  public async getServiceWizard(): Promise<ServiceWizard> {\r\n    return this._adapterService.functionCall(this._adapterService.getServiceWizard);\r\n  }\r\n\r\n  public async upsertServiceWizard(request: ServiceWizard): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.upsertServiceWizard, [request]);\r\n  }\r\n\r\n  public async getServiceTypes(): Promise<ServiceType[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getServiceTypes);\r\n  }\r\n\r\n  public async addOrderLineSet(request: TransactionAddOrderLineSetTextLineRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addOrderLineSet, [request]);\r\n  }\r\n\r\n  public async updateOrderLineSet(request: OrderLineSetDTO): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.updateOrderLineSet, [request]);\r\n  }\r\n\r\n  public async changeTransactionLineOrderLineSet(uuid: string, lineUuid: string, code: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.changeTransactionLineOrderLineSet, [uuid, lineUuid, code]);\r\n  }\r\n\r\n  public async getJoinedTags(table: string, key: string): Promise<TagTreeItem[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getJoinedTags, [table, key]);\r\n  }\r\n\r\n  public async mergeJoinedTags(table: string, key: string, tags: TagTreeItem[]): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.mergeJoinedTags, [table, key, tags]);\r\n  }\r\n\r\n  public async getTagsFullTree(category: TagCategory, includeTags: boolean): Promise<TagTreeItem[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getTagsFullTree, [category, includeTags]);\r\n  }\r\n\r\n  public async getTransactionInfo(transId: number, lineNr: number): Promise<TransactionInfoHistory[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getTransactionInfo, [transId, lineNr]);\r\n  }\r\n\r\n  public async getRefTransactions(transId: number): Promise<RefTransaction[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getRefTransactions, [transId]);\r\n  }\r\n\r\n  public async getInternalParameterValue(param: InternalParam): Promise<InternalParam> {\r\n    return this._selectSingleParameterizedCacheService.requestCache<InternalParam>(InternalParam, (param: InternalParam) => {\r\n      return this._adapterService.functionCall(this._adapterService.getInternalParameterValue, [param]);\r\n    }).getValue(param);\r\n  }\r\n\r\n  public async getObjectConfiguration(screenCfgModule: string, params?: string | string[], insertMode?: boolean): Promise<ObjectConfiguration[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<ObjectConfiguration>(ObjectConfiguration, (screenCfgModule: string, params?: string | string[], insertMode?: boolean) => {\r\n      return this._adapterService.functionCall(this._adapterService.getObjectConfiguration, [screenCfgModule, params, insertMode]);\r\n    }).getValue(screenCfgModule, params, insertMode);\r\n  }\r\n\r\n  public async getHistoricDocuments(transId: number, documentCode: LayoutCode, headerOnly: boolean = true): Promise<HistoricReport[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getHistoricDocuments, [transId, documentCode, headerOnly]);\r\n  }\r\n\r\n  public async getReportHeadersByTransIdAndLayoutCode(transId: number, documentCode: LayoutCode): Promise<HistoricReport[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<HistoricReport>(HistoricReport, (transId: number, documentCode: LayoutCode) => {\r\n      return this._adapterService.functionCall(this._adapterService.getReportHeadersByTransIdAndLayoutCode, [transId, documentCode]);\r\n    }).getValue(transId, documentCode);\r\n  }\r\n\r\n  public async getPackageStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._selectMultipleCacheService.requestCache<ReportLayoutSelectionPrint>(ReportLayoutSelectionPrint, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getPackageStickerPrintLayouts);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getReservationStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._selectMultipleCacheService.requestCache<ReportLayoutSelectionPrint>(ReportLayoutSelectionPrint, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getReservationStickerPrintLayouts);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getOrderingStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._selectMultipleCacheService.requestCache<ReportLayoutSelectionPrint>(ReportLayoutSelectionPrint, () => {\r\n      return this._adapterService.functionCall(this._adapterService.getOrderingStickerPrintLayouts);\r\n    }).getValue();\r\n  }\r\n\r\n  public async getDocsToSignForTrans(request: GetDocsToSignForTransRequest): Promise<ReportListObject[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDocsToSignForTrans, [request]);\r\n  }\r\n\r\n  public async copySalesOrder(copyTransactionRequest: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.copySalesOrder, [copyTransactionRequest]);\r\n  }\r\n\r\n  public async copyPurchaseOrder(copyTransactionRequest: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.copyPurchaseOrder, [copyTransactionRequest]);\r\n  }\r\n\r\n  public async copySalesQuotation(copyTransactionRequest: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.copySalesQuotation, [copyTransactionRequest]);\r\n  }\r\n\r\n  public async addExternalCatalogArticlesToTransaction(uuid: string, catalogId: number, rawData: string, showLoader: boolean = false): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addExternalCatalogArticlesToTransaction, [uuid, catalogId, rawData, showLoader]);\r\n  }\r\n\r\n  public async addExpenseToCashRegisterOrder(request: AddExpenseToCashRegisterOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addExpenseToCashRegisterOrder, [request]);\r\n  }\r\n\r\n  public async addReceiptToCashRegisterOrder(request: AddReceiptToCashRegisterOrderRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.addReceiptToCashRegisterOrder, [request]);\r\n  }\r\n\r\n  public async printSalesOrdersOverview(request: TransactionSearchViewRequest): Promise<PdfTransactionSearchOverviewResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.printSalesOrdersOverview, [request]);\r\n  }\r\n\r\n  public async sendPackageInformationToLSP(request: TransactionLspInformationRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.sendPackageInformationToLSP, [request]);\r\n  }\r\n\r\n  public async getPackageInformation(transactionUUID: string, lineUUID: string): Promise<PackageLSP[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPackageInformation, [transactionUUID, lineUUID]);\r\n  }\r\n\r\n  public async getLogisticsPartners(): Promise<DeliveryMethod[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getLogisticsPartners);\r\n  }\r\n\r\n  public async getPlanningSources(): Promise<Planning[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPlanningSources);\r\n  }\r\n\r\n  public async getPlanOrders(filterObject: PlanningFilterObject, planningId: number): Promise<PlanOrder[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPlanOrders, [filterObject, planningId]);\r\n  }\r\n\r\n  public async getPlanTransportWeek(startDate: Date, planningId: number): Promise<PlanningTransportWeek[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPlanTransportWeek, [startDate, planningId]);\r\n  }\r\n\r\n  public async updatePlanTransportWeek(planTransportWeek: PlanningTransportWeek): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.updatePlanTransportWeek, [planTransportWeek]);\r\n  }\r\n\r\n  public async loadDocumentsOfTransaction(key: string): Promise<CoDocument[]> {\r\n    return this._adapterService.functionCall(this._adapterService.loadDocumentsOfTransaction, [key]);\r\n  }\r\n\r\n  public async loadDocumentContent(docId: number, thumbnail: boolean = true): Promise<string> {\r\n    return this._adapterService.functionCall(this._adapterService.getDocumentContent, [docId, thumbnail]);\r\n  }\r\n\r\n  public async mergeDocumentOnTransaction(key: string, document: CoDocument): Promise<CoDocument> {\r\n    return this._adapterService.functionCall(this._adapterService.mergeDocumentOnTransaction, [key, document]);\r\n  }\r\n\r\n  public async deleteDocument(documentId: number): Promise<ValidationResult> {\r\n    return this._adapterService.functionCall(this._adapterService.deleteDocument, [documentId]);\r\n  }\r\n\r\n  /*public async lockDocument(documentId: number): Promise<ValidationResult> {\r\n    return await this._adapterService.lockdocument(documentId);\r\n  }*/\r\n\r\n  public async insertActivity(activity: Activity): Promise<ValidationResult> {\r\n    return this._adapterService.functionCall(this._adapterService.insertActivity, [activity]);\r\n  }\r\n\r\n  public async updateActivity(activity: Activity): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.updateActivity, [activity]);\r\n  }\r\n\r\n  public async getComponentActivitiesWithoutRelationFiltering(transactionId: number): Promise<Activity[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getComponentActivitiesWithoutRelationFiltering, [transactionId]);\r\n  }\r\n\r\n  public async getHistoricActivities(transactionId: number): Promise<Activity[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getHistoricActivities, [transactionId]);\r\n  }\r\n\r\n  public async getTransactionMarginInfo(transactionUUID: string): Promise<TransactionMarginInfo> {\r\n    return this._adapterService.functionCall(this._adapterService.getTransactionMarginInfo, [transactionUUID]);\r\n  }\r\n\r\n  public async getTransportOrders(request: GetTransportOrdersRequest): Promise<PlanOrder[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getTransportOrders, [request]);\r\n  }\r\n\r\n  public async getOrderLinesToPlan(request: OrderLinesToPlanRequest): Promise<PlanOrderLine[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getOrderLinesToPlan, [request]);\r\n  }\r\n\r\n  public async getOrderLinesPlanned(request: OrderLinesPlannedRequest): Promise<PlanOrderLine[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getOrderLinesPlanned, [request]);\r\n  }\r\n\r\n  public async undoDeliveryByReportId(reportId: number): Promise<DataServiceResponseData> {\r\n    return this._adapterService.functionCall(this._adapterService.undoDeliveryByReportId, [reportId]);\r\n  }\r\n\r\n  public async fireTrigger(workFlowProcessId: number, sequence: number, triggerId: number): Promise<ValidationResult> {\r\n    return this._adapterService.functionCall(this._adapterService.fireTrigger, [workFlowProcessId, sequence, triggerId]);\r\n  }\r\n\r\n  public async fireGenericTrigger(workFlowProcessId: number, genericTransitionId: number, relationId: number): Promise<ValidationResult> {\r\n    return this._adapterService.functionCall(this._adapterService.fireGenericTrigger, [workFlowProcessId, genericTransitionId, relationId]);\r\n  }\r\n\r\n  public async lockTask(id: number): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.lockTask, [id]);\r\n  }\r\n\r\n  public async deleteActivity(activity: Activity): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.deleteActivity, [activity]);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForPurchaseOrder(uuid: string): Promise<string[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDefaultEmailAddressListForPurchaseOrder, [uuid]);\r\n  }\r\n\r\n  public async getPlanOrder(transId: number, showLoader?: boolean): Promise<PlanOrder> {\r\n    return this._adapterService.functionCall(this._adapterService.getPlanOrder, [transId, showLoader]);\r\n  }\r\n\r\n  public async convertCashRegisterOrderToSalesOrder(uuid: string): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.convertCashRegisterOrderToSalesOrder, [uuid]);\r\n  }\r\n\r\n  public async getLineIndicesByTransId(transId: number): Promise<TransactionLineSearchIndex[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getLineIndicesByTransId, [transId]);\r\n  }\r\n\r\n  public async getSalesOrderLines(request: OrderReservationSalesOrderLinesRequest): Promise<PurchaseReservation[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getSalesOrderLines, [request]);\r\n  }\r\n\r\n  public async processReservation(request: ProcessOrderReservationRequest): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.functionCall(this._adapterService.processReservation, [request]);\r\n  }\r\n\r\n  public async undoReservation(transId: number, lineId: number): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.undoReservation, [transId, lineId]);\r\n  }\r\n\r\n  public async getSLACategories(): Promise<SLAProduct[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getSLACategories);\r\n  }\r\n\r\n  public async getSLAProducts(): Promise<SLAProduct[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getSLAProducts);\r\n  }\r\n\r\n  public async getDistricts(): Promise<District[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDistricts);\r\n  }\r\n\r\n  public async getEmployees(): Promise<RelationListObject[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getEmployees);\r\n  }\r\n\r\n  public async getSkills(): Promise<Skill[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getSkills);\r\n  }\r\n\r\n  public async getUserGroups(): Promise<UserGroup[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getUserGroups);\r\n  }\r\n\r\n  public async restoreDeliverySettings(ordersToBeRestored: PlanOrder[]) {\r\n    return this._adapterService.functionCall(this._adapterService.restoreDeliverySettings, [ordersToBeRestored]);\r\n  }\r\n\r\n  public async resourcePlanning(inputs: ResourcePlanningInputParams): Promise<PlanTimes[]> {\r\n    return this._adapterService.functionCall(this._adapterService.resourcePlanning, [inputs]);\r\n  }\r\n\r\n  public async doDeliveryPlanningRequest(inputs: DoDeliveryPlanningRequestInputParams): Promise<DataServiceResponseData> {\r\n    return this._adapterService.functionCall(this._adapterService.doDeliveryPlanningRequest, [inputs]);\r\n  }\r\n\r\n  public async getDeliveryDateOrder(transId: number): Promise<Date> {\r\n    return this._adapterService.functionCall(this._adapterService.getDeliveryDateOrder, [transId]);\r\n  }\r\n\r\n  public async getPAStatusFromTransaction(transId: number): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.getPAStatusFromTransaction, [transId]);\r\n  }\r\n\r\n  public async checkAvailability(inputs: PlanningSendOrders): Promise<PlanTimes[]> {\r\n    return this._adapterService.functionCall(this._adapterService.checkAvailability, [inputs]);\r\n  }\r\n\r\n  public async getInternalDefaultValue(param: InternalDefault): Promise<string> {\r\n    return this._adapterService.functionCall(this._adapterService.getInternalDefaultValue, [param]);\r\n  }\r\n\r\n  public async getPlannedLinesForEmployee(planningId: number, relationId: number, date: Date): Promise<PlanningTransportWeek[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPlannedLinesForEmployee, [planningId, relationId, date]);\r\n  }\r\n\r\n  public async getPlannedResourcesForTransactionLine(transId: number, lineNr: number): Promise<PlannedResourceForTransactionLine[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPlannedResourcesForTransactionLine, [transId, lineNr]);\r\n  }\r\n\r\n  public async getTermsAndConditionsForm(transId: number): Promise<any> {\r\n    return this._adapterService.getTermsAndConditionsForm(transId);\r\n  }\r\n\r\n  public async getTransactionPlanPeriods(transId: number): Promise<PlanTimes[]> {\r\n    return this._adapterService.getTransactionPlanPeriods(transId);\r\n  }\r\n\r\n  public async getSupplierProducts(goodId: number): Promise<SupplierProduct[]> {\r\n    return this._adapterService.getSupplierProducts(goodId);\r\n  }\r\n\r\n  public async getDeliveryDateForSupplierProduct(goodId: number, supplierId: number): Promise<Date> {\r\n    return this._adapterService.getDeliveryDateForSupplierProduct(goodId, supplierId);\r\n  }\r\n\r\n  public async getVoucherInfo(voucherCode: string, toCurrencyCode?: string): Promise<Voucher> {\r\n    return this._adapterService.getVoucherInfo(voucherCode, toCurrencyCode);\r\n  }\r\n\r\n  public async getFirstConfirmedDeliveryDateForTransactionLine(transId: number, lineNr: number): Promise<Date> {\r\n    return this._adapterService.getFirstConfirmedDeliveryDateForTransactionLine(transId, lineNr);\r\n  }\r\n\r\n  public async getFormById(formId: number): Promise<Form> {\r\n    return this._adapterService.getFormById(formId);\r\n  }\r\n\r\n  public async getActiveReturnForm(): Promise<Form> {\r\n    return this._adapterService.getActiveReturnForm();\r\n  }\r\n\r\n  public async getAllFormResponsesForTableAndKey(table: TableName, key: string): Promise<FormResponse[]> {\r\n    return this._adapterService.getAllFormResponsesForTableAndKey(table, key);\r\n  }\r\n\r\n  public upsertTransactionLineFormResponse(transUUID: string, lineUUID: string, formResponse: FormResponse): Promise<TransactionInfoResponse> {\r\n    return this._adapterService.upsertTransactionLineFormResponse(transUUID, lineUUID, formResponse);\r\n  }\r\n\r\n  public async getFormResponse(responseId: number): Promise<FormResponse> {\r\n    return this._adapterService.getFormResponse(responseId);\r\n  }\r\n\r\n  public async insertFormResponse(formResponse: FormResponse): Promise<FormResponse> {\r\n    return this._adapterService.insertFormResponse(formResponse);\r\n  }\r\n\r\n  public async getTransactionTypes(): Promise<CoDomainValue[]> {\r\n    return await this._adapterService.getTransactionTypes();\r\n  }\r\n\r\n  public async getServiceOrderEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getServiceOrderEmailLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getServiceOrderPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getServiceOrderPrintLayouts, [transactionUUID]);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForServiceOrder(uuid: string): Promise<string[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getDefaultEmailAddressListForServiceOrder, [uuid]);\r\n  }\r\n\r\n  public async printServiceOrder(request: PrintServiceOrderRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.printServiceOrder, [request]);\r\n  }\r\n\r\n  public async printHistoricServiceOrder(request: PrintHistoricServiceOrderRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.printHistoricServiceOrder, [request]);\r\n  }\r\n\r\n  public async emailServiceOrder(request: EmailServiceOrderRequest): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.emailServiceOrder, [request]);\r\n  }\r\n\r\n  public async emailHistoricServiceOrder(request: EmailHistoricServiceOrderRequest): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.emailHistoricServiceOrder, [request]);\r\n  }\r\n\r\n  public async pdfServiceOrder(request: PdfServiceOrderRequest, localPrint: boolean): Promise<void> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfServiceOrder, [request, localPrint]);\r\n  }\r\n\r\n  public async pdfHistoricServiceOrder(request: PdfHistoricServiceOrderRequest, localPrint: boolean): Promise<boolean> {\r\n    return this._adapterService.functionCall(this._adapterService.pdfHistoricServiceOrder, [request, localPrint]);\r\n  }\r\n\r\n  public async getServiceOrderDefaultSendMethod(relationId: number): Promise<number> {\r\n    return this._selectSingleParameterizedCacheService.requestCache<number>(Number, (relationId) => {\r\n      return this._adapterService.functionCall(this._adapterService.getServiceOrderDefaultSendMethod, [relationId]);\r\n    }).getValue(relationId);\r\n  }\r\n\r\n  public async getCashRegistersForTransaction(transactionUUID: string): Promise<CashRegister[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getCashRegistersForTransaction, [transactionUUID]);\r\n  }\r\n\r\n  public async getLspPackageInfoPrintLayouts(showLoader?: boolean): Promise<ReportLayoutSelectionPrint[]> {\r\n   return await this._adapterService.functionCall(this._adapterService.getLspPackageInfoPrintLayouts, [showLoader]);\r\n  }\r\n\r\n  public async printLspPackageInfo(request: PrintLspPackageInfoRequest, showLoader?: boolean): Promise<void> {\r\n   return await this._adapterService.functionCall(this._adapterService.printLspPackageInfo, [request]);\r\n  }\r\n\r\n  public async printDeliveryNoteForLspPackage(request: LspWmsDeliveryNotePrintRequest, showLoader?: boolean): Promise<void> {\r\n   return await this._adapterService.functionCall(this._adapterService.printDeliveryNoteForLspPackage, [request]);\r\n  }\r\n\r\n  public async getRouteDeparture(request: GetRouteDepartureRequest, showLoader?: boolean): Promise<string> {\r\n    return await this._adapterService.functionCall(this._adapterService.getRouteDeparture, [request]);\r\n  }\r\n\r\n  public async changeHeadersTransactionsDefinitive(request: ChangeHeadersTransactionsDefinitiveRequest, showLoader?: boolean): Promise<void> {\r\n    return await this._adapterService.changeHeadersTransactionsDefinitive(request);\r\n  }\r\n\r\n  public async generateInterbranchOrders(selectionList: StockReplenishment[], showLoader?: boolean): Promise<boolean> {\r\n    return await this._adapterService.generateInterbranchOrders(selectionList);\r\n  }\r\n\r\n  public async setTransportNotificationOnSelectedLines(request: SetTransportNotificationOnSelectedLinesRequest): Promise<TransactionInfoResponse> {\r\n    return await this._adapterService.setTransportNotificationOnSelectedLines(request);\r\n  }\r\n\r\n  public async renewTransportNotificationOnSelectedLines(request: RenewTransportNotificationOnSelectedLinesRequest): Promise<TransactionInfoResponse> {\r\n    return await this._adapterService.renewTransportNotificationOnSelectedLines(request);\r\n  }\r\n\r\n  public async setTransportNotification(request: SetTransportNotificationLineRequest): Promise<TransactionInfoResponse> {\r\n    return await this._adapterService.setTransportNotification(request);\r\n  }\r\n\r\n  public async setTransportNotificationInContainerOnSelectedLines(request: SetTransportNotificationInContainerOnSelectedLinesRequest): Promise<TransactionInfoResponse> {\r\n    return await this._adapterService.setTransportNotificationInContainerOnSelectedLines(request);\r\n  }\r\n\r\n  public async setTransportNotificationInContainer(request: SetTransportNotificationLineInContainerRequest): Promise<TransactionInfoResponse> {\r\n    return await this._adapterService.setTransportNotificationInContainer(request);\r\n  }\r\n\r\n  public async setMultipleTransportNotificationInContainerOnSelectedLines(request: SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest): Promise<boolean> {\r\n    return await this._adapterService.setMultipleTransportNotificationInContainerOnSelectedLines(request);\r\n  }\r\n\r\n  public async removeFromContainerWithSelectedLines(request: RemoveFromContainerRequest): Promise<boolean> {\r\n    return await this._adapterService.removeFromContainerWithSelectedLines(request);\r\n  }\r\n\r\n  public async getTransportNotificationInfosByTransactionLine(lineUuid: string): Promise<TransportNotificationInfo[]> {\r\n    return await this._adapterService.getTransportNotificationInfosByTransactionLine(lineUuid);\r\n  }\r\n\r\n  public async getTransportNotificationTotalsByTransactionLine(lineUuid: string): Promise<TransportNotificationTotals> {\r\n    return await this._adapterService.getTransportNotificationTotalsByTransactionLine(lineUuid);\r\n  }\r\n\r\n  public async getContainers(): Promise<Container[]> {\r\n    return await this._adapterService.getContainers();\r\n  }\r\n\r\n  public async getContainer(containerId: number): Promise<Container> {\r\n    return await this._adapterService.getContainer(containerId);\r\n  }\r\n\r\n  public async getContainerInfo(containerId: number): Promise<ContainerInfo> {\r\n    return await this._adapterService.getContainerInfo(containerId);\r\n  }\r\n\r\n  public async getContainerTypes(): Promise<ContainerType[]> {\r\n    return await this._adapterService.getContainerTypes();\r\n  }\r\n\r\n  public async createContainer(container: Container): Promise<Container> {\r\n    return await this._adapterService.createContainer(container);\r\n  }\r\n\r\n  public async updateContainer(container: Container): Promise<Container> {\r\n    return await this._adapterService.updateContainer(container);\r\n  }\r\n\r\n  public async getCashPaymentValueByTransId(transId: number, showLoader?: boolean): Promise<number> {\r\n    return await this._adapterService.functionCall(this._adapterService.getCashPaymentValueByTransId,[transId, showLoader]);\r\n  }\r\n\r\n  public async getContactMoments(table: TableName, key:string, showLoader?: boolean): Promise<ContactMoment[]> {\r\n    return await this._adapterService.functionCall(this._adapterService.getContactMoments, [table, key, showLoader]);\r\n  }\r\n\r\n  public async mergeContactMoments(mergeContactMomentsRequest: MergeContactMomentsRequest, showLoader?: boolean): Promise<ContactMoment[]> {\r\n    return await this._adapterService.functionCall(this._adapterService.mergeContactMoments, [mergeContactMomentsRequest, showLoader]);\r\n  }\r\n\r\n  public async printWorkOrder(printWorkOrderRequest: PrintWorkOrderRequest, showLoader?: boolean): Promise<CoDocument | boolean> {\r\n    return await this._adapterService.functionCall(this._adapterService.printWorkOrder, [printWorkOrderRequest, showLoader]);\r\n  }\r\n\r\n  public async printHistoricWorkOrder(printHistoricWorkOrderRequest: PrintHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    return await this._adapterService.functionCall(this._adapterService.printHistoricWorkOrder, [printHistoricWorkOrderRequest, showLoader]);\r\n  }\r\n\r\n  public async startWorkOrderBatch(batchTransactionSendingRequest: BatchTransactionSendingRequest, showLoader?: boolean): Promise<void> {\r\n    return await this._adapterService.functionCall(this._adapterService.startWorkOrderBatch, [batchTransactionSendingRequest, showLoader]);\r\n  }\r\n\r\n  public async emailWorkOrder(emailWorkOrderRequest: EmailWorkOrderRequest, showLoader?: boolean): Promise<CoDocument | boolean> {\r\n    return await this._adapterService.functionCall(this._adapterService.emailWorkOrder, [emailWorkOrderRequest, showLoader]);\r\n  }\r\n\r\n  public async emailHistoricWorkOrder(emailHistoricWorkOrderRequest: EmailHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    return await this._adapterService.functionCall(this._adapterService.emailHistoricWorkOrder, [emailHistoricWorkOrderRequest, showLoader]);\r\n  }\r\n\r\n  public async pdfWorkOrder(pdfWorkOrderRequest: PdfWorkOrderRequest, localPrint: boolean, showLoader?: boolean): Promise<boolean> {\r\n    return await this._adapterService.functionCall(this._adapterService.pdfWorkOrder, [pdfWorkOrderRequest, localPrint, showLoader]);\r\n  }\r\n\r\n  public async pdfHistoricWorkOrder(pdfHistoricWorkOrderRequest: PdfHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    return await this._adapterService.functionCall(this._adapterService.pdfHistoricWorkOrder, [pdfHistoricWorkOrderRequest, showLoader]);\r\n  }\r\n\r\n  public async getWorkOrderEmailLayouts(transactionUUID: string, showLoader?: boolean): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<ReportLayoutSelectionEmail>(ReportLayoutSelectionEmail, (transactionUUID: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getWorkOrderEmailLayouts, [transactionUUID, showLoader]);\r\n    }).getValue(transactionUUID);\r\n  }\r\n\r\n  public async getWorkOrderPrintLayouts(transactionUUID: string, showLoader?: boolean): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<ReportLayoutSelectionPrint>(ReportLayoutSelectionPrint, (transactionUUID: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getWorkOrderPrintLayouts, [transactionUUID, showLoader]);\r\n    }).getValue(transactionUUID);\r\n  }\r\n\r\n  public async getWorkOrderDefaultSendMethod(relationId: number, showLoader?: boolean): Promise<number> {\r\n    return await this._adapterService.functionCall(this._adapterService.getWorkOrderDefaultSendMethod, [relationId, showLoader]);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForWorkOrder(transactionUUID: string, showLoader?: boolean): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<ReportLayoutSelectionEmail>(ReportLayoutSelectionEmail, (transactionUUID: string) => {\r\n      return this._adapterService.functionCall(this._adapterService.getDefaultEmailAddressListForWorkOrder, [transactionUUID, showLoader]);\r\n    }).getValue(transactionUUID);\r\n  }\r\n\r\n  public async previewWorkOrder(pdfWorkOrderRequest: PdfWorkOrderRequest, showLoader?: boolean): Promise<PdfWorkOrderResponse> {\r\n    return await this._adapterService.functionCall(this._adapterService.previewWorkOrder, [pdfWorkOrderRequest, showLoader]);\r\n  }\r\n\r\n  public async cancelPspTransaction(pspTransactionUuid: string): Promise<boolean> {\r\n    return await this._adapterService.cancelPspTransaction(pspTransactionUuid);\r\n  }\r\n\r\n  public async createQRCode(width: number, height: number, data: string): Promise<string> {\r\n    return await this._adapterService.createQRCode(width, height, data);\r\n  }\r\n\r\n  public async roundUp(amount: number, paymentMethodCode: string, showLoader?: boolean): Promise<number> {\r\n    return await this._adapterService.functionCall(this._adapterService.roundUp, [amount, paymentMethodCode, showLoader]);\r\n  }\r\n\r\n  public async createPublicQuote(request: CreatePublicQuoteRequest): Promise<number> {\r\n    return this._adapterService.functionCall(this._adapterService.createPublicQuote, [request]);\r\n  }\r\n\r\n  public async getCreatePublicQuoteResponse(request: CreatePublicQuoteRequest): Promise<DataServiceResponseData> {\r\n    return this._adapterService.functionCall(this._adapterService.getCreatePublicQuoteResponse, [request]);\r\n  }\r\n\r\n  public async getAvailableWarehouseStockPerBatchNrByGoodIdAndBranch(goodId: number, branchNr: string): Promise<AvailableWarehouseStockPerBatch[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getAvailableWarehouseStockPerBatchNrByGoodIdAndBranch, [goodId, branchNr]);\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {TransactionSelectMultipleCacheService} from '../cache/service/transaction-select-multiple-cache.service';\r\nimport {TransactionRelationConnectorService} from './transaction-relation-connector.service';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {BranchLov} from '@colijnit/relationapi/build/model/branch-lov.bo';\r\nimport {SupplierFullObject} from '@colijnit/relationapi/build/model/supplier-full-object.bo';\r\nimport {TransactionSelectSingleCacheService} from '../cache/service/transaction-select-single-cache.service';\r\nimport {TransactionSelectMultipleParameterizedCacheService} from '../cache/service/transaction-select-multiple-parameterized-cache.service';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\nimport {Subject} from 'rxjs';\r\nimport {UserRoleType} from '@colijnit/ioneconnector/build/enum/user-role-type.enum';\r\nimport {RelationSmallObject} from \"@colijnit/relationapi/build/model/relation-small-object.bo\";\r\nimport {SupplierLightObject} from \"@colijnit/relationapi/build/model/supplier-light-object.bo\";\r\nimport {TransactionSettingsService} from \"./transaction-settings.service\";\r\nimport {TransactionSelectSingleParameterizedCacheService} from '../cache/service/transaction-select-single-parameterized-cache.service';\r\nimport {ContactPerson} from \"@colijnit/relationapi/build/model/contact-person.bo\";\r\nimport {BranchFullObject} from \"@colijnit/relationapi/build/model/branch-full-object.bo\";\r\nimport {FilterItemViewmodel, FilterViewmodel} from \"@colijnit/corecomponents_v12\";\r\nimport {DataServiceResponseData} from \"@colijnit/ioneconnector/build/model/data-service-response-data\";\r\n\r\ntype LockFnHeader = (relationNr: number) => Promise<ValidationResult>;\r\ntype GetRelationFnHeader = (relationNr: number) => Promise<Relation>;\r\ntype InsertRelationFn = (relation: Relation) => Promise<Relation>;\r\ntype UpdateRelationFn = (relation: Relation) => Promise<Relation>;\r\n\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionRelationService {\r\n  public relationSuggestionsRequestClear: Subject<void> = new Subject<void>();\r\n\r\n  private _allowedRolesToInviteRelation: UserRoleType[] = [UserRoleType.Administrator, UserRoleType.UpSupport];\r\n\r\n  private readonly _lockMethods: Map<RelationKind, LockFnHeader> = new Map<RelationKind, LockFnHeader>([\r\n    [RelationKind.Customer, (relationNr: number) => this._lockCustomerFullObject(relationNr)],\r\n    [RelationKind.Supplier, (relationNr: number) => this._lockSupplierFullObject(relationNr)],\r\n    [RelationKind.Personnel, (relationNr: number) => this._lockEmployeeFullObject(relationNr)],\r\n    [RelationKind.Branch, (relationNr: number) => this._lockBranchFullObject(relationNr)],\r\n    [RelationKind.Company, (relationNr: number) => this._lockCompanyFullObject(relationNr)],\r\n    [RelationKind.ContactPerson, (relationNr: number) => this._lockContactPerson(relationNr)],\r\n  ]);\r\n\r\n  private readonly _getMethods: Map<RelationKind, GetRelationFnHeader> = new Map<RelationKind, GetRelationFnHeader>([\r\n    [RelationKind.Customer, (relationNr: number) => this.getCustomerFullObject(relationNr)],\r\n    [RelationKind.Supplier, (relationNr: number) => this.getSupplierFullObject(relationNr)]\r\n  ]);\r\n\r\n  private readonly _updateMethods: Map<RelationKind, UpdateRelationFn> = new Map<RelationKind, UpdateRelationFn>([\r\n    [RelationKind.Customer, (relation: CustomerFullObject) => this.updateCustomer(relation)],\r\n    [RelationKind.Supplier, (relation: SupplierFullObject) => this.updateSupplier(relation)]\r\n  ]);\r\n\r\n  private readonly _insertMethods: Map<RelationKind, InsertRelationFn> = new Map<RelationKind, InsertRelationFn>([\r\n    [RelationKind.Customer, (relation: CustomerFullObject) => this.insertCustomer(relation)],\r\n    [RelationKind.Supplier, (relation: SupplierFullObject) => this.insertSupplier(relation)]\r\n  ])\r\n\r\n  public relationLocked: boolean = false;\r\n\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n\r\n  constructor(\r\n    private _adapterService: TransactionRelationConnectorService,\r\n    private _selectMultipleCacheService: TransactionSelectMultipleCacheService,\r\n    private _selectSingleCacheService: TransactionSelectSingleCacheService,\r\n    private _selectMultipleParameterizedCacheService: TransactionSelectMultipleParameterizedCacheService,\r\n    private _selectSingleParameterizedCacheService: TransactionSelectSingleParameterizedCacheService,\r\n    private _optionsService: TransactionSettingsService,\r\n  ) {}\r\n\r\n  public connect():void {\r\n    this._adapterService.connect(this._optionsService.settings);\r\n  }\r\n\r\n  public getCustomerFullObject(relationNo: number): Promise<CustomerFullObject> {\r\n    return this._selectSingleCacheService.requestCache<CustomerFullObject>(CustomerFullObject, relationNo, () => {\r\n      return this._adapterService.getCustomerFullObject(relationNo);\r\n    }).getValue();\r\n  }\r\n\r\n  public getFirstCustomerForContact(relationNo: number): Promise<CustomerFullObject> {\r\n    return this._adapterService.getFirstCustomerForContact(relationNo);\r\n  }\r\n\r\n  public getSupplierFullObject(relationNo: number): Promise<SupplierFullObject> {\r\n    return this._selectSingleCacheService.requestCache<SupplierFullObject>(SupplierFullObject, relationNo, () => {\r\n      return this._adapterService.getSupplierFullObject(relationNo);\r\n    }).getValue();\r\n  }\r\n\r\n  public getBranchFullObject(relationNo: string): Promise<BranchFullObject> {\r\n    return this._selectSingleCacheService.requestCache<BranchFullObject>(BranchFullObject, relationNo, () => {\r\n      return this._adapterService.getBranchFullObject(relationNo);\r\n    }).getValue();\r\n  }\r\n\r\n  public getContactPerson(relationNo: number): Promise<ContactPerson> {\r\n    return this._selectSingleCacheService.requestCache<ContactPerson>(ContactPerson, relationNo, () => {\r\n      return this._adapterService.getContactPerson(relationNo);\r\n    }).getValue();\r\n  }\r\n\r\n  public getSupplierLightById(supplierId: number): Promise<SupplierLightObject> {\r\n    return this._selectSingleCacheService.requestCache<SupplierLightObject>(SupplierLightObject, supplierId, () => {\r\n      return this._adapterService.getSupplierLightById(supplierId);\r\n    }).getValue();\r\n  }\r\n\r\n\r\n  public insertAddress(address: Address): Promise<Address> {\r\n    return this._adapterService.insertAddress(address);\r\n  }\r\n\r\n  public updateAddress(address: Address): Promise<Address> {\r\n    return this._adapterService.updateAddress(address);\r\n  }\r\n\r\n  public insertCustomer(relation: CustomerFullObject): Promise<CustomerFullObject> {\r\n    return this._adapterService.insertCustomer(relation);\r\n  }\r\n\r\n  public async updateCustomer(relation: CustomerFullObject): Promise<CustomerFullObject> {\r\n    return this._adapterService.updateCustomer(relation);\r\n  }\r\n\r\n  public insertSupplier(relation: SupplierFullObject): Promise<SupplierFullObject> {\r\n    return this._adapterService.insertSupplier(relation);\r\n  }\r\n\r\n  public async updateSupplier(relation: SupplierFullObject): Promise<SupplierFullObject> {\r\n    return this._adapterService.updateSupplier(relation);\r\n  }\r\n\r\n  public getRelationListObjects(relationRequest: RelationRequest): Promise<RelationListObject[]> {\r\n    // return this._selectMultipleParameterizedCacheService.requestCache<RelationListObject>(RelationListObject, (relationRequest) => {\r\n      return this._adapterService.getRelationListObjects(relationRequest);\r\n    // }).getValue(relationRequest);\r\n  }\r\n\r\n  public async getSuppliersForSearchById(text: string): Promise<FilterItemViewmodel[]> {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Supplier;\r\n    request.general = text;\r\n    return this.getRelationListObjects(request).then(r => {\r\n      return new FilterViewmodel(r, {text: 'familyName', value: 'relationId'}).filterItems;\r\n    });\r\n  }\r\n\r\n  public async getSuppliersForSearchByNr(text: string): Promise<FilterItemViewmodel[]> {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Supplier;\r\n    request.general = text;\r\n    return this.getRelationListObjects(request).then(r => {\r\n      return new FilterViewmodel(r, {text: 'familyName', value: 'relationNr'}).filterItems;\r\n    });\r\n  }\r\n\r\n  // public getAvailableStockForSupplier(relationId: number): Promise<SupplierArticleStockForecastDTO> {\r\n  //   return this._adapterService.getAvailableStockForSupplier(relationId);\r\n  // }\r\n\r\n  public getDirectSellSuppliers(): Promise<SupplierLightObject[]> {\r\n    return this._adapterService.getDirectSellSuppliers();\r\n  }\r\n\r\n  public getRelationById(id: number): Promise<RelationListObject> {\r\n    return this._selectSingleParameterizedCacheService.requestCache<RelationListObject>(RelationListObject, (id: number) => {\r\n      return this._getSingleRelationFromRequest(id);\r\n    }).getValue(id);\r\n  }\r\n\r\n  public getRelationNumber(relationId: number): Promise<string> {\r\n    return this._selectSingleParameterizedCacheService.requestCache<string>(String, (relationId: number) => {\r\n      return this._adapterService.getRelationNumber(relationId);\r\n    }).getValue(relationId);\r\n  }\r\n\r\n  public async getRelationSmallObject(relationId: number): Promise<RelationSmallObject> {\r\n    return this._adapterService.getRelationSmallObject(relationId);\r\n  }\r\n\r\n  public getBranches(branchNr?: string): Promise<BranchLov[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<BranchLov>(BranchLov, (branchNr?: string) => {\r\n      return this._adapterService.getBranches(branchNr)\r\n    }).getValue(branchNr);\r\n  }\r\n\r\n  public insertRelation(relationKind: RelationKind, relation: Relation): Promise<Relation> {\r\n    const insertMethod: InsertRelationFn = this._insertMethods.get(relationKind);\r\n    if (insertMethod) {\r\n      return insertMethod.call(this, relation);\r\n    } else {\r\n      const result: Relation = new Relation();\r\n      return Promise.resolve(result);\r\n    }\r\n  }\r\n\r\n  public updateRelation(relationKind: RelationKind, relation: Relation): Promise<Relation> {\r\n    const updateMethod: UpdateRelationFn = this._updateMethods.get(relationKind);\r\n    if (updateMethod) {\r\n      this.relationLocked = false;\r\n      return updateMethod.call(this, relation);\r\n    } else {\r\n      const result: Relation = new Relation();\r\n      return Promise.resolve(result);\r\n    }\r\n  }\r\n\r\n  public async lockRelation(relationKind: RelationKind, relationNr: number): Promise<ValidationResult> {\r\n    if (relationNr) {\r\n      const lockMethod: LockFnHeader = this._lockMethods.get(relationKind);\r\n      if (lockMethod) {\r\n        const response: ValidationResult = await lockMethod.call(this, relationNr);\r\n        if (response.success) {\r\n          this.relationLocked = true;\r\n        }\r\n        return response;\r\n      } else {\r\n        const result: ValidationResult = new ValidationResult();\r\n        result.success = false;\r\n        return Promise.resolve(result);\r\n      }\r\n    } else {\r\n      const result: ValidationResult = new ValidationResult();\r\n      result.success = true;\r\n      return Promise.resolve(result);\r\n    }\r\n  }\r\n\r\n  public getRelation(relationKind: RelationKind, relationNr: number): Promise<Relation> {\r\n    const getMethod: GetRelationFnHeader = this._getMethods.get(relationKind);\r\n    if (getMethod) {\r\n      return getMethod.call(this, relationNr);\r\n    } else {\r\n      const result: ValidationResult = new ValidationResult();\r\n      result.success = false;\r\n      return Promise.resolve(null);\r\n    }\r\n  }\r\n\r\n  public cloneRelation(relation: Relation): Relation {\r\n    switch (relation.relationType) {\r\n      case RelationKind.Customer:\r\n        return this._boFactory.makeWithRawBackendData(CustomerFullObject, relation) as CustomerFullObject;\r\n      case RelationKind.Supplier:\r\n        return this._boFactory.makeWithRawBackendData(SupplierFullObject, relation) as SupplierFullObject;\r\n      case RelationKind.Branch:\r\n        return this._boFactory.makeWithRawBackendData(BranchFullObject, relation) as BranchFullObject;\r\n      default:\r\n        return this._boFactory.makeWithRawBackendData(CustomerFullObject, relation) as CustomerFullObject;\r\n    }\r\n  }\r\n\r\n  public commit(): Promise<boolean> {\r\n    return this._adapterService.commit();\r\n  }\r\n\r\n  private async _getSingleRelationFromRequest(id: number): Promise<RelationListObject> {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationId = id;\r\n    const list: RelationListObject[] = await this.getRelationListObjects(request);\r\n    return list && list.length > 0 ? list[0] : null;\r\n  }\r\n\r\n  private _lockCustomerFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return this._adapterService.lockCustomerFullObject(relationNr);\r\n  }\r\n\r\n  private _lockSupplierFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return this._adapterService.lockSupplierFullObject(relationNr);\r\n  }\r\n\r\n  private _lockEmployeeFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return this._adapterService.lockEmployeeFullObject(relationNr);\r\n  }\r\n\r\n  private _lockBranchFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return this._adapterService.lockBranchFullObject(relationNr);\r\n  }\r\n\r\n  private _lockCompanyFullObject(relationNr: number): Promise<ValidationResult> {\r\n    return this._adapterService.lockCompanyFullObject(relationNr);\r\n  }\r\n\r\n  private _lockContactPerson(relationNr: number): Promise<ValidationResult> {\r\n    return this._adapterService.lockContactPerson(relationNr);\r\n  }\r\n}\r\n","import {TransactionLockResult} from '@colijnit/transactionapi/build/model/transaction-lock-result.bo';\r\nimport {TransactionSettingsService} from './transaction-settings.service';\r\nimport {TransactionDialogService} from './transaction-dialog.service';\r\nimport {TransactionConnectorService} from './transaction-connector.service';\r\nimport {ArticleConnectorService} from './article-connector.service';\r\nimport {DictionaryService} from './dictionary.service';\r\nimport {TransactionEventService} from './transaction-event.service';\r\nimport {TransactionRelationService} from './transaction-relation.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {SupplierFullObject} from '@colijnit/relationapi/build/model/supplier-full-object.bo';\r\nimport {BehaviorSubject, Subject, Subscription} from 'rxjs';\r\nimport {PurchasePortalLine} from '@colijnit/transactionapi/build/model/purchase-portal-line.bo';\r\nimport {DocDeliveryBatch} from '@colijnit/transactionapi/build/model/doc-delivery-batch.bo';\r\nimport {TransactionLineType} from '@colijnit/transactionapi/build/enum/transaction-line-type.enum';\r\nimport {TransactionLineInfo, TransactionRefTransaction} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionInfoHistory} from '@colijnit/transactionapi/build/model/transaction-info-history.bo';\r\nimport {GetPurchasePortalLine} from '@colijnit/transactionapi/build/model/get-purchase-portal-line';\r\nimport {RefTransaction} from '@colijnit/transactionapi/build/model/ref-transaction.bo';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {TransactionSearchResult} from '../model/transaction-search-result';\r\nimport {RelationSmallObject} from '@colijnit/relationapi/build/model/relation-small-object.bo';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\nimport {RelationStatus} from '@colijnit/articleapi/build/enum/relation-status.enum';\r\nimport {Injectable, OnDestroy} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../enum/transaction-type-category.enum';\r\nimport {Icon} from '../enum/icon.enum';\r\nimport {BaseModuleService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionScreenConfigurationService} from './transaction-screen-configuration.service';\r\nimport {RelationNameKind} from '@colijnit/relationapi/build/enum/relation-name-kind.enum';\r\nimport {RelationService} from '@colijnit/relation';\r\nimport {SharedService} from '@colijnit/sharedcomponents';\r\nimport {TransactionMarginInfo} from '@colijnit/transactionapi/build/model/transaction-margin-info.bo';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {SupplierLightObject} from '@colijnit/relationapi/build/model/supplier-light-object.bo';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {BranchFullObject} from '@colijnit/relationapi/build/model/branch-full-object.bo';\r\nimport {InternalDefault} from '@colijnit/mainapi/build/enum/internal-default.enum';\r\nimport {RefTransactionType} from '@colijnit/transactionapi/build/enum/ref-transaction-type.enum';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\n\r\n@Injectable({providedIn: \"root\"})\r\nexport class TransactionBaseService extends BaseModuleService implements OnDestroy{\r\n  private readonly _relationClassFromTransactionKind: Map<TransactionKind, typeof Relation> = new Map<TransactionKind, typeof Relation>([\r\n    [TransactionKind.SalesOrder, CustomerFullObject],\r\n    [TransactionKind.PurchaseOrder, SupplierFullObject],\r\n    [TransactionKind.SalesQuotation, CustomerFullObject],\r\n    [TransactionKind.ServiceOrder, CustomerFullObject],\r\n    [TransactionKind.InternalDelivery, BranchFullObject]\r\n  ]);\r\n\r\n  private readonly _titleFromTransactionKind: Map<TransactionKind, string> = new Map<TransactionKind, string>([\r\n    [TransactionKind.SalesOrder, \"RETAIL\"],\r\n    [TransactionKind.PurchaseOrder, \"PURCHASE\"],\r\n    [TransactionKind.SalesQuotation, \"QUOTATION\"]\r\n  ]);\r\n\r\n  private readonly _iconFromTransactionKind: Map<TransactionKind, Icon> = new Map<TransactionKind, Icon>([\r\n    [TransactionKind.SalesOrder, Icon.CartShoppingRegular],\r\n    [TransactionKind.PurchaseOrder, Icon.PalletBoxesSharpRegular],\r\n    [TransactionKind.SalesQuotation, Icon.RegularCartShoppingCircleQuestion]\r\n  ]);\r\n\r\n  private readonly _defaultActiveRubricFromTransactionKind: Map<TransactionKind, TransactionTypeCategory> = new Map<TransactionKind, TransactionTypeCategory>([\r\n    [TransactionKind.SalesOrder, TransactionTypeCategory.SalesOrderOverview],\r\n    [TransactionKind.PurchaseOrder, TransactionTypeCategory.PurchaseOrderOverview],\r\n    [TransactionKind.SalesQuotation, TransactionTypeCategory.SalesOrderQuotation],\r\n    [TransactionKind.CashDesk, TransactionTypeCategory.SalesOrderCashRegister],\r\n    [TransactionKind.ServiceOrder, TransactionTypeCategory.ServiceOrderService],\r\n    [TransactionKind.InternalDelivery, TransactionTypeCategory.InterbranchOrderOverview],\r\n\r\n  ]);\r\n\r\n  private readonly _checkoutPaymentStepTitleFromTransactionKind: Map<TransactionKind, string> = new Map<TransactionKind, string>([\r\n    [TransactionKind.SalesOrder, \"OVERVIEW_AND_PAYMENT\"],\r\n    [TransactionKind.PurchaseOrder, \"OVERVIEW\"]\r\n  ]);\r\n\r\n  public logout: Subject<void> = new Subject<void>();\r\n  public transactionUpdated: BehaviorSubject<TransactionInfoResponse> = new BehaviorSubject<TransactionInfoResponse>(undefined);\r\n  public relationUpdated: BehaviorSubject<Relation> = new BehaviorSubject<Relation>(undefined);\r\n  public transactionKindSet: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public transactionMargeViewClicked: Subject<boolean> = new Subject<boolean>();\r\n\r\n  public currentBranch: string;\r\n  public autoSave: boolean = false;\r\n  public manualSaveParam: boolean = false;\r\n  // User choice from the auto save toggle in the transaction header; undefined means \"follow manualSaveParam\".\r\n  public manualSaveOverride: boolean | undefined = undefined;\r\n  public applicationUser: boolean = false;\r\n  public invoiceAddressSameAsDelivery: boolean = true;\r\n  public afterSalesSystemParam: boolean = false;\r\n  public canChangeRelationParam: boolean = false;\r\n  public canChangeSalesOrderWhenFullyInvoiced: boolean = false;\r\n  public invalidTransaction: boolean = false;\r\n  public headerReadonly: boolean = false;\r\n  // While a transaction header dialog (payment popup / payment dialog) is open it owns the lock.\r\n  // Inline header input fields must not release that lock via their blur/rollback while this is true.\r\n  public transactionDialogOpen: boolean = false;\r\n\r\n  // The toggle choice applies to every transaction kind; the backend param is not applied to CashDesk (always auto save by default).\r\n  public get manualSaveActive(): boolean {\r\n    if (this.manualSaveOverride !== undefined) {\r\n      return this.manualSaveOverride;\r\n    }\r\n    return this.manualSaveParam && this.transactionKind !== TransactionKind.CashDesk;\r\n  }\r\n\r\n  public get autoSaveToggleAvailable(): boolean {\r\n    return this.autoSave;\r\n  }\r\n\r\n  public set activeRubric(value: TransactionTypeCategory) {\r\n    this._activeRubric = value;\r\n    this.transactionEventService.activeRubricChange.next({category: this._activeRubric});\r\n  }\r\n\r\n  public get activeRubric(): TransactionTypeCategory {\r\n    return this._activeRubric;\r\n  }\r\n\r\n  public getRelationOnRememberCurrentTransaction: boolean = true;\r\n\r\n  public get titleForCheckout(): string {\r\n    return this._titleFromTransactionKind.get(this.transactionKind);\r\n  }\r\n\r\n  public get iconForCheckout(): Icon {\r\n    return this._iconFromTransactionKind.get(this.transactionKind);\r\n  }\r\n\r\n  public get paymentStepTitleForCheckout(): string {\r\n    return this._checkoutPaymentStepTitleFromTransactionKind.get(this.transactionKind);\r\n  }\r\n\r\n  public set transactionKind(value: TransactionKind) {\r\n    if (this._transactionKind !== value) {\r\n      this._transactionKind = value;\r\n      this.activeRubric = this._defaultActiveRubricFromTransactionKind.get(value);\r\n      this.transactionKindSet.next(true);\r\n    }\r\n  }\r\n\r\n  public get transactionKind(): TransactionKind {\r\n    return this._transactionKind;\r\n  }\r\n\r\n  public currentTransaction: TransactionInfoResponse = new TransactionInfoResponse();\r\n  public currentPlanOrder: PlanOrder = new PlanOrder();\r\n  public hasTransactionLines: boolean;\r\n\r\n  public set purchaseOrdersCompleted(value: boolean) {\r\n    this._purchaseOrdersCompleted = value;\r\n    this.transactionEventService.salesOrderGeneratePurchaseOrdersCompletedChanged.next(this._purchaseOrdersCompleted);\r\n  }\r\n\r\n  public get purchaseOrdersCompleted() {\r\n    return this._purchaseOrdersCompleted;\r\n  }\r\n\r\n  public set receiveGoodsCompleted(value: boolean) {\r\n    this._receiveGoodsCompleted = value;\r\n    this.transactionEventService.orderReceiveGoodsCompletedChanged.next(this._receiveGoodsCompleted);\r\n  }\r\n\r\n  public get receiveGoodsCompleted() {\r\n    return this._receiveGoodsCompleted;\r\n  }\r\n\r\n  public set allocateGoodsCompleted(value: boolean) {\r\n    this._allocateGoodsCompleted = value;\r\n    this.transactionEventService.salesOrderAllocateGoodsCompletedChanged.next(this._allocateGoodsCompleted);\r\n  }\r\n\r\n  public set salesOrderPickingGoodsCompleted(value: boolean) {\r\n    this._pickingGoodsCompleted = value;\r\n    this.transactionEventService.salesOrderPickingGoodsCompletedChanged.next(this._pickingGoodsCompleted);\r\n  }\r\n\r\n  public set salesOrderPickedCompleted(value: boolean) {\r\n    this._pickedCompleted = value;\r\n    this.transactionEventService.salesOrderPickedCompletedChanged.next(this._pickedCompleted);\r\n  }\r\n\r\n  public set salesOrderToBePickedCompleted(value: boolean) {\r\n    this._toBePickedCompleted = value;\r\n    this.transactionEventService.salesOrderToBePickedCompletedChanged.next(this._toBePickedCompleted);\r\n  }\r\n\r\n  public get allocateGoodsCompleted() {\r\n    return this._allocateGoodsCompleted;\r\n  }\r\n\r\n  public set purchaseOrderConfirmationCompleted(value: boolean) {\r\n    this._purchaseOrderConfirmationCompleted = value;\r\n    this.transactionEventService.purchaseOrderConfirmationCompletedChanged.next(this._purchaseOrderConfirmationCompleted);\r\n  }\r\n\r\n  public get purchaseOrderConfirmationCompleted() {\r\n    return this._purchaseOrderConfirmationCompleted;\r\n  }\r\n\r\n  public set deliveryCompleted(value: boolean) {\r\n    this._deliveryCompleted = value;\r\n    this.transactionEventService.salesOrderDeliveryCompletedChanged.next(this._deliveryCompleted);\r\n  }\r\n\r\n  public get deliveryCompleted(): boolean {\r\n    return this._deliveryCompleted;\r\n  }\r\n\r\n  public set invoiceCompleted(value: boolean) {\r\n    this._invoiceCompleted = value;\r\n    this.transactionEventService.invoiceCompletedChanged.next(this._invoiceCompleted);\r\n  }\r\n\r\n  public set salesOrderConfirmationSent(value: boolean) {\r\n    this._salesOrderConfirmationSent = value;\r\n    this.transactionEventService.salesOrderConfirmationSentChanged.next(this._salesOrderConfirmationSent);\r\n  }\r\n\r\n  public get salesOrderConfirmationSent(): boolean {\r\n    return this._salesOrderConfirmationSent;\r\n  }\r\n\r\n  public get invoiceCompleted() {\r\n    return this._invoiceCompleted;\r\n  }\r\n\r\n  public set relation(value: Relation) {\r\n    if (value) {\r\n      this._relation = value;\r\n      this.relationUpdated.next(this._relation);\r\n    }\r\n  }\r\n\r\n  public get relation(): Relation {\r\n    return this._relation;\r\n  }\r\n\r\n  public set transactionDirty(value: boolean) {\r\n    this._transactionDirty = value;\r\n    this.transactionEventService.transactionDirty.next(this._transactionDirty);\r\n  }\r\n\r\n  public get transactionDirty(): boolean {\r\n    return this._transactionDirty;\r\n  }\r\n\r\n  public set cashRegistersDirty(value: boolean) {\r\n    this._cashRegistersDirty = value;\r\n  }\r\n\r\n  public get cashRegistersDirty(): boolean {\r\n    return  this._cashRegistersDirty;\r\n  }\r\n\r\n  public get cashRegisterGroupsDirty(): boolean {\r\n    return this._cashRegistersDirty;\r\n  }\r\n\r\n  public purchasePortalLine: PurchasePortalLine[] = [];\r\n  public docDeliveryBatch: DocDeliveryBatch = new DocDeliveryBatch()\r\n  public internalParameterAllowsDropShipment: boolean = false;\r\n  public internalParameterReceiveGoodsWithDataTerminal: boolean = false;\r\n  public internalParameterPakBinnen: boolean = false;\r\n  public internalParameterMLocat: boolean = false;\r\n  public internalParameterJsPickingList: boolean = false;\r\n  public internalParameterSellDirectlyFromSupp: boolean = false;\r\n  public internalParameterStockMutBeforeDelivery: boolean = false;\r\n  public printColliStickerDefault: boolean = false;\r\n  public canGenerateMultipleOrdersFromSingleQuotation: boolean = false;\r\n  public internalPlanDaysParam: number = 0;\r\n  public contactPersonId: number = 0;\r\n  public firstDayOfWeek: string = '1';\r\n\r\n  public articleAmountChange: BehaviorSubject<number> = new BehaviorSubject<number>(0);\r\n\r\n  public get articleAmount(): number {\r\n    return this._articleAmount;\r\n  }\r\n\r\n  public set articleAmount(value: number) {\r\n    this._articleAmount = value;\r\n    this.articleAmountChange.next(this._articleAmount);\r\n  }\r\n\r\n  public get transactionLocked(): boolean {\r\n    return this._alreadyLocked;\r\n  }\r\n\r\n  protected transactionLineAdded: boolean = false;\r\n  // not being used at the moment, so it should be false\r\n  protected _readonly: boolean = false;\r\n\r\n  private _activeRubric: TransactionTypeCategory = TransactionTypeCategory.SalesOrderOverview;\r\n  private _transactionKind: TransactionKind;\r\n  private _relation: Relation = new Relation();\r\n  private _purchaseOrdersCompleted: boolean = false;\r\n  private _receiveGoodsCompleted: boolean = false;\r\n  private _allocateGoodsCompleted: boolean = false;\r\n  private _pickingGoodsCompleted: boolean = false;\r\n  private _pickedCompleted: boolean = false;\r\n  private _toBePickedCompleted: boolean = false;\r\n  private _purchaseOrderConfirmationCompleted: boolean = false;\r\n  private _deliveryCompleted: boolean = false;\r\n  private _invoiceCompleted: boolean = false;\r\n  private _alreadyLocked: boolean = false;\r\n  private _transactionDirty: boolean = false;\r\n  private _cashRegistersDirty: boolean = false;\r\n  private _salesOrderConfirmationSent: boolean = false;\r\n  private _articleAmount: number = 0;\r\n  private _subs: Subscription[] = [];\r\n\r\n  private _transactionMarginInfo: TransactionMarginInfo;\r\n\r\n  constructor(\r\n    public optionsService: TransactionSettingsService,\r\n    protected dialogService: TransactionDialogService,\r\n    protected connector: TransactionConnectorService,\r\n    protected articleConnector: ArticleConnectorService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionEventService: TransactionEventService,\r\n    protected transactionRelationService: TransactionRelationService,\r\n    protected screenConfigService: TransactionScreenConfigurationService,\r\n    protected relationService: RelationService,\r\n    protected sharedService: SharedService\r\n  ) {\r\n    super(screenConfigService);\r\n    this._subs.push(\r\n      this.transactionEventService.lockResetRequested.subscribe(() => {\r\n        //Normally when a backend call fails, we want to rollback and release the locks on the transaction/relation/etc we tried to alter.\r\n        //This is not the case when we are working in the transaction header menu, which either commits or requests a rollback upon close.\r\n        if (!this.transactionDialogOpen && this.autoSave) {\r\n          this.rollback();\r\n        }\r\n      }),\r\n      this.transactionEventService.headerReadOnlyChange.subscribe((readOnly: boolean) => {\r\n        this.headerReadonly = readOnly !== undefined ? readOnly : false;\r\n      })\r\n    );\r\n  }\r\n\r\n  public async init(options: any, resetCurrentTransaction: boolean = true): Promise<void> {\r\n    if (resetCurrentTransaction) {\r\n      this.resetCurrentTransaction();\r\n    }\r\n    await this.optionsService.initialize(options);\r\n    await this.sharedService.init(options);\r\n    await this.relationService.init(options);\r\n    await this.connector.connect();\r\n    this.preparePropsBeforeStart();\r\n  }\r\n\r\n  public ngOnDestroy() {\r\n    super.ngOnDestroy();\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public async prepareMLocatInternalParam(): Promise<void> {\r\n    this.internalParameterMLocat = await this.getInternalParameter(InternalParam.MLocat);\r\n  }\r\n\r\n  public preparePakBinnenInternalParam(): void {\r\n    this.getInternalParameter(InternalParam.ReceiveGoodsWithDataTerminal).then((value) => this.internalParameterPakBinnen = value);\r\n  }\r\n\r\n  public async prepareDirectSellInternalParam(): Promise<void> {\r\n    this.internalParameterSellDirectlyFromSupp = await this.getInternalParameter(InternalParam.SellDirectlyFromSuppl);\r\n  }\r\n\r\n  public async prepareJsPickingListInternalParam(): Promise<void> {\r\n    this.internalParameterJsPickingList = await this.getInternalParameter(InternalParam.PickingList);\r\n  }\r\n\r\n  public prepareManualSaveInternalParam(): void {\r\n    this.getInternalParameter(InternalParam.TransManualSave).then((value) => this.manualSaveParam = value);\r\n  }\r\n\r\n  public async setManualSave(manualSave: boolean): Promise<void> {\r\n    const wasManualSave: boolean = this.manualSaveActive;\r\n    this.manualSaveOverride = manualSave;\r\n    // switching to auto save: silently save the changes that were pending for the save button\r\n    if (wasManualSave && !this.manualSaveActive && this.transactionDirty) {\r\n      await this.saveTransactionAndCommit();\r\n    }\r\n  }\r\n\r\n  public async prepareAfterSalesSystemParam(): Promise<void> {\r\n    this.afterSalesSystemParam = await this.getInternalParameter(InternalParam.AfterSalesSystem);\r\n  }\r\n\r\n  public async prepareCanChangeRelationParam(): Promise<void> {\r\n    this.canChangeRelationParam = await this.getInternalParameter(InternalParam.TransactionRelationEditAllowed);\r\n  }\r\n\r\n  public async prepareCanChangeSalesOrderWhenFullyInvoicedParam(): Promise<void> {\r\n    this.canChangeSalesOrderWhenFullyInvoiced = await this.getInternalParameter(InternalParam.AllowChangesOnInvoicedSalesOrders);\r\n  }\r\n\r\n  public logisticsButtonVisible = async () => {\r\n    await this.prepareJsPickingListInternalParam();\r\n    return this.internalParameterJsPickingList;\r\n  }\r\n\r\n  public prepareDropShipmentInternalParam(): void {\r\n    this.getInternalParameter(InternalParam.DropShipment).then((value) => this.internalParameterAllowsDropShipment = value);\r\n  }\r\n\r\n  public prepareReceiveGoodsWithDataTerminalInternalParam(): void {\r\n    this.getInternalParameter(InternalParam.ReceiveGoodsWithDataTerminal).then((value: boolean) => this.internalParameterReceiveGoodsWithDataTerminal = value);\r\n  }\r\n\r\n  public async prepareInternalPlanDaysParam(): Promise<void> {\r\n    const response: string = await this.connector.getInternalParameterValue(InternalParam.InternalPlanDays);\r\n    if (response && response.length > 0 && !isNaN(Number(response))) {\r\n      this.internalPlanDaysParam = Number(response);\r\n    }\r\n  }\r\n\r\n  public preparePrintColliStickerDefault(): void {\r\n    this.getInternalDefault(InternalDefault.PrintColliStickers).then((value: string) => {\r\n      this.printColliStickerDefault = (value === \"J\");\r\n    });\r\n  }\r\n\r\n  public async prepareCanGenerateMultipleOrdersFromSingleQuotationParam(): Promise<void> {\r\n    this.canGenerateMultipleOrdersFromSingleQuotation = await this.getInternalParameter(InternalParam.QuotationToOrderMulti);\r\n  }\r\n\r\n  public async getInternalParameter(param: InternalParam): Promise<boolean> {\r\n    const response: string = await this.connector.getInternalParameterValue(param);\r\n    return response && response === 'J';\r\n  }\r\n\r\n  public async getCashLimitValue(param: InternalParam): Promise<number> {\r\n    const response: string = await this.connector.getInternalParameterValue(param);\r\n    return response ? parseInt(response) : undefined;\r\n  }\r\n\r\n  public async getInternalDefault(param: InternalDefault): Promise<string> {\r\n    return await this.connector.getInternalDefaultValue(param);\r\n  }\r\n\r\n  public async checkTransactionValidity(): Promise<boolean> {\r\n    if (this.invalidTransaction) {\r\n      await this.dialogService.showError('SOMETHING_WENT_WRONG', true);\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public createNewRelation(): void {\r\n    const clazz: typeof Relation = this._getRelationClass(this.transactionKind);\r\n    this.relation = new clazz;\r\n  }\r\n\r\n  public async setRelationOnTransaction(relationNr: number, relationKind: RelationKind): Promise<void> {\r\n    const relation: Relation = await this.transactionRelationService.getRelation(relationKind, relationNr);\r\n    if (relation) {\r\n      this.relation = relation;\r\n    }\r\n  }\r\n\r\n  public resetCurrentTransaction(): void {\r\n    this.currentTransaction = new TransactionInfoResponse();\r\n    this._relation = new CustomerFullObject();\r\n    this.articleAmount = 0\r\n    this.transactionUpdated.next(undefined);\r\n    this.transactionEventService.orderConfirmationDropped.next(undefined);\r\n    this.transactionEventService.orderConfirmationReset.next();\r\n  }\r\n\r\n  public async saveTransaction(rememberTransaction: boolean = true): Promise<TransactionInfoResponse> {\r\n    if (!this.transactionLocked) {\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    }\r\n    const response: TransactionInfoResponse = await this.connector.saveTransaction(this.currentTransaction.transactionInfo.uuid, true)\r\n      .catch(() => {\r\n        return null;\r\n      })\r\n    if (response && response.isSuccess) {\r\n      this.resetLockTransaction();\r\n      if (rememberTransaction) {\r\n        await this.rememberCurrentTransaction(response);\r\n      }\r\n    } else {\r\n      await this.rollback(true);\r\n    }\r\n    return response;\r\n  }\r\n\r\n  public commit(): Promise<boolean> {\r\n    this.resetLockTransaction();\r\n    this.transactionEventService.transactionCommitted.next(true);\r\n    return this.connector.commit();\r\n  }\r\n\r\n  public async rollback(refresh: boolean = false, force: boolean = false): Promise<boolean> {\r\n    if (this.manualSaveActive && !force) {\r\n      return true;\r\n    }\r\n    const rollbackSuccess: boolean = await this.connector.rollback();\r\n    if (rollbackSuccess) {\r\n      this.resetLockTransaction();\r\n      if (refresh && this.currentTransaction && this.currentTransaction.transactionInfo && this.currentTransaction.transactionInfo.id) {\r\n        this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n      }\r\n    }\r\n    return rollbackSuccess;\r\n  }\r\n\r\n  public async rollbackBeacon(): Promise<void> {\r\n    await this.connector.rollbackBeacon();\r\n  }\r\n\r\n  public searchTransactions(request: TransactionSearchViewRequest): Promise<TransactionSearchResult> {\r\n    return this.connector.searchTransactions(request);\r\n  }\r\n\r\n  public async getTransactionById(transactionId: number, showLoader?: boolean): Promise<void> {\r\n    const currentInfo: TransactionInfo = this._getCurrentTransactionInfo();\r\n    await this._saveDirtyTransactionBeforeOpeningOther(!!currentInfo && currentInfo.id !== transactionId);\r\n    this.transactionEventService.transactionLineAdded.next(undefined); // reset line added\r\n    const transactionInfoResponse: TransactionInfoResponse = await this.connector.getTransactionById(transactionId, showLoader);\r\n    if (transactionInfoResponse && transactionInfoResponse.isSuccess) {\r\n      this.transactionEventService.transactionLoaded.next(transactionInfoResponse);\r\n      await this.rememberCurrentTransaction(transactionInfoResponse);\r\n    }\r\n  }\r\n\r\n  public async getTransactionByNrAndKind(transactionNr: number, transactionKind: TransactionKind): Promise<TransactionInfoResponse> {\r\n    const currentInfo: TransactionInfo = this._getCurrentTransactionInfo();\r\n    await this._saveDirtyTransactionBeforeOpeningOther(!!currentInfo &&\r\n      (currentInfo.transactionNr !== transactionNr || currentInfo.transactionKind !== transactionKind));\r\n    this.transactionEventService.transactionLineAdded.next(undefined); // reset line added\r\n    let finished: boolean = false;\r\n    this.connector.getTransactionHeaderByNrAndKind(transactionKind, transactionNr).then((response: TransactionInfoResponse) => {\r\n      if (response && response.isSuccess && !finished) {\r\n        response.transactionLines.length = 0; // prevent loading empty lines\r\n        this.rememberCurrentTransaction(response);\r\n      }\r\n    });\r\n    const transactionInfoResponse: TransactionInfoResponse = await this.connector.getTransactionByNrAndKind(transactionKind, transactionNr);\r\n    finished = true;\r\n    if (transactionInfoResponse && transactionInfoResponse.isSuccess) {\r\n      this.transactionEventService.transactionLoaded.next(transactionInfoResponse);\r\n      await this.rememberCurrentTransaction(transactionInfoResponse);\r\n    }\r\n    return transactionInfoResponse;\r\n  }\r\n\r\n  public async getWebSessionSalesOrder(transactionUuid: string): Promise<boolean> {\r\n    const currentInfo: TransactionInfo = this._getCurrentTransactionInfo();\r\n    await this._saveDirtyTransactionBeforeOpeningOther(!!currentInfo && currentInfo.uuid !== transactionUuid);\r\n    const transactionInfoResponse: TransactionInfoResponse = await this.connector.getWebSessionSalesOrder(transactionUuid);\r\n    if (transactionInfoResponse && transactionInfoResponse.isSuccess) {\r\n      await this.rememberCurrentTransaction(transactionInfoResponse);\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async tryToLockTransaction(id?: number, version?: number, secondAttempt: boolean = false): Promise<boolean> {\r\n    if (id === undefined && version === undefined && this.currentTransaction && this.currentTransaction.transactionInfo && this.currentTransaction.transactionInfo.id) {\r\n      id = this.currentTransaction.transactionInfo.id;\r\n      version = this.currentTransaction.transactionInfo.version;\r\n    }\r\n    if (!id) { // it's a new transaction, no need to lock\r\n      return Promise.resolve(true);\r\n    }\r\n    if (this._alreadyLocked) {\r\n      return true;\r\n    }\r\n    const lockResponse: TransactionLockResult = await this._lockTransaction(id, version);\r\n    if (lockResponse) {\r\n      if (!lockResponse.isLockSuccess) {\r\n        if (secondAttempt) { // something went wrong\r\n          this.dialogService.showError(\"TRANSACTION_VERSION_MISMATCH_ERROR\", true);\r\n          return false;\r\n        }\r\n        if (!lockResponse.isLatestVersion) {\r\n          this.dialogService.showToast(\"TRANSACTION_VERSION_MISMATCH\", true);\r\n          await this.getTransactionById(id);\r\n          this.dialogService.hideToastAfterMs(3000);\r\n          return this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version, true);\r\n        } else {\r\n          const lockDetails: string = `${this.dictionaryService.get(\"BY\")}: ${lockResponse.lockedBy}\r\n                ${this.dictionaryService.get(\"SINCE\", false)} ${lockResponse.lockedSince?.toLocaleString()}`;\r\n          this.dialogService.showError(\"TRANSACTION_ALREADY_LOCKED\", true, lockDetails);\r\n          return false;\r\n        }\r\n      } else {\r\n        this._alreadyLocked = true;\r\n        return true;\r\n      }\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async getTransactionInfo(transId: number, lineId: number): Promise<TransactionInfoHistory[]> {\r\n    return await this.connector.getTransactionInfo(transId, lineId);\r\n  }\r\n\r\n  public async getRefTransactions(transId: number): Promise<RefTransaction[]> {\r\n    return await this.connector.getRefTransactions(transId);\r\n  }\r\n\r\n  public async getPurchasePortalLines(request: GetPurchasePortalLine): Promise<PurchasePortalLine[]> {\r\n    return await this.connector.getPurchasePortalLines(request);\r\n  }\r\n\r\n  public async saveTransactionAndCommit(response?: TransactionInfoResponse, commitTransaction: boolean = true): Promise<boolean> {\r\n    // we can safely save/commit the changes\r\n    if (commitTransaction) {\r\n      const saveTransactionResponse: TransactionInfoResponse = await this.saveTransaction(false);\r\n      if (saveTransactionResponse && saveTransactionResponse.isSuccess) {\r\n        await this.commit();\r\n        await this.rememberCurrentTransaction(saveTransactionResponse);\r\n        if (response) {\r\n          await this._handleAfterRememberCurrentTransaction();\r\n        }\r\n        this.transactionEventService.transactionSaved.next();\r\n      }\r\n      // we need to do an extra commit to release the lock\r\n      // const commitSuccess: boolean = await this.commit();\r\n      return saveTransactionResponse && saveTransactionResponse.isSuccess /*&& commitSuccess*/;\r\n    } else {\r\n      return true;\r\n    }\r\n  }\r\n\r\n  // Commits the given changes, unless manual save is active: then they stay pending for the save button.\r\n  public async saveTransactionAndCommitIfAutoSave(response: TransactionInfoResponse): Promise<boolean> {\r\n    if (this.manualSaveActive) {\r\n      this.transactionDirty = true;\r\n      await this.rememberCurrentTransaction(response);\r\n      return true;\r\n    }\r\n    return this.saveTransactionAndCommit(response, true);\r\n  }\r\n\r\n  public async saveTransactionAndCommitIfDirty(): Promise<boolean> {\r\n    if (!this.transactionDirty) {\r\n      return true;\r\n    }\r\n    return this.saveTransactionAndCommit();\r\n  }\r\n\r\n  public async rememberCurrentTransaction(value: TransactionInfoResponse): Promise<void> {\r\n    if (!value) {\r\n      return;\r\n    }\r\n    if (this.currentTransaction && value.transactionInfo && this.currentTransaction.transactionInfo &&\r\n      this.currentTransaction.transactionInfo.id &&\r\n      value.transactionInfo.id !== this.currentTransaction.transactionInfo.id) {\r\n      this.transactionEventService.orderConfirmationDropped.next(undefined);\r\n      this.transactionEventService.orderConfirmationReset.next();\r\n      // another transaction starts again from the manual save param\r\n      this.manualSaveOverride = undefined;\r\n    }\r\n    this.invalidTransaction = !value.transactionInfo || !value.transactionInfo.uuid;\r\n    await this._handleBeforeRememberCurrentTransaction(value);\r\n    this.currentTransaction = value;\r\n    this.transactionKind = this.currentTransaction.transactionInfo.transactionKind;\r\n    this.hasTransactionLines = this.currentTransaction.transactionLines && this.currentTransaction.transactionLines.length > 0;\r\n    this._setAmount();\r\n    this._checkHeaderStatus();\r\n    this.checkRefTransaction(); // todo: get from the header status\r\n    if (this.getRelationOnRememberCurrentTransaction) {\r\n      if (this.currentTransaction.transactionInfo.relation && this.currentTransaction.transactionInfo.relation.relationId) {\r\n        if (!this.relation || this.relation.relationId !== this.currentTransaction.transactionInfo.relation.relationId) {\r\n          await this._getRelation(this.currentTransaction.transactionInfo.relation);\r\n        } else {\r\n          this.relationUpdated.next(this.relation);\r\n        }\r\n      } else {\r\n        this.relation = new CustomerFullObject();\r\n        this.relation.type = RelationNameKind.Private;\r\n      }\r\n    }\r\n\r\n    this.transactionUpdated.next(this.currentTransaction);\r\n    this.transactionEventService.transactionSet.next(this.currentTransaction);\r\n    await this._handleAfterRememberCurrentTransaction();\r\n  }\r\n\r\n  public async checkRefTransaction(): Promise<void> {\r\n    if (this._shouldCheckRefTransactions()) {\r\n      const transId: number = this.currentTransaction.transactionInfo.id;\r\n      if (!transId) { // new transaction, get out\r\n        return Promise.resolve();\r\n      }\r\n      const articleTransLines: TransactionLineInfo[] = this.currentTransaction.transactionLines.filter(t => t.isArticle);\r\n      this.getRefTransactions(transId).then(async (refs: RefTransaction[]) => {\r\n        for (let i = 0; i < articleTransLines.length; i++) {\r\n          let refTransactions: TransactionRefTransaction[] = [];\r\n          let refServiceTransactions: TransactionRefTransaction[] = [];\r\n          let refInvoiceTransactions: TransactionRefTransaction[] = [];\r\n          let refPurchaseInvoiceTransactions: TransactionRefTransaction[] = [];\r\n          const transLine: TransactionLineInfo = articleTransLines[i];\r\n          transLine.refTransactions.length = 0;\r\n          if (refs && refs.length > 0) {\r\n            const salesOrders: RefTransaction[] = refs.filter(r => r.refTransactionType === RefTransactionType.SalesOrder);\r\n            refTransactions =  await this.makeRefTransactionList(salesOrders, transLine.lineNr, RefTransactionType.SalesOrder);\r\n            const serviceOrders: RefTransaction[] = refs.filter(r => r.refTransactionType === RefTransactionType.ServiceOrder);\r\n            refServiceTransactions =  await this.makeRefTransactionList(serviceOrders, transLine.lineNr, RefTransactionType.ServiceOrder);\r\n            const invoices: RefTransaction[] = refs.filter(r => r.refTransactionType === RefTransactionType.SalesInvoice);\r\n            refInvoiceTransactions =  await this.makeRefTransactionList(invoices, transLine.lineNr, RefTransactionType.SalesInvoice);\r\n            const purchaseInvoices: RefTransaction[] = refs.filter(r => r.refTransactionType === RefTransactionType.PurchaseInvoice);\r\n            refPurchaseInvoiceTransactions =  await this.makeRefTransactionList(purchaseInvoices, transLine.lineNr, RefTransactionType.PurchaseInvoice);\r\n\r\n          }\r\n          transLine.refTransactions = refTransactions;\r\n          transLine.refServiceTransactions = refServiceTransactions;\r\n          transLine.refTransactionsInvoice = refInvoiceTransactions;\r\n          transLine.refTransactionsPurchase = refPurchaseInvoiceTransactions;\r\n          this.transactionEventService.transactionLineRefTransactionsChanged.next(transLine);\r\n        }\r\n      })\r\n    }\r\n  }\r\n\r\n  public async refreshCurrentTransaction(): Promise<void> {\r\n    if (this.currentTransaction && this.currentTransaction.transactionInfo && this.currentTransaction.transactionInfo.id) {\r\n      const transactionInfoResponse: TransactionInfoResponse =\r\n        await this.connector.getTransactionByNrAndKind(this.currentTransaction.transactionInfo.transactionKind, this.currentTransaction.transactionInfo.transactionNr);\r\n      if (transactionInfoResponse && transactionInfoResponse.isSuccess) {\r\n        await this.rememberCurrentTransaction(transactionInfoResponse);\r\n      }\r\n    }\r\n  }\r\n\r\n  protected _checkHeaderStatus(): void {\r\n    if (this.currentTransaction && this.currentTransaction.transactionInfo && this.currentTransaction.transactionInfo.headerInfoStatus) {\r\n      //sales order\r\n      this.purchaseOrdersCompleted = this.currentTransaction.transactionInfo.headerInfoStatus.isFullyOrdered;\r\n      this.allocateGoodsCompleted = this.currentTransaction.transactionInfo.headerInfoStatus.isFullyAllocated;\r\n      this.salesOrderPickedCompleted = this.currentTransaction.transactionInfo.headerInfoStatus.isFullyPicked;\r\n      this.salesOrderToBePickedCompleted = this.currentTransaction.transactionInfo.headerInfoStatus.isFullyToBePicked;\r\n      this.deliveryCompleted = this.currentTransaction.transactionInfo.headerInfoStatus.isFullyDelivered;\r\n      this.invoiceCompleted = this.currentTransaction.transactionInfo.headerInfoStatus.isFullyInvoiced;\r\n      // purchase\r\n      this.purchaseOrderConfirmationCompleted = this.currentTransaction.transactionInfo.headerInfoStatus.isFullyPurchaseConfirmed;\r\n      this.receiveGoodsCompleted = this.internalParameterPakBinnen ? this.currentTransaction.transactionInfo.headerInfoStatus.isFullyReceivedUnProcessed : this.currentTransaction.transactionInfo.headerInfoStatus.isFullyReceived;\r\n      this.salesOrderConfirmationSent = this.currentTransaction.transactionInfo.headerInfoStatus.isConfirmationSent;\r\n    }\r\n  }\r\n\r\n  private async makeRefTransactionList(inputRefTransactions: RefTransaction[], lineNr: number = NaN, refTransactionType: RefTransactionType): Promise<TransactionRefTransaction[]> {\r\n    let refTransactions: TransactionRefTransaction[] = [];\r\n    let inputTransactions: RefTransaction[] = inputRefTransactions;\r\n    if (!isNaN(lineNr)) {\r\n      inputTransactions = inputRefTransactions.filter(r => r.refRowNumbers.split(\",\").indexOf(lineNr.toString()) > -1);\r\n    }\r\n\r\n    for (let i = 0; i < inputTransactions.length; i++) {\r\n\r\n      if(inputTransactions[i].refTransactionType.toString().length === 1) {\r\n        const request: TransactionSearchViewRequest = new TransactionSearchViewRequest();\r\n        request.transactionKind = inputTransactions[i].refTransactionType;\r\n        request.transNr = parseInt(inputTransactions[i].refTransactionNr);\r\n        const transSearchResult: TransactionSearchResult = await this.searchTransactions(request);\r\n\r\n        transSearchResult.transactions.forEach( (transaction: TransactionSearchView) => {\r\n          refTransactions.push(new TransactionRefTransaction(\r\n            transaction.transId,\r\n            transaction.transNr.toString(),\r\n            transaction.transactionKind,\r\n            transaction.relationNr,\r\n            transaction.relationName)\r\n          );\r\n        });\r\n      } else {\r\n        refTransactions.push(new TransactionRefTransaction(\r\n          undefined,\r\n          inputRefTransactions[i].refTransactionNr,\r\n          inputRefTransactions[i].refTransactionType,\r\n          undefined, undefined));\r\n      }\r\n     }\r\n    return refTransactions;\r\n  }\r\n\r\n  public updateHeaderTransactionDepositAmount(uuid: string, amount: number, saveTransaction: boolean): Promise<boolean> {\r\n    return Promise.resolve(true);\r\n  }\r\n\r\n  public updateHeaderTransactionDepositPercentage(uuid: string, amount: number, saveTransaction: boolean): Promise<boolean> {\r\n    return Promise.resolve(true);\r\n  }\r\n\r\n  public resetLockTransaction(): void {\r\n    this._alreadyLocked = false;\r\n    this.transactionDirty = false;\r\n  }\r\n\r\n  public async loadTransactionMargeInfoList(uuid: string): Promise<TransactionMarginInfo> {\r\n    if (uuid) {\r\n      return await this.connector.getTransactionMarginInfo(uuid);\r\n    }\r\n  }\r\n\r\n  public getSupplierLightById(supplierId: number): Promise<SupplierLightObject> {\r\n    return this.transactionRelationService.getSupplierLightById(supplierId);\r\n  }\r\n\r\n  public getRelationById(id: number): Promise<RelationListObject> {\r\n    return this.transactionRelationService.getRelationById(id);\r\n  }\r\n\r\n  public initializeRelation(): void {\r\n    if (!this.relation) {\r\n      this.relation = new CustomerFullObject();\r\n    }\r\n    if (!this.relation.relationId) {\r\n      if (this.relation.relationType === RelationKind.Customer) {\r\n        (this.relation as CustomerFullObject).relationStatus = RelationStatus.RegularCustomer;\r\n      }\r\n      this.relation.startDate = new Date();\r\n    }\r\n    if (this.currentTransaction.transactionInfo.preferredDeliveryDate2 === undefined) {\r\n      this.currentTransaction.transactionInfo.preferredDeliveryDate2 = \"=\";\r\n    }\r\n  }\r\n\r\n  public setDefaultActiveRubricFromTransactionKind(): void {\r\n    this._activeRubric = this._defaultActiveRubricFromTransactionKind.get(this.transactionKind);\r\n    this.transactionEventService.activeRubricChange.next({category: this._activeRubric});\r\n  }\r\n\r\n  protected _handleBeforeRememberCurrentTransaction(transactionInfoResponse: TransactionInfoResponse): Promise<void> {\r\n    return Promise.resolve();\r\n  }\r\n\r\n  protected _handleAfterRememberCurrentTransaction(): Promise<void> {\r\n    return Promise.resolve();\r\n  }\r\n\r\n  protected async preparePropsBeforeStart(): Promise<void> {\r\n    this.firstDayOfWeek = await this.connector.getInternalDefaultValue(\"KAL_DAGNR\" as InternalDefault);\r\n  }\r\n\r\n  private _lockTransaction(transId: number, version: number): Promise<TransactionLockResult> {\r\n    return this.connector.lockTransactionById(transId, version);\r\n  }\r\n\r\n  private _getRelationClass(transactionKind: TransactionKind): typeof Relation {\r\n    if (this._relationClassFromTransactionKind.has(transactionKind)) {\r\n      return this._relationClassFromTransactionKind.get(transactionKind);\r\n    } else {\r\n      return Relation;\r\n    }\r\n  }\r\n\r\n  private _getRelation(relation: RelationSmallObject): void {\r\n    if (relation) {\r\n      this.transactionRelationService.getRelationNumber(relation.relationId).then((relationNr: string) => {\r\n        if (relation.relationType === RelationKind.Customer) {\r\n          this.transactionRelationService.getCustomerFullObject(parseInt(relationNr, 0)).then((customer: CustomerFullObject) => {\r\n            if (customer.addresses && customer.addresses.length > 0) {\r\n              customer.addresses.sort((a, b) => a.sequence < b.sequence ? -1 : 1);\r\n            }\r\n            this.relation = customer;\r\n          });\r\n        } else if (relation.relationType === RelationKind.Supplier) {\r\n          this.transactionRelationService.getSupplierFullObject(parseInt(relationNr, 0)).then((supplier: SupplierFullObject) => {\r\n            if (supplier.addresses && supplier.addresses.length > 0) {\r\n              supplier.addresses.sort((a, b) => a.sequence < b.sequence ? -1 : 1);\r\n            }\r\n            this.relation = supplier;\r\n          });\r\n        } else if (relation.relationType === RelationKind.Branch) {\r\n          this.transactionRelationService.getBranchFullObject(relationNr).then((branch: BranchFullObject) => {\r\n            if (branch.addresses && branch.addresses.length > 0) {\r\n              branch.addresses.sort((a, b) => a.sequence < b.sequence ? -1 : 1);\r\n            }\r\n            this.relation = branch;\r\n          });\r\n        }\r\n      });\r\n    } else {\r\n      this.relationUpdated.next(null);\r\n    }\r\n  }\r\n\r\n  private _setAmount(): void {\r\n    if (this.currentTransaction && this.currentTransaction.transactionLines) {\r\n      this.articleAmount = this.currentTransaction.transactionLines.filter(t => t.lineType === TransactionLineType.ArticleLine).length;\r\n    }\r\n  }\r\n\r\n  private _shouldCheckRefTransactions(): boolean {\r\n    return !!this.currentTransaction && !!this.currentTransaction.transactionLines && this.currentTransaction.transactionInfo && this.currentTransaction.transactionInfo.uuid &&\r\n      (this.currentTransaction.transactionInfo.transactionKind === TransactionKind.PurchaseOrder ||\r\n        this.currentTransaction.transactionInfo.transactionKind === TransactionKind.SalesOrder ||\r\n        this.currentTransaction.transactionInfo.transactionKind === TransactionKind.SalesQuotation);\r\n  }\r\n\r\n  private _getCurrentTransactionInfo(): TransactionInfo {\r\n    return this.currentTransaction ? this.currentTransaction.transactionInfo : undefined;\r\n  }\r\n\r\n  // Opening another transaction first saves pending changes of the current one, also when manual save is active.\r\n  // Reloading the same transaction (e.g. the refresh after a rollback) must not save.\r\n  private async _saveDirtyTransactionBeforeOpeningOther(otherTransaction: boolean): Promise<void> {\r\n    if (otherTransaction) {\r\n      await this.saveTransactionAndCommitIfDirty();\r\n    }\r\n  }\r\n}\r\n","import {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {LineOperationStatus} from '@colijnit/transactionapi/build/model/line-operation-status.bo';\r\nimport {PendingReasonType} from '@colijnit/transactionapi/build/enum/pending-reason-type.enum';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {ResolveLinePendingReasonRequest} from '@colijnit/transactionapi/build/model/resolve-pending-reason-request.bo';\r\nimport {HeaderOperationStatus} from '@colijnit/transactionapi/build/model/header-operation-status.bo';\r\nimport {ResolveHeaderPendingReasonRequest} from '@colijnit/transactionapi/build/model/resolve-header-pending-reason-request.bo';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {TransactionLineCharacteristic} from '@colijnit/transactionapi/build/model/transactionLineCharacteristic.bo';\r\nimport {DialogResponseInterface} from '../interface/dialog-response.interface';\r\nimport {AppPopupButtonType} from '../component/core/enum/app-popup-button-type.enum';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {TransactionBaseService} from './transaction-base.service';\r\nimport {Injectable} from '@angular/core';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\n\r\n@Injectable()\r\nexport class PendingReasonService extends TransactionBaseService {\r\n\r\n  public async cancelAddTransactionLine(lineUuid: string): Promise<TransactionInfoResponse> {\r\n    return new Promise<TransactionInfoResponse>((resolve, reject) => {\r\n      this.connector.cancelAddTransactionLine(lineUuid)\r\n        .then(async (response: TransactionInfoResponse) => {\r\n          await this.rollback();\r\n          resolve(response);\r\n        })\r\n        .catch((reason: ValidationResult) => {\r\n          resolve(null);\r\n        });\r\n    });\r\n  }\r\n\r\n  public async handleHeaderOperationStatuses(response: TransactionInfoResponse, saveTransaction: boolean = true, overrideSave: boolean = false, rememberCurrentTransaction: boolean = true): Promise<boolean> {\r\n    // if (!response.headerOperationStatuses || response.headerOperationStatuses.length === 0) {\r\n    //   return this.autoSave ? this._saveTransactionAndCommit() : true;\r\n    // }\r\n    let success: boolean = true;\r\n    for (let i: number = 0; i < response.headerOperationStatuses.length; i++) {\r\n      const status: HeaderOperationStatus = response.headerOperationStatuses[i];\r\n      success = success && await this._handleHeaderOperationStatus(status, response.transactionInfo, saveTransaction, overrideSave, rememberCurrentTransaction);\r\n    }\r\n\r\n    const hasPendingReasons: boolean = response.headerOperationStatuses.filter(los => los.pendingReason !== 'REASON_NONE').length > 0;\r\n    if (!hasPendingReasons) {\r\n      if ((this.autoSave && saveTransaction && !this.manualSaveActive) || overrideSave) {\r\n        return this.saveTransactionAndCommit(response);\r\n      } else { // just replace transaction object\r\n        if (rememberCurrentTransaction) {\r\n          await this.rememberCurrentTransaction(response);\r\n        }\r\n      }\r\n    }\r\n    return success;\r\n  }\r\n\r\n  protected async handleLineOperationStatuses(response: TransactionInfoResponse, saveTransaction: boolean = true, rememberTransaction: boolean = true): Promise<boolean> {\r\n    // if (!response.lineOperationStatuses || response.lineOperationStatuses.length === 0) {\r\n    //   return this.autoSave ? this._saveTransactionAndCommit() : true;\r\n    // }\r\n    let success: boolean = true;\r\n    for (let i: number = 0; i < response.lineOperationStatuses.length; i++) {\r\n      const status: LineOperationStatus = response.lineOperationStatuses[i];\r\n      let transLine: TransactionLineInfo = response.transactionLines.find(t => t.lineNr === status.lineNr);\r\n      if (!transLine) {\r\n        transLine = response.transactionLines.find(t => t.state === 'new');\r\n      }\r\n      success = success && await this._handleLineOperationStatus(response, status, transLine);\r\n    }\r\n    const hasPendingReasons: boolean = response.lineOperationStatuses.filter(los => los.pendingReason !== 'REASON_NONE').length > 0;\r\n    if (!hasPendingReasons) {\r\n      if (this.transactionLineAdded) {\r\n        try {\r\n          this.transactionEventService.transactionLineAdded.next(response.lineOperationStatuses[0].lineNr);\r\n          this.transactionEventService.afterAddTransactionLine.next(true);\r\n        } catch (e) {\r\n        }\r\n        this.transactionLineAdded = false;\r\n      }\r\n      if (this.autoSave && saveTransaction && !this.manualSaveActive) {\r\n        return this.saveTransactionAndCommit(response);\r\n      } else {\r\n        if (rememberTransaction) {\r\n          await this.rememberCurrentTransaction(response);\r\n        }\r\n      }\r\n    }\r\n    return success;\r\n  }\r\n\r\n  protected async _handleLineOperationStatus(transaction: TransactionInfoResponse, operationStatus: LineOperationStatus, transactionLine: TransactionLineInfo): Promise<boolean> {\r\n    switch (operationStatus.pendingReasonType) {\r\n      case PendingReasonType.ABORTED:\r\n      case PendingReasonType.CANCELLED:\r\n        if (operationStatus.pendingReason !== 'USER_DECISION') {\r\n          //   await this._cancelArticle(operationStatus.uuid);\r\n          // } else {\r\n          this._showReasonDialog(operationStatus.pendingReasonTranslation);\r\n          return true;\r\n        }\r\n        return false;\r\n      case PendingReasonType.CONFIRMATION_NEEDED:\r\n        await this._confirmAction(transactionLine.uuid, operationStatus.pendingReason, operationStatus.pendingReasonTranslation, operationStatus.pendingReasonType);\r\n        return true;\r\n      case PendingReasonType.INVALID_LOGISTICS:\r\n        let reason: string;\r\n        if (operationStatus.pendingReason === 'NO_STOCK_AVAILABLE_REASON_CHANGE_WH_CC_QTY' || operationStatus.pendingReason === 'VOUCHERS_MUST_HAVE_CC_2') {\r\n          reason = operationStatus.pendingReasonTranslation;\r\n        }\r\n        return await this._showWarehouseCcDialog(transaction.transactionInfo, operationStatus.uuid,\r\n          transactionLine, operationStatus.pendingReason, operationStatus.pendingReasonType, reason);\r\n      case PendingReasonType.NON_CRITICAL_DISCONTINUATION:\r\n        this._showReasonDialog(operationStatus.pendingReason);\r\n        return true;\r\n      case PendingReasonType.CHARACTERISTICS_ANSWER_NEEDED:\r\n        return await this._showCharacteristicDialog(transaction.transactionInfo, operationStatus.uuid, transactionLine, operationStatus.characteristic, operationStatus.pendingReason, operationStatus.pendingReasonType);\r\n      case PendingReasonType.VOUCHER_CODE_NEEDED:\r\n        this._showVoucherCodeDialog(operationStatus.uuid, operationStatus.pendingReason, operationStatus.pendingReasonType);\r\n      case PendingReasonType.NONE:\r\n      default:\r\n        return true;\r\n    }\r\n  }\r\n\r\n  protected async _handleHeaderOperationStatus(\r\n    operationStatus: HeaderOperationStatus,\r\n    transactionInfo: TransactionInfo,\r\n    saveTransaction: boolean = true,\r\n    overrideSave: boolean = false,\r\n    rememberCurrentTransaction: boolean = true): Promise<boolean> {\r\n    switch (operationStatus.pendingReasonType) {\r\n      case PendingReasonType.ABORTED:\r\n      case PendingReasonType.CANCELLED:\r\n        if (operationStatus.pendingReason !== 'USER_DECISION') {\r\n          await this._showReasonDialog(operationStatus.pendingReasonTranslation);\r\n        }\r\n        return false;\r\n      case PendingReasonType.CONFIRMATION_NEEDED:\r\n        return await this._confirmHeaderAction(\r\n          transactionInfo.uuid,\r\n          operationStatus.pendingReason,\r\n          operationStatus.pendingReasonTranslation,\r\n          operationStatus.pendingReasonType,\r\n          saveTransaction,\r\n          overrideSave,\r\n          rememberCurrentTransaction);\r\n      case PendingReasonType.NONE:\r\n      default:\r\n        return true;\r\n    }\r\n  }\r\n\r\n  public async resolvePendingLineReason(pendingLineValues: ResolveLinePendingReasonRequest): Promise<void> {\r\n    const response: TransactionInfoResponse = await this.connector.resolvePendingLineReason(pendingLineValues);\r\n    // this.rememberCurrentTransaction(response);\r\n    this.handleLineOperationStatuses(response);\r\n  }\r\n\r\n  public async resolvePendingHeaderReason(\r\n    pendingHeaderValues: ResolveHeaderPendingReasonRequest,\r\n    saveTransaction: boolean = true,\r\n    overrideSave: boolean = false,\r\n    rememberCurrentTransaction: boolean = true): Promise<boolean> {\r\n    const response: TransactionInfoResponse = await this.connector.resolvePendingHeaderReason(pendingHeaderValues);\r\n    // this.rememberCurrentTransaction(response);\r\n    return this.handleHeaderOperationStatuses(response, saveTransaction, overrideSave, rememberCurrentTransaction);\r\n    // return this.handleHeaderOperationStatuses(response, false);\r\n  }\r\n\r\n  private async _confirmAction(uuid: string, reason: string, message: string, type: PendingReasonType): Promise<void> {\r\n    const reasonRequest = new ResolveLinePendingReasonRequest(uuid, reason, type);\r\n    // const pendingReasonText: string = await this._getPendingReasonText(this.currentOperationStatus.pendingReason);\r\n    const response: DialogResponseInterface = await this.dialogService.showYesNo('Action', message);\r\n    reasonRequest.confirmation = response.button === AppPopupButtonType.Yes;\r\n    await this.resolvePendingLineReason(reasonRequest);\r\n    // this._handleLineOperationStatus()\r\n  }\r\n\r\n  private async _showCharacteristicDialog(transaction: TransactionInfo, uuid: string, transactionLine: TransactionLineInfo, characteristics: TransactionLineCharacteristic, reason: string, type: PendingReasonType): Promise<boolean> {\r\n    const reasonRequest = new ResolveLinePendingReasonRequest(uuid, reason, type);\r\n    let char: string;\r\n    const response: DialogResponseInterface = await this.dialogService.showCharacteristics(transaction,\r\n      characteristics.question, transactionLine, characteristics.transactionLineCharacteristicChoices, characteristics.value);\r\n    if (response.button === AppPopupButtonType.Ok) {\r\n      char = response.output;\r\n    }\r\n    reasonRequest.textualUserInput = char;\r\n    await this.resolvePendingLineReason(reasonRequest);\r\n    return true;\r\n  }\r\n\r\n  private async _showVoucherCodeDialog(uuid: string, reason: string, type: PendingReasonType): Promise<void> {\r\n    const reasonRequest = new ResolveLinePendingReasonRequest(uuid, reason, type);\r\n    let voucherCode: string;\r\n    const response: DialogResponseInterface = await this.dialogService.showVoucherCode(reason);\r\n    if (response.button === AppPopupButtonType.Ok && response?.output?.length > 0) {\r\n      voucherCode = response.output;\r\n      reasonRequest.voucherCode = voucherCode;\r\n      await this.resolvePendingLineReason(reasonRequest);\r\n    } else {\r\n      await this._cancelArticle(uuid);\r\n    }\r\n  }\r\n\r\n  private async _showWarehouseCcDialog(transaction: TransactionInfo, uuid: string, transactionLine: TransactionLineInfo, reason: string, type: PendingReasonType, reasonTranslation?: string): Promise<boolean> {\r\n    const reasonRequest = new ResolveLinePendingReasonRequest(uuid, reason, type);\r\n    // const response: DialogResponseInterface = await this.dialogService.showWarehouseCC(transactionKind, transactionLine, transactionInfo);\r\n    await this.prepareDirectSellInternalParam();\r\n    const response: DialogResponseInterface = await this.dialogService.showWarehouseCC(\r\n      transaction, transactionLine, transactionLine.salesUnitDecimals, transactionLine.amount, transactionLine.commissionCode,\r\n      transactionLine.warehouseNumber, this.internalParameterSellDirectlyFromSupp, reasonTranslation);\r\n    if (response.button === AppPopupButtonType.Ok) {\r\n      reasonRequest.quantity = response.output.quantity;\r\n      reasonRequest.commissionCode = response.output.commissionCode;\r\n      reasonRequest.warehouseNr = response.output.warehouseNr;\r\n      if (response.output.isDirectSell !== undefined) {\r\n        reasonRequest.isDirectSell = response.output.isDirectSell;\r\n      }\r\n      if (response.output.supplierId !== undefined) {\r\n        reasonRequest.supplierId = response.output.supplierId;\r\n      }\r\n      if (response.output.purchaseOrderNumber !== undefined) {\r\n        reasonRequest.purchaseOrderNumber = response.output.purchaseOrderNumber;\r\n      }\r\n      if (response.output.stockForecastDeliveryDate !== undefined) {\r\n        reasonRequest.stockForecastDeliveryDate = response.output.stockForecastDeliveryDate;\r\n      }\r\n      if (response.output.interBranchSourceWarehouseNr !== undefined) {\r\n        reasonRequest.interBranchSourceWarehouseNr = response.output.interBranchSourceWarehouseNr;\r\n      }\r\n      if (response.output.interBranchCommissionCode !== undefined) {\r\n        reasonRequest.interBranchCommissionCode = response.output.interBranchCommissionCode;\r\n      }\r\n      await this.resolvePendingLineReason(reasonRequest);\r\n      return true;\r\n    } else {\r\n      await this._cancelArticle(uuid);\r\n      return true;\r\n    }\r\n  }\r\n\r\n  private async _confirmHeaderAction(\r\n    uuid: string,\r\n    reason: string,\r\n    message: string,\r\n    type: PendingReasonType,\r\n    saveTransaction: boolean = true,\r\n    overrideSave: boolean = false,\r\n    rememberCurrentTransaction: boolean = true): Promise<boolean> {\r\n    const reasonRequest = new ResolveHeaderPendingReasonRequest(uuid, reason, type);\r\n    // const pendingReasonText: string = await this._getPendingReasonText(this.currentOperationStatus.pendingReason);\r\n    const response: DialogResponseInterface = await this.dialogService.showYesNo('Action', message);\r\n    reasonRequest.confirmation = response.button === AppPopupButtonType.Yes;\r\n    return await this.resolvePendingHeaderReason(reasonRequest, saveTransaction, overrideSave, rememberCurrentTransaction);\r\n  }\r\n\r\n  private async _showReasonDialog(message: string): Promise<void> {\r\n    return this.dialogService.showInformation(message, false);\r\n  }\r\n\r\n  private async _cancelArticle(uuid: string): Promise<void> {\r\n    this.cancelAddTransactionLine(uuid)\r\n      .then(async (response: TransactionInfoResponse) => {\r\n          await this.rememberCurrentTransaction(response);\r\n        }\r\n      );\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {SequenceName} from '@colijnit/transactionapi/build/enum/sequence-name.enum';\r\nimport {ArticleFullObject} from '@colijnit/transactionapi/build/model/article-full-object';\r\nimport {CashRegister} from '@colijnit/transactionapi/build/model/cash-register';\r\nimport {CashOnDeliveryData} from '@colijnit/transactionapi/build/model/cash-on-delivery-data';\r\nimport {ChangeHeaderCashOnDeliveryAmountRequest} from '@colijnit/transactionapi/build/model/change-header-cash-on-delivery-amount-request';\r\nimport {CodeDescription} from '@colijnit/transactionapi/build/model/code-description';\r\nimport {Country} from '@colijnit/transactionapi/build/model/country.bo';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {DeliveryOption} from '@colijnit/transactionapi/build/model/delivery-option.bo';\r\nimport {Marketing} from '@colijnit/transactionapi/build/model/marketing.bo';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {PriceList} from '@colijnit/transactionapi/build/model/price-list';\r\nimport {TransactionArticleWarehouse} from '@colijnit/transactionapi/build/model/transaction-article-warehouse.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {Vat} from '@colijnit/transactionapi/build/model/vat';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {throwError} from 'rxjs';\r\nimport {StandardText} from '../model/standard-text';\r\nimport {PendingReasonService} from './pending-reason.service';\r\nimport {ReceiveGoodsForOrderRequest} from '@colijnit/transactionapi/build/model/receive-goods-for-order-request.bo';\r\nimport {ReceiveGoodsForPurchaseOrderCorrectionRequest} from '@colijnit/transactionapi/build/model/receive-goods-for-purchase-order-correction-request.bo';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {TurnoverGroupImage} from '@colijnit/articleapi/build/model/turnover-group-image.bo';\r\nimport {MainArticle} from '@colijnit/articleapi/build/model/main-article.bo';\r\nimport {PurchasePortalLine} from '@colijnit/transactionapi/build/model/purchase-portal-line.bo';\r\nimport {GetPurchaseOrderConfirmation} from '@colijnit/transactionapi/build/model/get-purchase-order-confirmation';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {RelationPrivacySetting} from '@colijnit/relationapi/build/model/relation-privacy-setting.bo';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {AvailableStock} from '@colijnit/transactionapi/build/model/available-stock.bo';\r\nimport {AllocateGoodsForSalesOrderRequest} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-request';\r\nimport {AllocateGoodsForSalesOrderCorrectionRequest} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-correction-request';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {CreateSalesOrderRequest} from '@colijnit/transactionapi/build/model/create-sales-order-request';\r\nimport {CreateCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/create-cash-register-order-request';\r\nimport {CreatePurchaseOrderRequest} from '@colijnit/transactionapi/build/model/create-purchase-order-request';\r\nimport {CreateServiceOrderRequest} from '@colijnit/transactionapi/build/model/create-service-order-request';\r\nimport {CreateSalesQuotationRequest} from '@colijnit/transactionapi/build/model/create-sales-quotation-request';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {CreateTransactionRequest} from '@colijnit/transactionapi/build/model/create-transaction-request';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\nimport {PurchaseAdviceLine} from '@colijnit/transactionapi/build/model/purchase-advice-line.bo';\r\nimport {PurchaseAdviceFilters} from '@colijnit/transactionapi/build/model/purchase-advice-filters';\r\nimport {EmailDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/email-delivery-note-request';\r\nimport {PdfDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-delivery-note-request';\r\nimport {PrintDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/print-delivery-note-request';\r\nimport {PrintDeliveryNotesRequest} from '@colijnit/transactionapi/build/model/print-delivery-notes-request';\r\nimport {TransactionTypeCategory} from '../enum/transaction-type-category.enum';\r\nimport {EmailInvoiceRequest} from '@colijnit/transactionapi/build/model/email-invoice-request';\r\nimport {PdfInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-invoice-request';\r\nimport {PrintInvoiceRequest} from '@colijnit/transactionapi/build/model/print-invoice-request';\r\nimport {DialogResponseInterface} from '../interface/dialog-response.interface';\r\nimport {AppPopupButtonType} from '../component/core/enum/app-popup-button-type.enum';\r\nimport {PurchaseOrderLineReceiptDetails} from '@colijnit/transactionapi/build/model/purchase-order-line-receipt-details.bo';\r\nimport {SalesOrderLineAllocationDetails} from '@colijnit/transactionapi/build/model/sales-order-line-allocation-details';\r\nimport {TagTreeItem} from '@colijnit/mainapi/build/model/tag-tree-item.bo';\r\nimport {GoodsReceiptHistory} from '@colijnit/transactionapi/build/model/goods-receipt-history.bo';\r\nimport {GoodsAllocationHistory} from '@colijnit/transactionapi/build/model/goods-allocation-history.bo';\r\nimport {TransactionInfoHistory} from '@colijnit/transactionapi/build/model/transaction-info-history.bo';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {HistoricReport} from '@colijnit/transactionapi/build/model/historic-report.bo';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {Currency} from '@colijnit/mainapi/build/model/currency.bo';\r\nimport {PaymentCondition} from '@colijnit/mainapi/build/model/payment-condition.bo';\r\nimport {GoodsToBePickedForOrderRequest} from '@colijnit/transactionapi/build/model/goods-to-be-picked-for-order-request';\r\nimport {GoodsToBePickedForOrderRequestLine} from '@colijnit/transactionapi/build/model/goods-to-be-picked-for-order-request-line';\r\nimport {WarehouseStockInfo} from '@colijnit/transactionapi/build/model/warehouse-stock-info.bo';\r\nimport {GoodsToBePickedHistory} from '@colijnit/transactionapi/build/model/goods-to-be-picked-history';\r\nimport {GoodsPickedHistory} from '@colijnit/transactionapi/build/model/goods-picked-history';\r\nimport {PurchaseHistory} from '@colijnit/transactionapi/build/model/purchase-history';\r\nimport {PdfHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-historic-delivery-note-request';\r\nimport {EmailHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/email-historic-delivery-note-request';\r\nimport {PrintHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/print-historic-delivery-note-request';\r\nimport {BatchTransactionSendingRequest} from '@colijnit/transactionapi/build/model/batch-transaction-sending-request';\r\nimport {BatchJobProgress} from '@colijnit/transactionapi/build/model/batch-job-progress.bo';\r\nimport {EmailHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/email-historic-order-confirmation-request';\r\nimport {PdfHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-historic-invoice-request';\r\nimport {PrintHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/print-historic-invoice-request';\r\nimport {EmailHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/email-historic-invoice-request';\r\nimport {PrintOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/print-order-confirmation-request';\r\nimport {PrintPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/print-purchase-order-request';\r\nimport {PdfPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/pdf-purchase-order-request';\r\nimport {PdfOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/pdf-order-confirmation-request';\r\nimport {EmailOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/email-order-confirmation-request';\r\nimport {EmailPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/email-purchase-order-request';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {GoodsPickedRequest} from '@colijnit/transactionapi/build/model/goods-picked-request';\r\nimport {GoodsPickedRequestLine} from '@colijnit/transactionapi/build/model/goods-picked-request-line';\r\nimport {DeleteGoodsPickedForOrderRequest} from '@colijnit/transactionapi/build/model/delete-goods-picked-for-order-request';\r\nimport {DeleteGoodsToBePickedForOrderRequest} from '@colijnit/transactionapi/build/model/delete-goods-to-be-picked-for-order-request';\r\nimport {CashDrawersRequest} from '@colijnit/transactionapi/build/model/cash-drawers-request';\r\nimport {CashDrawer} from '@colijnit/transactionapi/build/model/cash-drawer.bo';\r\nimport {PrintPosReceiptRequest} from '@colijnit/transactionapi/build/model/print-pos-receipt-request';\r\nimport {PrintHistoricPosReceiptRequest} from '@colijnit/transactionapi/build/model/print-historic-pos-receipt-request';\r\nimport {EmailPosReceiptRequest} from '@colijnit/transactionapi/build/model/email-pos-receipt-request';\r\nimport {EmailHistoricPosReceiptRequest} from '@colijnit/transactionapi/build/model/email-historic-pos-receipt-request';\r\nimport {TagCategory} from '@colijnit/mainapi/build/enum/tab-category.enum';\r\nimport {EmailQuotationRequest} from '@colijnit/transactionapi/build/model/email-quotation-request';\r\nimport {EmailHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/email-historic-quotation-request';\r\nimport {PdfQuotationRequest} from '@colijnit/transactionapi/build/model/pdf-quotation-request';\r\nimport {PdfHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/pdf-historic-quotation-request';\r\nimport {PrintQuotationRequest} from '@colijnit/transactionapi/build/model/print-quotation-request';\r\nimport {PrintHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/print-historic-quotation-request';\r\nimport {ChangeHeaderScoringChanceRequest} from '@colijnit/transactionapi/build/model/change-header-scoring-chance-request';\r\nimport {ChangeHeaderExpectedScoringDateRequest} from '@colijnit/transactionapi/build/model/change-header-expected-scoring-date-request';\r\nimport {ChangeHeaderRetailStadiumRequest} from '@colijnit/transactionapi/build/model/change-header-retail-stadium-request';\r\nimport {RetailStadium} from '@colijnit/transactionapi/build/model/retail-stadium.bo';\r\nimport {WorkFlowStatusName} from '@colijnit/transactionapi/build/model/workflow-status-name.bo';\r\nimport {ArticleFlatTreeDTO} from '@colijnit/articleapi/build/model/article-flat-tree.bo';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\nimport {ChangeLineQuantitySelectedLineRequest} from '@colijnit/transactionapi/build/model/change-line-quantity-selected-line-request';\r\nimport {ExternalCatalogAddArticleRequest} from '@colijnit/transactionapi/build/model/external-catalog-add-article-request';\r\nimport {OrderLineSetCategory} from '@colijnit/mainapi/build/model/order-line-set-category.bo';\r\nimport {OrderLineSetDTO} from '@colijnit/transactionapi/build/model/order-line-set-dto';\r\nimport {TransactionAddOrderLineSetTextLineRequest} from '@colijnit/transactionapi/build/model/transaction-add-order-line-set-text-line-request';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {CauseCode} from '@colijnit/transactionapi/build/model/cause-code.bo';\r\nimport {PdfPosReceiptRequest} from '@colijnit/transactionapi/build/model/pdf-pos-receipt-request';\r\nimport {OrderConfirmationTransactionLink} from '@colijnit/transactionapi/build/model/order-confirmation-transaction-link.bo';\r\nimport {PdfPosReceiptResponse} from '@colijnit/transactionapi/build/model/pdf-pos-receipt-response.bo';\r\nimport {ProjectCode} from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {CashType} from '@colijnit/transactionapi/build/model/cash-type.bo';\r\nimport {PosGroup} from '@colijnit/transactionapi/build/model/pos-group.bo';\r\nimport {PdfTransactionSearchOverviewResponse} from '@colijnit/transactionapi/build/model/pdf-transaction-search-overview-response';\r\nimport {Activity} from '@colijnit/mainapi/build/model/activity.bo';\r\nimport {TransactionMarginInfo} from '@colijnit/transactionapi/build/model/transaction-margin-info.bo';\r\n// import {\r\n//   TransactionLspInformationRequest\r\n// } from \"@colijnit/transactionapi/build/model/transaction-lsp-information.request\";\r\n// import {PackageLSP} from \"@colijnit/transactionapi/build/model/package-lsp.bo\";\r\nimport {DataServiceResponseData} from '@colijnit/ioneconnector/build/model/data-service-response-data';\r\nimport {OrderLinesPlannedRequest} from '@colijnit/transactionapi/build/model/order-lines-planned-request.bo';\r\nimport {PlanOrderLine} from '@colijnit/transactionapi/build/model/plan-order-line.bo';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {SupplierArticleStockForecast} from '@colijnit/transactionapi/build/model/supplier-article-stock-forecast';\r\nimport {ServiceWizard} from '@colijnit/transactionapi/build/model/service-wizard';\r\nimport {ChangeServiceHeaderReportMessageRequest} from '@colijnit/transactionapi/build/model/change-service-header-report-message-request';\r\nimport {CreateServiceOrderWithSourceTransactionLineRequest} from '@colijnit/transactionapi/build/model/create-service-order-with-source-transaction-line-request';\r\nimport {ServiceType} from '@colijnit/transactionapi/build/model/service-type';\r\nimport {OrderReservationSalesOrderLinesRequest} from '@colijnit/transactionapi/build/model/order-reservation-sales-order-lines-request.bo';\r\nimport {PurchaseReservation} from '@colijnit/transactionapi/build/model/purchase-reservation.bo';\r\nimport {ProcessOrderReservationRequest} from '@colijnit/transactionapi/build/model/process-order-reservation-request.bo';\r\nimport {RelationSmallObject} from '@colijnit/mainapi/build/model/relation-small-object.bo';\r\nimport {AddHeaderImageRequest} from '@colijnit/transactionapi/build/model/add-header-image-request';\r\nimport {DeleteHeaderImageRequest} from '@colijnit/transactionapi/build/model/delete-header-image-request';\r\nimport {ChangeServiceHeaderCauseCodeRequest} from '@colijnit/transactionapi/build/model/change-service-headercause-code-request';\r\nimport {ChangeServiceHeaderPriorityRequest} from '@colijnit/transactionapi/build/model/change-service-header-priority-request';\r\nimport {ChangeServiceHeaderEntryTypeRequest} from '@colijnit/transactionapi/build/model/change-service-header-entry-type-request';\r\nimport {TransactionLineSearchIndex} from '@colijnit/transactionapi/build/model/transaction-line-search-index.bo';\r\nimport {ChangeServiceHeaderServiceTypeRequest} from '@colijnit/transactionapi/build/model/change-service-header-service-type-request';\r\nimport {ChangeServiceHeaderWizardDataRequest} from '@colijnit/transactionapi/build/model/change-service-header-wizard-data-request';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {SLAProduct} from '@colijnit/transactionapi/build/model/SLA-product';\r\nimport {TransactionDeliveryCostLineInfo} from '@colijnit/transactionapi/build/model/transaction-delivery-cost-line-info.bo';\r\nimport {TransactionLineCopyRequest} from '@colijnit/transactionapi/build/model/transaction-line-copy-request.bo';\r\nimport {ReportingPdfBaseResponse} from '@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo';\r\nimport {PlanTimes} from '@colijnit/transactionapi/build/model/plan-times.bo';\r\nimport {PackageLSP} from '@colijnit/transactionapi/build/model/package-lsp.bo';\r\nimport {SupplierProduct} from '@colijnit/transactionapi/build/model/supplier-product.bo';\r\nimport {GetDocsToSignForTransRequest} from '@colijnit/transactionapi/build/model/get-docs-to-sign-for-trans-request.bo';\r\nimport {ReportListObject} from '@colijnit/transactionapi/build/model/report-list-object';\r\nimport {PlannedResourceForTransactionLine} from '@colijnit/transactionapi/build/model/planned-resource-for-transaction-line.bo';\r\nimport {PrintPackageStickerRequest} from '@colijnit/transactionapi/build/model/print-package-sticker-request.bo';\r\nimport {PdfPackageStickerRequest} from '@colijnit/transactionapi/build/model/pdf-package-sticker-request.bo';\r\nimport {PurchaseInfo} from '@colijnit/transactionapi/build/model/purchase-info';\r\nimport {InternalDefault} from '@colijnit/mainapi/build/enum/internal-default.enum';\r\nimport {Voucher} from '@colijnit/transactionapi/build/model/voucher.bo';\r\nimport {UserRoleType} from '@colijnit/ioneconnector/build/enum/user-role-type.enum';\r\nimport {AddExpenseToCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/add-expense-to-cash-register-order-request';\r\nimport {AddReceiptToCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/add-receipt-to-cash-register-order-request';\r\nimport {GeneratePurchaseOrdersForDirectSellSalesOrdersRequest} from '@colijnit/transactionapi/build/model/generate-purchase-orders-for-direct-sell-sales-orders-request';\r\nimport {PrintReservationStickerRequest} from '@colijnit/transactionapi/build/model/print-reservation-sticker-request';\r\nimport {PdfReservationStickerRequest} from '@colijnit/transactionapi/build/model/pdf-reservation-sticker-request';\r\nimport {PrintOrderingStickerRequest} from '@colijnit/transactionapi/build/model/print-ordering-sticker-request';\r\nimport {PdfOrderingStickerRequest} from '@colijnit/transactionapi/build/model/pdf-ordering-sticker-request';\r\nimport {PrintServiceOrderRequest} from '@colijnit/transactionapi/build/model/print-service-order-request';\r\nimport {EmailServiceOrderRequest} from '@colijnit/transactionapi/build/model/email-service-order-request';\r\nimport {PdfServiceOrderRequest} from '@colijnit/transactionapi/build/model/pdf-service-order-request';\r\nimport {PrintHistoricServiceOrderRequest} from '@colijnit/transactionapi/build/model/print-historic-service-order-request';\r\nimport {EmailHistoricServiceOrderRequest} from '@colijnit/transactionapi/build/model/email-historic-service-order-request';\r\nimport {PdfHistoricServiceOrderRequest} from '@colijnit/transactionapi/build/model/pdf-historic-service-order-request';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {GenerateAndSendPurchaseOrdersRequest} from '@colijnit/transactionapi/build/model/generate-and-send-purchase-orders-request';\r\nimport {ChangeHeaderRelationTransactionDateRequest} from '@colijnit/transactionapi/build/model/change-header-relation-transaction-date-request';\r\nimport {PrintPurchaseOrderForTransactionRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-request';\r\nimport {PrintLspPackageInfoRequest} from '@colijnit/transactionapi/build/model/print-lsp-package-info-request.bo';\r\nimport {DropshipmentInfo} from '@colijnit/transactionapi/build/model/dropshipment-info';\r\nimport {ChangeHeaderDropshipmentInfoRequest} from '@colijnit/transactionapi/build/model/change-header-dropshipment-info-request';\r\nimport {GetRouteDepartureRequest} from '@colijnit/transactionapi/build/model/get-route-departure-request';\r\nimport {InterBranchFilters} from '@colijnit/transactionapi/build/model/inter-branch-filters';\r\nimport {StockReplenishment} from '@colijnit/transactionapi/build/model/stock-replenishment.bo';\r\nimport {ChangeHeadersTransactionsDefinitiveRequest} from '@colijnit/transactionapi/build/model/change-headers-transactions-definitive-request';\r\n\r\nimport {TransportNotificationInfo} from '@colijnit/transactionapi/build/model/transport-notification-info';\r\nimport {TransportNotificationTotals} from '@colijnit/transactionapi/build/model/transport-notification-totals';\r\nimport {Container} from '@colijnit/mainapi/build/model/container.bo';\r\nimport {ContainerInfo} from '@colijnit/mainapi/build/model/container-info.bo';\r\nimport {ContainerType} from '@colijnit/mainapi/build/model/container-type.bo';\r\nimport {TransportNotificationLineSelectRequest} from '@colijnit/transactionapi/build/model/transport-notification-line-select-request';\r\nimport {SetTransportNotificationOnSelectedLinesRequest} from '@colijnit/transactionapi/build/model/set-transport-notification-on-selected-lines-request';\r\nimport {RenewTransportNotificationOnSelectedLinesRequest} from '@colijnit/transactionapi/build/model/renew-transport-notification-on-selected-lines-request';\r\nimport {SetTransportNotificationLineRequest} from '@colijnit/transactionapi/build/model/set-transport-notification-line-request';\r\nimport {SetTransportNotificationInContainerOnSelectedLinesRequest} from '@colijnit/transactionapi/build/model/set-transport-notification-in-container-on-selected-lines-request';\r\nimport {SetTransportNotificationLineInContainerRequest} from '@colijnit/transactionapi/build/model/set-transport-notification-line-in-container-request';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {ContactMoment} from '@colijnit/transactionapi/build/model/contact-moment.bo';\r\nimport {MergeContactMomentsRequest} from '@colijnit/transactionapi/build/model/merge-contact-moments-request';\r\nimport {\r\n  PdfHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/pdf-historic-purchase-order-request';\r\nimport {\r\n  PrintHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/print-historic-purchase-order-request';\r\nimport {\r\n  EmailHistoricPurchaseOrderRequest\r\n} from '@colijnit/transactionapi/build/model/email-historic-purchase-order-request';\r\nimport {PrintWorkOrderRequest} from '@colijnit/transactionapi/build/model/print-work-order-request';\r\nimport {PrintHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/print-historic-work-order-request';\r\nimport {EmailWorkOrderRequest} from '@colijnit/transactionapi/build/model/email-work-order-request';\r\nimport {EmailHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/email-historic-work-order-request';\r\nimport {PdfWorkOrderRequest} from '@colijnit/transactionapi/build/model/pdf-work-order-request';\r\nimport {PdfWorkOrderResponse} from '@colijnit/transactionapi/build/model/pdf-work-order-response.bo';\r\nimport {PdfHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/pdf-historic-work-order-request';\r\nimport {PdfHistoricWorkOrderResponse} from '@colijnit/transactionapi/build/model/pdf-historic-work-order-response.bo';\r\nimport {TransactionLspInformationRequest} from '@colijnit/transactionapi/build/model/transaction-lsp-information-request';\r\nimport {LspWmsDeliveryNotePrintRequest} from '@colijnit/transactionapi/build/model/lsp-wms-delivery-note-print-request';\r\nimport {CreateSalesReturnRequest} from \"@colijnit/transactionapi/build/model/create-sales-return-request\";\r\nimport {AddSalesReturnLineRequest} from \"@colijnit/transactionapi/build/model/add-sales-return-line-request\";\r\nimport {DiscountCode} from '@colijnit/transactionapi/build/model/discount-code.bo';\r\nimport {SetTransactionDiscountsRequest} from '@colijnit/transactionapi/build/model/set-transaction-discounts-request';\r\nimport {ChangeLineDiscountRequest} from '@colijnit/transactionapi/build/model/change-line-discount-request';\r\nimport {SuggestedReceiptLocation} from '@colijnit/transactionapi/build/model/suggested-receipt-location';\r\nimport {AgendaEvent, AgendaEventPerDay} from \"@colijnit/sharedcomponents\";\r\nimport {PlanDaypart} from \"@colijnit/transactionapi/build/model/plan-daypart.bo\";\r\nimport {\r\n  DoDeliveryPlanningRequestInputParams\r\n} from \"@colijnit/transactionapi/build/model/do-delivery-planning-request-input-params.bo\";\r\nimport {PdfHistoricPosReceiptRequest} from \"@colijnit/transactionapi/build/model/pdf-historic-pos-receipt-request\";\r\nimport {RoundUpRequest} from '@colijnit/transactionapi/build/model/round-up-request';\r\nimport {UpsertTransactionStandardTextRequest} from '@colijnit/transactionapi/build/model/upsert-transaction-standard-text-request';\r\nimport {ChangeHeaderExtraDocRequest} from \"@colijnit/transactionapi/build/model/change-header-extra-doc-request\";\r\nimport {\r\n  AvailableWarehouseStockPerBatch\r\n} from \"@colijnit/transactionapi/build/model/available-warehouse-stock-per-batch.bo\";\r\n\r\ntype CreateTransactionFn = (request: CreateTransactionRequest) => Promise<boolean>;\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class TransactionService extends PendingReasonService {\r\n\r\n  public remainingAmount: number = 0;\r\n\r\n  private readonly _createTransactionMethods: Map<TransactionKind, CreateTransactionFn> = new Map<TransactionKind, CreateTransactionFn>([\r\n    [TransactionKind.SalesOrder, (request: CreateSalesOrderRequest) => this.createSalesOrder(request)],\r\n    [TransactionKind.PurchaseOrder, (request: CreatePurchaseOrderRequest) => this.createPurchaseOrder(request)],\r\n    [TransactionKind.SalesQuotation, (request: CreateSalesQuotationRequest) => this.createSalesQuotation(request)],\r\n    [TransactionKind.ServiceOrder, (request: CreateSalesQuotationRequest) => this.createServiceOrder(request)]\r\n  ]);\r\n\r\n  private readonly _relationKindFromTransactionKind: Map<TransactionKind, RelationKind> = new Map<TransactionKind, RelationKind>([\r\n    [TransactionKind.SalesOrder, RelationKind.Customer],\r\n    [TransactionKind.PurchaseOrder, RelationKind.Supplier],\r\n    [TransactionKind.SalesQuotation, RelationKind.Customer],\r\n    [TransactionKind.CashDesk, RelationKind.Customer],\r\n    [TransactionKind.ServiceOrder, RelationKind.Customer],\r\n    [TransactionKind.InternalDelivery, RelationKind.Branch]\r\n  ]);\r\n\r\n  private readonly _focusStatusIndex: Map<TransactionTypeCategory, number> = new Map<TransactionTypeCategory, number>([\r\n    [TransactionTypeCategory.SalesOrderPurchase, 0],\r\n    [TransactionTypeCategory.SalesOrderAllocation, 1],\r\n    [TransactionTypeCategory.SalesOrderDeliveryNote, 7],\r\n    [TransactionTypeCategory.SalesOrderInvoice, 8],\r\n    [TransactionTypeCategory.PurchaseOrderOrderConfirmation, 1],\r\n    [TransactionTypeCategory.PurchaseOrderReceivedGoods, 3],\r\n    [TransactionTypeCategory.InterbranchOrderReceivedGoods, 5]\r\n  ]);\r\n\r\n  private _restrictedUserRoles: UserRoleType[] = [UserRoleType.Customer, UserRoleType.SupplierContract, UserRoleType.SupplierContract, UserRoleType.DepartmentManager,\r\n    UserRoleType.CustomerContact, UserRoleType.CustomerAdminUser, UserRoleType.AbsenceSupservisor];\r\n\r\n  public set transForServiceFromSalesTransactionLine(value: TransactionInfoResponse) {\r\n    this._transForServiceFromSalesTransactionLine = value;\r\n  }\r\n\r\n  public get transForServiceFromSalesTransactionLine(): TransactionInfoResponse {\r\n    return this._transForServiceFromSalesTransactionLine;\r\n  }\r\n\r\n  public set loggedInUser(value: RelationSmallObject) {\r\n    this._loggedInUser = value;\r\n  }\r\n\r\n  public get loggedInUser(): RelationSmallObject {\r\n    return this._loggedInUser;\r\n  }\r\n\r\n  public set loggedInUserRole(value: UserRoleType) {\r\n    this._loggedInUserRole = value;\r\n  }\r\n\r\n  public get loggedInUserRole(): UserRoleType {\r\n    return this._loggedInUserRole;\r\n  }\r\n\r\n  public set lineNrForServiceFromSalesTransactionLine(value: number) {\r\n    this._lineNrForServiceFromSalesTransactionLine = value;\r\n  }\r\n\r\n  public get lineNrForServiceFromSalesTransactionLine(): number {\r\n    return this._lineNrForServiceFromSalesTransactionLine;\r\n  }\r\n\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n  private _transForServiceFromSalesTransactionLine: TransactionInfoResponse;\r\n  private _lineNrForServiceFromSalesTransactionLine: number;\r\n  private _loggedInUser: RelationSmallObject;\r\n  private _loggedInUserRole: UserRoleType;\r\n\r\n  public async logOut(): Promise<void> {\r\n    await this.connector.logOut();\r\n    this.resetCurrentTransaction();\r\n    this.logout.next();\r\n  }\r\n\r\n  public getFocusStatusIndex(category: TransactionTypeCategory): number {\r\n    return this._focusStatusIndex.get(category);\r\n  }\r\n\r\n  public getRelationKindFromTransactionKind(): RelationKind {\r\n    if (this._relationKindFromTransactionKind.has(this.transactionKind)) {\r\n      return this._relationKindFromTransactionKind.get(this.transactionKind);\r\n    } else {\r\n      return RelationKind.Customer;\r\n    }\r\n  }\r\n\r\n  public async showWarehouseLocationPopup(): Promise<string> {\r\n    if (this.currentTransaction.transactionLines) {\r\n      const linesThatShouldHaveLocation: TransactionLineInfo[] =\r\n        this.currentTransaction.transactionLines.filter(l => l.isLocationRequired && l.articleLineStatus.quantityToReceive > 0);\r\n      if (linesThatShouldHaveLocation.length > 0) {\r\n        const response: DialogResponseInterface = await this.dialogService.showWarehouseLocation(0, false, false, true);\r\n        if (response.button === AppPopupButtonType.Ok) {\r\n          linesThatShouldHaveLocation.forEach(l => {\r\n            l.locationNr = response.output;\r\n            this.transactionEventService.transactionLineChanged.next(l);\r\n          });\r\n          return response.output;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  public async getCashOnDeliveryData(uuid: string): Promise<CashOnDeliveryData> {\r\n    return await this.connector.getCashOnDeliveryData(uuid);\r\n  }\r\n\r\n  public async changeHeaderCashOnDeliveryAmount(request: ChangeHeaderCashOnDeliveryAmountRequest): Promise<void> {\r\n    return await this.connector.changeHeaderCashOnDeliveryAmount(request);\r\n  }\r\n\r\n  public async deleteTransaction(): Promise<void> {\r\n    if (this.currentTransaction && this.currentTransaction.transactionInfo && this.currentTransaction.transactionInfo.id) {\r\n      const lockSuccess: boolean = await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n      if (lockSuccess) {\r\n        const response: DialogResponseInterface = await this.dialogService.showYesNo('DELETE', 'DELETE_TRANSACTION_QUESTION');\r\n        const shouldDelete: boolean = response.button === AppPopupButtonType.Yes;\r\n        if (shouldDelete) {\r\n          const response: TransactionInfoResponse = await this.connector.deleteTransactionByUuId(this.currentTransaction.transactionInfo.uuid);\r\n          let success: boolean = true;\r\n          if (!response.isSuccess) {\r\n            success = await this.handleHeaderOperationStatuses(response, false, false, false);\r\n          }\r\n          if (success) {\r\n            success = await this.commit();\r\n            if (success) {\r\n              this.resetCurrentTransaction();\r\n              this.transactionEventService.transactionDeleted.next();\r\n            }\r\n          }\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  public async cancelCashRegisterOrder(): Promise<void> {\r\n    if (this.currentTransaction) {\r\n      const response: DialogResponseInterface = await this.dialogService.showYesNo('CANCEL', 'CANCEL_TRANSACTION_QUESTION');\r\n      const shouldDelete: boolean = response.button === AppPopupButtonType.Yes;\r\n      if (shouldDelete) {\r\n        const lockSuccess: boolean = await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n        if (lockSuccess) {\r\n          const response: TransactionInfoResponse = await this.connector.cancelTransactionByUuId(this.currentTransaction.transactionInfo.uuid);\r\n          let success: boolean = await this.handleHeaderOperationStatuses(response, false);\r\n          if (success) {\r\n            success = await this.commit();\r\n            if (success) {\r\n              this.transactionEventService.transactionDeleted.next();\r\n              this.currentTransaction = undefined;\r\n            }\r\n          }\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  public async updateHeaderTransactionDefinitive(uuid: string, definitive: boolean, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionDefinitive(uuid, definitive);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n\r\n  public async updateHeaderDiscountOnOrderLine(uuid: string, discount: boolean, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderDiscountOnOrderLine(uuid, discount);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async changeHeaderPrintDiscount(uuid: string, discount: boolean, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderPrintDiscount(uuid, discount);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n\r\n\r\n  public async updateHeaderDeliveryAddress(uuid: string, newNawNr: number, saveTransaction: boolean = true): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderDeliveryAddress(uuid, newNawNr);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderInvoiceAddress(uuid: string, newNawNr: number, saveTransaction: boolean = true): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderInvoiceAddress(uuid, newNawNr);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDeliveryDate(uuid: string, date: Date, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionDeliveryDate(uuid, date);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDeliveryDateDefinitive(uuid: string, definitive: boolean, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionDeliveryDateDefinitive(uuid, definitive);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionRemark(uuid: string, remark: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionRemark(uuid, remark);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionReference(uuid: string, reference: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionReference(uuid, reference);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionRelationReference(uuid: string, reference: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionRelationReference(uuid, reference);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDepositAmount(uuid: string, amount: number, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderDepositAmount(uuid, amount);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDepositPercentage(uuid: string, amount: number, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse = await this.connector.changeHeaderDepositPercentage(uuid, amount);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateHeaderTransactionPreferredDeliveryDate(uuid: string, date: Date, saveTransaction: boolean, option: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionPreferredDeliveryDate(uuid, date, option);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionAssemblyDate(uuid: string, date: Date, saveTransaction: boolean, option: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderAssemblyDate(uuid, date, option);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDeliveryTime(uuid: string, time: Date, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionDeliveryTime(uuid, time);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDeliveryMethod(uuid: string, method: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionDeliveryMethod(uuid, method);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDeliveryOptions(uuid: string, options: string[], saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionDeliveryOptions(uuid, options);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionPartialDelivery(uuid: string, allowPartial: boolean, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionPartialDelivery(uuid, allowPartial);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionBranch(uuid: string, branch: number, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionBranch(uuid, branch);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionOnHoldCodes(uuid: string, codes: string[], saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionOnHoldCodes(uuid, codes);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDivideEvenly(uuid: string, divideEvenly: boolean, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionDivideEvenly(uuid, divideEvenly);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionAutoRecalculateDeposit(uuid: string, autoRecalculateDeposit: boolean, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderAutoRecalculateDeposit(uuid, autoRecalculateDeposit);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionUseDepositRule(uuid: string, useDepositRule: boolean, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderUseDepositRule(uuid, useDepositRule);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderContactPerson(uuid: string, relationId: number, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderContactPerson(uuid, relationId);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionAmountToSettle(uuid: string, amountToSettle: number, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionAmountToSettle(uuid, amountToSettle);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionPriceKind(uuid: string, priceKind: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionPriceKind(uuid, priceKind);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionPriceList(uuid: string, PriceList: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionPriceList(uuid, PriceList);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionAdmCoordinator(uuid: string, relation: number, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionAdmCoordinator(uuid, relation);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionSalesPerson(uuid: string, relation: number, saveTransaction: boolean): Promise<boolean> {\r\n    // not in middletier yet\r\n    // const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionSalesOrder(uuid, relation);\r\n    // if (response) {\r\n    //   return this.handleHeaderOperationStatuses(response);\r\n    // }\r\n    return true;\r\n  }\r\n\r\n  public async updateHeaderTransactionCurrency(uuid: string, currencyCode: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionCurrency(uuid, currencyCode);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public async changeHeaderTransactionType(uuid: string, transactionType: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionType(uuid, transactionType);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public async updateHeaderTransactionProjectCode(uuid: string, projectCode: number, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionProjectCode(uuid, projectCode);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public async updateHeaderTransactionPaymentCondition(uuid: string, condition: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionPaymentCondition(uuid, condition);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public async updateHeaderTransactionHandledBy(uuid: string, handledBy: number, saveTransaction: boolean, lock?: boolean): Promise<boolean> {\r\n    if (lock) {\r\n      const locked = await this.tryToLockTransaction(\r\n        this.currentTransaction.transactionInfo.id,\r\n        this.currentTransaction.transactionInfo.version\r\n      );\r\n      if (!locked) {\r\n        return true;\r\n      }\r\n    }\r\n    const response = await this.connector.changeHeaderTransactionHandledBy(uuid, handledBy);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public async updateHeaderTransactionMarketing(uuid: string, code: string, saveTransaction: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderTransactionMarketing(uuid, code);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateHeaderTransactionDiscount(uuid: string, type: DiscountType, amount: number, saveTransaction: boolean, reason: string = '', code: string = ''): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.changeHeaderTransactionDiscount(uuid, type, amount, reason, code);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateHeaderTransactionScoringChance(request: ChangeHeaderScoringChanceRequest, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.changeHeaderScoringChance(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateHeaderTransactionExpectedScoringDate(request: ChangeHeaderExpectedScoringDateRequest, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.changeHeaderExpectedScoringDate(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateHeaderTransactionRetailStadium(request: ChangeHeaderRetailStadiumRequest, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.changeHeaderRetailStadium(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateHeaderRelationTransactionDate(request: ChangeHeaderRelationTransactionDateRequest, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.changeHeaderRelationTransactionDate(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateServiceHeaderReportMessage(message: string, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      let request: ChangeServiceHeaderReportMessageRequest = new ChangeServiceHeaderReportMessageRequest();\r\n      request.transactionUuid = this.currentTransaction.transactionInfo.uuid;\r\n      request.newReportMessage = message;\r\n      const response: TransactionInfoResponse = await this.connector.changeServiceHeaderReportMessage(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateServiceHeaderCauseCode(code: string, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      let request: ChangeServiceHeaderCauseCodeRequest = new ChangeServiceHeaderCauseCodeRequest();\r\n      request.transactionUuid = this.currentTransaction.transactionInfo.uuid;\r\n      request.newCauseCode = code;\r\n      const response: TransactionInfoResponse = await this.connector.changeServiceHeaderCauseCode(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateServiceHeaderServiceType(type: string, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      let request: ChangeServiceHeaderServiceTypeRequest = new ChangeServiceHeaderServiceTypeRequest();\r\n      request.transactionUuid = this.currentTransaction.transactionInfo.uuid;\r\n      request.newServiceType = type;\r\n      const response: TransactionInfoResponse = await this.connector.changeServiceHeaderServiceType(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateServiceHeaderWizardData(code: string, type: string, qa: string, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      let request: ChangeServiceHeaderWizardDataRequest = new ChangeServiceHeaderWizardDataRequest();\r\n      request.transactionUuid = this.currentTransaction.transactionInfo.uuid;\r\n      request.newCauseCode = code;\r\n      request.newServiceType = type;\r\n      request.newWizardQuestionsAndAnswers = qa;\r\n      const response: TransactionInfoResponse = await this.connector.changeServiceHeaderWizardData(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateServiceHeaderPriority(priority: number, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      let request: ChangeServiceHeaderPriorityRequest = new ChangeServiceHeaderPriorityRequest();\r\n      request.transactionUuid = this.currentTransaction.transactionInfo.uuid;\r\n      request.newPriority = priority;\r\n      const response: TransactionInfoResponse = await this.connector.changeServiceHeaderPriority(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateServiceHeaderEntryType(entryType: string, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      let request: ChangeServiceHeaderEntryTypeRequest = new ChangeServiceHeaderEntryTypeRequest();\r\n      request.transactionUuid = this.currentTransaction.transactionInfo.uuid;\r\n      request.newEntryType = entryType;\r\n      const response: TransactionInfoResponse = await this.connector.changeServiceHeaderEntryType(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async addHeaderImage(image: CoDocument, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      let request: AddHeaderImageRequest = new AddHeaderImageRequest();\r\n      request.transactionUuid = this.currentTransaction.transactionInfo.uuid;\r\n      request.newHeaderImage = image;\r\n      const response: TransactionInfoResponse = await this.connector.addHeaderImage(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async deleteHeaderImage(image: CoDocument, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      let request: DeleteHeaderImageRequest = new DeleteHeaderImageRequest();\r\n      request.transactionUuid = this.currentTransaction.transactionInfo.uuid;\r\n      request.fileName = image.fileName;\r\n      const response: TransactionInfoResponse = await this.connector.deleteHeaderImage(request);\r\n      this.transactionDirty = true;\r\n      return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updatePriceTransactionLine(uuid: string, lineUuid: string, price: number): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLinePrice(uuid, lineUuid, price);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updatePurchasePriceTransactionLine(uuid: string, lineUuid: string, price: number): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLinePurchasePrice(uuid, lineUuid, price);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updatePurchaseDescriptionTransactionLine(uuid: string, lineUuid: string, description: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLinePurchaseDescription(uuid, lineUuid, description);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateReferenceTransactionLine(uuid: string, lineUuid: string, reference: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineReference(uuid, lineUuid, reference);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateLineSupplierArticleNumber(uuid: string, lineUuid: string, artNr: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeLineSupplierArticleNumber(uuid, lineUuid, artNr);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateGoodDescriptionTransactionLine(uuid: string, lineUuid: string, goodDescription: string): Promise<boolean> {\r\n    if (this.autoSave && (this.transactionKind !== TransactionKind.CashDesk)) {  // TODO: fix this nasty thing (and figure out why is was added in the first place)\r\n      await this._checkAndAddRelationTransaction();\r\n    }\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineGoodDescription(uuid, lineUuid, goodDescription);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateQuantitySelectedForAllLines(transactionInfo: TransactionInfo,\r\n    transactionLines: TransactionLineInfo[], deliveryCostLines: TransactionDeliveryCostLineInfo[], selected: boolean): Promise<void> {\r\n    if (transactionInfo && transactionInfo.uuid && transactionLines) {\r\n      const linesRequest: ChangeLineQuantitySelectedLineRequest[] = [];\r\n      let selectedLines: TransactionLineInfo[] = transactionLines.filter(l => selected ? l.selected : true);\r\n      if (deliveryCostLines) {\r\n        selectedLines = selectedLines.concat(deliveryCostLines);\r\n      }\r\n      for (let i = 0; i < selectedLines.length; i++) {\r\n        const selectedLine: TransactionLineInfo = selectedLines[i];\r\n        const request: ChangeLineQuantitySelectedLineRequest = new ChangeLineQuantitySelectedLineRequest();\r\n        request.lineUuid = selectedLine.uuid;\r\n        request.newQuantitySelected = selected ? selectedLine.amountSelected : 0;\r\n        linesRequest.push(request);\r\n      }\r\n      const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineQuantitySelected(transactionInfo.uuid, linesRequest);\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        await this.handleLineOperationStatuses(response, false, false);\r\n        this.transactionEventService.quantitySelectedLineChanged.next(true);\r\n      }\r\n    }\r\n  }\r\n\r\n  public async updateQuantitySelectedTransactionLine(uuid: string, lines: ChangeLineQuantitySelectedLineRequest[],\r\n    saveTransaction: boolean = true, rememberTransaction: boolean = true): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineQuantitySelected(uuid, lines);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      await this.handleLineOperationStatuses(response, saveTransaction, rememberTransaction);\r\n      this.transactionEventService.quantitySelectedLineChanged.next(true);\r\n      return true;\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateQuantitySelectNone(uuid: string, saveTransaction: boolean = true, rememberTransaction: boolean = true): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineQuantitySelectNone(uuid);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      await this.handleLineOperationStatuses(response, saveTransaction, rememberTransaction);\r\n      this.transactionEventService.quantitySelectedLineChanged.next(true);\r\n      return true;\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateDeliveryDateTransactionLine(uuid: string, lineUuid: string, date: Date): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineDeliveryDate(uuid, lineUuid, date);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updatePriceListTransactionLine(uuid: string, lineUuid: string, priceList: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLinePriceList(uuid, lineUuid, priceList);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateVatTransactionLine(uuid: string, lineUuid: string, id: number): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineVat(uuid, lineUuid, id);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateCommissionCodeTransactionLine(uuid: string, lineUuid: string, code: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineCommissionCode(uuid, lineUuid, code);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateDirectSellTransactionLine(transactionUuid: string, lineUuid: string, newDirectSell: boolean,\r\n    newSupplierId: number, newPurchaseOrderNumber: string, newStockForecastDeliveryDate: Date): Promise<boolean> {\r\n    const response: TransactionInfoResponse = await this.connector.changeTransactionLineDirectSell(transactionUuid, lineUuid, newDirectSell,\r\n      newSupplierId, newPurchaseOrderNumber, newStockForecastDeliveryDate);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateSupplierTransactionLine(uuid: string, lineUuid: string, id: number): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineSupplier(uuid, lineUuid, id);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateWarehouseTransactionLine(uuid: string, lineUuid: string, warehouseNumber: number, saveTransaction: boolean = true): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineWarehouse(uuid, lineUuid, warehouseNumber);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateTransactionLineInterBranchSourceWarehouse(uuid: string, lineUuid: string, interBranchSourceWarehouseNr: number, saveTransaction: boolean = true): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineInterBranchSourceWarehouse(uuid, lineUuid, interBranchSourceWarehouseNr);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, saveTransaction);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async changeLineWarehouseAndSetInterBranchSourceWarehouse(uuid: string, lineUuid: string, warehouse: number, sourceWarehouse: number): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeLineWarehouseAndSetInterBranchSourceWarehouse(uuid, lineUuid, warehouse, sourceWarehouse);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async changeLineWarehouseAndClearInterBranchSourceWarehouse(uuid: string, lineUuid: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeLineWarehouseAndClearInterBranchSourceWarehouse(uuid, lineUuid);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateDeliveryMethodTransactionLine(uuid: string, lineUuid: string, method: string): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineDeliveryMethod(uuid, lineUuid, method);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateDiscountTransactionLine(uuid: string, lineUuid: string, type: DiscountType, discount: number, reason: string = '', code: string = ''): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineLineDiscount(uuid, lineUuid, type, discount, reason, code);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async updateDropShipmentTransactionLine(uuid: string, lineUuid: string, newDropShipment: boolean): Promise<boolean> {\r\n    const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineDropShipment(uuid, lineUuid, newDropShipment);\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async saveRelation(commitTransaction: boolean = true, alsoInitialiseTransAndAdd: boolean = true): Promise<boolean> {\r\n    // this._cleanRelationBeforeSave();\r\n    if (alsoInitialiseTransAndAdd) {\r\n      this.initializeRelation();\r\n    }\r\n\r\n    if (!this.relation.relationId) {\r\n      this.relation = await this.transactionRelationService.insertRelation(this._relationKindFromTransactionKind.get(this.transactionKind), this.relation);\r\n    } else {\r\n      const locked: ValidationResult = await this.transactionRelationService.lockRelation(this.relation.relationType, parseInt(this.relation.relationNumber));\r\n      if (!locked || !locked.success) {\r\n        this.dialogService.showInformation('RELATION_ALREADY_LOCKED', true);\r\n      }\r\n      try {\r\n        this.relation = await this.transactionRelationService.updateRelation(this._relationKindFromTransactionKind.get(this.transactionKind), this.relation);\r\n      } catch (e) {\r\n        return false;\r\n      }\r\n    }\r\n    // await this.relationService.commit();\r\n    if (alsoInitialiseTransAndAdd && !this.currentTransaction.transactionInfo.relation) {\r\n      return await this.addRelationToTransaction(this.relation.relationId);\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public getSequenceValue(): Promise<number> {\r\n    return this.connector.getSequenceValue(SequenceName.RelationId);\r\n  }\r\n\r\n  public getRelationPrivacySettings(): Promise<RelationPrivacySetting[]> {\r\n    return this.connector.getRelationPrivacySettings();\r\n  }\r\n\r\n  public getArticleBoundTextLinesOfArticleLine(articleLineUuid: string): Promise<TransactionLineInfo[]> {\r\n    return this.connector.getArticleBoundTextLinesOfArticleLine(articleLineUuid);\r\n  }\r\n\r\n  public async createSalesOrder(request: CreateSalesOrderRequest): Promise<boolean> {\r\n    await this.checkBranch();\r\n    if (!this.currentBranch) {\r\n      return Promise.reject();\r\n    }\r\n    request.branchNr = this.currentBranch;\r\n    const response: TransactionInfoResponse = await this.connector.createSalesOrder(request);\r\n    await this.rememberCurrentTransaction(response);\r\n    return true;\r\n  }\r\n\r\n  public async createSalesReturn(request: CreateSalesReturnRequest): Promise<boolean> {\r\n    const response: TransactionInfoResponse = await this.connector.createSalesReturn(request);\r\n    if (response) {\r\n      return await this.handleHeaderOperationStatuses(response, false);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async addSalesReturnLine(request: AddSalesReturnLineRequest): Promise<boolean> {\r\n    let lockSuccess: boolean = true;\r\n    if (this.currentTransaction.transactionInfo.id) {\r\n      lockSuccess = await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    }\r\n\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.addSalesReturnLine(request);\r\n      if (response) {\r\n          await this.rememberCurrentTransaction(response);\r\n          return await this.handleLineOperationStatuses(response);\r\n      } else {\r\n        return false;\r\n      }\r\n   } else {\r\n     return false;\r\n   }\r\n  }\r\n\r\n  public async createCashRegisterOrder(request: CreateCashRegisterOrderRequest, saveTransaction: boolean = true): Promise<boolean> {\r\n    return new Promise<boolean>((resolve: Function) => {\r\n      this.connector.createCashRegisterOrder(request).then(async (response: TransactionInfoResponse) => {\r\n        this.transactionEventService.transactionLoaded.next(response);\r\n        await this.rememberCurrentTransaction(response);\r\n        resolve(await this.handleHeaderOperationStatuses(response, saveTransaction, saveTransaction));\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createPurchaseOrder(request: CreatePurchaseOrderRequest): Promise<boolean> {\r\n    await this.checkBranch();\r\n    if (!this.currentBranch) {\r\n      return Promise.reject();\r\n    }\r\n    request.branchNr = this.currentBranch;\r\n    const response: TransactionInfoResponse = await this.connector.createPurchaseOrder(request);\r\n    await this.rememberCurrentTransaction(response);\r\n    return true;\r\n  }\r\n\r\n  public async createServiceOrder(request: CreateServiceOrderRequest): Promise<boolean> {\r\n    return new Promise<boolean>(async (resolve: Function, reject: Function) => {\r\n      await this.checkBranch();\r\n      if (!this.currentBranch) {\r\n        return reject();\r\n      }\r\n      if (this._transForServiceFromSalesTransactionLine && !isNaN(this._lineNrForServiceFromSalesTransactionLine)) {\r\n        resolve(await this.createServiceOrderWithSourceTransactionLineRequest());\r\n      } else {\r\n        resolve(await this.createRegularServiceOrder(request));\r\n      }\r\n    });\r\n  }\r\n\r\n  public async createRegularServiceOrder(request: CreateServiceOrderRequest): Promise<boolean> {\r\n    return new Promise<boolean>(async (resolve: Function, reject: Function) => {\r\n      request.branchNr = this.currentBranch;\r\n      this.connector.createServiceOrder(request).then((response: TransactionInfoResponse) => {\r\n        this.rememberCurrentTransaction(response);\r\n        resolve(true);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async copyTransactionLine(request: TransactionLineCopyRequest) {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n\r\n    if (lockSuccess) {\r\n      const response = await this.connector.createCopyTransactionLine(request);\r\n\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        return this.handleLineOperationStatuses(response);\r\n      }\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async createServiceOrderWithSourceTransactionLineRequest(): Promise<boolean> {\r\n    return new Promise<boolean>(async (resolve: Function, reject: Function) => {\r\n      let request: CreateServiceOrderWithSourceTransactionLineRequest = new CreateServiceOrderWithSourceTransactionLineRequest();\r\n      request.branchNr = this.currentBranch;\r\n      request.customerRelationId = this._transForServiceFromSalesTransactionLine.transactionInfo.relation.relationId;\r\n      request.sourceTransId = this._transForServiceFromSalesTransactionLine.transactionInfo.id;\r\n      request.sourceLineNr = this._lineNrForServiceFromSalesTransactionLine;\r\n\r\n      this.connector.createServiceOrderWithSourceTransactionLine(request).then((response: TransactionInfoResponse) => {\r\n        this.rememberCurrentTransaction(response);\r\n        resolve(true);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createSalesQuotation(request: CreateSalesQuotationRequest): Promise<boolean> {\r\n    await this.checkBranch();\r\n    if (!this.currentBranch) {\r\n      return Promise.reject();\r\n    }\r\n    request.branchNr = this.currentBranch;\r\n    const response: TransactionInfoResponse = await this.connector.createSalesQuotation(request);\r\n    await this.rememberCurrentTransaction(response);\r\n    return true;\r\n  }\r\n\r\n  public async addRelationToTransaction(relationId: number): Promise<boolean> {\r\n    const created: boolean = await this._checkAndCreateTransaction(false);\r\n    if (!created) {\r\n      return false;\r\n    }\r\n\r\n    if (!this._transForServiceFromSalesTransactionLine) {\r\n      const response: TransactionInfoResponse = await this.connector.addRelationToTransaction(this.currentTransaction.transactionInfo.uuid, relationId);\r\n\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        return this.handleHeaderOperationStatuses(response);\r\n      }\r\n\r\n      return false;\r\n    } else {\r\n      this.resetDataForServiceFromSalesTransactionLine();\r\n      return true;\r\n    }\r\n\r\n  }\r\n\r\n  public async doDeliveryPlanningRequest(inputs: DoDeliveryPlanningRequestInputParams): Promise<boolean> {\r\n    let response: DataServiceResponseData = await this.connector.doDeliveryPlanningRequest(inputs);\r\n    return (response && response.validationResult && response.validationResult.success);\r\n  }\r\n\r\n  public getCommissionCodes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getCommissionCodes(languageCode);\r\n  }\r\n\r\n  public getContactTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getContactTypes(languageCode);\r\n  }\r\n\r\n  public getYesNo(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getYesNoCollection(languageCode);\r\n  }\r\n\r\n  public getPriceKind(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getPriceKindCollection(languageCode);\r\n  }\r\n\r\n  public async getPriority(languageCode: string): Promise<CoDomainValue[]> {\r\n    let priolist: CoDomainValue[] = await this.connector.getPriorityCollection(languageCode);\r\n    return priolist.sort((a, b) => a.codeAsNumber < b.codeAsNumber ? -1 : 1);\r\n  }\r\n\r\n  public getEntryTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getEntryTypes(languageCode);\r\n  }\r\n\r\n  public getDomainTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getDomainTypes(languageCode);\r\n  }\r\n\r\n  public getCauseCodes(): Promise<CauseCode[]> {\r\n    return this.connector.getCauseCodes();\r\n  }\r\n\r\n  public getInOutCollection(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getInOutCollection(languageCode);\r\n  }\r\n\r\n  public getSLATypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getSLATypes(languageCode);\r\n  }\r\n\r\n  public getTurnoverGroups(): Promise<TurnoverGroupImage[]> {\r\n    return this.articleConnector.getTurnoverGroups();\r\n  }\r\n\r\n  public getTransactionArticleWarehouses(goodId: number): Promise<TransactionArticleWarehouse[]> {\r\n    return this.connector.getTransactionArticleWarehouses(goodId);\r\n  }\r\n\r\n  public getMarketingCodes(): Promise<Marketing[]> {\r\n    return this.connector.getMarketingCodes();\r\n  }\r\n\r\n  public getArticles(request: ArticleExtendedRequest): Promise<ArticleLight[]> {\r\n    return this.articleConnector.searchArticles(request);\r\n  }\r\n\r\n  public getArticleListWithBarcodeArticleNrEanCode(search: string): Promise<ArticleLight[]> {\r\n    return this.articleConnector.getArticleListWithBarcodeArticleNrEanCode(search);\r\n  }\r\n\r\n  public getMainArticles(): Promise<MainArticle[]> {\r\n    return this.articleConnector.getMainArticles();\r\n  }\r\n\r\n  public getDeliveryMethods(): Promise<DeliveryMethod[]> {\r\n    return this.connector.getDeliveryMethods();\r\n  }\r\n\r\n  public getDeliveryMethodsForReturns(): Promise<DeliveryMethod[]> {\r\n    return this.connector.getDeliveryMethodsForReturns();\r\n  }\r\n\r\n  public getDeliveryOptions(): Promise<DeliveryOption[]> {\r\n    return this.connector.getDeliveryOptions();\r\n  }\r\n\r\n  public getDiscountCodes(): Promise<DiscountCode[]> {\r\n    return this.connector.getDiscountCodes(this.transactionKind);\r\n  }\r\n\r\n  public async setTransactionDiscounts(request: SetTransactionDiscountsRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.setTransactionDiscounts(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, true);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async changeLineDiscount(request: ChangeLineDiscountRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.changeLineDiscount(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, true);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public getSalesPersons(date?: Date): Promise<SalesPerson[]> {\r\n    return this.connector.getSalesPersons(date);\r\n  }\r\n\r\n  public getRetailStadiums(): Promise<RetailStadium[]> {\r\n    return this.connector.getRetailStadiums();\r\n  }\r\n\r\n  public async addWebSessionTransactionLine(transactionUuid: string, articleNumber: string, quantity: number): Promise<void> {\r\n    const response: TransactionInfoResponse = await this.connector.addWebSessionTransactionLine(transactionUuid, articleNumber, quantity);\r\n    this.handleLineOperationStatuses(response);\r\n  }\r\n\r\n  public async getArticleExtended(articleNr: string): Promise<ArticleExtended> {\r\n    return this.connector.getArticleExtended(articleNr);\r\n  }\r\n\r\n  public async addArticle(articleNo: string, quantity: number = 1, aboveLineNr: number = 0, belowLineNr: number = 0, saveTransaction: boolean = true, showLoader: boolean = false): Promise<boolean> {\r\n    const response: TransactionInfoResponse = await this.addTransactionLine(articleNo, quantity, aboveLineNr, belowLineNr, showLoader);\r\n    if (response !== null) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, saveTransaction);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async addTransactionLine(articleNo: string, quantity: number = 1, aboveLineNr: number = 0, belowLineNr: number = 0, showLoader: boolean = false): Promise<TransactionInfoResponse> {\r\n    const created: boolean = await this._checkAndCreateTransaction();\r\n    if (!created) {\r\n      return null;\r\n    }\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      this.transactionLineAdded = true;\r\n      const response: TransactionInfoResponse = await this.connector.addTransactionLine(\r\n        this.currentTransaction.transactionInfo.uuid, articleNo, quantity, aboveLineNr, belowLineNr, showLoader);\r\n      return response;\r\n    } else {\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async addCatFarmArticle(catalogId: number, jsonArticleString: string): Promise<void> {\r\n    const jsonArticleObject: any = JSON.parse(jsonArticleString);\r\n    const articleTree: ArticleFlatTreeDTO = this._boFactory.makeWithRawBackendData(ArticleFlatTreeDTO, jsonArticleObject.articleTree) as ArticleFlatTreeDTO;\r\n    let artNr: string = await this.articleConnector.storeCatFarmCompositionArticle(catalogId, articleTree);\r\n    await this.addArticle(artNr, jsonArticleObject.quantity);\r\n  }\r\n\r\n  public async addExternalCatalogArticle(request: ExternalCatalogAddArticleRequest, showLoader: boolean = false): Promise<void> {\r\n    await this.addExternalCatalogArticleWithRawData(request.catalogId, request.articleJson, showLoader);\r\n  }\r\n\r\n  public async addExternalCatalogArticleFromGoodId(jsonArticleString: string, showLoader: boolean = false): Promise<void> {\r\n    const jsonArticleObject: any = JSON.parse(jsonArticleString);\r\n    const response: TransactionInfoResponse = await this.addTransactionLine(jsonArticleObject.sku, jsonArticleObject.quantity, 0, 0, showLoader);\r\n    const handled: boolean = await this.handleLineOperationStatuses(response, true);\r\n    if (handled && jsonArticleObject.price !== undefined) {\r\n      await this.updatePriceTransactionLine(response.transactionInfo.uuid, response.lineOperationStatuses[0].uuid, jsonArticleObject.price);\r\n    }\r\n  }\r\n\r\n  public async addExternalCatalogArticleWithRawData(catalogId: number, jsonArticleString: string, showLoader: boolean = false): Promise<void> {\r\n    const created: boolean = await this._checkAndCreateTransaction();\r\n    if (!created) {\r\n      return null;\r\n    }\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      this.transactionLineAdded = true;\r\n      const response: TransactionInfoResponse = await this.connector.addExternalCatalogArticlesToTransaction(\r\n        this.currentTransaction.transactionInfo.uuid, catalogId, jsonArticleString, showLoader);\r\n      await this.handleLineOperationStatuses(response, true);\r\n    }\r\n  }\r\n\r\n  public async addExpenseToCashRegisterOrder(request: AddExpenseToCashRegisterOrderRequest): Promise<void> {\r\n    const created: boolean = await this._checkAndCreateTransaction();\r\n    if (!created) {\r\n      return null;\r\n    }\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      this.transactionLineAdded = true;\r\n      const response: TransactionInfoResponse = await this.connector.addExpenseToCashRegisterOrder(request);\r\n      await this.handleLineOperationStatuses(response, true);\r\n    }\r\n  }\r\n\r\n  public async addReceiptToCashRegisterOrder(request: AddReceiptToCashRegisterOrderRequest): Promise<void> {\r\n    const created: boolean = await this._checkAndCreateTransaction();\r\n    if (!created) {\r\n      return null;\r\n    }\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      this.transactionLineAdded = true;\r\n      const response: TransactionInfoResponse = await this.connector.addReceiptToCashRegisterOrder(request);\r\n      await this.handleLineOperationStatuses(response, true);\r\n    }\r\n  }\r\n\r\n  public async addTextLine(showOnDocuments: number, text: string, amount: number, articleBound: boolean, refArticleLineNr: number, aboveLineNr?: number, belowLineNr?: number): Promise<boolean> {\r\n    const created: boolean = await this._checkAndCreateTransaction();\r\n    if (!created) {\r\n      return false;\r\n    }\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.addTextLineToTransaction(\r\n        this.currentTransaction.transactionInfo.uuid, showOnDocuments, text, amount, articleBound, refArticleLineNr, aboveLineNr, belowLineNr);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateTextLine(uuid: string, lineUuid: string, showOnDocuments: number, text: string): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.updateTextLine(uuid, lineUuid, showOnDocuments, text);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async changeLineSequence(lineUuid: string, aboveLineNr?: number, belowLineNr?: number): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.changeLineSequence(this.currentTransaction.transactionInfo.uuid, lineUuid, aboveLineNr, belowLineNr);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async deleteTransactionLine(transactionLineUuid: string): Promise<boolean> {\r\n    if (this.autoSave && (this.transactionKind !== TransactionKind.CashDesk)) {  // TODO: fix this nasty thing (and figure out why is was added in the first place)\r\n      await this._checkAndAddRelationTransaction();\r\n    }\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.deleteTransactionLine(this.currentTransaction.transactionInfo.uuid, transactionLineUuid);\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        return this.handleLineOperationStatuses(response);\r\n      }\r\n      if (!this.manualSaveActive) {\r\n        await this.rollback();\r\n      }\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async checkLockandChangeTransactionLineQuantity(transactionUuid: string, lineUuid: string, newQuantity: number): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      return await this.changeTransactionLineQuantity(transactionUuid, lineUuid, newQuantity);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async changeTransactionLineQuantity(transactionUuid: string, lineUuid: string, newQuantity: number): Promise<boolean> {\r\n    if (this.autoSave && (this.transactionKind !== TransactionKind.CashDesk)) { // TODO: fix this nasty thing (and figure out why is was added in the first place)\r\n      await this._checkAndAddRelationTransaction();\r\n    }\r\n    const response: TransactionInfoResponse = await this.connector.changeTransactionLineQuantity(transactionUuid, lineUuid, newQuantity)\r\n      .catch(() => {\r\n        return null;\r\n      });\r\n    if (response) {\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    }\r\n    if (!this.manualSaveActive) {\r\n      await this.rollback();\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async changeTransactionLineAssemblyTime(uuid: string, lineUuid: string, time: number): Promise<TransactionInfoResponse> {\r\n    return this.connector.changeTransactionLineAssemblyTime(uuid, lineUuid, time);\r\n  }\r\n\r\n  public async changeLineShippingCost(uuid: string, lineUuid: string, newShippingCost: number): Promise<TransactionInfoResponse> {\r\n    return this.connector.changeLineShippingCost(uuid, lineUuid, newShippingCost);\r\n  }\r\n\r\n  public async changeLineManufacturingPriceAPiece(uuid: string, lineUuid: string, newManufacturingPriceAPiece: number): Promise<TransactionInfoResponse> {\r\n    return this.connector.changeLineManufacturingPriceAPiece(uuid, lineUuid, newManufacturingPriceAPiece);\r\n  }\r\n\r\n  public async getGoodsReceiptHistory(transId: number, lineNr: number): Promise<GoodsReceiptHistory> {\r\n    return await this.connector.getGoodsReceiptHistory(transId, lineNr);\r\n  }\r\n\r\n  public async receiveGoodsForPurchaseOrder(transactionId: number, version: number, request: ReceiveGoodsForOrderRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingPurchaseOrderReceiveGoods.next(true);\r\n      const response: TransactionInfoResponse = await this.connector.receiveGoodsForPurchaseOrder(request);\r\n      this.transactionEventService.updatingPurchaseOrderReceiveGoods.next(false);\r\n      let success: boolean = false;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async receiveGoodsForPurchaseOrderCorrection(transactionId: number, version: number, request: ReceiveGoodsForPurchaseOrderCorrectionRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingPurchaseOrderReceiveGoods.next(true);\r\n      let response: TransactionInfoResponse = await this.connector.receiveGoodsForPurchaseOrderCorrection(request);\r\n      this.transactionEventService.updatingPurchaseOrderReceiveGoods.next(false);\r\n      let success: boolean = true;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async receiveGoodsForInterBranchOrder(transactionId: number, version: number, request: ReceiveGoodsForOrderRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingInterbranchOrderReceiveGoods.next(true);\r\n      const response: TransactionInfoResponse = await this.connector.receiveGoodsForInterBranchOrder(request);\r\n      this.transactionEventService.updatingInterbranchOrderReceiveGoods.next(false);\r\n      let success: boolean = false;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async getSuggestedReceiptLocationsByTransId(transId: number): Promise<SuggestedReceiptLocation[]> {\r\n    return await this.connector.getSuggestedReceiptLocationsByTransId(transId);\r\n  }\r\n\r\n  public async printPackageSticker(printRequest: PrintPackageStickerRequest): Promise<void> {\r\n    return await this.connector.printPackageSticker(printRequest);\r\n  }\r\n\r\n  public async pdfPackageSticker(pdfRequest: PdfPackageStickerRequest, localPrint: boolean = false): Promise<void> {\r\n    return await this.connector.pdfPackageSticker(pdfRequest, localPrint);\r\n  }\r\n\r\n  public async printReservationSticker(printRequest: PrintReservationStickerRequest): Promise<void> {\r\n    return await this.connector.printReservationSticker(printRequest);\r\n  }\r\n\r\n  public async pdfReservationSticker(pdfRequest: PdfReservationStickerRequest, localPrint: boolean = false): Promise<void> {\r\n    return await this.connector.pdfReservationSticker(pdfRequest, localPrint);\r\n  }\r\n\r\n  public async printOrderingSticker(printRequest: PrintOrderingStickerRequest): Promise<void> {\r\n    return await this.connector.printOrderingSticker(printRequest);\r\n  }\r\n\r\n  public async pdfOrderingSticker(pdfRequest: PdfOrderingStickerRequest, localPrint: boolean = false): Promise<void> {\r\n    return await this.connector.pdfOrderingSticker(pdfRequest, localPrint);\r\n  }\r\n\r\n  public async allocateGoodsForSalesOrder(transactionId: number, version: number, request: AllocateGoodsForSalesOrderRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingPurchaseOrderAllocateGoods.next(true);\r\n      const response: TransactionInfoResponse = await this.connector.allocateGoodsForSalesOrder(request);\r\n      this.transactionEventService.updatingPurchaseOrderAllocateGoods.next(false);\r\n      let success: boolean = true;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async allocateGoodsForSalesOrderCorrection(transactionId: number, version: number, request: AllocateGoodsForSalesOrderCorrectionRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingPurchaseOrderAllocateGoods.next(true);\r\n      const response: TransactionInfoResponse = await this.connector.allocateGoodsForSalesOrderCorrection(request);\r\n      this.transactionEventService.updatingPurchaseOrderAllocateGoods.next(false);\r\n      let success: boolean = true;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async setGoodsToBePickedForSalesOrder(transactionId: number, version: number, request: GoodsToBePickedForOrderRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingSalesOrderGoodsToBePicked.next(true);\r\n      const response: TransactionInfoResponse = await this.connector.setGoodsToBePickedForSalesOrder(request);\r\n      this.transactionEventService.updatingSalesOrderGoodsToBePicked.next(false);\r\n      let success: boolean = true;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async setGoodsPickedForOrder(transactionId: number, version: number, request: GoodsPickedRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingSalesOrderGoodsPicked.next(true);\r\n      const response: TransactionInfoResponse = await this.connector.setGoodsPickedForOrder(request);\r\n      this.transactionEventService.updatingSalesOrderGoodsPicked.next(false);\r\n      let success: boolean = true;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async deleteGoodsPicked(transactionId: number, version: number, deleteGoodsPickedForOrderRequest: DeleteGoodsPickedForOrderRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.deleteGoodsPicked(deleteGoodsPickedForOrderRequest);\r\n      let success: boolean = true;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async deleteGoodsToBePicked(transactionId: number, version: number, deleteGoodsToBePickedForOrderRequest: DeleteGoodsToBePickedForOrderRequest): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.deleteGoodsToBePicked(deleteGoodsToBePickedForOrderRequest);\r\n      let success: boolean = true;\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        success = await this.handleHeaderOperationStatuses(response);\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async purchaseOrderConfirmation(\r\n    transactionId: number,\r\n    version: number,\r\n    purchaseOrderConfirmation: GetPurchaseOrderConfirmation,\r\n    analysisId: number,\r\n    selectedLines: TransactionLineInfo[]\r\n  ): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingPurchaseOrderConfirmation.next(true);\r\n      let success: boolean = await this.connector.purchaseOrderConfirmation(purchaseOrderConfirmation);\r\n      success = await this._checkAndSaveLinesForAIConfirmation(transactionId, analysisId, selectedLines);\r\n      if (success) {\r\n        this.transactionEventService.orderConfirmationDropped.next(undefined);\r\n        this.transactionEventService.orderConfirmationReset.next();\r\n        success = await this.commit();\r\n        await this.getTransactionById(transactionId);\r\n      }\r\n      this.transactionEventService.updatingPurchaseOrderConfirmation.next(false);\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async updatePurchasePortalLines(transactionId: number, version: number, purchasePortalLine: PurchasePortalLine): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(transactionId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingPurchaseOrderConfirmation.next(true);\r\n      let success: boolean = await this.connector.updatePurchasePortalLines(purchasePortalLine);\r\n      if (success) {\r\n        success = await this.commit();\r\n        await this.getTransactionById(transactionId);\r\n      }\r\n      this.transactionEventService.updatingPurchaseOrderConfirmation.next(false);\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public getTextTypes(languageCode: string): Promise<CoDomainValue[]> {\r\n    return this.connector.getTextTypes(languageCode);\r\n  }\r\n\r\n  public getStandardTexts(languageCode: string): Promise<StandardText[]> {\r\n    return this.connector.getStandardTexts(languageCode);\r\n  }\r\n\r\n  public upsertTransactionStandardText(request: UpsertTransactionStandardTextRequest): Promise<void> {\r\n    return this.connector.upsertTransactionStandardText(request);\r\n  }\r\n\r\n  public getArticleFullObject(goodId: number): Promise<ArticleFullObject> {\r\n    return this.connector.getArticleFullObject(goodId);\r\n  }\r\n\r\n  public getGoodIdFromArticleNr(sku: string): Promise<number> {\r\n    return this.connector.getGoodIdFromArticleNr(sku);\r\n  }\r\n\r\n  public getCountry(countryCode: string): Promise<Country> {\r\n    return this.connector.getCountry(countryCode);\r\n  }\r\n\r\n  public getCashRegisters(branch?: string, group?: number): Promise<CashRegister[]> {\r\n    return this.connector.getCashRegisters(branch, group, this.cashRegistersDirty);\r\n  }\r\n\r\n  public getCashDrawers(cashDrawersRequest: CashDrawersRequest): Promise<CashDrawer[]> {\r\n    return this.connector.getCashDrawers(cashDrawersRequest, this.cashRegistersDirty);\r\n  }\r\n\r\n  public getPriceLists(): Promise<PriceList[]> {\r\n    return this.connector.getPriceLists();\r\n  }\r\n\r\n  public getVatLists(): Promise<Vat[]> {\r\n    return this.connector.getVatList();\r\n  }\r\n\r\n  public getTransVatCodes(type: string, date: Date): Promise<Vat[]> {\r\n    return this.connector.getTransVatCodes(type, date);\r\n  }\r\n\r\n  public getTags(category: number): Promise<Tag[]> {\r\n    return this.connector.getTags(category);\r\n  }\r\n\r\n  public getOnHoldCodes(): Promise<OnHoldCode[]> {\r\n    return this.connector.getOnHoldCodes();\r\n  }\r\n\r\n  public getWarehouses(): Promise<Warehouse[]> {\r\n    return this.connector.getWarehouses(this.currentBranch);\r\n  }\r\n\r\n  public getWarehouseStockInfoByGoodAndBranch(goodId: number, transactionInfo?: TransactionInfo): Promise<WarehouseStockInfo[]> {\r\n    let transactionBranch: string;\r\n\r\n    if (transactionInfo && transactionInfo.branch) {\r\n      transactionBranch = transactionInfo.branch.relationNr;\r\n    } else if (this.currentTransaction && this.currentTransaction.transactionInfo && this.currentTransaction.transactionInfo.branch) {\r\n      transactionBranch = this.currentTransaction.transactionInfo.branch.relationNr;\r\n    } else {\r\n      transactionBranch = this.currentBranch;\r\n    }\r\n\r\n    return this.connector.getWarehouseStockInfoByGoodAndBranch(goodId, transactionBranch);\r\n  }\r\n\r\n  public getMaxConfirmedDeliveryDateForPurchaseOrder(transId: number): Promise<Date> {\r\n    return this.connector.getMaxConfirmedDeliveryDateForPurchaseOrder(transId);\r\n  }\r\n\r\n  public getHistoricStateValues(): Promise<CodeDescription[]> {\r\n    return this.connector.getHistoricStateValues();\r\n  }\r\n\r\n  public getCustomerGroups(): Promise<CustomerGroup[]> {\r\n    return this.connector.getCustomerGroups();\r\n  }\r\n\r\n  public getWorkFlowStatusNames(transactionKind: TransactionKind): Promise<WorkFlowStatusName[]> {\r\n    return this.connector.getWorkFlowStatusNames(transactionKind);\r\n  }\r\n\r\n  public async lockPurchasePortalLines(transIdPurchase: number, lineId: number): Promise<boolean> {\r\n    return await this.connector.lockPurchasePortalLines(transIdPurchase, lineId);\r\n  }\r\n\r\n  public async getAvailableStockGroupedByWLBSByTransIdLineNr(transId: number, lineNr: number): Promise<AvailableStock[]> {\r\n    return await this.connector.getAvailableStockGroupedByWLBSByTransIdLineNr(transId, lineNr);\r\n  }\r\n\r\n  public async getAvailableStockForSupplier(goodId: number, supplierRelationId: number): Promise<SupplierArticleStockForecast> {\r\n    return await this.connector.getAvailableStockForSupplier(goodId, supplierRelationId);\r\n  }\r\n\r\n  public async getGoodsAllocationHistory(transId: number, lineNr: number): Promise<GoodsAllocationHistory> {\r\n    return await this.connector.getGoodsAllocationHistory(transId, lineNr);\r\n  }\r\n\r\n  public async getGoodsToBePickedHistory(transId: number, lineNr: number): Promise<GoodsToBePickedHistory> {\r\n    return await this.connector.getGoodsToBePickedHistory(transId, lineNr);\r\n  }\r\n\r\n  public async getGoodsPickedHistory(transId: number, lineNr: number): Promise<GoodsPickedHistory> {\r\n    return await this.connector.getGoodsPickedHistory(transId, lineNr);\r\n  }\r\n\r\n  public async getLinePurchaseHistory(transId: number, lineNr: number): Promise<PurchaseHistory> {\r\n    return await this.connector.getLinePurchaseHistory(transId, lineNr);\r\n  }\r\n\r\n  public async getLinePurchaseInfo(transId: number, lineNr: number): Promise<PurchaseInfo[]> {\r\n    return await this.connector.getLinePurchaseInfo(transId, lineNr);\r\n  }\r\n\r\n  public async getOrderConfirmationEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getOrderConfirmationEmailLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getOrderConfirmationPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getOrderConfirmationPrintLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getOrderConfirmationDefaultSendMethod(relationId: number): Promise<number> {\r\n    return await this.connector.getOrderConfirmationDefaultSendMethod(relationId);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForOrderConfirmation(transactionUUID): Promise<string[]> {\r\n    return await this.connector.getDefaultEmailAddressListForOrderConfirmation(transactionUUID);\r\n  }\r\n\r\n  public async printOrderConfirmation(request: PrintOrderConfirmationRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingSalesOrderConfirmation.next(true);\r\n    const result: CoDocument | boolean = await this.connector.printOrderConfirmation(request);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingSalesOrderConfirmation.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async printHistoricOrderConfirmation(request: PrintHistoricDeliveryNoteRequest): Promise<void> {\r\n    return await this.connector.printHistoricOrderConfirmation(request);\r\n  }\r\n\r\n  public async startOrderConfirmationBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return await this.connector.startOrderConfirmationBatch(request);\r\n  }\r\n\r\n  public async startPurchaseOrderFormBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return await this.connector.startPurchaseOrderFormBatch(request);\r\n  }\r\n\r\n  public async startSendPurchaseOrderBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return await this.connector.startSendPurchaseOrderBatch(request);\r\n  }\r\n\r\n  public async startToAllocateUnAllocatedLinesBatch(transIds: number[]): Promise<void> {\r\n    return await this.connector.startToAllocateUnAllocatedLinesBatch(transIds);\r\n  }\r\n\r\n  public async startGoodsToBePickedBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return await this.connector.startGoodsToBePickedBatch(request);\r\n  }\r\n\r\n  public async startGoodsPickedBatch(transIds: number[]): Promise<void> {\r\n    return await this.connector.startGoodsPickedBatch(transIds);\r\n  }\r\n\r\n  public async startDeliveryNotesBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return await this.connector.startDeliveryNotesBatch(request);\r\n  }\r\n\r\n  public async startInvoiceBatch(request: BatchTransactionSendingRequest): Promise<void> {\r\n    return await this.connector.startInvoiceBatch(request);\r\n  }\r\n\r\n  public async getBatchJobProgressesForTheUser(): Promise<BatchJobProgress[]> {\r\n    return await this.connector.getBatchJobProgressesForTheUser();\r\n  }\r\n\r\n  public async deleteBatchJob(batchJobProgressId: number): Promise<void> {\r\n    return await this.connector.deleteBatchJob(batchJobProgressId);\r\n  }\r\n\r\n  public async retryBatchJob(batchJobProgressId: number): Promise<void> {\r\n    return await this.connector.retryBatchJob(batchJobProgressId);\r\n  }\r\n\r\n  public async emailOrderConfirmation(request: EmailOrderConfirmationRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingSalesOrderConfirmation.next(true);\r\n    const result: CoDocument | boolean = await this.connector.emailOrderConfirmation(request);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingSalesOrderConfirmation.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async emailHistoricOrderConfirmation(request: EmailHistoricOrderConfirmationRequest): Promise<void> {\r\n    return await this.connector.emailHistoricOrderConfirmation(request);\r\n  }\r\n\r\n  public async pdfOrderConfirmation(request: PdfOrderConfirmationRequest, localPrint: boolean = false): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingSalesOrderConfirmation.next(true);\r\n    const result: CoDocument | boolean = await this.connector.pdfOrderConfirmation(request, localPrint);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingSalesOrderConfirmation.next(false);\r\n    return result;\r\n  }\r\n\r\n  // public async pdfContentsOrderConfirmation(request: PdfOrderConfirmationRequest): Promise<CoDocument | boolean> {\r\n  //   this.transactionEventService.updatingSalesOrderConfirmation.next(true);\r\n  //   const result: any = await this.connector.pdfContentsOrderConfirmation(request);\r\n  //   if (result && !(result instanceof CoDocument)) {\r\n  //     await this.commitAndRefreshTransaction();\r\n  //   }\r\n  //   this.transactionEventService.updatingSalesOrderConfirmation.next(false);\r\n  //   return result;\r\n  // }\r\n\r\n  public async previewOrderConfirmation(request: PdfOrderConfirmationRequest): Promise<ReportingPdfBaseResponse> {\r\n    return await this.connector.previewOrderConfirmation(request);\r\n  }\r\n\r\n  public async previewHistoricOrderConfirmation(request: PdfOrderConfirmationRequest): Promise<ReportingPdfBaseResponse> {\r\n    return await this.connector.previewHistoricOrderConfirmation(request);\r\n  }\r\n\r\n  public async previewDeliveryNote(request: PdfDeliveryNoteRequest): Promise<ReportingPdfBaseResponse> {\r\n    return await this.connector.previewDeliveryNote(request);\r\n  }\r\n\r\n  public async previewHistoricDeliveryNote(request: PdfHistoricDeliveryNoteRequest): Promise<ReportingPdfBaseResponse> {\r\n    return await this.connector.previewHistoricDeliveryNote(request);\r\n  }\r\n\r\n  public async previewInvoice(request: PdfInvoiceRequest): Promise<ReportingPdfBaseResponse> {\r\n    return await this.connector.previewInvoice(request);\r\n  }\r\n\r\n  public async previewHistoricInvoice(request: PdfHistoricInvoiceRequest): Promise<ReportingPdfBaseResponse> {\r\n    return await this.connector.previewHistoricInvoice(request);\r\n  }\r\n\r\n  public async previewPurchaseOrder(request: PdfPurchaseOrderRequest): Promise<ReportingPdfBaseResponse> {\r\n    return await this.connector.previewPurchaseOrder(request);\r\n  }\r\n\r\n  public async previewHistoricPurchaseOrder(request: PdfHistoricPurchaseOrderRequest): Promise<ReportingPdfBaseResponse> {\r\n    return await this.connector.previewHistoricPurchaseOrder(request);\r\n  }\r\n\r\n  public async pdfHistoricOrderConfirmation(request: PdfHistoricDeliveryNoteRequest, localPrint: boolean = false): Promise<void | boolean> {\r\n    return await this.connector.pdfHistoricOrderConfirmation(request, localPrint);\r\n  }\r\n\r\n  public async printPurchaseOrder(request: PrintPurchaseOrderRequest): Promise<void> {\r\n    const result: boolean = await this.connector.printPurchaseOrder(request);\r\n    if (result) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n  }\r\n\r\n  public async printHistoricPurchaseOrder(request: PrintHistoricPurchaseOrderRequest): Promise<void> {\r\n    return await this.connector.printHistoricPurchaseOrder(request);\r\n  }\r\n\r\n  public async emailPurchaseOrder(request: EmailPurchaseOrderRequest): Promise<void> {\r\n    const result: boolean = await this.connector.emailPurchaseOrder(request);\r\n    if (result) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n  }\r\n\r\n  public async emailHistoricPurchaseOrder(request: EmailHistoricPurchaseOrderRequest): Promise<void> {\r\n    return await this.connector.emailHistoricPurchaseOrder(request);\r\n  }\r\n\r\n  public async pdfPurchaseOrder(request: PdfPurchaseOrderRequest, localPrint: boolean = false): Promise<void> {\r\n    const result: boolean = await this.connector.pdfPurchaseOrder(request, localPrint);\r\n    if (result) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n  }\r\n\r\n  public async pdfHistoricPurchaseOrder(request: PdfHistoricPurchaseOrderRequest, localPrint: boolean = false): Promise<void | boolean> {\r\n    return await this.connector.pdfHistoricPurchaseOrder(request, localPrint);\r\n  }\r\n\r\n  public async generateWebServiceOrder(transactionId: number): Promise<boolean> {\r\n    return await this.connector.generateWebServiceOrder(transactionId);\r\n  }\r\n\r\n  public async canPurchaseOrderBeSendByWebservice(transactionId: number): Promise<boolean> {\r\n    return await this.connector.canPurchaseOrderBeSendByWebservice(transactionId);\r\n  }\r\n\r\n  public async getPurchaseOrderEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getPurchaseOrderEmailLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getPurchaseOrderPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getPurchaseOrderPrintLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getPurchaseOrderDefaultSendMethod(relationId: number): Promise<number> {\r\n    return await this.connector.getPurchaseOrderDefaultSendMethod(relationId);\r\n  }\r\n\r\n  public async isPrintIsDefaultSendMethodForPurchaseOrder(transactionId: number): Promise<boolean> {\r\n    return await this.connector.isPrintIsDefaultSendMethodForPurchaseOrder(transactionId);\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForSalesOrder(request: PrintPurchaseOrderForTransactionRequest, version: number, localPrint: boolean = false): Promise<Object | boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(request.transId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingSalesOrderGeneratePurchaseOrders.next(true);\r\n      // get lineNumbers\r\n      request.lineNumbers = this.currentTransaction.transactionLines.filter(l => l.selected).map(l => l.lineNr);\r\n      let success: Object | boolean = await this.connector.generateAndSendPurchaseOrdersForSalesOrder(request, localPrint);\r\n      let commitSuccess: boolean = await this.commit();\r\n      if (commitSuccess) {\r\n        await this.getTransactionById(request.transId);\r\n      }\r\n      this.transactionEventService.updatingSalesOrderGeneratePurchaseOrders.next(false);\r\n\r\n      if (success && commitSuccess) {\r\n        return success;\r\n      } else {\r\n        return false;\r\n      }\r\n    }\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForDirectSellSalesOrder(request: GeneratePurchaseOrdersForDirectSellSalesOrdersRequest, version: number): Promise<boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, version);\r\n    if (lockSuccess) {\r\n      let success: boolean = await this.connector.generateAndSendPurchaseOrdersForDirectSellSalesOrder(request);\r\n      if (success) {\r\n        success = await this.commit();\r\n        if (success) {\r\n          await this.getTransactionById(request.transId);\r\n        }\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrdersForInterBranchOrder(request: PrintPurchaseOrderForTransactionRequest, version: number, localPrint: boolean = false): Promise<Object | boolean> {\r\n    const lockSuccess: boolean = await this.tryToLockTransaction(request.transId, version);\r\n    if (lockSuccess) {\r\n      this.transactionEventService.updatingSalesOrderGeneratePurchaseOrders.next(true);\r\n      // get lineNumbers\r\n      request.lineNumbers = this.currentTransaction.transactionLines.filter(l => l.selected).map(l => l.lineNr);\r\n      let success: Object | boolean = await this.connector.generateAndSendPurchaseOrdersForInterBranchOrder(request, localPrint);\r\n      let commitSuccess: boolean = await this.commit();\r\n      if (commitSuccess) {\r\n        await this.getTransactionById(request.transId);\r\n      }\r\n      this.transactionEventService.updatingSalesOrderGeneratePurchaseOrders.next(false);\r\n\r\n      if (success && commitSuccess) {\r\n        return success;\r\n      } else {\r\n        return false;\r\n      }\r\n    }\r\n  }\r\n\r\n  public async getPurchaseAdviceLines(filters: PurchaseAdviceFilters, goodId?: number, showLoader?: boolean): Promise<PurchaseAdviceLine[]> {\r\n    return await this.connector.getPurchaseAdviceLines(filters, goodId, showLoader);\r\n  }\r\n\r\n  public async getStockReplenishment(filters: InterBranchFilters, goodId: number, amount: number, showLoader?: boolean): Promise<StockReplenishment[]> {\r\n    return await this.connector.getStockReplenishment(filters, goodId, amount, showLoader);\r\n  }\r\n\r\n  public async generateAndSendPurchaseOrders(purchaseAdviceLines: GenerateAndSendPurchaseOrdersRequest): Promise<boolean> {\r\n    return await this.connector.generateAndSendPurchaseOrders(purchaseAdviceLines);\r\n  }\r\n\r\n  public async emailDeliveryNote(emailDeliveryNoteRequest: EmailDeliveryNoteRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingSalesOrderDelivery.next(true);\r\n    let result: CoDocument | boolean = await this.connector.emailDeliveryNote(emailDeliveryNoteRequest);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingSalesOrderDelivery.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async emailHistoricDeliveryNote(emailHistoricDeliveryNoteRequest: EmailHistoricDeliveryNoteRequest): Promise<boolean> {\r\n    let success: boolean = await this.connector.emailHistoricDeliveryNote(emailHistoricDeliveryNoteRequest);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async pdfDeliveryNote(pdfDeliveryNoteRequest: PdfDeliveryNoteRequest, localPrint: boolean = false): Promise<boolean> {\r\n    this.transactionEventService.updatingSalesOrderDelivery.next(true);\r\n    let success: boolean = await this.connector.pdfDeliveryNote(pdfDeliveryNoteRequest, localPrint);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    this.transactionEventService.updatingSalesOrderDelivery.next(false);\r\n    return success;\r\n  }\r\n\r\n  public async pdfHistoricDeliveryNote(pdfHistoricDeliveryNoteRequest: PdfHistoricDeliveryNoteRequest, localPrint: boolean = false): Promise<boolean> {\r\n    let success: boolean = await this.connector.pdfHistoricDeliveryNote(pdfHistoricDeliveryNoteRequest, localPrint);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async printDeliveryNote(printDeliveryNoteRequest: PrintDeliveryNoteRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingSalesOrderDelivery.next(true);\r\n    let result: CoDocument | boolean = await this.connector.printDeliveryNote(printDeliveryNoteRequest);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingSalesOrderDelivery.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async printDeliveryNotes(printDeliveryNotesRequest: PrintDeliveryNotesRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingSalesOrderDelivery.next(true);\r\n    let result: CoDocument | boolean = await this.connector.printDeliveryNotes(printDeliveryNotesRequest);\r\n    this.transactionEventService.updatingSalesOrderDelivery.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async printHistoricDeliveryNote(printHistoricDeliveryNoteRequest: PrintHistoricDeliveryNoteRequest): Promise<boolean> {\r\n    let success: boolean = await this.connector.printHistoricDeliveryNote(printHistoricDeliveryNoteRequest);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async getDeliveryNoteDefaultSendMethod(relationId: number): Promise<number> {\r\n    return await this.connector.getDeliveryNoteDefaultSendMethod(relationId);\r\n  }\r\n\r\n  public async getDeliveryNoteEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getDeliveryNoteEmailLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getDeliveryNotePrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getDeliveryNotePrintLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForInvoice(transactionUUID): Promise<string[]> {\r\n    return await this.connector.getDefaultEmailAddressListForInvoice(transactionUUID);\r\n  }\r\n\r\n  public async emailInvoice(emailInvoiceRequest: EmailInvoiceRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingInvoice.next(true);\r\n    let result: CoDocument | boolean = await this.connector.emailInvoice(emailInvoiceRequest);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingInvoice.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async emailHistoricInvoice(emailHistoricInvoiceRequest: EmailHistoricInvoiceRequest): Promise<boolean> {\r\n    let success: boolean = await this.connector.emailHistoricInvoice(emailHistoricInvoiceRequest);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async pdfInvoice(pdfInvoiceRequest: PdfInvoiceRequest, localPrint: boolean = false): Promise<boolean> {\r\n    this.transactionEventService.updatingInvoice.next(true);\r\n    let success: boolean = await this.connector.pdfInvoice(pdfInvoiceRequest, localPrint);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    this.transactionEventService.updatingInvoice.next(false);\r\n    return success;\r\n  }\r\n\r\n  public async pdfHistoricInvoice(pdfHistoricInvoiceRequest: PdfHistoricInvoiceRequest, localPrint: boolean = false): Promise<boolean> {\r\n    let success: boolean = await this.connector.pdfHistoricInvoice(pdfHistoricInvoiceRequest, localPrint);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async printInvoice(printInvoiceRequest: PrintInvoiceRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingInvoice.next(true);\r\n    let result: CoDocument | boolean = await this.connector.printInvoice(printInvoiceRequest);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingInvoice.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async printHistoricInvoice(printHistoricInvoiceRequest: PrintHistoricInvoiceRequest): Promise<boolean> {\r\n    let success: boolean = await this.connector.printHistoricInvoice(printHistoricInvoiceRequest);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async getInvoiceDefaultSendMethod(relationId: number): Promise<number> {\r\n    return await this.connector.getInvoiceDefaultSendMethod(relationId);\r\n  }\r\n\r\n  public async getDropshipmentInfosByRelationId(relationId: number): Promise<DropshipmentInfo[]> {\r\n    return await this.connector.getDropshipmentInfosByRelationId(relationId);\r\n  }\r\n\r\n  public async insertNewDropshipmentInfo(request: DropshipmentInfo): Promise<void> {\r\n    return await this.connector.insertNewDropshipmentInfo(request);\r\n  }\r\n\r\n  public async changeHeaderDropshipmentInfo(request: ChangeHeaderDropshipmentInfoRequest): Promise<TransactionInfoResponse> {\r\n    return await this.connector.changeHeaderDropshipmentInfo(request);\r\n  }\r\n\r\n  public async changeHeaderExtraDoc(request: ChangeHeaderExtraDocRequest, saveTransaction: boolean): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse | boolean = await this.connector.changeHeaderExtraDoc(request);\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        return this.handleHeaderOperationStatuses(response, saveTransaction);\r\n      }\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async pdfPosReceipt(pdfPosReceiptRequest: PdfPosReceiptRequest, localPrint: boolean = false): Promise<boolean> {\r\n    return await this.connector.pdfPosReceipt(pdfPosReceiptRequest, localPrint);\r\n  }\r\n\r\n  public async pdfHistoricPosReceipt(pdfHistoricPosReceiptRequest: PdfHistoricPosReceiptRequest, localPrint: boolean = false): Promise<boolean> {\r\n    return await this.connector.pdfHistoricPosReceipt(pdfHistoricPosReceiptRequest, localPrint);\r\n  }\r\n\r\n  public async printPosReceipt(printPosReceiptRequest: PrintPosReceiptRequest): Promise<boolean> {\r\n    return await this.connector.printPosReceipt(printPosReceiptRequest);\r\n  }\r\n\r\n  public async printHistoricPosReceipt(printHistoricPosReceiptRequest: PrintHistoricPosReceiptRequest): Promise<boolean> {\r\n    return await this.connector.printHistoricPosReceipt(printHistoricPosReceiptRequest);\r\n  }\r\n\r\n  public async emailPosReceipt(emailPosReceiptRequest: EmailPosReceiptRequest): Promise<boolean> {\r\n    return await this.connector.emailPosReceipt(emailPosReceiptRequest);\r\n  }\r\n\r\n  public async emailHistoricPosReceipt(emailHistoricPosReceiptRequest: EmailHistoricPosReceiptRequest): Promise<boolean> {\r\n    return await this.connector.emailHistoricPosReceipt(emailHistoricPosReceiptRequest);\r\n  }\r\n\r\n  public async getPosReceiptEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getPosReceiptEmailLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getPosReceiptPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getPosReceiptPrintLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForPosReceipt(transactionUUID: string): Promise<string[]> {\r\n    return await this.connector.getDefaultEmailAddressListForPosReceipt(transactionUUID);\r\n  }\r\n\r\n  public async getInvoiceEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getInvoiceEmailLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getInvoicePrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getInvoicePrintLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getQuotationDefaultSendMethod(relationId: number): Promise<number> {\r\n    return await this.connector.getQuotationDefaultSendMethod(relationId);\r\n  }\r\n\r\n  public async emailQuotation(emailQuotationRequest: EmailQuotationRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingSalesOrderQuotation.next(true);\r\n    let result: CoDocument | boolean = await this.connector.emailQuotation(emailQuotationRequest);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingSalesOrderQuotation.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async emailHistoricQuotation(emailHistoricQuotationRequest: EmailHistoricQuotationRequest): Promise<boolean> {\r\n    let success: boolean = await this.connector.emailHistoricQuotation(emailHistoricQuotationRequest);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async pdfQuotation(pdfQuotationRequest: PdfQuotationRequest, localPrint: boolean = false): Promise<boolean> {\r\n    this.transactionEventService.updatingSalesOrderQuotation.next(true);\r\n    let success: boolean = await this.connector.pdfQuotation(pdfQuotationRequest, localPrint);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    this.transactionEventService.updatingSalesOrderQuotation.next(false);\r\n    return success;\r\n  }\r\n\r\n  public async pdfHistoricQuotation(pdfHistoricQuotationRequest: PdfHistoricQuotationRequest, localPrint: boolean = false): Promise<boolean> {\r\n    let success: boolean = await this.connector.pdfHistoricQuotation(pdfHistoricQuotationRequest, localPrint);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async printQuotation(printQuotationRequest: PrintQuotationRequest): Promise<CoDocument | boolean> {\r\n    this.transactionEventService.updatingSalesOrderQuotation.next(true);\r\n    let result: CoDocument | boolean = await this.connector.printQuotation(printQuotationRequest);\r\n    if (result && !(result instanceof CoDocument)) {\r\n      await this.commitAndRefreshTransaction();\r\n    }\r\n    this.transactionEventService.updatingSalesOrderQuotation.next(false);\r\n    return result;\r\n  }\r\n\r\n  public async printHistoricQuotation(printHistoricQuotationRequest: PrintHistoricQuotationRequest): Promise<boolean> {\r\n    let success: boolean = await this.connector.printHistoricQuotation(printHistoricQuotationRequest);\r\n    if (success) {\r\n      success = await this.commit();\r\n      await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async getQuotationEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getQuotationEmailLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getQuotationPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getQuotationPrintLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForQuotation(transactionUUID: string): Promise<string[]> {\r\n    return await this.connector.getDefaultEmailAddressListForQuotation(transactionUUID);\r\n  }\r\n\r\n  public async getPackageStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getPackageStickerPrintLayouts();\r\n  }\r\n\r\n  public async getReservationStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getReservationStickerPrintLayouts();\r\n  }\r\n\r\n  public async getOrderingStickerPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getOrderingStickerPrintLayouts();\r\n  }\r\n\r\n  public async getDocsToSignForTrans(request: GetDocsToSignForTransRequest): Promise<ReportListObject[]> {\r\n    return await this.connector.getDocsToSignForTrans(request);\r\n  }\r\n\r\n  public async getPrinters(): Promise<Printer[]> {\r\n    return await this.connector.getPrinters();\r\n  }\r\n\r\n  public async getDefaultPrinter(reportId: number, type: string): Promise<string> {\r\n    return await this.connector.getDefaultPrinter(reportId, type);\r\n  }\r\n\r\n  public async getPrinterCopiesAmount(reportId: number, type: string, printerName: string): Promise<string> {\r\n    return await this.connector.getPrinterCopiesAmount(reportId, type, printerName);\r\n  }\r\n\r\n  public async getPackageInformation(transactionUUID: string, lineUUID: string): Promise<PackageLSP[]> {\r\n    return this.connector.getPackageInformation(transactionUUID, lineUUID);\r\n  }\r\n\r\n  public async getCashTypes(type: string): Promise<CashType[]> {\r\n    return await this.connector.getCashTypes(type);\r\n  }\r\n\r\n  public async getPosGroups(): Promise<PosGroup[]> {\r\n    return await this.connector.getPosGroups();\r\n  }\r\n\r\n  public async getCurrencies(active: boolean = true): Promise<Currency[]> {\r\n    return await this.connector.getCurrencies(active);\r\n  }\r\n\r\n  public async getProjectCodes(date: Date): Promise<ProjectCode[]> {\r\n    return await this.connector.getProjectCodes(date);\r\n  }\r\n\r\n  public async getAllProjectCodes(): Promise<ProjectCode[]> {\r\n    return await this.connector.getAllProjectCodes();\r\n  }\r\n\r\n  public async addProjectCode(projectCode: ProjectCode): Promise<ProjectCode> {\r\n    return await this.connector.addProjectCode(projectCode);\r\n  }\r\n\r\n  public async getPaymentConditions(name?: string): Promise<PaymentCondition[]> {\r\n    return await this.connector.getPaymentConditions(name);\r\n  }\r\n\r\n  public async getOrderLineSetCategories(): Promise<OrderLineSetCategory[]> {\r\n    return await this.connector.getOrderLineSetCategories();\r\n  }\r\n\r\n  public async getServiceWizard(): Promise<ServiceWizard> {\r\n    return await this.connector.getServiceWizard();\r\n  }\r\n\r\n  public async upsertServiceWizard(request: ServiceWizard): Promise<void> {\r\n    return await this.connector.upsertServiceWizard(request);\r\n  }\r\n\r\n  public async getServiceTypes(): Promise<ServiceType[]> {\r\n    return await this.connector.getServiceTypes();\r\n  }\r\n\r\n  public async addOrderLineSet(request: TransactionAddOrderLineSetTextLineRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.addOrderLineSet(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async updateOrderLineSet(request: OrderLineSetDTO): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.updateOrderLineSet(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async changeTransactionLineOrderLineSet(uuid: string, lineUuid: string, code: string): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse | boolean = await this.connector.changeTransactionLineOrderLineSet(uuid, lineUuid, code);\r\n      if (response) {\r\n        this.transactionDirty = true;\r\n        return this.handleLineOperationStatuses(response);\r\n      }\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async getJoinedTags(table: string, key: string): Promise<TagTreeItem[]> {\r\n    return await this.connector.getJoinedTags(table, key);\r\n  }\r\n\r\n  public async mergeJoinedTags(table: string, key: string, tags: TagTreeItem[]): Promise<boolean> {\r\n    return await this.connector.mergeJoinedTags(table, key, tags);\r\n  }\r\n\r\n  public async getTagsFullTree(category: TagCategory, includeTags: boolean): Promise<TagTreeItem[]> {\r\n    return await this.connector.getTagsFullTree(category, includeTags);\r\n  }\r\n\r\n  public async getInternalDefault(param: InternalDefault): Promise<string> {\r\n    return await this.connector.getInternalDefaultValue(param);\r\n  }\r\n\r\n  public async getObjectConfiguration(screenCfgModule: string, params?: string | string[], insertMode?: boolean): Promise<ObjectConfiguration[]> {\r\n    return await this.connector.getObjectConfiguration(screenCfgModule, params, insertMode);\r\n  }\r\n\r\n  public async getHistoricDocuments(transId: number, documentCode: LayoutCode, headerOnly: boolean = true): Promise<HistoricReport[]> {\r\n    return await this.connector.getHistoricDocuments(transId, documentCode, headerOnly);\r\n  }\r\n\r\n  public async getReportHeadersByTransIdAndLayoutCode(transId: number, documentCode: LayoutCode): Promise<HistoricReport[]> {\r\n    return await this.connector.getReportHeadersByTransIdAndLayoutCode(transId, documentCode);\r\n  }\r\n\r\n  public async undoDeliveryByReportId(reportId: number): Promise<DataServiceResponseData> {\r\n    return await this.connector.undoDeliveryByReportId(reportId);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForPurchaseOrder(uuid: string): Promise<string[]> {\r\n    return await this.connector.getDefaultEmailAddressListForPurchaseOrder(uuid);\r\n  }\r\n\r\n  public createReceiveOrderRequest(date: Date, packingSlipNr: string): ReceiveGoodsForOrderRequest {\r\n    const selectedLines: TransactionLineInfo[] = this.currentTransaction.transactionLines.filter((line) => line.selected);\r\n    if (selectedLines.length > 0) {\r\n      const receivedGoodsRequest: ReceiveGoodsForOrderRequest = new ReceiveGoodsForOrderRequest();\r\n      receivedGoodsRequest.transId = this.currentTransaction.transactionInfo.id;\r\n      receivedGoodsRequest.receivedDate = date;\r\n      receivedGoodsRequest.packingSlipNr = packingSlipNr;\r\n      receivedGoodsRequest.orderLineReceiptDetailsDTOS = [];\r\n      selectedLines.forEach((line) => {\r\n        const detail: PurchaseOrderLineReceiptDetails = new PurchaseOrderLineReceiptDetails();\r\n        detail.lineNr = line.lineNr;\r\n        detail.quantityToReceive = line.articleLineStatus.quantityToReceive;\r\n        detail.warehouseNr = line.warehouseNumber;\r\n        detail.locationNr = line.locationNr;\r\n        detail.batchNr = line.batchNr;\r\n        detail.numberOfColli = line.chosenPackageAmount;\r\n        detail.quantityOfStickersPerColli = line.quantityOfStickersPerColli;\r\n        detail.printerName = line.printerName;\r\n        detail.reportId = line.reportId;\r\n        receivedGoodsRequest.orderLineReceiptDetailsDTOS.push(detail);\r\n      });\r\n      return receivedGoodsRequest;\r\n    } else {\r\n      this.dialogService.showError('SELECTED_LINES_NOT_FOUND', true);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public createReceiveInterbranchOrderRequest(date: Date, packingSlipNr: string): ReceiveGoodsForOrderRequest {\r\n    const selectedLines: TransactionLineInfo[] = this.currentTransaction.transactionLines.filter((line) => line.selected);\r\n    if (selectedLines.length > 0) {\r\n      const receivedGoodsRequest: ReceiveGoodsForOrderRequest = new ReceiveGoodsForOrderRequest();\r\n      receivedGoodsRequest.transId = this.currentTransaction.transactionInfo.id;\r\n      receivedGoodsRequest.receivedDate = date;\r\n      receivedGoodsRequest.packingSlipNr = packingSlipNr;\r\n      receivedGoodsRequest.orderLineReceiptDetailsDTOS = [];\r\n      selectedLines.forEach((line) => {\r\n        const detail: PurchaseOrderLineReceiptDetails = new PurchaseOrderLineReceiptDetails();\r\n        detail.lineNr = line.lineNr;\r\n        detail.quantityToReceive = line.articleLineStatus.quantityToReceive;\r\n        detail.warehouseNr = this.currentTransaction.transactionInfo.targetWarehouseNumber;\r\n        detail.locationNr = line.locationNr;\r\n        detail.batchNr = line.batchNr;\r\n        detail.numberOfColli = line.chosenPackageAmount;\r\n        detail.printerName = line.printerName;\r\n        detail.reportId = line.reportId;\r\n        receivedGoodsRequest.orderLineReceiptDetailsDTOS.push(detail);\r\n      });\r\n      return receivedGoodsRequest;\r\n    } else {\r\n      this.dialogService.showError('SELECTED_LINES_NOT_FOUND', true);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async handleReceiveSelectedPurchaseOrders(date: Date, packingSlipNr: string): Promise<boolean> {\r\n    const selectedLines: TransactionLineInfo[] = this.currentTransaction.transactionLines.filter((line) => line.selected);\r\n    if (selectedLines.length > 0) {\r\n      const receivedGoodsRequest: ReceiveGoodsForOrderRequest = new ReceiveGoodsForOrderRequest();\r\n      receivedGoodsRequest.transId = this.currentTransaction.transactionInfo.id;\r\n      receivedGoodsRequest.receivedDate = date;\r\n      receivedGoodsRequest.packingSlipNr = packingSlipNr;\r\n      //receivedGoodsRequest.printerName = this.currentTransaction.transactionInfo.printerName;\r\n      //receivedGoodsRequest.reportId = this.currentTransaction.transactionInfo.reportId;\r\n      //receivedGoodsRequest.saveDefaultPrinterForAllUsers = this.currentTransaction.transactionInfo.saveDefaultPrinterForAllUsers;\r\n      //receivedGoodsRequest.saveDefaultPrinterForUser = this.currentTransaction.transactionInfo.saveDefaultPrinterForUser;\r\n      receivedGoodsRequest.orderLineReceiptDetailsDTOS = [];\r\n      selectedLines.forEach((line) => {\r\n        const detail: PurchaseOrderLineReceiptDetails = new PurchaseOrderLineReceiptDetails();\r\n        detail.lineNr = line.lineNr;\r\n        detail.quantityToReceive = line.articleLineStatus.quantityToReceive;\r\n        detail.warehouseNr = line.warehouseNumber;\r\n        detail.locationNr = line.locationNr;\r\n        detail.batchNr = line.batchNr;\r\n        detail.numberOfColli = line.chosenPackageAmount;\r\n        //detail.numberOfStickers = line.stickerAmount;\r\n        detail.printerName = line.printerName;\r\n        detail.reportId = line.reportId;\r\n        receivedGoodsRequest.orderLineReceiptDetailsDTOS.push(detail);\r\n      });\r\n      return this.receiveGoodsForPurchaseOrder(\r\n        this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version, receivedGoodsRequest);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async handleAllocateSelectedPurchaseOrders(): Promise<boolean> {\r\n    const selectedLines: TransactionLineInfo[] = this.currentTransaction.transactionLines.filter((line) => line.selected);\r\n    if (selectedLines.length > 0) {\r\n      const allocateGoodsRequest: AllocateGoodsForSalesOrderRequest = new AllocateGoodsForSalesOrderRequest();\r\n      allocateGoodsRequest.transId = this.currentTransaction.transactionInfo.id;\r\n      allocateGoodsRequest.salesOrderLineAllocationDetailsDTOS = [];\r\n      selectedLines.forEach((line) => {\r\n        const detail: SalesOrderLineAllocationDetails = new SalesOrderLineAllocationDetails();\r\n        detail.lineNr = line.lineNr;\r\n        detail.quantityToAllocate = line.quantityToAllocate;\r\n        detail.warehouseNr = line.warehouseNumber;\r\n        detail.locationNr = line.locationNr;\r\n        allocateGoodsRequest.salesOrderLineAllocationDetailsDTOS.push(detail);\r\n      });\r\n      return this.allocateGoodsForSalesOrder(\r\n        this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version, allocateGoodsRequest);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public async handleSetSelectedLinesToBePicked(pickingDate: Date): Promise<void> {\r\n    const selectedLines: TransactionLineInfo[] = this.currentTransaction.transactionLines.filter((line) => line.selected && line.quantityToBePicked > 0);\r\n    if (selectedLines.length > 0) {\r\n      const goodsToBePickedRequest: GoodsToBePickedForOrderRequest = new GoodsToBePickedForOrderRequest();\r\n      goodsToBePickedRequest.transId = this.currentTransaction.transactionInfo.id;\r\n      goodsToBePickedRequest.toBePickedDate = pickingDate;\r\n      goodsToBePickedRequest.lines = [];\r\n      selectedLines.forEach((line) => {\r\n        const detail: GoodsToBePickedForOrderRequestLine = new GoodsToBePickedForOrderRequestLine();\r\n        detail.lineNr = line.lineNr;\r\n        detail.quantity = line.quantityToBePicked;\r\n        goodsToBePickedRequest.lines.push(detail);\r\n      });\r\n      this.setGoodsToBePickedForSalesOrder(\r\n        this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version, goodsToBePickedRequest);\r\n    }\r\n  }\r\n\r\n  public async handleSetSelectedLinesToPick(): Promise<void> {\r\n    const selectedLines: TransactionLineInfo[] = this.currentTransaction.transactionLines.filter((line) => line.selected && line.quantityPicked > 0);\r\n    if (selectedLines.length > 0) {\r\n      const goodsPickedRequest: GoodsPickedRequest = new GoodsPickedRequest();\r\n      goodsPickedRequest.transId = this.currentTransaction.transactionInfo.id;\r\n      goodsPickedRequest.lines = [];\r\n      selectedLines.forEach((line) => {\r\n        const detail: GoodsPickedRequestLine = new GoodsPickedRequestLine();\r\n        detail.lineNr = line.lineNr;\r\n        detail.quantity = line.quantityPicked;\r\n        goodsPickedRequest.lines.push(detail);\r\n      });\r\n      this.setGoodsPickedForOrder(\r\n        this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version, goodsPickedRequest);\r\n    }\r\n  }\r\n\r\n  public getPurchaseOrderForTransactionLine(transId: number, lineNr: number): Promise<TransactionInfoHistory[]> {\r\n    return this.getTransactionInfo(transId, lineNr);\r\n  }\r\n\r\n  public async commitAndRefreshTransaction(): Promise<void> {\r\n    await this.commit();\r\n    await this.getTransactionById(this.currentTransaction.transactionInfo.id);\r\n  }\r\n\r\n  public async checkBranch(): Promise<void> {\r\n    // Be able to create purchase orders for other branches\r\n    if (this.currentBranch && this.transactionKind !== TransactionKind.PurchaseOrder) {\r\n      return;\r\n    }\r\n    const response: DialogResponseInterface = await this.dialogService.showBranch();\r\n    if (response.button !== AppPopupButtonType.Cancel) {\r\n      this.currentBranch = response.output ? response.output.toString() : undefined;\r\n    }\r\n  }\r\n\r\n  public async getTransactionMarginInfo(transactionUUID: string): Promise<TransactionMarginInfo> {\r\n    return await this.connector.getTransactionMarginInfo(transactionUUID);\r\n  }\r\n\r\n  public async printSalesOrdersOverview(request: TransactionSearchViewRequest): Promise<PdfTransactionSearchOverviewResponse> {\r\n    return this.connector.printSalesOrdersOverview(request);\r\n  }\r\n\r\n  public async loadDocumentsOfTransaction(key: string): Promise<CoDocument[]> {\r\n    return this.connector.loadDocumentsOfTransaction(key);\r\n  }\r\n\r\n  public async loadDocumentContent(docId: number, thumbnail: boolean = true): Promise<string> {\r\n    return this.connector.loadDocumentContent(docId, thumbnail);\r\n  }\r\n\r\n  public async mergeDocumentOnTransaction(key: string, document: CoDocument): Promise<CoDocument> {\r\n    return this.connector.mergeDocumentOnTransaction(key, document);\r\n  }\r\n\r\n  public async deleteDocument(documentId: number): Promise<ValidationResult> {\r\n    return this.connector.deleteDocument(documentId);\r\n  }\r\n\r\n  /*  public lockDocument(documentId: number): Promise<boolean> {\r\n      return this.connector.lockDocument(CoDocument, documentId);\r\n    }*/\r\n\r\n  public async getOrderLinesPlanned(request: OrderLinesPlannedRequest): Promise<PlanOrderLine[]> {\r\n    return this.connector.getOrderLinesPlanned(request);\r\n  }\r\n\r\n  public async getPlanOrder(transId: number, showLoader?: boolean): Promise<PlanOrder> {\r\n    return await this.connector.getPlanOrder(transId, showLoader);\r\n  }\r\n\r\n  public async getDistricts(): Promise<District[]> {\r\n    return await this.connector.getDistricts();\r\n  }\r\n\r\n  public async insertActivity(activity: Activity): Promise<ValidationResult> {\r\n    return await this.connector.insertActivity(activity);\r\n  }\r\n\r\n  public async updateActivity(activity: Activity): Promise<boolean> {\r\n    return await this.connector.updateActivity(activity);\r\n  }\r\n\r\n  public async deleteActivity(activity: Activity): Promise<boolean> {\r\n    return await this.connector.deleteActivity(activity);\r\n  }\r\n\r\n  public async getActivitiesForTransaction(transactionId: number): Promise<Activity[]> {\r\n    const activeActivities: Activity[] = await this.connector.getComponentActivitiesWithoutRelationFiltering(transactionId);\r\n    const historicActivities: Activity[] = await this.connector.getHistoricActivities(transactionId);\r\n    if (activeActivities && activeActivities.length !== 0 && historicActivities && historicActivities.length !== 0) {\r\n      return activeActivities.concat(historicActivities);\r\n    } else if (activeActivities && activeActivities.length !== 0) {\r\n      return activeActivities;\r\n    } else if (historicActivities && historicActivities.length !== 0) {\r\n      return historicActivities;\r\n    } else {\r\n      return null;\r\n    }\r\n  }\r\n\r\n  public async getHistoricActivities(transactionId: number): Promise<Activity[]> {\r\n    return await this.connector.getHistoricActivities(transactionId);\r\n  }\r\n\r\n  public async getComponentActivitiesWithoutRelationFiltering(transactionId: number): Promise<Activity[]> {\r\n    return await this.connector.getComponentActivitiesWithoutRelationFiltering(transactionId);\r\n  }\r\n\r\n  public async fireTrigger(workFlowProcessId: number, sequence: number, triggerId: number): Promise<ValidationResult> {\r\n    return await this.connector.fireTrigger(workFlowProcessId, sequence, triggerId);\r\n  }\r\n\r\n  public async fireGenericTrigger(workFlowProcessId: number, genericTransitionId: number, relationId: number): Promise<ValidationResult> {\r\n    return await this.connector.fireGenericTrigger(workFlowProcessId, genericTransitionId, relationId);\r\n  }\r\n\r\n  public async lockTask(id: number): Promise<boolean> {\r\n    return await this.connector.lockTask(id);\r\n  }\r\n\r\n  public async getLineIndicesByTransId(transId: number): Promise<TransactionLineSearchIndex[]> {\r\n    return await this.connector.getLineIndicesByTransId(transId);\r\n  }\r\n\r\n  public async convertCashRegisterOrderToSalesOrder(): Promise<void> {\r\n    if (this.currentTransaction.transactionInfo.uuid) {\r\n      const response: DialogResponseInterface = await this.dialogService.showYesNo(\r\n        'CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_HEAD',\r\n        'CONVERT_CASH_REGISTER_ORDER_TO_SALESORDER_QUESTION');\r\n      const shouldConvert: boolean = response.button === AppPopupButtonType.Yes;\r\n      if (shouldConvert) {\r\n        const lockSuccess: boolean =\r\n          await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n        if (lockSuccess) {\r\n          const response: TransactionInfoResponse = await this.connector.convertCashRegisterOrderToSalesOrder(this.currentTransaction.transactionInfo.uuid);\r\n          let success: boolean = await this.handleHeaderOperationStatuses(response, false);\r\n          if (success) {\r\n            // return response.transactionInfo.transactionNr;\r\n            this.saveTransactionAndCommit().then(saved => {\r\n              if (saved) {\r\n                this.transactionEventService.createdSalesOrderFromCashRegisterOrder.next(response.transactionInfo.transactionNr);\r\n              }\r\n            });\r\n          }\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  public async reprintCashRegisterReceipt(): Promise<void> {\r\n    this.dialogService.showReprintCashRegisterReceiptPopup(this.currentTransaction);\r\n  }\r\n\r\n  public resetDataForServiceFromSalesTransactionLine() {\r\n    this._transForServiceFromSalesTransactionLine = null;\r\n    this._lineNrForServiceFromSalesTransactionLine = null;\r\n  }\r\n\r\n  public async getSalesOrderLines(request: OrderReservationSalesOrderLinesRequest): Promise<PurchaseReservation[]> {\r\n    return await this.connector.getSalesOrderLines(request);\r\n  }\r\n\r\n  public async processReservation(request: ProcessOrderReservationRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.processReservation(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async undoReservation(transId: number, lineId: number): Promise<boolean> {\r\n    return await this.connector.undoReservation(transId, lineId);\r\n  }\r\n\r\n  public async getSLACategories(): Promise<SLAProduct[]> {\r\n    return await this.connector.getSLACategories();\r\n  }\r\n\r\n  public async getSLAProducts(): Promise<SLAProduct[]> {\r\n    return await this.connector.getSLAProducts();\r\n  }\r\n\r\n  public async getTermsAndConditionsForm(transId: number): Promise<void> {\r\n    return await this.connector.getTermsAndConditionsForm(transId);\r\n  }\r\n\r\n  public async getTransactionPlanPeriods(transId: number): Promise<PlanTimes[]> {\r\n    return await this.connector.getTransactionPlanPeriods(transId);\r\n  }\r\n\r\n  public async getAgendaEventsPerDayForPreferredPlanning(transId: number): Promise<AgendaEventPerDay[]> {\r\n    let planTimes: PlanTimes[] = await this.getTransactionPlanPeriods(transId);\r\n    return this._createEventsPerDayFromPlanTimes(planTimes);\r\n  }\r\n\r\n  private _createEventsPerDayFromPlanTimes(planTimes: PlanTimes[]):AgendaEventPerDay[] {\r\n    const eventsPerDay: AgendaEventPerDay[] = [];\r\n    if (planTimes && planTimes.length > 0) {\r\n      const len: number = planTimes.length;\r\n      for (let i: number = 0; i < len; i++) {\r\n        eventsPerDay.push(this._createAgendaEventPerDayFromPlanTimes(planTimes[i]));\r\n      }\r\n    }\r\n    return eventsPerDay;\r\n  }\r\n\r\n  private _createAgendaEventPerDayFromPlanTimes(planTimes: PlanTimes): AgendaEventPerDay {\r\n    const agendaEvent: AgendaEventPerDay = new AgendaEventPerDay();\r\n    agendaEvent.date = new Date(planTimes.planDate);\r\n    agendaEvent.events = [];\r\n    const len: number = planTimes.dayParts.length;\r\n    for (let i: number = 0; i < len; i++) {\r\n      const dayPart: PlanDaypart = planTimes.dayParts[i];\r\n      if (dayPart.available) {\r\n        agendaEvent.events.push(this._createAgendaEventFromDayPart(dayPart, agendaEvent.date));\r\n      }\r\n    }\r\n    return agendaEvent;\r\n  }\r\n\r\n  private _createAgendaEventFromDayPart(dayPart: PlanDaypart, date: Date): AgendaEvent {\r\n    const event: AgendaEvent = new AgendaEvent();\r\n    event.id = dayPart.dayPartId;\r\n    event.dayPartNo = dayPart.dayPartNo;\r\n    event.checked = dayPart.active;\r\n    event.showCheckbox = true;\r\n    event.date = new Date(date);\r\n    const from: Date = new Date(date);\r\n    from.setHours(dayPart.timeHourStart);\r\n    event.from = from;\r\n    const to: Date = new Date(date);\r\n    to.setHours(dayPart.timeHourStop);\r\n    event.to = to;\r\n    event.fromString = event.from.toLocaleTimeString();\r\n    event.toString = event.to.toLocaleTimeString();\r\n    event.fromToRepresentation = event.fromString + \" - \" + event.toString;\r\n    event.timeWindow = dayPart.onlinePlanning;\r\n    event.description = dayPart.dayPartDescription;\r\n    return event;\r\n  }\r\n\r\n  public async getSupplierProducts(transId: number): Promise<SupplierProduct[]> {\r\n    return await this.connector.getSupplierProducts(transId);\r\n  }\r\n\r\n  public async getDeliveryDateForSupplierProduct(goodId: number, supplierId: number): Promise<Date> {\r\n    return await this.connector.getDeliveryDateForSupplierProduct(goodId, supplierId);\r\n  }\r\n\r\n  public async getPlannedResourcesForTransactionLine(transId: number, lineNr: number): Promise<PlannedResourceForTransactionLine[]> {\r\n    return await this.connector.getPlannedResourcesForTransactionLine(transId, lineNr);\r\n  }\r\n\r\n  public async getVoucherInfo(voucherCode: string, toCurrencyCode?: string): Promise<Voucher> {\r\n    return await this.connector.getVoucherInfo(voucherCode, toCurrencyCode);\r\n  }\r\n\r\n  public async getFirstConfirmedDeliveryDateForTransactionLine(transId: number, lineNr: number): Promise<Date> {\r\n    return await this.connector.getFirstConfirmedDeliveryDateForTransactionLine(transId, lineNr);\r\n  }\r\n\r\n  public async getServiceOrderEmailLayouts(transactionUUID: string): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getServiceOrderEmailLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getServiceOrderPrintLayouts(transactionUUID: string): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getServiceOrderPrintLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForServiceOrder(transactionUUID): Promise<string[]> {\r\n    return await this.connector.getDefaultEmailAddressListForServiceOrder(transactionUUID);\r\n  }\r\n\r\n  public async printServiceOrder(request: PrintServiceOrderRequest): Promise<void> {\r\n    return await this.connector.printServiceOrder(request);\r\n  }\r\n\r\n  public async printHistoricServiceOrder(request: PrintHistoricServiceOrderRequest): Promise<boolean> {\r\n    return await this.connector.printHistoricServiceOrder(request);\r\n  }\r\n\r\n  public async emailServiceOrder(request: EmailServiceOrderRequest): Promise<void> {\r\n    return await this.connector.emailServiceOrder(request);\r\n  }\r\n\r\n  public async emailHistoricServiceOrder(request: EmailHistoricServiceOrderRequest): Promise<boolean> {\r\n    return await this.connector.emailHistoricServiceOrder(request);\r\n  }\r\n\r\n  public async pdfServiceOrder(request: PdfServiceOrderRequest, localPrint: boolean = false): Promise<void> {\r\n    return await this.connector.pdfServiceOrder(request, localPrint);\r\n  }\r\n\r\n  public async pdfHistoricServiceOrder(request: PdfHistoricServiceOrderRequest, localPrint: boolean = false): Promise<boolean> {\r\n    return await this.connector.pdfHistoricServiceOrder(request, localPrint);\r\n  }\r\n\r\n  public async getServiceOrderDefaultSendMethod(relationId: number): Promise<number> {\r\n    return await this.connector.getServiceOrderDefaultSendMethod(relationId);\r\n  }\r\n\r\n  public async getCashRegistersForTransaction(transactionUUID: string): Promise<CashRegister[]> {\r\n    return await this.connector.getCashRegistersForTransaction(transactionUUID);\r\n  }\r\n\r\n  public async getLspPackageInfoPrintLayouts(showLoader?: boolean): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getLspPackageInfoPrintLayouts(showLoader);\r\n  }\r\n\r\n  public async printLspPackageInfo(request: PrintLspPackageInfoRequest, showLoader?: boolean): Promise<void> {\r\n    return await this.connector.printLspPackageInfo(request);\r\n  }\r\n\r\n  public async printDeliveryNoteForLspPackage(request: LspWmsDeliveryNotePrintRequest, showLoader?: boolean): Promise<void> {\r\n    return await this.connector.printDeliveryNoteForLspPackage(request);\r\n  }\r\n\r\n  public async getRouteDeparture(request: GetRouteDepartureRequest, showLoader?: boolean): Promise<string> {\r\n    return await this.connector.getRouteDeparture(request);\r\n  }\r\n\r\n  public async changeHeadersTransactionsDefinitive(request: ChangeHeadersTransactionsDefinitiveRequest, showLoader?: boolean): Promise<void> {\r\n    return await this.connector.changeHeadersTransactionsDefinitive(request);\r\n  }\r\n\r\n  public async generateInterbranchOrders(selectionList: StockReplenishment[], showLoader?: boolean): Promise<boolean> {\r\n    let success: boolean = await this.connector.generateInterbranchOrders(selectionList);\r\n    if (success) {\r\n      success = await this.commit();\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async setTransportNotificationOnSelectedLines(request: SetTransportNotificationOnSelectedLinesRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      request = this.addSelectedLineDetailsToTransportNotificationRequest(request);\r\n      const response: TransactionInfoResponse = await this.connector.setTransportNotificationOnSelectedLines(request);\r\n      this.transactionDirty = true;\r\n      const result: boolean = await this.handleLineOperationStatuses(response, true);\r\n      this.transactionEventService.transportNotificationsSet.next();\r\n      return result;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async renewTransportNotificationOnSelectedLines(request: RenewTransportNotificationOnSelectedLinesRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      request = this.addSelectedLineDetailsToTransportNotificationRequest(request);\r\n      const response: TransactionInfoResponse = await this.connector.renewTransportNotificationOnSelectedLines(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, true);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  private addSelectedLineDetailsToTransportNotificationRequest(request: SetTransportNotificationOnSelectedLinesRequest | RenewTransportNotificationOnSelectedLinesRequest): SetTransportNotificationOnSelectedLinesRequest | RenewTransportNotificationOnSelectedLinesRequest {\r\n    const selectedLines: TransactionLineInfo[] = this.currentTransaction.transactionLines.filter((line) => line.selected);\r\n    request.selectedLines = [];\r\n    if (selectedLines.length > 0) {\r\n      selectedLines.forEach((line) => {\r\n        const lineRequest: TransportNotificationLineSelectRequest = new TransportNotificationLineSelectRequest();\r\n        lineRequest.lineNr = line.lineNr;\r\n        lineRequest.arrivalDate = line.arrivalDateForTransportNotification;\r\n        lineRequest.reference = line.referenceForTransportNotification;\r\n        lineRequest.quantity = line.quantityForTransportNotification;\r\n        request.selectedLines.push(lineRequest);\r\n      });\r\n    }\r\n    return request;\r\n  }\r\n\r\n  public async setTransportNotification(request: SetTransportNotificationLineRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.setTransportNotification(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, true);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async setTransportNotificationInContainerOnSelectedLines(request: SetTransportNotificationInContainerOnSelectedLinesRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.setTransportNotificationInContainerOnSelectedLines(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, true);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async setTransportNotificationInContainer(request: SetTransportNotificationLineInContainerRequest): Promise<boolean> {\r\n    const lockSuccess: boolean =\r\n      await this.tryToLockTransaction(this.currentTransaction.transactionInfo.id, this.currentTransaction.transactionInfo.version);\r\n    if (lockSuccess) {\r\n      const response: TransactionInfoResponse = await this.connector.setTransportNotificationInContainer(request);\r\n      this.transactionDirty = true;\r\n      return this.handleLineOperationStatuses(response, true);\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async getTransportNotificationInfosByTransactionLine(lineUuid: string, showLoader?: boolean): Promise<TransportNotificationInfo[]> {\r\n    return await this.connector.getTransportNotificationInfosByTransactionLine(lineUuid);\r\n  }\r\n\r\n  public async getTransportNotificationTotalsByTransactionLine(lineUuid: string, showLoader?: boolean): Promise<TransportNotificationTotals> {\r\n    return await this.connector.getTransportNotificationTotalsByTransactionLine(lineUuid);\r\n  }\r\n\r\n  public async getContainers(showLoader?: boolean): Promise<Container[]> {\r\n    return await this.connector.getContainers();\r\n  }\r\n\r\n  public async getContainer(containerId: number, showLoader?: boolean): Promise<Container> {\r\n    return await this.connector.getContainer(containerId);\r\n  }\r\n\r\n  public async getContainerInfo(containerId: number, showLoader?: boolean): Promise<ContainerInfo> {\r\n    return await this.connector.getContainerInfo(containerId);\r\n  }\r\n\r\n  public async getContainerTypes(showLoader?: boolean): Promise<ContainerType[]> {\r\n    return await this.connector.getContainerTypes();\r\n  }\r\n\r\n  public async createContainer(container: Container, showLoader?: boolean): Promise<Container> {\r\n    return await this.connector.createContainer(container);\r\n  }\r\n\r\n  public async updateContainer(container: Container, showLoader?: boolean): Promise<Container> {\r\n    return await this.connector.updateContainer(container);\r\n  }\r\n\r\n  public async getCashPaymentValueByTransId(transId: number, showLoader?: boolean): Promise<number> {\r\n    return await this.connector.getCashPaymentValueByTransId(transId);\r\n  }\r\n\r\n  public async getContactMoments(table: TableName, key: string, showLoader?: boolean): Promise<ContactMoment[]> {\r\n    return await this.connector.getContactMoments(table, key);\r\n  }\r\n\r\n  public async mergeContactMoments(mergeContactMomentsRequest: MergeContactMomentsRequest, showLoader?: boolean): Promise<ContactMoment[]> {\r\n    return await this.connector.mergeContactMoments(mergeContactMomentsRequest);\r\n  }\r\n\r\n  public async printWorkOrder(printWorkOrderRequest: PrintWorkOrderRequest, showLoader?: boolean): Promise<CoDocument | boolean> {\r\n    return await this.connector.printWorkOrder(printWorkOrderRequest);\r\n  }\r\n\r\n  public async printHistoricWorkOrder(printHistoricWorkOrderRequest: PrintHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    return await this.connector.printHistoricWorkOrder(printHistoricWorkOrderRequest);\r\n  }\r\n\r\n  public async startWorkOrderBatch(batchTransactionSendingRequest: BatchTransactionSendingRequest, showLoader?: boolean): Promise<void> {\r\n    return await this.connector.startWorkOrderBatch(batchTransactionSendingRequest);\r\n  }\r\n\r\n  public async emailWorkOrder(emailWorkOrderRequest: EmailWorkOrderRequest, showLoader?: boolean): Promise<CoDocument | boolean> {\r\n    return await this.connector.emailWorkOrder(emailWorkOrderRequest);\r\n  }\r\n\r\n  public async emailHistoricWorkOrder(emailHistoricWorkOrderRequest: EmailHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    return await this.connector.emailHistoricWorkOrder(emailHistoricWorkOrderRequest);\r\n  }\r\n\r\n  public async pdfWorkOrder(pdfWorkOrderRequest: PdfWorkOrderRequest, localPrint: boolean = false, showLoader?: boolean): Promise<boolean> {\r\n    return await this.connector.pdfWorkOrder(pdfWorkOrderRequest, localPrint);\r\n  }\r\n\r\n  public async pdfHistoricWorkOrder(pdfHistoricWorkOrderRequest: PdfHistoricWorkOrderRequest, showLoader?: boolean): Promise<boolean> {\r\n    return await this.connector.pdfHistoricWorkOrder(pdfHistoricWorkOrderRequest);\r\n  }\r\n\r\n  public async getWorkOrderEmailLayouts(transactionUUID: string, showLoader?: boolean): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getWorkOrderEmailLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getWorkOrderPrintLayouts(transactionUUID: string, showLoader?: boolean): Promise<ReportLayoutSelectionPrint[]> {\r\n    return await this.connector.getWorkOrderPrintLayouts(transactionUUID);\r\n  }\r\n\r\n  public async getWorkOrderDefaultSendMethod(relationId: number, showLoader?: boolean): Promise<number> {\r\n    return await this.connector.getWorkOrderDefaultSendMethod(relationId);\r\n  }\r\n\r\n  public async getDefaultEmailAddressListForWorkOrder(transactionUUID: string, showLoader?: boolean): Promise<ReportLayoutSelectionEmail[]> {\r\n    return await this.connector.getDefaultEmailAddressListForWorkOrder(transactionUUID);\r\n  }\r\n\r\n  public async previewWorkOrder(pdfWorkOrderRequest: PdfWorkOrderRequest, showLoader?: boolean): Promise<PdfWorkOrderResponse> {\r\n    return await this.connector.previewWorkOrder(pdfWorkOrderRequest);\r\n  }\r\n\r\n  public async sendPackageInformationToLSP(request: TransactionLspInformationRequest): Promise<TransactionInfoResponse> {\r\n    return await this.connector.sendPackageInformationToLSP(request);\r\n  }\r\n\r\n  public async cancelPspTransaction(pspTransactionUuid: string) {\r\n    return await this.connector.cancelPspTransaction(pspTransactionUuid);\r\n  }\r\n\r\n  public async createQRCode(width: number, height: number, data: string): Promise<string> {\r\n    return await this.connector.createQRCode(width, height, data);\r\n  }\r\n\r\n  public async roundUp( amount: number , paymentMethodCode: string, showLoader?: boolean): Promise<number> {\r\n    return await this.connector.roundUp(amount, paymentMethodCode, showLoader)\r\n  }\r\n\r\n  public async getAvailableWarehouseStockPerBatchNrByGoodIdAndBranch(goodId: number, branchNr: string): Promise<AvailableWarehouseStockPerBatch[]> {\r\n    return await this.connector.getAvailableWarehouseStockPerBatchNrByGoodIdAndBranch(goodId, branchNr);\r\n  }\r\n\r\n\r\n  protected async _handleBeforeRememberCurrentTransaction(transactionInfoResponse: TransactionInfoResponse): Promise<void> {\r\n    this.prepareManualSaveInternalParam();\r\n    this.prepareMLocatInternalParam();\r\n    this.preparePakBinnenInternalParam();\r\n    this.prepareDropShipmentInternalParam();\r\n    this.prepareReceiveGoodsWithDataTerminalInternalParam();\r\n    this.preparePrintColliStickerDefault();\r\n    this.prepareDirectSellInternalParam();\r\n    this.prepareCanChangeSalesOrderWhenFullyInvoicedParam();\r\n    this.prepareCanChangeRelationParam();\r\n    this.prepareInternalPlanDaysParam();\r\n    this.prepareCanGenerateMultipleOrdersFromSingleQuotationParam();\r\n  }\r\n\r\n  protected async _handleAfterRememberCurrentTransaction(): Promise<void> {\r\n    this.remainingAmount = 0;\r\n  }\r\n\r\n  private _checkAndSaveLinesForAIConfirmation(transactionId: number, analysisId: number, lines: TransactionLineInfo[]): Promise<boolean> {\r\n    if (transactionId && analysisId && lines && lines.length > 0) {\r\n      const selectedLinesForAI: TransactionLineInfo[] = lines.filter(l => l.linkedAnalysisResultId !== null && l.linkedAnalysisResultId !== undefined);\r\n      const orderConfirmationTransactionLinks: OrderConfirmationTransactionLink[] = [];\r\n      //You can have an analysis available and still decide to not actually confirm any lines via AI.\r\n      if (selectedLinesForAI.length > 0) {\r\n        selectedLinesForAI.forEach(l => {\r\n          const orderConfirmationTransactionLink: OrderConfirmationTransactionLink = new OrderConfirmationTransactionLink();\r\n          orderConfirmationTransactionLink.transactionId = transactionId;\r\n          orderConfirmationTransactionLink.transactionLineNumber = l.lineNr;\r\n          orderConfirmationTransactionLink.orderConfirmationAnalysisResultId = l.linkedAnalysisResultId;\r\n          orderConfirmationTransactionLinks.push(orderConfirmationTransactionLink);\r\n        });\r\n        return this.connector.linkTransactionToOrderConfirmation(analysisId, orderConfirmationTransactionLinks);\r\n      }\r\n    }\r\n    return Promise.resolve(true);\r\n  }\r\n\r\n  private async _checkAndAddRelationTransaction(): Promise<boolean> {\r\n    if (this.currentTransaction && this.currentTransaction.transactionInfo && this.relation && !this.currentTransaction.transactionInfo.relation) {\r\n      return this.saveRelation();\r\n    }\r\n  }\r\n\r\n  private async _checkAndCreateTransaction(rememberTransaction: boolean = true): Promise<boolean> {\r\n    if (!this.currentTransaction || !this.currentTransaction.transactionInfo || !this.currentTransaction.transactionInfo.transactionNr) {\r\n      const createMethod: CreateTransactionFn = this._createTransactionMethods.get(this.transactionKind || TransactionKind.SalesOrder);\r\n      if (createMethod) {\r\n        const rememberRelation: boolean = this.getRelationOnRememberCurrentTransaction;\r\n        this.getRelationOnRememberCurrentTransaction = false;\r\n        const request: CreateTransactionRequest = new CreateTransactionRequest();\r\n        return await createMethod(request)\r\n          .then(() => {\r\n            this.getRelationOnRememberCurrentTransaction = rememberRelation;\r\n            return true;\r\n          })\r\n          .catch(() => {\r\n            this.getRelationOnRememberCurrentTransaction = rememberRelation;\r\n            return false;\r\n          });\r\n      } else {\r\n        throwError('Failed to create transaction');\r\n      }\r\n    } else {\r\n      return Promise.resolve(true);\r\n    }\r\n  }\r\n\r\n}\r\n","import {PaymentMethod} from \"@colijnit/transactionapi/build/model/payment-method.bo\";\r\n\r\nexport class PaymentViewmodel {\r\n  public payment: PaymentMethod;\r\n  public image: string;\r\n\r\n  constructor(method: PaymentMethod) {\r\n    this.payment = method;\r\n  }\r\n}\r\n","import {Injectable, OnDestroy} from '@angular/core';\r\nimport {PaymentMethod} from '@colijnit/transactionapi/build/model/payment-method.bo';\r\nimport {CreatePaymentLinkResult} from '@colijnit/transactionapi/build/model/create-payment-link-result.bo';\r\nimport {TransactionService} from './transaction.service';\r\nimport {PaymentLinkStatus} from '@colijnit/transactionapi/build/model/payment-link-status.bo';\r\nimport {TransactionConnectorAdapterService} from './transaction-connector-adapter.service';\r\nimport {TransactionSelectMultipleCacheService} from '../cache/service/transaction-select-multiple-cache.service';\r\nimport {PaymentViewmodel} from '../model/payment.viewmodel';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {TransactionDepositPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-deposit-payment-info.bo';\r\nimport {PspTransactionStatus} from '@colijnit/transactionapi/build/model/psp-transaction-status.bo';\r\nimport {TransactionSelectMultipleParameterizedCacheService} from '../cache/service/transaction-select-multiple-parameterized-cache.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {DoPaymentRequest} from '@colijnit/transactionapi/build/model/do-payment-request';\r\nimport {AmountToPay} from '@colijnit/transactionapi/build/model/amount-to-pay';\r\nimport {CalculateAmountToPayRequest} from '@colijnit/transactionapi/build/model/calculate-amount-to-pay-request';\r\nimport {TransactionEventService} from './transaction-event.service';\r\nimport {TransactionRegisteredPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-registered-payment-info.bo';\r\nimport {OutstandingAmountCustomer} from \"@colijnit/transactionapi/build/model/outstanding-amount-customer.bo\";\r\nimport {OutstandingAmountFilterCustomer} from \"@colijnit/transactionapi/build/model/outstanding-amount-filter-customer.bo\";\r\nimport {PaymentAnalysis} from \"@colijnit/transactionapi/build/model/payment-analysis.bo\";\r\nimport {OrderPaymentAnalysis} from \"@colijnit/transactionapi/build/model/order-payment-analysis.bo\";\r\nimport {OrderPaymentAnalysisFilter} from \"@colijnit/transactionapi/build/model/order-payment-analysis-filter.bo\";\r\nimport {Subscription} from 'rxjs';\r\nimport {CashRegister} from \"@colijnit/transactionapi/build/model/cash-register\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionPaymentConnectorService implements OnDestroy {\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n\r\n  public amountPaid: number = undefined;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _adapterService: TransactionConnectorAdapterService,\r\n    private _selectMultipleCacheService: TransactionSelectMultipleCacheService,\r\n    private _selectMultipleParameterizedCacheService: TransactionSelectMultipleParameterizedCacheService,\r\n    private _transactionService: TransactionService,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionLoaded.subscribe(() => {\r\n        this.amountPaid = undefined;\r\n      })\r\n    );\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach(sub => sub.unsubscribe());\r\n  }\r\n\r\n  public async createIonePaymentLinkAndQRCode(uuid: string, amount: number, paymentMethodCode: string): Promise<CreatePaymentLinkResult> {\r\n    return this._adapterService.createIonePaymentLinkAndQRCode(uuid, amount, paymentMethodCode);\r\n  }\r\n\r\n  public async doPayment(doPaymentRequest: DoPaymentRequest): Promise<string> {\r\n    return this._adapterService.doPayment(doPaymentRequest);\r\n  }\r\n\r\n  public async getPaymentLinkStatus(paymentLinkUUID: string): Promise<PaymentLinkStatus> {\r\n    return this._adapterService.getPaymentLinkStatus(paymentLinkUUID);\r\n  }\r\n\r\n  public async getPspTransactionStatus(pspTransactionUuid: string): Promise<PspTransactionStatus> {\r\n    return this._adapterService.getPspTransactionStatus(pspTransactionUuid);\r\n  }\r\n\r\n  public async getDepositPaymentInfo(uuid: string): Promise<TransactionDepositPaymentInfo> {\r\n    return this._adapterService.getDepositPaymentInfo(uuid);\r\n  }\r\n\r\n  public async getOutstandingCustomerAmounts(request: OutstandingAmountFilterCustomer): Promise<OutstandingAmountCustomer[]> {\r\n    return this._adapterService.getOutstandingCustomerAmounts(request);\r\n  }\r\n\r\n  public async getSalesOrderPaymentAnalysis(request: OrderPaymentAnalysisFilter): Promise<OrderPaymentAnalysis[]> {\r\n    return this._adapterService.getSalesOrderPaymentAnalysis(request);\r\n  }\r\n\r\n  public async getPaymentAnalysis(uuid: string): Promise<PaymentAnalysis> {\r\n    return this._adapterService.getPaymentAnalysis(uuid);\r\n  }\r\n\r\n  public async getRegisteredPaymentInfo(uuid: string): Promise<TransactionRegisteredPaymentInfo> {\r\n    const info: TransactionRegisteredPaymentInfo = await this._adapterService.getRegisteredPaymentInfo(uuid);\r\n    this.amountPaid = info ? info.totalAmount : undefined;\r\n    return info;\r\n  }\r\n\r\n  public async calculateAmountToPay(calculateAmountToPayRequest: CalculateAmountToPayRequest): Promise<AmountToPay> {\r\n    return this._adapterService.calculateAmountToPay(calculateAmountToPayRequest);\r\n  }\r\n\r\n  public async calculateAmountToPayWithLineSelection(calculateAmountToPayRequest: CalculateAmountToPayRequest): Promise<AmountToPay> {\r\n    return this._adapterService.calculateAmountToPayWithLineSelection(calculateAmountToPayRequest);\r\n  }\r\n\r\n  public async getPaymentMethodsForSalesOrder(branchNr: string): Promise<PaymentMethod[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<PaymentMethod>(PaymentMethod, (branchNr: string) => {\r\n      return this._adapterService.getPaymentMethodsForSalesOrder(branchNr)\r\n    }).getValue(branchNr);\r\n  }\r\n\r\n  public async getPaymentMethodsForCashRegister(branchNr: string): Promise<PaymentMethod[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<PaymentMethod>(PaymentMethod, (branchNr: string) => {\r\n      return this._adapterService.getPaymentMethodsForCashRegister(branchNr)\r\n    }).getValue(branchNr);\r\n  }\r\n\r\n  public async processPosTransactionByUuid(uuid: string): Promise<boolean> {\r\n    return this._adapterService.processPosTransactionByUuid(uuid);\r\n  }\r\n\r\n  public async openDrawer(printerName: string): Promise<boolean> {\r\n    return this._adapterService.openDrawer(printerName);\r\n  }\r\n\r\n  public async getPaymentMethodsViewModels(branchNr: string, transactionKind: TransactionKind = TransactionKind.SalesOrder): Promise<PaymentViewmodel[]> {\r\n    const result: PaymentViewmodel[] = [];\r\n    const methods = transactionKind === TransactionKind.SalesOrder ? await this.getPaymentMethodsForSalesOrder(branchNr) : await this.getPaymentMethodsForCashRegister(branchNr);\r\n    for (let i = 0; i < methods.length; i++) {\r\n      const m: PaymentMethod = methods[i];\r\n      const paymentViewModel: PaymentViewmodel = new PaymentViewmodel(m);\r\n      const imageDocs: CoDocument[] = m.documents.filter(d => d.isImageDocument());\r\n      if (imageDocs && imageDocs.length) {\r\n        const image: CoDocument = imageDocs[0];\r\n        if (image.filePath) {\r\n          paymentViewModel.image = image.filePath;\r\n        } else {\r\n          if (!image.thumbnailBody && image.documentId) {\r\n            const content: string = await this._adapterService.getDocumentContent(image.documentId);\r\n            image.thumbnailBody = content;\r\n          }\r\n          paymentViewModel.image = image.thumbnailBodyAsDataUri;\r\n        }\r\n      }\r\n      result.push(paymentViewModel);\r\n    }\r\n    return result;\r\n  }\r\n\r\n  public async getPaymentMethodsViewModelsForSalesOrCashDeskOrder(cashRegisterGroupId: number,  transactionKind: TransactionKind = TransactionKind.SalesOrder): Promise<PaymentViewmodel[]> {\r\n    const result: PaymentViewmodel[] = [];\r\n    const methods: PaymentMethod[] = transactionKind === TransactionKind.SalesOrder ? await this.getPaymentMethodsByCashRegisterGroupForSalesOrder(cashRegisterGroupId) : await this.getPaymentMethodsByCashRegisterGroupForCashRegister(cashRegisterGroupId);\r\n    for (let i = 0; i < methods.length; i++) {\r\n      const m: PaymentMethod = methods[i];\r\n      const paymentViewModel: PaymentViewmodel = new PaymentViewmodel(m);\r\n      const imageDocs: CoDocument[] = m.documents.filter(d => d.isImageDocument());\r\n      if (imageDocs && imageDocs.length) {\r\n        const image: CoDocument = imageDocs[0];\r\n        if (image.filePath) {\r\n          paymentViewModel.image = image.filePath;\r\n        } else {\r\n          if (!image.thumbnailBody && image.documentId) {\r\n            const content: string = await this._adapterService.getDocumentContent(image.documentId);\r\n            image.thumbnailBody = content;\r\n          }\r\n          paymentViewModel.image = image.thumbnailBodyAsDataUri;\r\n        }\r\n      }\r\n      result.push(paymentViewModel);\r\n    }\r\n    return result;\r\n  }\r\n\r\n\r\n  public async getPaymentMethodsByCashRegisterGroupForSalesOrder(cashRegisterGroupId: number): Promise<PaymentMethod[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPaymentMethodsByCashRegisterGroupForSalesOrder, [cashRegisterGroupId]);\r\n  }\r\n\r\n  public async getPaymentMethodsByCashRegisterGroupForCashRegister(cashRegisterGroupId: number): Promise<PaymentMethod[]> {\r\n    return this._adapterService.functionCall(this._adapterService.getPaymentMethodsByCashRegisterGroupForCashRegister, [cashRegisterGroupId]);\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {DictionaryService} from '../../../../service/dictionary.service';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionServiceInfo} from '@colijnit/transactionapi/build/model/transaction-service-info.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionDeliveryCostLineInfo} from '@colijnit/transactionapi/build/model/transaction-delivery-cost-line-info.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {RelationNameKind} from '@colijnit/relationapi/build/enum/relation-name-kind.enum';\r\nimport {LineOperationStatus} from '@colijnit/transactionapi/build/model/line-operation-status.bo';\r\nimport {TransactionTotal} from '@colijnit/transactionapi/build/model/transaction-total.bo';\r\nimport {TransactionRelationService} from '../../../../service/transaction-relation.service';\r\nimport {BehaviorSubject} from 'rxjs';\r\nimport {TransactionMarginInfo} from '@colijnit/transactionapi/build/model/transaction-margin-info.bo';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {TransactionEventService} from '../../../../service/transaction-event.service';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {TransactionPaymentService} from \"../../../../service/transaction-payment.service\";\r\nimport {TransactionPaymentConnectorService} from \"../../../../service/transaction-payment-connector.service\";\r\n\r\n@Injectable()\r\nexport class TransactionHeaderService {\r\n\r\n  public transactionKind: TransactionKind = TransactionKind.SalesOrder;\r\n  public set relation(value: Relation) {\r\n    if (this.checkRelationIdChanged(value)) {\r\n      this._transactionEventService.relationIdChanged.next();\r\n    }\r\n    this._relation = value;\r\n    this.relationSet.next(true);\r\n  }\r\n\r\n  public get relation(): Relation {\r\n    return this._relation;\r\n  }\r\n  public clonedRelation: Relation;\r\n  public transactionServiceInfo: TransactionServiceInfo = new TransactionServiceInfo();\r\n  public transactionLines: TransactionLineInfo[] = [];\r\n  public deliveryCostLines: TransactionDeliveryCostLineInfo[] = [];\r\n  public relationKind: RelationKind = RelationKind.Customer;\r\n  public relationType: RelationNameKind = RelationNameKind.Private;\r\n  public lineOperationStatuses: LineOperationStatus[] = [];\r\n  public transactionTotal: TransactionTotal = new TransactionTotal();\r\n\r\n  public transactionMarginInfo: TransactionMarginInfo = new TransactionMarginInfo();\r\n  public showPlanningTasks: boolean = false;\r\n  public showingMargins: boolean = false;\r\n\r\n  public orderLineSets: OrderLineSetInfo[] = [];\r\n\r\n  public fullyInvoiced: boolean = false;\r\n  public partiallyOrFullyInvoiced: boolean = false;\r\n  public fullyDelivered: boolean = false;\r\n  public partiallyOrFullyDelivered: boolean = false;\r\n  public partiallyOrFullyOrdered: boolean = false;\r\n  public partiallyOrFullyInvoiceControl: boolean = false;\r\n  public partiallyOrFullyReceived: boolean = false;\r\n  public partiallyOrFullyReceivedNotProcessed: boolean = false;\r\n  public headerTooltipMessages: string[]= [];\r\n\r\n  public isService: boolean = false;\r\n  public isPurchaseOrder: boolean = false;\r\n\r\n  public reservationMode: boolean = false;\r\n  public set readonly(value: boolean) {\r\n    this._readOnly = value;\r\n    this._transactionEventService.headerReadOnlyChange.next(this._readOnly);\r\n  }\r\n  public get readonly(): boolean {\r\n    return this._readOnly;\r\n  }\r\n  public canAllLinesBeDelivered: boolean = false;\r\n  public canAllLinesBeInvoiced: boolean = false;\r\n  public hasLinesToDeliver: boolean = false;\r\n  public hasLinesToInvoice: boolean = false;\r\n  public hasLinesToTransport: boolean = false;\r\n\r\n  public relationSet: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public transactionSet: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public transactionInfoSet: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public transactionTotalSet: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public transactionInfoMarginInfoSet: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public reservationStateChange: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public reservationPopupToggle: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n\r\n\r\n  public set transaction(value: TransactionInfoResponse) {\r\n    this._transaction = value;\r\n    if (this._transaction) {\r\n      if (this._transaction.transactionInfo) {\r\n        this.transactionInfo = this._transaction.transactionInfo;\r\n        this.transactionInfoSet.next(true);\r\n        this.isService = this.transactionInfo.transactionKind === TransactionKind.ServiceOrder;\r\n      }\r\n      if (this._transaction.transactionServiceInfo) {\r\n        this.transactionServiceInfo = this._transaction.transactionServiceInfo;\r\n      }\r\n      if (this._transaction.transactionLines) {\r\n        this.transactionLines = this._transaction.transactionLines;\r\n        this.canAllLinesBeDelivered = this.transactionLines.filter(l => l.articleLineStatus ? (l.articleLineStatus.quantityToDeliver === 0 && ! l.articleLineStatus.isFullyDelivered) : false).length === 0;\r\n        this.canAllLinesBeInvoiced = this.transactionLines.filter(l => l.articleLineStatus ? (l.articleLineStatus.quantityToInvoice === 0 && ! l.articleLineStatus.isFullyInvoiced) : false).length === 0;\r\n        this.hasLinesToDeliver = this.transactionInfo.allowPartialDelivery ?\r\n          this.transactionLines.filter(l => l.articleLineStatus ? l.articleLineStatus.quantityToDeliver !== 0 : false).length > 0 :\r\n          this.transactionLines.filter(l => l.articleLineStatus ? l.articleLineStatus.quantityToDeliver === 0 : false).length === 0;\r\n        this.hasLinesToInvoice = this.transactionInfo.allowPartialDelivery ?\r\n          this.transactionLines.filter(l => l.articleLineStatus ? l.articleLineStatus.quantityToInvoice !== 0 : false).length > 0 :\r\n          this.transactionLines.filter(l => l.articleLineStatus ? l.articleLineStatus.quantityToInvoice === 0 : false).length === 0;\r\n        this.hasLinesToTransport = this.transactionLines.filter(l => l.articleLineStatus ? (l.articleLineStatus.quantityTransportNotification !== l.amount) : false).length > 0;\r\n      }\r\n      if (this._transaction.deliveryCostLines) {\r\n        this.deliveryCostLines = this._transaction.deliveryCostLines;\r\n      }\r\n      if (this._transaction.transactionTotal) {\r\n        this.transactionTotal = this._transaction.transactionTotal;\r\n        this.transactionTotalSet.next(true);\r\n      }\r\n      if (this._transaction.lineOperationStatuses) {\r\n        this.lineOperationStatuses = this._transaction.lineOperationStatuses;\r\n      }\r\n      this.transactionSet.next(true);\r\n    }\r\n  }\r\n\r\n  public get transaction(): TransactionInfoResponse {\r\n    return this._transaction;\r\n  }\r\n\r\n  public set transactionInfo(value: TransactionInfo) {\r\n    if (value) {\r\n      this.readonly = !value.uuid;\r\n      // this.tooltipMessage = \"\";\r\n      this._transactionInfo = value;\r\n      this.transactionKind = this._transactionInfo.transactionKind;\r\n      this.isPurchaseOrder = this.transactionKind === TransactionKind.PurchaseOrder;\r\n      this.fullyInvoiced =\r\n        this._transactionInfo &&\r\n        this._transactionInfo.headerInfoStatus &&\r\n        this._transactionInfo.headerInfoStatus.hasOwnProperty('isFullyInvoiced') &&\r\n        this._transactionInfo.headerInfoStatus.isFullyInvoiced;\r\n      this.partiallyOrFullyInvoiced =\r\n        this._transactionInfo &&\r\n        this._transactionInfo.headerInfoStatus &&\r\n        this._transactionInfo.headerInfoStatus.hasOwnProperty('quantityInvoiced') &&\r\n        this._transactionInfo.headerInfoStatus.quantityInvoiced !== 0;\r\n      this.fullyDelivered =\r\n        this._transactionInfo &&\r\n        this._transactionInfo.headerInfoStatus &&\r\n        this._transactionInfo.headerInfoStatus.hasOwnProperty('isFullyDelivered') &&\r\n        this._transactionInfo.headerInfoStatus.isFullyDelivered;\r\n      this.partiallyOrFullyDelivered =\r\n        this._transactionInfo &&\r\n        this._transactionInfo.headerInfoStatus &&\r\n        this._transactionInfo.headerInfoStatus.hasOwnProperty('quantityDelivered') &&\r\n        this._transactionInfo.headerInfoStatus.quantityDelivered !== 0;;\r\n      this.partiallyOrFullyOrdered =\r\n        this._transactionInfo &&\r\n        this._transactionInfo.headerInfoStatus &&\r\n        this._transactionInfo.headerInfoStatus.hasOwnProperty('quantityOrdered') &&\r\n        this._transactionInfo.headerInfoStatus.quantityOrdered !== 0;\r\n       this.partiallyOrFullyInvoiceControl =\r\n        this._transactionInfo &&\r\n        this._transactionInfo.headerInfoStatus &&\r\n        this._transactionInfo.headerInfoStatus.hasOwnProperty('quantityInvoiceControl') &&\r\n        this._transactionInfo.headerInfoStatus.quantityInvoiceControl !== 0;\r\n      this.partiallyOrFullyReceived =\r\n        this._transactionInfo &&\r\n        this._transactionInfo.headerInfoStatus &&\r\n        this._transactionInfo.headerInfoStatus.hasOwnProperty('quantityReceived') &&\r\n        this._transactionInfo.headerInfoStatus.quantityReceived !== 0;\r\n      this.partiallyOrFullyReceivedNotProcessed =\r\n        this._transactionInfo &&\r\n        this._transactionInfo.headerInfoStatus &&\r\n        this._transactionInfo.headerInfoStatus.hasOwnProperty('quantityReceivedUnProcessed') &&\r\n        this._transactionInfo.headerInfoStatus.quantityReceivedUnProcessed !== 0;\r\n      this._checkHeaderReadonly();\r\n\r\n      if (this._transactionInfo.orderLineSets) {\r\n        this.orderLineSets = this._transactionInfo.orderLineSets;\r\n      }\r\n      // this.transactionInfoSet();\r\n    }\r\n  }\r\n\r\n  public get transactionInfo(): TransactionInfo {\r\n    return this._transactionInfo;\r\n  }\r\n\r\n  private _transaction: TransactionInfoResponse = new TransactionInfoResponse();\r\n  private _transactionInfo: TransactionInfo = new TransactionInfo();\r\n  private _relation: Relation;\r\n  private _readOnly: boolean = false;\r\n\r\n  constructor(\r\n    private _transactionService: TransactionService,\r\n    private _relationService: TransactionRelationService,\r\n    private _transactionPaymentConnectorService: TransactionPaymentConnectorService,\r\n    private _dictionaryService: DictionaryService,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n  }\r\n\r\n  public checkRelationIdChanged(value: Relation){\r\n    const currentId: number = ((this._relation && this._relation.relationId) ? this._relation.relationId : null);\r\n    const newId: number = ((value && value.relationId) ? value.relationId : null);\r\n    return (currentId !== newId);\r\n  }\r\n\r\n  public canChangeRelationOnTransaction(): boolean {\r\n    //If there is no transaction there's nothing to change\r\n    if (!this.transaction) {\r\n      return false;\r\n    }\r\n\r\n    //If the TRA_REL_EDIT_ALLOWED param is false we may not change the relation.\r\n    // Unless we are a POS order and no other rules apply as POS orders are initially generated without a customer.\r\n    if (!this._transactionService.canChangeRelationParam && this.transaction.transactionInfo.transactionKind !== TransactionKind.CashDesk) {\r\n      return false;\r\n    }\r\n\r\n    //If our transaction is an internal delivery we may not change the relation.\r\n    if (this.transaction.transactionInfo.transactionKind === TransactionKind.InternalDelivery) {\r\n      return false;\r\n    }\r\n\r\n    //If our transaction is an SLA service order we may not change the relation.\r\n    if (this.transaction.transactionInfo.transactionKind === TransactionKind.ServiceOrder\r\n          && this.transaction.transactionServiceInfo && this.transaction.transactionServiceInfo.slaId) {\r\n\r\n      return false;\r\n    }\r\n\r\n    //If our transaction has a payment made on it. We may not change the relation.\r\n    if (this._transactionPaymentConnectorService.amountPaid !== 0 && this._transactionPaymentConnectorService.amountPaid !== undefined) {\r\n      return false;\r\n    }\r\n\r\n    //If our transaction has any invoicing done on it. We may not change the relation.\r\n    if (this.partiallyOrFullyInvoiced) {\r\n      return false;\r\n    }\r\n\r\n    //If any part of the order has a purchase order associated. We may not change the relation.\r\n    if (this.partiallyOrFullyOrdered) {\r\n      return false;\r\n    }\r\n\r\n    //If this is a purchase order and ant invoice checking or receiving has been done. We may not change the relation.\r\n    if (this.transaction.transactionInfo.transactionKind === TransactionKind.PurchaseOrder\r\n          && (this.partiallyOrFullyInvoiceControl || this.partiallyOrFullyReceivedNotProcessed || this.partiallyOrFullyReceived)) {\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public canAlterRelationDataOnTransaction(): boolean {\r\n    //If there is no transaction there's nothing to change\r\n    if (!this.transaction) {\r\n      return false;\r\n    }\r\n\r\n    //If our transaction has any invoicing done on it. We may not change the relation.\r\n    if (this.partiallyOrFullyInvoiced) {\r\n      return false;\r\n    }\r\n\r\n    //If our transaction has any delivery done on it. We may not change the relation.\r\n    if (this.partiallyOrFullyDelivered) {\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public async getTransactionMargeInfoList(): Promise<void> {\r\n    if (this.transactionInfo && this.transactionInfo.uuid) {\r\n      if (!this.transactionMarginInfo || this.transactionMarginInfo.transId !== this.transactionInfo.id) {\r\n        this.transactionMarginInfo = await this._transactionService.loadTransactionMargeInfoList(this.transactionInfo.uuid);\r\n        this.transactionInfoMarginInfoSet.next(true);\r\n      }\r\n    }\r\n  }\r\n\r\n  public createCloneRelation(): void {\r\n    this.clonedRelation = this._relationService.cloneRelation(this.relation);\r\n  }\r\n\r\n  public async getPlanOrder(): Promise<PlanOrder> {\r\n    return await this._transactionService.getPlanOrder(this.transactionInfo.id);\r\n  }\r\n\r\n  public async getDistricts(): Promise<District[]> {\r\n    return await this._transactionService.getDistricts();\r\n  }\r\n\r\n  private _checkHeaderReadonly(): void {\r\n    this.headerTooltipMessages.length = 0;\r\n    this.readonly = this.readonly || this.fullyInvoiced || this.transactionInfo.isTransactionCanceled || (this.transactionInfo.transactionKind === TransactionKind.CashDesk && !this._isSameDay(this.transactionInfo.transactionDate));\r\n    if (this.fullyInvoiced) {\r\n      this._addHeaderTooltipMessage(this._dictionaryService.get('COMPLETELY_INVOICED'));\r\n    }\r\n    if (this.fullyDelivered) {\r\n      this._addHeaderTooltipMessage(this._dictionaryService.get('COMPLETELY_DELIVERED'));\r\n    }\r\n    if (this.transactionInfo.isTransactionCanceled) {\r\n      this._addHeaderTooltipMessage(this._dictionaryService.get('CANCELLED'));\r\n    }\r\n    if (this.transactionInfo.transactionKind === TransactionKind.CashDesk && !this._isSameDay(this.transactionInfo.transactionDate)) {\r\n      this._addHeaderTooltipMessage(this._dictionaryService.get('CANNOT_BE_PROCESSED'));\r\n    }\r\n  }\r\n\r\n  private _isSameDay(transDate: Date): boolean {\r\n    const currentDate: Date = new Date();\r\n    return (transDate.getFullYear() === currentDate.getFullYear() && transDate.getMonth() === currentDate.getMonth() && transDate.getDay() === currentDate.getDay());\r\n  }\r\n\r\n  public generateAddressLocalHash(address: Address) {\r\n    return `${address.streetName}_${address.houseNo}_${address.postalCode}_${address.countryId}_${address.addressType}`;\r\n  }\r\n\r\n  private _addHeaderTooltipMessage(message: string): void {\r\n    if (this.headerTooltipMessages.indexOf(message) < 0) {\r\n      this.headerTooltipMessages.push(`<i>${message}</i>`);\r\n      // this.prepareTooltipMessage();\r\n    }\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\n\r\n@Component({\n    selector: \"co-stepper-step\",\n    template: `\n    @if (show) {\n      <ng-content></ng-content>\n    }\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class StepperStepComponent {\r\n\r\n  @Input()\r\n  public index: number = 0;\r\n\r\n  @Input()\r\n  public label: string;\r\n\r\n  @Input()\r\n  public set completed(value: boolean) {\r\n    this._completed = value;\r\n    this.onComplete(this._completed);\r\n  }\r\n\r\n  public get completed(): boolean {\r\n    return this._completed;\r\n  }\r\n\r\n  @HostBinding('class.show')\r\n  @Input()\r\n  public show: boolean = false;\r\n\r\n  @Output()\r\n  public validateStep: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-stepper-step\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  private _completed: boolean = false;\r\n\r\n  public onComplete = (complete: boolean) => {}\r\n}\r\n","import {ContentChildren, Directive, Input} from \"@angular/core\";\r\nimport {CheckoutCfgName} from \"../../../enum/checkout-cfg-name.enum\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {StepperStepComponent} from \"../../stepper-step/stepper-step.component\";\r\n\r\n@Directive()\r\nexport class StepperBaseComponent {\r\n  public readonly cfgNames: typeof CheckoutCfgName = CheckoutCfgName;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public title: string;\r\n\r\n  @Input()\r\n  public titleIcon: Icon;\r\n\r\n  @ContentChildren(StepperStepComponent) set content(children) {\r\n    this.stepChildren = children.toArray();\r\n    if (this.stepChildren) {\r\n      setTimeout(() => {\r\n        this.setActive(0);\r\n      });\r\n    }\r\n  }\r\n\r\n  public set stepChildren(value: StepperStepComponent[]) {\r\n    this._stepChildren = value;\r\n    this.prepareSteps();\r\n  }\r\n\r\n  public get stepChildren(): StepperStepComponent[] {\r\n    return this._stepChildren;\r\n  }\r\n\r\n  public set activeStep(value: number) {\r\n    this._activeStep = value;\r\n  }\r\n\r\n  public get activeStep(): number {\r\n    return this._activeStep;\r\n  }\r\n\r\n  public get finished(): boolean {\r\n    return this.activeStep === this.lastStep;\r\n  }\r\n\r\n  public firstStep: number = 0;\r\n  public lastStep: number;\r\n\r\n  private _stepChildren: StepperStepComponent[];\r\n  private _activeStep: number = 0;\r\n\r\n  constructor(public iconCacheService: IconCacheService) {\r\n  }\r\n\r\n  public prepareSteps(): void {\r\n    this.lastStep = this.stepChildren.length - 1;\r\n  }\r\n\r\n  protected setActive(idx: number): void {\r\n  }\r\n\r\n  protected validateCurrentStep(): void {\r\n  }\r\n}\r\n","import {\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {StepperStepComponent} from \"../stepper-step/stepper-step.component\";\r\nimport {StepperBaseComponent} from \"../core/base/stepper-base.component\";\r\n\r\nexport interface steps {\r\n  index: number;\r\n  description: string;\r\n  complete: boolean;\r\n}\r\n\r\n@Component({\r\n    selector: \"co-stepper\",\r\n    template: `\r\n      <div class=\"stepper-header-wrapper\">\r\n        <div class=\"stepper-title\">\r\n          <div class=\"stepper-title-wrapper\">\r\n            <co-icon class=\"title-icon\" [iconData]=\"iconCacheService.getIcon(titleIcon)\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.Title\"></co-icon>\r\n            <div class=\"title\" [textContent]=\"title | localize\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.Title\"></div>\r\n          </div>\r\n        </div>\r\n        @if (showStepper) {\r\n          <div class=\"co-stepper-content\">\r\n            @for (step of stepChildren; track step; let index = $index) {\r\n              <div class=\"stepper-step\" [class.last]=\"index === stepChildren.length - 1\"\r\n                [class.active]=\"index === activeStep\"\r\n                [class.complete]=\"step.completed\"\r\n                (click)=\"goto(index)\">\r\n                @if (stepChildren.length > 1) {\r\n                  <div class=\"description\" [textContent]=\"step.label\"></div>\r\n                  <div class=\"index\"></div>\r\n                }\r\n              </div>\r\n            }\r\n          </div>\r\n        }\r\n      </div>\r\n      <div class=\"co-stepper-content-wrapper\">\r\n        <ng-content></ng-content>\r\n      </div>\r\n      <ng-container [ngTemplateOutlet]=\"buttonTemplate\"></ng-container>\r\n      <ng-template #buttonTemplate>\r\n        <div class=\"stepper-button-wrapper\">\r\n          @if (showStepper) {\r\n            @if (canPrevious) {\r\n              <co-button [iconData]=\"iconCacheService.getIcon(icons.ArrowLeftRegular)\" [label]=\"'PREVIOUS' | localize\"\r\n              (click)=\"gotoPrevious()\"></co-button>\r\n            }\r\n            @if (canNext) {\r\n              <co-button [iconDataRight]=\"iconCacheService.getIcon(icons.ArrowRightRegular)\" [label]=\"'NEXT' | localize\"\r\n              (click)=\"gotoNext()\"></co-button>\r\n            }\r\n          }\r\n          @if (showCreate) {\r\n            <co-button class=\"create-button\"\r\n              [screenConfigurationObject]=\"cfgNames.OrderButton\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.DetailView)\"\r\n              [label]=\"title | localize\"\r\n              (click)=\"createClicked.emit($event)\"></co-button>\r\n          }\r\n        </div>\r\n      </ng-template>\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => StepperComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class StepperComponent extends StepperBaseComponent {\r\n\r\n  @ViewChild('deliveryTruck', { read: ElementRef}) set child(child) {\r\n    if (child && child.nativeElement) {\r\n      this._deliveryTruckClientRect = child.nativeElement.getBoundingClientRect();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public finishButtonLabel: string;\r\n\r\n  @Input()\r\n  public showCreate: boolean = true;\r\n\r\n  @Input()\r\n  public showStepper: boolean = true;\r\n\r\n  @Input()\r\n  public showDeliveryTruck: boolean = true;\r\n\r\n  @Output()\r\n  public createClicked: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-stepper\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public get canPrevious(): boolean {\r\n    return this.activeStep > this.firstStep;\r\n  }\r\n\r\n  public get canNext(): boolean {\r\n    return this.activeStep < this.lastStep;\r\n  }\r\n\r\n  public get finished(): boolean {\r\n    return this.activeStep === this.lastStep;\r\n  }\r\n\r\n  public truckPosition: number = 0;\r\n\r\n  private _deliveryTruckClientRect: ClientRect;\r\n\r\n  public goto(idx: number): void {\r\n    if (idx > this.activeStep) {\r\n      this.validateCurrentStep(idx);\r\n    } else {\r\n      this.setActive(idx);\r\n    }\r\n  }\r\n\r\n  public gotoPrevious(): void {\r\n    this.setActive(this.activeStep - 1);\r\n  }\r\n\r\n  public gotoNext(): void {\r\n    this.validateCurrentStep();\r\n  }\r\n\r\n  protected validateCurrentStep(nextStep?: number): void {\r\n    this.stepChildren[this.activeStep].onComplete = (complete: boolean) => {\r\n      if (complete) {\r\n        this.setActive(nextStep === undefined ? this.activeStep + 1 : nextStep);\r\n      }\r\n    };\r\n    this.stepChildren[this.activeStep].validateStep.emit();\r\n  }\r\n\r\n  protected setActive(idx: number): void {\r\n    const prevStep: StepperStepComponent = this.stepChildren[idx - 1];\r\n    if (!prevStep || prevStep.completed) {\r\n      if (this.stepChildren) {\r\n        this.stepChildren.map(s => s.show = false);\r\n        this.stepChildren[idx].show = true;\r\n        this.activeStep = idx;\r\n      }\r\n    }\r\n  }\r\n\r\n  private _prepareSteps(): void {\r\n    this.lastStep = this.stepChildren.length - 1;\r\n  }\r\n}\r\n","export enum TransactionCfgName {\r\n\r\n    /* Transaction general */\r\n    AddTransactionBtn = \"addTransactionBtn\",\r\n    DeleteTransactionBtn = \"deleteTransactionBtn\",\r\n    CopyTransactionBtn = \"copyTransactionBtn\",\r\n\r\n    AddressType = \"relationAddressType\",\r\n\r\n    HeaderHandledBy = \"headerHandledBy\",\r\n    HeaderBranch = \"headerBranch\",\r\n\r\n    /*Transaction header*/\r\n    OrderInfoHeader = \"orderInfoHeader\",\r\n    DeliveryInfoHeader = \"deliveryInfoHeader\",\r\n    PaymentInfoHeader = \"paymentInfoHeader\",\r\n    RelationInfoHeader = \"relationInfoHeader\",\r\n    DiscountPriceInformationHeader = \"discountPriceInformationHeader\",\r\n\r\n    HeaderRelationAvatarHeader = \"headerRelationAvatarHeader\",\r\n    HeaderRelationRelationHeader = \"headerRelationRelationHeader\",\r\n    HeaderRelationAddressHeader = \"headerRelationAddressHeader\",\r\n    HeaderRelationPostalHeader = \"headerRelationPostalHeader\",\r\n    HeaderRelationEmailHeader = \"headerRelationEmailHeader\",\r\n    HeaderRelationPhoneHeader = \"headerRelationPhoneHeader\",\r\n    RelationType = \"relationType\",\r\n    RelationCustomerGroup = \"relationCustomerGroup\",\r\n    RelationLanguage = \"relationLanguage\",\r\n    RelationTitle = \"relationTitle\",\r\n    RelationFirstName = \"relationFirstName\",\r\n    RelationPrefix = \"relationPrefix\",\r\n    RelationLastName = \"relationLastName\",\r\n    RelationGender = \"relationGender\",\r\n    RelationPhone = \"relationPhone\",\r\n    RelationCompany = \"relationCompany\",\r\n    RelationAddressName = \"relationAddressName\",\r\n    RelationEmailAddress = \"relationEmailAddress\",\r\n    RelationInviteToAccount = \"relationInviteToAccount\",\r\n    RelationAddressesHeader = \"relationAddressesHeader\",\r\n    RelationClientDataHeader = \"relationClientDataHeader\",\r\n    RelationPreferencesHeader = \"relationPreferencesHeader\",\r\n    RelationVatPayment = \"relationVatPayment\",\r\n    RelationVatCode = \"relationVatCode\",\r\n    RelationPostalCode = \"relationPostalCode\",\r\n    RelationHouseNr = \"relationHouseNr\",\r\n    RelationHouseNrAdd = \"relationHouseNrAdd\",\r\n    RelationStreet = \"relationStreet\",\r\n    RelationCity = \"relationCity\",\r\n    RelationCountry  = \"relationCountry\",\r\n\r\n    HeaderOrderAvatarHeader = \"headerOrderAvatarHeader\",\r\n    HeaderOrderOrderTotalHeader = \"headerOrderOrderTotalHeader\",\r\n    HeaderOrderDiscountHeader = \"headerOrderDiscountHeader\",\r\n    HeaderOrderDefinitiveHeader = \"headerOrderDefinitiveHeader\",\r\n\r\n    DiscountPercentage = \"discountPercentage\",\r\n    DiscountAmount = \"discountAmount\",\r\n    DiscountTransTotal = \"discountTransTotal\",\r\n    DiscountRedistributeButton = \"discountRedistributeBtn\",\r\n    TransactionDiscountReason = \"transactionDiscountReason\",\r\n\r\n    Definitive = \"definitive\",\r\n    OnHoldCodes = \"onHoldCodes\",\r\n    Branch = \"branch\",\r\n    PriceKind = \"priceKind\",\r\n    Currency = \"currency\",\r\n    PaymentCondition = \"paymentCondition\",\r\n    AdministrativeManager = \"administrativeManager\",\r\n    SalesPerson = \"salesPerson\",\r\n    Buyer = \"buyer\",\r\n    MarketingCode = \"marketingCode\",\r\n    ProjectCode = \"projectCode\",\r\n    TransactionType = \"transactionType\",\r\n    TransTypeField = \"transTypeField\",\r\n    RelationOrderDate = \"relationOrderDate\",\r\n\r\n    HeaderPaymentAvatarHeader = \"headerPaymentAvatarHeader\",\r\n    HeaderPaymentPercentageHeader = \"headerPaymentPercentageHeader\",\r\n    HeaderPaymentAmountHeader = \"headerPaymentAmountHeader\",\r\n    HeaderPaymentPaymentHeader = \"headerPaymentPaymentHeader\",\r\n\r\n    DepositPercentage = \"depositPercentage\",\r\n    DepositAmount = \"depositAmount\",\r\n    DivideEvenly = \"divideEvenly\",\r\n    UseDepositRule = \"useDepositRule\",\r\n    AutoRecalculateDeposit = \"autoRecalculateDeposit\",\r\n    AmountToSettle = \"amountToSettle\",\r\n    TotalPaidDown = \"totalPaidDown\",\r\n    SettledSoFar = \"settledSoFar\",\r\n    PaymentBtn = \"paymentBtn\",\r\n    PaymentsMadeHeader = \"paymentsMadeHeader\",\r\n    RemainingPayment = \"remainingPayment\",\r\n    InvoicePayment = \"invoicePayment\",\r\n\r\n    HeaderDeliveryAvatarHeader = \"headerDeliveryAvatarHeader\",\r\n    HeaderDeliveryDateHeader = \"headerDeliveryDateHeader\",\r\n    HeaderDeliveryDefinitiveHeader = \"headerDeliveryDefinitiveHeader\",\r\n    HeaderDeliveryPreferedHeader = \"headerDeliveryPreferedHeader\",\r\n    HeaderDeliveryPartialHeader = \"headerDeliveryPartialHeader\",\r\n    HeaderDeliveryMethod = \"headerDeliveryMethod\",\r\n\r\n    DeliveryMethod = \"deliveryMethod\",\r\n    PartialDelivery = \"partialDelivery\",\r\n    DeliveryDate = \"deliveryDate\",\r\n    PreferedDeliveryDate = \"preferedDeliveryDate\",\r\n    DeliveryTime = \"deliveryTime\",\r\n    AssemblyDate = \"assemblyDate\",\r\n    TotalAssemblyTime = \"totalAssemblyTime\",\r\n    DeliveryDateDefinitive = \"deliveryDateDefinitive\",\r\n    DeliveryOptions = \"deliveryOptions\",\r\n    Remarks = \"remarks\",\r\n    Reference = \"reference\",\r\n    ReferenceRelation = \"referenceRelation\",\r\n\r\n    /* Transaction Lines */\r\n    /* Rubrics */\r\n    RubricActivities = \"rubricActivities\",\r\n    /* Sales */\r\n    RubricOverview = \"rubricOverview\",\r\n    RubricPurchase = \"rubricPurchase\",\r\n    RubricAllocate = \"rubricAllocate\",\r\n    RubricLogistics = \"rubricLogistics\",\r\n    RubricToBePicked = \"rubricToBePicked\",\r\n    RubricPicked = \"rubricPicked\",\r\n    RubricPlanning = \"rubricPlanning\",\r\n    RubricMargins = \"rubricMargins\",\r\n    RubricDelivery = \"rubricDelivery\",\r\n    RubricInvoice = \"rubricInvoice\",\r\n    RubricDeliveryPlanning = \"deliveryPlanning\",\r\n    RubricConfirmation = \"rubricConfirmation\",\r\n    RubricTransport = \"rubricTransport\",\r\n    RubricReceived = \"rubricReceived\",\r\n    RubricInvoiceCheck = \"rubricInvoiceCheck\",\r\n    RubricReserve = \"rubricReserve\",\r\n    RubricOrdering = \"rubricOrdering\",\r\n\r\n    /* Overview rubric */\r\n    LineNr = \"lineNr\",\r\n    Image = \"image\",\r\n    Description = \"description\",\r\n    DescriptionEditBtn = \"descriptionEditBtn\",\r\n    ArticleNr = \"articleNr\",\r\n    ArticleText = \"articleText\",\r\n    DeleteBtn = \"deleteBtn\",\r\n\r\n    AddDocumentBtn = \"addDocumentBtn\",\r\n    AddProductTextBtn = \"addProductTextBtn\",\r\n    AddLineTextBtn = \"addLineTextBtn\",\r\n    SidePanelBtn = \"sidePanelBtn\",\r\n    ServiceOrderSideBtn = \"serviceOrderSideBtn\",\r\n\r\n    StatusBar = \"statusBar\",\r\n    StatusBarBT = \"statusBarBT\",\r\n    StatusBarTG = \"statusBarTG\",\r\n    StatusBarPA = \"statusBarPA\",\r\n    StatusBarPV = \"statusBarPV\",\r\n    StatusBarTP = \"statusBarTP\",\r\n    StatusBarGT = \"statusBarGT\",\r\n    StatusBarGP = \"statusBarGP\",\r\n    StatusBarGL = \"statusBarGL\",\r\n    StatusBarGF = \"statusBarGF\",\r\n    LineCommission = \"lineCommission\",\r\n    LineWarehouse = \"lineWarehouse\",\r\n    LineDirectSell = \"lineDirectSell\",\r\n    LineDeliveryMethod = \"lineDeliveryMethod\",\r\n    LineDeliveryDate = \"lineDeliveryDate\",\r\n    LineVat = \"lineVat\",\r\n    LinePrice = \"linePrice\",\r\n    LineDiscount = \"lineDiscount\",\r\n    LinePriceList = \"linePriceList\",\r\n    LineDiscountPercentage = \"lineDiscountPercentage\",\r\n    LineDiscountAmount = \"lineDiscountAmount\",\r\n    LineDiscountSpecial = \"lineDiscountSpecial\",\r\n    LineDiscountQuantum = \"lineDiscountQuantum\",\r\n    LineAmount = \"lineAmount\",\r\n    LineNetLineTotal = \"lineNetLineTotal\",\r\n    LinePurchasePrice = \"linePurchasePrice\",\r\n    LinePurchaseDescription = \"linePurchaseDescription\",\r\n    LineExpectedDeliveryDateCP = \"lineExpectedDeliveryDateCP\",\r\n\r\n    /* Purchase rubric */\r\n    LineSupplier = \"lineSupplier\",\r\n    LineRefTransactions = \"lineRefTransactions\",\r\n    LineConfirmedDeliveryDate = \"lineConfirmedDeliveryDate\",\r\n    LineDropShipment = \"lineDropShipment\",\r\n\r\n    /* Allocate rubric */\r\n    LineWarehouseLocation = \"lineWarehouseLocation\",\r\n    LineQuantityToAllocate = \"lineQuantityToAllocate\",\r\n\r\n    /* To be picked rubric */\r\n    LineQuantityToBePicked = \"lineQuantityToBePicked\",\r\n\r\n    /* Picked rubric */\r\n    LineQuantityPicked = \"lineQuantityPicked\",\r\n\r\n    /* Delivery note rubric */\r\n    LineQuantityToDeliver = \"lineQuantityToDeliver\",\r\n\r\n    /* Invoice rubric */\r\n    LineQuantityToInvoice = \"lineQuantityToInvoice\",\r\n\r\n    /* Purchase order fields */\r\n    StatusBarIB = \"statusBarIB\",\r\n    StatusBarNT = \"statusBarNT\",\r\n    StatusBarBN = \"statusBarBN\",\r\n    StatusBarBG = \"statusBarBG\",\r\n    StatusBarFC = \"statusBarFC\",\r\n    /* Overview rubric */\r\n\r\n    /* Confirmation rubric */\r\n    LineGrossOrderPrice = \"lineGrossOrderPrice\",\r\n    LineNetOrderPrice = \"lineNetOrderPrice\",\r\n    LineArticleNrSupplier = \"lineArticleNrSupplier\",\r\n    LineConfirmedPrice = \"lineConfirmedPrice\",\r\n    LineConfirmedAmount = \"lineConfirmedAmount\",\r\n    LineConfirmedDate = \"lineConfirmedDate\",\r\n    LineConfirmedReference = \"lineConfirmedReference\",\r\n    /* Transport rubric */\r\n\r\n    /* Received rubric */\r\n    LineQuantityToReceive = \"lineQuantityToReceive\",\r\n    StickerAmount = \"stickerAmount\",\r\n    CollieAmount = \"collieAmount\",\r\n    ReservedAmount = \"reservedAmount\",\r\n    NoCC0ForReserveStickers = \"noCC0ForReserveStickers\",\r\n    OrderedAmount = \"orderedAmount\",\r\n    LineWarehouseLocationReceived = \"lineWarehouseLocationReceived\",\r\n\r\n    /* Invoice_check rubric */\r\n\r\n    /* Service Overview Tab*/\r\n    ServiceMessage = \"serviceMessage\",\r\n    ServiceWizardMessage = \"serviceWizardMessage\",\r\n    ServiceOverviewImage = \"serviceOverviewImage\",\r\n    ServicePriority = \"servicePriority\",\r\n    ServiceCauseCode = \"serviceCauseCode\",\r\n    ServiceEntryType = \"serviceEntryType\",\r\n    HeaderTaskCreator = \"headerTaskCreator\",\r\n    HeaderActivityList = \"headerActivityList\",\r\n    HeaderHistActivities = \"headerHistActivities\",\r\n    HeaderProductDetails = \"headerProductDetails\",\r\n    HeaderOrderDetails = \"headerOrderDetails\",\r\n    HeaderPurchaseDetails = \"headerPurchaseDetails\",\r\n\r\n    IsDocSignEnabled = \"isDocSignEnabled\",\r\n    IsAdditionalDocEnabled = \"isAdditionalDocEnabled\",\r\n\r\n    ShowTilesHomePage = 'showTilesHomePage',\r\n\r\n    ConversionTransDefinitive = 'conversionTransDefinitive',\r\n    ConversionRecalcDate  = 'conversionRecalcDate',\r\n    ConversionOnHold = 'conversionOnHold',\r\n\r\n    CreatRemark = 'createRemark',\r\n    CreatWork = 'createWork',\r\n    CreatTask = 'createTask',\r\n    CreatorEmailField = 'creatorEmailField',\r\n\r\n\r\n\r\n}\r\n","import {Injectable} from \"@angular/core\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {TransactionConnectorService} from \"./transaction-connector.service\";\r\nimport {TransactionConnectorAdapterService} from './transaction-connector-adapter.service';\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionImageService {\r\n\r\n  private _articleImageCache: Map<number, string> = new Map();\r\n\r\n  constructor(\r\n    private _connector: TransactionConnectorService,\r\n    private _transactionConnectorAdapterService: TransactionConnectorAdapterService\r\n  ) {\r\n  }\r\n\r\n  public retrieveLineImage(line: TransactionLineInfo): Promise<string> {\r\n    return this.getArticleImage(line.goodId, false);\r\n  }\r\n\r\n  public async getArticleImage(goodId: number, showExceptions: boolean = true): Promise<string> {\r\n    if (!goodId) {\r\n      return \"\";\r\n    }\r\n    if (this._articleImageCache.has(goodId)) {\r\n      return Promise.resolve(this._articleImageCache.get(goodId));\r\n    }\r\n    const image: string = await this.getArticleImageByGoodId(goodId, showExceptions);\r\n    this._articleImageCache.set(goodId, image);\r\n    return image;\r\n  }\r\n\r\n  public async getArticleImageByGoodId(goodId: number, showExceptions: boolean = true): Promise<string> {\r\n    if (!isNaN(goodId)) {\r\n      return this._transactionConnectorAdapterService.getSingleImage(goodId, null, true, true, showExceptions).catch((error) => {\r\n        console.error(error);\r\n        return \"\";\r\n      });\r\n    } else {\r\n      return \"\";\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Directive, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Directive()\r\nexport abstract class TransactionBaseComponent implements OnInit, OnDestroy, ScreenConfigAdapterComponent {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly relKind: typeof RelationKind = RelationKind;\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public cfgName: string;\r\n\r\n  @Input()\r\n  public set forceWritable(value: boolean) {\r\n    this._forceWritable = value;\r\n    if (this._forceWritable) {\r\n      this.readonly = false;\r\n      // this.tooltipMessage = undefined;\r\n    }\r\n  }\r\n\r\n  public get forceWritable(): boolean {\r\n    return this._forceWritable;\r\n  }\r\n\r\n  @Input()\r\n  public lockAndSave: boolean = true;\r\n\r\n  @Input()\r\n  public expanded: boolean = false;\r\n\r\n  @HostBinding('class.preview')\r\n  @Input()\r\n  public preview: boolean = false;\r\n\r\n  @Input()\r\n  public isFirst: boolean = false;\r\n\r\n  @HostBinding('class.read-only')\r\n  @Input()\r\n  public set readonly(value: boolean) {\r\n    this._readonly = value;\r\n  }\r\n\r\n  public get readonly(): boolean {\r\n    return this._readonly;\r\n  }\r\n\r\n  @Input()\r\n  public set forceReadonly(value: boolean) {\r\n    this._forceReadonly = value;\r\n  }\r\n\r\n  public get forceReadonly(): boolean {\r\n    return this._forceReadonly || this.transactionService.headerReadonly;\r\n  }\r\n\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  public hidden: boolean;\r\n\r\n  @HostBinding(\"class.show-loader\")\r\n  @Input()\r\n  public showLoader: boolean = false;\r\n\r\n  @Output()\r\n  public relationChange: EventEmitter<Relation> = new EventEmitter<Relation>();\r\n\r\n  // public reservationMode: boolean = false;\r\n\r\n  public get firstDayOfWeek(): string {\r\n    return this.transactionService.firstDayOfWeek;\r\n  }\r\n\r\n  public tooltipMessage: string;\r\n\r\n  public objectConfigName: string;\r\n  public required: boolean;\r\n  public maxLength: number;\r\n  public decimals: number = 0;\r\n  public redErrorBackground: boolean;\r\n  public committing: boolean = false;\r\n\r\n  protected headerTooltipMessages: string[] = [];\r\n  protected lineTooltipMessages: string[] = [];\r\n\r\n  private _baseSubs: Subscription[] = [];\r\n  private _forceWritable: boolean;\r\n  private _readonly: boolean = false;\r\n  private _forceReadonly: boolean = false;\r\n\r\n  constructor(\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n  }\r\n\r\n  public handleCommit = async (value: any) => {\r\n    if (this.readonly || this.forceReadonly || this.committing) {\r\n      return;\r\n    }\r\n\r\n    if (await this.lockTransaction()) {\r\n      this.committing = true;\r\n      this.detectChanges();\r\n      const response: boolean = await this.commit(value);\r\n      this.committing = false;\r\n      this.detectChanges();\r\n      return response;\r\n    } else {\r\n      this.cancelCommit();\r\n    }\r\n  }\r\n\r\n  protected async lockTransaction(): Promise<boolean> {\r\n    return true;\r\n  }\r\n\r\n  protected commit(value: any): Promise<boolean> {\r\n    return Promise.resolve(true);\r\n  }\r\n\r\n  protected cancelCommit(): void {\r\n  }\r\n\r\n  protected transactionSet(): void {\r\n  }\r\n\r\n  protected transactionInfoSet(): void {\r\n  }\r\n\r\n  protected relationSet(): void {\r\n  }\r\n\r\n  protected transactionTotalSet(): void {\r\n  }\r\n\r\n  protected transactionMarginInfoSet(): void {\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n  }\r\n\r\n  protected detectChanges(): void {\r\n    this.changeDetector.markForCheck();\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  protected prepareTooltipMessage(): void {\r\n    if (this.forceWritable) { // should not check readonly-ness\r\n      return;\r\n    }\r\n    this.tooltipMessage = '';\r\n    let tooltips: string[] = [];\r\n    if (this.headerTooltipMessages.length > 0 || this.lineTooltipMessages.length > 0) {\r\n      tooltips = this.headerTooltipMessages.concat(this.lineTooltipMessages);\r\n      this.tooltipMessage = `${this.dictionaryService.get('FIELD_IS_READONLY_BECAUSE')}</br></br>${tooltips.join('</br>')}`;\r\n      // this.detectChanges();\r\n    }\r\n  }\r\n\r\n  protected async rollback(): Promise<boolean> {\r\n    // todo: should be an unlock function in the backend, but that doesn't exist yet\r\n    return this.transactionService.rollback();\r\n  }\r\n\r\n  // public _checkHeaderReadonly(): void {\r\n  //   this.headerTooltipMessages.length = 0;\r\n  //   this.headerReadonly = this.headerReadonly || this.fullyInvoiced || this.fullyDelivered;\r\n  //   if (this.fullyInvoiced) {\r\n  //     this.addHeaderTooltipMessage(this.dictionaryService.get('COMPLETELY_INVOICED'));\r\n  //   }\r\n  //   if (this.fullyDelivered) {\r\n  //     this.addHeaderTooltipMessage(this.dictionaryService.get('COMPLETELY_DELIVERED'));\r\n  //   }\r\n  // }\r\n}\r\n","import {ChangeDetectorRef, Directive, Input, OnDestroy, OnInit} from '@angular/core';\r\nimport {TransactionHeaderService} from './service/transaction-header.service';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {TransactionBaseComponent} from './transaction-base.component';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionTotal} from '@colijnit/transactionapi/build/model/transaction-total.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {TransactionServiceInfo} from '@colijnit/transactionapi/build/model/transaction-service-info.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionMarginInfo} from '@colijnit/transactionapi/build/model/transaction-margin-info.bo';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Directive()\r\nexport abstract class TransactionHeaderBaseComponent extends TransactionBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @Input()\r\n  public set forceWritable(value: boolean) {\r\n    super.forceWritable = value;\r\n    if (value) {\r\n      this.transactionHeaderService.readonly = false;\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionInfoResponse) {\r\n    this.transactionHeaderService.transaction = value;\r\n  }\r\n\r\n  public get transaction(): TransactionInfoResponse {\r\n    return this.transactionHeaderService.transaction;\r\n  }\r\n\r\n  public get transactionInfo(): TransactionInfo {\r\n    return this.transactionHeaderService.transactionInfo;\r\n  }\r\n\r\n  public get transactionLines(): TransactionLineInfo[] {\r\n    return this.transactionHeaderService.transactionLines;\r\n  }\r\n\r\n  public get deliveryCostLines(): TransactionLineInfo[] {\r\n    return this.transactionHeaderService.deliveryCostLines;\r\n  }\r\n\r\n  public get transactionServiceInfo(): TransactionServiceInfo {\r\n    return this.transactionHeaderService.transactionServiceInfo;\r\n  }\r\n\r\n  public get transactionMarginInfo(): TransactionMarginInfo {\r\n    return this.transactionHeaderService.transactionMarginInfo;\r\n  }\r\n\r\n  public get transactionTotal(): TransactionTotal {\r\n    return this.transactionHeaderService.transactionTotal;\r\n  }\r\n\r\n  public get relation(): Relation {\r\n    return this.transactionHeaderService.relation;\r\n  }\r\n\r\n  public get relationKind(): RelationKind {\r\n    return this.transactionHeaderService.relation ? this.transactionHeaderService.relation.relationType : RelationKind.Customer;\r\n  }\r\n\r\n  public get transactionKind(): TransactionKind {\r\n    return this.transactionHeaderService.transactionKind;\r\n  }\r\n\r\n  public get hasTransactionLines(): boolean {\r\n    return this.transactionHeaderService.transactionLines && this.transactionHeaderService.transactionLines.length > 0;\r\n  }\r\n\r\n  public get model(): TransactionInfo {\r\n    return this.transactionInfo;\r\n  }\r\n\r\n  public get hasLinesToDeliver(): boolean {\r\n    return this.transactionHeaderService.hasLinesToDeliver;\r\n  }\r\n\r\n  public get hasLinesToInvoice(): boolean {\r\n    return this.transactionHeaderService.hasLinesToInvoice;\r\n  }\r\n\r\n  public get hasLinesToTransport(): boolean {\r\n    return this.transactionHeaderService.hasLinesToTransport;\r\n  }\r\n\r\n  public set readonly(value: boolean) {\r\n    super.readonly = value;\r\n  }\r\n\r\n  public get readonly(): boolean {\r\n    return super.readonly || this.transactionService.headerReadonly;\r\n  }\r\n\r\n  public showDialog: boolean = false;\r\n\r\n  private _headerSubs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    if (this.transactionInfo && this.transactionInfo.id) {\r\n      this.transactionInfoSet();\r\n    }\r\n    if (this.transaction && this.transaction.transactionInfo && this.transaction.transactionInfo.id) {\r\n      this.transactionSet();\r\n    }\r\n    if (this.transactionMarginInfo && this.transactionMarginInfo.id) {\r\n      this.transactionMarginInfoSet();\r\n    }\r\n    if (this.transactionTotal) {\r\n      this.transactionTotalSet();\r\n    }\r\n    this._headerSubs.push(\r\n      this.transactionHeaderService.transactionSet.subscribe((set: boolean) => {\r\n        if (set) {\r\n          this.transactionSet();\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.transactionHeaderService.transactionTotalSet.subscribe((set: boolean) => {\r\n        if (set) {\r\n          this.transactionTotalSet();\r\n        }\r\n      }),\r\n      this.transactionHeaderService.transactionInfoSet.subscribe((set: boolean) => {\r\n        if (set) {\r\n          this.transactionInfoSet();\r\n        }\r\n      }),\r\n      this.transactionHeaderService.transactionInfoMarginInfoSet.subscribe((set: boolean) => {\r\n        if (set) {\r\n          this.transactionMarginInfoSet();\r\n        }\r\n      }),\r\n      this.transactionHeaderService.relationSet.subscribe((set: boolean) => {\r\n        if (set) {\r\n          this.relationSet();\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._headerSubs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async checkValidityAndShowDialog(): Promise<void> {\r\n    const valid: boolean = await this.transactionService.checkTransactionValidity();\r\n    if (valid) {\r\n      this.showDialog = true;\r\n    }\r\n  }\r\n\r\n  protected addHeaderTooltipMessage(message: string): void {\r\n    if (this.headerTooltipMessages.indexOf(message) < 0) {\r\n      this.headerTooltipMessages.push(`<i>${message}</i>`);\r\n      this.prepareTooltipMessage();\r\n    }\r\n  }\r\n\r\n  protected async lockTransaction(): Promise<boolean> {\r\n    if (this.lockAndSave && this.transactionInfo.id) {\r\n      return this.transactionService.tryToLockTransaction(this.transactionInfo.id, this.transactionInfo.version);\r\n    } else {\r\n      return true;\r\n    }\r\n  }\r\n\r\n}\r\n","export class ColorUtils {\r\n\r\n    public static GetRandomColor(h?: number[], s?: number[], l?: number[], a?: number[]): string {\r\n        if (!h || !Array.isArray(h) || h.length < 2) {\r\n            h = [0, 360];\r\n        }\r\n        if (!s || !Array.isArray(s) || s.length < 2) {\r\n            s = [0, 100];\r\n        }\r\n        if (!l || !Array.isArray(l) || l.length < 2) {\r\n            l = [0, 100];\r\n        }\r\n        if (!a || !Array.isArray(a) || a.length < 2) {\r\n            a = [0, 1];\r\n        }\r\n\r\n        let hue = ColorUtils.GetRandomNumber(h[0], h[1]);\r\n        let saturation = ColorUtils.GetRandomNumber(s[0], s[1]);\r\n        let lightness = ColorUtils.GetRandomNumber(l[0], l[1]);\r\n        let alpha = ColorUtils.GetRandomNumber(a[0] * 100, a[1] * 100) / 100;\r\n        return ColorUtils.GetHSLAColor(hue, saturation, lightness, alpha);\r\n    }\r\n\r\n    public static GetRandomNumber(low, high): number {\r\n        let r = Math.floor(Math.random() * (high - low + 1)) + low;\r\n        return r;\r\n    }\r\n\r\n    public static GetHSLAColor(h: number, s: number, l: number, a: number): string {\r\n        return `hsl(${h}, ${s}%, ${l}%, ${a})`;\r\n    }\r\n}\r\n","import {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\n\r\nexport class TransactionLineViewModel {\r\n  public color: string;\r\n  public showColor: boolean = false;\r\n  public line: TransactionLineInfo;\r\n  constructor(l: TransactionLineInfo) {\r\n    this.line = l;\r\n  }\r\n}\r\n","import {Injectable, OnDestroy} from '@angular/core';\r\nimport {TransactionConnectorService} from './transaction-connector.service';\r\nimport {\r\n  OrderConfirmationAnalysisResult\r\n} from '@colijnit/transactionapi/build/model/order-confirmation-analysis-result.bo';\r\nimport {BehaviorSubject, Observable, Subject, Subscription} from 'rxjs';\r\nimport {ColorUtils} from '../utils/color-utils';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionEventService} from './transaction-event.service';\r\nimport {AnalyzedOrderConfirmation} from '@colijnit/transactionapi/build/model/analyzed-order-confirmation.bo';\r\nimport {OrderConfirmationDropped} from '../interface/order-confirmation-dropped.interface';\r\nimport {TransactionLineViewModel} from '../model/transaction-line-view-model';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class PurchaseConfirmationService implements OnDestroy {\r\n\r\n  public confirmationNeeded: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n  public confirmationFinished: Subject<void> = new Subject<void>();\r\n  public analysisLoaded: Subject<AnalyzedOrderConfirmation> = new Subject<AnalyzedOrderConfirmation>();\r\n\r\n  public set transactionLines(value: TransactionLineInfo[]) {\r\n    this._transactionLines = value;\r\n    this._prepareViewModels();\r\n  }\r\n\r\n  public get transactionLines(): TransactionLineInfo[] {\r\n    return this._transactionLines;\r\n  }\r\n\r\n  public set confirmationAnalysisId(value: number) {\r\n    this._confirmationAnalysisId = value;\r\n    this._handleSetAnalysisId();\r\n  }\r\n\r\n  public get confirmationAnalysisId(): number {\r\n    return this._confirmationAnalysisId;\r\n  }\r\n\r\n  public setOrdersTotal(value: number) {\r\n    this.ordersTotal.next(value);\r\n  }\r\n\r\n  public confirmationAnalysisResult: OrderConfirmationAnalysisResult[] = [];\r\n  public analyzedConfirmation: AnalyzedOrderConfirmation;\r\n  public ordersTotal: BehaviorSubject<number> = new BehaviorSubject<number>(0);\r\n  public ordersTotalObservable: Observable<number> = this.ordersTotal.asObservable();\r\n  public transactionLinesViewModels: TransactionLineViewModel[] = [];\r\n\r\n  private _confirmationAnalysisId: number;\r\n  private _transactionLines: TransactionLineInfo[] = [];\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    this._subs.push(\r\n      this._transactionEventService.orderConfirmationDropped.subscribe((data: OrderConfirmationDropped) => {\r\n        this._updateViewModels(data);\r\n      }),\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public reset(): void {\r\n    this.confirmationAnalysisId = undefined;\r\n    this._transactionEventService.orderConfirmationDropped.next(undefined);\r\n    this._transactionEventService.orderConfirmationReset.next();\r\n  }\r\n\r\n  public linkAnalysisToTransactionLine(transactionLine: TransactionLineInfo, analysis: OrderConfirmationAnalysisResult): void {\r\n    if (analysis.price) {\r\n      transactionLine.purchasePortalLine.confirmedPrice = analysis.price.toString();\r\n    }\r\n    if (analysis.productQuantity !== null && analysis.productQuantity !== undefined) {\r\n      transactionLine.quantityPurchaseToConfirm = analysis.productQuantity;\r\n    }\r\n    if (analysis.deliveryDate) {\r\n      transactionLine.purchasePortalLine.deliveryDateConfirmed = new Date(analysis.deliveryDate).toDateString();\r\n    }\r\n    if (analysis.supplierProductCode) {\r\n      transactionLine.purchasePortalLine.articleNoSupplier = analysis.supplierProductCode;\r\n    }\r\n    transactionLine.selected = true;\r\n    this._transactionEventService.orderConfirmationDropped.next({\r\n      supplierOrderNumber: analysis.orderNumberOfSupplier,\r\n      lineNr: transactionLine.lineNr,\r\n      analysisResultId: analysis.analysisResultId,\r\n      color: ColorUtils.GetRandomColor([0, 360], [90, 100], [0, 90], [1, 1])\r\n    });\r\n  }\r\n\r\n  private async _handleSetAnalysisId(): Promise<void> {\r\n    await this._getConfirmationAnalysisById();\r\n    await this._getAnalyzedOrderConfirmationById();\r\n    this.confirmationNeeded.next(this._confirmationAnalysisId !== null && this._confirmationAnalysisId !== undefined);\r\n  }\r\n\r\n  private async _getConfirmationAnalysisById(): Promise<void> {\r\n    this.confirmationAnalysisResult.length = 0;\r\n    if (this._confirmationAnalysisId) {\r\n      this.confirmationAnalysisResult = await this._transactionConnectorService.getAnalysisResultsByAnalysisId(this._confirmationAnalysisId);\r\n    }\r\n  }\r\n\r\n  private async _getAnalyzedOrderConfirmationById(): Promise<void> {\r\n    this.analyzedConfirmation = undefined;\r\n    if (this._confirmationAnalysisId) {\r\n      const result: AnalyzedOrderConfirmation[] = await this._transactionConnectorService.getAnalyzedOrderConfirmations();\r\n      if (result) {\r\n        this.analyzedConfirmation = result.find(a => a.analysisId === this.confirmationAnalysisId);\r\n        if (this.analyzedConfirmation) {\r\n          this.setOrdersTotal(this.analyzedConfirmation.ordersTotal);\r\n        }\r\n      }\r\n      this.analysisLoaded.next(this.analyzedConfirmation);\r\n    }\r\n  }\r\n\r\n  private _updateViewModels(data: OrderConfirmationDropped): void {\r\n    if (data) {\r\n      this.transactionLinesViewModels.forEach(vm => {\r\n        if (vm.line && vm.line.lineNr === data.lineNr) {\r\n          vm.line.linkedAnalysisResultId = data.analysisResultId;\r\n          vm.showColor = true;\r\n          vm.color = data.color;\r\n        } else if (vm.line && vm.line.linkedAnalysisResultId === data.analysisResultId) {\r\n          vm.line.linkedAnalysisResultId = undefined;\r\n          vm.showColor = false;\r\n          vm.color = \"\";\r\n        }\r\n      })\r\n    } else {\r\n      this.transactionLinesViewModels.forEach(vm => {\r\n        vm.line.linkedAnalysisResultId = undefined;\r\n        vm.showColor = false;\r\n        vm.color = \"\";\r\n      })\r\n    }\r\n  }\r\n\r\n  private _prepareViewModels(): void {\r\n    this.transactionLinesViewModels.length = 0;\r\n    this._transactionLines.forEach(t => {\r\n      const viewModel: TransactionLineViewModel = new TransactionLineViewModel(t);\r\n      this.transactionLinesViewModels.push(viewModel);\r\n    });\r\n  }\r\n}\r\n","import {Injectable, OnDestroy} from '@angular/core';\r\nimport {TransactionEventService} from './transaction-event.service';\r\nimport {BehaviorSubject, Subscription} from 'rxjs';\r\nimport {TransactionService} from './transaction.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class LineSelectionService implements OnDestroy {\r\n\r\n  public set selectedTransactionLine(value: TransactionLineInfo) {\r\n    this._selectedTransactionLine = value;\r\n    this.selectedTransactionLineChanged.next(this._selectedTransactionLine);\r\n  }\r\n\r\n  public get selectedTransactionLine(): TransactionLineInfo {\r\n    return this._selectedTransactionLine;\r\n  }\r\n\r\n  public selectedTransactionLineChanged: BehaviorSubject<TransactionLineInfo> = new BehaviorSubject<TransactionLineInfo>(undefined);\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _selectedLineUuidsForDelivery: string[] = [];\r\n  private _selectedLineUuidsForInvoice: string[] = [];\r\n  private _selectedTransactionLine: TransactionLineInfo = new TransactionLineInfo();\r\n\r\n  constructor(\r\n    private _transactionEventService: TransactionEventService,\r\n    private _transactionService: TransactionService\r\n  ) {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionLineChanged.subscribe((line: TransactionLineInfo) => {\r\n        if (this.selectedTransactionLine && line.lineNr === this.selectedTransactionLine.lineNr) {\r\n          this.selectedTransactionLine = line;\r\n        }\r\n      }),\r\n      this._transactionEventService.lineSelectedForDelivery.subscribe((data: { lineUuid: string, selected: boolean }) => {\r\n        if (this._checkAllLinesSelectedForDelivery(data)) {\r\n          this._selectedLineUuidsForDelivery.length = 0;\r\n          this._transactionEventService.allLinesSelectedForDelivery.next();\r\n        } else {\r\n          if (this._selectedLineUuidsForDelivery.length === this._getAmountOfDeliveryLines()) {\r\n            this._selectedLineUuidsForDelivery.length = 0;\r\n            this._transactionEventService.allLinesSelectedForDelivery.next();\r\n          }\r\n        }\r\n      }),\r\n      this._transactionEventService.lineSelectedForInvoice.subscribe((data: { lineUuid: string, selected: boolean }) => {\r\n        if (this._checkAllLinesSelectedForInvoice(data)) {\r\n          this._selectedLineUuidsForInvoice.length = 0;\r\n          this._transactionEventService.allLinesSelectedForInvoice.next();\r\n        } else {\r\n          if (this._selectedLineUuidsForInvoice.length === this._getAmountOfInvoiceLines()) {\r\n            this._selectedLineUuidsForInvoice.length = 0;\r\n            this._transactionEventService.allLinesSelectedForInvoice.next();\r\n          }\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  private _checkAllLinesSelectedForDelivery(data: { lineUuid: string, selected: boolean }): boolean {\r\n    if (data && data.lineUuid) {\r\n      this._selectedLineUuidsForDelivery.push(data.lineUuid);\r\n      if (!data.selected) {\r\n        return false;\r\n      }\r\n      let transactionLinesForDelivery: TransactionLineInfo[] =\r\n        this._transactionService.currentTransaction.transactionLines.filter(l => l.articleLineStatus && l.articleLineStatus.quantityToDeliver !== 0);\r\n      if (this._transactionService.currentTransaction.deliveryCostLines) {\r\n        transactionLinesForDelivery = transactionLinesForDelivery.concat(this._transactionService.currentTransaction.deliveryCostLines);\r\n      }\r\n      const notFound = transactionLinesForDelivery.filter(l => this._selectedLineUuidsForDelivery.indexOf(l.uuid) < 0);\r\n      return notFound.length === 0;\r\n    }\r\n    return false;\r\n  }\r\n\r\n  private _checkAllLinesSelectedForInvoice(data: { lineUuid: string, selected: boolean }): boolean {\r\n    if (data && data.lineUuid) {\r\n      this._selectedLineUuidsForInvoice.push(data.lineUuid);\r\n      if (!data.selected) {\r\n        return false;\r\n      }\r\n      let transactionLinesForInvoice: TransactionLineInfo[] =\r\n        this._transactionService.currentTransaction.transactionLines.filter(l => l.articleLineStatus && l.articleLineStatus.quantityToInvoice !== 0);\r\n      if (this._transactionService.currentTransaction.deliveryCostLines) {\r\n        transactionLinesForInvoice = transactionLinesForInvoice.concat(this._transactionService.currentTransaction.deliveryCostLines);\r\n      }\r\n      const notFound = transactionLinesForInvoice.filter(l => this._selectedLineUuidsForInvoice.indexOf(l.uuid) < 0);\r\n      return notFound.length === 0;\r\n    }\r\n    return false;\r\n  }\r\n\r\n\r\n  private _getAmountOfDeliveryLines(): number {\r\n    let transactionLinesForDelivery: TransactionLineInfo[] =\r\n      this._transactionService.currentTransaction.transactionLines.filter(l => l.articleLineStatus && l.articleLineStatus.quantityToDeliver !== 0);\r\n    if (this._transactionService.currentTransaction.deliveryCostLines) {\r\n      transactionLinesForDelivery = transactionLinesForDelivery.concat(this._transactionService.currentTransaction.deliveryCostLines);\r\n    }\r\n    return transactionLinesForDelivery.length;\r\n  }\r\n\r\n  private _getAmountOfInvoiceLines(): number {\r\n    let transactionLinesForInvoice: TransactionLineInfo[] =\r\n      this._transactionService.currentTransaction.transactionLines.filter(l => l.articleLineStatus && l.articleLineStatus.quantityToInvoice !== 0);\r\n    if (this._transactionService.currentTransaction.deliveryCostLines) {\r\n      transactionLinesForInvoice = transactionLinesForInvoice.concat(this._transactionService.currentTransaction.deliveryCostLines);\r\n    }\r\n    return transactionLinesForInvoice.length;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Directive, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {TransactionAddTextLineRequest} from '@colijnit/transactionapi/build/model/transaction-add-text-line-request.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {CdkDrag, CdkDragDrop, CdkDragEnter, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\r\nimport {TransactionBaseComponent} from './transaction-base.component';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {OrderConfirmationDropped} from '../../../interface/order-confirmation-dropped.interface';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {TransactionDeliveryCostLineInfo} from '@colijnit/transactionapi/build/model/transaction-delivery-cost-line-info.bo';\r\nimport {TransactionHeaderService} from './service/transaction-header.service';\r\nimport {TransactionHeaderBaseComponent} from './transaction-header-base.component';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {PurchaseConfirmationService} from '../../../service/purchase-confirmation.service';\r\nimport {LineSelectionService} from '../../../service/line-selection.service';\r\n\r\n@Directive()\r\nexport abstract class TransactionLinesBaseComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public set activeCategory(value: TransactionTypeCategory) {\r\n    this._activeCategory = value;\r\n    this.changeDetector.markForCheck();\r\n  }\r\n\r\n  public get activeCategory(): TransactionTypeCategory {\r\n    return this._activeCategory;\r\n  }\r\n\r\n  @Output()\r\n  public saveTransactionLine: EventEmitter<TransactionAddTextLineRequest> = new EventEmitter<TransactionAddTextLineRequest>();\r\n\r\n  public userActionRequired: boolean = false;\r\n\r\n  public set selectedTransactionLine(value: TransactionLineInfo) {\r\n    this.lineSelectionService.selectedTransactionLine = value;\r\n  }\r\n\r\n  public get selectedTransactionLine(): TransactionLineInfo {\r\n    return this.lineSelectionService.selectedTransactionLine;\r\n  }\r\n\r\n  public hasComponent: boolean = true;\r\n  public historicTransactionLines: TransactionLineInfo[] | null;\r\n  public selectedOrderLineSet: OrderLineSetInfo;\r\n  public lineDraggedOver: number;\r\n\r\n  private _activeCategory: TransactionTypeCategory = TransactionTypeCategory.SalesOrderOverview;\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected purchaseConfirmationService: PurchaseConfirmationService,\r\n    protected lineSelectionService: LineSelectionService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subscriptions.push(\r\n      this.transactionEventService.transactionLineDraggedOver.subscribe((lineNr) => {\r\n        this.lineDraggedOver = lineNr;\r\n        this.changeDetector.detectChanges();\r\n      }),\r\n      this.transactionEventService.orderConfirmationDropped.subscribe((data: OrderConfirmationDropped) => {\r\n        if (data) {\r\n          this.lineDraggedOver = undefined;\r\n          this.changeDetector.detectChanges();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach((subscription: Subscription) => subscription.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public trackByFn(index: number, line: TransactionLineInfo): any {\r\n    return line.lineNr;\r\n  }\r\n\r\n  public handleCanDragDrop = (drag: CdkDrag, drop: CdkDropList) => {\r\n    return (drag.data instanceof TransactionLineInfo);\r\n  }\r\n\r\n  public handleDropListEntered(event: CdkDragEnter<any>): void {\r\n  }\r\n\r\n  public async handleDrop(event: CdkDragDrop<TransactionLineInfo[]>): Promise<void> {\r\n    try {\r\n      const from: number = event.previousIndex;\r\n      const to: number = event.currentIndex;\r\n      if (from === to) {\r\n        return;\r\n      }\r\n      const beingDropped: TransactionLineInfo = this.transactionLines[from];\r\n      const target: TransactionLineInfo = this.transactionLines[to];\r\n      // set items in correct order\r\n      moveItemInArray(this.transactionLines, from, to);\r\n      if (await this.transactionService.tryToLockTransaction(this.transactionInfo.id, this.transactionInfo.version)) {\r\n        this.transactionService.changeLineSequence(beingDropped.uuid, from > to ? target.lineNr : null, from < to ? target.lineNr : null).catch(() => {\r\n          // something went wrong, reset drop\r\n          moveItemInArray(this.transactionLines, to, from);\r\n        });\r\n      } else {\r\n        // couldn't lock, reset drop\r\n        moveItemInArray(this.transactionLines, to, from);\r\n      }\r\n    } catch (e) {\r\n      console.error(e);\r\n    }\r\n  }\r\n\r\n  public onDescriptionDblClick(line: TransactionLineInfo): void {\r\n    this.transactionEventService.editTransactionText.next(line);\r\n  }\r\n\r\n  // public handleTransactionText(): void {\r\n  //   this._transactionEventService.addTransactionText.next(this.transactionLine);\r\n  // }\r\n\r\n  public orderLikeSetConnectionClicked(set: OrderLineSetInfo): void {\r\n    if(this.selectedOrderLineSet && this.selectedOrderLineSet.orderLineSetCode === set.orderLineSetCode) {\r\n      this.selectedOrderLineSet = null;\r\n    } else {\r\n      this.selectedOrderLineSet = set;\r\n    }\r\n  }\r\n\r\n  public handleVisibilityChange(line: TransactionLineInfo, visible: boolean): void {\r\n    line.visible = visible;\r\n  }\r\n}\r\n","import {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {InjectionToken} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../enum/transaction-type-category.enum';\r\n\r\nexport interface TransactionButtonBarMappingConfig {\r\n  buttonPlanning: Map<TransactionKind, TransactionTypeCategory>;\r\n  buttonBarButtons: Map<TransactionKind, any[]>;\r\n}\r\n\r\nexport interface TransactionFilterMappingConfig {\r\n  transactionFilterComponents: Map<TransactionKind, any>;\r\n}\r\n\r\nexport interface TransactionSearchMappingConfig {\r\n  transactionSearchGridComponents: Map<TransactionKind, any>;\r\n  transactionSearchTileComponents: Map<TransactionKind, any>;\r\n}\r\n\r\nexport interface TransactionLineMappingConfig {\r\n  transactionLineComponents: Map<{type: TransactionKind, category: TransactionTypeCategory}, any>;\r\n}\r\n\r\nexport interface TransactionCardMappingConfig {\r\n  transactionCardComponents: Map<{type: TransactionKind, category: TransactionTypeCategory}, any>;\r\n}\r\n\r\nexport interface TransactionSidePanelMappingConfig {\r\n  sidePanelComponents: Map<TransactionKind, any>;\r\n}\r\n\r\nexport interface TransactionQuickAccessMappingConfig {\r\n  quickAccessComponents: Map<{type: TransactionKind, category: TransactionTypeCategory}, any>;\r\n}\r\n\r\nexport const TRANSACTION_BUTTON_BAR_MAPPING_CONFIG = new InjectionToken<TransactionButtonBarMappingConfig>('TRANSACTION_BUTTON_BAR_MAPPING_CONFIG');\r\nexport const TRANSACTION_FILTER_MAPPING_CONFIG = new InjectionToken<TransactionFilterMappingConfig>('TRANSACTION_FILTER_MAPPING_CONFIG');\r\nexport const TRANSACTION_SEARCH_MAPPING_CONFIG = new InjectionToken<TransactionSearchMappingConfig>('TRANSACTION_SEARCH_MAPPING_CONFIG');\r\nexport const TRANSACTION_LINE_MAPPING_CONFIG = new InjectionToken<TransactionLineMappingConfig>('TRANSACTION_LINE_MAPPING_CONFIG');\r\nexport const TRANSACTION_CARD_MAPPING_CONFIG = new InjectionToken<TransactionCardMappingConfig>('TRANSACTION_CARD_MAPPING_CONFIG');\r\nexport const TRANSACTION_SIDE_PANEL_MAPPING_CONFIG = new InjectionToken<TransactionSidePanelMappingConfig>('TRANSACTION_SIDE_PANEL_MAPPING_CONFIG');\r\nexport const TRANSACTION_QUICK_ACCESS_MAPPING_CONFIG = new InjectionToken<TransactionQuickAccessMappingConfig>('TRANSACTION_QUICK_ACCESS_MAPPING_CONFIG');\r\n","import {Inject, Injectable, Optional} from '@angular/core';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionBarButton} from '../model/transaction-bar-button';\r\nimport {TransactionTypeCategory} from '../enum/transaction-type-category.enum';\r\nimport {\r\n  TRANSACTION_BUTTON_BAR_MAPPING_CONFIG,\r\n  TRANSACTION_CARD_MAPPING_CONFIG,\r\n  TRANSACTION_FILTER_MAPPING_CONFIG,\r\n  TRANSACTION_LINE_MAPPING_CONFIG,\r\n  TRANSACTION_QUICK_ACCESS_MAPPING_CONFIG,\r\n  TRANSACTION_SEARCH_MAPPING_CONFIG,\r\n  TRANSACTION_SIDE_PANEL_MAPPING_CONFIG,\r\n  TransactionButtonBarMappingConfig,\r\n  TransactionCardMappingConfig,\r\n  TransactionFilterMappingConfig,\r\n  TransactionLineMappingConfig,\r\n  TransactionQuickAccessMappingConfig,\r\n  TransactionSearchMappingConfig,\r\n  TransactionSidePanelMappingConfig\r\n} from '../token/transaction-mapping.token';\r\n\r\n@Injectable()\r\nexport class TransactionMappingService {\r\n\r\n  private _handledByDescription: Map<TransactionKind, string> = new Map<TransactionKind, string>([\r\n    [TransactionKind.SalesOrder, \"SALES_PERSON\"],\r\n    [TransactionKind.PurchaseOrder, \"PURCHASE_PERSON\"],\r\n  ]);\r\n\r\n  constructor(\r\n    @Optional() @Inject(TRANSACTION_BUTTON_BAR_MAPPING_CONFIG) private _buttonBarConfig: TransactionButtonBarMappingConfig,\r\n    @Optional() @Inject(TRANSACTION_FILTER_MAPPING_CONFIG) private _filterConfig: TransactionFilterMappingConfig,\r\n    @Optional() @Inject(TRANSACTION_SEARCH_MAPPING_CONFIG) private _searchConfig: TransactionSearchMappingConfig,\r\n    @Optional() @Inject(TRANSACTION_LINE_MAPPING_CONFIG) private _lineConfig: TransactionLineMappingConfig,\r\n    @Optional() @Inject(TRANSACTION_CARD_MAPPING_CONFIG) private _cardConfig: TransactionCardMappingConfig,\r\n    @Optional() @Inject(TRANSACTION_SIDE_PANEL_MAPPING_CONFIG) private _sidePanelConfig: TransactionSidePanelMappingConfig,\r\n    @Optional() @Inject(TRANSACTION_QUICK_ACCESS_MAPPING_CONFIG) private _quickAccessConfig: TransactionQuickAccessMappingConfig\r\n  ) {\r\n  }\r\n\r\n  public getHandledByDescription(type: TransactionKind): string {\r\n    if (this._handledByDescription.has(type)) {\r\n      return this._handledByDescription.get(type);\r\n    }\r\n  }\r\n\r\n  public getPlanningRubricForTransactionKind(type: TransactionKind): TransactionTypeCategory {\r\n    if (this._buttonBarConfig && this._buttonBarConfig.buttonPlanning && this._buttonBarConfig.buttonPlanning.has(type)) {\r\n      return this._buttonBarConfig.buttonPlanning.get(type);\r\n    }\r\n  }\r\n\r\n  public getButtonBar(type: TransactionKind): TransactionBarButton[] {\r\n    if (this._buttonBarConfig && this._buttonBarConfig.buttonBarButtons && this._buttonBarConfig.buttonBarButtons.has(type)) {\r\n      return this._buttonBarConfig.buttonBarButtons.get(type);\r\n    }\r\n    return [];\r\n  }\r\n\r\n  public getSidePanelComponent(type: TransactionKind): any {\r\n    if (this._sidePanelConfig && this._sidePanelConfig.sidePanelComponents && this._sidePanelConfig.sidePanelComponents.has(type)) {\r\n      return this._sidePanelConfig.sidePanelComponents.get(type);\r\n    }\r\n    return null;\r\n  }\r\n\r\n  public getQuickAccessComponent(type: TransactionKind, category: TransactionTypeCategory): any {\r\n    if (this._quickAccessConfig && this._quickAccessConfig.quickAccessComponents) {\r\n      const key: { type: TransactionKind, category: TransactionTypeCategory } = {\r\n        type: type,\r\n        category: category\r\n      }\r\n      let entry: any;\r\n      this._quickAccessConfig.quickAccessComponents.forEach((v, t, m) => {\r\n        if (t.type === key.type && t.category === key.category) {\r\n          entry = v;\r\n          return;\r\n        }\r\n      })\r\n      return entry;\r\n    }\r\n    return null;\r\n  }\r\n\r\n  public getTransactionLineComponent(type: TransactionKind, category: TransactionTypeCategory): any {\r\n    if (this._lineConfig && this._lineConfig.transactionLineComponents) {\r\n      const key: { type: TransactionKind, category: TransactionTypeCategory } = {\r\n        type: type,\r\n        category: category\r\n      }\r\n      let entry: any;\r\n      this._lineConfig.transactionLineComponents.forEach((v, t) => {\r\n        if (t.type === key.type && t.category === key.category) {\r\n          entry = v;\r\n          return;\r\n        }\r\n      })\r\n      return entry;\r\n    }\r\n    return null;\r\n  }\r\n\r\n  public getTransactionCardComponent(type: TransactionKind, category: TransactionTypeCategory): any {\r\n    if (this._cardConfig && this._cardConfig.transactionCardComponents) {\r\n      const key: { type: TransactionKind, category: TransactionTypeCategory } = {\r\n        type: type,\r\n        category: category\r\n      }\r\n      let entry: any;\r\n      this._cardConfig.transactionCardComponents.forEach((v, t) => {\r\n        if (t.type === key.type && t.category === key.category) {\r\n          entry = v;\r\n          return;\r\n        }\r\n      })\r\n      return entry;\r\n    }\r\n    return null;\r\n  }\r\n\r\n  public getTransactionFilterComponent(type: TransactionKind): any {\r\n    if (this._filterConfig && this._filterConfig.transactionFilterComponents && this._filterConfig.transactionFilterComponents.has(type)) {\r\n      return this._filterConfig.transactionFilterComponents.get(type);\r\n    }\r\n    return null;\r\n  }\r\n\r\n  public getTransactionSearchGridComponent(type: TransactionKind): any {\r\n    if (this._searchConfig && this._searchConfig.transactionSearchGridComponents && this._searchConfig.transactionSearchGridComponents.has(type)) {\r\n      return this._searchConfig.transactionSearchGridComponents.get(type);\r\n    }\r\n    return null;\r\n  }\r\n\r\n  public getTransactionSearchTileComponent(type: TransactionKind): any {\r\n    if (this._searchConfig && this._searchConfig.transactionSearchTileComponents && this._searchConfig.transactionSearchTileComponents.has(type)) {\r\n      return this._searchConfig.transactionSearchTileComponents.get(type);\r\n    }\r\n    return null;\r\n  }\r\n}\r\n","import {HostBinding, Injectable} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {BehaviorSubject} from 'rxjs';\r\n\r\n@Injectable()\r\nexport class TransactionLineService {\r\n\r\n  public transactionLineSet: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n\r\n  public set transactionLine(value: TransactionLineInfo) {\r\n    if (this._transactionLine !== value) {\r\n      this._transactionLine = value;\r\n      if (this._transactionLine && this._transactionLine.lineNr) {\r\n        if (this._transactionLine.salesUnitDecimals) {\r\n          this.decimals = this._transactionLine.salesUnitDecimals;\r\n        }\r\n        // this._transactionLine.selected = this._selected;\r\n        this.isText = this._transactionLine.isText;\r\n        this.isArticle = this._transactionLine.isArticle;\r\n        this.lineHasLogisticalState = this._transactionLine.articleLineStatus &&\r\n          ((this._transactionLine.articleLineStatus.hasOwnProperty('quantityDelivered') && this._transactionLine.articleLineStatus.quantityDelivered !== 0) ||\r\n            (this._transactionLine.articleLineStatus.hasOwnProperty('quantityInvoiced') && this._transactionLine.articleLineStatus.quantityInvoiced !== 0) ||\r\n            (this._transactionLine.articleLineStatus.hasOwnProperty('quantityPicked') && this._transactionLine.articleLineStatus.quantityPicked !== 0) ||\r\n            (this._transactionLine.articleLineStatus.hasOwnProperty('quantityToBePicked') && this._transactionLine.articleLineStatus.quantityToBePicked !== 0) ||\r\n            (this._transactionLine.articleLineStatus.hasOwnProperty('quantityAllocated') && this._transactionLine.articleLineStatus.quantityAllocated < 0));\r\n        this.lineIsOrdered = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('isFullyOrdered') && this._transactionLine.articleLineStatus.isFullyOrdered;\r\n        this.lineIsDelivered = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('isFullyDelivered') && this._transactionLine.articleLineStatus.isFullyDelivered;\r\n        this.lineIsInvoiced = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('isFullyInvoiced') && this._transactionLine.articleLineStatus.isFullyInvoiced;\r\n        this.lineIsReceived = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('isFullyReceived') && this._transactionLine.articleLineStatus.isFullyReceived;\r\n\r\n        this.lineQuantityToInvoice = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityToInvoice') ? this._transactionLine.articleLineStatus.quantityToInvoice : 0;\r\n        this.lineQuantityInvoiced = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityInvoiced') ? this._transactionLine.articleLineStatus.quantityInvoiced : 0;\r\n        this.lineQuantityToReceive = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityToReceive') ? this._transactionLine.articleLineStatus.quantityToReceive : 0;\r\n        this.lineQuantityReceived = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityReceived') ? this._transactionLine.articleLineStatus.quantityReceived : 0;\r\n        this.lineQuantityToDeliver = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityToDeliver') ? this._transactionLine.articleLineStatus.quantityToDeliver : 0;\r\n        this.lineQuantityDelivered = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityDelivered') ? this._transactionLine.articleLineStatus.quantityDelivered : 0;\r\n        this.lineQuantityToAllocate = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityToAllocate') ? this._transactionLine.articleLineStatus.quantityToAllocate : 0;\r\n        this.lineQuantityAllocated = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityAllocated') ? this._transactionLine.articleLineStatus.quantityAllocated : 0;\r\n        this.lineQuantityOrdered = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityOrdered') ? this._transactionLine.articleLineStatus.quantityOrdered : 0;\r\n        this.lineQuantityPlanningRequested = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityPlanningRequested') ? this._transactionLine.articleLineStatus.quantityPlanningRequested : 0;\r\n        this.lineQuantityPlanningPreferredDateEntered = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityPlanningPreferredDateEntered') ? this._transactionLine.articleLineStatus.quantityPlanningPreferredDateEntered : 0;\r\n        this.lineQuantityToBePicked = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityToBePicked') ? this._transactionLine.articleLineStatus.quantityToBePicked : 0;\r\n        this.lineQuantityToBePickedAndPicked = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityToBePickedAndPicked') ? this._transactionLine.articleLineStatus.quantityToBePickedAndPicked : 0;\r\n        this.lineQuantityPicked = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityPicked') ? this._transactionLine.articleLineStatus.quantityPicked : 0;\r\n        this.lineQuantityPlanningFinal = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityPlanningFinal') ? this._transactionLine.articleLineStatus.quantityPlanningFinal : 0;\r\n        this.lineQuantityReceivedUnprocessed = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityReceivedUnprocessed') ? this._transactionLine.articleLineStatus.quantityReceivedUnprocessed : 0;\r\n        this.lineQuantityReceivedUnprocessedAndProcessed = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityReceivedUnprocessedAndProcessed') ? this._transactionLine.articleLineStatus.quantityReceivedUnprocessedAndProcessed : 0;\r\n\r\n        this.lineQuantityPurchaseConfirmed = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityPurchaseConfirmed') ? this._transactionLine.articleLineStatus.quantityPurchaseConfirmed : 0;\r\n        this.lineQuantityTransportNotification = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityTransportNotification') ? this._transactionLine.articleLineStatus.quantityTransportNotification : 0;\r\n\r\n        this.lineQuantityInvoiceControl = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityInvoiceControl') ? this._transactionLine.articleLineStatus.quantityInvoiceControl : 0;\r\n\r\n        this.lineQuantitySignedOff = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantitySignedOff') ? this._transactionLine.articleLineStatus.quantitySignedOff : 0;\r\n        this.lineQuantityReturnRequested = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasOwnProperty('quantityReturnRequested') ? this._transactionLine.articleLineStatus.quantityReturnRequested : 0;\r\n\r\n        this.transactionLine.quantityToAllocate = this.lineQuantityToAllocate;\r\n        this.transactionLine.quantityForTransportNotification = this.transactionLine.amount - this.lineQuantityTransportNotification;\r\n        this.transactionLine.visible = this.lineVisible;\r\n\r\n        this.transactionLineSet.next(true);\r\n      }\r\n    }\r\n  }\r\n\r\n  public get transactionLine(): TransactionLineInfo {\r\n    return this._transactionLine;\r\n  }\r\n\r\n  public set selected(value: boolean) {\r\n    if (this._transactionLine) {\r\n      this._transactionLine.selected = value;\r\n    }\r\n  }\r\n\r\n  public get selected(): boolean {\r\n    if (this._transactionLine) {\r\n      return this._transactionLine.selected;\r\n    }\r\n  }\r\n\r\n  public lineHasLogisticalState: boolean = false;\r\n  public lineIsOrdered: boolean = false;\r\n  public lineIsDelivered: boolean = false;\r\n  public lineIsInvoiced: boolean = false;\r\n  public lineIsReceived: boolean = false;\r\n  public lineQuantityToInvoice: number = 0;\r\n  public lineQuantityInvoiced: number = 0;\r\n  public lineQuantityToReceive: number = 0;\r\n  public lineQuantityReceived: number = 0;\r\n  public lineQuantityToDeliver: number = 0;\r\n  public lineQuantityDelivered: number = 0;\r\n  public lineQuantityToAllocate: number = 0;\r\n  public lineQuantityAllocated: number = 0;\r\n  public lineQuantityOrdered: number = 0;\r\n  public lineQuantityPlanningRequested: number = 0;\r\n  public lineQuantityPlanningPreferredDateEntered: number = 0;\r\n  public lineQuantityToBePicked: number = 0;\r\n  public lineQuantityToBePickedAndPicked: number = 0;\r\n  public lineQuantityPicked: number = 0;\r\n  public lineQuantityPlanningFinal: number = 0;\r\n  public lineQuantityReceivedUnprocessed: number = 0;\r\n  public lineQuantityReceivedUnprocessedAndProcessed: number = 0;\r\n  public lineQuantityPurchaseConfirmed: number = 0;\r\n  public lineQuantityTransportNotification: number = 0;\r\n  public lineQuantityInvoiceControl: number = 0;\r\n  public lineQuantitySignedOff: number = 0;\r\n  public lineQuantityReturnRequested: number = 0;\r\n  public decimals: number = 0;\r\n  public isText: boolean = false;\r\n  public isArticle: boolean = true;\r\n  public showingMargins: boolean = false;\r\n\r\n  public lineVisible: boolean = false;\r\n\r\n  private _transactionLine: TransactionLineInfo = new TransactionLineInfo();\r\n\r\n  constructor() {\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Directive, HostBinding, Input, OnDestroy, OnInit} from '@angular/core';\r\nimport {TransactionLineService} from './service/transaction-line.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionBaseComponent} from './transaction-base.component';\r\nimport {TransactionHeaderService} from './service/transaction-header.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineMarginInfo} from '@colijnit/transactionapi/build/model/transaction-line-margin-info.bo';\r\n\r\n@Directive()\r\nexport abstract class TransactionLineBaseComponent extends TransactionBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.is-text')\r\n  public get isText(): boolean {\r\n    return this.transactionLineService.isText;\r\n  }\r\n\r\n  @HostBinding('class.is-article')\r\n  public get isArticle(): boolean {\r\n    return this.transactionLineService.isArticle;\r\n  }\r\n\r\n  @HostBinding('class.is-selected')\r\n  @Input()\r\n  public set selected(value: boolean) {\r\n    this.transactionLineService.selected = value;\r\n  }\r\n  public get selected(): boolean {\r\n    return this.transactionLineService.selected;\r\n  }\r\n\r\n  public get transactionKind(): TransactionKind {\r\n    return this.transactionHeaderService.transactionKind;\r\n  }\r\n\r\n  // public set transactionInfo(value: TransactionInfo) {\r\n  //   this.transactionHeaderService.transactionInfo = value;\r\n  // }\r\n\r\n  public get transactionInfo(): TransactionInfo {\r\n    return this.transactionHeaderService.transactionInfo;\r\n  }\r\n\r\n  public get orderLineSets(): OrderLineSetInfo[] {\r\n    return this.transactionHeaderService.orderLineSets;\r\n  }\r\n\r\n  // public set transactionLine(value: TransactionLineInfo) {\r\n  //   this.transactionLineService.transactionLine = value;\r\n  // }\r\n\r\n  public get transactionLine(): TransactionLineInfo {\r\n    return this.transactionLineService.transactionLine;\r\n  }\r\n\r\n  public get lineHasLogisticalState(): boolean {\r\n    return this.transactionLineService.lineHasLogisticalState;\r\n  }\r\n\r\n  public get lineIsOrdered(): boolean {\r\n    return this.transactionLineService.lineIsOrdered;\r\n  }\r\n\r\n  public get lineIsDelivered(): boolean {\r\n    return this.transactionLineService.lineIsDelivered;\r\n  }\r\n\r\n  public get lineIsInvoiced(): boolean {\r\n    return this.transactionLineService.lineIsInvoiced;\r\n  }\r\n\r\n  public get lineIsReceived(): boolean {\r\n    return this.transactionLineService.lineIsReceived;\r\n  }\r\n\r\n  public get lineQuantityToInvoice(): number {\r\n    return this.transactionLineService.lineQuantityToInvoice;\r\n  }\r\n  public get lineQuantityInvoiced(): number {\r\n    return this.transactionLineService.lineQuantityInvoiced;\r\n  }\r\n\r\n  public get lineQuantityToReceive(): number {\r\n    return this.transactionLineService.lineQuantityToReceive;\r\n  }\r\n  public get lineQuantityReceived(): number {\r\n    return this.transactionLineService.lineQuantityReceived;\r\n  }\r\n\r\n  public get lineQuantityToDeliver(): number {\r\n    return this.transactionLineService.lineQuantityToDeliver;\r\n  }\r\n\r\n  public get lineQuantityDelivered(): number {\r\n    return this.transactionLineService.lineQuantityDelivered;\r\n  }\r\n\r\n  public get lineQuantityToAllocate(): number {\r\n    return this.transactionLineService.lineQuantityToAllocate;\r\n  }\r\n  public get lineQuantityAllocated(): number {\r\n    return this.transactionLineService.lineQuantityAllocated;\r\n  }\r\n\r\n  public get lineQuantityOrdered(): number {\r\n    return this.transactionLineService.lineQuantityOrdered;\r\n  }\r\n\r\n  public get lineQuantityPlanningRequested(): number {\r\n    return this.transactionLineService.lineQuantityPlanningRequested;\r\n  }\r\n\r\n  public get lineQuantityPlanningPreferredDateEntered(): number {\r\n    return this.transactionLineService.lineQuantityPlanningPreferredDateEntered;\r\n  }\r\n\r\n  public get lineQuantityToBePicked(): number {\r\n    return this.transactionLineService.lineQuantityToBePicked;\r\n  }\r\n\r\n  public get lineQuantityToBePickedAndPicked(): number {\r\n    return this.transactionLineService.lineQuantityToBePickedAndPicked;\r\n  }\r\n\r\n  public get lineQuantityPicked(): number {\r\n    return this.transactionLineService.lineQuantityPicked;\r\n  }\r\n\r\n  public get lineQuantityPlanningFinal(): number {\r\n    return this.transactionLineService.lineQuantityPlanningFinal;\r\n  }\r\n\r\n  public get lineQuantityReceivedUnprocessed(): number {\r\n    return this.transactionLineService.lineQuantityReceivedUnprocessed;\r\n  }\r\n\r\n  public get lineQuantityReceivedUnprocessedAndProcessed(): number {\r\n    return this.transactionLineService.lineQuantityReceivedUnprocessedAndProcessed;\r\n  }\r\n\r\n  public get lineQuantityPurchaseConfirmed(): number {\r\n    return this.transactionLineService.lineQuantityPurchaseConfirmed;\r\n  }\r\n\r\n  public get lineQuantityTransportNotification(): number {\r\n    return this.transactionLineService.lineQuantityTransportNotification;\r\n  }\r\n\r\n  public get lineQuantityInvoiceControl(): number {\r\n    return this.transactionLineService.lineQuantityInvoiceControl;\r\n  }\r\n\r\n  public get canAllLinesBeDelivered(): boolean {\r\n    return this.transactionHeaderService.canAllLinesBeDelivered;\r\n  }\r\n\r\n  public get canAllLinesBeInvoiced(): boolean {\r\n    return this.transactionHeaderService.canAllLinesBeInvoiced;\r\n  }\r\n\r\n  public get model(): TransactionLineInfo {\r\n    return this.transactionLine;\r\n  }\r\n\r\n  public get visible(): boolean {\r\n    return this.transactionLine && this.transactionLine.visible;\r\n  }\r\n\r\n  public lineMarginInfo: TransactionLineMarginInfo;\r\n\r\n  // public get decimals(): number {\r\n  //   return this.transactionLineService.decimals;\r\n  // }\r\n\r\n  private _lineSubs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    if (this.transactionLine) {\r\n      this.transactionLineSet();\r\n      if (this.transactionLine.visible) {\r\n        this.visibilitySet();\r\n      }\r\n    }\r\n    if (this.transactionInfo) {\r\n      this.transactionInfoSet();\r\n    }\r\n    this._lineSubs.push(\r\n      // @ts-ignore\r\n      this.transactionLine.visibilityChange.subscribe((visible: boolean) => {\r\n        this.transactionLineService.lineVisible = visible;\r\n        this.visibilitySet();\r\n      }),\r\n      this.transactionLineService.transactionLineSet.subscribe((set: boolean) => {\r\n        if (set) {\r\n          this.transactionLineSet();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._lineSubs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public getLineMarginInfoFromHeader(): void {\r\n    if (!this.lineMarginInfo) {\r\n      this.lineMarginInfo = this.transactionHeaderService.transactionMarginInfo.lineMarginInfos.find(l => l.lineNr === this.transactionLine.lineNr);\r\n    }\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    if (this.visible) {\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  protected addLineTooltipMessage(message: string): void {\r\n    if (this.lineTooltipMessages.indexOf(`<i>${message}</i>`) < 0) {\r\n      this.lineTooltipMessages.push(`<i>${message}</i>`);\r\n      this.prepareTooltipMessage();\r\n    }\r\n  }\r\n\r\n  protected async lockTransaction(): Promise<boolean> {\r\n    if (this.lockAndSave && this.transactionInfo.id) {\r\n      return this.transactionService.tryToLockTransaction(this.transactionInfo.id, this.transactionInfo.version);\r\n    } else {\r\n      return true;\r\n    }\r\n  }\r\n\r\n  protected detectChanges(): void {\r\n    this.changeDetector.markForCheck();\r\n    this.changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {Injectable} from \"@angular/core\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class OrderLineSetService {\r\n  public currentOrderLineSetCode: string;\r\n  public currentCompositionId: number;\r\n}\r\n","import {Pipe, PipeTransform} from \"@angular/core\";\r\nimport {DomSanitizer, SafeStyle} from \"@angular/platform-browser\";\r\n\r\n@Pipe({\n    name: \"safeHtml\",\n    standalone: false\n})\r\nexport class SafeHtmlPipe implements PipeTransform {\r\n\r\n  constructor(private _sanitizer: DomSanitizer) {}\r\n\r\n  transform(value: string): SafeStyle | any {\r\n    return this._sanitizer.bypassSecurityTrustHtml(value);\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {OrderLineSetService} from '../../../service/order-line-set-service';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-text-line',\r\n    template: `\r\n    @if (transactionLine.color) {\r\n      <div class=\"color-block\" [style.background-color]=\"transactionLine.color\"></div>\r\n    }\r\n    <div class=\"transaction-line-text\" [innerHTML]=\"transactionLine.text | safeHtml\"\r\n    (dblclick)=\"descriptionDblClick.emit()\"></div>\r\n    @if (!preview) {\r\n      <div class=\"transaction-line-delete\">\r\n        <co-icon\r\n          class=\"delete-icon\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.TrashCanLight)\"\r\n          (click)=\"deleteTransactionLineClick($event)\">\r\n        </co-icon>\r\n        @if (showButtons && transactionLine.orderLineSetCode && (activeCategory === category.ServiceOrderOverview || activeCategory === category.SalesOrderOverview || activeCategory == category.SalesOrderQuotation)) {\r\n          <co-icon\r\n            class=\"link-icon\"\r\n            [iconData]=\"iconCacheService.getIcon(icons.LinkSimpleSolid)\"\r\n            [class.active]=\"transactionLine.orderLineSetCode && transactionLine.orderLineSetCode === orderLineSetService.currentOrderLineSetCode\"\r\n            (click)=\"orderLineSetButtonClicked()\">\r\n          </co-icon>\r\n        }\r\n      </div>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionTextLineComponent extends TransactionLineBaseComponent {\r\n  @Input()\r\n  public activeCategory: TransactionTypeCategory;\r\n\r\n  @Output()\r\n  public descriptionDblClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-transaction-text-line')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showButtons: boolean = true;\r\n\r\n  constructor(\r\n    public orderLineSetService: OrderLineSetService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  public orderLineSetButtonClicked(): void {\r\n    this.orderLineSetService.currentCompositionId =\r\n      this.orderLineSetService.currentCompositionId === this.transactionLine.compositionId ?\r\n        null :\r\n        this.transactionLine.compositionId;\r\n    this.orderLineSetService.currentOrderLineSetCode =\r\n      this.orderLineSetService.currentOrderLineSetCode === this.transactionLine.orderLineSetCode ?\r\n        null :\r\n        this.transactionLine.orderLineSetCode;\r\n    this.transactionEventService.orderLineSetButtonClick.next();\r\n  }\r\n\r\n  public async deleteTransactionLineClick(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    await this.transactionService.deleteTransactionLine(this.transactionLine.uuid);\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    if (this.transactionLine.orderLineSetCode && this.transactionInfo.orderLineSets && this.transactionInfo.orderLineSets.length > 0) {\r\n      const set: OrderLineSetInfo = this.transactionInfo.orderLineSets.find(set => set.orderLineSetCode === this.transactionLine.orderLineSetCode);\r\n      this.showButtons = set ? !set.isExternalOrderSet : true;\r\n    } else {\r\n      this.showButtons = true;\r\n    }\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {ArticleConnectorService} from './article-connector.service';\r\nimport {StockLocation} from '@colijnit/articleapi/build/model/stock-location.bo';\r\nimport {TransactionSelectMultipleParameterizedCacheService} from '../cache/service/transaction-select-multiple-parameterized-cache.service';\r\nimport {ExternalCatalogStartupInfoRequest} from '@colijnit/articleapi/build/model/external-catalog-startup-info-request';\r\nimport {ExternalCatalogStartupInfo} from '@colijnit/articleapi/build/model/external-catalog-startup-info';\r\nimport {GetArticlePriceRequest} from \"@colijnit/articleapi/build/model/get-article-price-request\";\r\nimport {GetArticlePriceResult} from \"@colijnit/articleapi/build/model/get-article-price-result\";\r\nimport {Unit} from \"@colijnit/articleapi/build/model/unit\";\r\nimport {\r\n  ConvertQuantityToDefaultUnitRequest\r\n} from \"@colijnit/articleapi/build/model/convert-quantity-to-default-unit-request\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\nimport {CashRegister} from \"@colijnit/transactionapi/build/model/cash-register\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class ArticleService {\r\n\r\n  constructor(\r\n    private _articleConnectorService: ArticleConnectorService,\r\n    private _selectMultipleParameterizedCacheService: TransactionSelectMultipleParameterizedCacheService,\r\n  ) {}\r\n\r\n  public async getWarehouseLocations(warehouseNr: number): Promise<any> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<StockLocation>(StockLocation, (warehouseNr: number) => {\r\n      return this._articleConnectorService.getWarehouseLocations(warehouseNr);\r\n    }).getValue(warehouseNr);\r\n  }\r\n\r\n  public async getWebViewStartupInfo(request: ExternalCatalogStartupInfoRequest): Promise<ExternalCatalogStartupInfo> {\r\n    return this._articleConnectorService.getWebViewStartupInfo(request);\r\n  }\r\n\r\n  public async getArticlePrice(request: GetArticlePriceRequest): Promise<GetArticlePriceResult> {\r\n    return this._articleConnectorService.getArticlePrice(request);\r\n  }\r\n\r\n  public async getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(goodId: number, transactionKind: string): Promise<Unit[]> {\r\n    return this._selectMultipleParameterizedCacheService.requestCache<Unit>(Unit, (goodId: number, transactionKind: string) => {\r\n      return this._articleConnectorService.getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(goodId, transactionKind);\r\n    }).getValue(goodId, transactionKind);\r\n    //return this._articleConnectorService.getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(goodId, transactionKind);\r\n  }\r\n\r\n  public async convertAmountByUnitCodeToDefaultUnitOfArticle(goodId: number, transactionKind: TransactionKind, conversionAmount: number, unitCode: string ): Promise<number> {\r\n     let conversionRequest: ConvertQuantityToDefaultUnitRequest = new ConvertQuantityToDefaultUnitRequest();\r\n     conversionRequest.goodId = goodId;\r\n     conversionRequest.transactionKind = transactionKind;\r\n     conversionRequest.quantity = conversionAmount;\r\n     conversionRequest.unitCode = unitCode;\r\n     return this._articleConnectorService.convertAmountByUnitCodeToDefaultUnitOfArticle(conversionRequest);\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  OnInit,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {ActionButtonsCfgNames} from '../../../interface/action-buttons-cfg-names.interface';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {Unit} from \"@colijnit/articleapi/build/model/unit\";\r\nimport {ArticleService} from \"../../../service/article.service\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-toolbar',\r\n    template: `\r\n    <div class=\"toolbar\">\r\n      <div class=\"toolbar-inner\">\r\n        @if (areAllowedToChangeOrder) {\r\n          <div class=\"toolbar-item\" [title]=\"'COPY' | localize\"  (click)=\"handleCopyLineButtonClick()\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.PlusSimple)\"></co-icon>\r\n          </div>\r\n        }\r\n        @if (canReopenExternalOrder) {\r\n          <div class=\"toolbar-item\"\r\n            (click)=\"handleReopenExternalOrderClick()\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.DetailView)\"></co-icon>\r\n          </div>\r\n        }\r\n        <div class=\"toolbar-item\"\r\n             [title]=\"'DOCUMENT' | localize\"\r\n             (click)=\"handleAddDocumentButtonClick()\"\r\n             [screenConfigNativeElement]=\"true\"\r\n             [screenConfigurationObject]=\"configNames?.addDocumentBtn\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.Attachments)\"></co-icon>\r\n        </div>\r\n        <div class=\"toolbar-item\"\r\n             [title]=\"'TEXTS' | localize\"\r\n             (click)=\"handleArticleTextButtonClick()\"\r\n             [screenConfigNativeElement]=\"true\"\r\n             [screenConfigurationObject]=\"configNames?.addProductTextBtn\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.TextSizeSolid)\"></co-icon>\r\n        </div>\r\n        @if (canCreateService) {\r\n          <div class=\"toolbar-item\"\r\n               [title]=\"'SERVICE' | localize\"\r\n               (click)=\"handleCreateServiceButtonClick()\"\r\n               [screenConfigNativeElement]=\"true\"\r\n               [screenConfigurationObject]=\"configNames?.serviceOrderSideBtn\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.ScrewdriverWrenchRegular)\"></co-icon>\r\n          </div>\r\n        }\r\n\r\n        <div class=\"toolbar-item\" [title]=\"'STOCK' | localize\" (click)=\"handleViewStockButtonClick()\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.CubesStackedSolid)\"></co-icon>\r\n        </div>\r\n\r\n         @if (conversionUnitsAvailable) {\r\n          <div class=\"toolbar-item\" [title]=\"'CONVERSION_ASSISTANT' | localize\" (click)=\"handleCalcAssistButtonClick()\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.CalculatorRegularFull)\"></co-icon>\r\n          </div>\r\n         }\r\n\r\n        <div class=\"toolbar-item\"\r\n             [title]=\"'SIDE_PANEL' | localize\"\r\n             (click)=\"handleSidePanelButtonClick()\"\r\n             [screenConfigNativeElement]=\"true\"\r\n             [screenConfigurationObject]=\"configNames?.sidePanelBtn\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.SidebarFlipRegular)\"></co-icon>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineToolbarComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineToolbarComponent implements OnInit {\r\n\r\n  public readonly: boolean = false;\r\n  public readonly icons = Icon;\r\n  private _transactionKind: TransactionKind;\r\n  private _transactionLine: TransactionLineInfo;\r\n  private _orderLineSets: OrderLineSetInfo[];\r\n  private _orderLineSet: OrderLineSetInfo;\r\n\r\n  @Input()\r\n  public configNames: ActionButtonsCfgNames;\r\n\r\n  @Input()\r\n  public canReopenExternalOrder: boolean = false;\r\n\r\n  @Input()\r\n  public canCreateService: boolean = false;\r\n\r\n  @Input()\r\n  public areAllowedToChangeOrder: boolean = false;\r\n\r\n  @Input()\r\n  public conversionUnitsAvailable:boolean = false;\r\n\r\n  @Input()\r\n  public set transactionLine(value: TransactionLineInfo) {\r\n    this._transactionLine = value;\r\n    this.readonly = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasInvoices;\r\n  }\r\n\r\n  @Input()\r\n  public set orderLineSets(value: OrderLineSetInfo[]) {\r\n    this._orderLineSets = value;\r\n  }\r\n\r\n  public get orderLineSets(): OrderLineSetInfo[] {\r\n    return this._orderLineSets;\r\n  }\r\n\r\n  public get transactionLine(): TransactionLineInfo {\r\n    return this._transactionLine;\r\n  }\r\n\r\n  @Output()\r\n  public waitingForUserAction: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public calcAssistButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-transaction-line-toolbar\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _transactionService: TransactionService,\r\n    private _articleService: ArticleService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    this._transactionKind = this._transactionService.currentTransaction.transactionInfo.transactionKind;\r\n    this.canCreateService = ((this._transactionKind === TransactionKind.SalesOrder)\r\n                              && (this.transactionLine && this.transactionLine.articleLineStatus\r\n                                && this.transactionLine.articleLineStatus.quantityAllocated && this.transactionLine.articleLineStatus.quantityAllocated > 0));\r\n    this.canReopenExternalOrder = this._isReopenableExternalCatalogLine();\r\n    this.conversionUnitsAvailable = await this._getConversionUnitsAvailable();\r\n    this.areAllowedToChangeOrder = (this._transactionKind !== TransactionKind.SalesOrder || !(this._transactionService.invoiceCompleted && !this._transactionService.canChangeSalesOrderWhenFullyInvoiced));\r\n    this._detectChanges();\r\n  }\r\n\r\n  public handleReopenExternalOrderClick(): void {\r\n    this._transactionEventService.reopenExternalOrderClicked.next({\r\n      set: this._orderLineSet,\r\n      articleNr: this._transactionLine.articleNumber,\r\n      transKind: this._transactionKind\r\n    });\r\n  }\r\n\r\n  public handleAddDocumentButtonClick(): void {\r\n    this._transactionEventService.addDocumentToLineClicked.next(this.transactionLine);\r\n  }\r\n\r\n  public handleTransactionText(): void {\r\n    this._transactionEventService.addTransactionText.next(this.transactionLine);\r\n    this.waitingForUserAction.emit(true);\r\n  }\r\n\r\n  public handleArticleTextButtonClick(): void {\r\n    this._transactionEventService.addArticleText.next(this.transactionLine);\r\n    this.waitingForUserAction.emit(true);\r\n  }\r\n\r\n  public handleCreateServiceButtonClick(): void {\r\n    this._transactionEventService.createServiceButtonClicked.next(this.transactionLine.lineNr);\r\n  }\r\n\r\n  public handleViewStockButtonClick(): void {\r\n    this._transactionEventService.viewStockButtonClick.next(this.transactionLine.goodId)\r\n  }\r\n\r\n  public handleCopyLineButtonClick(): void {\r\n    this._transactionEventService.copyLineButtonClick.next(this.transactionLine);\r\n  }\r\n\r\n  public handleSidePanelButtonClick(): void {\r\n    this._transactionEventService.openSidePanel.next(this.transactionLine);\r\n    this.waitingForUserAction.emit(true);\r\n  }\r\n\r\n  public handleCalcAssistButtonClick(): void {\r\n    this._transactionEventService.requestConversionAssistant.next(this.transactionLine);\r\n  }\r\n\r\n  private _isReopenableExternalCatalogLine(): boolean {\r\n    if (!this.transactionLine.orderLineSetCode) {\r\n      return false;\r\n    }\r\n\r\n    this._orderLineSet = this.orderLineSets.find(o => o.orderLineSetCode === this.transactionLine.orderLineSetCode);\r\n    if (!this._orderLineSet) {\r\n      return false;\r\n    }\r\n\r\n    if (this._orderLineSet.aupOrderNr || this._orderLineSet.aupShoppingCartId || this._orderLineSet.vdProjectId || this._orderLineSet.wtProjectNr || this._orderLineSet.hdVariantId) {\r\n      return true;\r\n    }\r\n  }\r\n\r\n  private async _getConversionUnitsAvailable(): Promise<boolean> {\r\n    if (this.transactionLine && this.transactionLine.goodId && this._transactionService.transactionKind) {\r\n      const units: Unit[] = await this._articleService.getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(this.transactionLine.goodId, this._transactionService.transactionKind);\r\n      return units && units.length > 0;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  private _detectChanges(): void {\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n}\r\n\r\n","import {\r\n  ApplicationRef,\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnChanges,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  SimpleChanges,\r\n  Type,\r\n  ViewChild,\r\n  ViewContainerRef,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionMappingService} from '../../../service/transaction-mapping.service';\r\nimport {TransactionTextLineComponent} from '../transaction-text-line/transaction-text-line.component';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {ActionButtonsCfgNames} from '../../../interface/action-buttons-cfg-names.interface';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {animate, style, transition, trigger} from '@angular/animations';\r\nimport {TransactionLineType} from '@colijnit/transactionapi/build/enum/transaction-line-type.enum';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line',\r\n  template: `\r\n      @if (showToolbarLine && showToolbar && !customerPortal) {\r\n          <co-transaction-line-toolbar @inOutAnimation (mouseenter)=\"showToolbar = true\" (click)=\"showToolbar = false\" [configNames]=\"actionButtonsConfigNames\"\r\n                                       [transactionLine]=\"transactionLine\"\r\n                                       [orderLineSets]=\"orderLineSets\" (waitingForUserAction)=\"waitingForUserAction.emit($event)\"\r\n          ></co-transaction-line-toolbar>\r\n      }\r\n      <div #transactionLineElement></div>\r\n  `,\r\n  host: {\r\n    '(mouseenter)': 'showToolbar = true',\r\n    '(mouseleave)': 'showToolbar = false'\r\n  },\r\n  providers: [\r\n    TransactionMappingService,\r\n    TransactionLineService\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  animations: [\r\n    trigger('inOutAnimation', [\r\n      transition(':enter', [\r\n        style({opacity: 0}),\r\n        animate('0.3s ease-out', style({opacity: 1}))\r\n      ]),\r\n      transition(':leave', [\r\n        style({opacity: 1}),\r\n        animate('0.3s ease-in', style({opacity: 0}))\r\n      ])\r\n    ])\r\n  ],\r\n  standalone: false\r\n})\r\nexport class TransactionLineComponent implements OnChanges, OnInit, OnDestroy {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public readonly lineTypes: typeof TransactionLineType = TransactionLineType;\r\n  public readonly typeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @ViewChild('transactionLineElement', {read: ViewContainerRef}) set container(content) {\r\n    if (content) {\r\n      this._transactionLineContainer = content;\r\n      this._prepareContent();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public set activeCategory(value: TransactionTypeCategory) {\r\n    if (this._activeCategory !== value) {\r\n      this._shouldCreate = true;\r\n    }\r\n    this._activeCategory = value;\r\n    this._prepareContent();\r\n  }\r\n\r\n  public get activeCategory(): TransactionTypeCategory {\r\n    return this._activeCategory;\r\n  }\r\n\r\n  public get orderLineSets(): OrderLineSetInfo[] {\r\n    return this._transactionHeaderService.orderLineSets;\r\n  }\r\n\r\n  public get showToolbarLine(): boolean {\r\n    return this.transactionLine.lineType !== this.lineTypes.TextLine\r\n      && this.activeCategory !== this.typeCategory.SalesOrderCashRegister\r\n      && this.preview !== true;\r\n  }\r\n\r\n  @Input()\r\n  public transactionLine: TransactionLineInfo;\r\n\r\n  @Input()\r\n  public preview: boolean = false;\r\n\r\n  @Input()\r\n  public selected: boolean = false;\r\n\r\n  @Input()\r\n  public isFirst: boolean = false;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public set planningLines(value: boolean) {\r\n    this._planningLines = value;\r\n    if (value) {\r\n      this.activeCategory = TransactionTypeCategory.SalesOrderPlanning;\r\n    }\r\n  }\r\n\r\n  public get planningLines(): boolean {\r\n    return this._planningLines;\r\n  }\r\n\r\n  private _planningLines: boolean = false;\r\n\r\n  @HostBinding('class.drag-over')\r\n  @Input()\r\n  public draggedOver: boolean = false;\r\n\r\n  @Output()\r\n  public waitingForUserAction: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public descriptionDblClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-transaction-line')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @HostBinding('class.new-line')\r\n  public newLine: boolean = false;\r\n\r\n//   @HostBinding('style.boxShadow')\r\n//   public get boxShadow(): string {\r\n// /*    if (this.dropShadowColor) {\r\n//       return `inset 0 0 7px 1px ${this.dropShadowColor}`;\r\n//     } else*/ if (this.draggedOver) {\r\n//       return 'inset 0 0 2px 1px grey';\r\n//     } else {\r\n//       return 'none';\r\n//     }\r\n//   }\r\n\r\n  // public dropShadowColor: string;\r\n  public showToolbar: boolean = false;\r\n  public actionButtonsConfigNames: ActionButtonsCfgNames = {\r\n    addDocumentBtn: this.cfgNames.AddDocumentBtn,\r\n    addProductTextBtn: this.cfgNames.AddProductTextBtn,\r\n    addLineTextBtn: this.cfgNames.AddLineTextBtn,\r\n    sidePanelBtn: this.cfgNames.SidePanelBtn,\r\n    serviceOrderSideBtn: this.cfgNames.ServiceOrderSideBtn\r\n  };\r\n\r\n  private _transactionLineContainer: ViewContainerRef;\r\n  // private _transactionType: TransactionKind;\r\n  private _activeCategory: TransactionTypeCategory;\r\n  private _componentRef: any;\r\n  private _subs: Subscription[] = [];\r\n  private _shouldCreate: boolean = false;\r\n\r\n  constructor(\r\n    private _transactionHeaderService: TransactionHeaderService,\r\n    private _transactionLineService: TransactionLineService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    private _mappingService: TransactionMappingService,\r\n    private _appRef: ApplicationRef\r\n  ) {\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges) {\r\n    let shouldPrepareProps: boolean = false;\r\n    for (let key in changes) {\r\n      if (key !== 'draggedOver') {\r\n        shouldPrepareProps = true;\r\n      }\r\n    }\r\n    if (shouldPrepareProps) {\r\n      this._prepareProps();\r\n    }\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionLineAdded.subscribe((lineNr: number) => {\r\n        if (lineNr !== undefined && this.transactionLine && this.transactionLine.lineNr === lineNr) {\r\n          this.newLine = true;\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    this._transactionLineContainer = undefined;\r\n  }\r\n\r\n  // protected transactionInfoSet() {\r\n  //   super.transactionInfoSet();\r\n  //   this._prepareContent();\r\n  // }\r\n\r\n  private _prepareContent(): void {\r\n    if (!this._transactionHeaderService.transactionKind || !this._activeCategory || !this._transactionLineContainer) {\r\n      return;\r\n    }\r\n\r\n    let componentClass: Type<TransactionBaseComponent>;\r\n    if (this.transactionLine.isText) {\r\n      componentClass = TransactionTextLineComponent;\r\n    } else {\r\n      componentClass = this._mappingService.getTransactionLineComponent(this._transactionHeaderService.transactionKind, this._activeCategory);\r\n    }\r\n\r\n    if (!componentClass) {\r\n      return;\r\n    }\r\n    if (this._shouldCreate && this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n\r\n    if (!this._componentRef) {\r\n      this._transactionLineContainer.clear();\r\n      this._componentRef = this._transactionLineContainer.createComponent(componentClass);\r\n\r\n      this._componentRef.onDestroy(() => {\r\n        this._appRef.detachView(this._componentRef.hostView);\r\n      });\r\n    }\r\n    this._shouldCreate = false;\r\n    this._prepareProps();\r\n  }\r\n\r\n  private _prepareProps(): void {\r\n    if (this._componentRef) {\r\n      this._transactionLineService.transactionLine = this.transactionLine;\r\n      this._componentRef.instance.preview = this.preview;\r\n      this._componentRef.instance.isFirst = this.isFirst;\r\n      // this._componentRef.instance.selected = this.selected;\r\n      // this._componentRef.instance.transaction = this.transaction;\r\n      // this._componentRef.instance.transactionLine = this.transactionLine;\r\n      // this._componentRef.instance.transactionInfo = this.transactionInfo;\r\n      // this._componentRef.instance.transactionId = this.transactionId;\r\n      this._componentRef.instance.activeCategory = this.activeCategory;\r\n      this._componentRef.instance.waitingForUserAction = this.waitingForUserAction;\r\n      this._componentRef.instance.descriptionDblClick = this.descriptionDblClick;\r\n      this._componentRef.instance.lineIndex = this.lineIndex;\r\n      this._changeDetector.markForCheck();\r\n      this._changeDetector.detectChanges();\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, OnDestroy} from \"@angular/core\";\r\nimport {SafeHtml} from \"@angular/platform-browser\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\n\r\n@Component({\r\n    selector: \"icon\",\r\n    template: \"\",\r\n    styleUrls: [\r\n        \"./icon.component.scss\"\r\n    ],\r\n    standalone: false\r\n})\r\nexport class IconComponent implements OnDestroy {\r\n\r\n  @Input()\r\n  public set icon(icon: Icon) {\r\n    this._setSvg(icon);\r\n  }\r\n\r\n  @HostBinding(\"innerHtml\")\r\n  public svg?: SafeHtml;\r\n\r\n  constructor(private _iconCacheService: IconCacheService) {\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.svg = undefined;\r\n  }\r\n\r\n  private _setSvg(icon: Icon): void {\r\n    this.svg = this._iconCacheService.getIcon(icon);\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Directive, EventEmitter, Input, Output} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {BehaviorSubject} from 'rxjs';\r\nimport {TransactionBarButton} from '../../../model/transaction-bar-button';\r\n\r\n@Directive()\r\nexport abstract class TransactionButtonBarButtonBaseComponent {\r\n  @Input()\r\n  public title: string;\r\n\r\n  @Input()\r\n  public iconName: Icon;\r\n\r\n  @Input()\r\n  public transactionInfoResponse: TransactionInfoResponse;\r\n\r\n  @Input()\r\n  public set showLoader(value: boolean) {\r\n    this._showLoader = value;\r\n    this.showLoaderChange.next(this._showLoader);\r\n    this.changeDetector.markForCheck();\r\n  }\r\n\r\n  public get showLoader(): boolean {\r\n    return this._showLoader;\r\n  }\r\n\r\n  @Input()\r\n  public set checked(value: boolean) {\r\n    this._checked = value;\r\n    this.checkedChange.next(this._checked);\r\n    this.changeDetector.markForCheck();\r\n  }\r\n\r\n  public get checked(): boolean {\r\n    return this._checked;\r\n  }\r\n\r\n  @Input()\r\n  public set additional(value: boolean) {\r\n    this._additional = value;\r\n    this.additionalChange.next(this._additional);\r\n    this.changeDetector.markForCheck();\r\n  }\r\n\r\n  public get additional(): boolean {\r\n    return this._additional;\r\n  }\r\n\r\n  @Output()\r\n  public showLoaderChange: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n\r\n  @Output()\r\n  public checkedChange: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n\r\n  @Output()\r\n  public additionalChange: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(undefined);\r\n\r\n  @Output()\r\n  public buttonClicked: EventEmitter<TransactionBarButton> = new EventEmitter<TransactionBarButton>();\r\n\r\n  private _showLoader: boolean = false;\r\n  private _checked: boolean = false;\r\n  private _additional: boolean = false;\r\n\r\n  constructor(\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\n\r\n@Component({\n    selector: \"co-loader\",\n    template: `\r\n    <div class=\"transaction-loader\">\r\n      <svg width=\"38\" height=\"38\" viewBox=\"0 0 38 38\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <defs>\r\n          <linearGradient x1=\"8.042%\" y1=\"0%\" x2=\"65.682%\" y2=\"23.865%\" id=\"a\">\r\n            <stop stop-color=\"#000\" stop-opacity=\"0\" offset=\"0%\"/>\r\n            <stop stop-color=\"#000\" stop-opacity=\".631\" offset=\"63.146%\"/>\r\n            <stop stop-color=\"#000\" offset=\"100%\"/>\r\n          </linearGradient>\r\n        </defs>\r\n        <g fill=\"none\" fill-rule=\"evenodd\">\r\n          <g transform=\"translate(1 1)\">\r\n            <path d=\"M36 18c0-9.94-8.06-18-18-18\" id=\"Oval-2\" stroke=\"url(#a)\" stroke-width=\"2\">\r\n              <animateTransform\r\n                attributeName=\"transform\"\r\n                type=\"rotate\"\r\n                from=\"0 18 18\"\r\n                to=\"360 18 18\"\r\n                dur=\"0.9s\"\r\n                repeatCount=\"indefinite\"/>\r\n            </path>\r\n            <circle fill=\"#000\" cx=\"36\" cy=\"18\" r=\"1\">\r\n              <animateTransform\r\n                attributeName=\"transform\"\r\n                type=\"rotate\"\r\n                from=\"0 18 18\"\r\n                to=\"360 18 18\"\r\n                dur=\"0.9s\"\r\n                repeatCount=\"indefinite\"/>\r\n            </circle>\r\n          </g>\r\n        </g>\r\n      </svg>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class LoaderComponent {\r\n\r\n  @HostBinding(\"class.co-loader\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\n\r\n@Component({\n    selector: \"co-animated-checkbox\",\n    template: `\n    <div class=\"checkbox\">\n      <div class=\"checkmark\" [class.show]=\"checked\" [class.additional]=\"additional\"></div>\n    </div>\n    @if (label) {\n      <div class=\"label\" [textContent]=\"label | localize\"></div>\n    }\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class AnimatedCheckboxComponent {\r\n\r\n  @Input()\r\n  public checked: boolean = false;\r\n\r\n  @Input()\r\n  public additional: boolean = false;\r\n\r\n  @Input()\r\n  public label: string;\r\n\r\n  @HostBinding(\"class.co-animated-checkbox\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, forwardRef, HostBinding, Input, OnDestroy, OnInit, Output, Type, ViewChild, ViewContainerRef, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionButtonBarButtonBaseComponent} from './transaction-button-bar-button-base.component';\r\nimport {TransactionBarButton} from '../../../model/transaction-bar-button';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-button-bar-button\",\r\n    template: `\r\n    @if (showLoader && !hideButtonLoader) {\r\n      <co-loader></co-loader>\r\n    }\r\n    <div class=\"button-wrapper\">\r\n      <co-animated-checkbox [checked]=\"checked\" [additional]=\"additional\"></co-animated-checkbox>\r\n      <div #componentContainer></div>\r\n      @if (!useComponent) {\r\n        <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n        <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n      }\r\n    </div>\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionButtonBarButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements ScreenConfigAdapterComponent, OnInit, OnDestroy {\r\n  @ViewChild(\"componentContainer\", { read: ViewContainerRef }) set child(content) {\r\n    this.componentContainer = content;\r\n    this._checkAndCreateComponent();\r\n  }\r\n\r\n  @Input()\r\n  public component: Type<TransactionButtonBarButtonBaseComponent>;\r\n\r\n  @Input()\r\n  public hideButtonLoader: boolean;\r\n\r\n  @Output()\r\n  public buttonClicked: EventEmitter<TransactionBarButton> = new EventEmitter<TransactionBarButton>();\r\n\r\n  @HostBinding('class.co-transaction-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  @HostBinding('class.show-loader')\r\n  public get isLoaderShowing(): boolean {\r\n    return this.showLoader && !this.hideButtonLoader;\r\n  }\r\n\r\n  public useComponent: boolean = false;\r\n  public componentContainer: ViewContainerRef;\r\n\r\n  private _componentRef: any;\r\n\r\n  public objectConfigName: string;\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  public hidden: boolean;\r\n  public required: boolean;\r\n  public forceReadonly: boolean;\r\n  public readonly: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._checkAndCreateComponent();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    if (this._componentRef && this._componentRef.instance && this._componentRef.instance.ngOnDestroy) {\r\n      this._componentRef.instance.ngOnDestroy();\r\n    }\r\n  }\r\n\r\n  private _checkAndCreateComponent(): void {\r\n    if (this.component && this.componentContainer) {\r\n      this.useComponent = true;\r\n\r\n      this.componentContainer.clear();\r\n      this._componentRef = this.componentContainer.createComponent(this.component);\r\n\r\n      this._componentRef.instance.transactionInfoResponse = this.transactionInfoResponse;\r\n      this._componentRef.instance.iconName = this.iconName;\r\n      this._componentRef.instance.title = this.title;\r\n\r\n      this._componentRef.instance.buttonClicked = this.buttonClicked;\r\n      this._componentRef.instance.showLoaderChange.subscribe((value: boolean) => this.showLoader = value);\r\n      this._componentRef.instance.checkedChange.subscribe((value: boolean) => this.checked = value);\r\n      this._componentRef.instance.additionalChange.subscribe((value: boolean) => this.additional = value);\r\n      this.changeDetector.markForCheck();\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBarButton} from '../../model/transaction-bar-button';\r\nimport {TransactionMappingService} from '../../service/transaction-mapping.service';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-button-bar',\r\n  template: `\r\n      <div class=\"button-bar-wrapper\" [class.vertical]=\"direction === transactionBarDirection\">\r\n          @for (button of buttons; track trackButton(index, button); let index = $index) {\r\n              <co-transaction-button-bar-button\r\n                      [screenConfigurationObject]=\"button.cfgName\"\r\n                      [transactionInfoResponse]=\"transactionInfoResponse\"\r\n                      [component]=\"button.component\"\r\n                      [hideButtonLoader]=\"hideButtonLoader\"\r\n                      [class.hide]=\"direction === transactionBarDirection && button.category !== categories.SalesOrderDeliveryNote\"\r\n                      [class.selected]=\"selectedCategory === button.category\"\r\n                      [title]=\"button.title\"\r\n                      [iconName]=\"button.icon\"\r\n                      (buttonClicked)=\"handleButtonClicked($event)\"\r\n                      (click)=\"selectCategory(index)\"\r\n              ></co-transaction-button-bar-button>\r\n          }\r\n      </div>\r\n  `,\r\n  providers: [\r\n    TransactionMappingService\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.Default,\r\n  standalone: false\r\n})\r\nexport class TransactionButtonBarComponent implements OnInit, OnDestroy {\r\n  @Input()\r\n  public set selectedCategory(value: TransactionTypeCategory) {\r\n    this._selectedCategory = value;\r\n    this._detectChanges();\r\n  }\r\n\r\n  public get selectedCategory(): TransactionTypeCategory {\r\n    return this._selectedCategory;\r\n  }\r\n\r\n  // public selectCategory(idx: number): void {\r\n  //   this.selectedCategory = this.buttons[idx].category;\r\n  //   this.buttonClicked.next(this.buttons[idx]);\r\n  //   if (!this.buttons[idx].customClick) {\r\n  //     this.selectedCategory = this.buttons[idx].category;\r\n  //     this.buttonClicked.next(this.buttons[idx]);\r\n  //   }\r\n  // }\r\n\r\n  public readonly categories: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly icons: typeof Icon = Icon;\r\n  public transactionBarDirection: TransactionBarDirection = TransactionBarDirection.Vertical;\r\n\r\n  @Input()\r\n  public transactionInfoResponse: TransactionInfoResponse;\r\n\r\n  @Input()\r\n  public sidePanel: boolean = false;\r\n\r\n  @Input()\r\n  public direction: TransactionBarDirection = TransactionBarDirection.Horizontal;\r\n\r\n  @Input()\r\n  public hideButtonLoader: boolean;\r\n\r\n  @Output()\r\n  public buttonClicked: EventEmitter<TransactionBarButton> = new EventEmitter<TransactionBarButton>();\r\n\r\n  @HostBinding('class.co-transaction-button-bar')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public buttons: TransactionBarButton[] = [];\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _selectedCategory: TransactionTypeCategory;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    private _transactionHeaderService: TransactionHeaderService,\r\n    private _transactionService: TransactionService,\r\n    private _mappingService: TransactionMappingService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionService.transactionKindSet.subscribe(async (set: boolean) => {\r\n        if (set) {\r\n          this.buttons.length = 0;\r\n          let buttons: TransactionBarButton[] = this._mappingService.getButtonBar(this._transactionService.transactionKind);\r\n          for (let i = 0; i < buttons.length; i++) {\r\n            const button: TransactionBarButton = buttons[i];\r\n            if (button.hasOwnProperty('isVisibleFn') && typeof button.isVisibleFn === 'function') {\r\n              if (await button.isVisibleFn(this.transactionService)) {\r\n                this.buttons.push(button);\r\n              }\r\n            } else {\r\n              this.buttons.push(button);\r\n            }\r\n          }\r\n          if (this.buttons && this.buttons.length > 0 && !this._selectedCategory) {\r\n            this.selectCategory(-1);\r\n          }\r\n          this._detectChanges();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public async selectCategory(idx: number): Promise<void> {\r\n    if (idx > -1) {\r\n      const buttonRubric: TransactionTypeCategory = this.buttons[idx].category;\r\n      this._transactionService.activeRubric = buttonRubric;\r\n    } else {\r\n      idx = this.buttons.findIndex(b => b.category === this._transactionService.activeRubric);\r\n    }\r\n    this._selectedCategory = this.buttons[Math.max(idx, 0)].category;\r\n\r\n    //when we switch categories we need to reset any amounts selected on lines as we are switching to a different instance of said lines.\r\n    //Amounts that could be selected for delivery may not match those of invoice for examples. So a reset needs to happen.\r\n    if ((this._selectedCategory === this.categories.SalesOrderDeliveryNote || this._selectedCategory === this.categories.SalesOrderInvoice) && this._transactionHeaderService.transactionInfo) {\r\n      await this._transactionService.updateQuantitySelectNone(this._transactionHeaderService.transactionInfo.uuid, false, true);\r\n    }\r\n\r\n    this.buttonClicked.emit(this.buttons[Math.max(idx, 0)]);\r\n    if (this._selectedCategory === TransactionTypeCategory.SalesOrderDeliveryNote || this._selectedCategory === TransactionTypeCategory.SalesOrderInvoice) {\r\n      this.transactionService.remainingAmount = 0;\r\n    }\r\n    this._detectChanges();\r\n  }\r\n\r\n  public handleButtonClicked(modifiedButton: TransactionBarButton) {\r\n    this.selectedCategory = modifiedButton.category;\r\n    this._transactionService.activeRubric = modifiedButton.category;\r\n    this.buttonClicked.emit(modifiedButton);\r\n  }\r\n\r\n  public trackButton(index: number, button: TransactionBarButton) {\r\n    return button.category;\r\n  }\r\n\r\n  private _detectChanges(): void {\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n}\r\n\r\nexport enum TransactionBarDirection {\r\n  Horizontal = 'HORIZONTAL',\r\n  Vertical = 'VERTICAL',\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\n\r\n@Component({\n    selector: 'co-transaction-line-label',\n    template: `\r\n    <span class=\"transaction-inside-label\" [textContent]=\"insideLabel | localize\"></span>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineLabelComponent {\r\n  @Input()\r\n  public insideLabel: string;\r\n\r\n  @HostBinding('class.co-transaction-line-label')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {OrderLineSetInfo} from \"@colijnit/transactionapi/build/model/order-line-set-info.bo\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-amount\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n      }\r\n      <co-input-number-picker class=\"amount-number-picker\"\r\n        [hidden]=\"hidden\"\r\n        [min]=\"isReturn ? null : 0\"\r\n        [max]=\"isReturn ? -1 : null\"\r\n        [model]=\"localAmount\"\r\n        [decimals]=\"decimals\"\r\n        [readonly]=\"readonly || committing || forceReadonly || isImportFromCatalog\"\r\n        (modelChange)=\"handleCommit($event)\">\r\n      </co-input-number-picker>\r\n    </div>\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineAmountComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineAmountComponent extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-line-amount\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public localAmount: number = 0;\r\n  public isReturn: boolean = false;\r\n  public isImportFromCatalog: boolean = false;\r\n\r\n  protected commit = async (amount: number) => {\r\n    if (this.transactionInfo && this.transactionLine && this.transactionLine.amount !== amount) {\r\n      this.localAmount = amount;\r\n      const oldAmount: number = this.transactionLine.amount;\r\n      const success = await this.transactionService.changeTransactionLineQuantity(this.transactionInfo.uuid, this.transactionLine.uuid, amount);\r\n      if (!success) {\r\n        this.localAmount = oldAmount;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected cancelCommit(): void {\r\n    this.localAmount = undefined;\r\n    this.detectChanges();\r\n    this.localAmount = this.transactionLine.amount;\r\n    this.detectChanges();\r\n  }\r\n\r\n  public async transactionLineSet(): Promise<void> {\r\n    super.transactionLineSet();\r\n    if (this.transactionLine && this.transactionLine.isArticle) {\r\n      this.localAmount = this.transactionLine.amount;\r\n      this.isReturn = this.localAmount < 0;\r\n      this._setIsImportFromExternalCatalog();\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  public async transactionInfoSet(): Promise<void> {\r\n    super.transactionInfoSet();\r\n    this._setIsImportFromExternalCatalog();\r\n  }\r\n\r\n  private _setIsImportFromExternalCatalog(): void {\r\n    this.isImportFromCatalog = false;\r\n\r\n    if (this.transactionLine && this.orderLineSets && this.orderLineSets.length > 0) {\r\n      const orderLineSet: OrderLineSetInfo | undefined =\r\n        this.orderLineSets?.find(o => o.orderLineSetCode === this.transactionLine.orderLineSetCode);\r\n\r\n      if (orderLineSet) {\r\n        this.isImportFromCatalog = !!(\r\n          orderLineSet.aupOrderNr ||\r\n          orderLineSet.aupShoppingCartId ||\r\n          orderLineSet.vdProjectId ||\r\n          orderLineSet.wtProjectNr ||\r\n          orderLineSet.hdVariantId\r\n        );\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {Directive, HostBinding, HostListener, Input} from '@angular/core';\r\nimport {TransactionBaseComponent} from './transaction-base.component';\r\nimport {TransactionLineBaseComponent} from './transaction-line-base.component';\r\n\r\n@Directive()\r\nexport abstract class TransactionInputLineFieldBaseComponent extends TransactionLineBaseComponent {\r\n  @Input()\r\n  public showLabel: boolean = true;\r\n\r\n  @HostBinding(\"class.label-before\")\r\n  @Input()\r\n  public showLabelBefore: boolean = false;\r\n\r\n  @Input()\r\n  public defaultEditMode: boolean = true;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n  }\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @HostListener(\"click\", [\"$event\"])\r\n  public handleClick(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly || this.forceReadonly) {\r\n      this.editMode = true;\r\n    }\r\n  }\r\n\r\n  public input: any;\r\n\r\n  private _editMode: boolean = false;\r\n\r\n  protected async setEditMode(rollback: boolean = true): Promise<void> {\r\n    if (this.readonly || this.forceReadonly) {\r\n      return;\r\n    }\r\n    if (this._editMode && this.input) {\r\n      this.committing = false;\r\n      if (await this.lockTransaction()) {\r\n        this.input.requestFocus();\r\n      }\r\n    }\r\n    if (!this._editMode && !this.committing && rollback) {\r\n      this.rollback();\r\n    }\r\n  }\r\n}\r\n","import {Component, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-reference\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'REFERENCE'\"></co-transaction-line-label>\r\n      }\r\n      <co-input-text #input\r\n        [placeholder]=\"showLabel ? ('REFERENCE' | localize) : ''\"\r\n        [type]=\"'text'\"\r\n        [readonly]=\"readonly\" [model]=\"transactionLine.reference\"\r\n        [showSaveCancel]=\"true\" (cancelClicked)=\"cancelClicked()\"\r\n      ></co-input-text>\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineReferenceComponent extends TransactionInputLineFieldBaseComponent {\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (reference) => this.handleCommit(reference);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public showLabel: boolean = false;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public async commit(reference: string): Promise<boolean> {\r\n    if (this.transactionLine.reference !== reference) {\r\n        const oldRef = this.transactionLine.reference;\r\n        const success = await this.transactionService.updateReferenceTransactionLine(\r\n          this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, reference);\r\n        if (!success) {\r\n          this.input.model = oldRef;\r\n        }\r\n        return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public cancelClicked(): void {\r\n    this.detectChanges();\r\n  }\r\n}\r\n","/**\r\n * A pipe for transforming strings or numbers to currency formatted strings for display as a price text, e.g. the number 1300.82 to \"€ 1,300.82\"\r\n * or the string \"9000\" to \"€ 9000,-\"\r\n */\r\nimport {Pipe, PipeTransform} from \"@angular/core\";\r\nimport {NumberUtils} from \"@colijnit/ioneconnector/build/utils/number-utils\";\r\n\r\n@Pipe({\n    name: \"coCurrency\",\n    standalone: false\n})\r\nexport class CoCurrencyPipe implements PipeTransform {\r\n  private static readonly _CurrencySymbol: string = \"€\";\r\n  private static readonly _WholeNumberedPriceSuffix: string = \",00\";\r\n\r\n  transform(value: any, allowZero: boolean = false): string {\r\n    if (value === null || value === undefined) {\r\n      if (allowZero) {\r\n        value = 0;\r\n      } else {\r\n        return \"\";\r\n      }\r\n    }\r\n    if (value === 0 && !allowZero) {\r\n      return \"\";\r\n    }\r\n    let suffix: string = \"\";\r\n    const valueAsFloat: number = NumberUtils.ParseFloat(value, 2);\r\n    if (NumberUtils.IsNaN(valueAsFloat)) {\r\n      return \"\";\r\n    }\r\n    // append ,- if integer\r\n    if (NumberUtils.IsInteger(valueAsFloat)) {\r\n      suffix = CoCurrencyPipe._WholeNumberedPriceSuffix;\r\n    }\r\n    let valueAsString: string = valueAsFloat.toString();\r\n    // add extra zero if price has only one decimal, something like '100.2'\r\n    if (valueAsString.indexOf(\".\") > -1 && valueAsString.split(\".\")[1].length === 1) {\r\n      valueAsString += \"0\";\r\n    }\r\n    valueAsString = NumberUtils.AddThousandsCommasTo(valueAsString);\r\n    // switch '.' and ',' characters (Dutch number view .. hard coded format for now)\r\n    valueAsString = valueAsString.replace(\",\", \"#\");\r\n    valueAsString = valueAsString.replace(\".\", \",\");\r\n    valueAsString = valueAsString.replace(\"#\", \".\");\r\n    return CoCurrencyPipe._CurrencySymbol + \" \" + valueAsString + suffix;\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {ImageAndDescriptionCfgNames} from '../../interface/image-and-description-cfg-names.interface';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-description\",\r\n    template: `\r\n      @if ((!editMode  || readonly) && !defaultEditMode) {\r\n        <div class=\"co-transaction-default-flex-row\">\r\n          <div class=\"co-transaction-overflow-ellipsis\"\r\n               [textContent]=\"description\"\r\n               [screenConfigNativeElement]=\"true\"\r\n               [screenConfigurationObject]=\"configNames?.description\"\r\n               [title]=\"description\"\r\n          ></div>\r\n          @if (!(readonly || forceReadonly) && !editMode && !customerPortal) {\r\n            <co-icon\r\n              [iconData]=\"iconCacheService.getIcon(icons.EditPencil)\"\r\n              (click)=\"editMode = true\"\r\n              [screenConfigNativeElement]=\"true\"\r\n              [screenConfigurationObject]=\"configNames?.descriptionEditBtn\"\r\n            ></co-icon>\r\n          }\r\n        </div>\r\n      }\r\n      @if (showPriceAmount) {\r\n            <span [textContent]=\"transactionLine.amount + 'x ' + (transactionLine.price | coCurrency) \"></span>\r\n      }\r\n      <div class=\"inside-field\">\r\n        @if (inputLabel) {\r\n          <co-transaction-line-label [insideLabel]=\"'GOOD_DESCRIPTION' | localize\"></co-transaction-line-label>\r\n        }\r\n        @if (!customerPortal && (editMode || defaultEditMode)) {\r\n          <co-input-text #input\r\n            class=\"input-description\"\r\n            [screenConfigurationObject]=\"configNames?.description\"\r\n            [noStyle]=\"false\"\r\n            [placeholder]=\"showLabel ? ('GOOD_DESCRIPTION' | localize) : ''\"\r\n            [showSaveCancel]=\"!(readonly || forceReadonly)\"\r\n            [hidden]=\"hidden\"\r\n            [readonly]=\"readonly || forceReadonly\"\r\n            [model]=\"description\"\r\n            (blur)=\"editMode = false\"\r\n            (cancelClicked)=\"cancelClicked()\"\r\n          ></co-input-text>\r\n        }\r\n      </div>\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineDescriptionComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineDescriptionComponent extends TransactionInputLineFieldBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (description) => this.handleCommit(description);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public showPurchaseDesc: boolean = false;\r\n\r\n  @Input()\r\n  public configNames: ImageAndDescriptionCfgNames;\r\n\r\n  @Input()\r\n  public customHeight: boolean = true;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public showPriceAmount: boolean = false;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public description: string;\r\n\r\n  public async commit(description: string): Promise<boolean> {\r\n    if (this.needsUpdate(description)) {\r\n      const oldDescription = this.getOldDescription();\r\n      let success: boolean;\r\n\r\n      if (!this.showPurchaseDesc) {\r\n        success = await this.updateGoodDescription(description);\r\n      } else {\r\n        success = await this.updatePurchaseDescription(description);\r\n      }\r\n\r\n      if (!success) {\r\n        this.setOldDescription(oldDescription);\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public cancelClicked(): void {\r\n    this.editMode = false;\r\n    this.setEditMode();\r\n    this.detectChanges();\r\n  }\r\n\r\n  protected needsUpdate(description: string): boolean {\r\n    if (!this.showPurchaseDesc) {\r\n      return (this.transactionLine.goodDescription !== description);\r\n    } else {\r\n      return (this.transactionLine.purchaseDescription !== description);\r\n    }\r\n  }\r\n\r\n  protected getOldDescription(): string {\r\n     return !(this.showPurchaseDesc) ? this.transactionLine.goodDescription : this.transactionLine.purchaseDescription;\r\n  }\r\n\r\n  protected setOldDescription(oldDescription: string): void {\r\n    if (!this.showPurchaseDesc) {\r\n      this.transactionLine.goodDescription = oldDescription;\r\n    } else {\r\n      this.transactionLine.purchaseDescription = oldDescription;\r\n    }\r\n  }\r\n\r\n  protected async updateGoodDescription(description: string): Promise<boolean> {\r\n    return await this.transactionService.updateGoodDescriptionTransactionLine(\r\n           this.transactionService.currentTransaction.transactionInfo.uuid,\r\n           this.transactionLine.uuid,\r\n           description);\r\n  }\r\n\r\n  protected async updatePurchaseDescription(description: string): Promise<boolean> {\r\n    return await this.transactionService.updatePurchaseDescriptionTransactionLine(\r\n      this.transactionService.currentTransaction.transactionInfo.uuid,\r\n      this.transactionLine.uuid,\r\n      description);\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this.readonly = this.readonly || !this.transactionLine.articleFreeDescription;\r\n    if (!this.transactionLine.articleFreeDescription) {\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"NO_FREE_ARTICLE_DESCRIPTION\"));\r\n    }\r\n    if (!this.showPurchaseDesc) {\r\n      this.description = this.transactionLine.goodDescription;\r\n    } else {\r\n      this.description = this.transactionLine.purchaseDescription ?? this.transactionLine.goodDescription;\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, HostListener, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {CoCurrencyPipe} from \"../../../pipe/co-currency.pipe\";\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-price\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n      }\r\n      @if ((!editMode  || readonly || forceReadonly) && !defaultEditMode) {\r\n        <span [textContent]=\"getPrice() | coCurrency: true\"\r\n        [tooltip]=\"tooltipMessage\"></span>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n        <co-input-text #input\r\n          [hidden]=\"hidden\"\r\n          [noStyle]=\"false\"\r\n          [hideArrowButtons]=\"true\"\r\n          [placeholder]=\"showLabel ? ('PRICE' | localize) : ''\"\r\n          [type]=\"'number'\"\r\n          [showSaveCancel]=\"(!readonly && !forceReadonly)\"\r\n          [readonly]=\"(readonly || forceReadonly)\"\r\n          [model]=\"getPrice()\"\r\n          (blur)=\"editMode = false\"\r\n          (cancelClicked)=\"cancelClicked()\"\r\n        ></co-input-text>\r\n      }\r\n    </div>\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLinePriceComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLinePriceComponent extends TransactionLineBaseComponent {\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (price) => this.handleCommit(price);\r\n      if (this._editMode) {\r\n        this.input.requestFocus();\r\n        setTimeout(() => {\r\n          this.input.input.select();\r\n        })\r\n      }\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public showLabel: boolean = true;\r\n\r\n  @Input()\r\n  public showPurchasePrice: boolean = false;\r\n\r\n  @Input()\r\n  public defaultEditMode: boolean = true;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n    if (this._editMode && this.input) {\r\n      this.input.doFocus();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @HostBinding(\"class.co-transaction-line-price\")\r\n  public showClass: boolean = true;\r\n\r\n  @HostListener(\"click\", [\"$event\"])\r\n  public handleClick(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly && !this.forceReadonly) {\r\n      this.editMode = true;\r\n    }\r\n  }\r\n\r\n  public input: InputTextComponent;\r\n\r\n  private _editMode: boolean = false;\r\n\r\n  public async commit(price: number): Promise<boolean> {\r\n    if (this.needsUpdate(price)) {\r\n      const oldPrice: number = this.getOldPrice();\r\n      let success: boolean;\r\n\r\n      if (!this.showPurchasePrice) {\r\n        success = await this.updatePrice(price);\r\n      } else {\r\n        success = await this.updatePurchasePrice(price);\r\n      }\r\n\r\n      if (!success) {\r\n        this.setOldPrice(oldPrice);\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected needsUpdate(price: number): boolean {\r\n    if(!this.showPurchasePrice) {\r\n      return (this.transactionLine.price !== price);\r\n    } else {\r\n      return (this.transactionLine.purchasePrice !== price);\r\n    }\r\n  }\r\n\r\n  protected getOldPrice(): number {\r\n    return !(this.showPurchasePrice) ? this.transactionLine.price : this.transactionLine.purchasePrice;\r\n  }\r\n\r\n  protected setOldPrice(oldPrice: number): void {\r\n    if(!this.showPurchasePrice) {\r\n      this.transactionLine.price = oldPrice;\r\n    } else {\r\n      this.transactionLine.purchasePrice = oldPrice;\r\n    }\r\n  }\r\n  protected async updatePrice(price: number): Promise<boolean> {\r\n    return await this.transactionService.updatePriceTransactionLine(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, price);\r\n  }\r\n\r\n  protected async updatePurchasePrice(price: number): Promise<boolean> {\r\n    return await this.transactionService.updatePurchasePriceTransactionLine(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, price);\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    if (!this.transactionLine.articleFreePrice) {\r\n      this.readonly = true;\r\n      this.forceReadonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"NO_FREE_ARTICLE_PRICE\"));\r\n    }\r\n    if (this.lineIsInvoiced) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"TRANSACTION_LINE_INVOICED\"));\r\n    }\r\n  }\r\n\r\n  public getPrice(): number {\r\n    if (!this.showPurchasePrice) {\r\n      return this.transactionLine.price;\r\n    } else {\r\n      return !isNaN(this.transactionLine.purchasePrice) ? this.transactionLine.purchasePrice : this.transactionLine.defaultPurchasePrice;\r\n    }\r\n  }\r\n\r\n  public cancelClicked(): void {\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, HostListener, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {CoCurrencyPipe} from \"../../../pipe/co-currency.pipe\";\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-artnr-supplier\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'ARTICLE_NR_SUPPLIER' | localize\"></co-transaction-line-label>\r\n      }\r\n      @if ((!editMode  || readonly || forceReadonly) && !defaultEditMode) {\r\n        <span [textContent]=\"transactionLine?.supplierArticleNumber\"\r\n        [tooltip]=\"tooltipMessage\"></span>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n        <co-input-text #input\r\n          [hidden]=\"hidden\"\r\n          [noStyle]=\"false\"\r\n          [hideArrowButtons]=\"true\"\r\n          [placeholder]=\"showLabel ? ('ARTICLE_NR_SUPPLIER' | localize) : ''\"\r\n          [showSaveCancel]=\"(!readonly && !forceReadonly)\"\r\n          [readonly]=\"(readonly || forceReadonly)\"\r\n          [model]=\"transactionLine?.supplierArticleNumber\"\r\n          (blur)=\"editMode = false\"\r\n          (cancelClicked)=\"cancelClicked()\"\r\n        ></co-input-text>\r\n      }\r\n    </div>\r\n    `,\r\n    /*providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionLineSupplierArtnrComponent)}\r\n    ],*/\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSupplierArtNrComponent extends TransactionLineBaseComponent {\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (price) => this.handleCommit(price);\r\n      if (this._editMode) {\r\n        this.input.requestFocus();\r\n        setTimeout(() => {\r\n          this.input.input.select();\r\n        })\r\n      }\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public showLabel: boolean = true;\r\n\r\n  @Input()\r\n  public defaultEditMode: boolean = true;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n    if (this._editMode && this.input) {\r\n      this.input.doFocus();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @HostBinding(\"class.co-transaction-line-artnr-supplier\")\r\n  public showClass: boolean = true;\r\n\r\n  @HostListener(\"click\", [\"$event\"])\r\n  public handleClick(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly) {\r\n      this.editMode = true;\r\n    }\r\n  }\r\n\r\n  public input: InputTextComponent;\r\n\r\n  private _editMode: boolean = false;\r\n\r\n  public async commit(artNr: string): Promise<boolean> {\r\n    if (this.needsUpdate(artNr)) {\r\n      const oldNr: string = this.transactionLine.supplierArticleNumber;\r\n      let success: boolean;\r\n\r\n      success = await this.transactionService.updateLineSupplierArticleNumber(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, artNr);\r\n\r\n      if (!success) {\r\n        this.transactionLine.supplierArticleNumber = oldNr;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected needsUpdate(artNr: string): boolean {\r\n      return (this.transactionLine.supplierArticleNumber !== artNr);\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n  }\r\n\r\n  public cancelClicked(): void {\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, HostListener, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {ChangeLineAssemblyTimeRequest} from '@colijnit/transactionapi/build/model/change-line-assembly-time-request';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-assembly-time',\r\n    template: `\r\n      <div class=\"inside-field\">\r\n        @if (inputLabel) {\r\n          <co-transaction-line-label [insideLabel]=\"'ASSEMBLY_TIME'\"></co-transaction-line-label>\r\n        }\r\n        @if ((!editMode  || readonly || forceReadonly) && !defaultEditMode) {\r\n          <span [textContent]=\"transactionLine?.assemblyTime\"\r\n          [tooltip]=\"tooltipMessage\"></span>\r\n        }\r\n        @if (editMode || defaultEditMode) {\r\n          <co-input-text #input\r\n            [hidden]=\"hidden\"\r\n            [noStyle]=\"false\"\r\n            [hideArrowButtons]=\"true\"\r\n            [placeholder]=\"showLabel ? ('ASSEMBLY_TIME' | localize) : ''\"\r\n            [type]=\"'number'\"\r\n            [showSaveCancel]=\"(!readonly && !forceReadonly)\"\r\n            [readonly]=\"(readonly || forceReadonly)\"\r\n            [model]=\"transactionLine?.assemblyTime\" \r\n            (modelChange)=\"handleAssemblyTimeChange($event)\"\r\n            (blur)=\"handleChangeEditMode()\"\r\n            (cancelClicked)=\"cancelClicked()\"\r\n          ></co-input-text>\r\n        }\r\n      </div>\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineAssemblyTimeComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineAssemblyTimeComponent extends TransactionLineBaseComponent {\r\n  @ViewChild('input', {read: InputTextComponent}) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      if (this._editMode) {\r\n        this.input.requestFocus();\r\n        setTimeout(() => {\r\n          this.input.input.select();\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public showLabel: boolean = true;\r\n\r\n  @Input()\r\n  public defaultEditMode: boolean = true;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n    if (this._editMode && this.input) {\r\n      this.input.doFocus();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-line-assembly-time')\r\n  public showClass: boolean = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  public handleClick(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly) {\r\n      this.editMode = true;\r\n    }\r\n  }\r\n\r\n  public input: InputTextComponent;\r\n\r\n  private _editMode: boolean = false;\r\n\r\n  public async commit(): Promise<boolean> {\r\n    let success: boolean;\r\n    let locked: boolean = false;\r\n    let request: ChangeLineAssemblyTimeRequest = new ChangeLineAssemblyTimeRequest();\r\n    let transactionInfo: TransactionInfoResponse;\r\n    request.transactionUuid = this.transactionService.currentTransaction.transactionInfo.uuid;\r\n    request.lineUuid = this.transactionLine.uuid;\r\n    request.newAssemblyTime = this.transactionLine.assemblyTime;\r\n    if(request.transactionUuid && request.lineUuid && request.newAssemblyTime) {\r\n      locked = await this.transactionService.tryToLockTransaction(this.transactionService.currentTransaction.transactionInfo.id, this.transactionService.currentTransaction.transactionInfo.version);\r\n    }\r\n    if (locked) {\r\n     transactionInfo = await this.transactionService.changeTransactionLineAssemblyTime(request.transactionUuid, request.lineUuid, request.newAssemblyTime);\r\n    }\r\n    success = !!transactionInfo;\r\n    if(success && transactionInfo) {\r\n      await this.transactionService.saveTransactionAndCommitIfAutoSave(transactionInfo);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public handleChangeEditMode(): void {\r\n    this.commit().then(success => {\r\n      this.editMode = false;\r\n      if (!success) {\r\n        this.addLineTooltipMessage(this.dictionaryService.get('ERROR_COMMIT_TRANSACTION'));\r\n      }\r\n      this.detectChanges();\r\n    });\r\n  }\r\n\r\n  public handleAssemblyTimeChange(time: number) {\r\n    if(this.transactionLine) {\r\n      this.transactionLine.assemblyTime = time;\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    if (this.transactionLine && !this.transactionLine?.assemblyTime) {\r\n      this.transactionService.getArticleExtended(this.transactionLine.articleNumber).then(article => {\r\n        this.transactionLine.assemblyTime = article?.assemblyTime ? article.assemblyTime: 0;\r\n      });\r\n    }\r\n  }\r\n\r\n  public cancelClicked(): void {\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, HostListener, Input, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n    InputTextComponent,\r\n    SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    ScreenConfigAdapterComponent\r\n} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-editable-label\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"insideLabel\"></co-transaction-line-label>\r\n      }\r\n      @if (!editMode || readonly || forceReadonly) {\r\n        <span [textContent]=\"model\"></span>\r\n      }\r\n      @if (crossedOut) {\r\n        <div class=\"crossed-out\"></div>\r\n      }\r\n      @if (editMode && !readonly && !forceReadonly) {\r\n        <co-input-text\r\n          [hidden]=\"hidden\"\r\n          class=\"custom-height\"\r\n          [model]=\"editModel\"\r\n          [showSaveCancel]=\"commit\"\r\n          (blur)=\"editMode = false\"\r\n        ></co-input-text>\r\n      }\r\n    </div>\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => EditableLabelComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class EditableLabelComponent implements ScreenConfigAdapterComponent {\r\n\r\n  @ViewChild(InputTextComponent) set inputComponent(child) {\r\n    this._inputTextComponent = child;\r\n    if (this._editMode) {\r\n      this._inputTextComponent.requestFocus();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public model: string | number;\r\n\r\n  @Input()\r\n  public editModel: any;\r\n\r\n  @Input()\r\n  public commit: boolean = true;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n    if (this._editMode && this._inputTextComponent) {\r\n      this._inputTextComponent.doFocus();\r\n    }\r\n  }\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public forceReadonly: boolean = false;\r\n\r\n  @Input()\r\n  public crossedOut: boolean = false;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Input()\r\n  public insideLabel: string = 'TOTAL'\r\n\r\n  @Output()\r\n  public editModelChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @HostBinding(\"class.co-editable-label\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @HostListener(\"click\", [\"$event\"])\r\n  public handleClick(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly) {\r\n      this.editMode = true;\r\n    }\r\n  }\r\n\r\n  public objectConfigName: string;\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  public hidden: boolean;\r\n  public required: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n\r\n  private _editMode: boolean = false;\r\n  private _inputTextComponent: InputTextComponent;\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {ChangeLineAssemblyTimeRequest} from '@colijnit/transactionapi/build/model/change-line-assembly-time-request';\r\nimport {ChangeLineShippingCostRequest} from '@colijnit/transactionapi/build/model/change-line-shipping-cost-request';\r\nimport {ChangeLineManufacturingPriceAPieceRequest} from '@colijnit/transactionapi/build/model/change-line-manufacturing-price-a-piece-request';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-side-panel-default',\r\n    template: `\r\n      <div class=\"default-details-wrapper form-and-buttons\">\r\n        <div class=\"line-side-panel-content-wrapper\">\r\n          <div class=\"line-side-panel-header\">\r\n            <span [textContent]=\"'PRICING' | localize\"></span>\r\n          </div>\r\n          <div class=\"line-side-panel-content\">\r\n            <div class=\"side-panel-input-row\">\r\n              <co-transaction-line-amount [inputLabel]=\"true\" class=\"side-panel-input\"></co-transaction-line-amount>\r\n              <co-transaction-line-price [showLabel]=\"false\" [inputLabel]=\"true\" class=\"side-panel-input\" [screenConfigurationObject]=\"cfgNames.LinePrice\"></co-transaction-line-price>\r\n              <co-editable-label [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                class=\"side-panel-input transaction-field-wrapper small transaction-line-totals-total price\"\r\n                [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                [editModel]=\"transactionLine.netLineTotal\"\r\n                [forceReadonly]=\"true\"\r\n                [inputLabel]=\"true\"\r\n              ></co-editable-label>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <!--<co-collapsible\r\n        [iconData]=\"iconCacheService.getIcon(icons.TriangleUp)\"\r\n        [headerTitle]=\"'LOGISTICS_AND_PLANNING' | localize\"\r\n        [expandButtonLast]=\"true\"\r\n        [expanded]=\"true\"\r\n        >\r\n        <div class=\"collapsible-content-wrapper\">\r\n          <div class=\"side-panel-input-row\">\r\n            <co-input-text class=\"side-panel-input\" [placeholder]=\"'ASSEMBLY_TIME' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n            <co-input-text class=\"side-panel-input\" [placeholder]=\"'ASSEMBLY_COSTS' | localize\" [type]=\"'number'\" [model]=\"transactionLine.assemblyCost\" [readonly]=\"readonly\"></co-input-text>\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n            <co-input-text class=\"side-panel-input\" [placeholder]=\"'MODIFICATION_TIME' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n            <co-input-text class=\"side-panel-input\" [placeholder]=\"'IN_OUT_COLLECTION' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n            <co-transaction-line-supplier-button class=\"side-panel-input\"></co-transaction-line-supplier-button>\r\n            <co-input-text class=\"side-panel-input\" [placeholder]=\"'ARTICLE_NR_SUPPLIER' | localize\" [model]=\"transactionLine.supplierArticleNumber\" [readonly]=\"readonly\"></co-input-text>\r\n          </div>\r\n        </div>\r\n      </co-collapsible>-->\r\n      <div class=\"line-side-panel-content-wrapper\">\r\n        <div class=\"line-side-panel-header\">\r\n          <span [textContent]=\"'OTHER' | localize\"></span>\r\n        </div>\r\n        <div class=\"line-side-panel-content\">\r\n          <div class=\"side-panel-input-row\">\r\n            <co-transaction-line-description class=\"side-panel-input\"\r\n              [showLabel]=\"false\"\r\n              [inputLabel]=\"true\"\r\n              [customHeight]=\"false\">\r\n            </co-transaction-line-description>\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n            <co-transaction-line-reference [showLabel]=\"false\" [inputLabel]=\"true\" class=\"side-panel-input\"></co-transaction-line-reference>\r\n            <co-transaction-line-artnr-supplier [showLabel]=\"false\" [inputLabel]=\"true\" class=\"side-panel-input\"></co-transaction-line-artnr-supplier>\r\n            <co-transaction-line-assembly-time [showLabel]=\"false\" [inputLabel]=\"true\" class=\"side-panel-input\"></co-transaction-line-assembly-time>\r\n          </div>\r\n          @if (categoryType === TransactionTypeCategory.PurchaseOrderOverview) {\r\n            <div class=\"side-panel-input-row\">\r\n              <co-input-text\r\n                class=\"side-panel-input\"\r\n                [placeholder]=\"'TRANSPORT_COST' | localize\"\r\n                [(model)]=\"transactionLine.shippingCost\"\r\n                (blur)=\"onShippingCostChange()\"\r\n                [readonly]=\"readonly\">\r\n              </co-input-text>\r\n              <co-input-text\r\n                class=\"side-panel-input\"\r\n                [placeholder]=\"'FABRICATION_COST' | localize\"\r\n                [(model)]=\"transactionLine.manufacturingPriceAPiece\"\r\n                (blur)=\"onManufacturingPriceChange()\"\r\n                [readonly]=\"readonly\">\r\n              </co-input-text>\r\n            </div>\r\n          }\r\n        </div>\r\n      </div>\r\n      <!--<div class=\"side-panel-input-row\">\r\n      <co-input-text class=\"side-panel-input\" [placeholder]=\"'CUSTOMER' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n      <co-input-text class=\"side-panel-input\" [model]=\"transactionLine.orderLineSetCode\" [placeholder]=\"'ORDER_RULESET' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n      </div>\r\n      <div class=\"side-panel-input-row\">\r\n        <co-input-text class=\"side-panel-input\" [placeholder]=\"'LAST_EDITED_DATE' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n        <co-input-text class=\"side-panel-input\" [placeholder]=\"'LAST_EDITED_USER' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n      </div>\r\n      <div class=\"side-panel-input-row\">\r\n        <co-input-text class=\"side-panel-input\" [placeholder]=\"'FABRICATION_COST' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n        <co-input-text class=\"side-panel-input\" [placeholder]=\"'FABRICATION_COST_LINE_TOTAL' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n      </div>\r\n      <div class=\"side-panel-input-row\">\r\n        <co-input-text class=\"side-panel-input\" [placeholder]=\"'TRANSPORT_COST' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n        <co-input-text class=\"side-panel-input\" [placeholder]=\"'TRANSPORT_COST_LINE_TOTAL' | localize\" [readonly]=\"readonly\"></co-input-text>\r\n      </div>-->\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSidePanelDefaultComponent extends TransactionLineBaseComponent {\r\n  @Input()\r\n  public categoryType: TransactionTypeCategory;\r\n\r\n  @Output()\r\n  public cancelClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding('class.co-transaction-line-side-panel-default')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public data = [];\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  public handleCancelClick(event: MouseEvent): void {\r\n    this.cancelClick.emit(event);\r\n  }\r\n\r\n  public async onShippingCostChange(): Promise<void> {\r\n    let locked: boolean = false;\r\n    let request: ChangeLineShippingCostRequest = new ChangeLineShippingCostRequest();\r\n    let transactionInfo: TransactionInfoResponse;\r\n    request.transactionUuid = this.transactionService.currentTransaction.transactionInfo.uuid;\r\n    request.lineUuid = this.transactionLine.uuid;\r\n    request.newShippingCost = this.transactionLine.shippingCost;\r\n\r\n    if (request.transactionUuid && request.lineUuid && request.newShippingCost) {\r\n      locked = await this.transactionService.tryToLockTransaction(this.transactionService.currentTransaction.transactionInfo.id, this.transactionService.currentTransaction.transactionInfo.version);\r\n    }\r\n    if (locked) {\r\n      transactionInfo = await this.transactionService.changeLineShippingCost(request.transactionUuid, request.lineUuid, request.newShippingCost);\r\n    }\r\n    if (transactionInfo) {\r\n      await this.transactionService.saveTransactionAndCommitIfAutoSave(transactionInfo);\r\n    }\r\n  }\r\n\r\n  public async onManufacturingPriceChange(): Promise<void> {\r\n    let locked: boolean = false;\r\n    let request: ChangeLineManufacturingPriceAPieceRequest = new ChangeLineManufacturingPriceAPieceRequest();\r\n    let transactionInfo: TransactionInfoResponse;\r\n    request.transactionUuid = this.transactionService.currentTransaction.transactionInfo.uuid;\r\n    request.lineUuid = this.transactionLine.uuid;\r\n    request.newManufacturingPriceAPiece = this.transactionLine.manufacturingPriceAPiece;\r\n\r\n    if (request.transactionUuid && request.lineUuid && request.newManufacturingPriceAPiece) {\r\n      locked = await this.transactionService.tryToLockTransaction(this.transactionService.currentTransaction.transactionInfo.id, this.transactionService.currentTransaction.transactionInfo.version);\r\n    }\r\n    if (locked) {\r\n      transactionInfo = await this.transactionService.changeLineManufacturingPriceAPiece(request.transactionUuid, request.lineUuid, request.newManufacturingPriceAPiece);\r\n    }\r\n    if (transactionInfo) {\r\n      await this.transactionService.saveTransactionAndCommitIfAutoSave(transactionInfo);\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this.readonly = this.transactionLine.articleLineStatus && this.transactionLine.articleLineStatus.hasInvoices;\r\n  }\r\n}\r\n","import {AppPopupButtonType} from \"../enum/app-popup-button-type.enum\";\r\nimport {Directive, EventEmitter, Input, Output} from \"@angular/core\";\r\nimport {TransactionBaseComponent} from \"./transaction-base.component\";\r\nimport {TransactionHeaderBaseComponent} from './transaction-header-base.component';\r\nimport {TransactionLineBaseComponent} from './transaction-line-base.component';\r\n\r\n@Directive()\r\nexport abstract class DialogTransactionLineBaseComponent extends TransactionLineBaseComponent {\r\n  public readonly buttonType: typeof AppPopupButtonType = AppPopupButtonType;\r\n\r\n  @Input()\r\n  public autoClose: boolean = false;\r\n\r\n  @Input()\r\n  public useModel: boolean = true;\r\n\r\n  @Output()\r\n  public close: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  public value: any;\r\n  public searchText: string;\r\n\r\n  protected shouldRollbackOnClose: boolean = true;\r\n\r\n  onClose(eventType: AppPopupButtonType, output?: any): void {\r\n    return;\r\n  }\r\n\r\n  public handleValueChange(value: any): void {\r\n    this.value = value;\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    this.onClose(AppPopupButtonType.Ok, this.value);\r\n  }\r\n\r\n  public handleSearch(text: string): void {\r\n    this.searchText = text;\r\n  }\r\n\r\n  public handleCloseDialog(event: MouseEvent, type: AppPopupButtonType): void {\r\n    if (event) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n    }\r\n    this.handleClose(type);\r\n  }\r\n\r\n  public handleClose(type: AppPopupButtonType): void {\r\n    if (type === AppPopupButtonType.Cancel && this.shouldRollbackOnClose) {\r\n      this.rollback();\r\n    }\r\n    this.close.emit();\r\n    this.onClose(type);\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\n\r\n@Component({\n    selector: \"co-dialog-header-search\",\n    template: `\n        <div class=\"dialog-header-search-wrapper\">\n          <div class=\"co-dialog-header-title-icon\">\n            @if (icon) {\n              <co-icon [iconData]=\"iconCacheService.getIcon(icon)\"></co-icon>\n            }\n            <div class=\"co-dialog-header-title\" [textContent]=\"title | localize\"></div>\n          </div>\n        \n          <co-input-search [placeholder]=\"searchPlaceholder | localize\" [centerLabel]=\"true\" (modelChange)=\"handleSearch($event)\"></co-input-search>\n        </div>\n        `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogHeaderSearchComponent {\r\n\r\n  @Input()\r\n  public set title(value: string) {\r\n    this._title = value;\r\n    this.searchPlaceholder = `SEARCH_${this._title}`;\r\n  }\r\n\r\n  public get title(): string {\r\n    return this._title;\r\n  }\r\n\r\n  @Input()\r\n  public icon?: Icon;\r\n\r\n  @Output()\r\n  public search: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @HostBinding(\"class.co-dialog-header-search\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public searchPlaceholder: string;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  private _title: string;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService\r\n  ) {\r\n  }\r\n\r\n  public handleSearch(text: string): void {\r\n    this.search.emit(text);\r\n  }\r\n}\r\n","import {Directive, EventEmitter, Input, Output} from '@angular/core';\r\nimport {BusinessObject} from '@colijnit/ioneconnector/build/model/business-object';\r\nimport {TransactionBaseComponent} from './transaction-base.component';\r\nimport {CheckboxListPropertyInterface} from '../../../interface/checkbox-list-property.interface';\r\nimport {TransactionLineBaseComponent} from './transaction-line-base.component';\r\n\r\n@Directive()\r\nexport abstract class TransactionFilterPopupLineBaseComponent<T extends BusinessObject | number | string | Object> extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public autoClose: boolean = false;\r\n\r\n  @Input()\r\n  public useModel: boolean = true;\r\n\r\n  @Input()\r\n  public autoCheck: boolean = true;\r\n\r\n  @Input()\r\n  public set searchText(value: string) {\r\n    if (value !== undefined && value !== null) {\r\n      this._searchText = value;\r\n      this.doSearch();\r\n    }\r\n  }\r\n\r\n  public get searchText(): string {\r\n    return this._searchText;\r\n  }\r\n\r\n  @Input()\r\n  public set value(iValue: any) {\r\n    this._value = iValue;\r\n    this.prepareViewModels();\r\n  }\r\n\r\n  public get value(): any {\r\n    return this._value;\r\n  }\r\n\r\n  @Output()\r\n  public valueChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @Output()\r\n  public closeAfterCommit: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public set collection(value: T[]) {\r\n    this._collection = value;\r\n    this.prepareViewModels();\r\n  }\r\n\r\n  public get collection(): T[] {\r\n    return this._collection;\r\n  }\r\n\r\n  public viewModels: {value: any, propsForLabel: CheckboxListPropertyInterface[], checked: boolean}[] = [];\r\n  public viewModelsFiltered: {value: any, propsForLabel: CheckboxListPropertyInterface[], checked: boolean}[] = [];\r\n\r\n  protected codeField: string;\r\n  protected checkField: string;\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [];\r\n\r\n  private _collection: T[] = [];\r\n  private _value: any;\r\n  private _searchText: string;\r\n\r\n  public commit(value: any): Promise<boolean> {``\r\n    return Promise.resolve(true);\r\n  }\r\n\r\n  public async handleChecked(row: {value: number, text: string, checked: boolean}): Promise<void> {\r\n    row.checked = true;\r\n    const currentModel = this.viewModels.find(v => v.value === row.value);\r\n    if (currentModel) {\r\n      currentModel.checked = true;\r\n    }\r\n    for (let i = 0; i < this.viewModels.length; i++) {\r\n      if (this.viewModels[i].value !== row.value) {\r\n        this.viewModels[i].checked = false;\r\n      }\r\n    }\r\n    if (this.useModel) {\r\n      if (this.autoClose) {\r\n        this.committing = true;\r\n        if (await this.commit(row.value)) {\r\n          this.closeAfterCommit.emit();\r\n        }\r\n        this.committing = false;\r\n      } else {\r\n        this.commit(row.value);\r\n      }\r\n    } else {\r\n      this.valueChange.emit(row.value);\r\n    }\r\n  }\r\n\r\n  protected prepareViewModels(): void {\r\n    this.viewModels.length = 0;\r\n    this.collection.forEach((d, index) => {\r\n      const labels: CheckboxListPropertyInterface[] = JSON.parse(JSON.stringify(this.propsForLabel));\r\n      labels.forEach(l => l.label = d[l.label]);\r\n      this.viewModels.push(\r\n        {\r\n          value: d[this.codeField],\r\n          propsForLabel: labels,\r\n          checked: (this.useModel && this.model && this.checkField) ?\r\n            this.model[this.checkField] === d[this.codeField] :\r\n            (this.autoCheck ? (this.value ? this.value === d[this.codeField] : index === 0) : (this.value === d[this.codeField]))\r\n        });\r\n    });\r\n    this.viewModelsFiltered = this.viewModels.slice();\r\n    if (!this.useModel && this.viewModels.length > 0 && this.autoCheck) {\r\n      this.valueChange.emit(this.value ? this.value : this.viewModels[0].value);\r\n    }\r\n  }\r\n\r\n  protected doSearch(): void {\r\n    this.viewModelsFiltered = JSON.parse(JSON.stringify(this.viewModels));\r\n    if (this.searchText) {\r\n      this.viewModelsFiltered = this.viewModelsFiltered.filter(vmf => {\r\n        return vmf.propsForLabel.find((p: CheckboxListPropertyInterface) => p.label && p.label.toString().match(new RegExp(this.searchText, 'gi')));\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-checkbox-list',\r\n    template: `\r\n    @if (committing) {\r\n      <div class=\"loader-wrapper\">\r\n        <co-loader></co-loader>\r\n      </div>\r\n    }\r\n    <div class=\"checkbox-list-wrapper\">\r\n      @for (row of collection; track row) {\r\n        <div #scrollingItem class=\"checkbox-list-item\" [class.checked]=\"row.checked\" (click)=\"handleChecked($event, row)\">\r\n          <div class=\"checkbox-wrapper\">\r\n            <co-input-checkbox\r\n              [model]=\"row.checked\"\r\n              [readonly]=\"readonly || committing\"\r\n              (modelChange)=\"handleCheckboxChecked($event, row)\"\r\n            ></co-input-checkbox>\r\n          </div>\r\n          <div class=\"label-wrapper\">\r\n            @for (prop of row.propsForLabel; track prop; let index = $index) {\r\n              <span class=\"label\"\r\n                [innerHTML]=\"prop.label\"\r\n                [ngClass]=\"prop.alignment\"\r\n                [class.first]=\"index === 0\"\r\n                [style.flex-basis]=\"prop.width\"\r\n              ></span>\r\n            }\r\n          </div>\r\n        </div>\r\n      }\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionLineCheckboxListComponent /*implements OnInit*/ {\r\n  @ViewChild('scrollingItem')\r\n  public scrollingItem: ElementRef;\r\n\r\n  @Input()\r\n  public set collection(value: any[]) {\r\n    this._collection = value;\r\n  }\r\n\r\n  public get collection() {\r\n    return this._collection;\r\n  }\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public committing: boolean = false;\r\n\r\n  @Output()\r\n  public checked: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @HostBinding(\"class.co-transaction-line-checkbox-list\")\r\n  public showClass: boolean = true;\r\n\r\n  private _collection: any[]= [];\r\n  private _promotedOnce = false;\r\n\r\n  // constructor(private _changeDetector: ChangeDetectorRef) {\r\n  // }\r\n\r\n  // ngOnInit() {\r\n  //   this._changeDetector.detectChanges();\r\n  // }\r\n\r\n  public handleCheckboxChecked(checked: boolean, row: { value: string, text: string, checked: boolean }): void {\r\n    this.checked.emit(row);\r\n  }\r\n\r\n  public handleChecked(event: MouseEvent, row: { value: string, text: string, checked: boolean }): void {\r\n    if (this.committing) {\r\n      return;\r\n    }\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly) {\r\n      this.checked.emit(row);\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {StockLocation} from '@colijnit/articleapi/build/model/stock-location.bo';\r\nimport {ArticleService} from '../../service/article.service';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\n\r\n@Component({\n    selector: \"co-transaction-line-warehouse-location\",\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"readonly\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\n// @ts-ignore\r\nexport class TransactionLineWarehouseLocationComponent extends TransactionFilterPopupLineBaseComponent<StockLocation> implements OnInit {\r\n\r\n  @Input()\r\n  public set warehouseNr(value: number) {\r\n    this._warehouseNr = value;\r\n    if (this._warehouseNr !== null && this._warehouseNr !== undefined) {\r\n      this._getLocations();\r\n    }\r\n  }\r\n\r\n  public get warehouseNr(): number {\r\n    return this._warehouseNr;\r\n  }\r\n\r\n  protected codeField: string = 'locationNo';\r\n  protected checkField: string = 'locationNr';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'locationNo'}, {label: 'description'}];\r\n\r\n  private _warehouseNr: number;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _articleService: ArticleService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.viewModels.length = 0;\r\n  }\r\n\r\n  public async commit(locationNr: string): Promise<boolean> {\r\n    this.transactionLine.locationNr = locationNr;\r\n    return true;\r\n  }\r\n\r\n  private _getLocations(): void {\r\n    this._articleService.getWarehouseLocations(this._warehouseNr).then((locations: StockLocation[]) => {\r\n      this.collection = locations.slice();\r\n      this.detectChanges();\r\n    })\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-dialog-transaction-line-warehouse-location\",\r\n    template: `\r\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"true\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n      <co-transaction-line-warehouse-location\r\n        [autoClose]=\"autoClose\"\r\n        [useModel]=\"useModel\"\r\n        [searchText]=\"searchText\"\r\n        [warehouseNr]=\"warehouseNr\"\r\n        (closeAfterCommit)=\"handleClose(buttonType.Ok)\"\r\n        (valueChange)=\"handleValueChange($event)\"\r\n      ></co-transaction-line-warehouse-location>\r\n    </co-dialog>\r\n    <ng-template #dialogHeader>\r\n      <co-dialog-header-search [title]=\"'LOCATION'\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\r\n    </ng-template>\r\n    <ng-template #footerTemplate>\r\n      @if (!useModel) {\r\n        <div class=\"co-dialog-footer-button-wrapper\">\r\n          <co-button [label]=\"'OK' | localize\" (click)=\"handleOkClick()\"></co-button>\r\n        </div>\r\n      }\r\n    </ng-template>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DialogTransactionLineWarehouseLocationComponent extends DialogTransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public warehouseNr: number;\r\n\r\n  @Input()\r\n  public showClose: boolean = false;\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-line-warehouse-location\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {\r\n  ChangeDetectionStrategy, ChangeDetectorRef,\r\n  Component, EventEmitter,\r\n  forwardRef,\r\n  HostBinding,\r\n  HostListener,\r\n  Input,\r\n  OnChanges, Output, SimpleChanges,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {SafeHtml} from '@angular/platform-browser';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-button',\r\n    template: `\r\n    <co-transaction-line-label *ngIf=\"inputLabel\" [insideLabel]=\"insideLabel\"></co-transaction-line-label>\r\n    <div class=\"transaction-button-icon-wrapper\" *ngIf=iconData>\r\n      <co-icon class=\"transaction-button-icon\" [title]=\"title\" [iconData]=\"iconData\" (click)=\"handleIconClicked()\" ></co-icon>\r\n      <div class=\"spacer\"></div>\r\n    </div>\r\n    <div class=\"transaction-button-label-title-wrapper\" [title]=\"title\" [class.title]=\"title\">\r\n      <span class=\"transaction-button-title co-transaction-overflow-ellipsis\" [class.negative]=\"statusColor && titleNumber(title) < 0\" [class.positive]=\"statusColor && titleNumber(title) > 0 \" [textContent]=\"title\"></span>\r\n      <span class=\"transaction-button-label co-transaction-overflow-ellipsis\" [textContent]=\"label\"></span>\r\n      <ng-content></ng-content>\r\n    </div>\r\n    <div class=\"transaction-button-icon-wrapper\" *ngIf=rightIconData>\r\n      <div class=\"spacer\"></div>\r\n      <co-icon class=\"transaction-button-icon\" [iconData]=\"rightIconData\"></co-icon>\r\n    </div>\r\n    <co-checkmark-overlay [successful]=\"showCheckMarkLoader\" [visible]=\"checkMarkOverlayVisible\"></co-checkmark-overlay>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionButtonComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionButtonComponent implements ScreenConfigAdapterComponent {\r\n\r\n  @Input()\r\n  public label: string;\r\n\r\n  @Input()\r\n  public title: string;\r\n\r\n  @Input()\r\n  public statusColor: boolean = false;\r\n\r\n  @HostBinding(\"class.read-only\")\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  @Input()\r\n  public hidden: boolean = false;\r\n\r\n  @HostBinding(\"class.force-read-only\")\r\n  @Input()\r\n  public forceReadonly: boolean;\r\n\r\n  @Input()\r\n  public iconData: SafeHtml | undefined;\r\n\r\n  @Input()\r\n  public rightIconData: SafeHtml | undefined;\r\n\r\n  @Input()\r\n  public showCheckMarkLoader: boolean = false;\r\n\r\n  @Input()\r\n  public checkMarkOverlayVisible: boolean = false;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Input()\r\n  public insideLabel: string = 'TOTAL'\r\n\r\n  @Output()\r\n  public iconClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-transaction-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @HostListener(\"click\", [\"$event\"])\r\n  public handleClick(event: MouseEvent) {\r\n    if (this.readonly) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n      event.stopImmediatePropagation();\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public objectConfigName: string;\r\n  public required: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n\r\n  constructor(\r\n    private _screenConfigService: TransactionScreenConfigurationService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  public titleNumber(title: string): number {\r\n    return parseInt(title);\r\n  }\r\n\r\n  public handleIconClicked() {\r\n    this.iconClicked.emit();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {StockLocation} from '@colijnit/articleapi/build/model/stock-location.bo';\r\nimport {ArticleService} from '../../service/article.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {SuggestedReceiptLocation} from '@colijnit/transactionapi/build/model/suggested-receipt-location';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-warehouse-location-button\",\r\n    template: `\r\n        <div class=\"inside-field\">\r\n            @if (inputLabel) {\r\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE_LOCATION'\"></co-transaction-line-label>\r\n            }\r\n            <co-transaction-button\r\n                    [hidden]=\"hidden\"\r\n                    [readonly]=\"readonly\"\r\n                    [label]=\"transactionLine.locationNr ? transactionLine.locationNr : '-'\"\r\n                    [iconData]=\"iconCacheService.getIcon(icons.ShelvesLight)\"\r\n                    (click)=\"openWarehouseLocationDialog($event)\">\r\n            </co-transaction-button>\r\n        </div>\r\n        @if (showDialogLocation && !readonly) {\r\n            <co-dialog-transaction-line-warehouse-location\r\n                    [autoClose]=\"true\"\r\n                    [useModel]=\"true\"\r\n                    [warehouseNr]=\"transactionLine.warehouseNumber\"\r\n                    (close)=\"showDialogLocation = false\">\r\n            </co-dialog-transaction-line-warehouse-location>\r\n        }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineWarehouseLocationButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineWarehouseLocationButtonComponent extends TransactionLineBaseComponent implements OnInit {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public showDialogLocation: boolean = false;\r\n  public suggestedReceiptLocations: SuggestedReceiptLocation[];\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-line-warehouse-location-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _articleService: ArticleService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    await this._populateSuggestedReceiptLocations();\r\n  }\r\n\r\n  public async openWarehouseLocationDialog(event: MouseEvent): Promise<void> {\r\n    if (!this.readonly) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n      if (!this.readonly && await this.lockTransaction()) {\r\n        this.showDialogLocation = true;\r\n      }\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._checkLocationValidity();\r\n  }\r\n\r\n  private _checkLocationValidity(): void {\r\n    if(this.transactionLine.warehouseNumber != undefined && this.transactionLine.isLocationRequired) {\r\n      this._articleService.getWarehouseLocations(this.transactionLine.warehouseNumber).then((locations: StockLocation[]) => {\r\n        if ((this.transactionLine.locationNr && !this._locationExistInWarehouse(locations, this.transactionLine.locationNr))\r\n                         || !(this.transactionLine.locationNr)) {\r\n          this._setDefaultLocationIfExistInWarehouse(locations);\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  private _setDefaultLocationIfExistInWarehouse(locationCollection: StockLocation[]) {\r\n    if (this.transactionLine.defaultLocationNr && this._locationExistInWarehouse(locationCollection, this.transactionLine.defaultLocationNr)) {\r\n      this.transactionLine.locationNr = this.transactionLine.defaultLocationNr\r\n    } else {\r\n      this.transactionLine.locationNr = undefined;\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  private _locationExistInWarehouse(locationCollection: StockLocation[], location: String): boolean {\r\n    return (locationCollection.findIndex(l => l.locationNo === location) > -1)\r\n  }\r\n\r\n  private async _populateSuggestedReceiptLocations() {\r\n    this.suggestedReceiptLocations = await this.service.getSuggestedReceiptLocationsByTransId(this.transactionInfo.id);\r\n    const lineLocation: SuggestedReceiptLocation = this.suggestedReceiptLocations.find(location => location.lineNumber === this.transactionLine.lineNr);\r\n    this.transactionLine.locationNr = lineLocation?.suggestedReceiptLocation ? lineLocation?.suggestedReceiptLocation : this.transactionLine.defaultLocationNr;\r\n    this.detectChanges();\r\n  }\r\n}\r\n","export enum StatusType {\r\n  Unknown = \"UNKNOWN\",\r\n  BG = \"RECEIVED\",\r\n  BT = \"ORDERED\",\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ContentChildren,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  Output,\r\n  QueryList,\r\n  ViewEncapsulation\r\n} from \"@angular/core\";\r\nimport {SimpleGridColumnDirective, SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\nimport {StatusType} from \"../../../enum/status-type.enum\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-history-grid\",\r\n    template: `\r\n    <div class=\"history-grid-wrapper\">\r\n      <div class=\"delete-button-wrapper\" *ngIf=\"showDeleteButton\">\r\n        <co-grid-toolbar-button\r\n          (buttonClick)=\"handleDeleteClick()\"\r\n          [iconData]=\"iconsService.getIcon(icons.TrashBin)\"\r\n          [disabled]=\"!selectedRow\"\r\n        ></co-grid-toolbar-button>\r\n      </div>\r\n      <ng-container *ngIf=\"hasCollection\">\r\n        <co-simple-grid [data]=\"collection\" [extraColumns]=\"extraColumns\" (selectRow)=\"handleSelectRow($event)\">\r\n          <co-simple-grid-column [headerText]=\"'DELIVERY_DATE' | localize\" [order]=\"20\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.date | date\"></span>\r\n                <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.date | date\"></span>\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n\r\n          <co-simple-grid-column [headerText]=\"'AMOUNT' | localize\" [order]=\"30\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.quantityInStock\"></span>\r\n                <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.quantityInStock\"></span>\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n\r\n          <co-simple-grid-column [headerText]=\"'REFERENCE' | localize\" [order]=\"50\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.reference\"></span>\r\n                <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.reference\"></span>\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n\r\n          <co-simple-grid-column [headerText]=\"'EUDR_NUMBER' | localize\" [order]=\"50\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.eudrNumber\"></span>\r\n                <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.eudrNumber\"></span>\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n\r\n          <co-simple-grid-column [headerText]=\"'USER' | localize\" [order]=\"70\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.username\"></span>\r\n                <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.username\"></span>\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n        </co-simple-grid>\r\n      </ng-container>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHistoryGridComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n  public readonly statusType: typeof StatusType = StatusType;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ContentChildren(SimpleGridColumnDirective) set content(columnComponents: QueryList<SimpleGridColumnDirective>) {\r\n    this.extraColumns = columnComponents.toArray();\r\n  }\r\n\r\n  @Input()\r\n  public set collection(collection: any) {\r\n    this.hasCollection = false;\r\n    this._changeDetector.detectChanges();\r\n    this._collection = collection;\r\n    this.selectedRow = null;\r\n    this.hasCollection = this._collection && this._collection.length;\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n  public get collection() : any {\r\n    return this._collection;\r\n  }\r\n\r\n  @Input()\r\n  public showDeleteButton: boolean = true;\r\n\r\n  @Output()\r\n  public deleteSelectedRow: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @HostBinding(\"class.co-transaction-history-grid\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public extraColumns: SimpleGridColumnDirective[] = [];\r\n  public selectedRow: any;\r\n  public hasCollection: boolean = false;\r\n\r\n  private _collection: any;\r\n\r\n  constructor(\r\n    public iconsService: IconCacheService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {}\r\n\r\n  public handleSelectRow(row: any): void {\r\n    this.selectedRow = row;\r\n  }\r\n\r\n  public handleDeleteClick(): void {\r\n    this.deleteSelectedRow.emit(this.selectedRow);\r\n  }\r\n\r\n  \r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {LogisticalStateDetail} from \"@colijnit/transactionapi/build/model/logistical-state-detail.bo\";\r\nimport {TransactionBaseComponent} from \"../core/base/transaction-base.component\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-receiving-goods-history\",\r\n    template: `\r\n    <co-transaction-history-grid [showDeleteButton]=\"showDeleteButton\"\r\n      [collection]=\"goodsReceiptHistory\"\r\n      (deleteSelectedRow)=\"deleteRow.emit($event)\"\r\n    >\r\n      <co-simple-grid-column [headerText]=\"'WAREHOUSE' | localize\" [order]=\"40\">\r\n        <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n          <div class=\"row-container\">\r\n            <span class=\"row\" [textContent]=\"row.warehouseNumber\"></span>\r\n            <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.warehouseNumber\"></span>\r\n          </div>\r\n        </ng-template>\r\n      </co-simple-grid-column>\r\n\r\n      <co-simple-grid-column [headerText]=\"'LOCATION' | localize\" [order]=\"60\">\r\n        <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n          <div class=\"row-container\">\r\n            <span class=\"row\" [textContent]=\"row.locationNumber\"></span>\r\n            <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.locationNumber\"></span>\r\n          </div>\r\n        </ng-template>\r\n      </co-simple-grid-column>\r\n    </co-transaction-history-grid>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionReceivingGoodsHistoryComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @Input()\r\n  showDeleteButton: boolean = true;\r\n\r\n  @Input()\r\n  set goodsReceiptHistory(value: LogisticalStateDetail[]) {\r\n    this._goodsReceiptHistory = value ? [...value].reverse() : [];\r\n  }\r\n\r\n  get goodsReceiptHistory(): LogisticalStateDetail[] {\r\n    return this._goodsReceiptHistory;\r\n  }\r\n\r\n  private _goodsReceiptHistory: LogisticalStateDetail[] = [];\r\n\r\n  @Output()\r\n  public deleteRow: EventEmitter<LogisticalStateDetail> = new EventEmitter<LogisticalStateDetail>();\r\n\r\n  @HostBinding(\"class.co-transaction-receiving-goods-history\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {AvailableStock} from \"@colijnit/transactionapi/build/model/available-stock.bo\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-available-stock-grid\",\r\n    template: `\r\n    <div class=\"history-grid-wrapper\">\r\n      <co-simple-grid [data]=\"collection\" (selectRow)=\"handleSelectRow($event)\">\r\n        <co-simple-grid-column [headerText]=\"'ARTICLE' | localize\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.articleNumber\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'WAREHOUSE' | localize\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.warehouseNumber\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'LOCATION' | localize\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.locationNumber\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'BATCH' | localize\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.batchNumber\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'SERIAL_NUMBER' | localize\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.serialNumber\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'AMOUNT' | localize\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.availableQuantity\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n      </co-simple-grid>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionAvailableStockGridComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n  @Input()\r\n  public collection: AvailableStock[] = [];\r\n\r\n  @Output()\r\n  public selectStock: EventEmitter<AvailableStock> = new EventEmitter<AvailableStock>();\r\n\r\n  @HostBinding(\"class.co-transaction-available-stock-grid\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public selectedStock: AvailableStock;\r\n\r\n  public handleSelectRow(availableStock: AvailableStock | {}): void {\r\n    this.selectedStock = availableStock as AvailableStock;\r\n    this.selectStock.emit(this.selectedStock);\r\n  }\r\n\r\n  public handleDeleteClick(): void {\r\n\r\n  }\r\n\r\n  \r\n}\r\n","import {Component, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {WarehouseStockInfo} from '@colijnit/transactionapi/build/model/warehouse-stock-info.bo';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {TransactionInfo} from \"@colijnit/transactionapi/build/model/transaction-info.bo\";\r\n\r\n@Component({\n    selector: \"co-transaction-line-warehouse\",\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"(readonly || forceReadonly) && !forceWritable\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineWarehouseComponent extends TransactionFilterPopupLineBaseComponent<WarehouseStockInfo> implements OnInit {\r\n\r\n  public done: boolean = false;\r\n\r\n  protected codeField: string = 'warehouseNumber';\r\n  protected checkField: string = 'warehouseNumber';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [\r\n      {label: 'warehouseNumber'}, {label: 'description'}, {label: 'nowAvailable', alignment: 'right', width: '75px'}\r\n  ];\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.viewModels.length = 0;\r\n  }\r\n\r\n  public async commit(warehouse: number): Promise<boolean> {\r\n    if (this.transactionLine.warehouseNumber !== warehouse) {\r\n      const oldWarehouse = this.transactionLine.warehouseNumber;\r\n      const success = await this.transactionService.updateWarehouseTransactionLine(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, warehouse);\r\n      if (!success) {\r\n        this.transactionLine.warehouseNumber = oldWarehouse;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    if (this.done) {\r\n      return;\r\n    }\r\n    super.transactionLineSet();\r\n    if (this.lineHasLogisticalState && this.lineIsOrdered) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"ORDER_LINE_HAS_LOGISTICAL_STATE\"));\r\n    }\r\n    this.transactionService.getWarehouseStockInfoByGoodAndBranch(this.transactionLine.goodId, this.transactionInfo).then((warehouses: WarehouseStockInfo[]) => {\r\n      this.collection = !this.transactionLine.dropShipment ? warehouses.slice() : warehouses.slice().filter((warehouse: WarehouseStockInfo) => warehouse.dropShipment);\r\n      this.done = true;\r\n      this.detectChanges();\r\n    })\r\n  }\r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\nimport {Warehouse} from \"@colijnit/transactionapi/build/model/warehouse.bo\";\r\nimport {AppPopupButtonType} from \"../../../core/enum/app-popup-button-type.enum\";\r\nimport {Icon} from \"../../../../enum/icon.enum\";\r\nimport {WarehouseCCTab} from \"../dialog-transaction-line-warehouse-cc/dialog-transaction-line-warehouse-cc.component\";\r\n\r\nexport enum WarehouseTargetSourceTab {\r\n  Source = 0,\r\n  Target = 1\r\n}\r\n\r\nexport enum LineTypeTab {\r\n  General = 0,\r\n  Interbranch = 1\r\n}\r\n\r\n@Component({\n    selector: \"co-dialog-transaction-line-warehouse\",\n    template: `\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\"\n      (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n    \n      <div class=\"warehouse-tabs\">\n        @if (transactionLine.interBranchSourceWarehouseNr === null || transactionLine.interBranchSourceWarehouseNr === undefined) {\n          <div class=\"warehouse-tab\" [textContent]=\"'GENERAL' | localize\"\n            [class.active]=\"activeLineTab === lineTab.General\"\n          (click)=\"showLineTab(lineTab.General)\"></div>\n        }\n        <div class=\"warehouse-tab\" [textContent]=\"'INTERBRANCH' | localize\"\n          [class.active]=\"activeLineTab === lineTab.Interbranch\"\n        (click)=\"showLineTab(lineTab.Interbranch)\"></div>\n      </div>\n    \n      @if (activeLineTab === lineTab.General) {\n        <div class=\"single-list-display\">\n          <co-transaction-line-warehouse [useModel]=\"false\"\n            [value]=\"warehouse\"\n            [searchText]=\"searchText\"\n            (valueChange)=\"handleWarehouseValueChange($event)\"\n          ></co-transaction-line-warehouse>\n        </div>\n      }\n    \n      @if (activeLineTab === lineTab.Interbranch) {\n        <div class=\"single-list-display\">\n          <div class=\"warehouse-tabs\">\n            <div class=\"warehouse-tab\" [textContent]=\"'SOURCE_WAREHOUSE' | localize\"\n              [class.active]=\"activeInterbranchTab === interBranchTab.Source\"\n            (click)=\"showInterbranchTab(interBranchTab.Source)\"></div>\n            <div class=\"warehouse-tab\" [textContent]=\"'TARGET_WAREHOUSE' | localize\"\n              [class.active]=\"activeInterbranchTab === interBranchTab.Target\"\n            (click)=\"showInterbranchTab(interBranchTab.Target)\"></div>\n          </div>\n          <div class=\"double-list-display\">\n            @if (activeInterbranchTab === interBranchTab.Source) {\n              <co-transaction-line-warehouse\n                [useModel]=\"false\" [forceReadonly]=\"transactionLine.interBranchSourceWarehouseNr !== null && transactionLine.interBranchSourceWarehouseNr !== undefined\"\n                [value]=\"sourceWarehouse\"\n                [searchText]=\"searchText\"\n                (valueChange)=\"handleSourceValueChange($event)\"\n              ></co-transaction-line-warehouse>\n            }\n            @if (activeInterbranchTab === interBranchTab.Target) {\n              <co-transaction-line-warehouse\n                [useModel]=\"false\" [forceReadonly]=\"transactionLine.interBranchSourceWarehouseNr !== null && transactionLine.interBranchSourceWarehouseNr !== undefined\"\n                [autoCheck]=\"false\"\n                [value]=\"targetWarehouse\"\n                [searchText]=\"searchText\"\n                (valueChange)=\"handleTargetValueChange($event)\"\n              ></co-transaction-line-warehouse>\n            }\n          </div>\n          @if (activeLineTab === lineTab.Interbranch) {\n            <div class=\"transaction-line-warehouse-cc-section\">\n              <div class=\"transaction-line-warehouse-cc-warehouses-section\">\n                <co-icon class=\"icon\" [iconData]=\"iconCacheService.getIcon(icons.RegularWarehouseCircleArrowRight)\"></co-icon>\n                <co-input-text [readonly]=\"true\" [placeholder]=\"'SOURCE_WAREHOUSE' | localize\"\n                [model]=\"sourceWarehouseDescription\"></co-input-text>\n                <co-icon class=\"icon\" [iconData]=\"iconCacheService.getIcon(icons.RegularWarehouseCircleArrowLeft)\"></co-icon>\n                <co-input-text [readonly]=\"true\" [placeholder]=\"'TARGET_WAREHOUSE' | localize\"\n                [model]=\"targetWarehouseDescription\"></co-input-text>\n              </div>\n              @if (transactionLine.interBranchSourceWarehouseNr !== null && transactionLine.interBranchSourceWarehouseNr !== undefined) {\n                <co-button [iconData]=\"iconCacheService.getIcon(icons.TrashBin)\"\n                (click)=\"removeInterBranchConnections()\" class=\"remove-ib-button\"></co-button>\n              }\n            </div>\n          }\n        </div>\n      }\n    </co-dialog>\n    <ng-template #dialogHeader>\n      <co-dialog-header-search [title]=\"'WAREHOUSE'\" [icon]=\"icons.Warehouse\"\n      (search)=\"handleSearch($event)\"></co-dialog-header-search>\n    </ng-template>\n    \n    <ng-template #footerTemplate>\n      <div class=\"co-dialog-footer-button-wrapper\">\n        <co-button class=\"save-button\"\n          [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n        (click)=\"handleOkClick()\"></co-button>\n        <co-button class=\"close-button\"\n          [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n        (click)=\"handleCloseDialog($event, buttonType.Cancel)\"></co-button>\n      </div>\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionLineWarehouseComponent extends DialogTransactionLineBaseComponent implements OnInit {\r\n  public readonly interBranchTab: typeof WarehouseTargetSourceTab = WarehouseTargetSourceTab;\r\n  public readonly lineTab: typeof LineTypeTab = LineTypeTab;\r\n\r\n\r\n  public activeInterbranchTab: WarehouseTargetSourceTab = WarehouseTargetSourceTab.Target;\r\n  public activeLineTab: LineTypeTab = LineTypeTab.General;\r\n\r\n  public warehouse: number;\r\n  public sourceWarehouse: number;\r\n  public targetWarehouse: number;\r\n  public warehouseDisplayList: Warehouse[] = [];\r\n  public sourceWarehouseDescription: string;\r\n  public targetWarehouseDescription: string;\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._getWarehouseListForDisplay();\r\n  }\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-line-warehouse\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this.warehouse = this.transactionLine.warehouseNumber;\r\n\r\n    if (this.transactionLine.interBranchSourceWarehouseNr !== null && this.transactionLine.interBranchSourceWarehouseNr !== undefined) {\r\n      this.targetWarehouse = this.warehouse;\r\n      this.sourceWarehouse = this.transactionLine.interBranchSourceWarehouseNr;\r\n      this.activeLineTab = this.lineTab.Interbranch\r\n    }\r\n  }\r\n\r\n  public handleWarehouseValueChange(value: number): void {\r\n    this.warehouse = value;\r\n  }\r\n\r\n  public handleSourceValueChange(value: number): void {\r\n    this.sourceWarehouse = value;\r\n    this.sourceWarehouseDescription = this._getWarehouseDescription(value);\r\n  }\r\n\r\n  public handleTargetValueChange(value: number): void {\r\n    this.targetWarehouse = value;\r\n    this.targetWarehouseDescription = this._getWarehouseDescription(value);\r\n  }\r\n\r\n  public showLineTab(tab: LineTypeTab): void {\r\n    this.checkWarehouseForTabSwitch(tab);\r\n    switch (tab) {\r\n      case LineTypeTab.General:\r\n        this.activeLineTab = LineTypeTab.General;\r\n        break;\r\n      case LineTypeTab.Interbranch:\r\n        this.activeLineTab = LineTypeTab.Interbranch;\r\n        break;\r\n    }\r\n  }\r\n\r\n  public checkWarehouseForTabSwitch(tab: LineTypeTab): void {\r\n    switch (tab) {\r\n      case LineTypeTab.General:\r\n        this.warehouse = this.sourceWarehouse;\r\n        this.targetWarehouse = null;\r\n        this.sourceWarehouse = null;\r\n        this.targetWarehouseDescription = null;\r\n        break;\r\n      case LineTypeTab.Interbranch:\r\n        this.sourceWarehouse = this.warehouse;\r\n        this.sourceWarehouseDescription = this._getWarehouseDescription(this.sourceWarehouse);\r\n        this.targetWarehouse = null;\r\n        this.targetWarehouseDescription = null;\r\n        break;\r\n    }\r\n  }\r\n\r\n  public showInterbranchTab(tab: WarehouseTargetSourceTab): void {\r\n    switch (tab) {\r\n      case WarehouseTargetSourceTab.Target:\r\n        this.activeInterbranchTab = WarehouseTargetSourceTab.Target;\r\n        break;\r\n      case WarehouseTargetSourceTab.Source:\r\n        this.activeInterbranchTab = WarehouseTargetSourceTab.Source;\r\n        break;\r\n    }\r\n  }\r\n\r\n  public async removeInterBranchConnections(): Promise<void> {\r\n    let success: boolean = await this._removeInterbranchConnection();\r\n    if (success) {\r\n      this.handleClose(AppPopupButtonType.Ok);\r\n    }\r\n  }\r\n\r\n  public async handleOkClick(): Promise<boolean> {\r\n    let success: boolean = true\r\n\r\n    if (this.transactionLine.interBranchSourceWarehouseNr === null || this.transactionLine.interBranchSourceWarehouseNr === undefined) {\r\n      if (this.activeLineTab === this.lineTab.General) {\r\n        success = await this._updateLineWarehouseIfNeeded(this.warehouse);\r\n      } else if (this.activeLineTab === this.lineTab.Interbranch) {\r\n        if (this.targetWarehouse !== null && this.targetWarehouse !== undefined) {\r\n          success = await this._createInterbranchConnection(this.targetWarehouse, this.sourceWarehouse);\r\n        }\r\n      }\r\n    }\r\n\r\n    if (success) {\r\n      this.handleClose(AppPopupButtonType.Ok);\r\n    }\r\n\r\n    return success;\r\n  }\r\n\r\n  private async _updateLineWarehouseIfNeeded(newWarehouse: number): Promise<boolean> {\r\n    let warehouseSuccess: boolean = true;\r\n    if (this.transactionLine.warehouseNumber !== newWarehouse) {\r\n      const oldWarehouse: number = this.transactionLine.warehouseNumber;\r\n      warehouseSuccess = await this.transactionService.updateWarehouseTransactionLine(\r\n        this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, newWarehouse, true);\r\n      if (!warehouseSuccess) {\r\n        this.transactionLine.warehouseNumber = oldWarehouse;\r\n      }\r\n    }\r\n    return warehouseSuccess;\r\n  }\r\n\r\n  private async _createInterbranchConnection(targetWarehouse: number, sourceWarehouse: number): Promise<boolean> {\r\n    return await this.transactionService.changeLineWarehouseAndSetInterBranchSourceWarehouse(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, targetWarehouse, sourceWarehouse);\r\n  }\r\n\r\n  private async _removeInterbranchConnection(): Promise<boolean> {\r\n    return await this.transactionService.changeLineWarehouseAndClearInterBranchSourceWarehouse(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid);\r\n  }\r\n\r\n  private async _getWarehouseListForDisplay(): Promise<void> {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.warehouseDisplayList = warehouses;\r\n      this.sourceWarehouseDescription = this._getWarehouseDescription(this.sourceWarehouse);\r\n      this.targetWarehouseDescription = this._getWarehouseDescription(this.targetWarehouse);\r\n      this.detectChanges();\r\n    });\r\n  }\r\n\r\n  private _getWarehouseDescription(warehouseNr: number) : string {\r\n    if (warehouseNr !== null && warehouseNr !== undefined) {\r\n      return this.warehouseDisplayList.find(w => w.warehouseNo === warehouseNr)?.description;\r\n    } else {\r\n      return '';\r\n    }\r\n  }\r\n\r\n  public readonly icons = Icon;\r\n  public readonly buttonType = AppPopupButtonType;\r\n}\r\n","// A pipe for appending strings to other strings in view templates.\r\nimport {Pipe, PipeTransform} from \"@angular/core\";\r\n\r\n@Pipe({\n    name: \"append\",\n    standalone: false\n})\r\nexport class AppendPipe implements PipeTransform {\r\n  transform(value: any, append?: any): string {\r\n    if (!value && typeof value !== 'number') {\r\n      return \"\";\r\n    }\r\n\r\n    if (!append && typeof append !== 'number') {\r\n      return value;\r\n    }\r\n\r\n    return value + append;\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-warehouse-button\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n      }\r\n      <co-transaction-button\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly || forceReadonly\"\r\n        [label]=\"transactionLine.warehouseNumber?.toString() | append:' | ' | append:transactionLine.warehouseDescription\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.Warehouse)\"\r\n        (click)=\"handleShowDialog($event)\"\r\n      ></co-transaction-button>\r\n    </div>\r\n    @if (showDialogWarehouse && !(readonly || forceReadonly)) {\r\n      <co-dialog-transaction-line-warehouse\r\n        [autoClose]=\"true\"\r\n        (close)=\"showDialogWarehouse = false\"\r\n      ></co-dialog-transaction-line-warehouse>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineWarehouseButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineWarehouseButtonComponent extends TransactionLineBaseComponent implements OnInit{\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-line-warehouse-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDialogWarehouse: boolean = false;\r\n\r\n  public async handleShowDialog(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly && await this.lockTransaction()) {\r\n      this.showDialogWarehouse = true;\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getWarehouseDescription();\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this._getWarehouseDescription();\r\n  }\r\n\r\n  private _getWarehouseDescription(): void {\r\n    if (this.transactionLine && this.transactionLine.isArticle && this.transactionLine.warehouseDescription === undefined && this.visible) {\r\n      this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n        const warehouse: Warehouse = warehouses.find(w => w.warehouseNo === this.transactionLine.warehouseNumber);\r\n        this.transactionLine.warehouseDescription = warehouse ? warehouse.description : \"\";\r\n        if (warehouse && warehouse.useWMSForIncomingGoods && this.transactionService.internalParameterPakBinnen && this.transactionLine.isStockArticle) {\r\n          this.transactionLine.preReceive = true;\r\n        }\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {HistoricReport} from '@colijnit/transactionapi/build/model/historic-report.bo';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {Subscription} from \"rxjs\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-send-documents\",\r\n    template: `\r\n      @if (historicReports?.length > 0) {\r\n        <div class=\"send-documents-wrapper\">\r\n          <div class=\"amount-send-indicator\">\r\n            <span [textContent]=\"historicReports.length\"></span>\r\n          </div>\r\n          <div class=\"send-button\" [class.no-pointer]=\"historicReports.length === 0\"\r\n            [class.selected]=\"selected\"\r\n            (click)=\"toggleSendDocumentsDialog()\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.FileCircleInfoSolid)\"></co-icon>\r\n            <span [textContent]=\"'SENT' | localize\"></span>\r\n          </div>\r\n          @if (showDialog) {\r\n            <co-dialog-wizard (closeClick)=\"showDialog = false\">\r\n              <ng-container header>\r\n                <co-icon [iconData]=\"iconCacheService.getIcon(icons.ShareSharpRegular)\"></co-icon>\r\n                <div class=\"dialog-title\" [textContent]=\"'ALREADY_SENT' | localize\"></div>\r\n              </ng-container>\r\n              <div class=\"dialog-container\">\r\n                @for (report of historicReports; track report) {\r\n                  <div class=\"historic-report-line\" (click)=\"handleShowHistoricDocumentLines(report)\">\r\n                    <co-icon [iconData]=\"iconCacheService.getIcon(getSendMethodIcon(report))\"></co-icon>\r\n                    <div class=\"historic-report-content\">\r\n                      <span [textContent]=\"(layoutCodeLabel | localize) + ' ' + report.reportId\"></span>\r\n                      <span [textContent]=\"report.reportCreationDate | date:'dd MMM yyyy HH:mm'\"></span>\r\n                      @if (layoutCode === layoutCodes.Invoice) {\r\n                        <div class=\"invoice-number\">\r\n                          <span [textContent]=\"('INVOICE_NUMBER' | localize) + ': ' + report.reportTransNr\"></span>\r\n                        </div>\r\n                      }\r\n                    </div>\r\n                  </div>\r\n                }\r\n              </div>\r\n            </co-dialog-wizard>\r\n          }\r\n        </div>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSendDocumentsComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  public readonly layoutCodes: typeof LayoutCode = LayoutCode;\r\n\r\n  @Input()\r\n  public set transactionTypeCategory(value: TransactionTypeCategory) {\r\n    this._transactionTypeCategory = value;\r\n    this._setLayoutCode();\r\n  }\r\n\r\n  public get transactionTypeCategory(): TransactionTypeCategory {\r\n    return this._transactionTypeCategory;\r\n  }\r\n\r\n  @Input()\r\n  public selected: boolean = false;\r\n\r\n  @Output()\r\n  public openSendMethodDialog: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-transaction-send-documents\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public layoutCode: LayoutCode;\r\n  public layoutCodeLabel: string;\r\n  public showDialog: boolean = false;\r\n  public activeReport: HistoricReport;\r\n  public historicReports: HistoricReport[] = [];\r\n\r\n  private _transactionTypeCategory: TransactionTypeCategory;\r\n  private _subs: Subscription[] = [];\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.refreshHistoricReports.subscribe(() => {\r\n        this.getHistoricReports(true);\r\n      })\r\n    )\r\n    this.getHistoricReports();\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public getHistoricReports(refresh: boolean = false): void {\r\n    if (this.layoutCode && (this.historicReports.length === 0 || refresh)) {\r\n      this.transactionService.getHistoricDocuments(this.transactionInfo.id, this.layoutCode).then((result) => {\r\n        if (result) {\r\n          this.historicReports = result;\r\n          this.detectChanges();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  public toggleSendDocumentsDialog(): void {\r\n    if (this.historicReports.length > 0) {\r\n      if (this.selected) {\r\n        this.activeReport = null;\r\n        this.selected = false;\r\n      } else {\r\n        this.showDialog = !this.showDialog;\r\n      }\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  public handleShowHistoricDocumentLines(historicReport: HistoricReport): void {\r\n    this.showDialog = false;\r\n    this.selected = true;\r\n    this.activeReport = historicReport;\r\n    this.openSendMethodDialog.emit();\r\n    this.detectChanges();\r\n  }\r\n\r\n  public getSendMethodIcon(report: HistoricReport): Icon {\r\n    switch (report.historicSendmethod) {\r\n      case 0: // Fax\r\n        return this.icons.PrintSolid;\r\n      case 1: // Print\r\n        return this.icons.PrintSolid;\r\n      case 2: // Email\r\n        return this.icons.AtSolid;\r\n      case 3: // Edi\r\n        return this.icons.GearSolid;\r\n      default: // undefined\r\n        return this.icons.SquareFullSolid;\r\n    }\r\n  }\r\n\r\n  public getSendMethodDescription(report: HistoricReport): string {\r\n    switch (report.historicSendmethod) {\r\n      case 0:\r\n        return 'Fax';\r\n      case 1:\r\n        return 'Print';\r\n      case 2:\r\n        return 'Email'\r\n      case 3:\r\n        return 'Edi';\r\n      default:\r\n        return 'Document';\r\n    }\r\n  }\r\n\r\n  private _setLayoutCode(): void {\r\n    switch (this.transactionTypeCategory) {\r\n      case TransactionTypeCategory.SalesOrderDeliveryNote:\r\n        this.layoutCode = LayoutCode.DeliveryNote;\r\n        this.layoutCodeLabel = 'DELIVERY_NOTE';\r\n        break;\r\n      case TransactionTypeCategory.SalesOrderInvoice:\r\n        this.layoutCode = LayoutCode.Invoice;\r\n        this.layoutCodeLabel = 'INVOICE';\r\n        break;\r\n      case TransactionTypeCategory.SalesOrderOverview:\r\n        this.layoutCode = LayoutCode.OrderConfirmation;\r\n        this.layoutCodeLabel = 'ORDER_CONFIRMATION';\r\n        break;\r\n      case TransactionTypeCategory.PurchaseOrderOverview:\r\n        this.layoutCode = LayoutCode.PurchaseOrder;\r\n        this.layoutCodeLabel = 'PURCHASE_ORDER';\r\n        break;\r\n      case TransactionTypeCategory.ServiceOrderService:\r\n        this.layoutCode = LayoutCode.ServiceOrder;\r\n        this.layoutCodeLabel = 'SERVICE_ORDER';\r\n        break;\r\n      case TransactionTypeCategory.SalesOrderQuotation:\r\n        this.layoutCode = LayoutCode.Quotation;\r\n        this.layoutCodeLabel = 'QUOTATION';\r\n        break;\r\n      default:\r\n        this.layoutCode = LayoutCode.OrderConfirmation;\r\n        this.layoutCodeLabel = 'ORDER_CONFIRMATION';\r\n    }\r\n  }\r\n\r\n  protected readonly LayoutCode = LayoutCode;\r\n}\r\n","// The different view modes for search\r\nexport enum SearchViewMode {\r\n  FullScreen,\r\n  SideBar\r\n}\r\n","// The different view modes for search\r\nexport enum SearchbarViewMode {\r\n  Expanded,\r\n  Collapsed\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {SearchViewMode} from '../../../enum/search-view-mode.enum';\r\nimport {SearchbarViewMode} from '../../../enum/searchbar-view-mode.enum';\r\nimport {TransactionSearchResult} from '../../../model/transaction-search-result';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {PagingParameters} from '@colijnit/ioneconnector/build/model/paging-parameters';\r\nimport {TransactionSettingsService} from '../../../service/transaction-settings.service';\r\nimport {BehaviorSubject, Observable, Subscription} from 'rxjs';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {PdfTransactionSearchOverviewResponse} from '@colijnit/transactionapi/build/model/pdf-transaction-search-overview-response';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionSettings} from '../../../model/transaction-settings';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class TransactionSearchService {\r\n\r\n  public searchRequest: TransactionSearchViewRequest = new TransactionSearchViewRequest();\r\n  public previousSearchRequest: TransactionSearchViewRequest = new TransactionSearchViewRequest();\r\n\r\n  public activeSearchViewMode: SearchViewMode = SearchViewMode.FullScreen;\r\n  public activeSearchBarViewMode: SearchbarViewMode = SearchbarViewMode.Expanded;\r\n  public showFilterSidebar: boolean = false;\r\n  public searchPlaceholder: string;\r\n  public searchFromPlanning: boolean = false;\r\n\r\n  public transactions: TransactionSearchView[] = [];\r\n  public transactionLines: TransactionLineInfo[] = [];\r\n  public searchRequestSet: BehaviorSubject<TransactionSearchViewRequest> = new BehaviorSubject<TransactionSearchViewRequest>(undefined);\r\n\r\n  public set transactionType(value: TransactionKind) {\r\n    if (this._transactionType !== value) {\r\n      this._resetRequest();\r\n      this.searchRequest.transactionKind = value;\r\n      this.transactions.length = 0;\r\n      this.setBatchOptionsState(false);\r\n      this.searchRequestSet.next(this.searchRequest);\r\n    }\r\n    this._transactionType = value;\r\n    this._eventService.searchServiceTransactionTypeChanged.next();\r\n  }\r\n\r\n  public get transactionType(): TransactionKind {\r\n    return this._transactionType;\r\n  }\r\n\r\n  public labelBasedOnTransactionType: Map<string, string> = new Map<string, string>([\r\n    [TransactionKind.SalesOrder, 'SALESORDERS'],\r\n    [TransactionKind.PurchaseOrder, 'PURCHASEORDERS'],\r\n    [TransactionKind.ServiceOrder, 'SERVICEORDERS'],\r\n    [TransactionKind.SalesQuotation, 'SALES_QUOTATIONS'],\r\n    [TransactionKind.CashDesk, 'POS_ORDERS'],\r\n    [TransactionKind.InternalDelivery, 'INTER_BRANCH_ORDERS']\r\n  ]);\r\n\r\n  public placeholderBasedOnTransactionType: Map<string, string> = new Map<string, string>([\r\n    [TransactionKind.SalesOrder, 'SEARCH_NUMBER_OR_CUSTOMER'],\r\n    [TransactionKind.PurchaseOrder, 'SEARCH_NUMBER_OR_SUPPLIER'],\r\n    [TransactionKind.ServiceOrder, 'SEARCH_NUMBER_OR_CUSTOMER'],\r\n    [TransactionKind.SalesQuotation, 'SEARCH_NUMBER_OR_CUSTOMER'],\r\n    [TransactionKind.CashDesk, 'SEARCH_NUMBER_OR_CUSTOMER'],\r\n    [TransactionKind.InternalDelivery, 'SEARCH_NUMBER_OR_BRANCH']\r\n  ]);\r\n\r\n  public transactionsPerPage: number = 40;\r\n  public resultCount: number;\r\n\r\n  public resultSubject: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n  public resultsUpdated: Observable<boolean> = this.resultSubject.asObservable();\r\n\r\n  public get currentPage(): number {\r\n    return this._currentPage;\r\n  }\r\n\r\n  public set currentPage(value: number) {\r\n    this._currentPage = value;\r\n    this.searchTransactions();\r\n  }\r\n\r\n  public showBatchOptions: boolean = false;\r\n\r\n  private _currentPage = 1;\r\n  private _transactionType: TransactionKind = TransactionKind.SalesOrder;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _transactionService: TransactionService,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    private _settingsService: TransactionSettingsService,\r\n    private _eventService: TransactionEventService\r\n  ) {\r\n    this._subs.push(\r\n      this._settingsService.settingsLoaded.subscribe((loaded: boolean) => {\r\n        if (loaded) {\r\n          if (this._settingsService.settings.tempTransactionParameters) {\r\n            this.searchRequest = this._settingsService.settings.tempTransactionParameters;\r\n          } else {\r\n            this.searchRequest = this._settingsService.settings.transactionParameters;\r\n          }\r\n        }\r\n      }),\r\n      this._transactionConnectorService.connectionInitialized.subscribe((initialized: boolean) => {\r\n        if (initialized) {\r\n          if (this._settingsService.settings.options.searchOnStart) {\r\n            if (this._settingsService.settings.options.searchOnStartOnce) {\r\n              this._settingsService.settings.options.searchOnStart = false;\r\n            }\r\n            this.searchTransactions();\r\n          }\r\n        }\r\n      }),\r\n      this._transactionService.logout.subscribe(() => {\r\n        this._resetCache();\r\n      })\r\n    );\r\n  }\r\n\r\n  public async searchTransactions(): Promise<void> {\r\n    if (!this.searchRequest.transKindList.length || this.searchRequest.transKindList.length <= 0) {\r\n      // A request set from outside (e.g. tempTransactionParameters of a dashboard widget search) can carry its own\r\n      // transaction kind, while transactionType may still hold the kind of the previously visited transaction page.\r\n      this.searchRequest.transactionKind = this.searchRequest.transactionKind || this.transactionType;\r\n    } else {\r\n      this.searchRequest.transactionKind = undefined;\r\n    }\r\n\r\n    if (this.isNewGeneralSearch()) {\r\n      this._currentPage = 1;\r\n    }\r\n\r\n    const lowerBound: number = ((this.currentPage - 1) * this.transactionsPerPage) + 1;\r\n    this.searchRequest.paging = new PagingParameters(lowerBound, lowerBound + this.transactionsPerPage - 1, this.transactionsPerPage);\r\n    this.searchRequestSet.next(this.searchRequest);\r\n    const searchedTransactionKind: string = this.searchRequest.transactionKind;\r\n    this._transactionService.searchTransactions(this.searchRequest).then(async (result: TransactionSearchResult) => {\r\n      // Ignore results of a transaction kind that is no longer active, they don't match the loaded screen config\r\n      if (searchedTransactionKind && searchedTransactionKind !== this._transactionType) {\r\n        return;\r\n      }\r\n      this.transactions = result && result.transactions ? result.transactions : [];\r\n      this.resultCount = result ? result.count : undefined;\r\n      this.resultSubject.next(true);\r\n    });\r\n    this.setPreviousSearchRequest();\r\n  }\r\n\r\n  public getLabelBasedOnTransactionType(): string {\r\n    return this.labelBasedOnTransactionType.get(this._transactionType);\r\n  }\r\n\r\n  public getSearchPlaceholderBasedOnTransactionType(): string {\r\n    return this.placeholderBasedOnTransactionType.get(this._transactionType);\r\n  }\r\n\r\n  public resetFilters(): void {\r\n    this.setPreviousSearchRequest();\r\n    this._resetRequest();\r\n    this.searchRequest.general = this.previousSearchRequest.general;\r\n  }\r\n\r\n  public setPreviousSearchRequest(): void {\r\n    this.previousSearchRequest = {...this.searchRequest};\r\n  }\r\n\r\n  public isNewGeneralSearch(): boolean {\r\n    return this.previousSearchRequest && this.previousSearchRequest.general !== this.searchRequest.general;\r\n  }\r\n\r\n  public setBatchOptionsState(value: boolean) {\r\n    this.showBatchOptions = value;\r\n  }\r\n\r\n  public get fullscreen(): boolean {\r\n    return this.activeSearchViewMode === SearchViewMode.FullScreen;\r\n  }\r\n\r\n  public get collapsed(): boolean {\r\n    return this.activeSearchBarViewMode === SearchbarViewMode.Collapsed;\r\n  }\r\n\r\n  public toggleFilter(): void {\r\n    this.showFilterSidebar = !this.showFilterSidebar;\r\n  }\r\n\r\n  public handleHideFilter(): void {\r\n    this.showFilterSidebar = false;\r\n  }\r\n\r\n  public handleResetFilter(): void {\r\n    this.resetFilters();\r\n    this.searchTransactions();\r\n    this.showFilterSidebar = false;\r\n    setTimeout(() => {\r\n      this.showFilterSidebar = true;\r\n    }, 10);\r\n  }\r\n\r\n  public printSalesOrdersOverview(): Promise<PdfTransactionSearchOverviewResponse> {\r\n    if (this.searchRequest) {\r\n      return this._transactionService.printSalesOrdersOverview(this.searchRequest);\r\n    }\r\n  }\r\n\r\n  private _resetCache(): void {\r\n    this.searchRequest = new TransactionSearchViewRequest();\r\n    this._settingsService.settings.transactionParameters = new TransactionSearchViewRequest();\r\n    this._settingsService.settings.tempTransactionParameters = undefined;\r\n    this.transactions.length = 0;\r\n  }\r\n\r\n  private _resetRequest(): void {\r\n    //Object.assign(new TransactionSettings(), this.settings, obj);\r\n    this.searchRequest = Object.assign(new TransactionSettings(), this._settingsService.settings.transactionParameters);\r\n    this._settingsService.settings.tempTransactionParameters = undefined;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Directive, OnDestroy, OnInit, ViewChild} from '@angular/core';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {CommunicationType} from '@colijnit/relationapi/build/enum/communication-type.enum';\r\nimport {ContactOption} from '@colijnit/relationapi/build/model/contact-option.bo';\r\nimport {sendMethodsWithIcon} from '@colijnit/sharedcomponents';\r\nimport {SendMethodType} from '@colijnit/mainapi/build/enum/send-method-type.enum';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {\r\n  ReportingDocumentEmailSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {\r\n  ReportingDocumentPrintSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {HistoricReport} from '@colijnit/transactionapi/build/model/historic-report.bo';\r\nimport {DialogResponseInterface} from '../../interface/dialog-response.interface';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {AppPopupButtonType} from '../core/enum/app-popup-button-type.enum';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionSearchService} from '../transaction-search/service/transaction-search.service';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {PdfOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/pdf-order-confirmation-request';\r\nimport {ReportingPdfBaseResponse} from '@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo';\r\nimport {ProcessPrintRequest} from '@colijnit/mainapi/build/model/process-print-request';\r\nimport {SendMethod} from '@colijnit/sharedcomponents';\r\nimport {\r\n  PrintPurchaseOrderForTransactionOrderWithoutLinesRequest\r\n} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {PdfDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-delivery-note-request';\r\nimport {PdfInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-invoice-request';\r\nimport {PdfPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/pdf-purchase-order-request';\r\nimport {TransactionLineReportingRequest} from '@colijnit/transactionapi/build/model/transaction-line-reporting-request.bo';\r\nimport {TransactionSendDocumentsComponent} from \"../transaction-send-documents/transaction-send-documents.component\";\r\nimport {Subscription} from \"rxjs\";\r\n\r\n@Directive()\r\nexport abstract class TransactionQuickAccessSendMethodBaseComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly sendMethodType: typeof SendMethodType = SendMethodType;\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @ViewChild(TransactionSendDocumentsComponent)\r\n  public sendDocumentsComponent: TransactionSendDocumentsComponent;\r\n\r\n  public printerList: Printer[] = [];\r\n  public emailLayouts: ReportLayoutSelectionEmail[] = [];\r\n  public printLayouts: ReportLayoutSelectionPrint[] = [];\r\n  public defaultSendMethod: string;\r\n  public defaultSendMethodIcon: string;\r\n  public emailAddresses: string[] = [];\r\n\r\n  private _qaBaseSubs: Subscription[] = [];\r\n\r\n  public set showSendMethodDialog(value: boolean) {\r\n    if (value) {\r\n      this._prepareData().then(() => {\r\n        this._showSendMethodDialog = true;\r\n        this.changeDetector.detectChanges();\r\n      });\r\n    } else {\r\n      //If a preview was created, remove it.\r\n      this.pdfDoc = '';\r\n      this._showSendMethodDialog = false;\r\n    }\r\n  }\r\n\r\n  public get showSendMethodDialog(): boolean {\r\n    return this._showSendMethodDialog;\r\n  }\r\n\r\n  public sendMethods = sendMethodsWithIcon;\r\n  public signatureDocumentId: number;\r\n  public historicReports: HistoricReport[] = [];\r\n  public isDocSignEnabled: boolean;\r\n  public isAdditionalDocEnabled: boolean;\r\n  public additionalFileContents: any = '';\r\n  public additionalFileName: string = '';\r\n  public pdfDoc: any = '';\r\n  public disablePdfPreview: boolean = false;\r\n  public defaultPrinter: Printer;\r\n  public layoutCode: LayoutCode = LayoutCode.OrderConfirmation;\r\n  public prepareFinished: boolean = false;\r\n\r\n  protected abstract reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest;\r\n  protected abstract reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest;\r\n  protected abstract reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest;\r\n  protected abstract reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest;\r\n\r\n  private isAdditionalDocAllowedByScreenConfig: boolean = false;\r\n  private _showSendMethodDialog: boolean = false;\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    public transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._qaBaseSubs.push(\r\n      this.transactionEventService.relationIdChanged.subscribe(relation => {\r\n          this._getDefaultSendMethod();\r\n      })\r\n    )\r\n    this._getDefaultSendMethod();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._qaBaseSubs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async handleSendMethodOkClick(method: string | ProcessPrintRequest): Promise<void> {\r\n    //If a preview was created, remove it.\r\n    this.pdfDoc = '';\r\n\r\n    this.showSendMethodDialog = false;\r\n    await this.handleSend(method);\r\n    this._setDefaultMethod(this.getMethodFromEvent(method));\r\n  }\r\n\r\n  public async handleSend(method: string | ProcessPrintRequest): Promise<void> {\r\n    //Make certain we have all our data. If this was already loaded once, _prepareData will not do so again.\r\n    //We just need to make sure.\r\n    await this._prepareData();\r\n\r\n    //Figure out what method of creating/sending the report we are dealing with.\r\n    let handleMethod: string;\r\n    if (method) {\r\n      handleMethod = this.getMethodFromEvent(method);\r\n    } else {\r\n      handleMethod = this.getMethodFromEvent(this.defaultSendMethod);\r\n    }\r\n\r\n    if (!handleMethod) {\r\n      //If we still cannot determine a sending/creation method. Show the dialog so the user may pick one\r\n      this.showSendMethodDialog = true;\r\n    } else {\r\n      //If we have everything we need check for historic report and make sure the user knows if they're about to resend an old one.\r\n      //This must happen here to make sure the message is only triggered once.\r\n      let canSend: boolean = true;\r\n      if (this.historicReports.length > 0 && (handleMethod === SendMethodType.Email || handleMethod === SendMethodType.Pdf || method === SendMethodType.Print || handleMethod === SendMethodType.WebService)) {\r\n        const response: DialogResponseInterface = await this.dialogService.showYesNo('QUESTION', 'QUESTION_DOCUMENT_ALREADY_PRINTED');\r\n        canSend = (response.button === AppPopupButtonType.Yes);\r\n      }\r\n      if (canSend) {\r\n        this.showLoader = true;\r\n        switch (handleMethod) {\r\n          case SendMethodType.Print:\r\n            // check if method is a string or object again\r\n            if ((method && typeof method !== 'string')) {\r\n              await this.printDocument(this.reportDocumentPrintRequest, method.localPrint);\r\n            } else {\r\n              await this.printDocument(this.reportDocumentPrintRequest, false);\r\n            }\r\n            this.showLoader = false;\r\n            break;\r\n          case SendMethodType.Email:\r\n            await this.emailDocument(this.reportDocumentEmailRequest);\r\n            this.showLoader = false;\r\n            break;\r\n          case SendMethodType.Pdf:\r\n            await this.pdfDocument(this.reportDocumentPdfRequest);\r\n            this.showLoader = false;\r\n            break;\r\n          case SendMethodType.WebService:\r\n            await this._webServiceDocument();\r\n            this.showLoader = false;\r\n            break;\r\n        }\r\n        this.detectChanges();\r\n      }\r\n    }\r\n  }\r\n\r\n  public commitAndRefreshTransaction(): void {\r\n    this.transactionService.commitAndRefreshTransaction();\r\n  }\r\n\r\n  public getTermsAndConditionsForm(): void {\r\n    if (this.transactionInfo && this.transactionInfo.id) {\r\n      this.transactionService.getTermsAndConditionsForm(this.transactionInfo.id).then(result => {\r\n        this.additionalFileContents = result;\r\n        this.additionalFileName = this.transactionInfo.transactionKind + '_' + this.transactionInfo.transactionNr.toString();\r\n        // @ts-ignore\r\n        this.isAdditionalDocEnabled = this.isAdditionalDocAllowedByScreenConfig && !!result;\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n\r\n  public async upsertDocument(doc: CoDocument): Promise<void> {\r\n    const response: CoDocument = await this.transactionService.mergeDocumentOnTransaction(this.transactionInfo.id.toString(), doc);\r\n    if (response) {\r\n      this.showSendMethodDialog = false;\r\n      await this.dialogService.showToast('DATA_SAVED', true);\r\n      this.dialogService.hideToastAfterMs(2000);\r\n    }\r\n  }\r\n\r\n  public async onShowFilePreview(reportId: number): Promise<void> {\r\n    //override the preview data fetch methods for any children of this class that need preview functionality\r\n    let previewResponse: ReportingPdfBaseResponse;\r\n    this.disablePdfPreview = true;\r\n\r\n    if (this.sendDocumentsComponent && this.sendDocumentsComponent.selected) {\r\n      previewResponse = await this.getPreviewHistoricDocumentData(reportId);\r\n    } else {\r\n      previewResponse = await this.getPreviewDocumentData(reportId);\r\n    }\r\n\r\n    if (previewResponse) {\r\n      this.pdfDoc = previewResponse.pdfContent;\r\n      this.disablePdfPreview = false;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  public getMethodFromEvent(method: string | ProcessPrintRequest): string {\r\n    let handleMethod: string;\r\n    if (typeof method !== 'string') {\r\n      handleMethod = method.sendMethode;\r\n    } else {\r\n      handleMethod = method;\r\n    }\r\n    return handleMethod;\r\n  }\r\n\r\n  protected abstract printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean);\r\n\r\n  protected abstract emailDocument(request: ReportingDocumentEmailSignDocBaseRequest);\r\n\r\n  protected abstract pdfDocument(request: ReportingDocumentPdfBaseRequest);\r\n\r\n  protected abstract getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]>;\r\n\r\n  protected abstract getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]>;\r\n\r\n  protected abstract combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean);\r\n\r\n  protected abstract getDefaultEmailAddressList(): Promise<string[]>;\r\n\r\n  protected abstract getDefaultSendMethod(): Promise<number>;\r\n\r\n  protected getPreviewHistoricDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    return Promise.resolve(null);\r\n  }\r\n\r\n  protected getPreviewDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    return Promise.resolve(null);\r\n  }\r\n\r\n  private async _prepareData(): Promise<void> {\r\n    if (this.prepareFinished) {\r\n      return Promise.resolve();\r\n    }\r\n    if (this.transactionInfo) {\r\n      this.reportDocumentEmailRequest.transId = this.transactionInfo.id;\r\n      this.reportDocumentPrintRequest.transId = this.transactionInfo.id;\r\n      this.reportDocumentPdfRequest.transId = this.transactionInfo.id;\r\n      this.reportDocumentCombinedRequest.transId = this.transactionInfo.id;\r\n    }\r\n\r\n    const promises: Promise<void>[] = [\r\n      this._getPrinters(),\r\n      this._getDefaultSendMethod(),\r\n      this._getEmailLayouts(),\r\n      this._getPrintLayouts(),\r\n      this.getDefaultEmailAddressList().then((addresses: string[]) => {\r\n        if (addresses && addresses.length > 0) {\r\n          this.reportDocumentEmailRequest.toAddresses = addresses.join(';');\r\n        } else {\r\n          this.reportDocumentEmailRequest.toAddresses = defaultEmailContactOption ? defaultEmailContactOption.value : '';\r\n        }\r\n      })\r\n    ];\r\n\r\n    this.emailAddresses.length = 0;\r\n    const emailContactOptions: ContactOption[] =\r\n      this.transactionHeaderService.relation && this.transactionHeaderService.relation.contactOptions ?\r\n        this.transactionHeaderService.relation.contactOptions.filter(co => co.type === CommunicationType.Email) :\r\n        [];\r\n    const defaultEmailContactOption: ContactOption = emailContactOptions.find(co => co.lowestSequence);\r\n    this.emailAddresses = emailContactOptions.map(e => e.value);\r\n    this.isDocSignEnabled = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.IsDocSignEnabled).immediatelyVisible();\r\n    this.isAdditionalDocAllowedByScreenConfig =\r\n      this.screenConfigService.getObjectConfigurationFor(this.cfgNames.IsAdditionalDocEnabled).immediatelyVisible();\r\n    if (this.isAdditionalDocAllowedByScreenConfig) {\r\n      this.getTermsAndConditionsForm();\r\n    }\r\n    this.prepareFinished = true;\r\n    await Promise.all(promises);\r\n  }\r\n\r\n  private async _getPrinters(): Promise<void> {\r\n    this.printerList = await this.transactionService.getPrinters();\r\n  }\r\n\r\n  private async _getDefaultSendMethod(): Promise<void> {\r\n    const method: number = await this.getDefaultSendMethod();\r\n    if (method !== null && method !== undefined) {\r\n      this._setDefaultMethod(method.toString());\r\n    }\r\n  }\r\n\r\n  protected _setDefaultMethod(method: string): void {\r\n    const sendMethod: SendMethod = this.sendMethods.find(sm => sm.code === method);\r\n    if (sendMethod) {\r\n      this.defaultSendMethod = sendMethod.code;\r\n      this.defaultSendMethodIcon = sendMethod.icon;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  private async _getEmailLayouts(): Promise<void> {\r\n    this.emailLayouts = await this.getEmailLayouts();\r\n    if (this.emailLayouts && this.emailLayouts.length > 0) {\r\n      const defaultLayout: ReportLayoutSelectionEmail = this.emailLayouts.find(e => e.isDefault);\r\n      if (defaultLayout) {\r\n        this.reportDocumentEmailRequest.reportId = defaultLayout.reportId;\r\n        if (this.reportDocumentCombinedRequest) {\r\n          this.reportDocumentCombinedRequest.reportIdForEmail = defaultLayout.reportId;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private async _getPrintLayouts(): Promise<void> {\r\n    this.printLayouts = await this.getPrintLayouts();\r\n    if (this.printLayouts && this.printLayouts.length > 0) {\r\n      const defaultLayout: ReportLayoutSelectionPrint = this.printLayouts.find(p => p.isDefault);\r\n      if (defaultLayout) {\r\n        if (this.reportDocumentPrintRequest) {\r\n          this.reportDocumentPrintRequest.reportId = defaultLayout.reportId;\r\n        }\r\n        if (this.reportDocumentPdfRequest) {\r\n          this.reportDocumentPdfRequest.reportId = defaultLayout.reportId;\r\n        }\r\n        if (this.reportDocumentCombinedRequest) {\r\n          this.reportDocumentCombinedRequest.reportIdForPrinting = defaultLayout.reportId;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private async _webServiceDocument() {\r\n    await this.transactionService.generateWebServiceOrder(this.transactionInfo.id).then(() => {\r\n      this.searchService.searchTransactions();\r\n    });\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {\r\n  TransactionQuickAccessSendMethodBaseComponent\r\n} from '../transaction-quick-access/transaction-quick-access-send-method-base.component';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\n\r\n@Component({\r\n    selector: \"co-transaction-print-package-sticker\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'STICKER_AMOUNT'\"></co-transaction-line-label>\r\n      }\r\n      <co-input-text\r\n        [hidden]=\"hidden\"\r\n        [model]=\"stickerAmount\"\r\n        [disabled]=\"readonly || forceReadonly\"\r\n        [readonly]=\"readonly || forceReadonly\"\r\n        [min]=\"0\"\r\n        [leftIconData]=\"iconCacheService.getIcon(icons.SharpRegularBarcodeReadTag)\"\r\n        (leftIconClick)=\"handleShowDialog()\">\r\n      </co-input-text>\r\n    </div>\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [printerList]=\"printerList\"\r\n        [headerTitle]=\"'Printer en lay-out selectie'\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [isDocSignEnabled]=\"true\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionPrintPackageStickerComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionPrintPackageStickerComponent extends TransactionQuickAccessSendMethodBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Input()\r\n  public stickerAmount: number = 0;\r\n\r\n  @HostBinding(\"class.co-transaction-print-package-sticker\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n\r\n  public handleShowDialog(): void {\r\n    if (this.stickerAmount > 0) {\r\n      this.showSendMethodDialog = true;\r\n    }\r\n  }\r\n\r\n  protected emailDocument(request: ReportingDocumentEmailSignDocBaseRequest) {\r\n    return;\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getDefaultSendMethod(): Promise<number> {\r\n    return Promise.resolve(1);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getPackageStickerPrintLayouts();\r\n  }\r\n\r\n  protected pdfDocument(request: ReportingDocumentPdfBaseRequest) {\r\n    return;\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  protected printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean) {\r\n    // this.transactionLine.printerName = request.printerName;\r\n    // this.transactionLine.reportId = request.reportId;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {PurchaseOrderLineReceiptDetails} from '@colijnit/transactionapi/build/model/purchase-order-line-receipt-details.bo';\r\nimport {ReceiveGoodsForOrderRequest} from '@colijnit/transactionapi/build/model/receive-goods-for-order-request.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {LogisticalStateDetail} from '@colijnit/transactionapi/build/model/logistical-state-detail.bo';\r\nimport {\r\n  ReceiveGoodsForPurchaseOrderCorrectionRequest\r\n} from '@colijnit/transactionapi/build/model/receive-goods-for-purchase-order-correction-request.bo';\r\nimport {\r\n  PurchaseOrderLineReceiptCorrectionDetails\r\n} from '@colijnit/transactionapi/build/model/purchase-order-line-receipt-correction-details.bo';\r\nimport {AvailableStock} from '@colijnit/transactionapi/build/model/available-stock.bo';\r\nimport {GoodsReceiptHistory} from '@colijnit/transactionapi/build/model/goods-receipt-history.bo';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {PrintPackageStickerRequest} from \"@colijnit/transactionapi/build/model/print-package-sticker-request.bo\";\r\nimport {ReportLayoutSelectionPrint} from \"@colijnit/mainapi/build/model/report-layout-selection-print.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-purchase-receive-goods',\r\n    template: `\r\n    <div class=\"receive-details-wrapper form-and-buttons\">\r\n      <co-form class=\"line-side-panel-content-wrapper\">\r\n      <div class=\"line-side-panel-header\">\r\n        <span [textContent]=\"'RECEIVED_DETAILS' | localize\"></span>\r\n      </div>\r\n      <div class=\"line-side-panel-content\">\r\n        <div class=\"side-panel-input-row\">\r\n          <div class=\"inside-field\">\r\n            <co-transaction-line-label [insideLabel]=\"'QUANTITY_TO_RECEIVE'\"></co-transaction-line-label>\r\n            <co-input-number-picker class=\"side-panel-input\" [label]=\"'' | localize\" [showPermanentLabel]=\"true\"\r\n              [max]=\"returnStockMode ? returnMaxToReceive : lineQuantityToReceive\"  [screenConfigurationObject]=\"cfgNames.LineQuantityToReceive\"\r\n              [(model)]=\"quantityToReceive\"\r\n              [decimals]=\"2\"\r\n              [min]=\"0\"\r\n              [readonly]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly\"\r\n              [disabled]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive\"\r\n              [required]=\"true\"\r\n              (modelChange)=\"handleAmountToReceiveChanged()\"\r\n            ></co-input-number-picker>\r\n          </div>\r\n          <div class=\"inside-field\">\r\n            <co-transaction-line-label [insideLabel]=\"'NUMBER_PACKAGES'\"></co-transaction-line-label>\r\n            <co-input-number-picker class=\"side-panel-input\"  [label]=\"'' | localize\" [showPermanentLabel]=\"true\"\r\n              [(model)]=\"transactionLine.chosenPackageAmount\"\r\n              [decimals]=\"2\"\r\n              [min]=\"1\"\r\n              [forceReadonly]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly || changeNrPackagesNotAllowed()\"\r\n              [disabled]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly || changeNrPackagesNotAllowed()\"\r\n              [required]=\"true\"\r\n              (modelChange)=\"calcStickerAmount()\"\r\n            ></co-input-number-picker>\r\n          </div>\r\n          <div class=\"inside-field\">\r\n            <co-transaction-line-label [insideLabel]=\"'AMOUNT_PER_UNIT'\"></co-transaction-line-label>\r\n            <co-input-number-picker class=\"side-panel-input\" [label]=\"'' | localize\" [showPermanentLabel]=\"true\"\r\n              [(model)]=\"transactionLine.quantityOfStickersPerColli\"\r\n              [decimals]=\"2\"\r\n              [min]=\"0\"\r\n              [forceReadonly]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly || changeAmountPerUnitNotAllowed()\"\r\n              [disabled]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly || changeAmountPerUnitNotAllowed()\"\r\n              [required]=\"true\"\r\n              (modelChange)=\"calcStickerAmount()\"\r\n            ></co-input-number-picker>\r\n          </div>\r\n        </div>\r\n        <div class=\"side-panel-input-row\">\r\n          <div class=\"inside-field\">\r\n            <co-transaction-line-label [insideLabel]=\"'STICKER_AMOUNT'\"></co-transaction-line-label>\r\n             <co-transaction-print-package-sticker class=\"full-width-field\"\r\n                    [forceReadonly]=\"true\"\r\n                    [screenConfigurationObject]=\"cfgNames.StickerAmount\"\r\n                    [inputLabel]=\"true\"\r\n                    [stickerAmount]=\"calculatedStickerAmount\"\r\n             ></co-transaction-print-package-sticker>\r\n          </div>\r\n        </div>\r\n        <div class=\"side-panel-input-row\">\r\n          <div class=\"inside-field\">\r\n            <co-transaction-line-label [insideLabel]=\"'RECEIVED_DATE'\"></co-transaction-line-label>\r\n            <co-input-date class=\"side-panel-input\"\r\n              [placeholder]=\"'' | localize\"\r\n              [firstDayOfWeek]=\"firstDayOfWeek\"\r\n              [(model)]=\"request.receivedDate\"\r\n              [readonly]=\"readonly\"\r\n            ></co-input-date>\r\n          </div>\r\n          <div class=\"inside-field\">\r\n            <co-transaction-line-label [insideLabel]=\"'PACKING_SLIP'\"></co-transaction-line-label>\r\n            @if (!returnStockMode) {\r\n              <co-input-text class=\"side-panel-input\"\r\n                [(model)]=\"request.packingSlipNr\"\r\n                [placeholder]=\"'' | localize\"\r\n                [required]=\"true\"\r\n                [readonly]=\"readonly\"\r\n              ></co-input-text>\r\n            }\r\n          </div>\r\n        </div>\r\n        <div class=\"side-panel-input-row\">\r\n          <co-transaction-line-warehouse-button class=\"warehouse-buttons side-panel-input\"\r\n            [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n            [inputLabel]=\"true\"\r\n          ></co-transaction-line-warehouse-button>\r\n          @if (!transactionLine.preReceive && showLocation) {\r\n            <co-transaction-line-warehouse-location-button class=\"warehouse-buttons side-panel-input\"\r\n              [screenConfigurationObject]=\"cfgNames.LineWarehouseLocationReceived\"\r\n              [readonly]=\"warehouseLocationButtonDisabled\"\r\n              [inputLabel]=\"true\"\r\n            ></co-transaction-line-warehouse-location-button>\r\n          }\r\n        </div>\r\n        <div class=\"side-panel-input-row\">\r\n          @if (transactionLine.isBatchNrRequired) {\r\n            <co-input-text class=\"side-panel-input\" [(model)]=\"receiptDetails.batchNr\"\r\n              [hideArrowButtons]=\"true\"\r\n              [readonly]=\"readonly || returnStockMode\"\r\n              [disabled]=\"returnStockMode\"\r\n              [required]=\"!transactionLine.preReceive\"\r\n              [placeholder]=\"'BATCH_NUMBER' | localize\"></co-input-text>\r\n          }\r\n          @if (transactionLine.isSerialNrRequired) {\r\n            <co-input-text class=\"side-panel-input\" [(model)]=\"receiptDetails.serialNr\"\r\n              [type]=\"'text'\"\r\n              [maxLength]=\"15\"\r\n              [hideArrowButtons]=\"true\"\r\n              [readonly]=\"readonly || returnStockMode\"\r\n              [disabled]=\"returnStockMode\"\r\n              [required]=\"!transactionLine.preReceive\"\r\n              (modelChange)=\"updateQuantityToReceive()\"\r\n            [placeholder]=\"'SERIAL_NUMBER' | localize\"></co-input-text>\r\n          }\r\n        </div>\r\n        <div class=\"side-panel-input-row\">\r\n          @if (transactionLine.isEudrNrRequired) {\r\n            <co-input-text class=\"side-panel-input\"\r\n              [(model)]=\"receiptDetails.eudrNr\"\r\n              [type]=\"'text'\"\r\n              [hideArrowButtons]=\"true\"\r\n              [readonly]=\"readonly || returnStockMode\"\r\n              [disabled]=\"returnStockMode\"\r\n              [required]=\"!transactionLine.preReceive\"\r\n              [placeholder]=\"'EUDR_NUMBER' | localize\">\r\n            </co-input-text>\r\n          }\r\n        </div>\r\n      </div>\r\n    </co-form>\r\n    <div class=\"save-cancel-wrapper\">\r\n      <co-button\r\n        [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n        (click)=\"handleSaveDetailsEdit()\"\r\n        [disabled]=\"receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly\"\r\n      ></co-button>\r\n      <co-button class=\"cancel-button\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n      ></co-button>\r\n    </div>\r\n    </div>\r\n    @if (transactionLine.amount >= 0) {\r\n      <co-transaction-receiving-goods-history\r\n        [goodsReceiptHistory]=\"goodsReceiptHistory\"\r\n        (deleteRow)=\"handleDeleteSelectedRow($event)\"\r\n      ></co-transaction-receiving-goods-history>\r\n    }\r\n    @if (transactionLine.amount < 0) {\r\n      <co-transaction-available-stock-grid\r\n        [collection]=\"availableStockCollection\"\r\n        (selectStock)=\"handleSelectStock($event)\"\r\n      ></co-transaction-available-stock-grid>\r\n    }\r\n    `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLinePurchaseReceiveGoodsComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @HostBinding('class.co-transaction-line-purchase-receive-goods')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public request: ReceiveGoodsForOrderRequest = new ReceiveGoodsForOrderRequest();\r\n  public receiptDetails: PurchaseOrderLineReceiptDetails = new PurchaseOrderLineReceiptDetails();\r\n  public goodsReceiptHistory: LogisticalStateDetail[] = [];\r\n  public returnMaxToReceive: number;\r\n  public selectedLocation: string;\r\n  public returnStockMode: boolean = false;\r\n  public availableStockCollection: AvailableStock[] = [];\r\n  public warehouseLocationButtonDisabled: boolean = false;\r\n  public quantityToReceive: number;\r\n  public calculatedStickerAmount : number = 0;\r\n  public showLocation: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _defaultReportId: number;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    public dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _formMaster: FormMasterService,\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.request.receivedDate = new Date();\r\n\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineChanged.subscribe((transLine: TransactionLineInfo) => {\r\n        if (transLine.lineNr === this.transactionLine.lineNr) {\r\n          this._handleTransactionLineSet(transLine);\r\n        }\r\n      })\r\n    );\r\n\r\n    this.transactionService.getPackageStickerPrintLayouts().then((layouts: ReportLayoutSelectionPrint[]) => {\r\n      if (layouts && layouts.length > 0) {\r\n        const defaultLayout: ReportLayoutSelectionPrint = layouts.find(p => p.isDefault);\r\n        if (defaultLayout) {\r\n          this._defaultReportId = defaultLayout.reportId;\r\n        }\r\n      }\r\n    });\r\n    if (this.receiptDetails.quantityToReceive) {\r\n      this.quantityToReceive = this.receiptDetails.quantityToReceive;\r\n    }\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public updateQuantityToReceive(): void {\r\n    if (this.receiptDetails.serialNr) {\r\n      this.quantityToReceive = 1;\r\n    } else {\r\n      this.quantityToReceive = this.receiptDetails.quantityToReceive;\r\n    }\r\n  }\r\n\r\n\r\n  public submit(): boolean {\r\n    return this._formMaster.submitSlaves();\r\n  }\r\n\r\n  public async getGoodsReceiptHistory(): Promise<void> {\r\n    if (this.transactionInfo.id && this.transactionLine.lineNr) {\r\n      const result: GoodsReceiptHistory =\r\n        await this.transactionService.getGoodsReceiptHistory(this.transactionInfo.id, this.transactionLine.lineNr);\r\n      this.goodsReceiptHistory = result.goodsReceiptHistory\r\n        ? [...result.goodsReceiptHistory]\r\n        : [];\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  public handleSaveDetailsEdit(): void {\r\n    if (this.lineQuantityToReceive === 0) {\r\n      return;\r\n    }\r\n    const valid = this.submit();\r\n    if (valid) {\r\n      const request: ReceiveGoodsForOrderRequest = this.request;\r\n      this.receiptDetails.quantityToReceive = this.returnStockMode ?\r\n        -this.quantityToReceive : this.quantityToReceive;\r\n\r\n      this.receiptDetails.locationNr = this.transactionLine.locationNr;\r\n      this.receiptDetails.numberOfColli = this.transactionLine.chosenPackageAmount;\r\n      this.receiptDetails.quantityOfStickersPerColli = this.transactionLine.quantityOfStickersPerColli;\r\n      request.transId = this.transactionInfo.id;\r\n      request.orderLineReceiptDetailsDTOS = [this.receiptDetails];\r\n      this.transactionService.receiveGoodsForPurchaseOrder(this.transactionInfo.id, this.transactionInfo.version, request).then((received:boolean) => {\r\n        if (received ) {\r\n          let printRequest: PrintPackageStickerRequest = new PrintPackageStickerRequest();\r\n          printRequest.receiveGoodsRequest = request;\r\n          printRequest.transId = this.transactionInfo.id;\r\n          printRequest.reportId = this.transactionLine.reportId ? this.transactionLine.reportId : (this.transactionInfo.reportId ? this.transactionInfo.reportId : this._defaultReportId);\r\n          printRequest.printerName =  this.transactionLine.printerName ? this.transactionLine.printerName : this.transactionInfo.printerName;\r\n          this.transactionService.printPackageSticker(printRequest);\r\n          this.getGoodsReceiptHistory();\r\n        }\r\n        if (this.returnStockMode) {\r\n          this._getAvailableStock();\r\n          this.receiptDetails.locationNr = undefined;\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  public async handleDeleteSelectedRow(row: LogisticalStateDetail): Promise<void> {\r\n    if (row && row.type !== 'correction') {\r\n      const request: ReceiveGoodsForPurchaseOrderCorrectionRequest = new ReceiveGoodsForPurchaseOrderCorrectionRequest();\r\n      const correctionDetails: PurchaseOrderLineReceiptCorrectionDetails = new PurchaseOrderLineReceiptCorrectionDetails();\r\n      request.allowedToRemovePickedAllocations = false;\r\n      request.transId = this.transactionInfo.id;\r\n      request.purchaseOrderLineReceiptCorrectionDetailsDTOS = [correctionDetails];\r\n      correctionDetails.lineNr = this.transactionLine.lineNr;\r\n      correctionDetails.quantityToCorrect = row.quantity;\r\n      correctionDetails.documentId = row.documentId;\r\n      correctionDetails.documentLineNr = row.lineNumber;\r\n      this.transactionService.receiveGoodsForPurchaseOrderCorrection(this.transactionInfo.id, this.transactionInfo.version, request).then(() => {\r\n        this.getGoodsReceiptHistory();\r\n      });\r\n    }\r\n  }\r\n\r\n  public handleSelectStock(availableStock: AvailableStock): void {\r\n    const maxToReturn = this.lineQuantityToReceive < 0 ? Math.abs(this.lineQuantityToReceive) : this.lineQuantityToReceive;\r\n    this.returnMaxToReceive = maxToReturn > availableStock.availableQuantity ? availableStock.availableQuantity : maxToReturn;\r\n    this.receiptDetails.quantityToReceive = this.returnMaxToReceive;\r\n    this.receiptDetails.warehouseNr = availableStock.warehouseNumber;\r\n    this.receiptDetails.locationNr = availableStock.locationNumber;\r\n    this.selectedLocation = this.receiptDetails.locationNr;\r\n    this.receiptDetails.serialNr = availableStock.serialNumber;\r\n    this.receiptDetails.batchNr = availableStock.batchNumber;\r\n    this.receiptDetails.lineNr = this.transactionLine.lineNr;\r\n  }\r\n\r\n  public handleAmountToReceiveChanged(): void {\r\n    this.transactionLine.quantityOfStickersPerColli = this.receiptDetails.quantityOfStickersPerColli = this.receiptDetails.quantityToReceive\r\n  }\r\n\r\n  public calcStickerAmount(): void {\r\n    if (this.transactionLine) {\r\n      let collie: number = this.transactionLine.chosenPackageAmount ? this.transactionLine.chosenPackageAmount  : 1;\r\n      let receive: number = (!isNaN(this.transactionLine.quantityOfStickersPerColli)) ? this.transactionLine.quantityOfStickersPerColli : 1;\r\n\r\n      if (this.transactionLine.purchasePackageCode === 'B' || this.transactionLine.purchasePackageCode === 'E') {\r\n        this.calculatedStickerAmount = Math.ceil(collie * receive);\r\n      } else if (this.transactionLine.purchasePackageCode === 'R') {\r\n        this.calculatedStickerAmount = Math.ceil(collie);\r\n      } else {\r\n        this.calculatedStickerAmount = 0;\r\n      }\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  public changeNrPackagesNotAllowed(): boolean {\r\n    if (!this.transactionLine) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public changeAmountPerUnitNotAllowed(): boolean {\r\n    if (!this.transactionLine) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G' || this.transactionLine.purchasePackageCode === 'R') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this.showLocation = this.transactionService.internalParameterMLocat;\r\n    this._handleTransactionLineSet(this.transactionLine);\r\n  }\r\n\r\n  private _handleTransactionLineSet(transLine: TransactionLineInfo): void {\r\n    this.receiptDetails.warehouseNr = this.transactionLine.warehouseNumber;\r\n    this.receiptDetails.lineNr = this.transactionLine.lineNr;\r\n    this.receiptDetails.locationNr = this.transactionLine.locationNr;\r\n    this.receiptDetails.quantityToReceive = this.lineQuantityToReceive;\r\n    this.returnStockMode = this.transactionLine.amount < 0;\r\n    this.receiptDetails.batchNr = this.transactionLine.batchNr;\r\n    this.calcStickerAmount();\r\n    this.getGoodsReceiptHistory();\r\n\r\n    this.warehouseLocationButtonDisabled = transLine.articleLineStatus?.quantityReceived === transLine.amount ||\r\n      !transLine.isLocationRequired || transLine.isBatchNrRequired || transLine.isSerialNrRequired || this.transactionService.internalParameterReceiveGoodsWithDataTerminal;\r\n\r\n  }\r\n\r\n  private async _getAvailableStock(): Promise<void> {\r\n    this.availableStockCollection = await this.transactionService.getAvailableStockGroupedByWLBSByTransIdLineNr(this.transactionInfo.id, this.transactionLine.lineNr);\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {DocDeliveryBatch} from '@colijnit/transactionapi/build/model/doc-delivery-batch.bo';\r\nimport {ColumnAlign, SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-confirmation-history\",\r\n    template: `\r\n    <div class=\"history-grid-wrapper\">\r\n      <co-simple-grid (selectRow)=\"rowSelected($event)\"\r\n                      *ngIf=\"collection?.length\"\r\n                      [data]=\"collection\"\r\n                      [showToolbar]=\"true\"\r\n                      [rowsPerPage]=\"20\"\r\n                      [showDelete]=\"true\"\r\n                      [rightToolbar]=\"true\"\r\n                      [rowDisabledFn]=\"isRowDisabled\"\r\n                      [deselectAllowed]=\"true\"\r\n                      (deleteRow)=\"rowDelete($event)\"\r\n                      (deselectRow)=\"rowDeselect()\"\r\n      >\r\n        <co-simple-grid-column [headerText]=\"'DELIVERY_DATE' | localize\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.docDate | date:'dd-MM-yyyy'\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'ARTICLE_NR_SUPPLIER' | localize\" [field]=\"'articleNoSupplier'\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'AMOUNT' | localize\" [field]=\"'docAmount'\" [textAlign]=\"columnAlign.Right\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'PRICE' | localize\" [field]=\"'confirmedPrice'\" [textAlign]=\"columnAlign.Right\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'DATE' | localize\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.docDateOrg | date:'dd-MM-yyyy'\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'REFERENCE' | localize\" [field]=\"'reference'\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'DELIVERY_BATCH' | localize\" [field]=\"'deliveryBatch'\"></co-simple-grid-column>\r\n<!--\r\n        <co-simple-grid-column [headerText]=\"'HISTORICAL' | localize\" [field]=\"'historical'\"></co-simple-grid-column>\r\n-->\r\n      </co-simple-grid>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionConfirmationHistoryComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly columnAlign: typeof ColumnAlign = ColumnAlign;\r\n\r\n  @Input()\r\n  public collection: DocDeliveryBatch[] = [];\r\n\r\n  @Input()\r\n  public set isDocBatchSaved(data: boolean) {\r\n    if (data === true) {\r\n      // this.getPurchasePortalLines();\r\n      // this.docBatchApplied.emit(false);\r\n    }\r\n  }\r\n\r\n  public get isDocBatchSaved() {\r\n    return false\r\n  }\r\n\r\n  @Output()\r\n  public selectRow: EventEmitter<DocDeliveryBatch> = new EventEmitter<DocDeliveryBatch>();\r\n\r\n  @Output()\r\n  public deleteRow: EventEmitter<DocDeliveryBatch> = new EventEmitter<DocDeliveryBatch>();\r\n\r\n  @Output()\r\n  public rowDeselected: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-transaction-confirmation-history\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  public async deleteDocBatch(event): Promise<void> {\r\n    // event.deleteLine = \"T\";\r\n    // this.transactionService.purchasePortalLine[0].docKind = \"IB\";\r\n    // const success: boolean = await this.transactionService.updatePurchasePortalLines(this.transactionService.purchasePortalLine[0]);\r\n    // if (success) {\r\n    //   // this.getPurchasePortalLines();\r\n    // }\r\n  }\r\n\r\n  public selectedLineDocBatchArray(event): void {\r\n    // this.lineSelected.emit(event);\r\n  }\r\n\r\n  public rowSelected(doc: DocDeliveryBatch | {}): void {\r\n    if ((doc as DocDeliveryBatch).deleteAllowed !== 'F') {\r\n      this.selectRow.emit(doc as DocDeliveryBatch);\r\n    }\r\n  }\r\n\r\n  public rowDelete(doc: DocDeliveryBatch | {}): void {\r\n    if ((doc as DocDeliveryBatch).deleteAllowed !== 'F') {\r\n      this.deleteRow.emit(doc as DocDeliveryBatch);\r\n    }\r\n  }\r\n\r\n  public rowDeselect(): void {\r\n    this.rowDeselected.emit();\r\n  }\r\n\r\n  public isRowDisabled(row: DocDeliveryBatch): boolean {\r\n    return row.deleteAllowed !== 'T';\r\n  }\r\n\r\n\r\n}\r\n","import {\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  HostListener,\r\n  Input,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from \"@angular/core\";\r\nimport {InputTextComponent} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-labeled-price-input\",\r\n    template: `\r\n      @if ((!editMode  || readonly) && !defaultEditMode) {\r\n        <co-input-text\r\n          [model]=\"model | coCurrency : true\"\r\n          [placeholder]=\"placeholder\"\r\n          [readonly]=\"true\"\r\n          [required]=\"required\"\r\n          [customHeight]=\"false\"\r\n        ></co-input-text>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n        <co-input-text #input\r\n          [hideArrowButtons]=\"true\"\r\n          [placeholder]=\"placeholder\"\r\n          [type]=\"'number'\"\r\n          [min]=\"0\"\r\n          [readonly]=\"readonly\"\r\n          [required]=\"required\"\r\n          [model]=\"model\"\r\n          (modelChange)=\"handleModelChange($event)\"\r\n          (blur)=\"editMode = false\"\r\n          [customHeight]=\"false\"\r\n        ></co-input-text>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLabeledPriceInputComponent {\r\n\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      if (this._editMode) {\r\n        this.input.requestFocus();\r\n        setTimeout(() => {\r\n          this.input.input.select();\r\n        })\r\n      }\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public model: number;\r\n\r\n  @Input()\r\n  public placeholder: string;\r\n\r\n  @Input()\r\n  public defaultEditMode: boolean = false;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public required: boolean = false;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n    if (this._editMode && this.input) {\r\n      this.input.doFocus();\r\n    }\r\n  }\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @Output()\r\n  public modelChange: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @HostListener(\"mousedown\", [\"$event\"])\r\n  public handleClick(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly) {\r\n      this.editMode = true;\r\n    }\r\n  }\r\n\r\n  public input: InputTextComponent;\r\n\r\n  private _editMode: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-labeled-price-input\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor() {\r\n  }\r\n\r\n  public handleModelChange(event: number): void {\r\n    this.modelChange.emit(event);\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {OverlayParentDirective} from '@colijnit/corecomponents_v12';\r\nimport {PurchaseConfirmationService} from '../../service/purchase-confirmation.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-lines-popup',\r\n    template: `\r\n        <div class=\"purchase-confirmation-transaction-lines-popup\" [clickOutside]=\"true\"\r\n          [overlay]=\"parentForOverlay\"\r\n          [rightAlign]=\"true\"\r\n          (clickOutside)=\"clickOutside.emit()\">\r\n          <table>\r\n            <tr>\r\n              <th class=\"color\"></th>\r\n              <th class=\"line-nr right-align\" [textContent]=\"'LINE_NR' | localize\"></th>\r\n              <th class=\"article-nr\" [textContent]=\"'ARTICLE_NR' | localize\"></th>\r\n              <th class=\"article-nr\" [textContent]=\"'DESCRIPTION' | localize\"></th>\r\n              <th class=\"amount right-align\" [textContent]=\"'AMOUNT' | localize\"></th>\r\n              <th class=\"price right-align\" [textContent]=\"'PRICE' | localize\"></th>\r\n            </tr>\r\n            @for (viewModel of purchaseConfirmationService.transactionLinesViewModels; track viewModel) {\r\n              <tr class=\"transaction-line\" (click)=\"transactionLineClick.emit(viewModel.line)\">\r\n                <td class=\"color\" [style.background-color]=\"viewModel.color\"></td>\r\n                <td class=\"right-align\" [textContent]=\"viewModel.line.lineNr\"></td>\r\n                <td [textContent]=\"viewModel.line.articleNumber\"></td>\r\n                <td [textContent]=\"viewModel.line.goodDescription\"></td>\r\n                <td class=\"right-align\" [textContent]=\"viewModel.line.amount\"></td>\r\n                <td class=\"right-align\" [textContent]=\"viewModel.line.price | coCurrency: true\"></td>\r\n              </tr>\r\n            }\r\n          </table>\r\n        </div>\r\n        `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLinesPopupComponent {\r\n\r\n    @Input()\r\n    public parentForOverlay: OverlayParentDirective;\r\n\r\n    @Output()\r\n    public clickOutside: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public transactionLineClick: EventEmitter<TransactionLineInfo> = new EventEmitter<TransactionLineInfo>();\r\n\r\n    @HostBinding('class.co-transaction-lines-popup')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    constructor(\r\n      public purchaseConfirmationService: PurchaseConfirmationService\r\n    ) {\r\n    }\r\n}\r\n","import {ChangeDetectorRef, Component, ElementRef, HostBinding, Input, OnDestroy, OnInit, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {OrderConfirmationAnalysisResult} from '@colijnit/transactionapi/build/model/order-confirmation-analysis-result.bo';\r\nimport {PurchaseConfirmationService} from '../../service/purchase-confirmation.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {OverlayService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLinesPopupComponent} from '../transaction-lines-popup/transaction-lines-popup.component';\r\nimport {OrderConfirmationDropped} from '../../interface/order-confirmation-dropped.interface';\r\n\r\nexport class ConfirmationViewModel {\r\n    public confirmation: OrderConfirmationAnalysisResult;\r\n    public temp: boolean = false;\r\n    public lineNr: number;\r\n    public color: string;\r\n}\r\n\r\n@Component({\n    selector: 'co-purchase-confirmation-lines',\n    template: `\n        <div class=\"confirmation-button-wrapper\">\n          @if (hasPdfFileUrl) {\n            <co-icon class=\"open-confirmation-pdf-icon\" [iconData]=\"iconCacheService.getIcon(icons.Pdf)\"\n            (click)=\"openPdf()\"></co-icon>\n          }\n          <co-icon class=\"delete-confirmation-icon\" [iconData]=\"iconCacheService.getIcon(icons.TrashBin)\"\n          (click)=\"handleClearAnalysis()\"></co-icon>\n        </div>\n        <div class=\"purchase-confirmation-lines-drag-drop-list\">\n          <div class=\"purchase-confirmation-table\">\n            @for (confirmationViewModel of purchaseConfirmations; track trackByFn($index, confirmationViewModel)) {\n              <div class=\"draggable-purchase-confirmation-line\" draggable=\"true\"\n                (dragstart)=\"handleDragStart($event, confirmationViewModel)\">\n                <div class=\"draggable-color-drag\">\n                  <span class=\"color-drag\" [style.background-color]=\"confirmationViewModel.color\"></span>\n                  <span><co-icon class=\"purchase-confirmation-line-drag-handle\" [iconData]=\"iconCacheService.getIcon(icons.GripDotsVerticalSolid)\"></co-icon></span>\n                </div>\n                <div class=\"draggable-content-line\">\n                  <div class=\"draggable-top-line\">\n                    <span class=\"draggable-description\" [textContent]=\"confirmationViewModel.confirmation.productDescription\"></span>\n                    <div class=\"draggable-supplier-code\">\n                      <span [textContent]=\"'SUPPLIERNR_ARTICLE' | localize\"></span>\n                      <span [textContent]=\"confirmationViewModel.confirmation.supplierProductCode\"></span>\n                    </div>\n                  </div>\n                  <div class=\"draggable-bottom-line\">\n                    <div class=\"draggable-delivery\">\n                      <label [textContent]=\"'DELIVERY_DATE' | localize\"></label>\n                      <span class=\"draggable-delivery\" [textContent]=\"confirmationViewModel.confirmation.deliveryDate | date: 'dd-MM-yyyy'\"></span>\n                    </div>\n                    <div class=\"draggable-quantity\">\n                      <label [textContent]=\"'QUANTITY' | localize\"></label>\n                      <span class=\"draggable-quantity\" [textContent]=\"confirmationViewModel.confirmation.productQuantity\"></span>\n                    </div>\n                    <div class=\"draggable-price\">\n                      <label [textContent]=\"'PRICE' | localize\"></label>\n                      <span class=\"draggable-price\" [textContent]=\"confirmationViewModel.confirmation.price | coCurrency\"></span>\n                    </div>\n                  </div>\n                </div>\n                <div #parentForOverlay class=\"link-button\" (click)=\"showPopup(parentForOverlay, confirmationViewModel)\">\n                  <co-button class=\"action-menu-button\"\n                    [iconData]=\"iconCacheService.getIcon(icons.EllipsisLight)\">\n                  </co-button>\n                </div>\n              </div>\n            }\n          </div>\n        </div>\n        `,\n    providers: [\n        OverlayService\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class PurchaseConfirmationLinesComponent implements OnInit, OnDestroy {\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    @ViewChild('parentForOverlay', { read: ElementRef })\r\n    public parentElementForPopup: ElementRef;\r\n\r\n    @Input()\r\n    public set transaction(value: TransactionInfoResponse) {\r\n        this._transaction = value;\r\n        if (this._transaction && this._transaction.transactionLines) {\r\n            this.transactionLines = this._transaction.transactionLines.filter(tl => tl.isArticle);\r\n            // create the list of transaction lines without a reference to the original ones\r\n            this._purchaseConfirmationService.transactionLines.length = 0;\r\n            const transLines: TransactionLineInfo[] = [];\r\n            this.transactionLines.forEach(t => {\r\n                transLines.push(Object.assign(new TransactionLineInfo(), t));\r\n            })\r\n            this._purchaseConfirmationService.transactionLines = transLines;\r\n        }\r\n    }\r\n\r\n    public get transaction(): TransactionInfoResponse {\r\n        return this._transaction;\r\n    }\r\n\r\n    @HostBinding('class.co-purchase-confirmation-lines')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    public purchaseConfirmations: ConfirmationViewModel[] = [];\r\n    public currentConfirmationViewModel: ConfirmationViewModel;\r\n    public transactionLines: TransactionLineInfo[] = [];\r\n    public hasPdfFileUrl: boolean = false;\r\n\r\n    private _transaction: TransactionInfoResponse;\r\n    private _subs: Subscription[] = [];\r\n    private _popupComponentRef;\r\n\r\n    constructor(\r\n        public iconCacheService: IconCacheService,\r\n        private _purchaseConfirmationService: PurchaseConfirmationService,\r\n        private _transactionEventService: TransactionEventService,\r\n        private _changeDetector: ChangeDetectorRef,\r\n        private _overlayService: OverlayService\r\n    ) {\r\n    }\r\n\r\n    ngOnInit() {\r\n        this._subs.push(\r\n            this._purchaseConfirmationService.confirmationNeeded.subscribe((needed: boolean) => {\r\n                if (needed) {\r\n                    this.purchaseConfirmations.length = 0;\r\n                    this._purchaseConfirmationService.confirmationAnalysisResult.forEach(ca => {\r\n                        const viewModel: ConfirmationViewModel = new ConfirmationViewModel();\r\n                        viewModel.confirmation = ca;\r\n                        this.purchaseConfirmations.push(viewModel);\r\n                    });\r\n                    this.hasPdfFileUrl = this._purchaseConfirmationService.analyzedConfirmation &&\r\n                      this._purchaseConfirmationService.analyzedConfirmation.fileUrl !== null &&\r\n                      this._purchaseConfirmationService.analyzedConfirmation.fileUrl !== undefined;\r\n                }\r\n            }),\r\n            this._transactionEventService.orderConfirmationDropped.subscribe((data: OrderConfirmationDropped) => {\r\n                if (data) {\r\n                    this.purchaseConfirmations.filter(p => p.lineNr === data.lineNr).forEach(p => p.color = \"\");\r\n                    if (this.currentConfirmationViewModel) {\r\n                        this.currentConfirmationViewModel.lineNr = data.lineNr;\r\n                        this.currentConfirmationViewModel.color = data.color;\r\n                    }\r\n                    this._changeDetector.markForCheck();\r\n                    this._changeDetector.detectChanges();\r\n                }\r\n            })\r\n        );\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._subs.forEach(s => s.unsubscribe());\r\n    }\r\n\r\n    public openPdf(): void {\r\n        window.open(this._purchaseConfirmationService.analyzedConfirmation.fileUrl, \"_blank\");\r\n    }\r\n\r\n    public handleClearAnalysis(): void {\r\n        this._purchaseConfirmationService.confirmationAnalysisId = undefined;\r\n    }\r\n\r\n    public handleDragStart(event: DragEvent, confirmationVM: ConfirmationViewModel): void {\r\n        if (confirmationVM && confirmationVM.confirmation) {\r\n            event.dataTransfer.dropEffect = \"link\";\r\n            event.dataTransfer.setData(\"orderConfirmationAnalysis\", JSON.stringify(confirmationVM.confirmation));\r\n            this.currentConfirmationViewModel = confirmationVM;\r\n        } else {\r\n            this.currentConfirmationViewModel = undefined;\r\n        }\r\n    }\r\n\r\n    public trackByFn(index: number, line: ConfirmationViewModel): any {\r\n        return line.confirmation.id;\r\n    }\r\n\r\n    public showPopup(element: HTMLElement, confirmationVM: ConfirmationViewModel): void {\r\n        if (confirmationVM && confirmationVM.confirmation) {\r\n            this.currentConfirmationViewModel = confirmationVM;\r\n            this._popupComponentRef = this._overlayService.createComponent(TransactionLinesPopupComponent,\r\n              {parentForOverlay: element}, {\r\n                  transactionLineClick: (line: TransactionLineInfo) => this._handleTransactionLineClick(line, this.currentConfirmationViewModel.confirmation),\r\n                  clickOutside: () => this.hidePopup()\r\n              });\r\n        } else {\r\n            this.currentConfirmationViewModel = undefined;\r\n        }\r\n    }\r\n\r\n    public hidePopup(): void {\r\n        this._overlayService.removeComponent(this._popupComponentRef);\r\n    }\r\n\r\n    private _handleTransactionLineClick(line: TransactionLineInfo, confirmation: OrderConfirmationAnalysisResult): void {\r\n        this.hidePopup();\r\n        this._purchaseConfirmationService.linkAnalysisToTransactionLine(line, confirmation);\r\n    }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {DocDeliveryBatch} from '@colijnit/transactionapi/build/model/doc-delivery-batch.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {PurchaseConfirmationService} from '../../service/purchase-confirmation.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {GetPurchasePortalLine} from '@colijnit/transactionapi/build/model/get-purchase-portal-line';\r\nimport {PurchasePortalFilters} from '@colijnit/transactionapi/build/model/purchase-portal-filters.bo';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-purchase-confirmation',\r\n    template: `\r\n      @if (purchaseConfirmationService.confirmationAnalysisId) {\r\n        <div class=\"ai-toggle-button-wrapper\">\r\n          <co-button\r\n            [label]=\"'PURCHASE_CONFIRMATION' | localize\"\r\n            [isToggleButton]=\"true\"\r\n            [isToggled]=\"showPurchaseConfirmationAI\"\r\n            (click)=\"showPurchaseConfirmationAI = !showPurchaseConfirmationAI\"\r\n          ></co-button>\r\n        </div>\r\n      }\r\n      <div class=\"confirmation-details-wrapper form-and-buttons\">\r\n        @if (!showPurchaseConfirmationAI) {\r\n          <co-form class=\"line-side-panel-content-wrapper\">\r\n            <div class=\"line-side-panel-content\">\r\n              <div class=\"side-panel-input-row\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                  <co-input-number-picker class=\"side-panel-number-input side-panel-input\"\r\n                    [(model)]=\"docDeliveryBatch.docAmount\"\r\n                    [decimals]=\"transactionLine.salesUnitDecimals\"\r\n                    [min]=\"0\" [required]=\"true\"\r\n                    [max]=\"maxDocAmount\"\r\n                  ></co-input-number-picker>\r\n                </div>\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'CONFIRMED_DATE'\"></co-transaction-line-label>\r\n                  <co-input-date class=\"side-panel-input\"\r\n                    [placeholder]=\"''\"\r\n                    [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                    [(model)]=\"docDeliveryBatch.docDate\"\r\n                    [required]=\"true\"\r\n                  ></co-input-date>\r\n                </div>\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'CONFIRMED_PRICE'\"></co-transaction-line-label>\r\n                  <co-transaction-labeled-price-input class=\"side-panel-input\"\r\n                    [(model)]=\"docDeliveryBatch.confirmedPrice\"\r\n                    [defaultEditMode]=\"false\"\r\n                    [placeholder]=\"''\"\r\n                    [required]=\"true\"\r\n                  ></co-transaction-labeled-price-input>\r\n                </div>\r\n              </div>\r\n              <div class=\"side-panel-input-row\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'REFERENCE'\"></co-transaction-line-label>\r\n                  <co-input-text class=\"side-panel-input\"\r\n                    [(model)]=\"docDeliveryBatch.reference\"\r\n                    [required]=\"true\"\r\n                    [placeholder]=\"''\"\r\n                  ></co-input-text>\r\n                </div>\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_BATCH'\"></co-transaction-line-label>\r\n                  <co-input-text class=\"side-panel-input\" [required]=\"deliveryBatchRequired\"\r\n                    [(model)]=\"docDeliveryBatch.deliveryBatch\"\r\n                    (modelChange)=\"handleDeliveryBatchChange()\"\r\n                    [placeholder]=\"''\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </co-form>\r\n        }\r\n        @if (showPurchaseConfirmationAI) {\r\n          <co-purchase-confirmation-lines\r\n            [transaction]=\"transactionHeaderService.transaction\"\r\n          ></co-purchase-confirmation-lines>\r\n        }\r\n        @if (!showPurchaseConfirmationAI) {\r\n          <div class=\"save-cancel-wrapper\">\r\n            <co-button [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n              [disabled]=\"this.confirmingOrder\"\r\n              (click)=\"handleSaveDetailsEdit()\"\r\n            ></co-button>\r\n            <co-button class=\"cancel-button\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n              (click)=\"handleCancelClick()\"\r\n            ></co-button>\r\n          </div>\r\n        }\r\n      </div>\r\n      @if (!showPurchaseConfirmationAI) {\r\n        <co-transaction-confirmation-history\r\n          [collection]=\"filteredDocBatchArray\"\r\n          (deleteRow)=\"handleDeleteHistoryRow($event)\"\r\n          (selectRow)=\"handleSelectHistoryRow($event)\"\r\n          (rowDeselected)=\"handleDeselectHistoryRow()\"\r\n        ></co-transaction-confirmation-history>\r\n      }\r\n      `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLinePurchaseConfirmationComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @HostBinding('class.co-transaction-line-purchase-confirmation')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public docDeliveryBatch: DocDeliveryBatch = new DocDeliveryBatch();\r\n  public filteredDocBatchArray: DocDeliveryBatch[];\r\n  public maxDocAmount: number = 0;\r\n  public minDocAmount: number = 0;\r\n  public showPurchaseConfirmationAI: boolean = false;\r\n  public confirmingOrder: boolean = false;\r\n  public deliveryBatchRequired: boolean = true;\r\n\r\n  private _globalConfirmationDate: Date = null;\r\n  private _globalReference: string;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    public purchaseConfirmationService: PurchaseConfirmationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _formMasterService: FormMasterService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineChanged.subscribe((line: TransactionLineInfo) => {\r\n        if (line.lineNr === this.transactionLine.lineNr) {\r\n          this._updateBatchArray();\r\n        }\r\n      }),\r\n      this.transactionEventService.orderConfirmationReset.subscribe(() => {\r\n        this.showPurchaseConfirmationAI = false;\r\n      }),\r\n      this.purchaseConfirmationService.confirmationNeeded.subscribe((needed: boolean) => {\r\n        this.showPurchaseConfirmationAI = needed;\r\n      }),\r\n      this.transactionEventService.purchaseOrderConfirmationDateSet.subscribe((confirmDate: Date) => {\r\n        this._globalConfirmationDate = confirmDate;\r\n      }),\r\n      this.transactionEventService.purchaseOrderConfirmationReferenceSet.subscribe((reference: string) => {\r\n        this._globalReference = reference;\r\n      })\r\n    );\r\n    this._updateBatchArray();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async handleSaveDetailsEdit(): Promise<void> {\r\n    if (this._formMasterService.submitSlaves() ) {\r\n      this.confirmingOrder = true;\r\n      // check if there is a corresponding \"G record\"\r\n      const existingBatch = this.transactionLine.purchasePortalLine.docBatchArray.find(ba => ba.deliveryBatch === this.docDeliveryBatch.deliveryBatch && ba.historical === 'G');\r\n      if (existingBatch) { // change that one\r\n        existingBatch.confirmedPrice = this.docDeliveryBatch.confirmedPrice;\r\n        existingBatch.docAmount = this.docDeliveryBatch.docAmount;\r\n        existingBatch.docDate = this.docDeliveryBatch.docDate;\r\n        existingBatch.reference = this.docDeliveryBatch.reference;\r\n      } else { // or create a new one\r\n        this.docDeliveryBatch.deleteLine = 'F';\r\n        this.docDeliveryBatch.historical = 'G';\r\n        this.transactionLine.purchasePortalLine.docBatchArray.push(this.docDeliveryBatch);\r\n        this.filteredDocBatchArray = [...this.filteredDocBatchArray, this.docDeliveryBatch];\r\n      }\r\n\r\n      this.transactionLine.purchasePortalLine.docKind = 'IB';\r\n      const success: boolean = await this.transactionService.updatePurchasePortalLines(\r\n        this.transactionInfo.id,\r\n        this.transactionInfo.version,\r\n        this.transactionLine.purchasePortalLine\r\n      );\r\n      if (success) {\r\n        this._initNewDocDeliveryBatch();\r\n        this.confirmingOrder = false;\r\n        this.transactionEventService.purchaseOrderConfirmationCompletedChanged.next(success);\r\n      }\r\n      this._getPurchasePortalLines();\r\n    } else {\r\n      return;\r\n    }\r\n  }\r\n\r\n  public async handleDeleteHistoryRow(row: DocDeliveryBatch): Promise<void> {\r\n    row.deleteLine = 'T';\r\n    this.transactionLine.purchasePortalLine.docKind = 'IB';\r\n    const success: boolean = await this.transactionService.updatePurchasePortalLines(this.transactionInfo.id, this.transactionInfo.version, this.transactionLine.purchasePortalLine);\r\n    if (success) {\r\n      await this._getPurchasePortalLines();\r\n      this._updateBatchArray();\r\n    }\r\n  }\r\n\r\n  public handleSelectHistoryRow(row: DocDeliveryBatch): void {\r\n    if (row === this.docDeliveryBatch) {\r\n      this._initNewDocDeliveryBatch();\r\n    } else {\r\n      this.docDeliveryBatch = row;\r\n      this.docDeliveryBatch.docDate = new Date(row.docDate);\r\n      this.deliveryBatchRequired = (row.deliveryBatch !== null && row.deliveryBatch !== undefined);\r\n      this._setMaxDocAmount();\r\n    }\r\n  }\r\n\r\n  public handleDeselectHistoryRow(): void {\r\n    this._initNewDocDeliveryBatch();\r\n  }\r\n\r\n  public handleCancelClick(): void {\r\n    this._initNewDocDeliveryBatch();\r\n  }\r\n\r\n  public handleDeliveryBatchChange(): void {\r\n    this._setMaxDocAmount();\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._updateBatchArray();\r\n  }\r\n\r\n  private _updateBatchArray(): void {\r\n    this._initNewDocDeliveryBatch();\r\n    this.filteredDocBatchArray = this.transactionLine.purchasePortalLine.docBatchArray.filter(value => value.historical.toLowerCase() === 'h' && value.docAmount >= 0);\r\n    this._setMaxDocAmount();\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  private _setMaxDocAmount(): void {\r\n    let alreadyConfirmed: number = 0;\r\n    this.transactionLine.purchasePortalLine.docBatchArray\r\n      .filter(dba => dba.historical.toLowerCase() === 'g')\r\n      .forEach((d => {\r\n        alreadyConfirmed = alreadyConfirmed + d.docAmount;\r\n      }));\r\n\r\n    //check if we're adjusting an existing record or inserting a new one\r\n    if (this.docDeliveryBatch.mutationDate) {\r\n      this.maxDocAmount = (this.transactionLine.amount - (alreadyConfirmed - this.docDeliveryBatch.docAmount));\r\n    } else {\r\n      this.maxDocAmount = (this.transactionLine.amount - (alreadyConfirmed));\r\n    }\r\n  }\r\n\r\n  private _initNewDocDeliveryBatch(): void {\r\n    this.docDeliveryBatch = new DocDeliveryBatch();\r\n    let alreadyConfirmed: number = 0;\r\n    this.transactionLine.purchasePortalLine.docBatchArray\r\n      .filter(dba => dba.historical.toLowerCase() === 'g')\r\n      .forEach((d => {\r\n        alreadyConfirmed = alreadyConfirmed + d.docAmount;\r\n      }));\r\n    this.docDeliveryBatch.docAmount = this.transactionLine.quantityPurchaseToConfirm;\r\n    this.docDeliveryBatch.confirmedPrice =  Number(this.transactionLine.purchasePortalLine.confirmedPrice);\r\n    if (this.transactionLine.purchasePortalLine.deliveryDateConfirmed && typeof this.transactionLine.purchasePortalLine.deliveryDateConfirmed === 'string'\r\n            && this.transactionLine.purchasePortalLine.deliveryDateConfirmed.length > 0) {\r\n       this.docDeliveryBatch.docDate = new Date(this.transactionLine.purchasePortalLine.deliveryDateConfirmed as string);\r\n    } else if (this.transactionLine.purchasePortalLine.deliveryDateConfirmed && this.transactionLine.purchasePortalLine.deliveryDateConfirmed instanceof Date) {\r\n      this.docDeliveryBatch.docDate = this.transactionLine.purchasePortalLine.deliveryDateConfirmed as Date;\r\n    } else {\r\n      this.docDeliveryBatch.docDate = this._globalConfirmationDate ? this._globalConfirmationDate : null;\r\n    }\r\n    this.docDeliveryBatch.reference = this.transactionLine.reference ? this.transactionLine.reference : this._globalReference;\r\n    this._setMaxDocAmount();\r\n    this.deliveryBatchRequired = true;\r\n  }\r\n\r\n  private async _getPurchasePortalLines(): Promise<void> {\r\n    const getPurchasePortalLine: GetPurchasePortalLine = new GetPurchasePortalLine();\r\n    const purchasePortalFilter: PurchasePortalFilters = new PurchasePortalFilters();\r\n\r\n    purchasePortalFilter.purchaseOrderNo = this.transactionInfo.transactionNr.toString();\r\n    purchasePortalFilter.lineId = this.transactionLine.lineNr.toString();\r\n    getPurchasePortalLine.transIdPurchase = this.transactionInfo.id;\r\n    getPurchasePortalLine.docKind = \"IB\";\r\n    getPurchasePortalLine.filterObject = purchasePortalFilter;\r\n\r\n    const purchasePortalLinesResponse = await this.transactionService.getPurchasePortalLines(getPurchasePortalLine);\r\n    if (purchasePortalLinesResponse.length > 0) {\r\n      this.transactionLine.purchasePortalLine = purchasePortalLinesResponse[0];\r\n      this._updateBatchArray();\r\n    }\r\n  }\r\n}\r\n","import {Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineBaseComponent} from \"./transaction-line-base.component\";\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\n\r\n@Directive()\r\nexport abstract class TransactionLineSidepanelBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n\r\n  private _sidePanelBaseSubs: Subscription[] = [];\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._sidePanelBaseSubs.push(\r\n      this.transactionEventService.transactionSet.subscribe((transaction: TransactionInfoResponse) => {\r\n        if (this.transactionLine) {\r\n          const line: TransactionLineInfo = transaction.transactionLines.find(l => l.lineNr === this.transactionLine.lineNr);\r\n          if (line) {\r\n            this.transactionLineService.transactionLine = line;\r\n            this.detectChanges();\r\n          }\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._sidePanelBaseSubs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ContentChildren,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  Output,\r\n  QueryList,\r\n  ViewEncapsulation\r\n} from \"@angular/core\";\r\nimport {SimpleGridColumnDirective, SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-history-transport-grid\",\r\n    template: `\r\n    <div class=\"history-grid-wrapper\">\r\n      <div class=\"delete-button-wrapper\" *ngIf=\"showDeleteButton\">\r\n        <co-grid-toolbar-button\r\n          (buttonClick)=\"handleDeleteClick()\"\r\n          [iconData]=\"iconsService.getIcon(icons.TrashBin)\"\r\n          [disabled]=\"!selectedRow\"\r\n        ></co-grid-toolbar-button>\r\n      </div>\r\n      <ng-container *ngIf=\"hasCollection\">\r\n        <co-simple-grid [data]=\"collection\" (selectRow)=\"handleSelectRow($event)\">\r\n          <co-simple-grid-column [headerText]=\"'ARRIVAL_DATE' | localize\" [order]=\"20\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.arrivalDate | date\"></span>\r\n        <!--        <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.date | date\"></span>-->\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n\r\n          <co-simple-grid-column [headerText]=\"'AMOUNT' | localize\" [order]=\"30\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.quantity\"></span>\r\n               <!-- <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.quantityInStock\"></span>-->\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n\r\n          <co-simple-grid-column [headerText]=\"'REFERENCE' | localize\" [order]=\"50\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.reference\"></span>\r\n                <!--<span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.reference\"></span>-->\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n\r\n          <co-simple-grid-column [headerText]=\"'CONTAINER_NUMBER' | localize\" [order]=\"50\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.containerNr\"></span>\r\n                <!--<span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.eudrNumber\"></span>-->\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n\r\n          <!--<co-simple-grid-column [headerText]=\"'USER' | localize\" [order]=\"70\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div class=\"row-container\">\r\n                <span class=\"row\" [textContent]=\"row.username\"></span>\r\n                <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.username\"></span>\r\n              </div>\r\n            </ng-template>\r\n          </co-simple-grid-column>-->\r\n        </co-simple-grid>\r\n      </ng-container>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHistoryTransportGridComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n  /*public readonly statusType: typeof StatusType = StatusType;*/\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public set collection(collection: any) {\r\n    this.hasCollection = false;\r\n    this._changeDetector.detectChanges();\r\n    this._collection = collection;\r\n    this.selectedRow = null;\r\n    this.hasCollection = this._collection && this._collection.length;\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n  public get collection() : any {\r\n    return this._collection;\r\n  }\r\n\r\n  @Input()\r\n  public showDeleteButton: boolean = true;\r\n\r\n  @Output()\r\n  public deleteSelectedRow: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @HostBinding(\"class.co-transaction-history-grid\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  /*public extraColumns: SimpleGridColumnDirective[] = [];*/\r\n  public selectedRow: any;\r\n  public hasCollection: boolean = false;\r\n\r\n  private _collection: any;\r\n\r\n  constructor(\r\n    public iconsService: IconCacheService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {}\r\n\r\n  public handleSelectRow(row: any): void {\r\n    this.selectedRow = row;\r\n  }\r\n\r\n  public handleDeleteClick(): void {\r\n    this.deleteSelectedRow.emit(this.selectedRow);\r\n  }\r\n\r\n  \r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {PurchaseOrderLineReceiptDetails} from '@colijnit/transactionapi/build/model/purchase-order-line-receipt-details.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {Icon} from \"../../enum/icon.enum\";\r\nimport {TransportNotificationInfo} from \"@colijnit/transactionapi/build/model/transport-notification-info\";\r\nimport {TransactionLineSidepanelBaseComponent} from \"../core/base/transaction-line-sidepanel-base.component\";\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {\r\n  SetTransportNotificationLineRequest\r\n} from \"@colijnit/transactionapi/build/model/set-transport-notification-line-request\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-purchase-transport',\r\n    template: `\r\n    <div class=\"confirmation-details-wrapper form-and-buttons\">\r\n      <co-form class=\"form-and-buttons-form line-side-panel-content-wrapper\">\r\n        <div class=\"line-side-panel-content\">\r\n          <div class=\"side-panel-input-row\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n              <co-input-number-picker class=\"side-panel-number-input side-panel-input\"\r\n                [(model)]=\"request.quantity\"\r\n                [decimals]=\"transactionLine.salesUnitDecimals\"\r\n                [min]=\"1\" [required]=\"true\"\r\n                [max]=\"transactionLine.amount\"\r\n              ></co-input-number-picker>\r\n            </div>\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'ARRIVAL_DATE'\"></co-transaction-line-label>\r\n              <co-input-date class=\"side-panel-input\"\r\n                [placeholder]=\"''\"\r\n                [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                [(model)]=\"request.arrivalDate\"\r\n                [required]=\"true\"\r\n              ></co-input-date>\r\n            </div>\r\n            <div>\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'REFERENCE'\"></co-transaction-line-label>\r\n                <co-input-text class=\"side-panel-input\"\r\n                  [(model)]=\"request.reference\"\r\n                  [placeholder]=\"''\"\r\n                ></co-input-text>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n        </div>\r\n      </div>\r\n      <div class=\"save-cancel-wrapper\">\r\n        <co-button [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n          (click)=\"handleSaveClick()\"\r\n        ></co-button>\r\n        <!--<co-button class=\"cancel-button\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n        (click)=\"handleCancelClick()\"\r\n      ></co-button>-->\r\n    </div>\r\n    </co-form>\r\n    </div>\r\n    @if (transactionLine.amount >= 0) {\r\n      <co-transaction-history-transport-grid\r\n        [collection]=\"transportHistory\"\r\n        (deleteSelectedRow)=\"handleDeleteSelectedRow($event)\"\r\n      ></co-transaction-history-transport-grid>\r\n    }\r\n    `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLinePurchaseTransportComponent extends TransactionLineSidepanelBaseComponent implements OnInit, OnDestroy {\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly icons = Icon;\r\n\r\n  @HostBinding('class.co-transaction-line-purchase-transport')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public containers: Container[];\r\n\r\n  public request: SetTransportNotificationLineRequest = new SetTransportNotificationLineRequest();\r\n  public receiptDetails: PurchaseOrderLineReceiptDetails = new PurchaseOrderLineReceiptDetails();\r\n  public transportHistory: TransportNotificationInfo[] = [];\r\n  public quantityToReceive: number;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    public dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _formMaster: FormMasterService,\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.request.arrivalDate = new Date();\r\n\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineChanged.subscribe((transLine: TransactionLineInfo) => {\r\n        if (transLine.lineNr === this.transactionLine.lineNr) {\r\n          this._handleTransactionLineSet(transLine);\r\n        }\r\n      })\r\n    );\r\n\r\n    this.transactionService.getContainers().then(result => {\r\n      this.containers = result;\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public updateQuantityToReceive(): void {\r\n    if (this.receiptDetails.serialNr) {\r\n      this.quantityToReceive = 1;\r\n    } else {\r\n      this.quantityToReceive = this.receiptDetails.quantityToReceive;\r\n    }\r\n  }\r\n\r\n  public submit(): boolean {\r\n    return this._formMaster.submitSlaves();\r\n  }\r\n\r\n  public async getTransportNotificationInfosByTransactionLine(): Promise<void> {\r\n    this.transactionService.getTransportNotificationInfosByTransactionLine(this.transactionLine.uuid)\r\n      .then((result: TransportNotificationInfo[]) => {\r\n        this.transportHistory = result;\r\n        this.changeDetector.detectChanges();\r\n      });\r\n  }\r\n\r\n  public async handleSaveClick(): Promise<void> {\r\n    if (this.transactionLine.articleLineStatus && this.transactionLine.articleLineStatus.isFullyTransportNotified) {\r\n      return;\r\n    }\r\n    await this.transactionService.setTransportNotification(this.request);\r\n  }\r\n\r\n  public async handleDeleteSelectedRow(row: TransportNotificationInfo): Promise<void> {\r\n    if (row) {\r\n      const request: SetTransportNotificationLineRequest = new SetTransportNotificationLineRequest();\r\n      request.transactionUuid = this.transactionInfo.uuid;\r\n      request.lineNr = this.transactionLine.lineNr\r\n      request.quantity = -row.quantity;\r\n      request.arrivalDate = row.arrivalDate;\r\n      //request.newReference = row.reference;\r\n      // this.transactionService.changeLineSetTransportNotification(request).then(() => {\r\n      //   this.getTransportNotificationInfosByTransactionLine();\r\n      // });\r\n      this.transactionService.setTransportNotification(request);\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._handleTransactionLineSet(this.transactionLine);\r\n  }\r\n\r\n  private _handleTransactionLineSet(transLine: TransactionLineInfo): void {\r\n    this.request.transactionUuid = this.transactionInfo.uuid;\r\n    this.request.lineNr = this.transactionLine.lineNr;\r\n    this.request.quantity = this.transactionLine.amount - this.transactionLine.articleLineStatus.quantityTransportNotification;\r\n\r\n    this.getTransportNotificationInfosByTransactionLine();\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\n\r\n@Component({\n    selector: \"co-transaction-line-side-panel-purchase\",\n    template: `\n@switch (categoryType) {\n  @case (categories.PurchaseOrderOrderConfirmation) {\n    <co-transaction-line-purchase-confirmation></co-transaction-line-purchase-confirmation>\n  }\n  @case (categories.PurchaseOrderTransport) {\n    <co-transaction-line-purchase-transport></co-transaction-line-purchase-transport>\n  }\n  @case (categories.PurchaseOrderReceivedGoods) {\n    <co-transaction-line-purchase-receive-goods></co-transaction-line-purchase-receive-goods>\n  }\n  @default {\n    <co-transaction-line-side-panel-default [categoryType]=\"categoryType\"></co-transaction-line-side-panel-default>\n  }\n}\n`,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineSidePanelPurchaseComponent {\r\n  public readonly categories: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public categoryType: TransactionTypeCategory;\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-purchase\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {LogisticalStateDetail} from \"@colijnit/transactionapi/build/model/logistical-state-detail.bo\";\r\nimport {TransactionBaseComponent} from \"../core/base/transaction-base.component\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-allocate-goods-history\",\r\n    template: `\r\n    <co-transaction-history-grid\r\n      [collection]=\"goodsAllocationHistory\"\r\n      (deleteSelectedRow)=\"deleteRow.emit($event)\"\r\n    >\r\n      <co-simple-grid-column [headerText]=\"'WAREHOUSE' | localize\" [order]=\"40\">\r\n        <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n          <div class=\"row-container\">\r\n            <span class=\"row\" [textContent]=\"row.warehouseNumber\"></span>\r\n            <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.warehouseNumber\"></span>\r\n          </div>\r\n        </ng-template>\r\n      </co-simple-grid-column>\r\n\r\n      <co-simple-grid-column [headerText]=\"'LOCATION' | localize\" [order]=\"60\">\r\n        <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n          <div class=\"row-container\">\r\n            <span class=\"row\" [textContent]=\"row.locationNumber\"></span>\r\n            <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.locationNumber\"></span>\r\n          </div>\r\n        </ng-template>\r\n      </co-simple-grid-column>\r\n\r\n      <co-simple-grid-column [headerText]=\"'BATCH' | localize\" [order]=\"65\">\r\n        <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n          <div class=\"row-container\">\r\n            <span class=\"row\" [textContent]=\"row.batchNumber\"></span>\r\n            <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.batchNumber\"></span>\r\n          </div>\r\n        </ng-template>\r\n      </co-simple-grid-column>\r\n\r\n      <co-simple-grid-column [headerText]=\"'SERIES' | localize\" [order]=\"66\">\r\n        <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n          <div class=\"row-container\">\r\n            <span class=\"row\" [textContent]=\"row.serialNr\"></span>\r\n            <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.serialNr\"></span>\r\n          </div>\r\n        </ng-template>\r\n      </co-simple-grid-column>\r\n    </co-transaction-history-grid>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionAllocateGoodsHistoryComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @Input()\r\n  set goodsAllocationHistory(value: LogisticalStateDetail[]) {\r\n    if (value) {\r\n      this._goodsAllocationHistory = value.reverse();\r\n    }\r\n  }\r\n\r\n  get goodsAllocationHistory(): LogisticalStateDetail[] {\r\n    return this._goodsAllocationHistory;\r\n  }\r\n\r\n  @Output()\r\n  public deleteRow: EventEmitter<LogisticalStateDetail> = new EventEmitter<LogisticalStateDetail>();\r\n\r\n  private _goodsAllocationHistory: LogisticalStateDetail[];\r\n\r\n  @HostBinding(\"class.co-transaction-allocate-goods-history\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  \r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from \"../core/base/transaction-line-base.component\";\r\nimport {\r\n  AvailableWarehouseStockPerBatch\r\n} from \"@colijnit/transactionapi/build/model/available-warehouse-stock-per-batch.bo\";\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-warehouse-batch-amount\",\r\n    template: `\r\n    <div class=\"transaction-warehouse-batch-amount-wrapper\">\r\n      <co-simple-grid [data]=\"availableWarehouseStockPerBatchCollection\"\r\n                      [rowConditionalClassFn]=\"checkWarehouseAndAmount\"\r\n                      (selectRow)=\"handleLineClicked($event)\">\r\n        <co-simple-grid-column [headerText]=\"'WAREHOUSE' | localize\" [field]=\"'warehouseNr'\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'BATCH_NUMBER' | localize\" [field]=\"'batchNr'\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'AMOUNT' | localize\" [field]=\"'quantity'\"></co-simple-grid-column>\r\n      </co-simple-grid>\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionWarehouseStockBatchAmountComponent extends TransactionLineBaseComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @Input()\r\n  public set stockComparisonAmount(amount: number) {\r\n    this._stockComparisonAmount = amount;\r\n    this._forceGridRedraw();\r\n  };\r\n\r\n  public get stockComparisonAmount(): number {\r\n    return this._stockComparisonAmount;\r\n  }\r\n\r\n  @Output()\r\n  public lineClicked: EventEmitter<AvailableWarehouseStockPerBatch> = new EventEmitter<AvailableWarehouseStockPerBatch>();\r\n\r\n  @HostBinding(\"class.co-transaction-warehouse-batch-amount\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public availableWarehouseStockPerBatchCollection: AvailableWarehouseStockPerBatch[] = [];\r\n  private _stockComparisonAmount: number;\r\n\r\n  public handleLineClicked(line: any): void {\r\n    this.lineClicked.emit(line as AvailableWarehouseStockPerBatch);\r\n  }\r\n\r\n  public checkWarehouseAndAmount = (row: AvailableWarehouseStockPerBatch): string[] => {\r\n      const comparisonAmount:number = this.stockComparisonAmount ? this.stockComparisonAmount : (this.transactionLine ? this.transactionLine.quantityToAllocate : 1);\r\n      let lineClasses: string[] = [];\r\n      if (row.quantity >= comparisonAmount) {\r\n         if (this.transactionLine && row.warehouseNr === this.transactionLine.warehouseNumber) {\r\n           lineClasses.push('correct-warehouse-amount')\r\n         } else {\r\n           lineClasses.push('correct-amount')\r\n         }\r\n      } else {\r\n         lineClasses.push('incorrect-amount')\r\n      }\r\n      return lineClasses;\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this.transactionService.getAvailableWarehouseStockPerBatchNrByGoodIdAndBranch(this.transactionLine.goodId, this.transactionInfo.branch.relationNr).then(collection => {\r\n      this.availableWarehouseStockPerBatchCollection = collection;\r\n    })\r\n  }\r\n\r\n  //Necessary to force the rowConditionalClassFunction to be reassessed and update the line colors as needed.\r\n  //A reset of the collection is one of the few things that will trigger a simpleGrid to check and redraw its lines.\r\n  private _forceGridRedraw(): void {\r\n    const actualCollection: AvailableWarehouseStockPerBatch[] = this.availableWarehouseStockPerBatchCollection.slice();\r\n    this.availableWarehouseStockPerBatchCollection = undefined;\r\n    this.changeDetector.detectChanges();\r\n    this.availableWarehouseStockPerBatchCollection = actualCollection.slice();\r\n    this.changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {AllocateGoodsForSalesOrderRequest} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-request';\r\nimport {SalesOrderLineAllocationDetails} from '@colijnit/transactionapi/build/model/sales-order-line-allocation-details';\r\nimport {LogisticalStateDetail} from '@colijnit/transactionapi/build/model/logistical-state-detail.bo';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {\r\n  AllocateGoodsForSalesOrderCorrectionRequest\r\n} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-correction-request';\r\nimport {\r\n  SalesOrderLineAllocationCorrectionDetails\r\n} from '@colijnit/transactionapi/build/model/sales-order-line-allocation-correction-details';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {GoodsAllocationHistory} from '@colijnit/transactionapi/build/model/goods-allocation-history.bo';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {DialogResponseInterface} from \"../../interface/dialog-response.interface\";\r\nimport {\r\n  AvailableWarehouseStockPerBatch\r\n} from \"@colijnit/transactionapi/build/model/available-warehouse-stock-per-batch.bo\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-sales-allocation\",\r\n    template: `\r\n      <div class=\"confirmation-details-wrapper form-and-buttons\">\r\n        <co-form class=\"form-and-buttons-form line-side-panel-content-wrapper\">\r\n          <div class=\"line-side-panel-header\">\r\n            <span [textContent]=\"'ALLOCATION' | localize\"></span>\r\n          </div>\r\n          <div class=\"line-side-panel-content\">\r\n            <div class=\"side-panel-input-row\">\r\n              <div class=\"side-panel-input\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                  <co-input-number-picker\r\n                    [max]=\"transactionLine?.quantityToAllocate\"\r\n                    [model]=\"allocationDetails.serialNr ? 1 : allocationDetails.quantityToAllocate\"\r\n                    (modelChange)=\"allocationDetails.serialNr ? 1 : allocationDetails.quantityToAllocate = $event\"\r\n                    [decimals]=\"decimals\"\r\n                    [disabled]=\"!!allocationDetails.serialNr || allocationDetails.quantityToAllocate === 0\"\r\n                    [readonly]=\"!!allocationDetails.serialNr || allocationDetails.quantityToAllocate === 0 || readonly\"\r\n                    [required]=\"true\"\r\n                    [min]=\"1\"></co-input-number-picker>\r\n                </div>\r\n              </div>\r\n              <div class=\"side-panel-input\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                  <co-input-text [(model)]=\"allocationDetails.warehouseNr\"\r\n                                 [type]=\"'number'\"\r\n                                 [hideArrowButtons]=\"true\"\r\n                                 [readonly]=\"transactionLine.warehouseNumber !== undefined || readonly\"\r\n                                 [disabled]=\"transactionLine.warehouseNumber !== undefined\"\r\n                                 [required]=\"transactionLine.isWarehouseRequired\"\r\n                                 [placeholder]=\"''\"></co-input-text>\r\n                </div>\r\n              </div>\r\n              <div class=\"side-panel-input\">\r\n                <co-transaction-line-warehouse-location-button class=\"warehouse-buttons\"\r\n                                                               [inputLabel]=\"true\"\r\n                ></co-transaction-line-warehouse-location-button>\r\n              </div>\r\n              <!--<co-transaction-button class=\"side-panel-input\"\r\n              [label]=\"allocationDetails.locationNr ? allocationDetails.locationNr : ('LOCATION' | localize)\"\r\n              [readonly]=\"transactionHeaderService.readonly\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.Warehouse)\"\r\n              [tooltip]=\"tooltipMessage\"\r\n              (click)=\"openWarehouseLocationDialog()\"\r\n              [class.clickable]=\"lineQuantityToAllocate > 0\"\r\n            ></co-transaction-button>-->\r\n            </div>\r\n            <div class=\"side-panel-input-row\">\r\n              @if (transactionLine.isBatchNrRequired) {\r\n                <co-input-text class=\"side-panel-input\" [(model)]=\"allocationDetails.batchNr\"\r\n                               [type]=\"'text'\"\r\n                               [hideArrowButtons]=\"true\"\r\n                               [readonly]=\"readonly\"\r\n                               [required]=\"!internalParameterPakBinnen\"\r\n                               [placeholder]=\"'BATCH_NUMBER' | localize\"></co-input-text>\r\n              }\r\n              @if (transactionLine.isSerialNrRequired) {\r\n                <co-input-text class=\"side-panel-input\" [(model)]=\"allocationDetails.serialNr\"\r\n                               [type]=\"'text'\"\r\n                               [maxLength]=\"15\"\r\n                               [hideArrowButtons]=\"true\"\r\n                               [readonly]=\"readonly\"\r\n                               [required]=\"!internalParameterPakBinnen\"\r\n                               [placeholder]=\"'SERIAL_NUMBER' | localize\"></co-input-text>\r\n              }\r\n            </div>\r\n            @if (transactionLine.isBatchNrRequired) {\r\n              <co-transaction-warehouse-batch-amount\r\n                [stockComparisonAmount]=\"allocationDetails.quantityToAllocate\"\r\n                (lineClicked)=\"handleLineClicked($event)\"\r\n              ></co-transaction-warehouse-batch-amount>\r\n            }\r\n          </div>\r\n        </co-form>\r\n        <div class=\"save-cancel-wrapper\">\r\n          <co-button [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                     [class.clickable]=\"allocationDetails.quantityToAllocate > 0\"\r\n                     [class.disabled]=\"allocationDetails.quantityToAllocate === 0\"\r\n                     (click)=\"handleSaveDetailsEdit()\"\r\n          ></co-button>\r\n          <co-button class=\"cancel-button\"\r\n                     [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n          ></co-button>\r\n        </div>\r\n      </div>\r\n      <co-transaction-allocate-goods-history\r\n        [goodsAllocationHistory]=\"goodsAllocationHistory\"\r\n        (deleteRow)=\"handleDeleteSelectedRow($event)\"\r\n      ></co-transaction-allocate-goods-history>\r\n    `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSalesAllocationComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n\r\n  public allocationRequest: AllocateGoodsForSalesOrderRequest = new AllocateGoodsForSalesOrderRequest();\r\n  public allocationDetails: SalesOrderLineAllocationDetails = new SalesOrderLineAllocationDetails();\r\n\r\n  public goodsAllocationHistory: LogisticalStateDetail[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-sales-allocation\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public internalParameterPakBinnen: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _formMaster: FormMasterService,\r\n    private _dialogService: TransactionDialogService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineChanged.subscribe((transLine: TransactionLineInfo) => {\r\n        if (transLine.lineNr === this.transactionLine.lineNr) {\r\n          this._handleTransactionLineSet(transLine);\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleLineClicked(line: AvailableWarehouseStockPerBatch) {\r\n    if (this.transactionLine && line.warehouseNr === this.transactionLine.warehouseNumber) {\r\n      this.allocationDetails.batchNr = line.batchNr;\r\n    } else {\r\n      this._dialogService.showError(\"BATCHNUMBER_INCORRECT_WAREHOUSE\", true);\r\n    }\r\n  }\r\n\r\n  public submit(): boolean {\r\n    return this._formMaster.submitSlaves();\r\n  }\r\n\r\n  public async getGoodsAllocationHistory(): Promise<void> {\r\n    this.transactionService.getGoodsAllocationHistory(this.transactionInfo.id, this.transactionLine.lineNr)\r\n      .then((result: GoodsAllocationHistory) => {\r\n        this.goodsAllocationHistory = result.goodsAllocationHistory;\r\n      });\r\n  }\r\n\r\n  public handleSaveDetailsEdit(): void {\r\n    if (this.lineQuantityToAllocate === 0) {\r\n      return;\r\n    }\r\n    const valid = this.submit();\r\n    if (valid) {\r\n      const request: AllocateGoodsForSalesOrderRequest = this.allocationRequest;\r\n      request.transId = this.transactionInfo.id;\r\n      this.allocationDetails.locationNr = this.transactionLine.locationNr;\r\n      request.salesOrderLineAllocationDetailsDTOS = [this.allocationDetails];\r\n      this.transactionService.allocateGoodsForSalesOrder(this.transactionInfo.id, this.transactionInfo.version, request).then((success) => {\r\n        if (success) {\r\n          this.allocationDetails.locationNr = undefined;\r\n          this.getGoodsAllocationHistory();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  public handleDeleteSelectedRow(row: LogisticalStateDetail): void {\r\n    if (row && row.type !== 'correction') {\r\n      const request: AllocateGoodsForSalesOrderCorrectionRequest = new AllocateGoodsForSalesOrderCorrectionRequest();\r\n      const correctionDetails: SalesOrderLineAllocationCorrectionDetails = new SalesOrderLineAllocationCorrectionDetails();\r\n      request.allowedToRemovePickedAllocations = false;\r\n      request.transId = this.transactionInfo.id;\r\n      request.salesOrderLineAllocationCorrectionDetailsDTOS = [correctionDetails];\r\n      correctionDetails.lineNr = this.transactionLine.lineNr;\r\n      correctionDetails.quantityToCorrect = row.quantity;\r\n      correctionDetails.documentId = row.documentId;\r\n      correctionDetails.documentLineNr = row.lineNumber;\r\n      this.transactionService.allocateGoodsForSalesOrderCorrection(this.transactionInfo.id, this.transactionInfo.version, request).then(() => {\r\n        this.getGoodsAllocationHistory();\r\n      });\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._handleTransactionLineSet(this.transactionLine);\r\n    this.internalParameterPakBinnen = this.transactionService.internalParameterPakBinnen;\r\n  }\r\n\r\n  private _handleTransactionLineSet(transLine: TransactionLineInfo): void {\r\n    this.allocationDetails.quantityToAllocate = transLine.quantityToAllocate;\r\n    this.allocationDetails.warehouseNr = transLine.warehouseNumber;\r\n    this.allocationDetails.lineNr = transLine.lineNr;\r\n    this.getGoodsAllocationHistory();\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\nimport {LogisticalStateDetail} from \"@colijnit/transactionapi/build/model/logistical-state-detail.bo\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-delivery-history\",\r\n    template: `\r\n      <co-transaction-history-grid\r\n        [collection]=\"goodsDeliveryHistory\"\r\n        [showDeleteButton]=\"false\"\r\n      >\r\n        <co-simple-grid-column [headerText]=\"'WAREHOUSE' | localize\" [order]=\"40\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <div class=\"row-container\">\r\n              <span class=\"row\" [textContent]=\"row.warehouseNumber\"></span>\r\n            </div>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n      </co-transaction-history-grid>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineDeliveryHistoryComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @Input()\r\n  public goodsDeliveryHistory: LogisticalStateDetail[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-delivery-history\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  \r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionBaseComponent} from \"../core/base/transaction-base.component\";\r\nimport {LayoutCode} from \"@colijnit/transactionapi/build/enum/layout-code.enum\";\r\nimport {HistoricReport} from \"@colijnit/transactionapi/build/model/historic-report.bo\";\r\nimport {LogisticalStateDetail} from \"@colijnit/transactionapi/build/model/logistical-state-detail.bo\";\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-line-sales-delivery\",\n    template: `\r\n        <co-transaction-line-delivery-history\r\n          [goodsDeliveryHistory]=\"goodsDeliveryHistory\"\r\n        ></co-transaction-line-delivery-history>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineSalesDeliveryComponent extends TransactionLineBaseComponent implements OnInit {\r\n\r\n  public goodsDeliveryHistory: LogisticalStateDetail[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-sales-delivery\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.transactionService.getHistoricDocuments(this.transactionInfo.id, LayoutCode.DeliveryNote, false)\r\n      .then((result) => {\r\n        this._parseReports(result);\r\n      });\r\n  }\r\n\r\n  private _parseReports(reports: HistoricReport[]): void {\r\n    reports.forEach((report: HistoricReport) => {\r\n      for (let line of report.reportTransactionLines) {\r\n        if (line.lineNr === this.transactionLine.lineNr) {\r\n          const detail: LogisticalStateDetail = new LogisticalStateDetail();\r\n          detail.warehouseNumber = line.wareHouseNr;\r\n          detail.date = line.deliveryDate;\r\n          detail.quantity = line.amount;\r\n          detail.reference = line.reference;\r\n          detail.username = line.user;\r\n          this.goodsDeliveryHistory.push(detail);\r\n        }\r\n      }\r\n    });\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\nimport {LogisticalStateDetail} from \"@colijnit/transactionapi/build/model/logistical-state-detail.bo\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-invoice-history\",\r\n    template: `\r\n      <co-transaction-history-grid\r\n        [collection]=\"goodsInvoiceHistory\"\r\n        [showDeleteButton]=\"false\"\r\n      >\r\n        <co-simple-grid-column [headerText]=\"'WAREHOUSE' | localize\" [order]=\"40\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <div class=\"row-container\">\r\n              <span class=\"row\" [textContent]=\"row.warehouseNumber\"></span>\r\n            </div>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n      </co-transaction-history-grid>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineInvoiceHistoryComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @Input()\r\n  public goodsInvoiceHistory: LogisticalStateDetail[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-invoice-history\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  \r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionBaseComponent} from \"../core/base/transaction-base.component\";\r\nimport {LogisticalStateDetail} from \"@colijnit/transactionapi/build/model/logistical-state-detail.bo\";\r\nimport {LayoutCode} from \"@colijnit/transactionapi/build/enum/layout-code.enum\";\r\nimport {HistoricReport} from \"@colijnit/transactionapi/build/model/historic-report.bo\";\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-line-sales-invoice\",\n    template: `\r\n        <co-transaction-line-invoice-history\r\n          [goodsInvoiceHistory]=\"goodsInvoiceHistory\"\r\n        ></co-transaction-line-invoice-history>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineSalesInvoiceComponent extends TransactionLineBaseComponent implements OnInit {\r\n\r\n  public goodsInvoiceHistory: LogisticalStateDetail[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-sales-invoice\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.transactionService.getHistoricDocuments(this.transactionInfo.id, LayoutCode.Invoice, false)\r\n      .then((result) => {\r\n        this._parseReports(result);\r\n      });\r\n  }\r\n\r\n  private _parseReports(reports: HistoricReport[]): void {\r\n    reports.forEach((report: HistoricReport) => {\r\n      for (let line of report.reportTransactionLines) {\r\n        if (line.lineNr === this.transactionLine.lineNr) {\r\n          const detail: LogisticalStateDetail = new LogisticalStateDetail();\r\n          detail.warehouseNumber = line.wareHouseNr;\r\n          detail.date = line.deliveryDate;\r\n          detail.quantity = line.amount;\r\n          detail.reference = line.reference;\r\n          detail.username = line.user;\r\n          this.goodsInvoiceHistory.push(detail);\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionBaseComponent} from \"../core/base/transaction-base.component\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-picking-history\",\r\n    template: `\r\n      <co-transaction-history-grid\r\n        [collection]=\"collection\"\r\n        (deleteSelectedRow)=\"deleteSelectedRow.emit($event)\"\r\n      >\r\n        <co-simple-grid-column [headerText]=\"'WAREHOUSE' | localize\" [order]=\"40\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <div class=\"row-container\">\r\n              <span class=\"row\" [textContent]=\"row.warehouseNumber\"></span>\r\n              <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.warehouseNumber\"></span>\r\n            </div>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'LOCATION' | localize\" [order]=\"60\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <div class=\"row-container\">\r\n              <span class=\"row\" [textContent]=\"row.locationNumber\"></span>\r\n              <span class=\"correction\" *ngFor=\"let correction of row.corrections\" [textContent]=\"correction.locationNumber\"></span>\r\n            </div>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n      </co-transaction-history-grid>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionPickingHistoryComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @Input()\r\n  public collection: any[] = [];\r\n\r\n  @Output()\r\n  public deleteSelectedRow: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @HostBinding(\"class.co-transaction-picking-history\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  \r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport {LogisticalStateDetail} from \"@colijnit/transactionapi/build/model/logistical-state-detail.bo\";\r\nimport {TransactionBaseComponent} from \"../../core/base/transaction-base.component\";\r\nimport {GoodsToBePickedHistory} from \"@colijnit/transactionapi/build/model/goods-to-be-picked-history\";\r\nimport {\r\n  DeleteGoodsToBePickedForOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/delete-goods-to-be-picked-for-order-request\";\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-line-side-panel-to-be-picked\",\n    template: `\r\n      <div class=\"picked-details-wrapper form-and-buttons\">\r\n        <div class=\"line-side-panel-content-wrapper\">\r\n          <div class=\"line-side-panel-header\">\r\n            <span [textContent]=\"'TO_BE_PICKED_DETAILS' | localize\"></span>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <co-transaction-picking-history\r\n        [collection]=\"toBePickedHistory\"\r\n        (deleteSelectedRow)=\"handleDeleteSelectedRow($event)\"\r\n      ></co-transaction-picking-history>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineSidePanelToBePickedComponent extends TransactionLineBaseComponent implements OnInit {\r\n\r\n  public toBePickedHistory: LogisticalStateDetail[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-to-be-picked\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._retrieveToBePickedHistoryData();\r\n  }\r\n\r\n  private async _retrieveToBePickedHistoryData(): Promise<void> {\r\n    this.transactionService.getGoodsToBePickedHistory(this.transactionInfo.id, this.transactionLine.lineNr)\r\n      .then((history: GoodsToBePickedHistory) => this.toBePickedHistory = history.goodsToBePickedHistory);\r\n  }\r\n\r\n  public handleDeleteSelectedRow(row: LogisticalStateDetail): void {\r\n    if (row) {\r\n      const deleteGoodsToBePickedForOrderRequest: DeleteGoodsToBePickedForOrderRequest = new DeleteGoodsToBePickedForOrderRequest();\r\n      deleteGoodsToBePickedForOrderRequest.documentId = row.documentId;\r\n      deleteGoodsToBePickedForOrderRequest.lineId = row.lineNumber;\r\n      deleteGoodsToBePickedForOrderRequest.transId = this.transactionInfo.id;\r\n      this.transactionService.deleteGoodsToBePicked(this.transactionInfo.id, this.transactionInfo.version, deleteGoodsToBePickedForOrderRequest)\r\n        .then((success: boolean) => {\r\n          if (success) {\r\n            this._retrieveToBePickedHistoryData();\r\n          }\r\n        });\r\n    }\r\n  }\r\n\r\n}\r\n\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {LogisticalStateDetail} from '@colijnit/transactionapi/build/model/logistical-state-detail.bo';\r\nimport {GoodsPickedHistory} from '@colijnit/transactionapi/build/model/goods-picked-history';\r\nimport {DeleteGoodsPickedForOrderRequest} from '@colijnit/transactionapi/build/model/delete-goods-picked-for-order-request';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-line-side-panel-picked\",\n    template: `\r\n      <div class=\"picked-details-wrapper form-and-buttons\">\r\n        <div class=\"line-side-panel-content-wrapper\">\r\n          <div class=\"line-side-panel-header\">\r\n            <span [textContent]=\"'PICKED_DETAILS' | localize\"></span>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <co-transaction-picking-history\r\n        [collection]=\"pickedHistory\"\r\n        (deleteSelectedRow)=\"handleDeleteSelectedRow($event)\"\r\n      ></co-transaction-picking-history>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineSidePanelPickedComponent extends TransactionLineBaseComponent {\r\n\r\n  public pickedHistory: LogisticalStateDetail[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-picked\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._retrievePickedHistoryData();\r\n  }\r\n\r\n  private async _retrievePickedHistoryData(): Promise<void> {\r\n    this.transactionService.getGoodsPickedHistory(this.transactionInfo.id, this.transactionLine.lineNr)\r\n      .then((history: GoodsPickedHistory) => this.pickedHistory = history.goodsPickedHistory);\r\n  }\r\n\r\n  public handleDeleteSelectedRow(row: LogisticalStateDetail): void {\r\n    if (row) {\r\n      const deleteGoodsPickedForOrderRequest: DeleteGoodsPickedForOrderRequest = new DeleteGoodsPickedForOrderRequest();\r\n      deleteGoodsPickedForOrderRequest.documentId = row.documentId;\r\n      deleteGoodsPickedForOrderRequest.lineId = row.lineNumber;\r\n      deleteGoodsPickedForOrderRequest.transId = this.transactionInfo.id;\r\n      this.transactionService.deleteGoodsPicked(this.transactionInfo.id, this.transactionInfo.version, deleteGoodsPickedForOrderRequest)\r\n        .then((success: boolean) => {\r\n        if (success) {\r\n          this._retrievePickedHistoryData();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n}\r\n","export enum DeliveryPlanningViewModes {\r\n  Fullscreen = \"fullscreen\",\r\n  Sidebar = \"sidebar\"\r\n}\r\n","export enum DeliveryPlanningModes {\r\n\r\n  Main = \"main\",\r\n  Transaction = \"transactions\"\r\n\r\n}\r\n","export enum DeliveryPlanningCalendarModes {\r\n  Day = \"day\",\r\n  Week = \"week\",\r\n  Month = \"month\"\r\n}\r\n","export enum DeliveryPlanningTileModes {\r\n  Normal = \"normal\",\r\n  Calendar = \"calendar\"\r\n}\r\n","import {EventEmitter, Injectable} from '@angular/core';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {DeliveryPlanningCalendarModes} from '../../../enum/delivery-planning-calendar-modes.enum';\r\nimport {CalendarView} from '@colijnit/sharedcomponents';\r\nimport {DeliveryPlanningViewModes} from '../../../enum/delivery-planning-view-modes.enum';\r\nimport {Planning} from '@colijnit/transactionapi/build/model/planning.bo';\r\nimport {SequenceName} from '@colijnit/transactionapi/build/enum/sequence-name.enum';\r\nimport {PlanningTransportWeekDay} from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';\r\nimport {GetTransportOrdersRequest} from '@colijnit/transactionapi/build/model/get-transport-orders-request.bo';\r\nimport {PlanningTransportWeek} from '@colijnit/transactionapi/build/model/planning-transport-week.bo';\r\nimport {DeliveryPlanningModes} from '../../../enum/delivery-planning-modes.enum';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {OrderLinesPlannedRequest} from '@colijnit/transactionapi/build/model/order-lines-planned-request.bo';\r\nimport {PlanningFilterObject} from '@colijnit/transactionapi/build/model/planning-filter-object.bo';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {Skill} from '@colijnit/transactionapi/build/model/skill.bo';\r\nimport {RelationListObject} from '@colijnit/transactionapi/build/model/relation-list-object.bo';\r\nimport {UserGroup} from '@colijnit/transactionapi/build/model/user-group.bo';\r\nimport {DeliveryPlanningTileModes} from '../../../enum/delivery-planning-tile-modes.enum';\r\nimport {PlanOrderLine} from '@colijnit/transactionapi/build/model/plan-order-line.bo';\r\nimport {Subject} from 'rxjs';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {DeliveryOption} from '@colijnit/transactionapi/build/model/delivery-option.bo';\r\nimport {Activity} from '@colijnit/mainapi/build/model/activity.bo';\r\nimport {Task} from '@colijnit/mainapi/build/model/task.bo';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class DeliveryPlanningService {\r\n  private _dragging: boolean = false;\r\n  private _planTransportWeek: PlanningTransportWeek[] = [];\r\n  private _planTransportWeekArr: PlanningTransportWeekDay[][] = [];\r\n  private _plannings: Planning[] = [];\r\n\r\n  private _deliveryMethods: DeliveryMethod[] = [];\r\n  private _deliveryOptions: DeliveryOption[] = [];\r\n  private _districts: District[] = [];\r\n  private _skills: Skill[] = [];\r\n  private _employees: RelationListObject[] = [];\r\n  private _userGroups: UserGroup[] = [];\r\n\r\n  public currentCalendarMode: DeliveryPlanningCalendarModes = DeliveryPlanningCalendarModes.Week;\r\n  public currentTileMode: DeliveryPlanningTileModes = DeliveryPlanningTileModes.Normal;\r\n  public datePlanningMode: CalendarView = CalendarView.ThreeDaysView;\r\n  public viewMode: DeliveryPlanningViewModes = DeliveryPlanningViewModes.Fullscreen;\r\n  public currentPlanningMode: DeliveryPlanningModes = DeliveryPlanningModes.Transaction;\r\n  public currentPlanning: Planning;\r\n  public currentStartDate: Date = new Date();\r\n  public planOrderDate: Date;\r\n  public currentTransId: number;\r\n  public deletingOrder: PlanOrder;\r\n  public linesPlanOrder: PlanOrder;\r\n  public planningTask: Task;\r\n  public availabilityCheckEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n  public availabilityResetEvent: EventEmitter<void> = new EventEmitter<void>();\r\n  public showPlanningPopup: EventEmitter<void> = new EventEmitter<void>();\r\n  public readonly transactionNavigation: Subject<{transactionNr: string, transactionKind: string}> = new Subject<{ transactionNr: string, transactionKind: string }>();\r\n  public reRenderHourScheduling: Subject<void> = new Subject();\r\n  public movingTransId: number;\r\n  public relationId: number;\r\n  public employeeView: boolean = false;\r\n  public triptychMode: boolean = false;\r\n  public planRayon: boolean = false;\r\n  public lspMode: boolean = false;\r\n  public selectedPlanTransport: PlanningTransportWeekDay;\r\n\r\n\r\n  //These are all fields for when we are going to plan a new order and it's not a calendar plan\r\n  //These were added because the request for change was made to have the planning popup be in a general place in the screen\r\n  public currentPlanningPlanOrder: PlanOrder;\r\n  public currentPlanningTransportDay: PlanningTransportWeekDay;\r\n  public currentPlanningWeek: PlanningTransportWeekDay[];\r\n\r\n\r\n  public get plannings() {\r\n    return this._plannings;\r\n  }\r\n\r\n  public set plannings(value: Planning[]) {\r\n    this._plannings = value;\r\n  }\r\n\r\n  public get dragging() {\r\n    return this._dragging;\r\n  }\r\n\r\n  public get planTransportWeek() {\r\n    return this._planTransportWeek;\r\n  }\r\n\r\n  public get planTransportWeekArr(): PlanningTransportWeekDay[][] {\r\n    return this._planTransportWeekArr;\r\n  }\r\n\r\n  public get deliveryMethods(): DeliveryMethod[] {\r\n    return this._deliveryMethods;\r\n  }\r\n\r\n  public get deliveryOptions(): DeliveryOption[] {\r\n    return this._deliveryOptions;\r\n  }\r\n\r\n  public get districts(): District[] {\r\n    return this._districts;\r\n  }\r\n\r\n  public get employees(): RelationListObject[] {\r\n    return this._employees;\r\n  }\r\n\r\n  public get skills(): Skill[] {\r\n    return this._skills;\r\n  }\r\n\r\n  public get userGroups(): UserGroup[] {\r\n    return this._userGroups;\r\n  }\r\n\r\n  public set dragging(value) {\r\n    this._dragging = value;\r\n  }\r\n\r\n  public set deliveryMethods(methods: DeliveryMethod[]) {\r\n    this._deliveryMethods = methods;\r\n  }\r\n\r\n  public set deliveryOptions(options: DeliveryOption[]) {\r\n    this._deliveryOptions = options;\r\n  }\r\n\r\n  public set districts(districts: District[]) {\r\n    this._districts = districts;\r\n  }\r\n\r\n  public set employees(employees: RelationListObject[]) {\r\n    this._employees = employees;\r\n  }\r\n\r\n  public set skills(skills: Skill[]) {\r\n    this._skills = skills;\r\n  }\r\n\r\n  public set userGroups(groups: UserGroup[]) {\r\n    this._userGroups = groups;\r\n  }\r\n\r\n  constructor(\r\n    private _transactionConnectorService: TransactionConnectorService\r\n  ) {\r\n  }\r\n\r\n  public async getOrderSequenceValue(): Promise<number> {\r\n    return await this._transactionConnectorService.getSequenceValue(SequenceName.PlanLine);\r\n  }\r\n\r\n  public async getTransportOrders(planningTransportWeekDay: PlanningTransportWeekDay): Promise<PlanningTransportWeekDay> {\r\n    if (planningTransportWeekDay.transport) {\r\n      let request: GetTransportOrdersRequest = new GetTransportOrdersRequest();\r\n      request.transportId = planningTransportWeekDay.transport.transportId;\r\n      request.date = planningTransportWeekDay.date;\r\n      request.planningId = this.currentPlanning.planningId;\r\n      const orderResponse = await this._transactionConnectorService.getTransportOrders(request);\r\n      if (orderResponse && orderResponse.length > 0) {\r\n        planningTransportWeekDay.plannedOrders = orderResponse;\r\n        planningTransportWeekDay.ordersLoaded = true;\r\n      }\r\n    }\r\n\r\n    return planningTransportWeekDay;\r\n  }\r\n\r\n  public async getOrderLinesPlanned(order: PlanOrder): Promise<void> {\r\n    let request: OrderLinesPlannedRequest = new OrderLinesPlannedRequest();\r\n    let filterObj: PlanningFilterObject = new PlanningFilterObject();\r\n    request.planned = true;\r\n    request.planningId = this.currentPlanning.planningId;\r\n    request.transId = order.transId;\r\n    request.plannedLineId = order.plannedLineId;\r\n    filterObj.onlyCurrentWeek = true;\r\n    filterObj.beginCurrentWeek = new Date();\r\n    filterObj.checkOrderLines = 1;\r\n    request.filterObject = filterObj;\r\n    if (!order.lines) {\r\n      order.lines = [];\r\n    }\r\n    order.lines.push(...await this._transactionConnectorService.getOrderLinesPlanned(request));\r\n  }\r\n\r\n  public async getSequenceOrderValue(order: PlanOrder): Promise<void> {\r\n    order.plannedLineId = await this.getOrderSequenceValue();\r\n    order.chained = false;\r\n  }\r\n\r\n  public async getPlanningTransportWeek(): Promise<void> {\r\n    if (this.employeeView && this.relationId) {\r\n      this._planTransportWeek = await this._transactionConnectorService.getPlannedLinesForEmployee(this.currentPlanning.planningId, this.relationId, this.currentStartDate);\r\n      this._planTransportWeekArr = this.convertPlanningTransportWeekToArray(this._planTransportWeek);\r\n    } else {\r\n      this._planTransportWeek = await this._transactionConnectorService.getPlanTransportWeek(this.currentStartDate, this.currentPlanning.planningId);\r\n      this._planTransportWeekArr = this.convertPlanningTransportWeekToArray(this._planTransportWeek);\r\n    }\r\n  }\r\n\r\n  public removeNullDays(\r\n    weeks: (PlanningTransportWeekDay | null)[][]\r\n  ): PlanningTransportWeekDay[][] {\r\n    return weeks.map(week =>\r\n      week.filter((day): day is PlanningTransportWeekDay => day != null)\r\n    );\r\n  }\r\n\r\n  public async updatePlanningTransportValues(): Promise<void> {\r\n    // Get new planning transport week data from the backend\r\n    let newPlanningTransportWeek: PlanningTransportWeek[] = await this._transactionConnectorService.getPlanTransportWeek(this.currentStartDate, this.currentPlanning.planningId);\r\n\r\n    // Convert the new planning transport week data to a nested array\r\n    let newPlanningNestedArr = this.convertPlanningTransportWeekToArray(newPlanningTransportWeek);\r\n\r\n    // Update the old nested array (this._planTransportWeekArr) with new values\r\n    this._planTransportWeekArr.forEach((oldWeekDays: PlanningTransportWeekDay[], weekIndex: number) => {\r\n      const newWeekDays = newPlanningNestedArr[weekIndex];\r\n\r\n      // Compare each day's data in the old and new nested arrays\r\n      newWeekDays.forEach(async (newDay: PlanningTransportWeekDay, dayIndex: number) => {\r\n        const oldDay = oldWeekDays[dayIndex];\r\n\r\n        // Check for changes and update only changed properties\r\n        await this._updateChangedProperties(oldDay, newDay);\r\n      });\r\n    });\r\n  }\r\n\r\n  private async _updateChangedProperties(\r\n    oldDay: PlanningTransportWeekDay,\r\n    newDay: PlanningTransportWeekDay\r\n  ): Promise<void> {\r\n    const propertiesToCompare = [\r\n      'minutes',\r\n      'maxMinutes',\r\n      'maxFactor',\r\n      'orderAmount',\r\n      'load',\r\n      'maxOrderAmount',\r\n      'factor'\r\n    ];\r\n\r\n    const transportPropertiesToCompare: string[] = ['maxLoad'];\r\n\r\n    let hasChanged = false;\r\n\r\n    propertiesToCompare.forEach(property => {\r\n      if (JSON.stringify(oldDay[property]) !== JSON.stringify(newDay[property])) {\r\n        oldDay[property] = newDay[property];\r\n        hasChanged = true;\r\n      }\r\n    });\r\n\r\n    if (oldDay.transport && newDay.transport) {\r\n      transportPropertiesToCompare.forEach(property => {\r\n        if (JSON.stringify(oldDay.transport[property]) !== JSON.stringify(newDay.transport[property])) {\r\n          oldDay.transport[property] = newDay.transport[property];\r\n          hasChanged = true;\r\n        }\r\n      });\r\n    }\r\n\r\n    // Detect orders added/removed (adjust `orders` / `id` to match your model)\r\n    if (this._ordersChanged(oldDay, newDay)) {\r\n      hasChanged = true;\r\n    }\r\n\r\n    if (hasChanged) {\r\n      await this.getTransportOrders(oldDay);\r\n    }\r\n  }\r\n\r\n  private _ordersChanged(oldDay: PlanningTransportWeekDay, newDay: PlanningTransportWeekDay): boolean {\r\n    const oldIds = new Set((oldDay.plannedOrders ?? []).map(o => o.id));\r\n    const newIds = new Set((newDay.plannedOrders ?? []).map(o => o.id));\r\n\r\n    if (oldIds.size !== newIds.size) {\r\n      return true;\r\n    }\r\n    for (const id of newIds) {\r\n      if (!oldIds.has(id)) {\r\n        return true;\r\n      }\r\n    }\r\n    return false;\r\n  }\r\n  public convertPlanningTransportWeekToArray(planningTransportWeek: PlanningTransportWeek[]) {\r\n    let weekArrays: PlanningTransportWeekDay[][] = [];\r\n    if (planningTransportWeek.length > 0) {\r\n      planningTransportWeek.forEach((team: PlanningTransportWeek) => {\r\n        weekArrays.push(Object.keys(team).sort().map(key => team[key]));\r\n      });\r\n    }\r\n    return weekArrays;\r\n  }\r\n\r\n  public convertToPlanTransportWeek(nestedArray: PlanningTransportWeekDay[][]): PlanningTransportWeek[] {\r\n    let planTransportWeeks: PlanningTransportWeek[] = [];\r\n\r\n    nestedArray.forEach((weekDays: PlanningTransportWeekDay[]) => {\r\n      let planTransportWeek: any = {}; // Create an empty object to hold the week's days\r\n\r\n      // Start from \"day1\" and assign the PlanningTransportWeekDay objects (excluding the transportId)\r\n      weekDays.forEach((day: PlanningTransportWeekDay, dayIndex: number) => {\r\n        if (dayIndex === 7) {\r\n          planTransportWeek['transportId'] = weekDays[dayIndex];\r\n        } else {\r\n          planTransportWeek[`day${dayIndex + 1}`] = day;  // \"day1\", \"day2\", etc.\r\n        }\r\n      });\r\n\r\n      // Push the object into the final array\r\n      planTransportWeeks.push(planTransportWeek as PlanningTransportWeek);\r\n    });\r\n\r\n    return planTransportWeeks;\r\n  }\r\n\r\n  public totalAssemblyTime(planOrder: PlanOrder) {\r\n    if (planOrder) {\r\n      let total: number = 0;\r\n      planOrder?.lines?.forEach((line: PlanOrderLine) => {\r\n        if (line.minutes > 0) {\r\n          total += line.minutes;\r\n        }\r\n      });\r\n      return total;\r\n    }\r\n  }\r\n\r\n  public addMinutes(date: Date, minutes: number): Date {\r\n    return new Date(date.getTime() + minutes * 60000);\r\n  }\r\n\r\n  public hasMatch(list1: number[], list2: number[]): boolean {\r\n    const set1: Set<number> = new Set(list1);\r\n    return list2.some((num: number) => set1.has(num));\r\n  }\r\n\r\n  public reorderItem<T extends { startTime: Date; endTime: Date }>(\r\n    array: T[],\r\n    item: T,\r\n    direction: \"up\" | \"down\"\r\n  ): void {\r\n    const index = array.indexOf(item);\r\n    if (index === -1) {\r\n      throw new Error(\"Item not found in array\");\r\n    }\r\n\r\n    const newIndex = direction === \"up\" ? index - 1 : index + 1;\r\n    if (newIndex < 0 || newIndex >= array.length) {\r\n      return;\r\n    }\r\n\r\n    const swapItem = array[newIndex];\r\n\r\n    // Swap the time windows (clone dates to prevent shared references)\r\n    const itemStart = item.startTime;\r\n    const itemEnd = item.endTime;\r\n\r\n    item.startTime = new Date(swapItem.startTime.getTime());\r\n    item.endTime = new Date(swapItem.endTime.getTime());\r\n\r\n    swapItem.startTime = new Date(itemStart.getTime());\r\n    swapItem.endTime = new Date(itemEnd.getTime());\r\n\r\n    // If you also want the visual/order in the list to swap:\r\n    [array[index], array[newIndex]] = [array[newIndex], array[index]];\r\n  }\r\n\r\n  public async deliveryMethodAvailabilityCheck(planOrder: PlanOrder, transportDay: PlanningTransportWeekDay): Promise<boolean> {\r\n    let available: boolean = true;\r\n    if(available) {\r\n      if (!planOrder.partDelivery) {\r\n        if (!transportDay.deliveryMethods?.find(method => method === planOrder.deliveryMethod?.toString())) {\r\n          available = false;\r\n        }\r\n\r\n      } else {\r\n        await this.getOrderLinesPlanned(planOrder);\r\n        planOrder.lines.forEach((line: PlanOrderLine) => {\r\n          if (!transportDay.deliveryMethods?.find(method => method === line?.deliveryMethod)) {\r\n            available = false;\r\n          }\r\n        });\r\n      }\r\n      return available;\r\n    } else {\r\n      return available;\r\n    }\r\n  }\r\n\r\n  public async districtAvailabilityCheck(planOrder: PlanOrder, transportDay: PlanningTransportWeekDay): Promise<boolean> {\r\n    //If true: you can plan without rayons/districts. Orders without districts can go everywhere in this case. Does it have districts that it needs to match a district in the plan resource.\r\n    //If false: orders without district can not be planned. On a plan resource without districts you can't plan. Other than that same rules apply.\r\n    let available: boolean = true;\r\n    if(available) {\r\n      if (!this.planRayon) {\r\n        if (!planOrder.districts || planOrder.districts.length) {\r\n          available = false;\r\n          return available;\r\n        }\r\n\r\n        if (!transportDay.districts || transportDay.districts.length === 0) {\r\n          available = false;\r\n          return available;\r\n        }\r\n      }\r\n      if (!this.hasMatch(transportDay.districts, planOrder.districts)) {\r\n        available = false;\r\n      }\r\n      return available;\r\n    } else {\r\n      return available;\r\n    }\r\n  }\r\n\r\n  public async filterTransactionsForDeliveryPlanning(transactions: TransactionSearchView[], transportDay: PlanningTransportWeekDay): Promise<TransactionSearchView[]> {\r\n    const filteredTransactions: TransactionSearchView[] = await Promise.all(\r\n      transactions.map(async (order: TransactionSearchView) => {\r\n        const planOrder: PlanOrder = await this._transactionConnectorService.getPlanOrder(order.transId);\r\n\r\n        const isAvailable: boolean =\r\n          await this.deliveryMethodAvailabilityCheck(planOrder, transportDay) &&\r\n          await this.districtAvailabilityCheck(planOrder, transportDay) &&\r\n          transportDay.availableOnDate;\r\n\r\n        return isAvailable ? order : null;\r\n      })\r\n    );\r\n    return filteredTransactions.filter((order): order is TransactionSearchView => order !== null);\r\n  }\r\n\r\n\r\n  public async syncPlanOrderTimesWithTransportDate(planOrder: PlanOrder, transport: PlanningTransportWeekDay): Promise<void> {\r\n    if (!planOrder?.startTime || !planOrder?.endTime || !transport?.date) {\r\n      return;\r\n    }\r\n\r\n    const transportDate: Date = new Date(transport.date);\r\n\r\n    planOrder.startTime = new Date(\r\n      transportDate.getFullYear(),\r\n      transportDate.getMonth(),\r\n      transportDate.getDate(),\r\n      planOrder.startTime.getHours(),\r\n      planOrder.startTime.getMinutes(),\r\n      planOrder.startTime.getSeconds(),\r\n      planOrder.startTime.getMilliseconds()\r\n    );\r\n\r\n    planOrder.endTime = new Date(\r\n      transportDate.getFullYear(),\r\n      transportDate.getMonth(),\r\n      transportDate.getDate(),\r\n      planOrder.endTime.getHours(),\r\n      planOrder.endTime.getMinutes(),\r\n      planOrder.endTime.getSeconds(),\r\n      planOrder.endTime.getMilliseconds()\r\n    );\r\n  }\r\n\r\n}\r\n\r\n","export enum DeliveryPlanningUpdateActions {\r\n  PlanOrder = \"planOrder\",\r\n  PlanLines = \"planLines\",\r\n  DeletePlannedOrder = \"deletePlannedOrder\",\r\n  DeletePlannedLines = \"deletePlannedLines\",\r\n  DeleteOrderReplan = \"deleteOrderReplan\",\r\n}\r\n","import { Injectable } from \"@angular/core\";\r\nimport { ContentViewMode} from \"@colijnit/corecomponents_v12\";\r\nimport { SearchViewMode } from \"../../enum/search-view-mode.enum\";\r\nimport { SearchbarViewMode } from \"../../enum/searchbar-view-mode.enum\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class SearchViewModeService {\r\n  public readonly searchViewModes: typeof SearchViewMode = SearchViewMode;\r\n  public readonly contentViewModes: typeof ContentViewMode = ContentViewMode;\r\n\r\n  public activeSearchViewMode: SearchViewMode = SearchViewMode.FullScreen;\r\n  public activeSearchBarViewMode: SearchbarViewMode = SearchbarViewMode.Expanded;\r\n  public activeContentViewMode: ContentViewMode = ContentViewMode.Tiles;\r\n  public showFilterSidebar: boolean = false;\r\n\r\n  constructor() {\r\n  }\r\n\r\n  public get fullscreen(): boolean {\r\n    return this.activeSearchViewMode === SearchViewMode.FullScreen;\r\n  }\r\n\r\n  public get collapsed(): boolean {\r\n    return this.activeSearchBarViewMode === SearchbarViewMode.Collapsed;\r\n  }\r\n\r\n  public toggleFilter(): void {\r\n    this.showFilterSidebar = !this.showFilterSidebar;\r\n  }\r\n\r\n  public handleHideFilter(): void {\r\n    this.showFilterSidebar = false;\r\n  }\r\n\r\n  public handleResetFilter(): void {\r\n    this.showFilterSidebar = false;\r\n    setTimeout(() => {\r\n      this.showFilterSidebar = true\r\n    }, 10);\r\n  }\r\n\r\n  public onSearchViewResizeClick(): void {\r\n    if (this.activeSearchViewMode === this.searchViewModes.SideBar) {\r\n      this.activeSearchViewMode = this.searchViewModes.FullScreen;\r\n    } else {\r\n      this.activeContentViewMode = this.contentViewModes.Tiles;\r\n      this.activeSearchViewMode = this.searchViewModes.SideBar;\r\n    }\r\n\r\n  }\r\n\r\n  public toggleSearchBar(): void {\r\n    if (this.collapsed || !this.fullscreen) {\r\n      this.expandSearchBar();\r\n    } else {\r\n      this.collapseSearchBar();\r\n    }\r\n  }\r\n\r\n  public collapseSearchBar(): void {\r\n    this.activeSearchViewMode = this.searchViewModes.SideBar;\r\n    this.activeSearchBarViewMode = SearchbarViewMode.Collapsed;\r\n  }\r\n\r\n  public expandSearchBar(): void {\r\n    this.activeSearchViewMode = this.searchViewModes.SideBar;\r\n    this.activeSearchBarViewMode = SearchbarViewMode.Expanded;\r\n  }\r\n\r\n  public changeContentViewMode(contentViewMode: ContentViewMode): void {\r\n    this.activeContentViewMode = contentViewMode;\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionConnectorService} from '../../../../service/transaction-connector.service';\r\nimport {Planning} from '@colijnit/transactionapi/build/model/planning.bo';\r\nimport {DeliveryPlanningService} from '../../../delivery-planning/service/delivery-planning.service';\r\nimport {DeliveryPlanningViewModes} from '../../../../enum/delivery-planning-view-modes.enum';\r\n\r\n@Component({\n    selector: 'co-delivery-planning-selection',\n    template: `\n      <div class=\"wrapper column\">\n        <div class=\"lov-wrapper\">\n          <div class=\"row\">\n            @if (currentViewMode === deliveryPlanningViewModes.Sidebar && deliveryPlanningService.triptychMode) {\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.ExpandSolid)\" (click)=\"fullscreenToggled()\"></co-icon>\n            }\n      \n            <div class=\"row\" [class.drop-active]=\"expanded\" (click)=\"expanded = !expanded\">\n              <span class=\"planning-title\" [textContent]=\"currentPlanning?.description\"></span>\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.ArrowPointDown)\"></co-icon>\n      \n            </div>\n      \n          </div>\n          @if (expanded) {\n            <div class=\"options-wrapper\">\n              @for (planning of plannings; track planning) {\n                <div class=\"option\">\n                  <span (click)=\"planningChange(planning)\" [textContent]=\"planning?.description\"></span>\n                </div>\n              }\n            </div>\n          }\n        </div>\n      \n      </div>\n      \n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DeliveryPlanningSelectionComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly deliveryPlanningViewModes: typeof DeliveryPlanningViewModes = DeliveryPlanningViewModes;\r\n\r\n\r\n  @Output()\r\n  public planningChangeEvent: EventEmitter<Planning> = new EventEmitter<Planning>();\r\n\r\n  @Output()\r\n  public fullscreenEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public expanded: boolean = false;\r\n\r\n  public get plannings() {\r\n    return this.deliveryPlanningService.plannings;\r\n  }\r\n\r\n  public get currentPlanning() {\r\n    return this.deliveryPlanningService.currentPlanning;\r\n  }\r\n\r\n  public get currentViewMode(): DeliveryPlanningViewModes {\r\n    return this.deliveryPlanningService.viewMode;\r\n  }\r\n\r\n  public set currentPlanning(planning: Planning) {\r\n    this.deliveryPlanningService.currentPlanning = planning;\r\n  }\r\n\r\n  @HostBinding('class.co-delivery-planning-selection')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(public iconCacheService: IconCacheService, public deliveryPlanningService: DeliveryPlanningService) {\r\n  }\r\n\r\n\r\n  public planningChange(planning: Planning) {\r\n    this.currentPlanning = planning;\r\n    if (this.expanded) {\r\n      this.expanded = !this.expanded;\r\n    }\r\n    this.planningChangeEvent.emit(planning);\r\n  }\r\n\r\n  public fullscreenToggled() {\r\n    this.fullscreenEvent.emit();\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, HostListener, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from \"../../../../../../../../service/icon-cache.service\";\r\nimport {Icon} from \"../../../../../../../../enum/icon.enum\";\r\nimport {PlanOrderLine} from \"@colijnit/transactionapi/build/model/plan-order-line.bo\";\r\nimport {PlanOrder} from \"@colijnit/transactionapi/build/model/plan-order.bo\";\r\nimport {PlanningTask} from \"@colijnit/transactionapi/build/model/planning-task-object.bo\";\r\nimport {TransactionEventService} from \"../../../../../../../../service/transaction-event.service\";\r\nimport {DeliveryPlanningService} from '../../../../../../../delivery-planning/service/delivery-planning.service';\r\n\r\n@Component({\r\n    selector: \"co-delivery-planning-overview-tile-line\",\r\n    template: `\r\n        <div class=\"planning-line-wrapper\"\r\n          [class.normal-mode]=\"isActive\"\r\n          [class.active-lines]=\"linesActive\"\r\n          [ngClass]=\"'color-' + (order?.type || 'unknown')\">\r\n          <div class=\"planning-line-content\">\r\n            <div class=\"planning-line-left\">\r\n              <div class=\"line-expand-icon\" (click)=\"showNormalOrderLines($event)\">\r\n                @if (!linesActive) {\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.ChevronDownRegular)\"></co-icon>\r\n                }\r\n                @if (linesActive) {\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.ChevronUpRegular)\"></co-icon>\r\n                }\r\n              </div>\r\n              <div class=\"line-content-left\">\r\n                <div class=\"line-content-link\">\r\n                  <co-icon\r\n                    [iconData]=\"iconCacheService.getIcon(icons.DetailView)\"\r\n                    (click)=\"handleTransactionNavigationClick($event, order?.transactionNr?.toString())\"\r\n                  ></co-icon>\r\n                </div>\r\n                <div class=\"line-content-data\">\r\n                  <div class=\"planning-address\">\r\n                    <span [textContent]=\"order?.shortAddress\"></span>\r\n                  </div>\r\n                  <div class=\"planning-relation\">\r\n                    <span [textContent]=\"order?.relationName\"></span>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n            </div>\r\n            <div class=\"planning-line-right\">\r\n              <div class=\"line-content-right\">\r\n                <div class=\"planning-time\" (click)=\"handleEditOrderEvent(order)\">\r\n                  <co-icon (click)=\"handleEditOrderEvent(order)\" [iconData]=\"iconCacheService.getIcon(icons.DetailView)\"></co-icon>\r\n                  <span [textContent]=\"(order?.startTime | date: 'HH:mm') + ' - ' + (order?.endTime | date: 'HH:mm')\"></span>\r\n                </div>\r\n                <div class=\"planning-order\">\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"></co-icon>\r\n                  <span [textContent]=\"order?.transactionNr\"></span>\r\n                </div>\r\n              </div>\r\n              <div class=\"planning-line-actions\">\r\n                <co-icon (click)=\"handleDeleteOrderClick($event, order)\"\r\n                [iconData]=\"iconCacheService.getIcon(icons.TrashCanRegular)\"></co-icon>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          @if (linesActive) {\r\n            <div class=\"order-line-list-wrapper\">\r\n              <div class=\"top-order-lines\">\r\n                <span class=\"products\"\r\n                  [class.active]=\"viewMode === 'products'\"\r\n                  (click)=\"switchViewMode('products', $event)\"\r\n                [textContent]=\"'PRODUCTS' | localize\"></span>\r\n                <span class=\"tasks\"\r\n                  [class.active]=\"viewMode === 'tasks'\"\r\n                  (click)=\"switchViewMode('tasks', $event)\"\r\n                [textContent]=\"'TASKS' | localize\"></span>\r\n              </div>\r\n              @if (viewMode === 'products') {\r\n                <div class=\"order-lines-wrapper products\">\r\n                  <div class=\"lines-header\">\r\n                    <span class=\"desc\" [textContent]=\"'DESCRIPTION' | localize\"></span>\r\n                    <span class=\"qty\" [textContent]=\"'QUANTITY' | localize\"></span>\r\n                    <span class=\"mnt\" [textContent]=\"'ASSEMBLY' | localize\"></span>\r\n                    <span class=\"vlm\" [textContent]=\"'VOLUME' | localize\"></span>\r\n                  </div>\r\n                  @for (line of getPlannedLines(order?.lines); track line) {\r\n                    <div class=\"order-lines\">\r\n                      <div class=\"lines-content\">\r\n                        <span class=\"desc\" [textContent]=\"line.description\"></span>\r\n                        <span class=\"qty\" [textContent]=\"line.amountPlanned\"></span>\r\n                        <span class=\"mnt\" [textContent]=\"line.deliveryFactor\"></span>\r\n                        <span class=\"vlm\" [textContent]=\"line.volume\"></span>\r\n                        @if (linesActive || isActive) {\r\n                          <co-icon class=\"remove-line\" (click)=\"handleDeleteOrderLineClick(order, line)\"\r\n                          [iconData]=\"iconCacheService.getIcon(icons.TrashCanRegular)\"></co-icon>\r\n                        }\r\n                      </div>\r\n                    </div>\r\n                  }\r\n                </div>\r\n              }\r\n              @if (viewMode === 'tasks') {\r\n                <div class=\"order-lines-wrapper tasks\">\r\n                  <div class=\"lines-header\">\r\n                    <span class=\"desc\" [textContent]=\"'DESCRIPTION' | localize\"></span>\r\n                    <span class=\"qty\" [textContent]=\"'ID' | localize\"></span>\r\n                    <span class=\"mnt\" [textContent]=\"'STATE' | localize\"></span>\r\n                    <span class=\"vlm\" [textContent]=\"'DATE' | localize\"></span>\r\n                  </div>\r\n                  @for (task of getPlannedTasks(order?.tasks); track task) {\r\n                    <div class=\"order-lines\">\r\n                      <div class=\"lines-content\">\r\n                        <span class=\"desc\" [textContent]=\"task.name\"></span>\r\n                        <span class=\"qty\" [textContent]=\"task.taskId\"></span>\r\n                        <span class=\"mnt\" [textContent]=\"task.state\"></span>\r\n                        <span class=\"vlm\" [textContent]=\"task.creationDate\"></span>\r\n                      </div>\r\n                    </div>\r\n                  }\r\n                </div>\r\n              }\r\n            </div>\r\n          }\r\n        \r\n        </div>\r\n        @if (linesActive) {\r\n          <div class=\"reorder-buttons\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.ChevronUpRegular)\" (click)=\"handleMoveOrderUp()\"></co-icon>\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.ChevronDownRegular)\" (click)=\"handleMoveOrderDown()\"></co-icon>\r\n          </div>\r\n        }\r\n        `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DeliveryPlanningOverviewTileLineComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public expanded: boolean = false;\r\n  public orderLines: boolean = false;\r\n  public viewMode: 'products' | 'tasks' = 'products';\r\n\r\n  @Input()\r\n  public order:PlanOrder = new PlanOrder();\r\n\r\n  @Input() isActive: boolean = false;\r\n\r\n  @Input()\r\n  public linesActive: boolean = false;\r\n\r\n  @Output()\r\n  public deleteOrderEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @Output()\r\n  public deleteOrderLineEvent: EventEmitter<{ order: PlanOrder, line: PlanOrderLine }> = new EventEmitter<{ order: PlanOrder, line: PlanOrderLine }>();\r\n\r\n  @Output()\r\n  public editOrderEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @Output()\r\n  public moveOrderUpEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @Output()\r\n  public moveOrderDownEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @Output()\r\n  public transactionClick: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n\r\n  @HostBinding(\"class.co-delivery-planning-overview-tile-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public deliveryPlanningService: DeliveryPlanningService\r\n  ) {\r\n  }\r\n\r\n  public handleDeleteOrderClick(event: MouseEvent, order: PlanOrder) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.deleteOrderEvent.emit(order);\r\n  }\r\n\r\n  public handleDeleteOrderLineClick(order: PlanOrder, line: PlanOrderLine) {\r\n   this.deleteOrderLineEvent.emit({order: order, line: line});\r\n  }\r\n\r\n  public switchViewMode(mode: 'products' | 'tasks', event: Event) {\r\n    event.stopPropagation();\r\n    this.viewMode = mode;\r\n  }\r\n\r\n  public showOrderLines(event: Event) {\r\n    event.stopPropagation();  // Stop the event from propagating to parent elements\r\n    this.orderLines = !this.orderLines;\r\n  }\r\n  public showNormalOrderLines(event: Event) {\r\n      event.stopPropagation();\r\n      this.linesActive = !this.linesActive;\r\n  }\r\n\r\n  public getPlannedLines(lines: PlanOrderLine[]) {\r\n    return lines?.filter(line => line.planned === true);\r\n  }\r\n\r\n  public getPlannedTasks(tasks: PlanningTask[]) {\r\n    return tasks?.filter(task => task.planned === true);\r\n  }\r\n\r\n  public handleEditOrderEvent( planOrder: PlanOrder) {\r\n    this.editOrderEvent.emit(planOrder);\r\n  }\r\n\r\n  public handleMoveOrderUp() {\r\n    this.moveOrderUpEvent.emit(this.order);\r\n  }\r\n\r\n  public handleMoveOrderDown() {\r\n    this.moveOrderDownEvent.emit(this.order);\r\n  }\r\n  public handleTransactionNavigationClick(event: Event, transNr: string): void {\r\n    event.stopPropagation();\r\n    this.handleTransactionNavigation(transNr);\r\n  }\r\n\r\n  public handleTransactionNavigation(transNr: string): void {\r\n    this.deliveryPlanningService.transactionNavigation.next({transactionNr: transNr, transactionKind: this.order.type});\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Input, OnInit} from \"@angular/core\";\r\nimport {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\n\r\n@Component({\n    selector: \"co-delivery-planning-tile-status\",\n    template: `\r\n      <div class=\"tile-status-wrapper row\">\r\n        <div class=\"tile-wrapper-around\">\r\n          <span class=\"tile-label\" [textContent]=\"('TIME' | localize) + ': '  + currentTimeTotal + ' ' + ('AVAILABLE' | localize)\"></span>\r\n          <div class=\"time-wrapper\" [style.--percent]=\"timePercent\"  [class.overload]=\"timePercent > 100\">\r\n            <div class=\"row\">\r\n              <span [textContent]=\"timePercent + '%'\"></span>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"tile-wrapper-around\">\r\n          <span class=\"tile-label\" [textContent]=\"('VOLUME' | localize) + ': '  + currentVolume + ' ' + ('AVAILABLE' | localize)\"></span>\r\n          <div class=\"volume-wrapper\"[style.--percent]=\"volumePercent\"  [class.overload]=\"volumePercent > 100\">\r\n            <div class=\"row\">\r\n              <span [textContent]=\"volumePercent + '%'\"></span>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DeliveryPlanningTileStatusComponent implements OnInit{\r\n  public volumePercent: number = 0;\r\n  public timePercent: number = 0;\r\n\r\n  private _maxVolume: number = 0;\r\n  private _timeTotal: number = 0;\r\n  private _currentVolume: number = 0;\r\n  private _currentTimeTotal: number = 0;\r\n\r\n\r\n  public get maxVolume() {\r\n    return this._maxVolume;\r\n  }\r\n\r\n  @Input()\r\n  public set maxVolume(value: number) {\r\n    if(value != this._maxVolume) {\r\n      this._maxVolume = value\r\n      this.calculateVolumePercent();\r\n    }\r\n  }\r\n\r\n  public get timeTotal() {\r\n    return this._timeTotal;\r\n  }\r\n  @Input()\r\n  public set timeTotal(value: number) {\r\n    if(value != this._timeTotal) {\r\n      this._timeTotal = value;\r\n      this.calculateTimePercent();\r\n    }\r\n  }\r\n\r\n  public get currentVolume() {\r\n    return this._currentVolume;\r\n  }\r\n  @Input()\r\n  public set currentVolume(value: number) {\r\n    if(value != this._currentVolume) {\r\n      this._currentVolume = value;\r\n      this.calculateVolumePercent();\r\n    }\r\n  }\r\n\r\n\r\n  public get currentTimeTotal() {\r\n    return this._currentTimeTotal;\r\n  }\r\n\r\n  @Input()\r\n  public set currentTimeTotal(value: number) {\r\n    if(value != this._currentTimeTotal) {\r\n      this._currentTimeTotal = value;\r\n      this.calculateTimePercent();\r\n    }\r\n  }\r\n\r\n  @HostBinding(\"class.co-delivery-planning-tile-status\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(private _changeDetector: ChangeDetectorRef) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.calculatePercentages();\r\n  }\r\n\r\n  public calculateVolumePercent() {\r\n    if(this.currentVolume === 0) {\r\n     this.volumePercent = 0;\r\n    } else {\r\n      this.volumePercent = Math.round((this.currentVolume / this.maxVolume) * 100 * 100) / 100;\r\n    }\r\n  }\r\n\r\n  public calculateTimePercent() {\r\n    if(this.currentTimeTotal === 0) {\r\n      this.timePercent = 0;\r\n    } else {\r\n      this.timePercent = Math.round((this.currentTimeTotal / this.timeTotal) * 100 * 100) / 100;\r\n    }\r\n  }\r\n\r\n  public calculatePercentages() {\r\n    this.calculateTimePercent();\r\n    this.calculateVolumePercent();\r\n  }\r\n\r\n\r\n\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {IconCacheService} from \"../../../../../../../../service/icon-cache.service\";\r\nimport {Icon} from \"../../../../../../../../enum/icon.enum\";\r\nimport {PlanOrderLine} from \"@colijnit/transactionapi/build/model/plan-order-line.bo\";\r\nimport {PlanOrder} from \"@colijnit/transactionapi/build/model/plan-order.bo\";\r\n\r\n@Component({\n    selector: \"co-delivery-planning-overview-short-line\",\n    template: `\r\n      <div class=\"planning-line-short-wrapper\">\r\n        <div class=\"planning-line-short\">\r\n          <span [textContent]=\"order.shortAddress\"></span>\r\n        </div>\r\n      </div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DeliveryPlanningOverviewShortLineComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public showNoteDialog: boolean = false;\r\n  public expanded: boolean = false;\r\n\r\n  @Input()\r\n  public order:PlanOrder = new PlanOrder();\r\n\r\n  @Output()\r\n  public deleteOrderEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @HostBinding(\"class.co-delivery-planning-overview-short-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(public iconCacheService: IconCacheService) {\r\n  }\r\n\r\n  public handleDeleteLineClick(order: PlanOrder) {\r\n    this.deleteOrderEvent.emit(order);\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Output, ViewEncapsulation} from \"@angular/core\";\r\n\r\nexport type DeliveryPlanningOverviewTileDropdownAction = \"ORDER_PICKING\" | \"DELIVERY_SLIP\";\r\n\r\n@Component({\r\n  selector: 'co-delivery-planning-overview-tile-dropdown',\r\n  template: `\r\n      <div class=\"dropdown-panel\">\r\n          <button class=\"dropdown-action\" type=\"button\" (click)=\"onActionClicked('ORDER_PICKING')\">\r\n              <span [textContent]=\"'ORDER_PICKING' | localize\"></span>\r\n          </button>\r\n\r\n          <button class=\"dropdown-action\" type=\"button\" (click)=\"onActionClicked('DELIVERY_SLIP')\">\r\n              <span [textContent]=\"'DELIVERY_SLIP' | localize\"></span>\r\n          </button>\r\n      </div>\r\n  `,\r\n  standalone: false,\r\n  encapsulation: ViewEncapsulation.None\r\n})\r\nexport class DeliveryPlanningOverviewTileDropdownComponent {\r\n\r\n  @Output()\r\n  public actionClicked: EventEmitter<DeliveryPlanningOverviewTileDropdownAction> = new EventEmitter<DeliveryPlanningOverviewTileDropdownAction>();\r\n\r\n  @HostBinding(\"class.co-delivery-planning-overview-tile-dropdown\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public onActionClicked(action: DeliveryPlanningOverviewTileDropdownAction): void {\r\n    this.actionClicked.emit(action);\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {PlanningTransportWeekDay} from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';\r\nimport {DeliveryPlanningService} from '../../../../../delivery-planning/service/delivery-planning.service';\r\nimport {Icon} from '../../../../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../../../../service/icon-cache.service';\r\nimport {DeliveryPlanningTileModes} from '../../../../../../enum/delivery-planning-tile-modes.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {HourSchedulingExpandableComponent, SchedulingObject} from '@colijnit/corecomponents_v12';\r\nimport {PlanOrderLine} from '@colijnit/transactionapi/build/model/plan-order-line.bo';\r\nimport {TransactionService} from '../../../../../../service/transaction.service';\r\nimport {OrderLinesPlannedRequest} from '@colijnit/transactionapi/build/model/order-lines-planned-request.bo';\r\nimport {PlanningFilterObject} from '@colijnit/transactionapi/build/model/planning-filter-object.bo';\r\nimport {GetRouteDepartureRequest} from '@colijnit/transactionapi/build/model/get-route-departure-request';\r\nimport {TransactionDialogService} from '../../../../../../service/transaction-dialog.service';\r\n\r\n@Component({\r\n    selector: 'co-delivery-planning-overview-tile',\r\n    template: `\r\n        @if (showDropdown) {\r\n            <co-delivery-planning-overview-tile-dropdown></co-delivery-planning-overview-tile-dropdown>\r\n        }\r\n      <div class=\"delivery-planning-overview-tile-wrapper\" [class.selected]=\"transportDay?.selected\" >\r\n        <div class=\"header-tile-wrapper\" (click)=\"expandedChange($event)\">\r\n          <div class=\"header-title\">\r\n            @if (!expanded) {\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.CaretDownSolid)\"></co-icon>\r\n            }\r\n            @if (expanded) {\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.CaretUpSolid)\"></co-icon>\r\n            }\r\n            <span class=\"header-title\" [textContent]=\"transportDay?.transport?.registrationNumber\"></span>\r\n          </div>\r\n          <div class=\"truck-header-tile\">\r\n            <co-icon\r\n            [iconData]=\"iconCacheService.getIcon(icons.TruckContainerDuo)\"></co-icon>\r\n          </div>\r\n      \r\n        </div>\r\n        <div class=\"planning-wrapper\">\r\n          <div class=\"status-wrapper row\">\r\n            <co-delivery-planning-tile-status\r\n              [currentVolume]=\"transportDay?.orderAmount\"\r\n              [maxVolume]=\"transportDay?.maxOrderAmount\"\r\n              [currentTimeTotal]=\"transportDay?.minutes\"\r\n              [timeTotal]=\"transportDay?.maxMinutes\">\r\n            </co-delivery-planning-tile-status>\r\n            @if (expanded) {\r\n              <co-icon class=\"small-icon\" (click)=\"handleMapClicked($event, transportDay)\" [iconData]=\"iconCacheService.getIcon(icons.MapMarker)\"></co-icon>\r\n            }\r\n            @if (expanded) {\r\n              <co-icon class=\"small-icon\" (click)=\"openSettingsDialog()\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.SlidersUpRegular)\"></co-icon>\r\n            }\r\n<!--              @if (expanded) {-->\r\n<!--                  <co-icon class=\"small-icon\" (click)=\"handleDropdownClicked($event)\" [iconData]=\"iconCacheService.getIcon(icons.EllipsisLight)\"></co-icon>-->\r\n<!--              }-->\r\n            @if (!expanded) {\r\n              <div class=\"planning-short-line-wrapper\">\r\n                @for (order of transportDay?.plannedOrders; track order) {\r\n                  <co-delivery-planning-overview-short-line\r\n                    (deleteOrderEvent)=\"handleDeleteOrderClick($event)\"\r\n                    [order]=\"order\">\r\n                  </co-delivery-planning-overview-short-line>\r\n                }\r\n              </div>\r\n            }\r\n          </div>\r\n          <co-collapsible [expanded]=\"expanded\">\r\n            <div class=\"tile-content-wrapper column\">\r\n      \r\n              @if (tileMode === tileModes.Normal) {\r\n                <div class=\"planning-lines-wrapper\"\r\n                  >\r\n                    \r\n                    @for (order of transportDay?.plannedOrders; track order; let i = $index) {\r\n\r\n                        <div class=\"normal-drop-zone\"\r\n                             [class.is-active]=\"activeDropIndex === 0\"\r\n                             (dragover)=\"allowInnerDrop($event)\"\r\n                             (dragenter)=\"handleDropZoneEnter($event, 0)\"\r\n                             (dragleave)=\"handleDropZoneLeave($event)\"\r\n                             (drop)=\"handleReorderDrop($event, 0)\"\r\n                        ></div>\r\n\r\n                        <co-delivery-planning-overview-tile-line class=\"normal-mode\"\r\n                      (deleteOrderEvent)=\"handleDeleteOrderClick($event)\"\r\n                      (deleteOrderLineEvent)=\"handleDeleteOrderLineClick($event)\"\r\n                      (editOrderEvent)=\"handleEditOrderEvent($event)\"\r\n                      [isActive]=\"true\"\r\n                      [order]=\"order\"\r\n                      [draggable]=\"true\"\r\n                      (dragstart)=\"dragStart($event,order.transId)\" \r\n                      (dragend)=\"overrideDragEnd()\"\r\n                      (moveOrderDownEvent)=\"moveOrderDownEvent.emit($event)\"\r\n                      (moveOrderUpEvent)=\"moveOrderUpEvent.emit($event)\"\r\n                      >\r\n                    </co-delivery-planning-overview-tile-line>\r\n\r\n                        <div class=\"normal-drop-zone\"\r\n                             [class.is-active]=\"activeDropIndex === (i + 1)\"\r\n                             (dragover)=\"allowInnerDrop($event)\"\r\n                             (dragenter)=\"handleDropZoneEnter($event, i + 1)\"\r\n                             (dragleave)=\"handleDropZoneLeave($event)\"\r\n                             (drop)=\"handleReorderDrop($event, i + 1)\"\r\n                        ></div>\r\n                  }\r\n\r\n\r\n                          </div>\r\n                      }\r\n\r\n                      @if (ordersLoaded && tileMode === tileModes.Calendar) {\r\n                          <co-hour-scheduling-expandable #hourSchedulingComponent\r\n                                                         [schedule]=\"transportDay\"\r\n                                                         [startTimeProp]=\"'startTime'\"\r\n                                                         [endTimeProp]=\"'endTime'\"\r\n                                                         [objectsProp]=\"'plannedOrders'\"\r\n                                                         [childProp]=\"'transport'\"\r\n                                                         [customTemplate]=\"customExpandableTemplateSeparate\"\r\n                                                         [idProp]=\"'transId'\"\r\n                                                         (timeChangeEvent)=\"handleTimeChangeEvent($event)\"\r\n                                                         (drop)=\"handleDrop($event)\"\r\n                                                         (newObjectPlanEvent)=\"handleCalendarPlanEvent($event)\"\r\n                                                         (moveBetweenCalendarsEvent)=\"handleMoveBetweenCalendars($event)\"\r\n                                                         (dragStartExistingOrder)=\"handleCalendarDragStart($event)\"\r\n                          ></co-hour-scheduling-expandable>\r\n                      }\r\n\r\n                      <ng-template #customExpandableTemplateSeparate let-onDragStartCustom=\"onDragStartCustom\"\r\n                                   let-onSelectBlock=\"onSelectBlock\" let-onResizeStart=\"onResizeStart\" let-objects=\"objects\">\r\n                          <co-hour-scheduling-expandable-template\r\n                                  [objects]=\"objects\"\r\n                                  [onSelectBlock]=\"onSelectBlock\"\r\n                                  [startTimeProp]=\"'start'\"\r\n                                  [endTimeProp]=\"'end'\"\r\n                                  [onResizeStart]=\"onResizeStart\"\r\n                                  [onDragStartCustom]=\"onDragStartCustom\"\r\n                                  [objectTemplate]=\"objectTemplate\">\r\n\r\n                              <ng-template #objectTemplate let-obj=\"object\">\r\n                                  <co-delivery-planning-overview-tile-line\r\n                                          (deleteOrderEvent)=\"handleDeleteOrderClick($event)\"\r\n                                          (deleteOrderLineEvent)=\"handleDeleteOrderLineClick($event)\"\r\n                                          (editOrderEvent)=\"handleEditOrderEvent($event)\"\r\n                                          (drop)=\"handleOrderSameTimeDrop($event, obj)\"\r\n                                          [order]=\"orderForObject(obj.id)\">\r\n                                  </co-delivery-planning-overview-tile-line>\r\n                              </ng-template>\r\n\r\n                          </co-hour-scheduling-expandable-template>\r\n                      </ng-template>\r\n                  </div>\r\n              </co-collapsible>\r\n          </div>\r\n\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DeliveryPlanningOverviewTileComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly tileModes: typeof DeliveryPlanningTileModes = DeliveryPlanningTileModes;\r\n\r\n  public ordersLoaded: boolean = false;\r\n  public activeDropIndex: number | null = null;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n\r\n  @Input()\r\n  public disabled: boolean = false;\r\n\r\n  @Input()\r\n  public transportDay: PlanningTransportWeekDay;\r\n\r\n  @Output()\r\n  public transportSelected: EventEmitter<PlanningTransportWeekDay> = new EventEmitter<PlanningTransportWeekDay>();\r\n\r\n  @Output()\r\n  public expandedEvent: EventEmitter<PlanningTransportWeekDay> = new EventEmitter<PlanningTransportWeekDay>();\r\n\r\n  @Output()\r\n  public deleteOrderEvent: EventEmitter<{order: PlanOrder ,transport: PlanningTransportWeekDay}> = new EventEmitter<{order: PlanOrder ,transport: PlanningTransportWeekDay}>();\r\n\r\n  @Output()\r\n  public planOrderOnSameTimeEvent: EventEmitter<{ transId: number, start: Date, end: Date, fromCalendar: boolean }> = new EventEmitter<{ transId: number, start: Date, end: Date, fromCalendar: boolean }>();\r\n\r\n  @Output()\r\n  public deleteOrderLineEvent: EventEmitter<{ order: PlanOrder, line: PlanOrderLine }> = new EventEmitter<{\r\n    order: PlanOrder,\r\n    line: PlanOrderLine\r\n  }>();\r\n\r\n  @Output()\r\n  public editOrderEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @Output()\r\n  public getTransportOrdersEvent: EventEmitter<PlanningTransportWeekDay> = new EventEmitter<PlanningTransportWeekDay>();\r\n\r\n  @Output()\r\n  public timeChangeEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @Output()\r\n  public openSettingsDialogEvent: EventEmitter<PlanningTransportWeekDay> = new EventEmitter<PlanningTransportWeekDay>();\r\n\r\n  @Output()\r\n  public availabilityChecked: EventEmitter<{ transportDay: PlanningTransportWeekDay, available: boolean }> = new EventEmitter<{ transportDay: PlanningTransportWeekDay, available: boolean }>();\r\n\r\n  @Output()\r\n  public calendarPlanEvent: EventEmitter<{ currentHour: string, data: string }> = new EventEmitter<{\r\n    currentHour: string,\r\n    data: string\r\n  }>();\r\n\r\n  @Output()\r\n  public moveEvent: EventEmitter<{ hour: string, scheduledObject: Object }> = new EventEmitter<{\r\n    hour: string;\r\n    scheduledObject: Object\r\n  }>();\r\n\r\n  @Output()\r\n  public reorderOrderEvent: EventEmitter<{ transId: number, insertIndex: number }> =\r\n    new EventEmitter<{ transId: number, insertIndex: number }>();\r\n\r\n\r\n  @Output()\r\n  public moveOrderUpEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @Output()\r\n  public moveOrderDownEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n  @ViewChild('hourSchedulingComponent')\r\n  public hourSchedulingComp: HourSchedulingExpandableComponent;\r\n\r\n  public get tileMode() {\r\n    return this._deliveryPlanningService.currentTileMode;\r\n  }\r\n\r\n  public expanded: boolean;\r\n  public showDropdown: boolean = false;\r\n\r\n  @HostBinding('class.co-delivery-planning-overview-tile')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    private _deliveryPlanningService: DeliveryPlanningService,\r\n    private _transaction: TransactionService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    public iconCacheService: IconCacheService,\r\n    public dialogService: TransactionDialogService\r\n  ) {\r\n  }\r\n\r\n  public get employeeView(): boolean {\r\n    return this._deliveryPlanningService.employeeView;\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    if (this.transportDay) {\r\n      await this._deliveryPlanningService.getTransportOrders(this.transportDay);\r\n      this.ordersLoaded = true;\r\n      this.getTransportOrdersEvent.emit(this.transportDay);\r\n    }\r\n    this._subs.push(this._deliveryPlanningService.reRenderHourScheduling.subscribe(event => {\r\n      this.hourSchedulingComp?.renderObjects();\r\n      this._changeDetector.markForCheck();\r\n      this._changeDetector.detectChanges();\r\n    }));\r\n\r\n    this._subs.push(this._deliveryPlanningService.availabilityCheckEvent.subscribe(async (planOrder: PlanOrder) => {\r\n      await this.handleAvailabilityChecked(planOrder);\r\n      this._changeDetector.detectChanges();\r\n    }));\r\n\r\n  }\r\n\r\n  async ngOnDestroy(): Promise<void> {\r\n    this._subs.forEach((sub: Subscription) => {\r\n      sub.unsubscribe();\r\n    });\r\n  }\r\n\r\n  public handleDropZoneEnter(event: DragEvent, insertIndex: number): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.activeDropIndex = insertIndex;\r\n  }\r\n\r\n  public handleDropZoneLeave(event: DragEvent): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.activeDropIndex = null;\r\n  }\r\n\r\n  public overrideDragEnd(): void {\r\n    this.activeDropIndex = null;\r\n    this._deliveryPlanningService.dragging = false;\r\n    this._deliveryPlanningService.movingTransId = undefined as any; // or 0/null depending on your typing\r\n  }\r\n\r\n  public dragStart(dragEvent: DragEvent, transId: number) {\r\n    dragEvent.dataTransfer!.setData(\"text\", JSON.stringify(transId));\r\n    this._deliveryPlanningService.movingTransId = transId;\r\n    this._deliveryPlanningService.dragging = true;\r\n    this.activeDropIndex = null;\r\n  }\r\n\r\n  public allowInnerDrop(event: DragEvent): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n  }\r\n\r\n  public handleReorderDrop(event: DragEvent, insertIndex: number): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    const data: string = event.dataTransfer?.getData('text');\r\n    let transId: number = this._deliveryPlanningService.movingTransId;\r\n\r\n    if (data) {\r\n      try {\r\n        const parsed: unknown = JSON.parse(data);\r\n        if (typeof parsed === \"number\") {\r\n          transId = parsed;\r\n        } else if (typeof parsed === \"string\" && parsed && !isNaN(parseInt(parsed))) {\r\n          transId = parseInt(parsed);\r\n        }\r\n      } catch (e) {\r\n        // ignore, fallback to movingTransId\r\n      }\r\n    }\r\n\r\n    if (transId) {\r\n      this.reorderOrderEvent.emit({transId: transId, insertIndex: insertIndex});\r\n    }\r\n\r\n    this.resetDropState();\r\n    this._deliveryPlanningService.dragging = false;\r\n  }\r\n\r\n  // public dragStart(dragEvent: DragEvent, transId: number) {\r\n  //   dragEvent.dataTransfer!.setData('text', JSON.stringify(transId));\r\n  //   this._deliveryPlanningService.movingTransId = transId;\r\n  // }\r\n\r\n  public handleDrop(event: DragEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n  }\r\n\r\n  public resetDropState(): void {\r\n    this.activeDropIndex = null;\r\n  }\r\n\r\n  public expandedChange(clickEvent: MouseEvent) {\r\n    if(!this.disabled) {\r\n      clickEvent.stopPropagation();\r\n      this.expanded = !this.expanded;\r\n      if (this.expanded) {\r\n        this._deliveryPlanningService.getTransportOrders(this.transportDay).then(result => {\r\n          this.transportDay.plannedOrders = result.plannedOrders;\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  public handleDeleteOrderClick(order: PlanOrder) {\r\n    this.deleteOrderEvent.emit({order: order, transport: this.transportDay});\r\n  }\r\n\r\n  public handleDeleteOrderLineClick(data: { order: PlanOrder, line: PlanOrderLine }) {\r\n    this.deleteOrderLineEvent.emit(data);\r\n  }\r\n\r\n  public orderForObject(transId: number) {\r\n    return this.transportDay.plannedOrders.find(order => order.transId === transId);\r\n  }\r\n\r\n  public openSettingsDialog(event?: MouseEvent) {\r\n    event?.stopPropagation();\r\n    this.openSettingsDialogEvent.emit(this.transportDay);\r\n  }\r\n\r\n  public handleTimeChangeEvent(obj: PlanOrder | Object) {\r\n    this.timeChangeEvent.emit(obj as PlanOrder);\r\n  }\r\n\r\n  public handleCalendarPlanEvent(data: { currentHour: string, data: string }) {\r\n    this.calendarPlanEvent.emit(data);\r\n  }\r\n\r\n  public handleEditOrderEvent(planOrder: PlanOrder) {\r\n    this.editOrderEvent.emit(planOrder);\r\n  }\r\n\r\n  public async handleMoveBetweenCalendars(moveData: { hour: string, data: Object }) {\r\n    if (moveData && moveData.data) {\r\n      this.moveEvent.emit({\r\n        hour: moveData.hour,\r\n        scheduledObject: moveData?.data\r\n      });\r\n    }\r\n\r\n  }\r\n\r\n  public async handleAvailabilityChecked(planOrder: PlanOrder) {\r\n    let available: boolean = this.transportDay.availableOnDate;\r\n    available = await this.districtAvailabilityCheck(planOrder)\r\n    available = await this.deliveryMethodAvailabilityCheck(planOrder);\r\n    this.availabilityChecked.emit({transportDay: this.transportDay, available: available});\r\n  }\r\n\r\n  public async getOrderLinesPlanned(planOrder: PlanOrder) {\r\n    let request: OrderLinesPlannedRequest = new OrderLinesPlannedRequest();\r\n    let filterObj: PlanningFilterObject = new PlanningFilterObject();\r\n    request.planned = true;\r\n    request.planningId = this._deliveryPlanningService.currentPlanning.planningId;\r\n    request.transId = planOrder.transId;\r\n    request.plannedLineId = planOrder.plannedLineId;\r\n    filterObj.onlyCurrentWeek = true;\r\n    filterObj.beginCurrentWeek = new Date();\r\n    filterObj.checkOrderLines = 1;\r\n    request.filterObject = filterObj;\r\n    planOrder.lines.push(...await this._transaction.getOrderLinesPlanned(request));\r\n  }\r\n\r\n  public async deliveryMethodAvailabilityCheck(planOrder: PlanOrder): Promise<boolean> {\r\n    let available: boolean = true;\r\n    if(available) {\r\n      if (!planOrder.partDelivery) {\r\n        if (!this.transportDay?.deliveryMethods?.find(method => method === planOrder?.deliveryMethod?.toString())) {\r\n          available = false;\r\n        }\r\n\r\n      } else {\r\n        await this.getOrderLinesPlanned(planOrder);\r\n        planOrder.lines.forEach((line: PlanOrderLine) => {\r\n          if (!this.transportDay?.deliveryMethods?.find(method => method === line?.deliveryMethod)) {\r\n            available = false;\r\n          }\r\n        });\r\n      }\r\n      return available;\r\n    } else {\r\n      return available;\r\n    }\r\n  }\r\n\r\n  public async districtAvailabilityCheck(planOrder: PlanOrder): Promise<boolean> {\r\n    //If true: you can plan without rayons/districts. Orders without districts can go everywhere in this case. Does it have districts that it needs to match a district in the plan resource.\r\n    //If false: orders without district can not be planned. On a plan resource without districts you can't plan. Other than that same rules apply.\r\n\r\n    let available: boolean = true;\r\n    if(available) {\r\n      if (!this._deliveryPlanningService.planRayon) {\r\n        //We need districts so if they aren't there it's immediately no\r\n        if (!planOrder.districts || planOrder?.districts?.length) {\r\n          available = false;\r\n          return available;\r\n        }\r\n\r\n        //We need districts so if they aren't there it's immediately no\r\n        if (!this.transportDay.districts || this.transportDay?.districts?.length === 0) {\r\n          available = false;\r\n          return available;\r\n        }\r\n\r\n        //If they exist on the order we can check for matching, if there's no match then it's also no\r\n        if(planOrder.districts && planOrder.districts?.length > 0) {\r\n          if (!this._deliveryPlanningService.hasMatch(this.transportDay?.districts, planOrder?.districts)) {\r\n            available = false;\r\n          }\r\n        }\r\n      } else {\r\n        //Does the order have districts? Then we check for matching, otherwise it's all good.\r\n        if (planOrder.districts && planOrder?.districts?.length > 0) {\r\n          if (!this._deliveryPlanningService.hasMatch(this.transportDay?.districts, planOrder?.districts)) {\r\n            available = false;\r\n          }\r\n        }\r\n      }\r\n      return available;\r\n    } else {\r\n      return available;\r\n    }\r\n  }\r\n\r\n  public handleOrderSameTimeDrop(event: DragEvent, order: {start: Date, end: Date, id: number}) {\r\n    event.stopPropagation();\r\n    event.preventDefault();\r\n    //the calendar never sees this drop, so it would treat the next drop in an empty slot as a move of the dragged order\r\n    if (this.hourSchedulingComp) {\r\n      this.hourSchedulingComp['currentDraggingObject'] = undefined;\r\n    }\r\n    const dragged: { transId: number, fromCalendar: boolean } = this._draggedOrder(event);\r\n    if (dragged.transId && dragged.transId !== Number(order.id)) {\r\n      this.planOrderOnSameTimeEvent.emit({start: order.start, end: order.end, transId: dragged.transId, fromCalendar: dragged.fromCalendar});\r\n    }\r\n  }\r\n\r\n  private _draggedOrder(event: DragEvent): { transId: number, fromCalendar: boolean } {\r\n    try {\r\n      const parsed: unknown = JSON.parse(event.dataTransfer?.getData('text'));\r\n      if (parsed && typeof parsed === 'object') {\r\n        return {transId: Number((parsed as { id: string }).id), fromCalendar: true};\r\n      }\r\n      if (Number(parsed) > 0) {\r\n        return {transId: Number(parsed), fromCalendar: false};\r\n      }\r\n    } catch (e) {\r\n      // not json, fall back to the order that is being dragged\r\n    }\r\n    return {transId: this._deliveryPlanningService.currentTransId, fromCalendar: false};\r\n  }\r\n\r\n  public handleMapClicked(mouseEvent: MouseEvent, transport: PlanningTransportWeekDay): void {\r\n    mouseEvent.preventDefault();\r\n    mouseEvent.stopPropagation();\r\n    let departure: string;\r\n    let request: GetRouteDepartureRequest = new GetRouteDepartureRequest();\r\n    let addresses: string[] = [];\r\n\r\n    request.warehouse = this.transportDay.plannedOrders[0].lines[0].warehouse;\r\n    request.branch = this._transaction.currentBranch;\r\n\r\n    transport.plannedOrders?.forEach( (plannedOrder: PlanOrder) => {\r\n      if(plannedOrder.address.length > 0) {\r\n        addresses.push(plannedOrder.address);\r\n      }\r\n    });\r\n\r\n    if (request.warehouse == null || !(request.branch?.length > 0)) {\r\n      this.dialogService.showError(\"NO_WAREHOUSE_OR_BRANCH\", true);\r\n      return;\r\n    }\r\n\r\n      this._transaction.getRouteDeparture(request).then((routeDeparture: string) => {\r\n        departure = routeDeparture;\r\n\r\n\r\n        if (!departure || departure.length === 0 || !addresses || addresses.length === 0) {\r\n          this.dialogService.showError(\"START_ADDRESS_AND_DESTINATIONS_REQUIRED\", true);\r\n          return;\r\n        }\r\n\r\n        const points = [departure, ...addresses];\r\n        const encodedPoints = points.map(p => encodeURIComponent(p));\r\n        const url = 'https://www.google.nl/maps/dir/' + encodedPoints.join('/');\r\n\r\n        window.open(url, '_blank');\r\n      });\r\n\r\n\r\n\r\n  }\r\n\r\n  public handleDropdownClicked(event: MouseEvent): void {\r\n    event.stopPropagation();\r\n    event.preventDefault();\r\n    this.showDropdown = !this.showDropdown;\r\n  }\r\n\r\n\r\n\r\n  public handleCalendarDragStart(object: SchedulingObject) {\r\n    const id = Number(object.id);\r\n    if (!Number.isNaN(id)) {\r\n      this._deliveryPlanningService.currentTransId = id;\r\n    }\r\n  }\r\n\r\n}\r\n\r\n","import {Component, EventEmitter, HostBinding, OnDestroy, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../../../enum/icon.enum';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {PlanningTransportWeekDay} from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';\r\nimport {DeliveryPlanningService} from '../../../../../delivery-planning/service/delivery-planning.service';\r\nimport {InputTextComponent} from '@colijnit/corecomponents_v12';\r\nimport {DatePipe} from '@angular/common';\r\nimport {TransactionDialogService} from '../../../../../../service/transaction-dialog.service';\r\nimport {DeliveryOption} from '@colijnit/transactionapi/build/model/delivery-option.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionService} from '../../../../../../service/transaction.service';\r\n\r\n@Component({\r\n    selector: \"co-delivery-planning-overview-popup\",\r\n    template: `\r\n        <co-dialog [showCloseIcon]=\"true\" (closeClick)=\"closePopup()\" [headerTemplate]=\"header\"\r\n                   [footerTemplate]=\"footer\">\r\n            <ng-template #header>\r\n                <div class=\"dialog-header-wrapper\">\r\n                    <span class=\"footer-header-title\" [textContent]=\"('TRUCK' | localize) + ': ' + transportDay?.transport?.registrationNumber\"></span>\r\n                    <div class=\"icon\">\r\n                        <co-icon class=\"\"\r\n                                 [iconData]=\"iconCacheService.getIcon(icons.TruckContainerDuo)\"></co-icon>\r\n                    </div>\r\n                </div>\r\n                <span [textContent]=\"transportDay?.date | date: 'fullDate' : undefined : 'nl-NL'\"></span>\r\n            </ng-template>\r\n\r\n            <div class=\"body-wrapper\">\r\n                <co-delivery-planning-tile-status\r\n                        [currentVolume]=\"transportDay?.orderAmount\"\r\n                        [maxVolume]=\"transportDay?.maxOrderAmount\"\r\n                        [currentTimeTotal]=\"transportDay?.minutes\"\r\n                        [timeTotal]=\"transportDay?.maxMinutes\">\r\n                </co-delivery-planning-tile-status>\r\n\r\n                <div class=\"popup-row\">\r\n                    <div class=\"body-information column\">\r\n                        <div class=\"row\">\r\n                            <span class=\"bold\" [textContent]=\"('CUSTOMER' | localize) + ': '\"></span><span [textContent]=\"planOrder?.relationName\"></span>\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <span class=\"bold\" [textContent]=\"('DISTRICT' | localize) + ': '\"></span>@for (district of this.districtsForOrder(planOrder); track district) {\r\n                            <span [textContent]=\"district + ' | '\"></span>\r\n                        }\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <span class=\"bold\" [textContent]=\"('ORDERNUMBER' | localize) + ': '\"></span><span [textContent]=\"planOrder?.transactionNr\"></span>\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <span class=\"bold\" [textContent]=\"('DELIVERY_METHOD' | localize) + ': '\"></span><span [textContent]=\"planOrder?.deliveryMethod\"></span>\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <span class=\"bold\" [textContent]=\"('DELIVERY_OPTIONS' | localize) + ': '\"></span>@for (option of this.deliveryOptionsForOrder(planOrder); track option) {\r\n                            <span [textContent]=\"option\"></span>\r\n                        }\r\n                        </div>\r\n\r\n                    </div>\r\n                </div>\r\n\r\n                <div class=\"form-details\">\r\n                    <span class=\"h1\" [textContent]=\"'TIME_SETTINGS' | localize\"></span>\r\n                </div>\r\n                <div class=\"popup-row\">\r\n                    <co-input-text [model]=\"impactTime()\" [placeholder]=\"'IMPACT_TIME' | localize\"></co-input-text>\r\n                    <co-input-text [model]=\"deliveryPlanningService.totalAssemblyTime(planOrder)\"\r\n                                   [placeholder]=\"'ASSEMBLY_TIME' | localize\"></co-input-text>\r\n                </div>\r\n\r\n                <div class=\"popup-row\">\r\n                    <co-input-text #startTime [model]=\"startTimeForOrder() | date: 'HH:mm'\"\r\n                                   [placeholder]=\"'STARTTIME' | localize\" (blur)=\"handleStartTimeChange()\"></co-input-text>\r\n                    <co-input-text #endTime [model]=\"endTimeForOrder() | date: 'HH:mm'\"\r\n                                   [placeholder]=\"'STOPTIME' | localize\" (blur)=\"handleEndTimeChange()\"></co-input-text>\r\n                </div>\r\n\r\n\r\n                <div class=\"remark-wrapper\">\r\n                    @if (transaction?.transactionInfo?.remark?.length > 0) {\r\n                        <span [textContent]=\"'TRANSACTION_REMARK' | localize\"></span>\r\n                        <span [textContent]=\"transaction?.transactionInfo?.remark\"></span>\r\n                    }\r\n                    <span [textContent]=\"'PLAN_REMARKS' | localize\"></span>\r\n                    <co-input-textarea [model]=\"planOrder?.planRemarks\" (modelChange)=\"handlePlanRemarkChange($event)\"></co-input-textarea>\r\n                </div>\r\n\r\n\r\n            </div>\r\n\r\n\r\n            <ng-template #footer>\r\n                <div class=\"buttons-wrapper\">\r\n                    <co-button class=\"save-button\"\r\n                               [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                               (click)=\"handleCommitClick()\"></co-button>\r\n                    <co-button class=\"close-button\"\r\n                               [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                               (click)=\"closePopup()\"></co-button>\r\n                </div>\r\n            </ng-template>\r\n        </co-dialog>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DeliveryPlanningOverviewPopupComponent implements OnDestroy {\r\n  private _transportWeekDay: PlanningTransportWeekDay;\r\n\r\n  public icons: typeof Icon = Icon;\r\n\r\n  public planOrder: PlanOrder;\r\n  public transaction: TransactionInfoResponse;\r\n\r\n  public set setPlanOrder(planOrder: PlanOrder ) {\r\n    this.planOrder = planOrder;\r\n    if(planOrder?.transId) {\r\n      this._transactionService.getTransactionById(planOrder.transId).then(() => {\r\n        this.transaction = this._transactionService.currentTransaction;\r\n      });\r\n    }\r\n  }\r\n\r\n  public set transportDay( transportWeekDay: PlanningTransportWeekDay) {\r\n    this.handleInitialTimePlanning(transportWeekDay);\r\n    this._transportWeekDay = transportWeekDay;\r\n  };\r\n\r\n  public get transportDay(): PlanningTransportWeekDay {\r\n    return this._transportWeekDay;\r\n  };\r\n\r\n\r\n\r\n  public week: PlanningTransportWeekDay[];\r\n\r\n  @Output()\r\n  public closeEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public onSucceededPlanAction: EventEmitter<[PlanOrder, PlanningTransportWeekDay, PlanningTransportWeekDay[]]> = new EventEmitter<[PlanOrder, PlanningTransportWeekDay, PlanningTransportWeekDay[]]>();\r\n\r\n\r\n  @ViewChild('startTime')\r\n  public startTimeCompRef: InputTextComponent;\r\n\r\n  @ViewChild('endTime')\r\n  public endTimeCompRef: InputTextComponent;\r\n\r\n  @HostBinding(\"class.co-delivery-planning-overview-popup\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(public iconCacheService: IconCacheService, public deliveryPlanningService: DeliveryPlanningService, private _transactionService: TransactionService, private _datePipe:DatePipe, private _dialogService: TransactionDialogService) {\r\n  }\r\n\r\n\r\n  ngOnDestroy() {\r\n    this.week = undefined;\r\n    this.planOrder = undefined;\r\n    this.transportDay = undefined;\r\n  }\r\n\r\n  public impactTime() {\r\n    if(!this.planOrder) {\r\n      return 0;\r\n    }\r\n    return this.planOrder.impactTime ? this.planOrder.impactTime : 0;\r\n  }\r\n\r\n  public closePopup() {\r\n    this.closeEvent.emit()\r\n  }\r\n\r\n  public async handleCommitClick() {\r\n    const start: boolean = await this.handleStartTimeChange();\r\n    const end: boolean = await this.handleEndTimeChange();\r\n    if(start && end) {\r\n      this.onSucceededPlanAction.emit([this.planOrder, this.transportDay, this.week]);\r\n    }\r\n  }\r\n\r\n  public startTimeForOrder() {\r\n    return this.planOrder?.startTime;\r\n  }\r\n\r\n  public endTimeForOrder() {\r\n   return this.planOrder?.endTime;\r\n  }\r\n\r\n  public async handleStartTimeChange(): Promise<boolean> {\r\n    if(this.startTimeCompRef.model) {\r\n      let newDate: Date = this.handleDateChange(this.startTimeCompRef.model);\r\n      if(newDate) {\r\n        this.planOrder.startTime = newDate;\r\n        this.startTimeCompRef.modelChange.emit(this._datePipe.transform(this.planOrder.startTime, 'hh:mm'));\r\n        this.calculateEndDate();\r\n        return true;\r\n      } else {\r\n        await this._dialogService.showError(\"INVALID_START_TIME\", true);\r\n        return false;\r\n      }\r\n\r\n    }\r\n  }\r\n\r\n\r\n  public async handleEndTimeChange(): Promise<boolean> {\r\n    if(this.endTimeCompRef.model) {\r\n      let newDate: Date = this.handleDateChange(this.endTimeCompRef.model);\r\n      if(newDate) {\r\n        this.planOrder.endTime = newDate;\r\n        this.endTimeCompRef.modelChange.emit(this._datePipe.transform(this.planOrder.endTime, 'hh:mm'));\r\n        return true;\r\n      } else {\r\n        await this._dialogService.showError(\"INVALID_END_TIME\", true);\r\n        return false;\r\n      }\r\n    }\r\n  }\r\n\r\n  public calculateEndDate(): void {\r\n    this.planOrder.endTime = new Date(this.planOrder.startTime);\r\n    this.planOrder.endTime.setHours(this.planOrder?.endTime?.getHours() + (this.deliveryPlanningService.totalAssemblyTime(this.planOrder) > 0 ? (this.deliveryPlanningService.totalAssemblyTime(this.planOrder) / 60) : 1));\r\n    this.planOrder.endTime.setMinutes(0);\r\n    this.planOrder.endTime.setSeconds(0);\r\n  }\r\n\r\n\r\n  public handleInitialTimePlanning(transportWeekDay: PlanningTransportWeekDay) {\r\n    if(transportWeekDay && !transportWeekDay?.plannedOrders) {\r\n      transportWeekDay.plannedOrders = [];\r\n    }\r\n    if(!this.planOrder?.startTime && transportWeekDay?.plannedOrders?.length === 0) {\r\n      this.planOrder.startTime = new Date(transportWeekDay.transport.startTime);\r\n      let endDate:Date = new Date(this.planOrder.startTime);\r\n      endDate.setHours( (endDate.getHours() + 1))\r\n      this.planOrder.endTime = endDate;\r\n    }\r\n\r\n    if(transportWeekDay?.plannedOrders?.length > 0 && !this.planOrder.startTime && !this.planOrder.endTime) {\r\n      this.planOrder.startTime = new Date(transportWeekDay?.transport?.startTime);\r\n      this.planOrder.startTime.setHours(transportWeekDay?.plannedOrders[transportWeekDay.plannedOrders.length - 1]?.endTime?.getHours());\r\n      this.planOrder.startTime.setMinutes(0);\r\n      this.planOrder.startTime.setSeconds(0);\r\n\r\n      this.planOrder.endTime = new Date(this.planOrder.startTime);\r\n      this.planOrder.endTime.setHours(this.planOrder?.endTime?.getHours() + (this.deliveryPlanningService.totalAssemblyTime(this.planOrder) > 0 ? (this.deliveryPlanningService.totalAssemblyTime(this.planOrder) / 60) : 1));\r\n      this.planOrder.endTime.setMinutes(0);\r\n      this.planOrder.endTime.setSeconds(0);\r\n    }\r\n  }\r\n\r\n  public handleDateChange(text: string): Date {\r\n    let splitText: string[];\r\n    let firstHalf: string;\r\n    let secondHalf: string;\r\n    let additive: string = \"0\";\r\n    let fullString: string;\r\n\r\n\r\n    if(text.includes(\":\")) {\r\n      splitText = text.split(\":\");\r\n    } else if(text.includes(\".\")) {\r\n      splitText = text.split(\".\");\r\n    } else {\r\n      switch (text.length) {\r\n        case 2:\r\n          firstHalf = text.substr(0, 2);\r\n          additive = additive.concat(firstHalf);\r\n          secondHalf = \"00\";\r\n          additive = additive.concat(\":\");\r\n          fullString = additive.concat(secondHalf);\r\n          splitText = fullString.split(\":\");\r\n          break\r\n        case 3:\r\n          firstHalf = text.substr(0, 1);\r\n          additive = additive.concat(firstHalf);\r\n          secondHalf = text.substr(1, 3);\r\n          additive = additive.concat(\":\");\r\n          fullString = additive.concat(secondHalf);\r\n          splitText = fullString.split(\":\");\r\n          break\r\n        case 4:\r\n          firstHalf = text.substr(0, 2);\r\n          secondHalf = text.substr(2, 2);\r\n          firstHalf = firstHalf.concat(\":\");\r\n          fullString = firstHalf.concat(secondHalf);\r\n          splitText = fullString.split(\":\");\r\n          break\r\n      }\r\n    }\r\n\r\n    if(splitText) {\r\n      let date: Date = new Date(this.transportDay.date);\r\n      date.setHours(parseInt(splitText[0]));\r\n      date.setMinutes(parseInt(splitText[1]));\r\n      date.setSeconds(0);\r\n      return date;\r\n    } else {\r\n      return undefined;\r\n    }\r\n  }\r\n\r\n\r\n  public deliveryOptionsForOrder(planOrder: PlanOrder): string[] {\r\n    let options: string[] = [];\r\n\r\n    if(!planOrder || planOrder.deliveryOptions && planOrder.deliveryOptions.length === 0) {\r\n      return [];\r\n    }\r\n    planOrder?.deliveryOptions?.forEach((deliveryOption: string) => {\r\n      options.push(this.deliveryPlanningService.deliveryOptions.find( (option: DeliveryOption) => option.code === deliveryOption ).description)\r\n    });\r\n\r\n    return options;\r\n  }\r\n\r\n\r\n  public districtsForOrder(planOrder: PlanOrder): string[] {\r\n    let districts: string[] = [];\r\n\r\n    if(!planOrder || planOrder?.districts && planOrder?.districts.length === 0) {\r\n      return [];\r\n    }\r\n    planOrder?.districts?.forEach((district: number) => {\r\n      districts.push(this.deliveryPlanningService.districts.find( (district1: District) => district1.districtId === district ).description)\r\n    });\r\n\r\n    return districts;\r\n  }\r\n\r\n  public handlePlanRemarkChange(remarks: string) {\r\n    if(!this.planOrder) {\r\n      return \"\";\r\n    }\r\n    this.planOrder.remarks = remarks;\r\n  }\r\n\r\n\r\n\r\n\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnChanges, Output, ViewEncapsulation, SimpleChanges} from '@angular/core';\r\nimport {PlanningTransportWeekDay} from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {Skill} from '@colijnit/transactionapi/build/model/skill.bo';\r\nimport {RelationListObject} from '@colijnit/transactionapi/build/model/relation-list-object.bo';\r\nimport {UserGroup} from '@colijnit/transactionapi/build/model/user-group.bo';\r\nimport {DeliveryPlanningService} from '../../../../../delivery-planning/service/delivery-planning.service';\r\nimport {Icon} from '../../../../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../../../../service/icon-cache.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionConnectorService} from '../../../../../../service/transaction-connector.service';\r\n\r\n@Component({\r\n    selector: 'co-delivery-planning-overview-tile-settings-popup',\r\n    template: `\r\n      <co-dialog [showCloseIcon]=\"true\" (closeClick)=\"closePopup()\" [headerTemplate]=\"headerTemplate\"\r\n                 [footerTemplate]=\"footerTemplate\">\r\n\r\n          <div class=\"body-wrapper\">\r\n              <div class=\"rules-wrapper\">\r\n                  <div class=\"row available\">\r\n                      <co-input-checkbox [(model)]=\"transportDay.availableOnDate\"></co-input-checkbox>\r\n                      <span [textContent]=\"'AVAILABLE' | localize\"></span></div>\r\n\r\n                  <div class=\"row available\">\r\n                      <span [textContent]=\"('DATE' | localize) + ': '\"></span>\r\n                      <span [textContent]=\"currentDate | date: 'EEEE dd MMMM yyy'\"></span>\r\n                  </div>\r\n\r\n          <div class=\"row\">\r\n            <div class=\"column\">\r\n              <co-list-of-values class=\"list\"\r\n                                 [collection]=\"districts\"\r\n                                 [model]=\"selectedDistricts\"\r\n                                 (modelChange)=\"onDistrictsModelChange($event)\"\r\n                                 [displayField]=\"'description'\"\r\n                                 [label]=\"'DISTRICTS' | localize\"\r\n                                 [multiselect]=\"true\"\r\n                                 [searchDisabled]=\"false\"\r\n                                 [searchPlaceholder]=\"'Zoeken...'\">\r\n              </co-list-of-values>\r\n\r\n              <co-list-of-values class=\"list\"\r\n                                 [collection]=\"deliveryMethods\"\r\n                                 [model]=\"selectedDeliveryMethods\"\r\n                                 (modelChange)=\"onDeliveryMethodsModelChange($event)\"\r\n                                 [displayField]=\"'description'\"\r\n                                 [label]=\"'DELIVERY_METHODS' | localize\"\r\n                                 [multiselect]=\"true\"\r\n                                 [searchDisabled]=\"false\"\r\n                                 [searchPlaceholder]=\"'Zoeken...'\">\r\n              </co-list-of-values>\r\n            </div>\r\n\r\n            <div class=\"column\">\r\n              <co-list-of-values class=\"list\"\r\n                                 [collection]=\"skills\"\r\n                                 [model]=\"selectedSkills\"\r\n                                 (modelChange)=\"onSkillsModelChange($event)\"\r\n                                 [displayField]=\"'description'\"\r\n                                 [label]=\"'SKILLS' | localize\"\r\n                                 [multiselect]=\"true\"\r\n                                 [searchDisabled]=\"false\"\r\n                                 [searchPlaceholder]=\"'Zoeken...'\">\r\n              </co-list-of-values>\r\n\r\n              <co-list-of-values class=\"list\"\r\n                                 [collection]=\"employees\"\r\n                                 [model]=\"transportDay?.employees\"\r\n                                 (modelChange)=\"handleEmployeeChange($event)\"\r\n                                 [displayField]=\"'familyName'\"\r\n                                 [label]=\"'EMPLOYEES' | localize\"\r\n                                 [multiselect]=\"true\"\r\n                                 [searchDisabled]=\"false\"\r\n                                 [searchPlaceholder]=\"'Zoeken...'\">\r\n              </co-list-of-values>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n              <div class=\"rules-wrapper\">\r\n                  <co-list-of-values class=\"list\" [collection]=\"userGroups\"\r\n                                     [displayField]=\"'description'\"\r\n                                     [label]=\"'USER_GROUPS' | localize\"\r\n                                     [multiselect]=\"true\"\r\n                                     [searchDisabled]=\"false\"\r\n                                     [searchPlaceholder]=\"'Zoeken...'\"\r\n                  ></co-list-of-values>\r\n              </div>\r\n          </div>\r\n      </co-dialog>\r\n\r\n      <ng-template #headerTemplate>\r\n          <div class=\"dialog-header-wrapper\">\r\n              <div class=\"row\">\r\n                  <co-icon class=\"small\" [iconData]=\"iconCacheService.getIcon(icons.SlidersUpRegular)\"></co-icon>\r\n                  <span class=\"bold\" [textContent]=\"'PLANNING_RULES' | localize\"></span>\r\n              </div>\r\n\r\n              <div class=\"row\">\r\n                  <span class=\"footer-header-title bold\" [textContent]=\"transportDay?.transport?.registrationNumber\"></span>\r\n                  <div class=\"icon\">\r\n                      <co-icon class=\"\"\r\n                               [iconData]=\"iconCacheService.getIcon(icons.TruckContainerDuo)\"></co-icon>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </ng-template>\r\n\r\n      <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n              <co-button class=\"save-button\"\r\n                         (click)=\"handleCommitClick()\"\r\n                         [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"></co-button>\r\n              <co-button class=\"close-button\"\r\n                         (click)=\"closePopup()\" [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"></co-button>\r\n          </div>\r\n      </ng-template>\r\n\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DeliveryPlanningOverviewTileSettingsPopupComponent implements OnDestroy, OnChanges {\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n  public settingsChanged: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  @Input()\r\n  public transportDay: PlanningTransportWeekDay;\r\n\r\n  @Output()\r\n  public closeEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public onCancelAction: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public selectedDistricts: District[] = [];\r\n  public selectedDeliveryMethods: DeliveryMethod[] = [];\r\n  public selectedSkills: Skill[] = [];\r\n\r\n  public get currentDate(): Date {\r\n    return this._deliveryPlanningService.currentStartDate;\r\n  }\r\n\r\n  public get districts(): District[] {\r\n    return this._deliveryPlanningService.districts;\r\n  }\r\n\r\n  public get deliveryMethods(): DeliveryMethod[] {\r\n    return this._deliveryPlanningService.deliveryMethods;\r\n  }\r\n\r\n  public get employees(): RelationListObject[] {\r\n    return this._deliveryPlanningService.employees;\r\n  }\r\n\r\n  public get skills(): Skill[] {\r\n    return this._deliveryPlanningService.skills;\r\n  }\r\n\r\n  public get userGroups(): UserGroup[] {\r\n    return this._deliveryPlanningService.userGroups;\r\n  }\r\n\r\n  @HostBinding('class.co-delivery-planning-overview-tile-settings-popup')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    private _deliveryPlanningService: DeliveryPlanningService,\r\n    public iconCacheService: IconCacheService,\r\n    private _transaction: TransactionConnectorService\r\n  ) {}\r\n\r\n  ngOnChanges(changes: SimpleChanges) {\r\n    if (changes['transportDay'] && this.transportDay) {\r\n      // Ensure underlying arrays exist\r\n      this.transportDay.districts = this.transportDay.districts ?? [];\r\n      this.transportDay.deliveryMethods = this.transportDay.deliveryMethods ?? [];\r\n      this.transportDay.skills = this.transportDay.skills ?? [];\r\n      this.transportDay.employees = this.transportDay.employees ?? [];\r\n\r\n      // Build stable selections once\r\n      this.hydrateSelectionsFromTransportDay();\r\n    }\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(sub => sub.unsubscribe());\r\n  }\r\n\r\n  private hydrateSelectionsFromTransportDay(): void {\r\n    const td = this.transportDay;\r\n\r\n    this.selectedDistricts = (this.districts ?? []).filter(d =>\r\n      (td.districts ?? []).includes(d?.districtId)\r\n    );\r\n\r\n    this.selectedDeliveryMethods = (this.deliveryMethods ?? []).filter(m =>\r\n      (td.deliveryMethods ?? []).includes(m?.code)\r\n    );\r\n\r\n    this.selectedSkills = (this.skills ?? []).filter(s =>\r\n      (td.skills ?? []).includes(s?.skillId)\r\n    );\r\n  }\r\n\r\n  public handleEmployeeChange(event: RelationListObject[]) {\r\n    this.transportDay.employees = event ?? [];\r\n    this.settingsChanged= true;\r\n  }\r\n\r\n  public onSkillsModelChange(next: Skill[]) {\r\n    this.selectedSkills = next ?? [];\r\n    const ids = new Set((this.selectedSkills).map(s => s.skillId));\r\n    this.transportDay.skills = Array.from(ids);\r\n    this.settingsChanged = true;\r\n  }\r\n\r\n  public onDeliveryMethodsModelChange(next: DeliveryMethod[]) {\r\n    this.selectedDeliveryMethods = next ?? [];\r\n    const codes = new Set((this.selectedDeliveryMethods).map(m => m.code));\r\n    this.transportDay.deliveryMethods = Array.from(codes);\r\n    this.settingsChanged = true;\r\n  }\r\n\r\n  public onDistrictsModelChange(next: District[]) {\r\n    this.selectedDistricts = next ?? [];\r\n    const ids = new Set((this.selectedDistricts).map(d => d.districtId));\r\n    this.transportDay.districts = Array.from(ids);\r\n    this.settingsChanged = true;\r\n  }\r\n\r\n  public closePopup() {\r\n    this.onCancelAction.emit();\r\n  }\r\n\r\n  public handleCommitClick() {\r\n    this.closeEvent.emit();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, HostListener, Input, OnDestroy, OnInit, Output, QueryList, ViewChild, ViewChildren, ViewEncapsulation} from '@angular/core';\r\n\r\nimport {CalendarView, WeekStart} from '@colijnit/sharedcomponents';\r\nimport {DeliveryPlanningCalendarModes} from '../../../../enum/delivery-planning-calendar-modes.enum';\r\nimport {DeliveryPlanningViewModes} from '../../../../enum/delivery-planning-view-modes.enum';\r\nimport {DeliveryPlanningService} from '../../../delivery-planning/service/delivery-planning.service';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {TransactionConnectorService} from '../../../../service/transaction-connector.service';\r\nimport {PlanningTransportWeekDay} from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {GetTransportOrdersRequest} from '@colijnit/transactionapi/build/model/get-transport-orders-request.bo';\r\nimport {PlanningFilterObject} from '@colijnit/transactionapi/build/model/planning-filter-object.bo';\r\nimport {TransactionDialogService} from '../../../../service/transaction-dialog.service';\r\nimport {OrderLinesPlannedRequest} from '@colijnit/transactionapi/build/model/order-lines-planned-request.bo';\r\nimport {DeliveryPlanningOverviewPopupComponent} from './component/delivery-planning-overview-popup/delivery-planning-overview-popup.component';\r\nimport {DeliveryPlanningOverviewTileComponent} from './component/delivery-planning-overview-tile/delivery-planning-overview-tile.component';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {DeliveryPlanningTileModes} from '../../../../enum/delivery-planning-tile-modes.enum';\r\nimport {DeliveryPlanningUpdateActions} from '../../../../enum/delivery-planning-update-actions.enum';\r\nimport {PlanOrderLine} from '@colijnit/transactionapi/build/model/plan-order-line.bo';\r\nimport {DictionaryService} from '../../../../service/dictionary.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {TransactionEventService} from '../../../../service/transaction-event.service';\r\nimport {PlanningTransportWeek} from '@colijnit/transactionapi/build/model/planning-transport-week.bo';\r\nimport {Task} from '@colijnit/mainapi/build/model/task.bo';\r\nimport {PlanningTask} from '@colijnit/transactionapi/build/model/planning-task-object.bo';\r\n\r\n@Component({\r\n  selector: 'co-delivery-planning-overview',\r\n  template: `\r\n      <div class=\"delivery-planning-wrapper\">\r\n          @if (showNoteDialog) {\r\n              <co-delivery-planning-overview-popup #planningPopup (closeEvent)=\"showNoteDialog = false\"\r\n                                                   (onSucceededPlanAction)=\"handlePopupPlanEvent($event)\"></co-delivery-planning-overview-popup>\r\n          }\r\n          @if (showSettingsDialog) {\r\n              <co-delivery-planning-overview-tile-settings-popup [transportDay]=\"selectedTransportDay\"\r\n                                                                 (onCancelAction)=\"handleSettingsReset()\"\r\n                                                                 (closeEvent)=\"handleSettingsSaved()\"></co-delivery-planning-overview-tile-settings-popup>\r\n          }\r\n          <div class=\"delivery-overview-wrapper\" [ngClass]=\"columnClasses\" [class.sidebar]=\"currentViewMode === 'DAYS_AROUND'\">\r\n              <div class=\"tile-view-modes row\">\r\n                  <co-icon (click)=\"currentTileMode = tileModes.Normal\" [class.active]=\"currentTileMode === tileModes.Normal\"\r\n                           [iconData]=\"iconCacheService.getIcon(icons.CalendarLinesRegular)\"></co-icon>\r\n                  <co-icon (click)=\"currentTileMode = tileModes.Calendar\" [class.active]=\"currentTileMode === tileModes.Calendar\"\r\n                           [iconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"></co-icon>\r\n              </div>\r\n              <div class=\"planning-component-wrapper\">\r\n                <co-date-planning [view]=\"currentViewMode\" [weekStartsOn]=\"weekStart.Monday\" [setSelectedDate]=\"currentDate()\"\r\n                                  (rangeChange)=\"handleDateRangeChange($event)\"\r\n                                  (selectedDateChange)=\"handleDateRangeChange($event)\"\r\n                                  (viewChange)=\"onChangeView($event)\"></co-date-planning>\r\n              </div>\r\n\r\n              @for (transportWeekRow of planTransportWeekArr; track transportWeekRow) {\r\n                  <div class=\"row date-planning\" [class.employee-view]=\"employeeView\" #rowContainer>\r\n                      @for (transPortDay of filterWeekArray(transportWeekRow); track transPortDay; let i = $index) {\r\n                          <div class=\"column\" [ngClass]=\"columnClasses\" #columnElem\r\n                          >\r\n                              <co-delivery-planning-overview-tile\r\n                                      [class.disabled]=\"!transPortDay?.availableOnDate || transPortDay?.maxMinutes === 0 || checkAvailable(transPortDay)\"\r\n                                      [disabled]=\"!transPortDay?.availableOnDate || transPortDay?.maxMinutes === 0\"\r\n                                      (dragover)=\"allowDrop($event, transPortDay)\"\r\n                                      (click)=\"selectTransportDay(transPortDay)\"\r\n                                      (drop)=\"dropped($event, transportWeekRow, transPortDay, filterWeekArray(transportWeekRow))\"\r\n                                      (dragend)=\"dragEnd($event)\"\r\n                                      (transportSelected)=\"selectTransportDay($event)\"\r\n                                      [transportDay]=\"transPortDay\"\r\n                                      (deleteOrderEvent)=\"handleDeleteOrder($event, transportWeekRow)\"\r\n                                      (timeChangeEvent)=\"handleTimeChangeEvent(transPortDay, transportWeekRow,$event)\"\r\n                                      (openSettingsDialogEvent)=\"openSettingsDialog($event)\"\r\n                                      (calendarPlanEvent)=\"handleCalendarPlanEvent($event, transPortDay, transportWeekRow)\"\r\n                                      (deleteOrderLineEvent)=\"handleDeleteLine($event, transPortDay, transportWeekRow)\"\r\n                                      (editOrderEvent)=\"handleEditPlannedOrder($event, transPortDay, transportWeekRow)\"\r\n                                      (moveEvent)=\"handleMoveEvent($event,transPortDay, transportWeekRow, planTransportWeekArr)\"\r\n                                      (availabilityChecked)=\"handleAvailabilityChecked($event)\"\r\n                                      (moveOrderUpEvent)=\"handleMoveOrderUp($event, transportWeekRow, transPortDay)\"\r\n                                      (moveOrderDownEvent)=\"handleMoveOrderDown($event, transportWeekRow, transPortDay)\"\r\n                                      (planOrderOnSameTimeEvent)=\"handlePlanOrderOnSameTime($event, transPortDay, transportWeekRow)\"\r\n                                      (reorderOrderEvent)=\"handleReorderOrder($event, transportWeekRow, transPortDay)\"\r\n                              ></co-delivery-planning-overview-tile>\r\n                          </div>\r\n                      }\r\n                  </div>\r\n              }\r\n\r\n\r\n          </div>\r\n\r\n      </div>\r\n\r\n\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class DeliveryPlanningOverviewComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly planningActions: typeof DeliveryPlanningUpdateActions = DeliveryPlanningUpdateActions;\r\n  public readonly tileModes: typeof DeliveryPlanningTileModes = DeliveryPlanningTileModes;\r\n  public deliveryPlanningViewModes: typeof DeliveryPlanningViewModes = DeliveryPlanningViewModes;\r\n  public weekStart: typeof WeekStart = WeekStart;\r\n\r\n  public availability: { transportDay: PlanningTransportWeekDay, available: boolean }[] = [];\r\n\r\n  public planningPopupRef: DeliveryPlanningOverviewPopupComponent;\r\n\r\n  public available: boolean = false;\r\n  public showNoteDialog: boolean = false;\r\n  public showSettingsDialog: boolean = false;\r\n  public tilesQueryList: QueryList<DeliveryPlanningOverviewTileComponent>;\r\n  public selectedTransportDay: PlanningTransportWeekDay;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  @ViewChildren(DeliveryPlanningOverviewTileComponent)\r\n  public set tiles(tiles: QueryList<DeliveryPlanningOverviewTileComponent>) {\r\n    this.tilesQueryList = tiles;\r\n    if (this.deliveryPlanningService.viewMode === DeliveryPlanningViewModes.Sidebar) {\r\n      tiles?.forEach(tile => {\r\n        if (!tile.expanded) {\r\n          tile.expanded = true;\r\n        }\r\n      });\r\n    }\r\n  };\r\n\r\n  @ViewChild('rowContainer') rowContainer: HTMLDivElement;\r\n  @ViewChild('columnElem') columnElem: HTMLDivElement;\r\n\r\n  //public columnNum = 3; //initial count\r\n\r\n  @ViewChild('planningPopup')\r\n  public set planningPopupComponent(value: DeliveryPlanningOverviewPopupComponent) {\r\n    this.planningPopupRef = value;\r\n  };\r\n\r\n  @Input()\r\n  public get employeeView(): boolean {\r\n    return this.deliveryPlanningService.employeeView;\r\n  }\r\n\r\n  @Input()\r\n  public currentMode: DeliveryPlanningCalendarModes = DeliveryPlanningCalendarModes.Week;\r\n\r\n  @Input()\r\n  public currentViewMode: CalendarView = CalendarView.ThreeDaysView;\r\n\r\n  @Input()\r\n  public currentPlanningViewMode: DeliveryPlanningViewModes = this.deliveryPlanningViewModes.Fullscreen;\r\n\r\n  @Output()\r\n  public updatePlanningTransportEvent: EventEmitter<{\r\n    oldWeek: PlanningTransportWeekDay[],\r\n    oldWeekTransportId: number,\r\n    week: PlanningTransportWeekDay[],\r\n    action: DeliveryPlanningUpdateActions,\r\n    resolve?: () => void\r\n  }> = new EventEmitter<{\r\n    oldWeek: PlanningTransportWeekDay[],\r\n    oldWeekTransportId: number,\r\n    week: PlanningTransportWeekDay[],\r\n    action: DeliveryPlanningUpdateActions,\r\n    resolve?: () => void\r\n  }>();\r\n\r\n  @Output()\r\n  public resetPlanningTransportEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public get planTransportWeekArr() {\r\n    return this.deliveryPlanningService.planTransportWeekArr;\r\n  }\r\n\r\n  public get currentTileMode() {\r\n    return this.deliveryPlanningService.currentTileMode;\r\n  }\r\n\r\n  public set currentTileMode(tileMode: DeliveryPlanningTileModes) {\r\n    this.deliveryPlanningService.currentTileMode = tileMode;\r\n  }\r\n\r\n  public get columnNum(): number {\r\n    if (this.deliveryPlanningService.viewMode === DeliveryPlanningViewModes.Sidebar) {\r\n      return 1;\r\n    }\r\n    switch (this.currentViewMode) {\r\n      case CalendarView.ThreeDaysView:\r\n        return 3;\r\n      case CalendarView.WeekView:\r\n        return 7;\r\n      case CalendarView.WeekWorkView:\r\n        return 5;\r\n      default:\r\n        return 3;\r\n    }\r\n  }\r\n\r\n  public get columnClasses(): Record<string, boolean> {\r\n    return {\r\n      'cols-1': this.columnNum === 1,\r\n      'cols-3': this.columnNum === 3,\r\n      'cols-5': this.columnNum === 5,\r\n      'cols-7': this.columnNum === 7\r\n    };\r\n  }\r\n\r\n  public currentDate(): Date {\r\n    return this.deliveryPlanningService.currentStartDate;\r\n  }\r\n\r\n  constructor(\r\n    public deliveryPlanningService: DeliveryPlanningService,\r\n    private _transaction: TransactionService,\r\n    private _transactionCon: TransactionConnectorService,\r\n    private _dialog: TransactionDialogService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    private _dictionary: DictionaryService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionEventService: TransactionEventService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._subs.push(this.deliveryPlanningService.availabilityResetEvent.subscribe(event => {\r\n      this.availability = [];\r\n      this._changeDetector.markForCheck();\r\n      this._changeDetector.detectChanges();\r\n    }));\r\n    this._transaction.getInternalParameter(InternalParam.PlanRayon).then((result: boolean) => {\r\n      this.deliveryPlanningService.planRayon = result;\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach((sub: Subscription) => {\r\n      sub.unsubscribe();\r\n    });\r\n  }\r\n\r\n  @HostBinding('class.co-delivery-planning-overview')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  //recalculating upon browser window resize\r\n  @HostListener('window:resize', ['$event'])\r\n  onResize(event: MouseEvent) {\r\n    //this.setColNum();\r\n  }\r\n\r\n  public async dropped(ev: DragEvent, week: PlanningTransportWeekDay[], transportDay: PlanningTransportWeekDay, transportDays: PlanningTransportWeekDay[]) {\r\n    ev.preventDefault();\r\n    ev.stopPropagation();\r\n    if (this.employeeView) {\r\n      await this._dialog.showError(this._dictionary.get('CAN_NOT_PLAN_IN_EMPLOYEE_VIEW'), true);\r\n      return;\r\n    }\r\n\r\n    if(this.deliveryPlanningService.planningTask) {\r\n      await this.handlePlanTask(this.deliveryPlanningService.planningTask, transportDay, transportDays);\r\n    }\r\n    this.deliveryPlanningService.dragging = false;\r\n\r\n    if (this.checkAvailable(transportDay)) {\r\n      await this._dialog.showError(this._dictionary.get('ORDER_CAN_NOT_BE_PLANNED_ON_RESOURCE'), true);\r\n    } else {\r\n      const data = ev.dataTransfer.getData('text');\r\n      let index = transportDays.indexOf(transportDay);\r\n      let tile = this.tilesQueryList.get(index);\r\n      if (!tile.expanded) {\r\n        tile.expanded = true;\r\n      }\r\n      if (data != 'lines' && !this.deliveryPlanningService.movingTransId) {\r\n        if (data && parseInt(data)) {\r\n          const planOrder = await this._transactionCon.getPlanOrder(parseInt(data));\r\n          if (planOrder.lines.length <= 0) {\r\n            await this._dialog.showError(this._dictionary.get('NO_LINES_TO_PLAN'), true);\r\n            return;\r\n          }\r\n          if (transportDay?.plannedOrders?.length && transportDay?.plannedOrders?.indexOf(planOrder) !== -1) {\r\n            await this._dialog.showError(this._dictionary.get('ORDER_HAS_ALREADY_BEEN_PLANNED'), true);\r\n          } else {\r\n            if (planOrder) {\r\n              this.openPlanningPopup(planOrder, transportDay, week);\r\n            }\r\n          }\r\n        }\r\n      } else if (data != 'lines' && this.deliveryPlanningService.movingTransId) {\r\n        ev.stopPropagation();\r\n        await this.handleMoveNormalEvent(data, transportDay, week, this.planTransportWeekArr);\r\n      } else {\r\n        await this.planSelectedLines(transportDay, week);\r\n      }\r\n\r\n    }\r\n\r\n  }\r\n\r\n  public allowDrop(ev: DragEvent, transportDay: PlanningTransportWeekDay) {\r\n    ev.preventDefault();\r\n    if (this.deliveryPlanningService.dragging && transportDay.maxMinutes > 0 && transportDay.availableOnDate) {\r\n      return transportDay.minutes + transportDay.minutes < transportDay.maxMinutes && transportDay.maxOrderAmount < transportDay.orderAmount && transportDay.availableOnDate && this.checkAvailable(transportDay) && !this.employeeView;\r\n    }\r\n  }\r\n\r\n  public dragEnd(ev: DragEvent) {\r\n    ev.preventDefault();\r\n    this.deliveryPlanningService.dragging = false;\r\n  }\r\n\r\n  public filterWeekArray(weekArray: PlanningTransportWeekDay[]) {\r\n    return weekArray.slice(0, this.columnNum);\r\n  }\r\n\r\n  public handleDateRangeChange(newDate: Date) {\r\n    this.deliveryPlanningService.currentStartDate = newDate;\r\n    this.resetPlanningTransportEvent.emit();\r\n  }\r\n\r\n  public onChangeView(event: { view: CalendarView; date: Date }): void {\r\n    this.currentViewMode = event.view;\r\n    this.deliveryPlanningService.currentStartDate = event.date;\r\n    this.resetPlanningTransportEvent.emit();\r\n  }\r\n\r\n  public async handleDeleteOrder(deleteResult: { order: PlanOrder, transport: PlanningTransportWeekDay }, planningTransportWeek: PlanningTransportWeekDay[]) {\r\n    const oldWeek: PlanningTransportWeekDay[] = structuredClone(planningTransportWeek)\r\n    const oldWeekTransportId: number = parseInt(oldWeek[oldWeek.length -1].toString());\r\n    let order = deleteResult.order;\r\n    if (order) {\r\n      if (deleteResult.order.lines.length > 0 || deleteResult.order.tasks?.length > 0) {\r\n        this.deliveryPlanningService.deletingOrder = order;\r\n        deleteResult.transport.plannedOrders.splice(deleteResult.transport.plannedOrders.indexOf(order), 1);\r\n        this.updatePlanningTransportEvent.emit({\r\n          oldWeek: oldWeek,\r\n          oldWeekTransportId: oldWeekTransportId,\r\n          week: planningTransportWeek,\r\n          action: DeliveryPlanningUpdateActions.DeletePlannedOrder\r\n        });\r\n      } else {\r\n        await this._dialog.showError('NO_LINES_TO_DELETE', true);\r\n      }\r\n    }\r\n  }\r\n\r\n  public handleDeleteLine(deleteResult: {\r\n    order: PlanOrder,\r\n    line: PlanOrderLine\r\n  }, weekDay: PlanningTransportWeekDay, transportWeekRow: PlanningTransportWeekDay[]) {\r\n    let oldWeek: PlanningTransportWeekDay[] =  structuredClone(transportWeekRow)\r\n    const oldWeekTransportId: number = parseInt(oldWeek[oldWeek.length -1].toString());\r\n\r\n    let order = weekDay.plannedOrders.find(order => order.transId === deleteResult.order.transId);\r\n    order.lines = order.lines.filter(line => line.originalLineNr !== deleteResult.line.originalLineNr);\r\n    if (order.lines.length === 0) {\r\n      weekDay.plannedOrders.splice(weekDay.plannedOrders.indexOf(order), 1);\r\n    }\r\n    this.deliveryPlanningService.deletingOrder = order;\r\n    this.updatePlanningTransportEvent.emit({\r\n      oldWeek: oldWeek,\r\n      oldWeekTransportId: oldWeekTransportId,\r\n      week: transportWeekRow,\r\n      action: DeliveryPlanningUpdateActions.DeletePlannedLines\r\n    });\r\n  }\r\n\r\n  public async getOrderLinesPlanned(order: PlanOrder): Promise<void> {\r\n    let request: OrderLinesPlannedRequest = new OrderLinesPlannedRequest();\r\n    let filterObj: PlanningFilterObject = new PlanningFilterObject();\r\n    request.planned = true;\r\n    request.planningId = this.deliveryPlanningService.currentPlanning.planningId;\r\n    request.transId = order.transId;\r\n    request.plannedLineId = order.plannedLineId;\r\n    filterObj.onlyCurrentWeek = true;\r\n    filterObj.beginCurrentWeek = new Date();\r\n    filterObj.checkOrderLines = 1;\r\n    request.filterObject = filterObj;\r\n    if (!order.lines) {\r\n      order.lines = [];\r\n    }\r\n    order.lines.push(...await this._transactionCon.getOrderLinesPlanned(request));\r\n  }\r\n\r\n  public async getTransportOrders(transportDay: PlanningTransportWeekDay): Promise<void> {\r\n    let request: GetTransportOrdersRequest = new GetTransportOrdersRequest();\r\n    request.planningId = this.deliveryPlanningService.currentPlanning.planningId;\r\n    request.date = transportDay.date;\r\n    request.transportId = transportDay.transport.transportId;\r\n    transportDay.plannedOrders = await this._transactionCon.getTransportOrders(request);\r\n    transportDay.ordersLoaded = true;\r\n\r\n  }\r\n\r\n  public async planOrderLines(order: PlanOrder, transportDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[], withTasks?: boolean): Promise<void> {\r\n    let oldWeek: PlanningTransportWeekDay[] =  structuredClone(week)\r\n    const oldWeekTransportId: number = parseInt(oldWeek[oldWeek.length -1].toString());\r\n    if (order.lines?.length > 0 || order.tasks?.length > 0) {\r\n      order.linesLoaded = true;\r\n      if(!order.tasks) {\r\n        order.tasks = [];\r\n      }\r\n      order.tasksLoaded = true;\r\n      order.lines.forEach(line => {\r\n        line.selected = true;\r\n        if (!line.amountToPlan || line.amountToPlan === 0) {\r\n          line.amountToPlan = (line.amountInOrder - line.amountPlanned);\r\n        }\r\n      });\r\n      if (!transportDay.plannedOrders) {\r\n        transportDay.plannedOrders = [order];\r\n      } else {\r\n        if (!transportDay.plannedOrders.find((plannedOrder: PlanOrder) => plannedOrder.transId === order.transId)) {\r\n          transportDay.plannedOrders.push(order);\r\n        } else {\r\n          let plannedOrder: PlanOrder = transportDay.plannedOrders.find((plannedOrder: PlanOrder) => plannedOrder.transId === order.transId);\r\n          if (order.startTime !== transportDay.plannedOrders.find((plannedOrder: PlanOrder) => plannedOrder.transId === order.transId).startTime) {\r\n\r\n            if (!order.partDelivery) {\r\n              transportDay.plannedOrders.splice(transportDay.plannedOrders.indexOf(plannedOrder), 1);\r\n              transportDay.plannedOrders.push(order);\r\n            } else {\r\n              transportDay.plannedOrders.push(order);\r\n            }\r\n          } else {\r\n            transportDay.plannedOrders.splice(transportDay.plannedOrders.indexOf(transportDay.plannedOrders.find((plannedOrder: PlanOrder) => plannedOrder.transId === order.transId)), 1);\r\n            transportDay.plannedOrders.push(order);\r\n          }\r\n        }\r\n      }\r\n      this.updatePlanningTransportEvent.emit({\r\n        oldWeek: oldWeek,\r\n        oldWeekTransportId: oldWeekTransportId,\r\n        week: week,\r\n        action: DeliveryPlanningUpdateActions.PlanLines\r\n      });\r\n    } else {\r\n      await this._dialog.showError('NO_LINES_TO_PLAN', true);\r\n    }\r\n  }\r\n\r\n  public async planSelectedLines(transportDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[]): Promise<void> {\r\n\r\n    let planOrder = await this._transactionCon.getPlanOrder(this._transaction.currentTransaction.transactionInfo.id);\r\n    await this.getSequenceOrderValue(planOrder);\r\n    await this.getOrderLinesPlanned(planOrder);\r\n\r\n    if (planOrder.partDelivery) {\r\n\r\n      let selectedLines: TransactionLineInfo[] = this._transaction.currentTransaction.transactionLines.filter((transLines: TransactionLineInfo) => transLines.selected);\r\n\r\n      //Does the order already exist?\r\n      if (transportDay?.plannedOrders?.find(order => order.transId === planOrder.transId)) {\r\n        //Yes the order exists\r\n\r\n        //If the line(s) we're trying to plan already are planned we need to validate if we need to plan anyway\r\n        let cantPlanSelectedLines: PlanOrderLine[] = [];\r\n        if (selectedLines.length > 0) {\r\n          transportDay.plannedOrders.find((plannedOrder: PlanOrder) => plannedOrder.transId === planOrder.transId).lines.forEach((plannedLine: PlanOrderLine) => {\r\n            if (selectedLines.find((selectedLine: TransactionLineInfo) => selectedLine.lineNr === plannedLine.originalLineNr)) {\r\n              cantPlanSelectedLines.push(plannedLine);\r\n            }\r\n          });\r\n\r\n          if (cantPlanSelectedLines.length === planOrder.lines.length) {\r\n            await this._dialog.showError('NO_LINES_TO_PLAN', true);\r\n            return;\r\n          }\r\n        } else {\r\n          await this._dialog.showError('NO_LINES_SELECTED', true);\r\n          return;\r\n        }\r\n\r\n        let plannedOrder: PlanOrder = transportDay.plannedOrders.find((plannedOrder: PlanOrder) => plannedOrder.transId === planOrder.transId);\r\n\r\n        //All lines that need to be planned for an order are in planOrder now\r\n        //Which means that we just filter the lines out that DON'T match a selected line AND are planned\r\n        planOrder.lines.filter(\r\n          (toPlanLine: PlanOrderLine) => !plannedOrder.lines.find((plannedOrderLine: PlanOrderLine) => plannedOrderLine.originalLineNr === toPlanLine.originalLineNr)\r\n            && !selectedLines.find((selectedLine: TransactionLineInfo) => selectedLine.lineNr === toPlanLine.originalLineNr));\r\n      } else {\r\n        //Order does not exist, lets prepare it with the selected lines\r\n        //Filter the lines for only the selected ones\r\n        planOrder.lines = planOrder.lines.filter(plannedOrderLine => selectedLines.find((selectedLine: TransactionLineInfo) => plannedOrderLine.originalLineNr === selectedLine.lineNr));\r\n      }\r\n\r\n    }\r\n\r\n    planOrder.lines.forEach((line: PlanOrderLine, index: number) => {\r\n      let matchedTransLine: TransactionLineInfo = this._transaction.currentTransaction.transactionLines.find(transLine => transLine.lineNr === line.originalLineNr);\r\n      if (matchedTransLine) {\r\n        line.amountToPlan = matchedTransLine.amountSelected;\r\n      }\r\n    });\r\n    //Send the prepared order to the\r\n    this.openPlanningPopup(planOrder, transportDay, week);\r\n\r\n  }\r\n\r\n  public async getSequenceOrderValue(order: PlanOrder): Promise<void> {\r\n    order.plannedLineId = await this.deliveryPlanningService.getOrderSequenceValue();\r\n    order.chained = false;\r\n  }\r\n\r\n  public async handlePopupPlanEvent(event: [PlanOrder, PlanningTransportWeekDay, PlanningTransportWeekDay[]], withTasks?: boolean) {\r\n\r\n    this.showNoteDialog = false;\r\n    await this.getTransportOrders(event[1]);\r\n    await this.getSequenceOrderValue(event[0]);\r\n    await this.getOrderLinesPlanned(event[0]);\r\n    await this.planOrderLines(event[0], event[1], event[2]);\r\n  }\r\n\r\n  public handleSettingsReset() {\r\n    this.deliveryPlanningService.getPlanningTransportWeek();\r\n    this.showSettingsDialog = false;\r\n  }\r\n\r\n  public async handleSettingsSaved(): Promise<void> {\r\n    const week: PlanningTransportWeekDay[] | undefined = this.planTransportWeekArr.find(\r\n      (week: PlanningTransportWeekDay[]) => week.some(\r\n        (weekDay: PlanningTransportWeekDay) => weekDay === this.selectedTransportDay\r\n      )\r\n    );\r\n\r\n    const oldWeekTransportId: number = parseInt(week[week.length -1].toString());\r\n\r\n    if (week) {\r\n      await new Promise<void>((resolve: () => void) => {\r\n        this.updatePlanningTransportEvent.emit({\r\n          oldWeek: week,\r\n          oldWeekTransportId: oldWeekTransportId,\r\n          week: week,\r\n          action: DeliveryPlanningUpdateActions.DeleteOrderReplan,\r\n          resolve: (): void => {\r\n            this.showSettingsDialog = false;\r\n            resolve();\r\n          }\r\n        });\r\n      });\r\n    }\r\n  }\r\n\r\n  public openSettingsDialog(transportDay: PlanningTransportWeekDay) {\r\n    this.selectedTransportDay = transportDay;\r\n    if (this.selectedTransportDay) {\r\n      this.showSettingsDialog = true;\r\n    }\r\n  }\r\n\r\n  public async handleCalendarPlanEvent(data: {\r\n    currentHour: string,\r\n    data: string\r\n  }, transportWeekDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[]) {\r\n    let planOrder: PlanOrder;\r\n    if (data.data === 'false' && this.deliveryPlanningService.currentTransId) {\r\n      planOrder = await this._transactionCon.getPlanOrder(this.deliveryPlanningService?.currentTransId);\r\n    } else {\r\n      planOrder = await this._transactionCon.getPlanOrder(parseInt(data.data));\r\n    }\r\n\r\n    if (transportWeekDay?.plannedOrders?.find((plannedOrder: PlanOrder) => plannedOrder.transId === planOrder.transId)) {\r\n      await this._dialog.showError(this._dictionary.get('ORDER_HAS_ALREADY_BEEN_PLANNED'), true);\r\n      return;\r\n    }\r\n\r\n    if (planOrder && data.currentHour) {\r\n\r\n      planOrder.startTime = this.calculateStartTime(transportWeekDay, data.currentHour);\r\n      planOrder.endTime = this.calculateEndTime(planOrder.startTime, data.currentHour, planOrder);\r\n\r\n      await this.getTransportOrders(transportWeekDay);\r\n      await this.getSequenceOrderValue(planOrder);\r\n      await this.getOrderLinesPlanned(planOrder);\r\n      await this.planOrderLines(planOrder, transportWeekDay, week);\r\n      if (data.data === 'false' && this._transaction.currentTransaction.transactionInfo.uuid) {\r\n        await this._transaction.getTransactionById(planOrder.transId);\r\n        await this._transaction.saveTransaction();\r\n        await this._transaction.checkRefTransaction();\r\n      }\r\n    }\r\n  }\r\n\r\n  public calculateStartTime(transportWeekDay: PlanningTransportWeekDay, currentHour: string): Date {\r\n    let startDate: Date = new Date(transportWeekDay.date);\r\n    let startTime: number = parseInt(currentHour.split(':')[0]);\r\n    startDate.setHours(startTime);\r\n    startDate.setMinutes(parseInt(currentHour.split(':')[1]) > 0 ? parseInt(currentHour.split(':')[1]) : 0);\r\n    startDate.setSeconds(0);\r\n\r\n    return startDate;\r\n  }\r\n\r\n  public calculateEndTime(startDate: Date, currentHour: string, planOrder: PlanOrder): Date {\r\n    let endTime: Date = new Date(startDate);\r\n\r\n    let splitHour = currentHour.split(':');\r\n    const newEndMinutes = splitHour[1] === '00' ? 30 : 0;\r\n    const newEndHour = splitHour[1] === '30' ? (parseInt(splitHour[0]) + 1) : parseInt(splitHour[0]);\r\n    endTime.setHours(newEndHour);\r\n    endTime.setMinutes(newEndMinutes);\r\n    let assemblyTime = this.deliveryPlanningService.totalAssemblyTime(planOrder) * 60 * 1000;\r\n    endTime.setTime(endTime.getTime() + assemblyTime);\r\n\r\n    return endTime;\r\n  }\r\n\r\n  public openPlanningPopup(planOrder: PlanOrder, transportDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[]) {\r\n    this.showNoteDialog = true;\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n    if (this.planningPopupRef) {\r\n      this.planningPopupRef.setPlanOrder = planOrder;\r\n      this.planningPopupRef.transportDay = transportDay;\r\n      this.planningPopupRef.week = week;\r\n    }\r\n  }\r\n\r\n  public handleAvailabilityChecked(value: { transportDay: PlanningTransportWeekDay, available: boolean }) {\r\n    this.availability.push(value);\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n  public checkAvailable(transportDay: PlanningTransportWeekDay) {\r\n    let transport = this.availability.find(transportObject => transportObject.transportDay === transportDay);\r\n    return transport && !transport.available;\r\n  }\r\n\r\n  public handleTimeChangeEvent(transportDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[], obj: PlanOrder) {\r\n    let oldWeek: PlanningTransportWeekDay[] =  structuredClone(week)\r\n    const oldWeekTransportId: number = parseInt(oldWeek[oldWeek.length -1].toString());\r\n    let order: PlanOrder = transportDay.plannedOrders.find(planOrder => planOrder.transId === obj.transId);\r\n    order.startTime = new Date(obj['startTime']);\r\n    order.endTime = new Date(obj['endTime']);\r\n\r\n    this.updatePlanningTransportEvent.emit({oldWeek: oldWeek, oldWeekTransportId: oldWeekTransportId, week: week, action: this.planningActions.PlanOrder});\r\n  }\r\n\r\n  public async handleMoveEvent(moveData: {\r\n    hour: string,\r\n    scheduledObject: Object\r\n  }, transport: PlanningTransportWeekDay, week: PlanningTransportWeekDay[], weekArr: PlanningTransportWeekDay[][]) {\r\n    let planOrder: PlanOrder = await this._transactionCon.getPlanOrder(moveData.scheduledObject['id']);\r\n    const transId: number = Number(moveData.scheduledObject['id']);\r\n\r\n    //remove from old transport and save each week row the order was removed from\r\n    weekArr.forEach((row: PlanningTransportWeekDay[]) => {\r\n      if (!row.some((weekDay: PlanningTransportWeekDay) => weekDay?.plannedOrders?.some((o: PlanOrder) => o.transId === transId))) {\r\n        return;\r\n      }\r\n      const oldWeekWithOrder: PlanningTransportWeekDay[] = structuredClone(row);\r\n      row.forEach((weekDay: PlanningTransportWeekDay) => {\r\n        const i: number = weekDay?.plannedOrders?.findIndex((o: PlanOrder) => o.transId === transId) ?? -1;\r\n        if (i > -1) {\r\n          weekDay.plannedOrders.splice(i, 1);\r\n        }\r\n      });\r\n      this.deliveryPlanningService.deletingOrder = planOrder;\r\n      this.updatePlanningTransportEvent.emit({\r\n        oldWeek: oldWeekWithOrder,\r\n        oldWeekTransportId: parseInt(oldWeekWithOrder[oldWeekWithOrder.length -1].toString()),\r\n        week: row,\r\n        action: DeliveryPlanningUpdateActions.DeletePlannedOrder\r\n      });\r\n    });\r\n\r\n    if (planOrder) {\r\n      //set new date for order and plan it on new transport\r\n      let newDate: Date = new Date(transport.date);\r\n      let splitTime: string[] = moveData.hour.split(':');\r\n      newDate.setHours(parseInt(splitTime[0]));\r\n      newDate.setMinutes(parseInt(splitTime[1]));\r\n      newDate.setSeconds(0);\r\n      planOrder.startTime = newDate;\r\n      let endDate = new Date(planOrder.startTime);\r\n      planOrder.endTime = this.deliveryPlanningService.addMinutes(endDate, moveData.scheduledObject['height']);\r\n      await this.getTransportOrders(transport);\r\n      await this.getSequenceOrderValue(planOrder);\r\n      await this.getOrderLinesPlanned(planOrder);\r\n      await this.planOrderLines(planOrder, transport, week);\r\n    }\r\n  }\r\n\r\n  public handleEditPlannedOrder(planOrder: PlanOrder, transportDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[]) {\r\n    this.openPlanningPopup(planOrder, transportDay, week);\r\n  }\r\n\r\n  public handleMoveOrderUp(planOrder: PlanOrder, planningTransportWeek: PlanningTransportWeekDay[], transportDay: PlanningTransportWeekDay) {\r\n    const oldWeek: PlanningTransportWeekDay[] = structuredClone(planningTransportWeek);\r\n    const oldWeekTransportId: number = parseInt(oldWeek[oldWeek.length -1].toString());\r\n    this.deliveryPlanningService.reorderItem(transportDay.plannedOrders, planOrder, 'up');\r\n    this.updatePlanningTransportEvent.emit({oldWeek: oldWeek, oldWeekTransportId: oldWeekTransportId, week: planningTransportWeek, action: DeliveryPlanningUpdateActions.PlanOrder});\r\n  }\r\n\r\n  public handleMoveOrderDown(planOrder: PlanOrder, planningTransportWeek: PlanningTransportWeekDay[], transportDay: PlanningTransportWeekDay) {\r\n    const oldWeek: PlanningTransportWeekDay[] = structuredClone(planningTransportWeek);\r\n    const oldWeekTransportId: number = parseInt(oldWeek[oldWeek.length -1].toString());\r\n    this.deliveryPlanningService.reorderItem(transportDay.plannedOrders, planOrder, 'down');\r\n    this.updatePlanningTransportEvent.emit({oldWeek: oldWeek, oldWeekTransportId: oldWeekTransportId, week: planningTransportWeek, action: DeliveryPlanningUpdateActions.PlanOrder});\r\n  }\r\n\r\n  public selectTransportDay(transportDay: PlanningTransportWeekDay) {\r\n    if(transportDay.availableOnDate) {\r\n      transportDay.selected = !transportDay.selected;\r\n      if (transportDay.selected) {\r\n        this.tilesQueryList.forEach(tile => {\r\n          if (tile.transportDay !== transportDay && tile.transportDay.selected) {\r\n            tile.expanded = false;\r\n            tile.transportDay.selected = false;\r\n          }\r\n        });\r\n        //fire event selected outwards\r\n        this.deliveryPlanningService.selectedPlanTransport = transportDay;\r\n        this.transactionEventService.selectedTransportDay.next(transportDay);\r\n      } else {\r\n        this.deliveryPlanningService.selectedPlanTransport = undefined;\r\n        this.transactionEventService.resetTransportDayFilteredOrders.next();\r\n\r\n      }\r\n    }\r\n  }\r\n\r\n\r\n  public async handlePlanOrderOnSameTime(order: { start: Date, end: Date, transId: number, fromCalendar: boolean }, transportWeekDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[]) {\r\n    const plannedOnThisDay: boolean = !!transportWeekDay?.plannedOrders?.some((plannedOrder: PlanOrder) => plannedOrder.transId === order.transId);\r\n\r\n    //an order dragged from a calendar is already planned, so it is moved instead of planned a second time\r\n    if (order.fromCalendar) {\r\n      if (plannedOnThisDay) {\r\n        this.handleTimeChangeEvent(transportWeekDay, week, <PlanOrder><unknown>{transId: order.transId, startTime: order.start, endTime: order.end});\r\n      } else {\r\n        const start: Date = new Date(order.start);\r\n        await this.handleMoveEvent({\r\n          hour: `${start.getHours()}:${start.getMinutes()}`,\r\n          scheduledObject: {id: order.transId, height: (new Date(order.end).getTime() - start.getTime()) / 60000}\r\n        }, transportWeekDay, week, this.planTransportWeekArr);\r\n      }\r\n      return;\r\n    }\r\n\r\n    if (plannedOnThisDay) {\r\n      await this._dialog.showError(this._dictionary.get('ORDER_HAS_ALREADY_BEEN_PLANNED'), true);\r\n      return;\r\n    }\r\n\r\n    const planOrder: PlanOrder = await this._transactionCon.getPlanOrder(order.transId);\r\n    planOrder.startTime = new Date(order.start);\r\n    planOrder.endTime = new Date(order.end);\r\n    await this._planCalendar(transportWeekDay, week, planOrder);\r\n  }\r\n\r\n  public async handleMoveNormalEvent(transId: string, transport: PlanningTransportWeekDay, week: PlanningTransportWeekDay[], weekArr: PlanningTransportWeekDay[][]) {\r\n    let oldPlanOrder: PlanOrder;\r\n    let oldTransport: PlanningTransportWeekDay;\r\n    let oldWeek: PlanningTransportWeekDay[];\r\n    let oldWeekTransportId: number;\r\n\r\n    //remove from old transport\r\n    const transactionId: number = parseInt(transId, 10);\r\n\r\n    for (const row of weekArr) {\r\n      for (const weekDay of row) {\r\n        const orderIndex: number = weekDay?.plannedOrders?.findIndex(order => order.transId === transactionId) ?? -1;\r\n        if (orderIndex !== -1) {\r\n          oldWeek = structuredClone(row);\r\n          oldWeekTransportId = parseInt(oldWeek[oldWeek.length -1].toString());\r\n          oldTransport = weekDay;\r\n          oldPlanOrder = weekDay?.plannedOrders?.find(order => order.transId === transactionId);\r\n          await this.handleDeleteOrder({order: oldPlanOrder, transport: oldTransport}, oldWeek);\r\n          break;\r\n        }\r\n      }\r\n\r\n      if (oldTransport) {\r\n        break;\r\n      }\r\n    }\r\n    await this.deliveryPlanningService.syncPlanOrderTimesWithTransportDate(oldPlanOrder, transport);\r\n    this.openPlanningPopup(oldPlanOrder, transport, week);\r\n  }\r\n\r\n  public handleReorderOrder(\r\n    event: { transId: number, insertIndex: number },\r\n    planningTransportWeek: PlanningTransportWeekDay[],\r\n    transportDay: PlanningTransportWeekDay\r\n  ): void {\r\n    if (!event || !event.transId || !transportDay?.plannedOrders || transportDay.plannedOrders.length <= 1) {\r\n      return;\r\n    }\r\n\r\n    const oldWeek: PlanningTransportWeekDay[] = structuredClone(planningTransportWeek);\r\n    const oldWeekTransportId: number = parseInt(oldWeek[oldWeek.length -1].toString());\r\n\r\n    const orders: PlanOrder[] = transportDay.plannedOrders;\r\n    const fromIndex: number = orders.findIndex((o: PlanOrder) => o.transId === event.transId);\r\n    if (fromIndex === -1) {\r\n      return;\r\n    }\r\n\r\n    //Get to 'to index'\r\n    let toIndex: number = Math.max(0, Math.min(event.insertIndex, orders.length));\r\n\r\n    //Get to other index if not the same\r\n    if (fromIndex < toIndex) {\r\n      toIndex = toIndex - 1;\r\n    }\r\n\r\n    //Error handling\r\n    if (toIndex === fromIndex) {\r\n      return;\r\n    }\r\n\r\n    //Handle moving logic\r\n    const steps: number = Math.abs(toIndex - fromIndex);\r\n    const direction: 'up' | 'down' = toIndex > fromIndex ? 'down' : 'up';\r\n\r\n    const movingOrder: PlanOrder = orders[fromIndex];\r\n    for (let i: number = 0; i < steps; i++) {\r\n      this.deliveryPlanningService.reorderItem(orders, movingOrder, direction);\r\n    }\r\n\r\n    this.deliveryPlanningService.movingTransId = undefined as any; // or 0/null depending on typing\r\n    this.deliveryPlanningService.dragging = false;\r\n\r\n    this.updatePlanningTransportEvent.emit({\r\n      oldWeek: oldWeek,\r\n      oldWeekTransportId: oldWeekTransportId ,\r\n      week: planningTransportWeek,\r\n      action: DeliveryPlanningUpdateActions.PlanOrder\r\n    });\r\n  }\r\n\r\n  public async handlePlanTask(task: Task, planningTransportWeekDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[]) {\r\n    let planOrder: PlanOrder = this._transaction.currentPlanOrder;\r\n    planOrder.tasks = planOrder.tasks.filter( (planningTask: PlanningTask) => planningTask.taskId === task.taskId);\r\n    await this.openPlanningPopup(planOrder, planningTransportWeekDay, week);\r\n  }\r\n\r\n  private async _planCalendar(transportWeekDay: PlanningTransportWeekDay, week: PlanningTransportWeekDay[], planOrder: PlanOrder) {\r\n    await this.getTransportOrders(transportWeekDay);\r\n    await this.getSequenceOrderValue(planOrder);\r\n    await this.getOrderLinesPlanned(planOrder);\r\n    await this.planOrderLines(planOrder, transportWeekDay, week);\r\n    if (this._transaction.currentTransaction.transactionInfo.uuid) {\r\n      await this._transaction.getTransactionById(planOrder.transId);\r\n      await this._transaction.saveTransaction();\r\n      await this._transaction.checkRefTransaction();\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {DeliveryPlanningCalendarModes} from '../../enum/delivery-planning-calendar-modes.enum';\r\nimport {DeliveryPlanningService} from '../delivery-planning/service/delivery-planning.service';\r\nimport {SearchViewModeService} from '../search/search-view-mode.service';\r\nimport {CalendarView} from '@colijnit/sharedcomponents';\r\nimport {Planning} from '@colijnit/transactionapi/build/model/planning.bo';\r\nimport {PlanningTransportWeek} from '@colijnit/transactionapi/build/model/planning-transport-week.bo';\r\nimport {TransactionConnectorService} from '../../service/transaction-connector.service';\r\nimport {DeliveryPlanningUpdateActions} from '../../enum/delivery-planning-update-actions.enum';\r\nimport {PlanningTransportWeekDay} from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';\r\nimport {DeliveryPlanningTileModes} from '../../enum/delivery-planning-tile-modes.enum';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {DeliveryPlanningViewModes} from '../../enum/delivery-planning-view-modes.enum';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {DeliveryPlanningModes} from '../../enum/delivery-planning-modes.enum';\r\nimport {PromptService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionBaseService} from '../../service/transaction-base.service';\r\n\r\n@Component({\r\n    selector: 'co-delivery-planning-main',\r\n    template: `\r\n      <div class=\"wrapper row\">\r\n\r\n          <div class=\"delivery-main-wrapper\">\r\n              <div class=\"planning-selection-wrapper\">\r\n                  <co-delivery-planning-selection\r\n                          (fullscreenEvent)=\"fullscreenToggle()\"\r\n                          (planningChangeEvent)=\"planningChanged($event)\"></co-delivery-planning-selection>\r\n              </div>\r\n              <co-delivery-planning-overview [currentMode]=\"currentMode\"\r\n                                             [currentViewMode]=\"currentViewMode\"\r\n                                             [currentPlanningViewMode]=\"currentPlanningViewMode\"\r\n                                             (updatePlanningTransportEvent)=\"updatePlanTransportWeek($event)\"\r\n                                             (resetPlanningTransportEvent)=\"getPlanningTransportWeek()\"\r\n\r\n              ></co-delivery-planning-overview>\r\n          </div>\r\n      </div>\r\n\r\n\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DeliveryPlanningMainComponent implements OnInit, OnDestroy {\r\n\r\n  private _subs: Subscription[] = [];\r\n  public planning: Planning;\r\n  public hasLoaded: boolean = false;\r\n\r\n  public get currentMode(): DeliveryPlanningCalendarModes {\r\n    return this._deliveryPlanningService.currentCalendarMode;\r\n  }\r\n\r\n  public get currentViewMode(): CalendarView {\r\n    return this._deliveryPlanningService.datePlanningMode;\r\n  }\r\n\r\n  public get currentPlanningViewMode(): DeliveryPlanningViewModes {\r\n    return this._deliveryPlanningService.viewMode;\r\n  }\r\n\r\n  public set currentStartDate(date: Date) {\r\n    this._deliveryPlanningService.currentStartDate = date;\r\n  }\r\n\r\n  @Output()\r\n  public fullscreenEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-delivery-planning-main')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    private _deliveryPlanningService: DeliveryPlanningService,\r\n    private _viewModeService: SearchViewModeService,\r\n    private _transactionConn: TransactionConnectorService,\r\n    private _transaction: TransactionService,\r\n    private _transactionBaseService: TransactionBaseService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    private _promptService: PromptService\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._viewModeService.onSearchViewResizeClick();\r\n    this._subs.push(this._transactionConn.connectionInitialized.subscribe(async (initialized: boolean) => {\r\n      if (initialized) {\r\n        await this.getAndSelectPlanning();\r\n        await this.getPlanningTransportWeek();\r\n        this.getListData();\r\n      }\r\n    }));\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach((s: Subscription) => s.unsubscribe());\r\n  }\r\n\r\n  public async planningChanged(planning: Planning): Promise<void> {\r\n    this.planning = planning;\r\n    this._deliveryPlanningService.currentPlanning = planning;\r\n    await this._deliveryPlanningService.getPlanningTransportWeek();\r\n  }\r\n\r\n  public async updatePlanTransportWeek(updateData: {\r\n    oldWeek: PlanningTransportWeekDay[],\r\n    oldWeekTransportId: number,\r\n    week: PlanningTransportWeekDay[],\r\n    action: DeliveryPlanningUpdateActions\r\n    resolve?: () => void,\r\n  }) {\r\n    let result: PlanningTransportWeek[] = this._deliveryPlanningService.convertToPlanTransportWeek(this._deliveryPlanningService.planTransportWeekArr);\r\n    let week: PlanningTransportWeek\r\n    if(this._deliveryPlanningService.currentPlanningMode === DeliveryPlanningModes.Transaction && this._deliveryPlanningService.viewMode === DeliveryPlanningViewModes.Sidebar) {\r\n      const weekInArr = result.find((planTransportWeek: PlanningTransportWeek) =>\r\n        planTransportWeek.transportId === updateData.oldWeekTransportId\r\n      );\r\n\r\n      if (!weekInArr) {\r\n        await this._promptService.showError(\"COULD_NOT_FIND_CORRESPONDING_WEEK\");\r\n        return;\r\n      }\r\n\r\n      week = weekInArr;\r\n    } else {\r\n      week = result.find((week: PlanningTransportWeek) => week.transportId === <unknown> updateData.week[updateData.week.length - 1]);\r\n    }\r\n    if (week) {\r\n      let updateResult: boolean = await this._transactionConn.updatePlanTransportWeek(week);\r\n      if (updateResult) {\r\n        if (updateData.action && updateData.action === DeliveryPlanningUpdateActions.DeletePlannedOrder || updateData.action === DeliveryPlanningUpdateActions.DeletePlannedLines && this._deliveryPlanningService.deletingOrder) {\r\n          this._deliveryPlanningService.deletingOrder.dateResetNeeded = true;\r\n          await this._transactionConn.restoreDeliverySettings([this._deliveryPlanningService.deletingOrder]);\r\n        }\r\n\r\n        if (this._transaction.currentTransaction && this._transaction.currentTransaction.transactionInfo && this._deliveryPlanningService.currentPlanningMode === DeliveryPlanningModes.Transaction) {\r\n          await this._transaction.getTransactionById(this._transaction.currentTransaction.transactionInfo.id, false);\r\n          this._transaction.currentPlanOrder = await this._transaction.getPlanOrder(this._transaction.currentTransaction.transactionInfo.id);\r\n        }\r\n\r\n        await this.updateNewValues();\r\n        if (this._deliveryPlanningService.deletingOrder) {\r\n          this._deliveryPlanningService.deletingOrder = undefined;\r\n        }\r\n\r\n        if (this._deliveryPlanningService.currentTileMode === DeliveryPlanningTileModes.Calendar) {\r\n          this._deliveryPlanningService.reRenderHourScheduling.next();\r\n        }\r\n        this._transactionEventService.updatePlanningEvent.next();\r\n      }\r\n    }\r\n    this._changeDetector.detectChanges();\r\n    if(updateData.action === DeliveryPlanningUpdateActions.DeleteOrderReplan && updateData.resolve) {\r\n      updateData.resolve();\r\n    }\r\n  }\r\n\r\n  public async updateNewValues() {\r\n    await this._deliveryPlanningService.updatePlanningTransportValues();\r\n  }\r\n\r\n  public async getPlanningTransportWeek() {\r\n    if (this._deliveryPlanningService.planOrderDate) {\r\n      this.currentStartDate = this._deliveryPlanningService.planOrderDate;\r\n      this._deliveryPlanningService.planOrderDate = undefined;\r\n    }\r\n    await this._deliveryPlanningService.getPlanningTransportWeek();\r\n  }\r\n\r\n  public getListData(): void {\r\n    const loadDataIfNeeded = <T>(data: T[], loader: () => Promise<T[]>, setter: (result: T[]) => void): Promise<void> => {\r\n      if (data.length === 0) {\r\n        return loader().then(setter).catch(error => {\r\n        });\r\n      }\r\n      return Promise.resolve();\r\n    };\r\n\r\n    const promises\r\n      :\r\n      Promise<void> [] = [\r\n      loadDataIfNeeded(\r\n        this._deliveryPlanningService.deliveryMethods,\r\n        () => this._transactionConn.getDeliveryMethods(),\r\n        (result) => this._deliveryPlanningService.deliveryMethods = result\r\n      ),\r\n      loadDataIfNeeded(\r\n        this._deliveryPlanningService.deliveryOptions,\r\n        () => this._transactionConn.getDeliveryOptions(),\r\n        (result) => this._deliveryPlanningService.deliveryOptions = result\r\n      ),\r\n      loadDataIfNeeded(\r\n        this._deliveryPlanningService.districts,\r\n        () => this._transactionConn.getDistricts(),\r\n        (result) => this._deliveryPlanningService.districts = result\r\n      ),\r\n      loadDataIfNeeded(\r\n        this._deliveryPlanningService.employees,\r\n        () => this._transactionConn.getEmployees(),\r\n        (result) => this._deliveryPlanningService.employees = result\r\n      ),\r\n      loadDataIfNeeded(\r\n        this._deliveryPlanningService.skills,\r\n        () => this._transactionConn.getSkills(),\r\n        (result) => this._deliveryPlanningService.skills = result\r\n      ),\r\n      loadDataIfNeeded(\r\n        this._deliveryPlanningService.userGroups,\r\n        () => this._transactionConn.getUserGroups(),\r\n        (result) => this._deliveryPlanningService.userGroups = result\r\n      )\r\n    ];\r\n\r\n    Promise.all(promises).then(() => {\r\n      // All necessary data has been loaded\r\n    });\r\n  }\r\n\r\n  public fullscreenToggle() {\r\n    this.fullscreenEvent.emit();\r\n  }\r\n\r\n  public async getAndSelectPlanning() {\r\n    this._deliveryPlanningService.plannings = await this._transactionConn.getPlanningSources();\r\n    this._deliveryPlanningService.currentPlanning = this._deliveryPlanningService.plannings[0];\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, Output, ViewEncapsulation} from '@angular/core';\r\nimport {DeliveryPlanningService} from './service/delivery-planning.service';\r\nimport {DeliveryPlanningViewModes} from '../../enum/delivery-planning-view-modes.enum';\r\nimport {CalendarView} from '@colijnit/sharedcomponents';\r\nimport {DeliveryPlanningModes} from '../../enum/delivery-planning-modes.enum';\r\nimport {DeliveryPlanningCalendarModes} from '../../enum/delivery-planning-calendar-modes.enum';\r\n\r\n@Component({\n    selector: 'co-delivery-planning',\n    template: `\r\n      <div class=\"row\">\r\n          <co-delivery-planning-main (fullscreenEvent)=\"fullscreenToggle()\">\r\n          </co-delivery-planning-main>\r\n      </div>\r\n\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DeliveryPlanningComponent implements OnDestroy{\r\n\r\n  public readonly viewModes: typeof DeliveryPlanningViewModes = DeliveryPlanningViewModes;\r\n\r\n  @Input()\r\n  public set employeeView(value: boolean) {\r\n    this._deliveryPlanningService.employeeView = value;\r\n    this._deliveryPlanningService.viewMode = DeliveryPlanningViewModes.Sidebar;\r\n    this._deliveryPlanningService.datePlanningMode = CalendarView.DaysAround;\r\n    this._deliveryPlanningService.currentCalendarMode = DeliveryPlanningCalendarModes.Day;\r\n  }\r\n\r\n  @Input()\r\n  public set relationId(id: number) {\r\n    this._deliveryPlanningService.relationId = id;\r\n  }\r\n\r\n  @Input()\r\n  public set triptychMode(value: boolean) {\r\n    this._deliveryPlanningService.triptychMode = value;\r\n  }\r\n\r\n  @Input()\r\n  public set currentPlanningViewMode(mode) {\r\n    this._deliveryPlanningService.viewMode = mode;\r\n  }\r\n\r\n  @Input()\r\n  public set currentPlanningMode(mode: DeliveryPlanningModes) {\r\n    this._deliveryPlanningService.currentPlanningMode = mode;\r\n  }\r\n\r\n  @Input()\r\n  public set calendarViewMode(mode: CalendarView) {\r\n    this._deliveryPlanningService.datePlanningMode = mode;\r\n  }\r\n\r\n  @Output()\r\n  public fullscreenEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public get currentPlanningViewMode() {\r\n    return this._deliveryPlanningService.viewMode;\r\n  }\r\n\r\n  @HostBinding('class.co-delivery-planning')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(private _deliveryPlanningService: DeliveryPlanningService) {\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    if(this._deliveryPlanningService.employeeView) {\r\n      this._deliveryPlanningService.employeeView = false;\r\n      this._deliveryPlanningService.relationId = undefined;\r\n    }\r\n  }\r\n\r\n  public fullscreenToggle() {\r\n    this.fullscreenEvent.emit();\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {DeliveryPlanningViewModes} from \"../../enum/delivery-planning-view-modes.enum\";\r\nimport {CalendarView} from \"@colijnit/sharedcomponents\";\r\nimport {DeliveryPlanningModes} from \"../../enum/delivery-planning-modes.enum\";\r\n\r\n@Component({\n    selector: \"co-transaction-line-side-panel-planning\",\n    template: `\r\n    <div class=\"wrapper line-side-planning\">\r\n      <co-delivery-planning [currentPlanningViewMode]=\"deliveryPlanningViewModes.Sidebar\"  [calendarViewMode]=\"calendarViewModes.DaysAround\" [currentPlanningMode]=\"deliveryPlanningModes.Transaction\"></co-delivery-planning>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineSidePanelPlanningComponent {\r\n\r\n  public readonly deliveryPlanningViewModes: typeof DeliveryPlanningViewModes = DeliveryPlanningViewModes;\r\n  public readonly calendarViewModes: typeof CalendarView = CalendarView;\r\n  public readonly deliveryPlanningModes: typeof DeliveryPlanningModes = DeliveryPlanningModes;\r\n\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-planning\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n\r\n}\r\n","import {\r\n  Component,\r\n  ContentChildren,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input, OnInit,\r\n  Output,\r\n  QueryList,\r\n  ViewEncapsulation\r\n} from \"@angular/core\";\r\nimport {SimpleGridColumnDirective, SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\nimport {StatusType} from \"../../../enum/status-type.enum\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {TransactionLineBaseComponent} from \"../../core/base/transaction-line-base.component\";\r\nimport {PurchaseInfo} from \"@colijnit/transactionapi/build/model/purchase-info\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-purchase-info-grid\",\r\n    template: `\r\n    <div class=\"history-grid-wrapper\">\r\n      <co-simple-grid [data]=\"collection\">\r\n        <co-simple-grid-column [headerText]=\"'TRANSACTION_NUMBER' | localize\" [order]=\"20\" [width]=\"100\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.transactionNr\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'LINE_NR' | localize\" [order]=\"30\" [width]=\"70\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.lineNr\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'AMOUNT' | localize\" [order]=\"50\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.quantityOrdered\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'REFERENCE' | localize\" [order]=\"70\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.reference\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n\r\n        <co-simple-grid-column [headerText]=\"'CONFIRMED_DELIVERY_DATE' | localize\" [order]=\"70\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <span [textContent]=\"row.confirmedDeliveryDate | date\"></span>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n      </co-simple-grid>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseInfoGridComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @Input()\r\n  public collection: PurchaseInfo[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-info-grid\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n  ) {\r\n  }\r\n\r\n  \r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {AllocateGoodsForSalesOrderRequest} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-request';\r\nimport {SalesOrderLineAllocationDetails} from '@colijnit/transactionapi/build/model/sales-order-line-allocation-details';\r\nimport {LogisticalStateDetail} from '@colijnit/transactionapi/build/model/logistical-state-detail.bo';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {\r\n  AllocateGoodsForSalesOrderCorrectionRequest\r\n} from '@colijnit/transactionapi/build/model/allocate-goods-for-sales-order-correction-request';\r\nimport {\r\n  SalesOrderLineAllocationCorrectionDetails\r\n} from '@colijnit/transactionapi/build/model/sales-order-line-allocation-correction-details';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {GoodsAllocationHistory} from '@colijnit/transactionapi/build/model/goods-allocation-history.bo';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {PurchaseInfo} from \"@colijnit/transactionapi/build/model/purchase-info\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-side-panel-sales-purchase\",\r\n    template: `\r\n    <div class=\"purchase-line-overview\">\r\n      <co-transaction-line-side-panel-default></co-transaction-line-side-panel-default>\r\n      <co-transaction-purchase-info-grid [collection]=\"purchaseInfo\"></co-transaction-purchase-info-grid>\r\n    </div>\r\n  `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSidePanelSalesPurchaseComponent extends TransactionLineBaseComponent implements OnInit {\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-sales-purchase\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public purchaseInfo: PurchaseInfo[] = [];\r\n\r\n  private _lineNr: number;\r\n\r\n  constructor(\r\n    public transactionService: TransactionService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _formMaster: FormMasterService,\r\n    private _dialogService: TransactionDialogService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n  }\r\n\r\n  public submit(): boolean {\r\n    return this._formMaster.submitSlaves();\r\n  }\r\n\r\n  public getPurchaseInfo(): void {\r\n    if (this.transactionInfo && this.transactionLine && this.transactionLine.lineNr !== this._lineNr) {\r\n      this.transactionService.getLinePurchaseInfo(this.transactionInfo.id, this.transactionLine.lineNr).then((info: PurchaseInfo[]) => {\r\n        if (info && info.length > 0) {\r\n          this.purchaseInfo = info;\r\n          this.changeDetector.detectChanges();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this.getPurchaseInfo();\r\n    this._lineNr = this.transactionLine.lineNr;\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this.getPurchaseInfo();\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-line-side-panel-sales\",\n    template: `\n@switch (categoryType) {\n  @case (categories.SalesOrderAllocation) {\n    <co-transaction-line-sales-allocation></co-transaction-line-sales-allocation>\n  }\n  @case (categories.SalesOrderDeliveryNote) {\n    <co-transaction-line-sales-delivery></co-transaction-line-sales-delivery>\n  }\n  @case (categories.SalesOrderInvoice) {\n    <co-transaction-line-sales-invoice></co-transaction-line-sales-invoice>\n  }\n  @case (categories.SalesOrderToBePicked) {\n    <co-transaction-line-side-panel-to-be-picked></co-transaction-line-side-panel-to-be-picked>\n  }\n  @case (categories.SalesOrderPicked) {\n    <co-transaction-line-side-panel-picked></co-transaction-line-side-panel-picked>\n  }\n  @case (categories.SalesOrderPlanning) {\n    <co-transaction-line-side-panel-planning></co-transaction-line-side-panel-planning>\n  }\n  @case (categories.SalesOrderPurchase) {\n    <co-transaction-line-side-panel-sales-purchase></co-transaction-line-side-panel-sales-purchase>\n  }\n  @default {\n    <co-transaction-line-side-panel-default></co-transaction-line-side-panel-default>\n  }\n}\n\n`,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineSidePanelSalesComponent extends TransactionLineBaseComponent {\r\n  public readonly categories: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public categoryType: TransactionTypeCategory;\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-sales\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {PurchaseOrderLineReceiptDetails} from '@colijnit/transactionapi/build/model/purchase-order-line-receipt-details.bo';\r\nimport {ReceiveGoodsForOrderRequest} from '@colijnit/transactionapi/build/model/receive-goods-for-order-request.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {LogisticalStateDetail} from '@colijnit/transactionapi/build/model/logistical-state-detail.bo';\r\nimport {AvailableStock} from '@colijnit/transactionapi/build/model/available-stock.bo';\r\nimport {GoodsReceiptHistory} from '@colijnit/transactionapi/build/model/goods-receipt-history.bo';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {PrintPackageStickerRequest} from \"@colijnit/transactionapi/build/model/print-package-sticker-request.bo\";\r\nimport {ReportLayoutSelectionPrint} from \"@colijnit/mainapi/build/model/report-layout-selection-print.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-interbranch-receive-goods',\r\n    template: `\r\n    <div class=\"receive-details-wrapper form-and-buttons\">\r\n      <co-form class=\"form-and-buttons-form line-side-panel-content-wrapper\">\r\n        <div class=\"line-side-panel-header\">\r\n          <span [textContent]=\"'RECEIVED_DETAILS' | localize\"></span>\r\n        </div>\r\n        <div class=\"line-side-panel-content\">\r\n          <div class=\"side-panel-input-row\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'QUANTITY_TO_RECEIVE'\"></co-transaction-line-label>\r\n              <co-input-number-picker class=\"side-panel-input\" [label]=\"'' | localize\" [showPermanentLabel]=\"true\"\r\n                [max]=\"returnStockMode ? returnMaxToReceive : lineQuantityToReceive\"  [screenConfigurationObject]=\"cfgNames.LineQuantityToReceive\"\r\n                [(model)]=\"quantityToReceive\"\r\n                [decimals]=\"2\"\r\n                [min]=\"0\"\r\n                [readonly]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly\"\r\n                [disabled]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive\"\r\n                [required]=\"true\"\r\n                (modelChange)=\"handleAmountToReceiveChanged()\"\r\n              ></co-input-number-picker>\r\n            </div>\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'NUMBER_PACKAGES'\"></co-transaction-line-label>\r\n              <co-input-number-picker class=\"side-panel-input\"  [label]=\"'' | localize\" [showPermanentLabel]=\"true\"\r\n                [(model)]=\"transactionLine.chosenPackageAmount\"\r\n                [decimals]=\"2\"\r\n                [min]=\"1\"\r\n                [forceReadonly]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly || changeNrPackagesNotAllowed()\"\r\n                [disabled]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly || changeNrPackagesNotAllowed()\"\r\n                [required]=\"true\"\r\n                (modelChange)=\"calcStickerAmount()\"\r\n              ></co-input-number-picker>\r\n            </div>\r\n            <div class=\"inside-field\">\r\n            <co-transaction-line-label [insideLabel]=\"'AMOUNT_PER_UNIT'\"></co-transaction-line-label>\r\n              <co-input-number-picker class=\"side-panel-input\" [label]=\"'' | localize\" [showPermanentLabel]=\"true\"\r\n                [(model)]=\"transactionLine.quantityOfStickersPerColli\"\r\n                [decimals]=\"2\"\r\n                [min]=\"0\"\r\n                [forceReadonly]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly || changeAmountPerUnitNotAllowed()\"\r\n                [disabled]=\"!!receiptDetails.serialNr || receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly || changeAmountPerUnitNotAllowed()\"\r\n                [required]=\"true\"\r\n              ></co-input-number-picker>\r\n            </div>\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'STICKER_AMOUNT'\"></co-transaction-line-label>\r\n                <co-transaction-print-package-sticker class=\"full-width-field\"\r\n                  [forceReadonly]=\"true\"\r\n                  [screenConfigurationObject]=\"cfgNames.StickerAmount\"\r\n                  [inputLabel]=\"true\"\r\n                  [stickerAmount]=\"calculatedStickerAmount\"\r\n                ></co-transaction-print-package-sticker>\r\n            </div>\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'RECEIVED_DATE'\"></co-transaction-line-label>\r\n              <co-input-date class=\"side-panel-input\"\r\n                [placeholder]=\"'' | localize\"\r\n                [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                [(model)]=\"request.receivedDate\"\r\n                [readonly]=\"readonly\"\r\n              ></co-input-date>\r\n            </div>\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'PACKING_SLIP'\"></co-transaction-line-label>\r\n              @if (!returnStockMode) {\r\n                <co-input-text class=\"side-panel-input\"\r\n                  [(model)]=\"request.packingSlipNr\"\r\n                  [placeholder]=\"'' | localize\"\r\n                  [required]=\"true\"\r\n                  [readonly]=\"readonly\"\r\n                ></co-input-text>\r\n              }\r\n            </div>\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n            <co-transaction-line-warehouse-button class=\"warehouse-buttons side-panel-input\"\r\n              [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n              [inputLabel]=\"true\"\r\n            ></co-transaction-line-warehouse-button>\r\n            @if (!transactionLine.preReceive && showLocation) {\r\n              <co-transaction-line-warehouse-location-button class=\"warehouse-buttons side-panel-input\"\r\n                [screenConfigurationObject]=\"cfgNames.LineWarehouseLocationReceived\"\r\n                [readonly]=\"warehouseLocationButtonDisabled\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-warehouse-location-button>\r\n            }\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n            @if (transactionLine.isBatchNrRequired!) {\r\n              <co-input-text class=\"side-panel-input\" [(model)]=\"receiptDetails.batchNr\"\r\n                [hideArrowButtons]=\"true\"\r\n                [readonly]=\"readonly || returnStockMode\"\r\n                [disabled]=\"returnStockMode\"\r\n                [required]=\"transactionLine.preReceive\"\r\n              [placeholder]=\"'BATCH_NUMBER' | localize\"></co-input-text>\r\n            }\r\n            @if (transactionLine.isSerialNrRequired) {\r\n              <co-input-text class=\"side-panel-input\" [(model)]=\"receiptDetails.serialNr\"\r\n                [type]=\"'text'\"\r\n                [maxLength]=\"15\"\r\n                [hideArrowButtons]=\"true\"\r\n                [readonly]=\"readonly || returnStockMode\"\r\n                [disabled]=\"returnStockMode\"\r\n                [required]=\"!transactionLine.preReceive\"\r\n                (modelChange)=\"updateQuantityToReceive()\"\r\n              [placeholder]=\"'SERIAL_NUMBER' | localize\"></co-input-text>\r\n            }\r\n          </div>\r\n          <div class=\"side-panel-input-row\">\r\n            @if (transactionLine.isEudrNrRequired) {\r\n              <co-input-text class=\"side-panel-input\"\r\n                [(model)]=\"receiptDetails.eudrNr\"\r\n                [type]=\"'text'\"\r\n                [hideArrowButtons]=\"true\"\r\n                [readonly]=\"readonly || returnStockMode\"\r\n                [disabled]=\"returnStockMode\"\r\n                [required]=\"!transactionLine.preReceive\"\r\n                [placeholder]=\"'EUDR_NUMBER' | localize\">\r\n              </co-input-text>\r\n            }\r\n          </div>\r\n        </div>\r\n      </co-form>\r\n      <div class=\"save-cancel-wrapper\">\r\n        <co-button\r\n          [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n          (click)=\"handleSaveDetailsEdit()\"\r\n          [disabled]=\"receiptDetails.quantityToReceive === 0 || !receiptDetails.quantityToReceive || readonly\"\r\n        ></co-button>\r\n        <co-button class=\"cancel-button\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n        ></co-button>\r\n      </div>\r\n    </div>\r\n    @if (transactionLine.amount >= 0) {\r\n      <co-transaction-receiving-goods-history [showDeleteButton]=\"false\"\r\n        [goodsReceiptHistory]=\"goodsReceiptHistory\"\r\n      ></co-transaction-receiving-goods-history>\r\n    }\r\n    @if (transactionLine.amount < 0) {\r\n      <co-transaction-available-stock-grid\r\n        [collection]=\"availableStockCollection\"\r\n        (selectStock)=\"handleSelectStock($event)\"\r\n      ></co-transaction-available-stock-grid>\r\n    }\r\n    `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineInterbranchReceiveGoodsComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @HostBinding('class.co-transaction-line-purchase-receive-goods')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public request: ReceiveGoodsForOrderRequest = new ReceiveGoodsForOrderRequest();\r\n  public receiptDetails: PurchaseOrderLineReceiptDetails = new PurchaseOrderLineReceiptDetails();\r\n  public goodsReceiptHistory: LogisticalStateDetail[] = [];\r\n  public returnMaxToReceive: number;\r\n  public selectedLocation: string;\r\n  public returnStockMode: boolean = false;\r\n  public availableStockCollection: AvailableStock[] = [];\r\n  public warehouseLocationButtonDisabled: boolean = false;\r\n  public quantityToReceive: number;\r\n  public calculatedStickerAmount : number = 0;\r\n  public showLocation: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _defaultReportId: number;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    public dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _formMaster: FormMasterService,\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.request.receivedDate = new Date();\r\n\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineChanged.subscribe((transLine: TransactionLineInfo) => {\r\n        if (transLine.lineNr === this.transactionLine.lineNr) {\r\n          this._handleTransactionLineSet(transLine);\r\n        }\r\n      })\r\n    );\r\n\r\n    this.transactionService.getPackageStickerPrintLayouts().then((layouts: ReportLayoutSelectionPrint[]) => {\r\n      if (layouts && layouts.length > 0) {\r\n        const defaultLayout: ReportLayoutSelectionPrint = layouts.find(p => p.isDefault);\r\n        if (defaultLayout) {\r\n          this._defaultReportId = defaultLayout.reportId;\r\n        }\r\n      }\r\n    });\r\n    if (this.receiptDetails.quantityToReceive) {\r\n      this.quantityToReceive = this.receiptDetails.quantityToReceive;\r\n    }\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public updateQuantityToReceive(): void {\r\n    if (this.receiptDetails.serialNr) {\r\n      this.quantityToReceive = 1;\r\n    } else {\r\n      this.quantityToReceive = this.receiptDetails.quantityToReceive;\r\n    }\r\n  }\r\n\r\n  public submit(): boolean {\r\n    return this._formMaster.submitSlaves();\r\n  }\r\n\r\n  public async getGoodsReceiptHistory(transactionId: number, lineNr: number): Promise<void> {\r\n    if(transactionId && lineNr)\r\n    this.transactionService.getGoodsReceiptHistory(transactionId, lineNr)\r\n      .then((result: GoodsReceiptHistory) => {\r\n        this.goodsReceiptHistory = result.goodsReceiptHistory ? result.goodsReceiptHistory : undefined;\r\n      });\r\n  }\r\n\r\n  public handleSaveDetailsEdit(): void {\r\n    if (this.lineQuantityToReceive === 0) {\r\n      return;\r\n    }\r\n    const valid = this.submit();\r\n    if (valid) {\r\n      const request: ReceiveGoodsForOrderRequest = this.request;\r\n      this.receiptDetails.quantityToReceive = this.returnStockMode ?\r\n        -this.quantityToReceive : this.quantityToReceive;\r\n\r\n      this.receiptDetails.locationNr = this.transactionLine.locationNr;\r\n      this.receiptDetails.numberOfColli = this.transactionLine.chosenPackageAmount;\r\n      this.receiptDetails.quantityOfStickersPerColli = this.transactionLine.quantityOfStickersPerColli;\r\n      request.transId = this.transactionInfo.id;\r\n      this.receiptDetails.warehouseNr = this.service.currentTransaction.transactionInfo.targetWarehouseNumber;\r\n      request.orderLineReceiptDetailsDTOS = [this.receiptDetails];\r\n      this.transactionService.receiveGoodsForInterBranchOrder(this.transactionInfo.id, this.transactionInfo.version, request).then((received:boolean) => {\r\n        if (received ) {\r\n          //this._handleTransactionLineSet();\r\n          let printRequest: PrintPackageStickerRequest = new PrintPackageStickerRequest();\r\n          printRequest.receiveGoodsRequest = request;\r\n          printRequest.transId = this.transactionInfo.id;\r\n          printRequest.reportId = this.transactionLine.reportId ? this.transactionLine.reportId : (this.transactionInfo.reportId ? this.transactionInfo.reportId : this._defaultReportId);\r\n          printRequest.printerName =  this.transactionLine.printerName ? this.transactionLine.printerName : this.transactionInfo.printerName;\r\n          printRequest.copies = Math.ceil(this.transactionLine.quantityOfStickersPerColli);\r\n          this.transactionService.printPackageSticker(printRequest);\r\n          this.getGoodsReceiptHistory(this.transactionInfo.id, this.transactionLine.lineNr);\r\n        }\r\n        if (this.returnStockMode) {\r\n          this._getAvailableStock();\r\n          this.receiptDetails.locationNr = undefined;\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  //this will likely need to be reimplemented once we have a matching backend call for interbranch\r\n  /*public async handleDeleteSelectedRow(row: LogisticalStateDetail): Promise<void> {\r\n    if (row && row.type !== 'correction') {\r\n      const request: ReceiveGoodsForPurchaseOrderCorrectionRequest = new ReceiveGoodsForPurchaseOrderCorrectionRequest();\r\n      const correctionDetails: PurchaseOrderLineReceiptCorrectionDetails = new PurchaseOrderLineReceiptCorrectionDetails();\r\n      request.allowedToRemovePickedAllocations = false;\r\n      request.transId = this.transactionInfo.id;\r\n      request.purchaseOrderLineReceiptCorrectionDetailsDTOS = [correctionDetails];\r\n      correctionDetails.lineNr = this.transactionLine.lineNr;\r\n      correctionDetails.quantityToCorrect = row.quantity;\r\n      correctionDetails.documentId = row.documentId;\r\n      correctionDetails.documentLineNr = row.lineNumber;\r\n      this.transactionService.receiveGoodsForPurchaseOrderCorrection(this.transactionInfo.id, this.transactionInfo.version, request).then(() => {\r\n        this.getGoodsReceiptHistory();\r\n      });\r\n    }\r\n  }*/\r\n\r\n  public handleSelectStock(availableStock: AvailableStock): void {\r\n    const maxToReturn = this.lineQuantityToReceive < 0 ? Math.abs(this.lineQuantityToReceive) : this.lineQuantityToReceive;\r\n    this.returnMaxToReceive = maxToReturn > availableStock.availableQuantity ? availableStock.availableQuantity : maxToReturn;\r\n    this.receiptDetails.quantityToReceive = this.returnMaxToReceive;\r\n    this.receiptDetails.warehouseNr = availableStock.warehouseNumber;\r\n    this.receiptDetails.locationNr = availableStock.locationNumber;\r\n    this.selectedLocation = this.receiptDetails.locationNr;\r\n    this.receiptDetails.serialNr = availableStock.serialNumber;\r\n    this.receiptDetails.batchNr = availableStock.batchNumber;\r\n    this.receiptDetails.lineNr = this.transactionLine.lineNr;\r\n  }\r\n\r\n  public handleAmountToReceiveChanged(): void {\r\n    this.transactionLine.quantityOfStickersPerColli = this.receiptDetails.quantityOfStickersPerColli = this.receiptDetails.quantityToReceive\r\n  }\r\n\r\n  public calcStickerAmount(): void {\r\n    if (this.transactionLine) {\r\n      let collie: number = this.transactionLine.chosenPackageAmount ? this.transactionLine.chosenPackageAmount  : 1;\r\n      let receive: number = (!isNaN(this.transactionLine.quantityOfStickersPerColli)) ? this.transactionLine.quantityOfStickersPerColli : 1;\r\n\r\n      if (this.transactionLine.purchasePackageCode === 'B' || this.transactionLine.purchasePackageCode === 'E') {\r\n        this.calculatedStickerAmount = Math.ceil(collie * receive);\r\n      } else if (this.transactionLine.purchasePackageCode === 'R') {\r\n        this.calculatedStickerAmount = Math.ceil(collie);\r\n      } else {\r\n        this.calculatedStickerAmount = 0;\r\n      }\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  public changeNrPackagesNotAllowed(): boolean {\r\n    if (!this.transactionLine) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public changeAmountPerUnitNotAllowed(): boolean {\r\n    if (!this.transactionLine) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G' || this.transactionLine.purchasePackageCode === 'R') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this.showLocation = this.transactionService.internalParameterMLocat;\r\n    this._handleTransactionLineSet(this.transactionLine);\r\n  }\r\n\r\n  private _handleTransactionLineSet(transLine: TransactionLineInfo): void {\r\n    this.receiptDetails.warehouseNr = this.transactionLine.warehouseNumber;\r\n    this.receiptDetails.lineNr = this.transactionLine.lineNr;\r\n    this.receiptDetails.quantityToReceive = this.lineQuantityToReceive;\r\n    this.receiptDetails.locationNr = this.transactionLine.locationNr;\r\n    this.receiptDetails.quantityToReceive = this.lineQuantityToReceive;\r\n    this.returnStockMode = this.transactionLine.amount < 0;\r\n    this.receiptDetails.batchNr = this.transactionLine.batchNr;\r\n    this.calcStickerAmount();\r\n    this.getGoodsReceiptHistory(this.transactionInfo.id, transLine.lineNr);\r\n\r\n    this.warehouseLocationButtonDisabled = transLine.articleLineStatus.quantityReceived === transLine.amount ||\r\n      !transLine.isLocationRequired || transLine.isBatchNrRequired || transLine.isSerialNrRequired || this.transactionService.internalParameterReceiveGoodsWithDataTerminal;\r\n\r\n  }\r\n\r\n  private async _getAvailableStock(): Promise<void> {\r\n    this.availableStockCollection = await this.transactionService.getAvailableStockGroupedByWLBSByTransIdLineNr(this.transactionInfo.id, this.transactionLine.lineNr);\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-side-panel-internal-delivery\",\r\n    template: `\r\n@switch (categoryType) {\r\n  @case (categories.InterbranchOrderAllocation) {\r\n    <co-transaction-line-sales-allocation></co-transaction-line-sales-allocation>\r\n  }\r\n  @case (categories.InterbranchOrderDeliveryNote) {\r\n    <co-transaction-line-sales-delivery></co-transaction-line-sales-delivery>\r\n  }\r\n  @case (categories.InterbranchOrderReceivedGoods) {\r\n    <co-transaction-line-interbranch-receive-goods></co-transaction-line-interbranch-receive-goods>\r\n  }\r\n  @case (categories.InterbranchOrderToBePicked) {\r\n    <co-transaction-line-side-panel-to-be-picked></co-transaction-line-side-panel-to-be-picked>\r\n  }\r\n  @case (categories.InterbranchOrderPicked) {\r\n    <co-transaction-line-side-panel-picked></co-transaction-line-side-panel-picked>\r\n  }\r\n  @case (categories.InterbranchOrderPurchase) {\r\n    <co-transaction-line-side-panel-sales-purchase></co-transaction-line-side-panel-sales-purchase>\r\n  }\r\n  @default {\r\n    <co-transaction-line-side-panel-default></co-transaction-line-side-panel-default>\r\n  }\r\n}\r\n\r\n`,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSidePanelInternalDeliveryComponent extends TransactionLineBaseComponent {\r\n  public readonly categories: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public categoryType: TransactionTypeCategory;\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-internal-delivery\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-side-panel-service\",\r\n    template: `\r\n@switch (categoryType) {\r\n  @case (categories.ServiceOrderAllocation) {\r\n    <co-transaction-line-sales-allocation></co-transaction-line-sales-allocation>\r\n  }\r\n  @case (categories.ServiceOrderDeliveryNote) {\r\n    <co-transaction-line-sales-delivery></co-transaction-line-sales-delivery>\r\n  }\r\n  @case (categories.ServiceOrderInvoice) {\r\n    <co-transaction-line-sales-invoice></co-transaction-line-sales-invoice>\r\n  }\r\n  @case (categories.ServiceOrderToBePicked) {\r\n    <co-transaction-line-side-panel-to-be-picked></co-transaction-line-side-panel-to-be-picked>\r\n  }\r\n  @case (categories.ServiceOrderPicked) {\r\n    <co-transaction-line-side-panel-picked></co-transaction-line-side-panel-picked>\r\n  }\r\n  @case (categories.ServiceOrderPurchase) {\r\n    <co-transaction-line-side-panel-sales-purchase></co-transaction-line-side-panel-sales-purchase>\r\n  }\r\n  @default {\r\n    <co-transaction-line-side-panel-default></co-transaction-line-side-panel-default>\r\n  }\r\n}\r\n\r\n`,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\n\r\nexport class TransactionLineSidePanelServiceComponent extends TransactionLineBaseComponent {\r\n  public readonly categories: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public categoryType: TransactionTypeCategory;\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-service\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {TransactionMappingService} from '../../service/transaction-mapping.service';\r\nimport {TransactionBarButton} from '../../model/transaction-bar-button';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {PurchaseConfirmationService} from '../../service/purchase-confirmation.service';\r\nimport {Subscription} from \"rxjs\";\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {LineSelectionService} from '../../service/line-selection.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-side-panel\",\r\n    template: `\r\n    <div class=\"transaction-line-side-panel-wrapper\" [class.wide]=\"wide\" @showHideSidePanel>\r\n      <icon (click)=\"cancelClick.emit($event)\" [icon]=\"icons.Crossskinny\" class=\"side-panel close-button\"></icon>\r\n      <div class=\"transaction-line-side-panel-header\">\r\n        <div class=\"icon-header-side-panel\">\r\n          <icon [icon]=\"activeCategoryButton?.icon\"></icon>\r\n          <span [textContent]=\"activeCategoryButton?.title | localize\"></span>\r\n        </div>\r\n      </div>\r\n\r\n      <div class=\"transaction-line-side-panel-nav-bar\">\r\n        <co-transaction-button-bar\r\n          [sidePanel]=\"true\"\r\n          [selectedCategory]=\"activeCategory\"\r\n          (buttonClicked)=\"updateActiveCategory($event)\"\r\n        ></co-transaction-button-bar>\r\n      </div>\r\n      <div class=\"side-panel-line-description\">\r\n        <span [textContent]=\"this.transactionLineService.transactionLine.goodDescription\"></span>\r\n        <span [textContent]=\"this.transactionLineService.transactionLine.articleNumber\"></span>\r\n      </div>\r\n      @if (activeCategory === TransactionTypeCategory.PurchaseOrderOrderConfirmation) {\r\n        <div class=\"total-amount\">\r\n          <span>Totaal excl. BTW</span>\r\n          <span [textContent]=\"ordersTotal | coCurrency\"></span>\r\n        </div>\r\n      }\r\n      <div class=\"transaction-line-side-panel-content co-small-scrollbar\">\r\n        @switch (transactionInfo.transactionKind) {\r\n          @case (transactionTypes.PurchaseOrder) {\r\n            <co-transaction-line-side-panel-purchase [categoryType]=\"activeCategory\"></co-transaction-line-side-panel-purchase>\r\n          }\r\n          @case (transactionTypes.SalesOrder) {\r\n            <co-transaction-line-side-panel-sales [categoryType]=\"activeCategory\"></co-transaction-line-side-panel-sales>\r\n          }\r\n          @case (transactionTypes.ServiceOrder) {\r\n            <co-transaction-line-side-panel-service [categoryType]=\"activeCategory\"></co-transaction-line-side-panel-service>\r\n          }\r\n          @case (transactionTypes.InternalDelivery) {\r\n            <co-transaction-line-side-panel-internal-delivery [categoryType]=\"activeCategory\"></co-transaction-line-side-panel-internal-delivery>\r\n          }\r\n          @default {\r\n            <co-transaction-line-side-panel-purchase [categoryType]=\"activeCategory\"></co-transaction-line-side-panel-purchase>\r\n          }\r\n        }\r\n      </div>\r\n    </div>\r\n    `,\r\n    providers: [\r\n        TransactionLineService\r\n    ],\r\n    animations: [\r\n        trigger(\"showHideSidePanel\", [\r\n            state(\"void\", style({ transform: \"translateX(100%)\" })),\r\n            state(\"*\", style({ transform: \"translateX(0)\" })),\r\n            transition(\"void <=> *\", animate(\"200ms ease-in-out\"))\r\n        ])\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSidePanelComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly categories: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly transactionTypes: typeof TransactionKind = TransactionKind;\r\n  public readonly TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public wide: boolean = false;\r\n\r\n  @Input()\r\n  public activeCategory: TransactionTypeCategory;\r\n\r\n  @Output()\r\n  public cancelClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public get transaction(): TransactionInfoResponse {\r\n    return this._transactionHeaderService.transaction;\r\n  }\r\n\r\n  public get transactionInfo(): TransactionInfo {\r\n    return this._transactionHeaderService.transactionInfo;\r\n  }\r\n\r\n  public activeCategoryButton: TransactionBarButton;\r\n  public ordersTotal: number;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _service: TransactionService,\r\n    private _transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _transactionMappingService: TransactionMappingService,\r\n    private _purchaseConfirmationService: PurchaseConfirmationService,\r\n    private _lineSelectionService: LineSelectionService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this.activeCategoryButton = this._transactionMappingService.getButtonBar(this._transactionHeaderService.transactionKind)\r\n      .find((button) => button.category === this.activeCategory);\r\n\r\n    this._subs.push(\r\n      this._lineSelectionService.selectedTransactionLineChanged.subscribe((line: TransactionLineInfo) => {\r\n        if (line) {\r\n          this.transactionLineService.transactionLine = line;\r\n          this._changeDetector.detectChanges();\r\n        }\r\n      }),\r\n      this._purchaseConfirmationService.ordersTotalObservable.subscribe(\r\n      (value) => {\r\n        this.ordersTotal = value;\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public updateActiveCategory(button: TransactionBarButton): void {\r\n    this.activeCategory = button.category;\r\n    this.activeCategoryButton = button;\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLinesBaseComponent} from '../core/base/transaction-lines-base.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionTypeCategory} from \"../../enum/transaction-type-category.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-lines\",\r\n    template: `\r\n    @if (customerPortal) {\r\n      <div>\r\n        <div class=\"draggable-transaction-line\" *ngFor=\"let line of (historicTransactionLines ? historicTransactionLines : transactionLines) as lines; let i = index\">\r\n          <co-transaction-line\r\n            [lineIndex]=\"getDisplayIndex(i, lines)\"\r\n            [transactionLine]=\"line\"\r\n            [activeCategory]=\"activeCategory\"\r\n            [preview]=\"preview\"\r\n            [readonly]=\"historicTransactionLines !== null || transactionHeaderService.readonly\"\r\n            (waitingForUserAction)=\"userActionRequired = $event\"\r\n            [customerPortal]=\"customerPortal\"\r\n            [class.customer-line]=\"customerPortal\"\r\n            observeVisibility #observer=visibilityObserve (visibilityChange)=\"handleVisibilityChange(line, $event)\"\r\n          ></co-transaction-line>\r\n        </div>\r\n      </div>\r\n    }\r\n\r\n    @if (!customerPortal) {\r\n      <div #dropList cdkDropList cdkDropListOrientation=\"vertical\"\r\n        class=\"transaction-lines-drag-drop-list\"\r\n        [cdkDropListDisabled]=\"preview || userActionRequired\"\r\n        [cdkDropListData]=\"transactionLines\"\r\n        [cdkDropListEnterPredicate]=\"handleCanDragDrop\"\r\n        (cdkDropListDropped)=\"handleDrop($event)\"\r\n        (cdkDropListEntered)=\"handleDropListEntered($event)\"\r\n        >\r\n        <div class=\"draggable-transaction-line\"\r\n          *ngFor=\"let line of (historicTransactionLines ? historicTransactionLines : transactionLines) as lines ;let isFirst = first; let i = index; trackBy:trackByFn;\"\r\n           [cdkDragDisabled]=\"activeCategory !== category.SalesOrderOverview && activeCategory !== category.SalesOrderQuotation &&\r\n                              activeCategory !== category.PurchaseOrderOverview && activeCategory !== category.ServiceOrderOverview\"\r\n          cdkDrag>\r\n          @if (!preview && (activeCategory === category.SalesOrderOverview || activeCategory === category.SalesOrderQuotation ||\r\n            activeCategory === category.PurchaseOrderOverview || activeCategory === category.ServiceOrderOverview)) {\r\n            <co-icon\r\n              class=\"transaction-line-drag-handle\"\r\n              [class.show]=\"line === selectedTransactionLine && transactionLines.length > 1\" cdkDragHandle\r\n              [iconData]=\"iconCacheService.getIcon(icons.GripDotsVerticalSolid)\">\r\n            </co-icon>\r\n          }\r\n          <co-transaction-line\r\n            [lineIndex]=\"getDisplayIndex(i, lines)\"\r\n            [draggedOver]=\"lineDraggedOver === line.lineNr\"\r\n            [transactionLine]=\"line\"\r\n            [activeCategory]=\"activeCategory\"\r\n            [preview]=\"preview\"\r\n            [isFirst]=\"isFirst\"\r\n            [readonly]=\"historicTransactionLines !== null || transactionHeaderService.readonly\"\r\n            (waitingForUserAction)=\"userActionRequired = $event\"\r\n            (click)=\"handleLineClick(line)\"\r\n            (descriptionDblClick)=\"onDescriptionDblClick(line)\"\r\n            [class.active]=\"showSidePanel && line === activeTransactionLine\"\r\n            observeVisibility #observer=visibilityObserve (visibilityChange)=\"handleVisibilityChange(line, $event)\"\r\n          ></co-transaction-line>\r\n        </div>\r\n        @if (activeCategory === category.SalesOrderDeliveryNote || activeCategory === category.SalesOrderInvoice || activeCategory === category.SalesOrderPlanning) {\r\n          <div class=\"draggable-transaction-line\" *ngFor=\"let line of deliveryCostLines as lines; let i = index; trackBy:trackByFn;\" cdkDrag>\r\n            @if (!preview) {\r\n              <co-icon class=\"transaction-line-drag-handle\"\r\n                [class.show]=\"line === selectedTransactionLine\" cdkDragHandle\r\n                [iconData]=\"iconCacheService.getIcon(icons.GripDotsVerticalSolid)\">\r\n              </co-icon>\r\n            }\r\n            <co-transaction-line\r\n              [lineIndex]=\"getDisplayIndex(i, lines)\"\r\n              [transactionLine]=\"line\"\r\n              [activeCategory]=\"activeCategory\"\r\n              [preview]=\"preview\"\r\n              [readonly]=\"historicTransactionLines !== null || transactionHeaderService.readonly\"\r\n              [isFirst]=\"isFirst\"\r\n              [planningLines]=\"planningLines\"\r\n              (waitingForUserAction)=\"userActionRequired = $event\"\r\n              (click)=\"handleLineClick(line)\"\r\n              (descriptionDblClick)=\"onDescriptionDblClick(line)\"\r\n              [class.active]=\"showSidePanel && line === activeTransactionLine\"\r\n              observeVisibility #observer=visibilityObserve (visibilityChange)=\"handleVisibilityChange(line, $event)\"\r\n            ></co-transaction-line>\r\n          </div>\r\n        }\r\n      </div>\r\n    }\r\n    @if (showSidePanel) {\r\n      <co-transaction-line-side-panel\r\n        [activeCategory]=\"activeCategory\"\r\n        (cancelClick)=\"showSidePanel = false\">\r\n      </co-transaction-line-side-panel>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionLinesComponent extends TransactionLinesBaseComponent implements OnInit, OnDestroy {\r\n  @HostBinding(\"class.co-transaction-lines\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public set planningLines(value: boolean) {\r\n    this._planningLines = value;\r\n    if (value) {\r\n      this.activeCategory = TransactionTypeCategory.SalesOrderPlanning;\r\n    }\r\n  }\r\n  public get planningLines(): boolean {\r\n    return this._planningLines;\r\n  }\r\n  private _planningLines: boolean = false;\r\n\r\n  public showSidePanel: boolean = false;\r\n  public showSidePanelForConfirmationAI: boolean = false;\r\n  public activeTransactionLine: TransactionLineInfo = new TransactionLineInfo();\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.purchaseConfirmationService.confirmationNeeded.subscribe((needed: boolean) => {\r\n        if (needed) {\r\n          this.showSidePanelForConfirmationAI = true;\r\n          this.showSidePanel = true;\r\n          this._checkActiveLine();\r\n          this.changeDetector.detectChanges();\r\n        } else {\r\n          this.showSidePanelForConfirmationAI = false;\r\n          this.changeDetector.detectChanges();\r\n        }\r\n      }),\r\n      this.transactionEventService.openSidePanel.subscribe((line: TransactionLineInfo) => {\r\n        this.activeTransactionLine = line;\r\n        this.showSidePanel = true;\r\n        this.changeDetector.detectChanges();\r\n      })\r\n    );\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleLineClick(line: TransactionLineInfo): void {\r\n    this.selectedTransactionLine = line;\r\n    if (this.showSidePanel) {\r\n      this.activeTransactionLine = line;\r\n    }\r\n  }\r\n\r\n  public getDisplayIndex(i: number, lines: TransactionLineInfo[]): number {\r\n    return lines\r\n      .slice(0, i + 1)\r\n      .filter(line => !line.isText)\r\n      .length;\r\n  }\r\n\r\n  protected transactionSet(): void {\r\n    super.transactionSet();\r\n    this._checkActiveLine();\r\n  }\r\n\r\n  protected _checkActiveLine(): void {\r\n    if (this.showSidePanelForConfirmationAI && this.transactionLines && this.transactionLines.length > 0) {\r\n      // this.activeTransactionLine = this.transactionLines[0];\r\n      this.lineSelectionService.selectedTransactionLine = this.transactionLines[0];\r\n    }\r\n  }\r\n}\r\n\r\n","import {AppPopupButtonType} from \"../enum/app-popup-button-type.enum\";\r\nimport {Directive, EventEmitter, Input, Output} from \"@angular/core\";\r\nimport {TransactionBaseComponent} from \"./transaction-base.component\";\r\nimport {TransactionHeaderBaseComponent} from './transaction-header-base.component';\r\n\r\n@Directive()\r\nexport abstract class DialogTransactionHeaderBaseComponent extends TransactionHeaderBaseComponent {\r\n  public readonly buttonType: typeof AppPopupButtonType = AppPopupButtonType;\r\n\r\n  @Input()\r\n  public autoClose: boolean = false;\r\n\r\n  @Input()\r\n  public useModel: boolean = true;\r\n\r\n  @Output()\r\n  public close: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  public value: any;\r\n  public searchText: string;\r\n\r\n  protected shouldRollbackOnClose: boolean = true;\r\n\r\n  onClose(eventType: AppPopupButtonType, output?: any): void {\r\n    return;\r\n  }\r\n\r\n  public handleValueChange(value: any): void {\r\n    this.value = value;\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    this.onClose(AppPopupButtonType.Ok, this.value);\r\n  }\r\n\r\n  public handleSearch(text: string): void {\r\n    this.searchText = text;\r\n  }\r\n\r\n  public handleCloseDialog(event: MouseEvent, type: AppPopupButtonType): void {\r\n    if (event) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n    }\r\n    this.handleClose(type);\r\n  }\r\n\r\n  public handleClose(type: AppPopupButtonType): void {\r\n    if (type === AppPopupButtonType.Cancel && this.shouldRollbackOnClose) {\r\n      this.rollback();\r\n    }\r\n    this.close.emit();\r\n    this.onClose(type);\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {Directive, HostBinding, HostListener, Input} from '@angular/core';\r\nimport {TransactionHeaderBaseComponent} from './transaction-header-base.component';\r\n\r\n@Directive()\r\nexport abstract class TransactionInputHeaderFieldBaseComponent extends TransactionHeaderBaseComponent {\r\n  @Input()\r\n  public showLabel: boolean = true;\r\n\r\n  @HostBinding(\"class.label-before\")\r\n  @Input()\r\n  public showLabelBefore: boolean = false;\r\n\r\n  @Input()\r\n  public defaultEditMode: boolean = true;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n  }\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @HostListener(\"click\", [\"$event\"])\r\n  public handleClick(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly) {\r\n      this.editMode = true;\r\n    }\r\n  }\r\n\r\n  public input: any;\r\n\r\n  private _editMode: boolean = false;\r\n\r\n  protected async setEditMode(rollback: boolean = true): Promise<void> {\r\n    if (this.readonly || this.forceReadonly) {\r\n      return;\r\n    }\r\n    if (this._editMode && this.input) {\r\n      this.committing = false;\r\n      if (await this.lockTransaction()) {\r\n        this.input.requestFocus();\r\n        setTimeout(() => {\r\n          this.input.input.select();\r\n        })\r\n      }\r\n    }\r\n    if (!this._editMode && !this.committing && rollback && !this.transactionService.transactionDialogOpen) {\r\n      this.rollback();\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, Input, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-discount-percentage\",\r\n    template: `\r\n        @if ((!editMode || readonly) && !defaultEditMode) {\r\n            <span [textContent]=\"transactionInfo.transactionDiscountPercentage\"></span>\r\n        }\r\n        @if (editMode || defaultEditMode) {\r\n            <co-input-text #input\r\n                           [type]=\"'number'\"\r\n                           [placeholder]=\"showLabel ? ('DISCOUNT_PERCENTAGE' | localize) : ''\"\r\n                           [showSaveCancel]=\"!readonly\"\r\n                           [hidden]=\"hidden\"\r\n                           [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n                           [model]=\"transactionInfo.transactionDiscountPercentage\"\r\n                           [tooltip]=\"tooltipMessage\"\r\n                           (focus)=\"onFocus.emit(true)\"\r\n                           (blur)=\"onBlur()\"\r\n            ></co-input-text>\r\n        }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDiscountPercentageComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDiscountPercentageComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (amount) => this.handleCommit(amount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input() public newDiscountReason: string;\r\n  @Input() public newDiscountCode: string;\r\n\r\n  @Output()\r\n  public EditDone = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public onFocus = new EventEmitter<boolean>();\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  onBlur(): void {\r\n    this.editMode = false;\r\n    this.EditDone.emit();\r\n  }\r\n\r\n  public async commit(amount: number): Promise<boolean> {\r\n    if (!amount) {\r\n      amount = 0;\r\n    }\r\n    if (this.transactionInfo && this.transactionInfo.transactionDiscountPercentage !== amount) {\r\n      const oldPercentage: number = this.transactionInfo.transactionDiscountPercentage;\r\n      const success = await this.transactionService.updateHeaderTransactionDiscount(\r\n        this.transactionInfo.uuid,\r\n        DiscountType.TransactionDiscountPercentage,\r\n        amount,\r\n        this.lockAndSave,\r\n        this.newDiscountReason,\r\n        this.newDiscountCode\r\n      );\r\n      if (!success) {\r\n        this.input.model = amount;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, Input, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n  selector: 'co-transaction-header-discount-amount',\r\n  template: `\r\n      @if ((!editMode || readonly) && !defaultEditMode) {\r\n          <span [textContent]=\"transactionTotal.transactionDiscountAmount\"></span>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n          <co-input-text #input\r\n                         [type]=\"'number'\"\r\n                         [placeholder]=\"showLabel ? ('DISCOUNT_AMOUNT' | localize) : ''\"\r\n                         [showSaveCancel]=\"!readonly\"\r\n                         [hidden]=\"hidden\"\r\n                         [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n                         [model]=\"transactionTotal.transactionDiscountAmount\"\r\n                         [tooltip]=\"tooltipMessage\"\r\n                         (focus)=\"onFocus.emit(true)\"\r\n                         (blur)=\"onBlur()\"\r\n          ></co-input-text>\r\n      }\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionHeaderDiscountAmountComponent)\r\n  }],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionHeaderDiscountAmountComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('input', {read: InputTextComponent}) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (amount) => this.handleCommit(amount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input() public newDiscountReason: string;\r\n  @Input() public newDiscountCode: string;\r\n\r\n  @Output()\r\n  public EditDone = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public onFocus = new EventEmitter<boolean>();\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  onBlur(): void {\r\n    this.editMode = false;\r\n    this.EditDone.emit();\r\n  }\r\n\r\n  public async commit(amount: number): Promise<boolean> {\r\n    if (!amount) {\r\n      amount = 0;\r\n    }\r\n    if (this.transactionTotal && this.transactionTotal.transactionDiscountAmount !== amount) {\r\n      const oldAmount: number = this.transactionTotal.transactionDiscountAmount;\r\n      const success = await this.transactionService.updateHeaderTransactionDiscount(\r\n        this.transactionInfo.uuid,\r\n        DiscountType.TransactionDiscountAmount,\r\n        amount,\r\n        this.lockAndSave,\r\n        this.newDiscountReason,\r\n        this.newDiscountCode\r\n      );\r\n      if (!success) {\r\n        this.input.model = amount;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  forwardRef,\r\n  Input,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n  selector: 'co-transaction-header-discount-transaction-total',\r\n  template: `\r\n      @if (inputLabel) {\r\n          <span class=\"header-order-total-label co-transaction-label\" [textContent]=\"'ORDER_TOTAL' | localize\"></span>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n          <co-input-text #input\r\n                         [type]=\"'number'\"\r\n                         [placeholder]=\"showLabel && !inputLabel ? ('TRANSACTION_TOTAL' | localize) : ''\"\r\n                         [showSaveCancel]=\"!readonly\"\r\n                         [hidden]=\"hidden\"\r\n                         [readonly]=\"readonly || transactionHeaderService.readonly || forceReadonly\"\r\n                         [model]=\"transactionTotalAmount\"\r\n                         [tooltip]=\"tooltipMessage\"\r\n                         (focus)=\"onFocus.emit(true)\"\r\n                         (blur)=\"onBlur()\"\r\n          ></co-input-text>\r\n      }\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionHeaderDiscountTransactionTotalComponent)\r\n  }],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionHeaderDiscountTransactionTotalComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('input', {read: InputTextComponent}) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (amount) => this.handleCommit(amount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input() public newDiscountReason: string;\r\n  @Input() public newDiscountCode: string;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Output()\r\n  public EditDone = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public onFocus = new EventEmitter<boolean>();\r\n\r\n  public input: InputTextComponent = null;\r\n  public transactionTotalAmount: number;\r\n\r\n  onBlur(): void {\r\n    this.editMode = false;\r\n    this.EditDone.emit();\r\n  }\r\n\r\n  public async commit(amount: number): Promise<boolean> {\r\n    if (!amount) {\r\n      amount = 0;\r\n    }\r\n    const success = await this.transactionService.updateHeaderTransactionDiscount(\r\n      this.transactionInfo.uuid,\r\n      DiscountType.OrderTotal,\r\n      amount,\r\n      this.lockAndSave,\r\n      this.newDiscountReason,\r\n      this.newDiscountCode\r\n    );\r\n    if (!success) {\r\n      this.input.model = amount;\r\n      this.EditDone.emit();\r\n    } else {\r\n      this.transactionTotalAmount = amount;\r\n      this.EditDone.emit();\r\n    }\r\n    return success;\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {InputCheckboxComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {Icon} from \"../../enum/icon.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-discount-on-order-line\",\r\n    template: `\r\n    <co-input-checkbox\r\n\r\n        [readonly]=\"readonly || transactionHeaderService.readonly || forceReadonly\"\r\n        [label]=\"'PRINT_TRANS_DISCOUNT_ON_LINE' | localize\"\r\n        [model]=\"transactionInfo.printDiscount\"\r\n        [tooltip]=\"tooltipMessage\"\r\n        (modelChange)=\"handleCommit($event)\">\r\n    </co-input-checkbox>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDiscountOnOrderLineComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDiscountOnOrderLineComponent extends TransactionHeaderBaseComponent {\r\n  @ViewChild(InputCheckboxComponent)\r\n  public checkbox: InputCheckboxComponent;\r\n\r\n  @HostBinding(\"class.co-transaction-header-discount-on-order-line\")\r\n  public showClass: boolean = true;\r\n\r\n  public readonly icons = Icon;\r\n\r\n  public async commit(discount: boolean): Promise<boolean> {\r\n    if (this.transactionInfo.printDiscount !== discount) {\r\n      const oldOrderLine: boolean = this.transactionInfo.printDiscount;\r\n      const success: boolean = await this.transactionService.changeHeaderPrintDiscount(this.transactionInfo.uuid, discount, this.lockAndSave);\r\n      if (!success) {\r\n        this.transactionInfo.printDiscount = oldOrderLine;\r\n        this.checkbox.setModel(this.transactionInfo.printDiscount);\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Directive, EventEmitter, Input, Output} from '@angular/core';\r\nimport {BusinessObject} from '@colijnit/ioneconnector/build/model/business-object';\r\nimport {TransactionBaseComponent} from './transaction-base.component';\r\nimport {CheckboxListPropertyInterface} from '../../../interface/checkbox-list-property.interface';\r\nimport {TransactionHeaderBaseComponent} from './transaction-header-base.component';\r\n\r\n@Directive()\r\nexport abstract class TransactionFilterPopupHeaderBaseComponent<T extends BusinessObject | number | string | Object> extends TransactionHeaderBaseComponent {\r\n\r\n  @Input()\r\n  public autoClose: boolean = false;\r\n\r\n  @Input()\r\n  public useModel: boolean = true;\r\n\r\n  @Input()\r\n  public set searchText(value: string) {\r\n    if (value !== undefined && value !== null) {\r\n      this._searchText = value;\r\n      this.doSearch();\r\n    }\r\n  }\r\n\r\n  public get searchText(): string {\r\n    return this._searchText;\r\n  }\r\n\r\n  @Input()\r\n  public value: any;\r\n\r\n  @Output()\r\n  public valueChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @Output()\r\n  public closeAfterCommit: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public set collection(value: T[]) {\r\n    this._collection = value;\r\n    this.prepareViewModels();\r\n  }\r\n\r\n  public get collection(): T[] {\r\n    return this._collection;\r\n  }\r\n\r\n  public viewModels: {value: any, propsForLabel: CheckboxListPropertyInterface[], checked: boolean}[] = [];\r\n  public viewModelsFiltered: {value: any, propsForLabel: CheckboxListPropertyInterface[], checked: boolean}[] = [];\r\n\r\n  protected codeField: string;\r\n  protected checkField: string;\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [];\r\n\r\n  private _collection: T[] = [];\r\n  private _searchText: string;\r\n\r\n  public commit(value: any): Promise<boolean> {``\r\n    return Promise.resolve(true);\r\n  }\r\n\r\n  public async handleChecked(row: {value: number, text: string, checked: boolean}): Promise<void> {\r\n    row.checked = true;\r\n    const currentModel = this.viewModels.find(v => v.value === row.value);\r\n    if (currentModel) {\r\n      currentModel.checked = true;\r\n    }\r\n    for (let i = 0; i < this.viewModels.length; i++) {\r\n      if (this.viewModels[i].value !== row.value) {\r\n        this.viewModels[i].checked = false;\r\n      }\r\n    }\r\n    if (this.useModel) {\r\n      if (this.autoClose) {\r\n        this.committing = true;\r\n        if (await this.commit(row.value)) {\r\n          this.closeAfterCommit.emit();\r\n        }\r\n        this.committing = false;\r\n      } else {\r\n        this.commit(row.value);\r\n      }\r\n    } else {\r\n      this.valueChange.emit(row.value);\r\n    }\r\n  }\r\n\r\n  protected prepareViewModels(): void {\r\n    this.viewModels.length = 0;\r\n    this.collection.forEach((d, index) => {\r\n      const labels: CheckboxListPropertyInterface[] = JSON.parse(JSON.stringify(this.propsForLabel));\r\n      labels.forEach(l => l.label = d[l.label]);\r\n      this.viewModels.push(\r\n        {\r\n          value: d[this.codeField],\r\n          propsForLabel: labels,\r\n          checked: (this.useModel && this.model && this.checkField) ?\r\n            this.model[this.checkField] === d[this.codeField] :\r\n            (this.value ? this.value === d[this.codeField] : index === 0)\r\n        });\r\n    });\r\n    this.viewModelsFiltered = this.viewModels.slice();\r\n    if (!this.useModel && this.viewModels.length > 0) {\r\n      this.valueChange.emit(this.value ? this.value : this.viewModels[0].value);\r\n    }\r\n  }\r\n\r\n  protected doSearch(): void {\r\n    this.viewModelsFiltered = JSON.parse(JSON.stringify(this.viewModels));\r\n    if (this.searchText) {\r\n      this.viewModelsFiltered = this.viewModelsFiltered.filter(vmf => {\r\n        return vmf.propsForLabel.find((p: CheckboxListPropertyInterface) => p.label && p.label.toString().match(new RegExp(this.searchText, 'gi')));\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {PriceList} from '@colijnit/transactionapi/build/model/price-list';\r\nimport {CheckboxListPropertyInterface} from \"../../interface/checkbox-list-property.interface\";\r\nimport {TransactionFilterPopupHeaderBaseComponent} from \"../core/base/transaction-filter-popup-header-base.component\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-price-list',\r\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [hidden]=\"hidden\"\r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderPriceListComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPriceListComponent extends TransactionFilterPopupHeaderBaseComponent<PriceList> implements OnInit {\r\n\r\n  protected codeField: string = 'code';\r\n  protected checkField: string = 'priceListCode';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'code'}, {label: 'description'}];\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getPriceLists().then((priceListCodes: PriceList[]) => {\r\n      this.collection = priceListCodes;\r\n      this.detectChanges();\r\n    })\r\n  }\r\n\r\n  public async commit(code: string): Promise<boolean> {\r\n    if (this.transactionInfo.priceListCode !== code) {\r\n      const oldCode: string = this.transactionInfo.priceListCode;\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionPriceList(this.transactionInfo.uuid, code, this.lockAndSave);\r\n      if (!success) {\r\n        this.transactionInfo.priceListCode = code;\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\nimport {DialogTransactionHeaderBaseComponent} from \"../../../core/base/dialog-transaction-header-base.component\";\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-dialog-transaction-header-price-list\",\r\n    template: `\r\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n      <co-transaction-header-price-list\r\n        [autoClose]=\"autoClose\"\r\n        [useModel]=\"useModel\"\r\n        [searchText]=\"searchText\"\r\n        (closeAfterCommit)=\"handleClose(buttonType.Ok)\"\r\n      (valueChange)=\"handleValueChange($event)\"></co-transaction-header-price-list>\r\n    </co-dialog>\r\n    <ng-template #dialogHeader>\r\n      <co-dialog-header-search [title]=\"'PRICE_LIST'\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\r\n    </ng-template>\r\n    <ng-template #footerTemplate>\r\n      @if (!useModel) {\r\n        <div class=\"co-dialog-footer-button-wrapper\">\r\n          <co-button [label]=\"'OK' | localize\" (click)=\"handleOkClick()\"></co-button>\r\n        </div>\r\n      }\r\n    </ng-template>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DialogTransactionHeaderPriceListComponent extends DialogTransactionHeaderBaseComponent {\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-header-price-list\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {OverlayService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-price-list-button',\r\n    template: `\r\n\r\n<co-transaction-button class=\"custom-width\"\r\n  [label]=\"transactionInfo.priceListCode\"\r\n  (click)=\"showThePriceListDialog($event)\"\r\n  [tooltip]=\"tooltipMessage\"\r\n></co-transaction-button>\r\n@if (showPriceListDialog) {\r\n  <co-dialog-transaction-header-price-list\r\n    [autoClose]=\"true\"\r\n    (close)=\"showPriceListDialog = false\">\r\n  </co-dialog-transaction-header-price-list>\r\n}\r\n`,\r\n    providers: [\r\n        OverlayService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderPriceListButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPriceListButtonComponent extends TransactionHeaderBaseComponent {\r\n\r\n  @HostBinding('class.co-transaction-header-price-list-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  public showPriceListDialog: boolean = false;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public async showThePriceListDialog(event: MouseEvent): Promise<void> {\r\n    if (this.readonly || this.transactionHeaderService.readonly) {\r\n      return;\r\n    }\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    event.stopImmediatePropagation();\r\n    if (await this.lockTransaction()) {\r\n      this.showPriceListDialog = true;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, Input, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {DiscountCode} from '@colijnit/transactionapi/build/model/discount-code.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {FormComponent} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionCfgName} from '../../enum/transaction-cfg-name.enum';\r\n\r\n@Component({\r\n  selector: 'co-discount-codes-popup',\r\n  template: `\r\n      <co-dialog\r\n              class=\"discount-codes-modal\"\r\n              [showCloseIcon]=\"true\"\r\n              [modal]=\"true\"\r\n              [headerTemplate]=\"headerTemplate\"\r\n              [footerTemplate]=\"footerTemplate\"\r\n              (closeClick)=\"hideModal()\">\r\n          <co-form #discountForm>\r\n            <co-list-of-values\r\n                    [(model)]=\"selectedDiscountCode\"\r\n                    [collection]=\"discountCodes\"\r\n                    [required]=\"true\"\r\n                    [displayField]=\"'description'\"\r\n                    [label]=\"'DISCOUNT_REASON' | localize\">\r\n            </co-list-of-values>\r\n            <co-input-textarea\r\n                    [placeholder]=\"'REMARK' | localize\"\r\n                    [screenConfigurationObject]=\"cfgNames.TransactionDiscountReason\"\r\n                    [(model)]=\"discountRemark\">\r\n            </co-input-textarea>\r\n          </co-form>\r\n      </co-dialog>\r\n      <ng-template #headerTemplate>\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.PercentSolid)\"></co-icon>\r\n          <div class=\"co-dialog-header-title\" [textContent]=\"'DISCOUNT_REASON' | localize\"></div>\r\n      </ng-template>\r\n      <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n              <co-button\r\n                      class=\"save-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                      (click)=\"updateDiscount()\">\r\n              </co-button>\r\n              <co-button\r\n                      class=\"close-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                      (click)=\"hideModal()\">\r\n              </co-button>\r\n          </div>\r\n      </ng-template>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class DiscountCodesPopupComponent implements OnInit {\r\n  @ViewChild(FormComponent)\r\n  public discountForm: FormComponent;\r\n\r\n  @Input()\r\n  public transactionLine: TransactionLineInfo;\r\n\r\n  @Input()\r\n  public discountType: DiscountType;\r\n\r\n  @Output()\r\n  public showDiscountCodesPopup: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public discountSet: EventEmitter<{ newDiscountCode: string; newDiscountReason: string }> = new EventEmitter<{ newDiscountCode: string; newDiscountReason: string }>();\r\n\r\n  public discountCodes: DiscountCode[];\r\n  public selectedDiscountCode: DiscountCode;\r\n  public discountRemark: string;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._getDiscountCodes();\r\n  }\r\n\r\n  public hideModal() {\r\n    this.showDiscountCodesPopup.emit(false);\r\n  }\r\n\r\n  public updateDiscount() {\r\n    if (this.discountForm.submit()) {\r\n      this.discountSet.emit({\r\n        newDiscountCode: this.selectedDiscountCode.discountCode,\r\n        newDiscountReason: this.discountRemark\r\n      });\r\n    }\r\n  }\r\n\r\n  private _getDiscountCodes(): void {\r\n    this.transactionService.getDiscountCodes().then((codes: DiscountCode[]) => {\r\n      this.discountCodes = codes;\r\n      if (this.discountType === DiscountType.TransactionLineDiscountAmount) {\r\n        this.selectedDiscountCode = this.discountCodes.find(code => code.discountCode === this.transactionLine.discountAmountCode);\r\n        this.discountRemark = this.transactionLine.discountAmountReason;\r\n      } else if (this.discountType === DiscountType.TransactionLineDiscountPercentage) {\r\n        this.selectedDiscountCode = this.transactionLine.lineDiscountCode ? this.discountCodes.find(code => code.discountCode === this.transactionLine.lineDiscountCode) : undefined;\r\n        this.discountRemark = this.transactionLine.lineDiscountReason;\r\n      } else if (this.discountType === DiscountType.TransactionLineSpecialDiscountPercentage) {\r\n        this.selectedDiscountCode = this.transactionLine.specialDiscountCode ? this.discountCodes.find(code => code.discountCode === this.transactionLine.specialDiscountCode) : undefined;\r\n        this.discountRemark = this.transactionLine.specialDiscountReason;\r\n      } else if (this.discountType === DiscountType.TransactionLineQuantumDiscountPercentage) {\r\n        this.selectedDiscountCode = this.transactionLine.quantumDiscountCode ? this.discountCodes.find(code => code.discountCode === this.transactionLine.quantumDiscountCode) : undefined;\r\n        this.discountRemark = this.transactionLine.quantumDiscountReason;\r\n      } else if (this.discountType === DiscountType.TransactionDiscountPercentage) {\r\n        this.selectedDiscountCode = this.transactionService.currentTransaction.transactionInfo.marketingCode ? this.discountCodes.find(code => code.discountCode === this.transactionService.currentTransaction.transactionInfo.marketingCode) : undefined;\r\n        this.discountRemark = this.transactionService.currentTransaction.transactionInfo.remark;\r\n      }\r\n    });\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewEncapsulation, OnInit} from '@angular/core';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {DialogTransactionHeaderBaseComponent} from '../../../core/base/dialog-transaction-header-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {ChangeLineDiscountRequest} from '@colijnit/transactionapi/build/model/change-line-discount-request';\r\nimport {SetTransactionDiscountsRequest} from '@colijnit/transactionapi/build/model/set-transaction-discounts-request';\r\n\r\n@Component({\r\n  selector: 'co-dialog-transaction-header-discount',\r\n  template: `\r\n      <co-dialog\r\n              [headerTemplate]=\"dialogHeader\"\r\n              [footerTemplate]=\"footerTemplate\"\r\n              (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n          <div class=\"transaction-discount-wrapper\">\r\n              <div class=\"order-discounts\">\r\n                  <span class=\"subtitle\" [textContent]=\"'ORDER_DISCOUNT' | localize\"></span>\r\n                  <div [class.three-column-grid]=\"!showDiscountCode\" [class.with-discount-button]=\"showDiscountCode\">\r\n                      <div (mousedown)=\"onDiscountPercentChange($event)\">\r\n                          <co-transaction-header-discount-percentage\r\n                                  [newDiscountReason]=\"activeDiscountReason\"\r\n                                  [newDiscountCode]=\"activeDiscountCode\"\r\n                                  [screenConfigurationObject]=\"cfgNames.DiscountPercentage\"\r\n                                  (EditDone)=\"onEditDone()\"\r\n                                  (onFocus)=\"onFocus($event)\">\r\n                          </co-transaction-header-discount-percentage>\r\n                      </div>\r\n                      <div (mousedown)=\"onDiscountPercentChange($event)\">\r\n                          <co-transaction-header-discount-amount\r\n                                  [newDiscountReason]=\"activeDiscountReason\"\r\n                                  [newDiscountCode]=\"activeDiscountCode\"\r\n                                  [screenConfigurationObject]=\"cfgNames.DiscountAmount\"\r\n                                  (EditDone)=\"onEditDone()\"\r\n                                  (onFocus)=\"onFocus($event)\">\r\n                          </co-transaction-header-discount-amount>\r\n                      </div>\r\n                      <div (mousedown)=\"onDiscountPercentChange($event)\">\r\n                          <co-transaction-header-discount-transaction-total\r\n                                  [newDiscountReason]=\"activeDiscountReason\"\r\n                                  [newDiscountCode]=\"activeDiscountCode\"\r\n                                  [screenConfigurationObject]=\"cfgNames.DiscountTransTotal\"\r\n                                  (EditDone)=\"onEditDone()\"\r\n                                  (onFocus)=\"onFocus($event)\">\r\n                          </co-transaction-header-discount-transaction-total>\r\n                      </div>\r\n                      @if (showDiscountCode) {\r\n                          <co-button\r\n                                  class=\"save-button discount-button\"\r\n                                  [class.updated]=\"canEditDiscountPercentage\"\r\n                                  [iconData]=\"iconCacheService.getIcon(icons.PercentSolid)\"\r\n                                  (click)=\"showDiscountCodesPopup = true\">\r\n                          </co-button>\r\n                      }\r\n                  </div>\r\n                  <div class=\"two-column-grid\">\r\n                      <co-transaction-header-discount-on-order-line></co-transaction-header-discount-on-order-line>\r\n                      <co-transaction-button\r\n                              class=\"divide-discount-button\"\r\n                              [screenConfigurationObject]=\"cfgNames.DiscountRedistributeButton\"\r\n                              [label]=\"'REDISTRIBUTE_DISCOUNT' | localize\"\r\n                              [showCheckMarkLoader]=\"!showDistributeDiscountLoader\"\r\n                              [checkMarkOverlayVisible]=\"showDistributeDiscountLoader\"\r\n                              (click)=\"redistributeDiscount()\">\r\n                      </co-transaction-button>\r\n                  </div>\r\n              </div>\r\n\r\n              <div class=\"transaction-discount-overview\">\r\n                  <span class=\"subtitle\" [textContent]=\"'ORDER_TOTALS' | localize\"></span>\r\n                  <div class=\"four-column-grid\">\r\n                      <div class=\"transaction-discount-overview-item\">\r\n                          <div class=\"title\" [textContent]=\"'ORDER_GROSS' | localize\"></div>\r\n                          <div class=\"value\" [textContent]=\"transactionTotal.grossAmount | coCurrency\"></div>\r\n                      </div>\r\n                      <div class=\"transaction-discount-overview-item\">\r\n                          <div class=\"title\" [textContent]=\"'ASSEMBLY_COSTS' | localize\"></div>\r\n                          <div class=\"value\" [class.transaction-negative-value]=\"transactionTotal.assemblyCosts < 0\" [textContent]=\"transactionTotal.assemblyCosts | coCurrency\"></div>\r\n                      </div>\r\n                      <div class=\"transaction-discount-overview-item\">\r\n                          <div class=\"title\" [textContent]=\"'DELIVERY_COSTS' | localize\"></div>\r\n                          <div class=\"value\" [class.transaction-negative-value]=\"transactionTotal.orderTotalDeliveryCostsAmount < 0\" [textContent]=\"transactionTotal.orderTotalDeliveryCostsAmount | coCurrency\"></div>\r\n                      </div>\r\n                      <div class=\"transaction-discount-overview-item\">\r\n                          <div class=\"title\" [textContent]=\"'SURCHARGE_AMOUNT' | localize\"></div>\r\n                          <div class=\"value\" [class.transaction-negative-value]=\"transactionTotal.totalSurchargeAmount < 0\" [textContent]=\"transactionTotal.totalSurchargeAmount | coCurrency\"></div>\r\n                      </div>\r\n                  </div>\r\n                  <div class=\"four-column-grid\">\r\n                      <div class=\"transaction-discount-overview-item\">\r\n                          <div class=\"title\" [textContent]=\"'DISCOUNT_TOTAL' | localize\"></div>\r\n                          <div class=\"value\" [class.transaction-negative-value]=\"transactionTotal.totalDiscountAmount < 0\" [textContent]=\"transactionTotal.totalDiscountAmount | coCurrency\"></div>\r\n                      </div>\r\n                      <div class=\"transaction-discount-overview-item total\">\r\n                          <div class=\"title\" [textContent]=\"'ORDER_NET' | localize\"></div>\r\n                          <div class=\"value\" [class.transaction-negative-value]=\"transactionTotal.netAmount < 0\" [textContent]=\"transactionTotal.netAmount | coCurrency\"></div>\r\n                      </div>\r\n                  </div>\r\n              </div>\r\n              <div class=\"price-list-header-wrapper\">\r\n                  <span class=\"subtitle\" [textContent]=\"'PRICE_LIST' | localize\"></span>\r\n                  <co-transaction-header-price-list-button></co-transaction-header-price-list-button>\r\n              </div>\r\n          </div>\r\n      </co-dialog>\r\n\r\n      <ng-template #dialogHeader>\r\n          <div class=\"co-dialog-wrapper-popup-title\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.PercentSolid)\"></co-icon>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"'DISCOUNT_PRICE_INFORMATION' | localize\"></div>\r\n          </div>\r\n      </ng-template>\r\n\r\n      <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n              <co-button\r\n                      class=\"save-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                      [disabled]=\"editingDiscounts\"\r\n                      (click)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n              </co-button>\r\n              <co-button\r\n                      class=\"close-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                      (click)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n              </co-button>\r\n          </div>\r\n      </ng-template>\r\n\r\n      @if (showDiscountCodesPopup && showDiscountCode) {\r\n          <co-discount-codes-popup\r\n                  [discountType]=\"activeDiscountType\"\r\n                  (discountSet)=\"onDiscountSet($event)\"\r\n                  (showDiscountCodesPopup)=\"showDiscountCodesPopup = $event\">\r\n          </co-discount-codes-popup>\r\n      }\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => DialogTransactionHeaderDiscountComponent)\r\n  }],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class DialogTransactionHeaderDiscountComponent extends DialogTransactionHeaderBaseComponent implements OnInit {\r\n\r\n  @HostBinding('class.co-dialog-transaction-header-discount')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDiscountCodesPopup: boolean = false;\r\n  public showDiscountCode: boolean = false;\r\n  public showDistributeDiscountLoader: boolean = false;\r\n\r\n  public canEditDiscountPercentage: boolean = false;\r\n  public editingDiscounts: boolean = false;\r\n\r\n  public activeDiscountReason: string;\r\n  public activeDiscountCode: string;\r\n  public activeDiscountType: DiscountType;\r\n  public activeDiscountValue: number;\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this.showDiscountCode = await this.transactionService.getInternalParameter(InternalParam.DiscountCode);\r\n    this._detectChanges();\r\n  }\r\n\r\n  public onDiscountSet(discount: { newDiscountCode: string; newDiscountReason: string }): void {\r\n    this.activeDiscountReason = discount.newDiscountReason;\r\n    this.activeDiscountCode = discount.newDiscountCode;\r\n\r\n    const request: SetTransactionDiscountsRequest = new SetTransactionDiscountsRequest();\r\n    request.transactionUuid = this.transactionInfo.uuid;\r\n    request.orderDiscountType = this.activeDiscountType;\r\n    request.discountValue = this.activeDiscountValue;\r\n    request.newDiscountCode = this.activeDiscountCode;\r\n    request.newDiscountReason = this.activeDiscountReason;\r\n    this.transactionService.setTransactionDiscounts(request).then((lineUpdated: boolean) => {\r\n      this.canEditDiscountPercentage = lineUpdated;\r\n    });\r\n    this.showDiscountCodesPopup = false;\r\n  }\r\n\r\n  public onDiscountPercentChange(event: MouseEvent) {\r\n    if (this.canEditDiscountPercentage) {\r\n      return;\r\n    }\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.activeDiscountType = DiscountType.TransactionDiscountPercentage;\r\n    this.activeDiscountValue = this.transactionInfo.transactionDiscountPercentage;\r\n    this.showDiscountCodesPopup = true;\r\n  }\r\n\r\n  public onEditDone() {\r\n    this.editingDiscounts = false;\r\n  }\r\n\r\n  public onFocus(event: boolean) {\r\n    this.editingDiscounts = event;\r\n  }\r\n\r\n  public async redistributeDiscount(): Promise<void> {\r\n    this.showDistributeDiscountLoader = true;\r\n    await this.transactionService.updateHeaderTransactionDiscount(this.transactionInfo.uuid, DiscountType.TransactionDiscountAmount, this.transactionTotal.transactionDiscountAmount, true);\r\n    this.showDistributeDiscountLoader = false;\r\n  }\r\n\r\n  private _detectChanges(): void {\r\n    this.changeDetector.markForCheck();\r\n    this.changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  EventEmitter,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-totals\",\r\n    template: `\r\n    <div class=\"transaction-totals-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderOrderTotalHeader\">\r\n      <span class=\"totals-gross label\" [textContent]=\"'ORDER_GROSS' | localize\"></span>\r\n      <span class=\"totals-gross value\" [textContent]=\"transactionTotal?.grossAmount | coCurrency: true\"></span>\r\n      @if (transactionTotal?.totalDiscountAmount) {\r\n        <span class=\"totals-discount-amount label\" [textContent]=\"'DISCOUNT_AMOUNT' | localize\"></span>\r\n        <span class=\"totals-discount-amount value\" [class.transaction-negative-value]=\"transactionTotal?.totalDiscountAmount < 0\" [textContent]=\"transactionTotal?.totalDiscountAmount | coCurrency: true\"></span>\r\n      }\r\n      @if (transactionInfo?.transactionDiscountPercentage) {\r\n        <span class=\"totals-discount-percentage label\" [textContent]=\"'TRANSACTION_DISCOUNT_PERC' | localize\"></span>\r\n        <span class=\"totals-discount-percentage value\" [class.transaction-negative-value]=\"transactionInfo?.transactionDiscountPercentage < 0\" [textContent]=\"transactionInfo?.transactionDiscountPercentage.toString() | append:' %'\"></span>\r\n      }\r\n      @if (transactionTotal?.orderTotalDeliveryCostsAmount) {\r\n        <span class=\"totals-delivery-costs label\" [textContent]=\"'DELIVERY_COSTS' | localize\"></span>\r\n        <span class=\"totals-delivery-costs value\" [class.transaction-negative-value]=\"transactionTotal?.orderTotalDeliveryCostsAmount < 0\" [textContent]=\"transactionTotal?.orderTotalDeliveryCostsAmount | coCurrency\"></span>\r\n      }\r\n      @if (transactionTotal?.assemblyCosts) {\r\n        <span class=\"totals-assembly-costs label\" [textContent]=\"'ASSEMBLY_COSTS' | localize\"></span>\r\n        <span class=\"totals-assembly-costs value\" [class.transaction-negative-value]=\"transactionTotal?.assemblyCosts < 0\" [textContent]=\"transactionTotal?.assemblyCosts | coCurrency\"></span>\r\n      }\r\n      @if (transactionTotal?.totalSurchargeAmount) {\r\n        <span class=\"totals-surcharge-amount label\" [textContent]=\"'SURCHARGE_AMOUNT' | localize\"></span>\r\n        <span class=\"totals-surcharge-amount value\" [class.transaction-negative-value]=\"transactionTotal?.totalSurchargeAmount < 0\" [textContent]=\"transactionTotal?.totalSurchargeAmount | coCurrency\"></span>\r\n      }\r\n      <span class=\"totals-net label\" [textContent]=\"'ORDER_NET'| localize\"></span>\r\n      <span class=\"totals-net value\" [textContent]=\"transactionTotal?.netAmount | coCurrency: true\"></span>\r\n      @if (showDiscount) {\r\n        <a class=\"add-discount label\" (click)=\"handleShowDiscountDialog($event)\" [textContent]=\"'ADD_DISCOUNTS' | localize\"></a>\r\n      }\r\n    </div>\r\n    @if (showDiscountDialog) {\r\n      <co-dialog-transaction-header-discount class=\"discount-dialog\"\r\n        (close)=\"showDiscountDialog = false\">\r\n      </co-dialog-transaction-header-discount>\r\n    }\r\n    `,\r\n\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionTotalsComponent)\r\n    }],\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionTotalsComponent extends TransactionHeaderBaseComponent {\r\n\r\n  @Input()\r\n  public showDiscount: boolean = false;\r\n\r\n  @Output()\r\n  public discountClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-transaction-totals\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public header: string;\r\n  public showDiscountDialog: boolean = false;\r\n\r\n  public async handleShowDiscountDialog(event: MouseEvent): Promise<void> {\r\n    if (await this.lockTransaction()) {\r\n      this.showDiscountDialog = true;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  protected transactionTotalSet(): void {\r\n    super.transactionTotalSet();\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {BaseModuleScreenConfigService, BaseModuleService} from '@colijnit/corecomponents_v12';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionTypeCategory} from \"../../enum/transaction-type-category.enum\";\r\nimport {IconCacheService} from \"../../service/icon-cache.service\";\r\n\r\n@Component({\r\n    selector: \"co-shopping-cart-preview\",\r\n    template: `\r\n    @if (screenConfigLoaded) {\r\n      <div class=\"cart-header\">\r\n        <span class=\"cart-header-label\" [textContent]=\"'CART' | localize\"></span>\r\n        <div class=\"type-buttons\">\r\n          <co-button [iconData]=\"iconService.getIcon(icons.CartShoppingSolid)\" (click)=\"transactionTypeChosen.emit(transactionKinds.SalesOrder)\"\r\n            [class.trans-type-selected]=\"service.transactionKind === transactionKinds.SalesOrder\"\r\n            [disabled]=\"service.currentTransaction && service.currentTransaction.transactionLines && service.currentTransaction.transactionLines.length > 0\">\r\n          </co-button>\r\n          <co-button [iconData]=\"iconService.getIcon(icons.RegularCartShoppingCircleQuestion)\" (click)=\"transactionTypeChosen.emit(transactionKinds.SalesQuotation)\"\r\n            [class.trans-type-selected]=\"service.transactionKind === transactionKinds.SalesQuotation\"\r\n            [disabled]=\"service.currentTransaction && service.currentTransaction.transactionLines && service.currentTransaction.transactionLines.length > 0\">\r\n          </co-button>\r\n        </div>\r\n      </div>\r\n      <div class=\"cart-lines narrow-scrollbar\">\r\n        <co-transaction-lines [preview]=\"true\"\r\n          [activeCategory]=\"getActiveCategory()\">\r\n        </co-transaction-lines>\r\n      </div>\r\n      <div class=\"cart-bottom-wrapper\">\r\n        <div class=\"preview-totals-wrapper\">\r\n          <co-transaction-totals></co-transaction-totals>\r\n        </div>\r\n        <div class=\"cart-buttons\">\r\n          <a class=\"button-edit-cart\" [textContent]=\"'EDIT_CART' | localize\"\r\n            (click)=\"editCartClick.emit()\"\r\n          ></a>\r\n          @if (showCheckoutButton) {\r\n            <co-button class=\"button-checkout\" [label]=\"checkoutString() | localize\"\r\n              [disabled]=\"!service.articleAmount\"\r\n            (click)=\"checkout.emit()\"></co-button>\r\n          }\r\n        </div>\r\n      </div>\r\n    }\r\n    `,\r\n    providers: [\r\n        TransactionHeaderService,\r\n        { provide: BaseModuleService, useExisting: TransactionService },\r\n        { provide: BaseModuleScreenConfigService, useExisting: TransactionScreenConfigurationService }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class ShoppingCartPreviewComponent implements OnInit {\r\n  public readonly transactionKinds: typeof TransactionKind = TransactionKind;\r\n  public readonly TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public showCheckoutButton: boolean = true;\r\n\r\n  @HostBinding(\"class.borderless\")\r\n  @Input()\r\n  public withoutBorder: boolean = false;\r\n\r\n  @Output()\r\n  public transactionTypeChosen: EventEmitter<TransactionKind> = new EventEmitter<TransactionKind>();\r\n\r\n  @Output()\r\n  public checkout: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public editCartClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-shopping-cart-preview\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public screenConfigLoaded: boolean = false;\r\n\r\n  constructor(\r\n    public service: TransactionService,\r\n    public iconService: IconCacheService,\r\n    private _transactionHeaderService: TransactionHeaderService,\r\n    private _screenConfigurationService: TransactionScreenConfigurationService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    // being set from shopping cart, so load config here\r\n    this._screenConfigurationService.loadConfig([this.service.transactionKind]).then((configObjects: ObjectConfiguration[]) => {\r\n      this.screenConfigLoaded = true;\r\n    });\r\n    this.service.transactionUpdated.subscribe((transaction: TransactionInfoResponse) => {\r\n      if (transaction) {\r\n        this._transactionHeaderService.transaction = transaction;\r\n      }\r\n    });\r\n  }\r\n\r\n  public getActiveCategory(): TransactionTypeCategory {\r\n    return ((this.service.transactionKind === this.transactionKinds.SalesOrder) ? TransactionTypeCategory.SalesOrderOverview : TransactionTypeCategory.SalesOrderQuotation);\r\n  }\r\n\r\n  public checkoutString(): string {\r\n    if (this.service.transactionKind && this.service.transactionKind === this.transactionKinds.SalesQuotation) {\r\n      return \"SHOPPING_CART_CHECKOUT_QUOTATION\";\r\n    } else {\r\n      return \"SHOPPING_CART_CHECKOUT\";\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, HostListener, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\n\r\n@Component({\r\n    selector: \"co-relation-suggestions-list-item\",\r\n    template: `\r\n    @if (suggestion.relationNr) {\r\n      <div class=\"relationNumber\" [textContent]=\"suggestion.relationNr\"></div>\r\n    }\r\n    @if (suggestion.displayName; as displayName) {\r\n      <div class=\"name medium-big-font\" [textContent]=\"displayName\"></div>\r\n    }\r\n    @if (suggestion.email) {\r\n      <div class=\"email\" [textContent]=\"suggestion.email\"></div>\r\n    }\r\n    @if (suggestion.displayAddress; as address) {\r\n      <div class=\"address\" [textContent]=\"address\"></div>\r\n    }\r\n    @if (suggestion.tel1) {\r\n      <div class=\"phone\" [textContent]=\"suggestion.tel1\"></div>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationSuggestionsListItemComponent {\r\n  @Input()\r\n  public suggestion: RelationListObject;\r\n\r\n  @Output()\r\n  public selectionSelected: EventEmitter<RelationListObject> = new EventEmitter<RelationListObject>();\r\n\r\n  @HostBinding(\"class.co-relation-suggestions-list-item\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @HostListener(\"click\", [\"$event\"])\r\n  public handleClick(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.selectionSelected.emit(this.suggestion);\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\n\r\n@Component({\r\n    selector: \"co-relation-suggestions-list\",\r\n    template: `\r\n    <div class=\"flex-column items-wrapper\">\r\n      @for (suggestion of suggestions; track suggestion) {\r\n        <co-relation-suggestions-list-item [suggestion]=\"suggestion\"\r\n        (selectionSelected)=\"suggestionSelected.emit($event)\"></co-relation-suggestions-list-item>\r\n      }\r\n      @if (suggestions?.length === 0) {\r\n        <span class=\"no-results\" [textContent]=\"'NO_RESULTS_FOUND' | localize\"></span>\r\n      }\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationSuggestionsListComponent {\r\n  @Input()\r\n  public suggestions: RelationListObject[] = [];\r\n\r\n  // Emits the clicked relation list object.\r\n  @Output()\r\n  public suggestionSelected: EventEmitter<RelationListObject> = new EventEmitter<RelationListObject>();\r\n\r\n  @HostBinding(\"class.co-relation-suggestions-list\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {RelationKind} from '@colijnit/transactionapi/build/enum/relation-kind.enum';\r\nimport {RelationSuggestionsRequest} from '../../../interface/relation-suggestions-request.interface';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\n\r\n@Component({\r\n    selector: \"co-suggestions-sidebar\",\r\n    template: `\r\n        @if (showSuggestionsSidebar) {\r\n          <div class=\"suggestions-sidebar\" @showHideSidebar>\r\n            <co-icon (click)=\"hideSidebar()\" [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\" class=\"close-button\"></co-icon>\r\n            <div class=\"relation-sidebar-header\">\r\n              <label class=\"checkout-label-h3\" [textContent]=\"'SUGGESTIONS' | localize\"></label>\r\n            </div>\r\n            <co-relation-suggestions-list\r\n              [suggestions]=\"relationSuggestions\"\r\n              (suggestionSelected)=\"handleSuggestedRelationClick($event)\"\r\n            ></co-relation-suggestions-list>\r\n          </div>\r\n        }\r\n        `,\r\n    animations: [\r\n        trigger('showHideSidebar', [\r\n            state('void', style({ transform: 'translateX(100%)' })),\r\n            state('*', style({ transform: 'translateX(0)' })),\r\n            transition('void <=> *', animate('200ms ease-in-out'))\r\n        ])\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class SuggestionsSidebarComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public relationKind: RelationKind = RelationKind.Customer;\r\n\r\n  @Input()\r\n  public set requestForSuggestions(value: RelationSuggestionsRequest) {\r\n    this._requestForSuggestions = value;\r\n    this._suggestionListRefresh();\r\n  }\r\n\r\n  public get requestForSuggestions(): RelationSuggestionsRequest {\r\n    return this._requestForSuggestions;\r\n  }\r\n\r\n  @Output()\r\n  public suggestedRelationClick: EventEmitter<RelationListObject> = new EventEmitter<RelationListObject>();\r\n\r\n  @HostBinding(\"class.co-suggestions-sidebar\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public relationSuggestions: RelationListObject[] = [];\r\n  public showSuggestionsSidebar: boolean = false;\r\n\r\n  private _requestForSuggestions: RelationSuggestionsRequest = {};\r\n  private _suggestionListTimeout: any;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    private _relationService: TransactionRelationService\r\n  ) {\r\n  }\r\n\r\n  public handleSuggestedRelationClick(relation: RelationListObject): void {\r\n    this.suggestedRelationClick.emit(relation);\r\n  }\r\n\r\n  private _resetSuggestionRequestWithRelation(relation: RelationListObject): void {\r\n    this._requestForSuggestions = {};\r\n    if (relation) {\r\n      this._requestForSuggestions.firstName = relation.firstName;\r\n      this._requestForSuggestions.familyName = relation.familyName;\r\n      // @ts-ignore\r\n      // TODO: addresses not on RelationListObject?\r\n      const address = relation.addresses[0];\r\n      if (address) {\r\n        this._requestForSuggestions.street = address.streetName;\r\n        this._requestForSuggestions.postalCode = address.postalCode;\r\n        this._requestForSuggestions.city = address.city;\r\n        this._requestForSuggestions.houseNr = address.houseNo;\r\n      }\r\n    }\r\n  }\r\n\r\n  // fetches relation suggestions\r\n  private _suggestionListRefresh(): void {\r\n    clearTimeout(this._suggestionListTimeout);\r\n    this._suggestionListTimeout = setTimeout(() => {\r\n      this._suggestionListRefreshHandlerFn();\r\n    }, 600);\r\n  }\r\n\r\n  // load suggestions\r\n  private async _suggestionListRefreshHandlerFn(): Promise<any> {\r\n    if (this._isEmptySuggestionsRequest()) {\r\n      this.hideSidebar();\r\n      return;\r\n    }\r\n    const relationRequest: RelationRequest = new RelationRequest();\r\n    relationRequest.relationType = this.relationKind;\r\n    if (this.requestForSuggestions.general) {\r\n      relationRequest.general = this.requestForSuggestions.general;\r\n    }\r\n    if (this.requestForSuggestions.relationNr) {\r\n      relationRequest.relationNr = this.requestForSuggestions.relationNr;\r\n    }\r\n    if (this.requestForSuggestions.firstName) {\r\n      relationRequest.firstName = this.requestForSuggestions.firstName;\r\n    }\r\n    if (this.requestForSuggestions.familyName) {\r\n      relationRequest.familyName = this.requestForSuggestions.familyName;\r\n    }\r\n    if (this.requestForSuggestions.postalCode) {\r\n      relationRequest.postalCode = this.requestForSuggestions.postalCode;\r\n    }\r\n    if (this.requestForSuggestions.houseNr) {\r\n      relationRequest.houseNr = this.requestForSuggestions.houseNr.toString();\r\n    }\r\n    if (this.requestForSuggestions.street) {\r\n      relationRequest.street = this.requestForSuggestions.street;\r\n    }\r\n    if (this.requestForSuggestions.city) {\r\n      relationRequest.city = this.requestForSuggestions.city;\r\n    }\r\n\r\n    this._relationService.getRelationListObjects(relationRequest).then((relations: RelationListObject[]) => {\r\n      this.relationSuggestions = relations;\r\n      if (relations && relations.length > 0) {\r\n        this.showSidebar();\r\n      } else {\r\n        this.hideSidebar();\r\n      }\r\n    });\r\n  }\r\n\r\n  private _isEmptySuggestionsRequest(): boolean {\r\n    for (let key in this._requestForSuggestions) {\r\n      if (this._requestForSuggestions.hasOwnProperty(key)) {\r\n        if (this._requestForSuggestions[key] !== undefined && this._requestForSuggestions[key] !== null && this._requestForSuggestions[key] !== '') {\r\n          return false;\r\n        }\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public showSidebar(): void {\r\n    this.showSuggestionsSidebar = true;\r\n  }\r\n\r\n  // Hide sidebar with a little timeout to prevent missing the click\r\n  public hideSidebar(): void {\r\n    setTimeout(() => {\r\n      this.showSuggestionsSidebar = false;\r\n    }, 200);\r\n  }\r\n}\r\n","import {ApplicationRef, ComponentFactoryResolver, EmbeddedViewRef, Injectable, Injector, OnDestroy} from '@angular/core';\r\nimport {SuggestionsSidebarComponent} from '../component/relation/suggestions-sidebar/suggestions-sidebar.component';\r\nimport {RelationKind} from '@colijnit/transactionapi/build/enum/relation-kind.enum';\r\nimport {RelationSuggestionsRequest} from '../interface/relation-suggestions-request.interface';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {Subject} from 'rxjs';\r\n\r\n@Injectable()\r\nexport class RelationSuggestionsService implements OnDestroy {\r\n\r\n  public set requestForSuggestions(value: RelationSuggestionsRequest) {\r\n    this._requestForSuggestions = value;\r\n    if (this._componentRef) {\r\n      this._componentRef.instance.requestForSuggestions = this._requestForSuggestions;\r\n    }\r\n  }\r\n\r\n  public get requestForSuggestions(): RelationSuggestionsRequest {\r\n    return this._requestForSuggestions;\r\n  }\r\n\r\n  public relationKind: RelationKind = RelationKind.Customer;\r\n  public suggestedRelationClick: Subject<RelationListObject> = new Subject<RelationListObject>();\r\n\r\n  private _requestForSuggestions: RelationSuggestionsRequest;\r\n  private _componentRef: any;\r\n\r\n  constructor(\r\n    private _compFactoryResolver: ComponentFactoryResolver,\r\n    private appRef: ApplicationRef,\r\n    private injector: Injector\r\n  ) {\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n  }\r\n\r\n  public init(relationKind: RelationKind): void {\r\n    this.relationKind = relationKind;\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    this._componentRef = this._compFactoryResolver\r\n      .resolveComponentFactory(SuggestionsSidebarComponent)\r\n      .create(this.injector);\r\n\r\n    this.appRef.attachView(this._componentRef.hostView);\r\n\r\n    this._prepareProps();\r\n\r\n    const domElem = (this._componentRef.hostView as EmbeddedViewRef<any>)\r\n      .rootNodes[0] as HTMLElement;\r\n\r\n    document.body.appendChild(domElem);\r\n    this._componentRef.onDestroy(() => {\r\n      this.appRef.detachView(this._componentRef.hostView);\r\n    });\r\n  }\r\n\r\n  public showSidebar(): void {\r\n    if (this._componentRef) {\r\n      this._componentRef.instance.showSidebar();\r\n    }\r\n  }\r\n\r\n  public hideSidebar(): void {\r\n    if (this._componentRef) {\r\n      this._componentRef.instance.hideSidebar();\r\n    }\r\n  }\r\n\r\n  private _prepareProps(): void {\r\n    if (this._componentRef) {\r\n      this._componentRef.instance.relationKind = this.relationKind;\r\n      this._componentRef.instance._requestForSuggestions = this._requestForSuggestions;\r\n      this._componentRef.instance.suggestedRelationClick.subscribe((relation: RelationListObject) => this.suggestedRelationClick.next(relation));\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, OnInit, Output} from '@angular/core';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {ObjectConfigurationDefaultValueType} from '@colijnit/sharedapi/build/type/object-configuration-default-value-type';\r\n\r\n@Component({\r\n    selector: 'relation-customer-groups',\r\n    template: `\r\n    <co-list-of-values\r\n      [model]=\"selectedCustomerGroup\"\r\n      [readonly]=\"readonly\"\r\n      [collection]=\"customerGroups\"\r\n      [displayField]=\"'naam'\"\r\n      [label]=\"'CUSTOMER_GROUP' | localize\"\r\n      [required]=\"required\"\r\n      (modelChange)=\"handleCustomerGroupChange($event)\"\r\n    ></co-list-of-values>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => CustomerGroupsComponent)\r\n        }],\r\n    styleUrls: [\r\n        './relation-customer-groups.component.scss'\r\n    ],\r\n    standalone: false\r\n})\r\nexport class CustomerGroupsComponent implements ScreenConfigAdapterComponent, OnInit {\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public required: boolean = false;\r\n\r\n  @Input()\r\n  public set model(value: string) {\r\n    this._model = value;\r\n    this._setSelectedCustomerGroup();\r\n  }\r\n\r\n  public get model(): string {\r\n    return this._model;\r\n  }\r\n\r\n  @Output()\r\n  public modelChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  public customerGroups: CustomerGroup[] = [];\r\n  public selectedCustomerGroup: CustomerGroup;\r\n  public fields: Object = {text: 'naam', value: 'groepsnummer'};\r\n\r\n  private _model: string;\r\n\r\n  public constructor(\r\n    private _connector: TransactionConnectorService\r\n  ) {\r\n  }\r\n\r\n  objectConfigName: string;\r\n  @HostBinding('class.co-transaction-hidden')\r\n  hidden: boolean;\r\n  forceReadonly: boolean;\r\n  maxLength: number;\r\n  decimals: number;\r\n  redErrorBackground: boolean;\r\n  defaultValue: ObjectConfigurationDefaultValueType;\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._connector.getCustomerGroups().then((groups: CustomerGroup[]) => {\r\n      this.customerGroups = groups;\r\n      if (this.model) {\r\n        this._setSelectedCustomerGroup();\r\n      }\r\n      if (!this._model && this.defaultValue !== null && this.defaultValue !== undefined) {\r\n        this.handleCustomerGroupChange(this.customerGroups.find(c => c.groepsnummer === this.defaultValue.toString()))\r\n      }\r\n    });\r\n  }\r\n\r\n  public handleCustomerGroupChange(customerGroup: CustomerGroup): void {\r\n    this.selectedCustomerGroup = customerGroup;\r\n    this._model = this.selectedCustomerGroup.groepsnummer;\r\n    this.modelChange.emit(this._model);\r\n  }\r\n\r\n  private _setSelectedCustomerGroup(): void {\r\n    if (!this.customerGroups) {\r\n      return;\r\n    }\r\n    this.selectedCustomerGroup = this.customerGroups.find(c => c.groepsnummer === this.model);\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, OnInit, Output} from '@angular/core';\r\nimport {\r\n  SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n  ScreenConfigAdapterComponent\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {Language} from '@colijnit/transactionapi/build/model/language.bo';\r\nimport {ObjectConfigurationDefaultValueType} from '@colijnit/sharedapi/build/type/object-configuration-default-value-type';\r\n\r\n@Component({\r\n    selector: 'relation-customer-languages',\r\n    template: `\r\n      <co-list-of-values\r\n              [model]=\"selectedCustomerLanguage\"\r\n              [readonly]=\"readonly\"\r\n              [required]=\"required\"\r\n              [collection]=\"customerLanguages\"\r\n              [displayField]=\"'description'\"\r\n              [label]=\"'LANGUAGE' | localize\"\r\n              (modelChange)=\"handleCustomerLanguageChange($event)\">\r\n      </co-list-of-values>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => CustomerLanguagesComponent)\r\n        }],\r\n    styleUrls: [\r\n        './relation-customer-languages.component.scss'\r\n    ],\r\n    standalone: false\r\n})\r\nexport class CustomerLanguagesComponent implements ScreenConfigAdapterComponent, OnInit {\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public required: boolean = false;\r\n\r\n  @Input()\r\n  public set model(value: string) {\r\n    this._model = value;\r\n    this._setSelectedCustomerLanguage();\r\n  }\r\n\r\n  public get model(): string {\r\n    return this._model;\r\n  }\r\n\r\n  @Output()\r\n  public modelChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  public customerLanguages: Language[] = [];\r\n  public selectedCustomerLanguage: Language;\r\n  public fields: Object = {text: 'description', value: 'code'};\r\n\r\n  private _model: string;\r\n\r\n  public constructor(\r\n    private _connector: TransactionConnectorService\r\n  ) {\r\n  }\r\n\r\n  objectConfigName: string;\r\n  @HostBinding('class.co-transaction-hidden')\r\n  hidden: boolean;\r\n  forceReadonly: boolean;\r\n  maxLength: number;\r\n  decimals: number;\r\n  redErrorBackground: boolean;\r\n  defaultValue: ObjectConfigurationDefaultValueType;\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._connector.getLanguages().then((languages: Language[]) => {\r\n      this.customerLanguages = languages;\r\n      if (this.model) {\r\n        this._setSelectedCustomerLanguage();\r\n      }\r\n      if (!this._model && this.defaultValue !== null && this.defaultValue !== undefined) {\r\n        this.handleCustomerLanguageChange(this.customerLanguages.find(c => c.code === this.defaultValue.toString()))\r\n      }\r\n    });\r\n  }\r\n\r\n  public handleCustomerLanguageChange(customerLanguage: Language): void {\r\n    this.selectedCustomerLanguage = customerLanguage;\r\n    this._model = this.selectedCustomerLanguage.code;\r\n    this.modelChange.emit(this._model);\r\n  }\r\n\r\n  private _setSelectedCustomerLanguage(): void {\r\n    if (!this.customerLanguages) {\r\n      return;\r\n    }\r\n    this.selectedCustomerLanguage = this.customerLanguages.find(c => c.code === this.model);\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, OnInit, Output} from '@angular/core';\r\nimport {\r\n  SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n  ScreenConfigAdapterComponent\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {Title} from '@colijnit/transactionapi/build/model/title.bo';\r\nimport {ObjectConfigurationDefaultValueType} from '@colijnit/sharedapi/build/type/object-configuration-default-value-type';\r\n\r\n@Component({\r\n    selector: 'relation-customer-titles',\r\n    template: `\r\n      <co-list-of-values\r\n              [model]=\"selectedCustomerTitle\"\r\n              [readonly]=\"readonly\"\r\n              [required]=\"required\"\r\n              [collection]=\"customerTitles\"\r\n              [displayField]=\"'name'\"\r\n              [label]=\"'TITLE' | localize\"\r\n              (modelChange)=\"handleCustomerTitleChange($event)\">\r\n      </co-list-of-values>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => CustomerTitlesComponent)\r\n        }],\r\n    styleUrls: [\r\n        './relation-customer-titles.component.scss'\r\n    ],\r\n    standalone: false\r\n})\r\nexport class CustomerTitlesComponent implements ScreenConfigAdapterComponent, OnInit {\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public required: boolean = false;\r\n\r\n  @Input()\r\n  public set model(value: number) {\r\n    this._model = value;\r\n    this._setSelectedCustomerTitle();\r\n  }\r\n\r\n  public get model(): number {\r\n    return this._model;\r\n  }\r\n\r\n  @Output()\r\n  public modelChange: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  public customerTitles: Title[] = [];\r\n  public selectedCustomerTitle: Title;\r\n  public fields: Object = {text: 'name', value: 'titleId'};\r\n\r\n  private _model: number;\r\n\r\n  public constructor(\r\n    private _connector: TransactionConnectorService\r\n  ) {\r\n  }\r\n\r\n  objectConfigName: string;\r\n  @HostBinding('class.co-transaction-hidden')\r\n  hidden: boolean;\r\n  forceReadonly: boolean;\r\n  maxLength: number;\r\n  decimals: number;\r\n  redErrorBackground: boolean;\r\n  defaultValue: ObjectConfigurationDefaultValueType;\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._connector.getTitles().then((titles: Title[]) => {\r\n      this.customerTitles = titles;\r\n      this._setSelectedCustomerTitle();\r\n    });\r\n  }\r\n\r\n  public handleCustomerTitleChange(customerTitle: Title): void {\r\n    this.selectedCustomerTitle = customerTitle;\r\n    this.modelChange.emit(this.selectedCustomerTitle.titleId);\r\n  }\r\n\r\n  private _setSelectedCustomerTitle(): void {\r\n    if (!this.customerTitles) {\r\n      return;\r\n    }\r\n    this._model ??= Number(this.defaultValue);\r\n    this.selectedCustomerTitle = this.customerTitles.find(c => c.titleId === this.model);\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, OnInit, Output} from '@angular/core';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {ObjectConfigurationDefaultValueType} from '@colijnit/sharedapi/build/type/object-configuration-default-value-type';\r\n\r\n@Component({\r\n    selector: 'co-vat-payment',\r\n    template: `\r\n      <co-input-checkbox\r\n              [model]=\"vatPayment\"\r\n              [readonly]=\"readonly\"\r\n              [label]=\"'VAT_PAYMENT' | localize\"\r\n              [required]=\"required\"\r\n              (modelChange)=\"handleVatPaymentChanged($event)\"\r\n      ></co-input-checkbox>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => VatPaymentComponent)\r\n        }],\r\n    styleUrls: [\r\n        './relation-customer-groups.component.scss'\r\n    ],\r\n    standalone: false\r\n})\r\nexport class VatPaymentComponent implements ScreenConfigAdapterComponent, OnInit {\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public required: boolean = false;\r\n\r\n  @Input()\r\n  public set model(value: boolean) {\r\n    this._model = value;\r\n    this._setVatPayment();\r\n  }\r\n\r\n  public get model(): boolean {\r\n    return  this._model;\r\n  }\r\n\r\n  @Output()\r\n  public modelChange: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n  public vatPayment: boolean;\r\n  private _model: boolean;\r\n\r\n  public constructor(\r\n    private _connector: TransactionConnectorService\r\n  ) {\r\n  }\r\n\r\n  objectConfigName: string;\r\n  @HostBinding('class.co-transaction-hidden')\r\n  hidden: boolean;\r\n  forceReadonly: boolean;\r\n  maxLength: number;\r\n  decimals: number;\r\n  redErrorBackground: boolean;\r\n  defaultValue: ObjectConfigurationDefaultValueType;\r\n\r\n  async ngOnInit(): Promise<void> {\r\n  }\r\n\r\n  public handleVatPaymentChanged(vatPayment: boolean): void {\r\n    this.vatPayment = vatPayment;\r\n    this.modelChange.emit(this.vatPayment);\r\n  }\r\n\r\n  private _setVatPayment(): void {\r\n    this.vatPayment = this._model;\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, OnInit, Output} from '@angular/core';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {ObjectConfigurationDefaultValueType} from '@colijnit/sharedapi/build/type/object-configuration-default-value-type';\r\nimport {Vat} from \"@colijnit/transactionapi/build/model/vat\";\r\n\r\n@Component({\r\n    selector: 'co-vat-code',\r\n    template: `\r\n      <co-list-of-values\r\n              [model]=\"selectedVat\"\r\n              [readonly]=\"readonly\"\r\n              [collection]=\"vats\"\r\n              [displayField]=\"'description'\"\r\n              [label]=\"'VAT_CODE' | localize\"\r\n              [required]=\"required\"\r\n              [multiselect]=\"false\"\r\n              (modelChange)=\"handleCustomerGroupChange($event)\"\r\n      ></co-list-of-values>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => VatCodeComponent)\r\n        }],\r\n    styleUrls: [\r\n        './relation-customer-groups.component.scss'\r\n    ],\r\n    standalone: false\r\n})\r\nexport class VatCodeComponent implements ScreenConfigAdapterComponent, OnInit {\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public required: boolean = false;\r\n\r\n  @Input()\r\n  public set model(value: number) {\r\n    this._model = value;\r\n    this._setSelectedVatCode();\r\n  }\r\n\r\n  public get model(): number {\r\n    return this._model;\r\n  }\r\n\r\n  @Output()\r\n  public modelChange: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  public vats: Vat[] = [];\r\n  public selectedVat: Vat;\r\n  public fields: Object = {text: 'naam', value: 'groepsnummer'};\r\n\r\n  private _model: number;\r\n\r\n  public constructor(\r\n    private _connector: TransactionConnectorService\r\n  ) {\r\n  }\r\n\r\n  objectConfigName: string;\r\n  @HostBinding('class.co-transaction-hidden')\r\n  hidden: boolean;\r\n  forceReadonly: boolean;\r\n  maxLength: number;\r\n  decimals: number;\r\n  redErrorBackground: boolean;\r\n  defaultValue: ObjectConfigurationDefaultValueType;\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._connector.getTransVatCodes('V', new Date()).then((v: Vat[]) => {\r\n      this.vats = v;\r\n      this._setSelectedVatCode();\r\n    });\r\n  }\r\n\r\n  public handleCustomerGroupChange(vat: Vat): void {\r\n    this.selectedVat = vat;\r\n    this.modelChange.emit(this.selectedVat.vatCode);\r\n  }\r\n\r\n  private _setSelectedVatCode(): void {\r\n    if (!this.vats) {\r\n      return;\r\n    }\r\n    this._model ??= this.defaultValue as number;\r\n    this.selectedVat = this.vats.find(v => v.vatCode === this.model);\r\n  }\r\n}\r\n","import {Directive, EventEmitter, Input, OnDestroy, Output} from '@angular/core';\r\nimport {NULL_RELATION_OBJECT} from '@colijnit/relationapi/build/model/nul-relation-object';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {RelationSuggestionsRequest} from '../../interface/relation-suggestions-request.interface';\r\nimport {TransactionCfgName} from '../../enum/transaction-cfg-name.enum';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {SupplierFullObject} from '@colijnit/relationapi/build/model/supplier-full-object.bo';\r\nimport {CompanyFullObject} from '@colijnit/relationapi/build/model/company-full-object.bo';\r\nimport {BranchFullObject} from '@colijnit/relationapi/build/model/branch-full-object.bo';\r\nimport {EmployeeFullObject} from '@colijnit/relationapi/build/model/employee-full-object.bo';\r\nimport {ContactPerson} from '@colijnit/relationapi/build/model/contact-person.bo';\r\n\r\n@Directive()\r\nexport abstract class RelationBaseComponent implements OnDestroy {\r\n  public readonly relKind: typeof RelationKind = RelationKind;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @Input()\r\n  public set relation(value: Relation) {\r\n    if (value) {\r\n      this._relation = value;\r\n      this.relationSet();\r\n    }\r\n  }\r\n\r\n  public get relation(): Relation {\r\n    return this._relation;\r\n  }\r\n\r\n  @Output()\r\n  public relationChange: EventEmitter<Relation> = new EventEmitter<Relation>();\r\n\r\n  @Output()\r\n  public inputChangeForSuggestions: EventEmitter<RelationSuggestionsRequest> = new EventEmitter<RelationSuggestionsRequest>();\r\n\r\n  public get relationAsCustomer(): CustomerFullObject {\r\n    return this._relation && this._relation as CustomerFullObject;\r\n  }\r\n\r\n  public typedRelation: CustomerFullObject | SupplierFullObject | CompanyFullObject | BranchFullObject | EmployeeFullObject | ContactPerson;\r\n\r\n  private _relation: Relation = NULL_RELATION_OBJECT;\r\n  private _subs: Subscription[] = [];\r\n\r\n  protected suggestionRequest: RelationSuggestionsRequest = {};\r\n\r\n  constructor(\r\n    public transactionService: TransactionService,\r\n    protected relationService: TransactionRelationService\r\n  ) {\r\n    this._subs.push(\r\n      this.relationService.relationSuggestionsRequestClear.subscribe(() => {\r\n        this.suggestionRequest = {};\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public handleRelationChange(relation: Relation): void {\r\n    this.relation.contactOptions = relation.contactOptions;\r\n    this.relationChange.emit(this.relation);\r\n  }\r\n\r\n  // overridden by descendant classes\r\n  protected relationSet(): void {\r\n    switch (this.relation.relationType) {\r\n      case this.relKind.Customer:\r\n        this.typedRelation = this.relation as CustomerFullObject;\r\n        break;\r\n      case this.relKind.Supplier:\r\n        this.typedRelation = this.relation as SupplierFullObject;\r\n        break;\r\n      case this.relKind.Company:\r\n        this.typedRelation = this.relation as CompanyFullObject;\r\n        break;\r\n      case this.relKind.Branch:\r\n        this.typedRelation = this.relation as BranchFullObject;\r\n        break;\r\n      case this.relKind.Personnel:\r\n        this.typedRelation = this.relation as EmployeeFullObject;\r\n        break;\r\n      case this.relKind.ContactPerson:\r\n        this.typedRelation = this.relation as ContactPerson;\r\n        break;\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {GetPostalCodeRetrievalOutputParams} from '@colijnit/transactionapi/build/model/get-postal-code-retrieval-output-params';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {RelationBaseComponent} from '../relation-base.component';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {Country} from '@colijnit/transactionapi/build/model/country.bo';\r\nimport {isNill} from '@colijnit/ioneconnector/build/utils/function/is-nill.function';\r\nimport {StringUtils} from '@colijnit/ioneconnector/build/utils/string-utils';\r\nimport {RelationAddressCfgNames} from '../../../interface/relation-address-cfg-names.interface';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {AddressType} from '@colijnit/relationapi/build/enum/address-type.enum';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionScreenConfigurationService} from \"../../../service/transaction-screen-configuration.service\";\r\n\r\n@Component({\r\n    selector: 'co-relation-address',\r\n    template: `\r\n        @if (label) {\r\n            <label [textContent]=\"label | localize\" class=\"checkout-label-h3\"></label>\r\n        }\r\n        <div class=\"relation-address-data-row default\">\r\n            <co-input-text\r\n                    [model]=\"address?.postalCode\"\r\n                    [placeholder]=\"'POSTAL_CODE' | localize\"\r\n                    (blur)=\"checkForPostalCodeCheckError()\"\r\n                    (modelChange)=\"handlePostalCodeChange($event)\"\r\n                    [screenConfigurationObject]=\"cfgNames.RelationPostalCode\">\r\n            </co-input-text>\r\n            <co-input-text\r\n                    class=\"default-width\"\r\n                    [model]=\"address?.houseNo\"\r\n                    [placeholder]=\"'HOUSE_NO' | localize\"\r\n                    [type]=\"'number'\"\r\n                    [screenConfigurationObject]=\"cfgNames.RelationHouseNr\"\r\n                    (blur)=\"checkForPostalCodeCheckError()\"\r\n                    (modelChange)=\"changeHouseNo($event)\">\r\n            </co-input-text>\r\n            <co-input-text\r\n                    [model]=\"address?.houseNoAddition\"\r\n                    (modelChange)=\"handleHouseAdditionChange($event)\"\r\n                    [screenConfigurationObject]=\"cfgNames.RelationHouseNrAdd\"\r\n                    [placeholder]=\"'HOUSE_NO_ADDITION' | localize\">\r\n            </co-input-text>\r\n        </div>\r\n        <div class=\"relation-address-data-row default\">\r\n            <co-input-text\r\n                    [model]=\"address?.streetName\"\r\n                    [placeholder]=\"'STREET' | localize\"\r\n                    [screenConfigurationObject]=\"cfgNames.RelationStreet\"\r\n                    (modelChange)=\"handleStreetChange($event)\">\r\n            </co-input-text>\r\n            <co-input-text\r\n                    [model]=\"address?.city\"\r\n                    [placeholder]=\"'CITY' | localize\"\r\n                    [screenConfigurationObject]=\"cfgNames.RelationCity\"\r\n                    (modelChange)=\"handleCityChange($event)\">\r\n            </co-input-text>\r\n            <co-input-text\r\n                    [model]=\"address?.addressName\"\r\n                    [placeholder]=\"'ADDRESS_NAME' | localize\"\r\n                    [screenConfigurationObject]=\"cfgNames.RelationAddressName\"\r\n                    [required]=\"false\"\r\n                    (modelChange)=\"handleCompanyChange($event)\">\r\n            </co-input-text>\r\n        </div>\r\n        <div class=\"row\">\r\n            <div class=\"relation-address-data-row default single\">\r\n                <co-list-of-values\r\n                        [model]=\"countryModel\"\r\n                        [collection]=\"countries\"\r\n                        [displayField]=\"'description'\"\r\n                        [label]=\"'COUNTRY' | localize\"\r\n                        [required]=\"true\"\r\n                        [screenConfigurationObject]=\"cfgNames.RelationCountry\"\r\n                        (modelChange)=\"handleCountryChange($event)\">\r\n                </co-list-of-values>\r\n                <co-list-of-values\r\n                        [screenConfigurationObject]=\"cfgNames.AddressType\"\r\n                        [model]=\"addressTypeForCode(address?.addressType)\"\r\n                        (modelChange)=\"handleAddressTypeChange($event)\"\r\n                        [collection]=\"addressTypes\"\r\n                        [displayField]=\"'description'\"\r\n                        [label]=\"'ADDRESS_TYPE' | localize\"\r\n                        [required]=\"true\">\r\n                </co-list-of-values>\r\n            </div>\r\n        </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationAddressComponent extends RelationBaseComponent implements OnInit {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @Input()\r\n  public configNames: RelationAddressCfgNames;\r\n\r\n  @Input()\r\n  public set address(value: Address) {\r\n    this._address = value;\r\n    this._setSelectedAddress();\r\n  }\r\n\r\n  public get address(): Address {\r\n    return this._address;\r\n  }\r\n\r\n  @Input()\r\n  public label: string;\r\n\r\n  @Output()\r\n  public addressChange: EventEmitter<Address> = new EventEmitter<Address>();\r\n\r\n  @HostBinding('class.co-relation-address')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public countries: Country[] = [];\r\n  public addressTypes: CoDomainValue[] = [];\r\n  public fields: Object = {text: 'description', value: 'code'};\r\n  public countryModel: Country;\r\n  public postalCodeCheckErrorMessage: string = '';\r\n\r\n  private _prevPostalCodeForCheck: string = '';\r\n  private _prevHouseNoForCheck: number;\r\n  private _address: Address = new Address();\r\n\r\n  public constructor(\r\n    public transactionService: TransactionService,\r\n    private _dictionary: DictionaryService,\r\n    private _connector: TransactionConnectorService,\r\n    protected relationService: TransactionRelationService,\r\n    protected screenConfigService: TransactionScreenConfigurationService\r\n  ) {\r\n    super(transactionService, relationService);\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._connector.getCountries().then((countries: Country[]) => {\r\n      this.countries = countries;\r\n      this._setSelectedAddress();\r\n    });\r\n    this._connector.getAddressTypes('NL').then((codes: CoDomainValue[]) => {\r\n      this.addressTypes = codes;\r\n    });\r\n  }\r\n\r\n  public async checkForPostalCodeCheckError(): Promise<void> {\r\n    if (!this.address.postalCode || isNill(this.address.houseNo)) {\r\n      this.postalCodeCheckErrorMessage = '';\r\n      return;\r\n    }\r\n\r\n    if (this._prevPostalCodeForCheck !== this.address.postalCode || this._prevHouseNoForCheck !== this.address.houseNo) {\r\n      this._prevPostalCodeForCheck = this.address.postalCode;\r\n      this._prevHouseNoForCheck = this.address.houseNo;\r\n      const postalCodeResponse: GetPostalCodeRetrievalOutputParams = await this._connector.getPostalCodeRetrieval((this.address.postalCode ? this.address.postalCode : ''),\r\n        StringUtils.ParseString(this.address.houseNo));\r\n\r\n      if (!postalCodeResponse.status || (postalCodeResponse.status && postalCodeResponse.status.toLowerCase().indexOf('fout') < 0)) {\r\n        this.postalCodeCheckErrorMessage = '';\r\n        this.address.streetName = postalCodeResponse.street;\r\n        this.address.city = postalCodeResponse.city;\r\n      }\r\n    }\r\n  }\r\n\r\n  public changeHouseNo(houseNo: number): void {\r\n    if (this.address) {\r\n      this.address.houseNo = houseNo;\r\n      this.suggestionRequest.houseNr = this.address.houseNo;\r\n      this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n    }\r\n  }\r\n\r\n  public handleCountryChange(country: Country): void {\r\n    this.countryModel = country;\r\n    if (this.address) {\r\n      this.address.countryId = this.countryModel?.code;\r\n      this.suggestionRequest.country = country?.description;\r\n      this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n    }\r\n  }\r\n\r\n  public handlePostalCodeChange(postCode: string): void {\r\n    if (this.address) {\r\n      this.address.postalCode = postCode;\r\n      this.suggestionRequest.postalCode = this.address.postalCode;\r\n      this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n    }\r\n  }\r\n\r\n  public handleStreetChange(streetName: string): void {\r\n    if (this.address) {\r\n      this.address.streetName = streetName;\r\n      this.suggestionRequest.street = this.address.streetName;\r\n      this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n    }\r\n  }\r\n\r\n  public handleCityChange(city: string): void {\r\n    if (this.address) {\r\n      this.address.city = city;\r\n      this.suggestionRequest.city = this.address.city;\r\n      this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n    }\r\n  }\r\n\r\n  public handleCompanyChange(addressName: string): void {\r\n    if (this.address) {\r\n      this.address.addressName = addressName;\r\n    }\r\n  }\r\n\r\n  public handleAddressTypeChange(addressType: CoDomainValue) {\r\n    if (Object.values(AddressType).includes(addressType?.code as AddressType)) {\r\n      this.address.addressType = addressType?.code as AddressType;\r\n    }\r\n  }\r\n\r\n  public handleHouseAdditionChange(houseAddition: string) {\r\n    this.address.houseNoAddition = houseAddition;\r\n    this.suggestionRequest.houseNrAddition = houseAddition;\r\n    this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n  }\r\n\r\n  public addressTypeForCode(addressType: AddressType): CoDomainValue {\r\n    return this.addressTypes.find((addressTypeListItem: CoDomainValue) => addressTypeListItem?.code === addressType);\r\n  }\r\n\r\n  private _setSelectedAddress(): void {\r\n    if (!this.address || !this.countries) {\r\n      return;\r\n    }\r\n    if (this.address.countryId) {\r\n      this.countryModel = this.countries.find(c => c?.code === this.address?.countryId) ? this.countries.find(c => c?.code === this.address.countryId) : this.countries[0];\r\n\r\n    }\r\n    //this.countryModel = this.countries.find(c => c?.code === this.address?.countryId) ? this.countries.find(c => c?.code === this.address.countryId) : this.countries[0];\r\n\r\n    this.address.addressType = AddressType.DeliveryAddress;\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {NULL_RELATION_OBJECT} from '@colijnit/relationapi/build/model/nul-relation-object';\r\nimport {RelationNameKind} from '@colijnit/relationapi/build/enum/relation-name-kind.enum';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Component({\r\n    selector: 'co-relation-type',\r\n    template: `\r\n        <div class=\"default-data-row\">\r\n            <co-input-radio-button class=\"default-width\"\r\n                                   [readonly]=\"readonly\"\r\n                                   [label]=\"'PRIVATE_PERSON' | localize\"\r\n                                   [model]=\"relation.type === relType.Private\"\r\n                                   (modelChange)=\"handleChangeRelationType(relType.Private)\"\r\n            ></co-input-radio-button>\r\n            <co-input-radio-button class=\"default-width\"\r\n                                   [readonly]=\"readonly\"\r\n                                   [label]=\"'COMPANY' | localize\"\r\n                                   [model]=\"relation.type === relType.Company\"\r\n                                   (modelChange)=\"handleChangeRelationType(relType.Company)\"\r\n            ></co-input-radio-button>\r\n        </div>\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => RelationTypeComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationTypeComponent implements ScreenConfigAdapterComponent {\r\n    objectConfigName: string;\r\n\r\n    @HostBinding(\"class.co-transaction-hidden\")\r\n    hidden: boolean;\r\n\r\n    required: boolean;\r\n    forceReadonly: boolean;\r\n    maxLength: number;\r\n    decimals: number;\r\n    redErrorBackground: boolean;\r\n    public readonly relType: typeof RelationNameKind = RelationNameKind;\r\n\r\n    @Input()\r\n    public readonly: boolean = false;\r\n\r\n    @Input()\r\n    public relation: Relation = NULL_RELATION_OBJECT;\r\n\r\n    @Output()\r\n    public relationChange: EventEmitter<Relation> = new EventEmitter<Relation>();\r\n\r\n    @HostBinding('class.co-relation-type')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    public handleChangeRelationType(type: RelationNameKind): void {\r\n        this.relation.type = type;\r\n        this.relationChange.emit(this.relation);\r\n    }\r\n\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {RelationBaseComponent} from '../relation-base.component';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {RelationNameKind} from '@colijnit/relationapi/build/enum/relation-name-kind.enum';\r\nimport {GenderType} from '@colijnit/relationapi/build/enum/gender-type.enum';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {RelationGeneralCfgNames} from '../../../interface/relation-general-cfg-names.interface';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {RelationContactLink} from '@colijnit/relationapi/build/model/relation-contact-link.bo';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Component({\r\n    selector: \"co-relation-general\",\r\n    template: `\r\n      @if (relationType === relType.Private) {\r\n        <div class=\"collapseable\" @showHidePrivateRelationFields>\r\n          <div class=\"default-data-row\">\r\n            <co-input-text\r\n              class=\"checkout-first-name\"\r\n              [screenConfigurationObject]=\"configNames?.relationFirstName\"\r\n              [readonly]=\"readonly\"\r\n              [(model)]=\"relation.firstName\"\r\n              [placeholder]=\"'FIRST_NAME' | localize\"\r\n              (modelChange)=\"firstNameChange($event)\"\r\n            ></co-input-text>\r\n            <co-input-text\r\n              class=\"checkout-prefix-name default-width\"\r\n              [screenConfigurationObject]=\"configNames?.relationInitials\"\r\n              [readonly]=\"readonly\"\r\n              [(model)]=\"relation.initials\"\r\n              [placeholder]=\"'INITIALS' | localize\"\r\n            ></co-input-text>\r\n            <co-input-text\r\n              class=\"checkout-prefix-name default-width\"\r\n              [screenConfigurationObject]=\"configNames?.relationPrefix\"\r\n              [readonly]=\"readonly\"\r\n              [(model)]=\"relation.prefix\"\r\n              [placeholder]=\"'PREFIX' | localize\"\r\n            ></co-input-text>\r\n          </div>\r\n          <div class=\"default-data-row\">\r\n            <co-input-text\r\n              class=\"checkout-last-name\"\r\n              [screenConfigurationObject]=\"configNames?.relationLastName\"\r\n              [readonly]=\"readonly\"\r\n              [(model)]=\"relation.familyName\"\r\n              [placeholder]=\"'LAST_NAME' | localize\"\r\n              (modelChange)=\"familyNameChange($event)\"\r\n            ></co-input-text>\r\n          </div>\r\n          <!--      <div class=\"default-data-row\" [screenConfigurationObject]=\"configNames?.relationGender\" [screenConfigNativeElement]=\"true\">-->\r\n          <!--        <co-input-radio-button class=\"default-width\"-->\r\n          <!--                               [readonly]=\"readonly\"-->\r\n          <!--                               [label]=\"'MALE' | localize\"-->\r\n          <!--                               [model]=\"relation.gender === genderType.Male\"-->\r\n          <!--                               (modelChange)=\"changeGenderType(genderType.Male)\"-->\r\n        <!--        ></co-input-radio-button>-->\r\n        <!--        <co-input-radio-button class=\"default-width\"-->\r\n        <!--                               [readonly]=\"readonly\"-->\r\n        <!--                               [label]=\"'FEMALE' | localize\"-->\r\n        <!--                               [model]=\"relation.gender === genderType.Female\"-->\r\n        <!--                               (modelChange)=\"changeGenderType(genderType.Female)\"-->\r\n      <!--        ></co-input-radio-button>-->\r\n      <!--        <co-input-radio-button class=\"default-width\"-->\r\n      <!--                               [readonly]=\"readonly\"-->\r\n      <!--                               [label]=\"'UNKNOWN' | localize\"-->\r\n      <!--                               [model]=\"relation.gender === genderType.Unspecified\"-->\r\n      <!--                               (modelChange)=\"changeGenderType(genderType.Unspecified)\"-->\r\n      <!--        ></co-input-radio-button>-->\r\n      <!--      </div>-->\r\n      <!--co-relation-contact-details\r\n      [configNames]=\"configNames?.contactDetails\"\r\n      [readonly]=\"readonly\"\r\n      [(relation)]=\"relation\"\r\n      [relationKind]=\"relationKind\"\r\n      (inputChangeForSuggestions)=\"inputChangeForSuggestions.emit($event)\"\r\n      ></co-relation-contact-details-->\r\n      <!--\r\n      <div class=\"default-data-row\">\r\n        <co-input-date [readonly]=\"readonly\" [placeholder]=\"'DATE_OF_BIRTH' | localize \" [(model)]=\"dateOfBirth\"></co-input-date>\r\n      </div>\r\n      -->\r\n      </div>\r\n      }\r\n      @if (relationType === relType.Company) {\r\n        <div class=\"default-data-row collapseable\" @showHideCompanyRelationFields>\r\n          <co-input-text [readonly]=\"readonly\"\r\n            [(model)]=\"relation.familyName\"\r\n            [screenConfigurationObject]=\"configNames?.relationCompany\"\r\n            [placeholder]=\"'COMPANY_NAME' | localize\"\r\n            [required]=\"true\"\r\n            (modelChange)=\"familyNameChange($event)\"\r\n          ></co-input-text>\r\n          <div class=\"row\">\r\n            @if (typeOfCustomerFullObject(relation) && service && relationAsCustomer.contacts?.length > 0) {\r\n              <co-list-of-values\r\n                [label]=\"'CONTACT' | localize\"\r\n                [model]=\"contactPersonForId(transactionService.currentTransaction.transactionInfo.contactPersonId)\"\r\n                [collection]=\"relationAsCustomer.contacts\"\r\n                [displayField]=\"'displayName'\"\r\n                (modelChange)=\"handleContactPersonChange($event)\"\r\n                >\r\n              </co-list-of-values>\r\n            }\r\n            @if (contactPerson) {\r\n              <co-icon class=\"small\" [iconData]=\"iconCacheService.getIcon(icons.CircleInfoRegular)\" (click)=\"contactPersonInfoOpenEvent.emit()\"></co-icon>\r\n            }\r\n          </div>\r\n        </div>\r\n      }\r\n      `,\r\n    animations: [\r\n        trigger(\"showHidePrivateRelationFields\", [\r\n            state(\"void\", style({ height: 0 })),\r\n            state(\"*\", style({ height: \"*\" })),\r\n            transition(\"void => *\", animate(\"200ms ease-in-out\")),\r\n            transition(\"* => void\", animate(\"200ms ease-out\"))\r\n        ]),\r\n        trigger(\"showHideCompanyRelationFields\", [\r\n            state(\"void\", style({ height: 0 })),\r\n            state(\"*\", style({ height: \"*\" })),\r\n            transition(\"void => *\", animate(\"200ms ease-in-out\")),\r\n            transition(\"* => void\", animate(\"200ms ease-out\"))\r\n        ]),\r\n        trigger(\"showHideSidebar\", [\r\n            state(\"void\", style({ transform: \"translateX(100%)\" })),\r\n            state(\"*\", style({ transform: \"translateX(0)\" })),\r\n            transition(\"void <=> *\", animate(\"200ms ease-in-out\"))\r\n        ])\r\n    ],\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => RelationGeneralComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationGeneralComponent extends RelationBaseComponent {\r\n  public get relationType(): RelationNameKind {\r\n    return this._relationType;\r\n  }\r\n  @Input()\r\n  public set relationType(value: RelationNameKind) {\r\n    this._relationType = value;\r\n  }\r\n  public readonly relType: typeof RelationNameKind = RelationNameKind;\r\n  public readonly genderType: typeof GenderType = GenderType;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public configNames: RelationGeneralCfgNames;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public relationKind: RelationKind;\r\n\r\n  @Input()\r\n  public service: boolean = false;\r\n\r\n  @Input()\r\n  public contactPerson: RelationContactLink;\r\n\r\n  @Output()\r\n  public contactPersonChangeEvent: EventEmitter<RelationContactLink> = new EventEmitter<RelationContactLink>();\r\n\r\n  @Output()\r\n  public contactPersonInfoOpenEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  // @Input()\r\n  // public relationType: RelationNameKind = RelationNameKind.Private;\r\n\r\n  private _relationType: RelationNameKind = RelationNameKind.Private;\r\n\r\n  @HostBinding(\"class.co-relation-general\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public dateOfBirth: Date; // todo: this needs to be on the relation object\r\n\r\n  constructor(\r\n    public transactionService: TransactionService,\r\n    private _dialogService: TransactionDialogService,\r\n    protected relationService: TransactionRelationService,\r\n    public iconCacheService: IconCacheService,\r\n  ) {\r\n    super(transactionService, relationService);\r\n  }\r\n\r\n  public firstNameChange(firstName: string): void {\r\n    if (this.relation) {\r\n      this.relation.firstName = firstName;\r\n      this.relationChange.emit(this.relation);\r\n    }\r\n    this.suggestionRequest.firstName = firstName;\r\n    this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n  }\r\n\r\n  /*public initialsChange(initials: string): void {\r\n    if (this.relation) {\r\n      this.relation.initials = initials;\r\n      this.relationChange.emit(this.relation);\r\n    }\r\n  }*/\r\n\r\n  public familyNameChange(familyName: string): void {\r\n    if (this.relation) {\r\n      this.relation.familyName = familyName;\r\n      this.relationChange.emit(this.relation);\r\n    }\r\n    this.suggestionRequest.familyName = familyName;\r\n    this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n  }\r\n\r\n  public changeGenderType(value: GenderType): void {\r\n    this.relation.gender = value;\r\n    this.relationChange.emit(this.relation);\r\n  }\r\n\r\n  public typeOfCustomerFullObject(relation: Relation) {\r\n    return relation instanceof CustomerFullObject;\r\n  }\r\n\r\n  public contactPersonForId(contactPersonId: number) {\r\n    return this.relationAsCustomer.contacts.find( (contact: RelationContactLink) => contact.relationId === contactPersonId);\r\n  }\r\n\r\n  public async handleContactPersonChange(contactPerson: RelationContactLink) {\r\n    this.transactionService.contactPersonId = contactPerson.relationId;\r\n    this.contactPersonChangeEvent.emit(contactPerson);\r\n  }\r\n\r\n  protected relationSet(): void {\r\n    super.relationSet();\r\n    if (!this.relation.type) {\r\n      this.relation.type = RelationNameKind.Private;\r\n      this.relation.gender = GenderType.Unspecified;\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\n\r\n@Component({\n    selector: \"co-tile\",\n    template: `\n    <div class=\"co-tile-wrapper\" (click)=\"selectedChange.emit(selected)\">\n      @if (showRadioButton) {\n        <div class=\"co-tile-select-wrapper\">\n          <co-input-radio-button [model]=\"selected\" [readonly]=\"selected || readonly\" (modelChange)=\"selectedChange.emit($event)\"></co-input-radio-button>\n        </div>\n      }\n      <div class=\"co-tile-content-wrapper\">\n        <ng-content></ng-content>\n      </div>\n    </div>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TileComponent {\r\n\r\n  @HostBinding('class.selected')\r\n  @Input()\r\n  public selected: boolean = false;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public showRadioButton: boolean = true;\r\n\r\n  @Output()\r\n  public selectedChange: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @HostBinding(\"class.co-tile\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\n\r\n@Component({\r\n    selector: \"co-relation-address-tile\",\r\n    template: `\r\n    @if (!actAsAddTile) {\r\n      <co-tile [selected]=\"selected\" [readonly]=\"readonly\" (selectedChange)=\"handleSelectedChange(address)\">\r\n        <div class=\"relation-content-wrapper\">\r\n          <span class=\"relation-address-type\" [textContent]=\"address.displayType | localize\"></span>\r\n          <span class=\"relation-address-name\" [textContent]=\"address.addressName\"></span>\r\n          <span class=\"relation-address-address\" [textContent]=\"address.displayAddress\"></span>\r\n          <span class=\"relation-address-postal\" [textContent]=\"address.displayPostal\"></span>\r\n          <span class=\"relation-address-country\" [textContent]=\"address.displayCountry\"></span>\r\n        </div>\r\n        @if (!readonly) {\r\n          <div class=\"relation-address-edit\" (click)=\"handleEditAddressClick($event)\">\r\n            <icon class=\"relation-address-edit-icon\" [icon]=\"icons.EditPencil\"></icon>\r\n          </div>\r\n        }\r\n      </co-tile>\r\n    }\r\n    @if (actAsAddTile && !readonly) {\r\n      <co-tile (click)=\"addAddressClicked.emit()\">\r\n        <div class=\"relation-content-wrapper\">\r\n          <icon class=\"relation-address-icon\" [icon]=\"icons.PlusRound\"></icon>\r\n          <span [textContent]=\"'ADDRESS_ADD' | localize\"></span>\r\n        </div>\r\n      </co-tile>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationAddressTileComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding(\"class.co-relation-address-tile\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public address: Address;\r\n\r\n  @Input()\r\n  public actAsAddTile: boolean = false;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public selected: boolean = false;\r\n\r\n  @Output()\r\n  public selectedChange: EventEmitter<Address> = new EventEmitter<Address>();\r\n\r\n  @Output()\r\n  public addAddressClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public editAddressClicked: EventEmitter<Address> = new EventEmitter<Address>();\r\n\r\n  public handleEditAddressClick(event: MouseEvent): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    event.stopImmediatePropagation();\r\n    this.editAddressClicked.emit(this.address);\r\n  }\r\n\r\n  public handleSelectedChange(address: Address): void {\r\n    event.stopPropagation();\r\n    if (!this.readonly) {\r\n      this.selected = true;\r\n      this.selectedChange.emit(address);\r\n    }\r\n  }\r\n}\r\n","import {\r\n  AfterViewInit, ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {RelationBaseComponent} from '../relation-base.component';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {AddressType} from '@colijnit/relationapi/build/enum/address-type.enum';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\n\r\n@Component({\r\n    selector: 'co-relation-addresses',\r\n    template: `\r\n        <div class=\"default-data-row\">\r\n            @if (addresses && addresses.length > 0) {\r\n                <co-carousel>\r\n                    @for (address of addresses | filter:'isActive':true; track address; let index = $index) {\r\n                        <co-relation-address-tile #carouselItem\r\n                                                  [address]=\"address\"\r\n                                                  [readonly]=\"readonly\"\r\n                                                  [selected]=\"(selectedNawNr === address.nawNr && address.nawNr !== undefined) || (selectedLocalHash === address.localHash && address.localHash !== undefined)\"\r\n                                                  (editAddressClicked)=\"editAddress($event)\"\r\n                                                  (selectedChange)=\"handleChangeAddressClick($event)\"\r\n                        ></co-relation-address-tile>\r\n                    }\r\n                </co-carousel>\r\n            }\r\n        </div>\r\n        @if (!readonly) {\r\n            <div class=\"default-data-row\">\r\n                <div class=\"relation-address-new\">\r\n                    <icon class=\"relation-address-icon\" [icon]=\"icons.ArrowPointRight\"></icon>\r\n                    <div [textContent]=\"'ADDRESS_ADD' | localize\" (click)=\"showNewAddressDialog()\"></div>\r\n                </div>\r\n            </div>\r\n        }\r\n        @if (showEditAddressDialog) {\r\n            <co-dialog\r\n                    class=\"dialog-relation-addresses-create-address\"\r\n                    [footerTemplate]=\"templateFooter\"\r\n                    [headerTemplate]=\"templateHeader\"\r\n                    (closeClick)=\"showEditAddressDialog = false\">\r\n                <co-form>\r\n                    <co-relation-address [relation]=\"relation\" [(address)]=\"addressToEdit\"></co-relation-address>\r\n                </co-form>\r\n                <ng-template #templateHeader>\r\n                    <div class=\"co-dialog-header-title\" [textContent]=\"'NEW_ADDRESS' | localize\"></div>\r\n                </ng-template>\r\n                <ng-template #templateFooter>\r\n                    <div class=\"co-dialog-footer-button-wrapper\">\r\n                        <co-button\r\n                                class=\"save-button\"\r\n                                [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                                (click)=\"submitForm()\">\r\n                        </co-button>\r\n                        <co-button\r\n                                class=\"close-button\"\r\n                                [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                                (click)=\"showEditAddressDialog = false\">\r\n                        </co-button>\r\n                    </div>\r\n                </ng-template>\r\n            </co-dialog>\r\n        }\r\n    `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationAddressesComponent extends RelationBaseComponent implements AfterViewInit {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public addresses: Address[] = [];\r\n\r\n  @Input()\r\n  public showOnlyActive: boolean = true;\r\n\r\n  @Input()\r\n  public type: AddressType = AddressType.DeliveryAddress;\r\n\r\n  @Input()\r\n  public selectedNawNr: number = 0;\r\n\r\n  @Input()\r\n  public selectedLocalHash: string = \"\";\r\n\r\n  @Input()\r\n  public noSaveOnAddAddress: boolean = false;\r\n\r\n  @Output()\r\n  public selectedNawNrChange: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @Output()\r\n  public selectedLocalHashChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @HostBinding('class.co-relation-addresses')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showEditAddressDialog: boolean = false;\r\n  public addressToEdit: Address;\r\n\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n\r\n  constructor(\r\n    private _formMasterService: FormMasterService,\r\n    protected relationService: TransactionRelationService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    public transactionEventService: TransactionEventService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionService, relationService);\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    if (!this.selectedNawNr && this.addresses && this.addresses.length > 0) {\r\n      this.changeAddress(this.addresses[0]);\r\n    }\r\n  }\r\n\r\n  public submitForm(): void {\r\n    if (this._formMasterService.submitSlaves()) {\r\n      this.addAddress(this.addressToEdit);\r\n    }\r\n  }\r\n\r\n  public async addAddress(address: Address): Promise<void> {\r\n    address.relationId = this.relation.relationId;\r\n    if (!address.nawNr) { // new address\r\n      address.startDate = new Date();\r\n      address.sequence = this.relation.getNextAddressSequence();\r\n      if(address.relationId) {\r\n        address = await this.relationService.insertAddress(address);\r\n      } else {\r\n        address.localHash = this.transactionHeaderService.generateAddressLocalHash(address);\r\n      }\r\n      this.relation.addresses.push(address);\r\n      this.changeAddress(address);\r\n    } else {\r\n      if(address.relationId) {\r\n        address = await this.relationService.updateAddress(address);\r\n      } else {\r\n        address.localHash = this.transactionHeaderService.generateAddressLocalHash(address);\r\n      }\r\n      const idx: number = this.relation.addresses.findIndex(a => a.nawNr === address.nawNr);\r\n      if (idx > -1) {\r\n        this.relation.addresses[idx] = address;\r\n        this.relationChange.emit(this.relation);\r\n      }\r\n    }\r\n    this.transactionEventService.headerPopupSaveButtonEnableChange.next(true);\r\n    this.closeNewAddressDialog();\r\n  }\r\n\r\n  public showNewAddressDialog(): void {\r\n    this.addressToEdit = new Address();\r\n    this.showEditAddressDialog = true;\r\n  }\r\n\r\n  public closeNewAddressDialog(): void {\r\n    this.showEditAddressDialog = false;\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public changeAddress(address: Address): void {\r\n    if (address && !this.readonly) {\r\n      if(address.nawNr && address.nawNr !== 0) {\r\n        this.selectedNawNr = address.nawNr;\r\n        this.selectedNawNrChange.emit(this.selectedNawNr);\r\n      } else {\r\n        address.localHash = this.transactionHeaderService.generateAddressLocalHash(address)\r\n        this.selectedLocalHash = address.localHash;\r\n        this.selectedLocalHashChange.emit(this.selectedLocalHash);\r\n      }\r\n    }\r\n  }\r\n\r\n  public handleChangeAddressClick(address: Address) {\r\n    this.changeAddress(address);\r\n    this.transactionEventService.headerPopupSaveButtonEnableChange.next(true);\r\n  }\r\n\r\n  public editAddress(addr: Address): void {\r\n    if (!this.readonly) {\r\n      this.addressToEdit = <Address><unknown>this._boFactory.makeWithRawBackendData(Address, addr);\r\n      this.showEditAddressDialog = true;\r\n    }\r\n  }\r\n\r\n\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {ContactOption} from '@colijnit/relationapi/build/model/contact-option.bo';\r\nimport {RelationBaseComponent} from '../relation-base.component';\r\nimport {CommunicationType} from '@colijnit/relationapi/build/enum/communication-type.enum';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {RelationContactDetailsCfgNames} from '../../../interface/relation-contact-details-cfg-names.interface';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\n\r\n@Component({\r\n    selector: \"co-relation-contact-details\",\r\n    template: `\r\n      <co-relation-contact-options\r\n        [relation]=\"typedRelation\"\r\n        [emailScreenConfigurationObject]=\"configNames?.relationEmailAddress\"\r\n        [phoneScreenConfigurationObject]=\"configNames?.relationPhone\"\r\n        (relationChange)=\"handleRelationChange($event)\"\r\n      ></co-relation-contact-options>\r\n      @if (relationKind === relKind.Customer) {\r\n        <div class=\"default-data-row\">\r\n          @if (showInviteForAccount) {\r\n            <co-input-checkbox\r\n              [screenConfigurationObject]=\"configNames?.relationInviteToAccount\"\r\n              [readonly]=\"readonly\"\r\n              [label]=\"'INVITE_TO_ACCOUNT' | localize\"\r\n              [(model)]=\"inviteRelation\"\r\n            (modelChange)=\"handleCreateCustomerUserAndInviteMark($event)\"></co-input-checkbox>\r\n          }\r\n        </div>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationContactDetailsComponent extends RelationBaseComponent {\r\n\r\n  @Input()\r\n  public configNames: RelationContactDetailsCfgNames;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public showPhone: boolean = true;\r\n\r\n  @Input()\r\n  public showInviteForAccount: boolean = true;\r\n\r\n  @Input()\r\n  public relationKind: RelationKind = RelationKind.Customer;\r\n\r\n  @HostBinding(\"class.co-relation-contact-details\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public emailAddress: ContactOption = new ContactOption();\r\n  public phoneNumber: ContactOption = new ContactOption();\r\n  public inviteRelation: boolean = false;\r\n\r\n  public handlePhoneChange(): void {\r\n    const comPhone: ContactOption = this.relation.contactOptions.find(c => c.comNr === this.phoneNumber.comNr && c.type === CommunicationType.Telephone);\r\n    if (comPhone) {\r\n      comPhone.value = this.phoneNumber.value;\r\n    }\r\n    this._updateSuggestionGeneralRequest();\r\n  }\r\n\r\n  public handleEmailChange(): void {\r\n    const comEmail: ContactOption = this.relation.contactOptions.find(c => c.comNr === this.emailAddress.comNr && c.type === CommunicationType.Email);\r\n    if (comEmail) {\r\n      comEmail.value = this.emailAddress.value;\r\n    }\r\n    this._updateSuggestionGeneralRequest();\r\n  }\r\n\r\n  public preparePrimaryEmail(): void {\r\n    if (this.relation) {\r\n      this.emailAddress = this.relation.getLowestSequenceOfContactOptionsWithType(CommunicationType.Email);\r\n    }\r\n  }\r\n\r\n  public preparePrimaryPhone(): void {\r\n    if (this.relation) {\r\n      this.phoneNumber = this.relation.getLowestSequenceOfContactOptionsWithType(CommunicationType.Telephone);\r\n    }\r\n  }\r\n\r\n  public handleCreateCustomerUserAndInviteMark(checkMark: boolean): void {\r\n    this.inviteRelation = checkMark;\r\n    if (this.relation instanceof CustomerFullObject) {\r\n      this.relation.createUserAndSendInvite = this.inviteRelation;\r\n    }\r\n    this.inviteRelation = false;\r\n  }\r\n\r\n  protected relationSet() {\r\n    super.relationSet();\r\n    this.preparePrimaryEmail();\r\n    this.preparePrimaryPhone();\r\n  }\r\n\r\n  private _updateSuggestionGeneralRequest(): void {\r\n    this.suggestionRequest.general =\r\n        (this.phoneNumber.value ? this.phoneNumber.value : \"\") + (this.emailAddress.value ? \" \" : \"\") + (this.emailAddress.value ? this.emailAddress.value : \"\");\r\n    this.inputChangeForSuggestions.emit(this.suggestionRequest);\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {RelationPrivacySetting} from '@colijnit/relationapi/build/model/relation-privacy-setting.bo';\r\nimport {RelationBaseComponent} from '../relation-base.component';\r\nimport {BusinessObjectUtils} from '@colijnit/ioneconnector/build/utils/business-object-utils';\r\n\r\nexport class PrivacySettingViewModel {\r\n  privacySetting: RelationPrivacySetting;\r\n  checked: boolean;\r\n}\r\n\r\n@Component({\n    selector: \"co-relation-preferences\",\n    template: `\n    <div class=\"two-column-grid\">\n      @for (privacySettingViewModel of privacySettings; track privacySettingViewModel) {\n        <co-input-checkbox class=\"first-column\"\n          [readonly]=\"readonly\"\n          [label]=\"privacySettingViewModel.privacySetting.description\"\n          [model]=\"privacySettingViewModel.checked\"\n          (modelChange)=\"changePrivacySetting(privacySettingViewModel.privacySetting, $event)\"\n        ></co-input-checkbox>\n        <span class=\"second-column\" [textContent]=\"privacySettingViewModel.privacySetting.explanation\"></span>\n      }\n    </div>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class RelationPreferencesComponent extends RelationBaseComponent {\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @HostBinding(\"class.co-relation-preferences\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public privacySettings: PrivacySettingViewModel[] = [];\r\n\r\n  public changePrivacySetting(relationPrivacySetting: RelationPrivacySetting, value: boolean): void {\r\n    relationPrivacySetting.allowToShare = value;\r\n    const idx: number = this.relationAsCustomer.relationPrivacySettings.findIndex(s => s.privacySettingId === relationPrivacySetting.privacySettingId);\r\n    if (idx < 0) {\r\n      this.relationAsCustomer.relationPrivacySettings.push(relationPrivacySetting);\r\n    } else {\r\n      this.relationAsCustomer.relationPrivacySettings[idx].allowToShare = value;\r\n    }\r\n  }\r\n\r\n  protected relationSet() {\r\n    this._loadPrivacySettings();\r\n  }\r\n\r\n  private async _loadPrivacySettings(): Promise<void> {\r\n    this.privacySettings.length = 0;\r\n    this.transactionService.getRelationPrivacySettings().then((settings: RelationPrivacySetting[]) => {\r\n      settings.forEach((setting: RelationPrivacySetting) => {\r\n        const exisitingSetting: RelationPrivacySetting = BusinessObjectUtils.FindItemById(this.relationAsCustomer.relationPrivacySettings, setting.getId());\r\n        const ps: PrivacySettingViewModel = new PrivacySettingViewModel();\r\n        ps.privacySetting = setting;\r\n        ps.checked = exisitingSetting && exisitingSetting.allowToShare;\r\n        this.privacySettings.push(ps);\r\n      });\r\n    });\r\n  }\r\n}\r\n","import {AfterViewInit, Component, ElementRef, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewChildren, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {Country} from '@colijnit/transactionapi/build/model/country.bo';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {AddressType} from '@colijnit/relationapi/build/enum/address-type.enum';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {RelationNameKind} from '@colijnit/relationapi/build/enum/relation-name-kind.enum';\r\nimport {SupplierFullObject} from '@colijnit/relationapi/build/model/supplier-full-object.bo';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {RelationSuggestionsRequest} from '../../../interface/relation-suggestions-request.interface';\r\nimport {CheckoutCfgName} from '../../../enum/checkout-cfg-name.enum';\r\nimport {RelationGeneralCfgNames} from '../../../interface/relation-general-cfg-names.interface';\r\nimport {RelationAddressCfgNames} from '../../../interface/relation-address-cfg-names.interface';\r\nimport {RelationContactDetailsCfgNames} from '../../../interface/relation-contact-details-cfg-names.interface';\r\nimport {Subscription} from 'rxjs';\r\nimport {RelationSuggestionsService} from '../../../service/relation-suggestions.service';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {\r\n  ObjectConfigurationDefaultValueType\r\n} from \"@colijnit/sharedapi/build/type/object-configuration-default-value-type\";\r\n\r\n@Component({\r\n    selector: 'co-checkout-overview-relation-edit',\r\n    template: `\r\n      <div class=\"relation-edit-content\">\r\n        <co-form>\r\n          <div class=\"checkout-form-wrapper\">\r\n            <div class=\"checkout-label-column\">\r\n              <!--span #indexLabel></span-->\r\n              <span class=\"label-description\" [textContent]=\"'PERSONAL_DATA' | localize\"></span>\r\n            </div>\r\n            <div class=\"checkout-data-column\">\r\n              <div class=\"checkout-data-row\">\r\n                @if (relationKind === relKind.Customer) {\r\n                  <co-relation-type\r\n                    [screenConfigurationObject]=\"cfgNames.RelationType\"\r\n                    [relation]=\"relation\"\r\n                    (relationChange)=\"handleRelationTypeChange($event)\"\r\n                  ></co-relation-type>\r\n                }\r\n\r\n                @if (relationKind === relKind.Customer || relationKind === relKind.Supplier) {\r\n                  <co-input-text\r\n                    class=\"search\"\r\n                                         [placeholder]=\"\r\n                                             (relationKind === relKind.Customer\r\n                                                ? 'CUSTOMER_NR'\r\n                                                : relationKind === relKind.Supplier\r\n                                                ? 'SUPPLIERNO'\r\n                                                : '')\r\n                                             | localize\r\n                                           \"\r\n                    [screenConfigurationObject]=\"cfgNames.SearchByRelationNr\"\r\n                    [model]=\"relation.relationNumber\"\r\n                    (modelChange)=\"handleRelationNumberChange($event)\"\r\n                  ></co-input-text>\r\n                }\r\n\r\n                <co-button class=\"empty-relation-button default-width\" [label]=\"'EMPTY' | localize\"\r\n                (click)=\"emptyRelation($event)\"></co-button>\r\n              </div>\r\n              @if (relationKind === relKind.Customer) {\r\n                <div class=\"checkout-data-row\">\r\n                  <relation-customer-groups\r\n                    [screenConfigurationObject]=\"cfgNames.RelationCustomerGroup\"\r\n                    [model]=\"customerGroup\"\r\n                    (modelChange)=\"handleCustomerGroupChange($event)\">\r\n                  </relation-customer-groups>\r\n                  <relation-customer-languages\r\n                    [screenConfigurationObject]=\"cfgNames.RelationLanguage\"\r\n                    [model]=\"customerLanguage\"\r\n                    (modelChange)=\"handleCustomerLanguageChange($event)\">\r\n                  </relation-customer-languages>\r\n                  <relation-customer-titles\r\n                    [screenConfigurationObject]=\"cfgNames.RelationTitle\"\r\n                    [model]=\"customerTitle\"\r\n                    (modelChange)=\"handleCustomerTitleChange($event)\">\r\n                  </relation-customer-titles>\r\n                </div>\r\n              }\r\n              <div class=\"checkout-data-row\">\r\n                <co-relation-general\r\n                  [configNames]=\"relationGeneralConfigNames\"\r\n                  [relation]=\"relation\"\r\n                  [relationType]=\"relationType\"\r\n                  (relationChange)=\"updateRelation($event)\"\r\n                  (inputChangeForSuggestions)=\"handleInputChange($event)\"\r\n                ></co-relation-general>\r\n              </div>\r\n              <div class=\"checkout-data-row\">\r\n                <co-relation-address\r\n                  [configNames]=\"relationAddressConfigNames\"\r\n                  [address]=\"address\"\r\n                  (inputChangeForSuggestions)=\"handleInputChange($event)\"\r\n                ></co-relation-address>\r\n              </div>\r\n              @if (relationKind === relKind.Customer) {\r\n                <div>\r\n                  <co-vat-payment [model]=\"vatPayment\"\r\n                    [screenConfigurationObject]=\"cfgNames.RelationVatPayment\"\r\n                    (modelChange)=\"handleVatPaymentChange($event)\"\r\n                  ></co-vat-payment>\r\n                  @if (!vatPayment) {\r\n                    <co-vat-code [model]=\"vatCode\"\r\n                      [screenConfigurationObject]=\"cfgNames.RelationVatCode\"\r\n                      (modelChange)=\"handleVatCodeChange($event)\"\r\n                    ></co-vat-code>\r\n                  }\r\n                </div>\r\n              }\r\n            </div>\r\n            @if (showAddresses) {\r\n              <div class=\"checkout-data-column\">\r\n                <div class=\"checkout-data-row\">\r\n                  <co-relation-addresses\r\n                    [relation]=\"relation\"\r\n                    [addresses]=\"relation.activeAddresses\"\r\n                    [type]=\"addressType.DeliveryAddress\"\r\n                    [selectedNawNr]=\"deliveryAddressNawNr\"\r\n                    [selectedLocalHash]=\"deliveryAddressLocalHash\"\r\n                    [noSaveOnAddAddress]=\"true\"\r\n                    (selectedNawNrChange)=\"handleDeliveryAddressChange($event)\"\r\n                    (selectedLocalHashChange)=\"handleDeliveryLocalHashChange($event)\"\r\n                  ></co-relation-addresses>\r\n                </div>\r\n              </div>\r\n              @if (relationKind === relKind.Customer) {\r\n                <div class=\"checkout-label-column\">\r\n                  <!--span #indexLabel></span-->\r\n                  <span class=\"label-description\" [textContent]=\"'INVOICE_ADDRESS' | localize\"></span>\r\n                </div>\r\n              }\r\n              @if (relationKind === relKind.Customer) {\r\n                <div class=\"checkout-data-column\">\r\n                  <div class=\"checkout-data-row\">\r\n                    <co-input-checkbox [(model)]=\"service.invoiceAddressSameAsDelivery\"\r\n                      (modelChange)=\"checkSameAddress($event)\"\r\n                    [label]=\"'SAME_AS_DELIVERY' | localize\"></co-input-checkbox>\r\n                  </div>\r\n                  @if (!service.invoiceAddressSameAsDelivery) {\r\n                    <div class=\"overview-delivery-invoice-address\"\r\n                      @showHideInvoiceAddress>\r\n                      <div class=\"checkout-data-row\">\r\n                        <co-relation-addresses\r\n                          [relation]=\"relation\"\r\n                          [addresses]=\"relation.activeAddresses\"\r\n                          [type]=\"addressType.BillingAddress\"\r\n                          [selectedNawNr]=\"invoiceAddressNawNr\"\r\n                          [selectedLocalHash]=\"invoiceAddressLocalHash\"\r\n                          [noSaveOnAddAddress]=\"true\"\r\n                          (selectedNawNrChange)=\"invoiceAddressChange.emit($event)\"\r\n                          (selectedLocalHashChange)=\"invoiceLocalHashChange.emit($event)\"\r\n                        ></co-relation-addresses>\r\n                      </div>\r\n                    </div>\r\n                  }\r\n                </div>\r\n              }\r\n            }\r\n            @if (showContactDetails) {\r\n              <div class=\"checkout-label-column\">\r\n                <!--span #indexLabel></span-->\r\n                <span class=\"label-description\" [textContent]=\"'CONTACT_DETAILS' | localize\"></span>\r\n              </div>\r\n              <div class=\"checkout-data-column\">\r\n                <div class=\"checkout-data-row\">\r\n                  <co-relation-contact-details\r\n                    [configNames]=\"contactDetailsConfigNames\"\r\n                    [(relation)]=\"relation\"\r\n                  [relationKind]=\"relationKind\"></co-relation-contact-details>\r\n                </div>\r\n              </div>\r\n            }\r\n            @if (relationKind === relKind.Customer && showPreferences) {\r\n              <div class=\"checkout-label-column\">\r\n                <!--span #indexLabel></span-->\r\n                <span class=\"label-description\" [textContent]=\"'PRIVACY_PREFERENCES' | localize\"></span>\r\n              </div>\r\n              <div class=\"checkout-data-column\">\r\n                <div class=\"checkout-data-row\">\r\n                  <co-relation-preferences\r\n                  [(relation)]=\"relation\"></co-relation-preferences>\r\n                </div>\r\n              </div>\r\n            }\r\n          </div>\r\n        </co-form>\r\n      </div>\r\n      `,\r\n    providers: [\r\n        FormMasterService,\r\n        RelationSuggestionsService\r\n    ],\r\n    animations: [\r\n        trigger('showHideInvoiceAddress', [\r\n            state('void', style({ height: 0, opacity: 0 })),\r\n            state('*', style({ height: '*', opacity: 1 })),\r\n            transition('void => *', animate('200ms ease-in-out')),\r\n            transition('* => void', animate('200ms ease-out'))\r\n        ])\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class CheckoutOverviewRelationEditComponent implements OnInit, AfterViewInit, OnDestroy {\r\n  public readonly cfgNames: typeof CheckoutCfgName = CheckoutCfgName;\r\n  public readonly relKind: typeof RelationKind = RelationKind;\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly addressType: typeof AddressType = AddressType;\r\n\r\n  @ViewChildren('indexLabel', {read: ElementRef}) set viewChildren(children) {\r\n    if (children && children.length > 0) {\r\n      const spans = children.toArray();\r\n      for (let i = 0; i < spans.length; i++) {\r\n        const span = spans[i];\r\n        if (span.nativeElement) {\r\n          span.nativeElement.innerHTML = (i + 1 < 10) ? '0' + (i + 1).toString() : (i + 1).toString();\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public set relation(value: Relation) {\r\n    if (this._relation && value && this._relation.relationId && value.relationId && this._relation.relationId === value.relationId) {\r\n      return;\r\n    }\r\n    this._relation = value;\r\n    if (this._relation) {\r\n      if (this._relation instanceof SupplierFullObject) {\r\n        this._relation.type = RelationNameKind.Company;\r\n        this.relationType = RelationNameKind.Company;\r\n      }\r\n      if (this._relation instanceof CustomerFullObject) {\r\n        this.customerGroup = this._relation.customerGroup;\r\n        this.customerLanguage = this._relation.language;\r\n        this.customerTitle = this._relation.titleId;\r\n        this.vatPayment = this._relation.vatPayment;\r\n        this.vatCode = this._relation.vatCode;\r\n      }\r\n      this.address = this._getFirstActiveAddressOrCreateNew(this._relation);\r\n    }\r\n  }\r\n\r\n  public get relation(): Relation {\r\n    return this._relation;\r\n  }\r\n\r\n  @Input()\r\n  public set relationKind(value: RelationKind) {\r\n    this._relationKind = value;\r\n    if (this._relationKind === RelationKind.Supplier) {\r\n      this.relationType = RelationNameKind.Company;\r\n    }\r\n  }\r\n\r\n  public get relationKind(): RelationKind {\r\n    return this._relationKind;\r\n  }\r\n\r\n  @Input()\r\n  public deliveryAddressNawNr: number;\r\n\r\n  @Input()\r\n  public invoiceAddressNawNr: number;\r\n\r\n  @Input()\r\n  public deliveryAddressLocalHash: string;\r\n\r\n  @Input()\r\n  public invoiceAddressLocalHash: string;\r\n\r\n  @Output()\r\n  public validSubmit: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public invalidSubmit: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public deliveryAddressChange: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @Output()\r\n  public deliveryLocalHashChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @Output()\r\n  public invoiceAddressChange: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @Output()\r\n  public invoiceLocalHashChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @Output()\r\n  public relationChange: EventEmitter<Relation> = new EventEmitter<Relation>();\r\n\r\n  @HostBinding('class.co-checkout-overview-relation-edit')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public address: Address;\r\n  public customerGroup: string;\r\n  public vatPayment: boolean;\r\n  public vatCode: number;\r\n  public customerLanguage: string;\r\n  public customerTitle: number;\r\n  public relationType: RelationNameKind = RelationNameKind.Private;\r\n\r\n  public contactDetailsConfigNames: RelationContactDetailsCfgNames = {\r\n    relationPhone: this.cfgNames.RelationPhone,\r\n    relationEmailAddress: this.cfgNames.RelationEmailAddress,\r\n    relationInviteToAccount: this.cfgNames.RelationInviteToAccount\r\n  };\r\n  public relationGeneralConfigNames: RelationGeneralCfgNames = {\r\n    relationCompany: this.cfgNames.RelationCompany,\r\n    relationFirstName: this.cfgNames.RelationFirstName,\r\n    relationPrefix: this.cfgNames.RelationPrefix,\r\n    relationLastName: this.cfgNames.RelationLastName,\r\n    relationGender: this.cfgNames.RelationGender,\r\n    contactDetails: this.contactDetailsConfigNames\r\n  };\r\n  public relationAddressConfigNames: RelationAddressCfgNames = {\r\n    relationStreet: this.cfgNames.RelationStreet,\r\n    relationHouseNr: this.cfgNames.RelationHouseNr,\r\n    relationHouseNrAdd: this.cfgNames.RelationHouseNrAdd,\r\n    relationCity: this.cfgNames.RelationCity,\r\n    relationCountry: this.cfgNames.RelationCountry,\r\n    relationPostalCode: this.cfgNames.RelationPostalCode\r\n  };\r\n  public showContactDetails: boolean = false;\r\n  public showPreferences: boolean = false;\r\n  public showSuggestions: boolean = false;\r\n  public showAddresses: boolean = false;\r\n\r\n  private _relation: Relation = new CustomerFullObject();\r\n  private _relationKind: RelationKind = RelationKind.Customer;\r\n  private _requestForSuggestions: RelationSuggestionsRequest = {};\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public service: TransactionService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    private _formMaster: FormMasterService,\r\n    private _relationService: TransactionRelationService,\r\n    private _dialogService: TransactionDialogService,\r\n    private _screenConfigService: TransactionScreenConfigurationService,\r\n    private _suggestionsService: RelationSuggestionsService\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._suggestionsService.init(this._relationKind);\r\n    this._subs.push(\r\n      this._screenConfigService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n        if (configObjects && configObjects.length > 0) {\r\n          this.showPreferences = this._screenConfigService.getObjectConfigurationFor(this.cfgNames.RelationPreferencesHeader).immediatelyVisible();\r\n          this.showSuggestions = this._screenConfigService.getObjectConfigurationFor(this.cfgNames.Suggestions).immediatelyVisible();\r\n          this.showAddresses = this._screenConfigService.getObjectConfigurationFor(this.cfgNames.RelationAddressesHeader).immediatelyVisible();\r\n          for (const key in this.contactDetailsConfigNames) {\r\n            if (this.contactDetailsConfigNames.hasOwnProperty(key)) {\r\n              if (this._screenConfigService.getObjectConfigurationFor(key).immediatelyVisible()) {\r\n                this.showContactDetails = true;\r\n                return;\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }),\r\n      this._suggestionsService.suggestedRelationClick.subscribe((relation: RelationListObject) => this.onRelationSuggestionClick(relation))\r\n    );\r\n    if (this._relation && this._relation.relationId) {\r\n      if (this.address) {\r\n        if (this.deliveryAddressNawNr === undefined || this.deliveryAddressNawNr === null) {\r\n          this.deliveryAddressNawNr = this.address.nawNr;\r\n          this.deliveryAddressChange.emit(this.deliveryAddressNawNr);\r\n        }\r\n        if (this.invoiceAddressNawNr === undefined || this.invoiceAddressNawNr === null) {\r\n          this.invoiceAddressNawNr = this.address.nawNr;\r\n          this.invoiceAddressChange.emit(this.invoiceAddressNawNr);\r\n        }\r\n      }\r\n\r\n      if(this._relationKind !== RelationKind.Supplier && this._screenConfigService.getDefaultValue(this.cfgNames.RelationType)) {\r\n        let enumKey: string  = Object.keys(RelationNameKind)[Object.values(RelationNameKind).indexOf(<RelationNameKind>this._screenConfigService.getDefaultValue(this.cfgNames.RelationType))];\r\n        if(enumKey) {\r\n          this._relation.type = RelationNameKind[enumKey];\r\n          this.relationType = RelationNameKind[enumKey];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    const firstActiveAddress: Address = this._relation.activeAddresses.length > 0 ? this._relation.activeAddresses[0] : undefined;\r\n    if (!this.deliveryAddressNawNr) {\r\n      this.deliveryAddressNawNr = firstActiveAddress ? firstActiveAddress.nawNr : 0;\r\n      this.deliveryAddressChange.emit(this.deliveryAddressNawNr);\r\n    }\r\n    if (!this.invoiceAddressNawNr) {\r\n      this.invoiceAddressNawNr = firstActiveAddress ? firstActiveAddress.nawNr : 0;\r\n      this.invoiceAddressChange.emit(this.invoiceAddressNawNr);\r\n    }\r\n    if (!firstActiveAddress.nawNr || firstActiveAddress.nawNr === 0) {\r\n      this.deliveryLocalHashChange.emit(this.transactionHeaderService.generateAddressLocalHash(firstActiveAddress));\r\n      this.invoiceLocalHashChange.emit(this.transactionHeaderService.generateAddressLocalHash(firstActiveAddress));\r\n    }\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public handleInputChange(request: RelationSuggestionsRequest): void {\r\n    this._requestForSuggestions = Object.assign(this._requestForSuggestions, request);\r\n    this._suggestionsService.requestForSuggestions = this._requestForSuggestions;\r\n  }\r\n\r\n  public async onRelationSuggestionClick(relationSuggested: RelationListObject): Promise<void> {\r\n    if (relationSuggested) {\r\n      const lockResult: ValidationResult = await this._relationService.lockRelation(relationSuggested.relationType, parseInt(relationSuggested.relationNr, 0));\r\n      if (!lockResult.success) {\r\n        this._dialogService.showError('RELATION_ALREADY_LOCKED', true, lockResult.messages[0].message);\r\n      } else {\r\n        this._suggestionsService.hideSidebar();\r\n        const suggestedRelation: Relation = await this._relationService.getRelation(relationSuggested.relationType, parseInt(relationSuggested.relationNr));\r\n        if (suggestedRelation && suggestedRelation.addresses && suggestedRelation.addresses.length > 0) {\r\n          suggestedRelation.addresses.sort((a, b) => a.sequence < b.sequence ? -1 : 1);\r\n        }\r\n        this.updateRelation(suggestedRelation);\r\n      }\r\n    }\r\n  }\r\n\r\n  public handleRelationTypeChange(relation: Relation): void {\r\n    this.relationType = relation.type;\r\n  }\r\n\r\n  public emptyRelation(event: MouseEvent): void {\r\n    this.service.createNewRelation();\r\n    this._requestForSuggestions = {};\r\n    this._relationService.relationSuggestionsRequestClear.next();\r\n    this._suggestionsService.hideSidebar();\r\n    // this.hideSidebar();\r\n    this.updateRelation(this.service.relation);\r\n  }\r\n\r\n  public handleCustomerGroupChange(group: string): void {\r\n    this.customerGroup = group;\r\n    if (this._relation instanceof CustomerFullObject) {\r\n      this._relation.customerGroup = this.customerGroup;\r\n    }\r\n  }\r\n\r\n  public handleCustomerLanguageChange(languageCode: string): void {\r\n    this.customerLanguage = languageCode;\r\n    if (this._relation instanceof CustomerFullObject) {\r\n      this._relation.language = this.customerLanguage;\r\n    }\r\n  }\r\n\r\n  public handleCustomerTitleChange(title: number): void {\r\n    this.customerTitle = title;\r\n    if (this._relation instanceof CustomerFullObject) {\r\n      this._relation.titleId = this.customerTitle;\r\n    }\r\n  }\r\n\r\n  public handleVatPaymentChange(vat: boolean): void {\r\n    this.vatPayment = vat;\r\n    if (this._relation instanceof CustomerFullObject) {\r\n      this._relation.vatPayment = this.vatPayment;\r\n    }\r\n    if (this.vatPayment) {\r\n      this.handleVatCodeChange(null);\r\n    }\r\n  }\r\n\r\n  public handleVatCodeChange(vatCode: number): void {\r\n    this.vatCode = vatCode;\r\n    if (this._relation instanceof CustomerFullObject) {\r\n      this._relation.vatCode = this.vatCode;\r\n    }\r\n  }\r\n\r\n  public updateRelation(rel: Relation): void {\r\n    this.relation = rel;\r\n    const firstActiveAddress: Address = this._relation.activeAddresses.length > 0 ? this._relation.activeAddresses[0] : undefined;\r\n    this.address = firstActiveAddress;\r\n    this.deliveryAddressNawNr = firstActiveAddress ? firstActiveAddress.nawNr : 0;\r\n    this.deliveryAddressChange.emit(this.deliveryAddressNawNr);\r\n    this.invoiceAddressNawNr = firstActiveAddress ? firstActiveAddress.nawNr : 0;\r\n    this.invoiceAddressChange.emit(this.invoiceAddressNawNr);\r\n    this.relationChange.emit(this.relation);\r\n  }\r\n\r\n  public submit(): boolean {\r\n    return this._formMaster.submitSlaves();\r\n  }\r\n\r\n  public handleDeliveryAddressChange(nawNr: number): void {\r\n    this.deliveryAddressChange.emit(nawNr);\r\n    if (this.service.invoiceAddressSameAsDelivery) {\r\n      this.invoiceAddressChange.emit(nawNr);\r\n    }\r\n  }\r\n\r\n  public handleDeliveryLocalHashChange(localHash: string): void {\r\n    this.deliveryLocalHashChange.emit(localHash);\r\n    if (this.service.invoiceAddressSameAsDelivery) {\r\n      this.invoiceLocalHashChange.emit(localHash);\r\n    }\r\n  }\r\n\r\n  public checkSameAddress(checked: boolean): void {\r\n    this.invoiceAddressNawNr = this.deliveryAddressNawNr;\r\n    this.invoiceAddressChange.emit(this.invoiceAddressNawNr);\r\n  }\r\n\r\n  public handleRelationNumberChange(relationNumber: string): void {\r\n    this._requestForSuggestions.relationNr = relationNumber;\r\n    this._suggestionsService.requestForSuggestions = this._requestForSuggestions;\r\n  }\r\n\r\n  private _getFirstActiveAddressOrCreateNew(relation: Relation): Address {\r\n    if (!relation.addresses || relation.addresses.length === 0) {\r\n      return this._createNewAddress(relation);\r\n    }\r\n    const firstAvailableAddress: Address = this._getFirstAddress(relation, [\r\n      AddressType.DeliveryAddress,\r\n      AddressType.BillingAddress,\r\n      AddressType.VisitingAddress,\r\n      AddressType.MailingAddress,\r\n      AddressType.NursingAddress\r\n    ]);\r\n    return firstAvailableAddress ? firstAvailableAddress : this._createNewAddress(relation);\r\n  }\r\n\r\n  private _getFirstAddress(relation: Relation, order: AddressType[] = []): Address {\r\n    const activeAddresses: Address[] = relation.addresses.filter(a => a.isActive);\r\n    const len: number = order.length;\r\n    for (let i: number = 0; i < len; i++) {\r\n      const address: Address = this._getFirstAddressOfType(activeAddresses, order[i]);\r\n      if (address) {\r\n        return address;\r\n      }\r\n    }\r\n  }\r\n\r\n  private _getFirstAddressOfType(addresses: Address[], type: AddressType): Address {\r\n    if (addresses) {\r\n      const len: number = addresses.length;\r\n      for (let i: number = 0; i < len; i++) {\r\n        if (addresses[i].addressType === type) {\r\n          return addresses[i];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private _createNewAddress(relation: Relation): Address {\r\n    const address: Address = new Address();\r\n    address.addressType = AddressType.DeliveryAddress;\r\n    address.startDate = new Date();\r\n    address.sequence = relation.getNextAddressSequence();\r\n    const relationCountry: ObjectConfigurationDefaultValueType = this._screenConfigService.getDefaultValue(this.cfgNames.RelationCountry);\r\n    if(relationCountry) {\r\n      address.countryId = this._screenConfigService.getDefaultValue(this.cfgNames.RelationCountry).toString();\r\n    }\r\n\r\n    relation.addresses.push(address);\r\n    return address;\r\n  }\r\n\r\n  private async _setCountryNameToAddress(address: Address): Promise<void> {\r\n    if (address.countryId && !address.countryName) {\r\n      const country: Country = await this.service.getCountry(address.countryId);\r\n      address.countryName = country.description;\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputDatePickerComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-preferred-delivery-date\",\r\n    template: `\r\n      @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n        <span\r\n        [textContent]=\"(transactionInfo.preferredDeliveryDate | date:'dd MMM yyyy') || '...'\" [tooltip]=\"tooltipMessage\"></span>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n        <co-input-date #input\r\n          [hidden]=\"hidden\"\r\n          [placeholder]=\"showLabel ? ('PREFERRED_DATE' | localize) : ''\"\r\n          [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n          [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n          [model]=\"transactionInfo.preferredDeliveryDate\"\r\n          [firstDayOfWeek]=\"firstDayOfWeek\"\r\n          [leftIconData]=\"option === '<' ? iconCacheService.getIcon(icons.LessThanSolid) : (option === '>' ? iconCacheService.getIcon(icons.GreaterThanSolid) : iconCacheService.getIcon(icons.EqualsSolid))\"\r\n          (leftIconClick)=\"handleOptionChange($event)\"\r\n          (modelChange)=\"handleCommit($event)\"\r\n          (blur)=\"editMode = false\"\r\n        ></co-input-date>\r\n      }\r\n      `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderPreferredDeliveryDateComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPreferredDeliveryDateComponent extends TransactionInputHeaderFieldBaseComponent {\r\n\r\n  @ViewChild('input', { read: InputDatePickerComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (date) => this.handleCommit(date);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputDatePickerComponent = null;\r\n  public option: string = \"=\";\r\n\r\n  public async commit(date: Date): Promise<boolean> {\r\n    if (this.transactionInfo.preferredDeliveryDate !== date) {\r\n      const oldDate = this.transactionInfo.preferredDeliveryDate;\r\n      const success = await this.transactionService.updateHeaderTransactionPreferredDeliveryDate(this.transactionInfo.uuid, date, this.lockAndSave, this.option);\r\n      if (!success) {\r\n        this.input.model = oldDate;\r\n      } else {\r\n        this.editMode = false;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public handleOptionChange(event: MouseEvent): void {\r\n    if (this.option === \"=\") {\r\n      this.option = \">\";\r\n    } else if (this.option === \">\") {\r\n      this.option = \"<\";\r\n    } else {\r\n      this.option = \"=\";\r\n    }\r\n    this.transactionService.transactionDirty = true;\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    if (this.transactionInfo.preferredDeliveryDate2) {\r\n      this.option = this.transactionInfo.preferredDeliveryDate2;\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputDatePickerComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-delivery-date\",\r\n    template: `\r\n    @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n      <span [textContent]=\"transactionInfo.deliveryDate | date:'dd MMM yyyy'\" [tooltip]=\"tooltipMessage\"></span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-date #input\r\n        [placeholder]=\"showLabel ? ('DELIVERY_DATE' | localize) : ''\"\r\n        [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n        [model]=\"transactionInfo.deliveryDate\"\r\n        [firstDayOfWeek]=\"firstDayOfWeek\"\r\n        [showClearButton]=\"false\"\r\n        (modelChange)=\"handleCommit($event)\"\r\n        (blur)=\"editMode = false\"\r\n      ></co-input-date>\r\n    }\r\n    `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDeliveryDateComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDeliveryDateComponent extends TransactionInputHeaderFieldBaseComponent {\r\n\r\n  @ViewChild('input', { read: InputDatePickerComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (date) => this.handleCommit(date);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputDatePickerComponent = null;\r\n\r\n  public async commit(date: Date): Promise<boolean> {\r\n    if (this.transactionInfo.deliveryDate && date && this.transactionInfo.deliveryDate.getTime() !== date.getTime()) {\r\n      const oldDate = this.transactionInfo.deliveryDate;\r\n      const success = await this.transactionService.updateHeaderTransactionDeliveryDate(this.transactionInfo.uuid, date, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = oldDate;\r\n      } else {\r\n        this.editMode = false;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {DeliveryMethod} from \"@colijnit/transactionapi/build/model/delivery-method.bo\";\r\n\r\n@Component({\n    selector: \"co-delivery-type-tile\",\n    template: `\r\n    <co-tile [selected]=\"selected\" (selectedChange)=\"selectedChange.emit(method)\">\r\n      <div class=\"delivery-type-content-wrapper\">\r\n        <!--div class=\"delivery-type-icon\">\r\n                    <icon [icon]=\"method.icon\"></icon>\r\n        </div-->\r\n        <div class=\"delivery-type-title\" [textContent]=\"method.description\"></div>\r\n        <!-- <div *ngIf=\"method.factor\" class=\"delivery-type-price\" [textContent]=\"method.factor | coCurrency\"></div> -->\r\n      </div>\r\n    </co-tile>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DeliveryTypeTileComponent {\r\n\r\n  @Input()\r\n  public set selected(value: boolean) {\r\n    this._selected = value;\r\n    // if (this._selected) {\r\n    //   this.selectedChange.emit(this.method);\r\n    // }\r\n  }\r\n\r\n  public get selected(): boolean {\r\n    return this._selected;\r\n  }\r\n\r\n  @Input()\r\n  public method: DeliveryMethod = new DeliveryMethod();\r\n\r\n  @Output()\r\n  public selectedChange: EventEmitter<DeliveryMethod> = new EventEmitter<DeliveryMethod>();\r\n\r\n  @HostBinding(\"class.co-delivery-type-tile\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  private _selected: boolean = false;\r\n\r\n}\r\n","import {Component, EventEmitter, forwardRef, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-delivery-method\",\r\n    template: `\r\n    @if (showAsCarousel) {\r\n      <co-carousel>\r\n        @for (method of collection; track method; let index = $index) {\r\n          <co-delivery-type-tile #carouselItem\r\n            [method]=\"method\"\r\n            [selected]=\"selectedIdx === index\"\r\n            [tooltip]=\"tooltipMessage\"\r\n            (selectedChange)=\"setDeliveryType($event)\"\r\n          ></co-delivery-type-tile>\r\n        }\r\n      </co-carousel>\r\n    }\r\n    @if (!showAsCarousel) {\r\n      <co-transaction-line-checkbox-list\r\n        [committing]=\"committing\"\r\n        [collection]=\"viewModelsFiltered\"\r\n        [readonly]=\"transactionHeaderService.readonly\"\r\n        [tooltip]=\"tooltipMessage\"\r\n        (checked)=\"handleChecked($event)\"\r\n      ></co-transaction-line-checkbox-list>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDeliveryMethodComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDeliveryMethodComponent extends TransactionFilterPopupHeaderBaseComponent<DeliveryMethod> implements OnInit {\r\n\r\n  @Input()\r\n  public showAsCarousel: boolean = true;\r\n\r\n  @Input()\r\n  public filterOnWizard: boolean = false;\r\n\r\n  @Output()\r\n  public deliveryMethodChange: EventEmitter<DeliveryMethod> = new EventEmitter<DeliveryMethod>();\r\n\r\n  public selectedIdx: number = 0;\r\n\r\n  protected codeField: string = 'code';\r\n  protected checkField: string = 'deliveryMethod';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'code'}, {label: 'description'}];\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getDeliveryMethods().then((methods: DeliveryMethod[]) => {\r\n      this.collection = methods;\r\n      if (this.filterOnWizard) {\r\n        this.collection = methods.filter(m => m.wizard).slice();\r\n      }\r\n      if (this.transactionInfo.deliveryMethod) {\r\n        this.selectedIdx = this.collection.findIndex(d => d.code === this.transactionInfo.deliveryMethod);\r\n      } else {\r\n        this.setDeliveryType(this.collection[0]);\r\n      }\r\n      this.detectChanges();\r\n    });\r\n  }\r\n\r\n  public async commit(method: string): Promise<boolean> {\r\n    if (this.transactionInfo.deliveryMethod !== method) {\r\n      const oldMethod: string = this.transactionInfo.deliveryMethod;\r\n      return await this.transactionService.updateHeaderTransactionDeliveryMethod(this.transactionInfo.uuid, method, this.lockAndSave);\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public async setIndexDeliveryType(idx: number): Promise<void> {\r\n    const method: DeliveryMethod = this.collection[idx];\r\n    if (method) {\r\n      const success: boolean = await this.commit(method.code);\r\n      if (success) {\r\n        this.selectedIdx = idx;\r\n        this.deliveryMethodChange.emit(method);\r\n      }\r\n    }\r\n  }\r\n\r\n  public async setDeliveryType(method: DeliveryMethod): Promise<void> {\r\n    if (this.transactionHeaderService.readonly) {\r\n      return;\r\n    }\r\n    const idx = this.collection.findIndex(d => d.code === method.code);\r\n    if (method) {\r\n      const success: boolean = await this.commit(method.code);\r\n      if (success) {\r\n        this.selectedIdx = idx;\r\n        this.deliveryMethodChange.emit(method);\r\n      }\r\n    }\r\n  }\r\n\r\n  protected transactionInfoSet(): void {\r\n    super.transactionInfoSet();\r\n    if (!this.transactionInfo.headerInfoStatus) {\r\n      return;\r\n    }\r\n    this.transactionHeaderService.readonly = this.transactionHeaderService.readonly || this.transactionInfo.headerInfoStatus.isFullyDelivered || this.transactionInfo.headerInfoStatus.isFullyInvoiced;\r\n    if (this.transactionInfo.headerInfoStatus.isFullyDelivered) {\r\n      this.addHeaderTooltipMessage(this.dictionaryService.get(\"COMPLETELY_DELIVERED\"));\r\n    }\r\n    if (this.transactionInfo.headerInfoStatus.isFullyInvoiced) {\r\n      this.addHeaderTooltipMessage(this.dictionaryService.get(\"COMPLETELY_INVOICED\"));\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {FormComponent, InputCheckboxComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {UntypedFormControl} from '@angular/forms';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-partial-delivery\",\r\n    template: `\r\n        @if (showLoader) {\r\n          <co-loader></co-loader>\r\n        }\r\n        @if (!onlyIcon) {\r\n          <co-input-checkbox\r\n            [hidden]=\"hidden\"\r\n            [readonly]=\"readonly || transactionHeaderService.readonly || forceReadonly\"\r\n            [label]=\"'PART_DELIVERY' | localize\"\r\n            [model]=\"transactionInfo.allowPartialDelivery\"\r\n            [tooltip]=\"tooltipMessage\"\r\n            [disabled]=\"showLoader\"\r\n            (modelChange)=\"handleModelChange($event)\">\r\n          </co-input-checkbox>\r\n        }\r\n        @if (onlyIcon) {\r\n          <div class=\"partial-icon\"\r\n            [tooltip]=\"'PARTIAL_DELIVERY' | localize\"\r\n            (click)=\"togglePartialDelivery()\">\r\n            <co-icon class=\"partial-button\" [class.active]=\"transactionInfo.allowPartialDelivery\"\r\n            [iconData]=\"iconCacheService.getIcon(icons.SplitRegularFull)\"></co-icon>\r\n          </div>\r\n        }\r\n        `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderPartialDeliveryComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPartialDeliveryComponent extends TransactionHeaderBaseComponent {\r\n\r\n    @ViewChild(InputCheckboxComponent)\r\n    public set content (value: InputCheckboxComponent) {\r\n        if (value) {\r\n            this.checkbox = value;\r\n        }\r\n    }\r\n\r\n    @HostBinding(\"class.co-transaction-header-partial-delivery\")\r\n    public showClass: boolean = true;\r\n\r\n    @Input()\r\n    public onlyIcon: boolean = false;\r\n\r\n    public checkbox: InputCheckboxComponent;\r\n\r\n    public handleModelChange(value: boolean): void {\r\n        if (this.transactionInfo.allowPartialDelivery !== value) {\r\n            this.handleCommit(value);\r\n        }\r\n    }\r\n\r\n    public async commit(allow: boolean): Promise<boolean> {\r\n        if (this.transactionInfo.allowPartialDelivery !== allow) {\r\n            this.showLoader = true;\r\n            const oldPartial: boolean = this.transactionInfo.allowPartialDelivery;\r\n            const success: boolean = await this.transactionService.updateHeaderTransactionPartialDelivery(this.transactionInfo.uuid, allow, this.lockAndSave);\r\n            this.showLoader = false;\r\n            if (!success) {\r\n                this.transactionInfo.allowPartialDelivery = oldPartial;\r\n                if (this.checkbox) {\r\n                    this.checkbox.setModel(this.transactionInfo.allowPartialDelivery);\r\n                }\r\n                return success;\r\n            } else {\r\n                this.transactionEventService.allowPartialDeliveryChanged.next(allow);\r\n            }\r\n        }\r\n        return true;\r\n    }\r\n\r\n  public togglePartialDelivery(): void {\r\n    if (!this.forceReadonly) {\r\n      const newValue = !this.transactionInfo.allowPartialDelivery;\r\n      this.handleCommit(newValue);\r\n    }\r\n  }\r\n\r\n  public readonly icons = Icon;\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, OnChanges, OnDestroy, OnInit, SimpleChanges, ViewEncapsulation} from '@angular/core';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {DeliveryOption} from '@colijnit/transactionapi/build/model/delivery-option.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {Subscription} from 'rxjs';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\n\r\nexport class DeliveryOptionViewModel {\r\n  public deliveryOption: DeliveryOption;\r\n  public checked: boolean;\r\n\r\n  constructor(deliveryOption: DeliveryOption, checked: boolean) {\r\n    this.deliveryOption = deliveryOption;\r\n    this.checked = checked;\r\n  }\r\n}\r\n\r\n@Component({\r\n  selector: 'co-transaction-header-delivery-options',\r\n  template: `\r\n      @for (deliveryOptionViewModel of deliveryOptionsViewModels; track deliveryOptionViewModel) {\r\n          <div class=\"transaction-header-delivery-option-checkbox-wrapper\"\r\n               [class.checked]=\"deliveryOptionViewModel.checked\"\r\n               [tooltip]=\"tooltipMessage\"\r\n               (click)=\"handleCheckboxClicked(deliveryOptionViewModel)\">\r\n              <co-input-checkbox\r\n                      [model]=\"deliveryOptionViewModel.checked\"\r\n                      [hidden]=\"hidden\"\r\n                      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n                      [label]=\"deliveryOptionViewModel.deliveryOption.description\"\r\n                      (modelChange)=\"handleCheckboxClicked(deliveryOptionViewModel)\">\r\n              </co-input-checkbox>\r\n          </div>\r\n      } @empty {\r\n          <p [textContent]=\"'NO_RESULTS' | localize\"></p>\r\n      }\r\n  `,\r\n  providers: [\r\n    {\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionHeaderDeliveryOptionsComponent)\r\n    }\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionHeaderDeliveryOptionsComponent extends TransactionHeaderBaseComponent implements OnInit, OnChanges, OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-header-delivery-options')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public deliveryMethod?: DeliveryMethod;\r\n\r\n  public deliveryOptionsViewModels: DeliveryOptionViewModel[] = [];\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  private _deliveryOptionsLoaded = false;\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.screenConfigService.configSet.subscribe((config: ObjectConfiguration[]) => {\r\n        if (config && config.length > 0 && this.cfgName) {\r\n          this.hidden = this.screenConfigService.getObjectConfigurationFor(this.cfgName).immediatelyHidden();\r\n        }\r\n      }),\r\n      this.transactionEventService.refreshDeliveryOptions.subscribe(() => {\r\n        this.transactionService.getDeliveryMethods().then((methods: DeliveryMethod[]) => {\r\n          this._getDeliveryOptionsForMethod(methods.find(d => d.code === this.transactionInfo.deliveryMethod));\r\n        });\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    if (changes['deliveryMethod'] && changes['deliveryMethod'].currentValue) {\r\n      this._getDeliveryOptionsForMethod(changes['deliveryMethod'].currentValue);\r\n    }\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async commitDeliveryOptions(options: string[]): Promise<boolean> {\r\n    if (this.lockAndSave) {\r\n      this.transactionService.tryToLockTransaction(\r\n        this.transactionService.currentTransaction.transactionInfo.id,\r\n        this.transactionService.currentTransaction.transactionInfo.version\r\n      ).then(async () => {\r\n        return await this.transactionService.updateHeaderTransactionDeliveryOptions(this.transactionInfo.uuid, options, this.lockAndSave);\r\n      });\r\n    } else {\r\n      return await this.transactionService.updateHeaderTransactionDeliveryOptions(this.transactionInfo.uuid, options, this.lockAndSave);\r\n    }\r\n  }\r\n\r\n  public handleCheckboxClicked(option: DeliveryOptionViewModel) {\r\n    if (!this.readonly && !this.forceReadonly) {\r\n      option.checked = !option.checked;\r\n      this.commitDeliveryOptions(this.deliveryOptionsViewModels.filter(o => o.checked).map(o => o.deliveryOption.code));\r\n    }\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    if (this._deliveryOptionsLoaded) {\r\n      return;\r\n    }\r\n    this._deliveryOptionsLoaded = true;\r\n\r\n    super.transactionInfoSet();\r\n    this.transactionService.getDeliveryMethods().then((methods: DeliveryMethod[]) => {\r\n      this._getDeliveryOptionsForMethod(methods.find(d => d.code === this.transactionInfo.deliveryMethod));\r\n    });\r\n  }\r\n\r\n  private _getDeliveryOptionsForMethod(method: DeliveryMethod): void {\r\n    this.deliveryOptionsViewModels.length = 0;\r\n    if (method) {\r\n      this.transactionService.getDeliveryOptions().then((options: DeliveryOption[]) => {\r\n        const deliveryOptionsFromMethod =\r\n          options.filter(deliveryOption => method.deliveryOptions.indexOf(deliveryOption.code) !== -1);\r\n\r\n        deliveryOptionsFromMethod.forEach(d => {\r\n          const methodExists = this.deliveryOptionsViewModels.some(vm => vm.deliveryOption.code === d.code);\r\n          if (!methodExists) {\r\n            this.deliveryOptionsViewModels.push(\r\n              new DeliveryOptionViewModel(d, this.transactionInfo.deliveryOptions.indexOf(d.code) > -1)\r\n            );\r\n          }\r\n        });\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextareaComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-remarks\",\r\n    template: `\r\n    @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n      <span [textContent]=\"transactionInfo.remark\"></span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-textarea #input\r\n        [hidden]=\"hidden\"\r\n        [placeholder]=\"showLabel ? ('REMARKS' | localize) : ''\"\r\n        [showSaveCancel]=\"!readonly\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n        [model]=\"transactionInfo.remark\"\r\n        [tooltip]=\"tooltipMessage\"\r\n        (blur)=\"editMode = false\"\r\n      ></co-input-textarea>\r\n    }\r\n    `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderRemarksComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderRemarksComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('input', { read: InputTextareaComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (remark) => this.handleCommit(remark);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputTextareaComponent = null;\r\n\r\n  public async commit(remark: string): Promise<boolean> {\r\n    if (this.transactionInfo.remark !== remark) {\r\n      const oldRemark: string = this.transactionInfo.remark;\r\n      const success = await this.transactionService.updateHeaderTransactionRemark(this.transactionInfo.uuid, remark, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = oldRemark;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-reference\",\r\n    template: `\r\n    @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n      <span [textContent]=\"transactionInfo.ownReference\"></span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-text #input\r\n        [hidden]=\"hidden\" [maxLength]=\"30\"\r\n        [placeholder]=\"showLabel ? ('REFERENCE' | localize) : ''\"\r\n        [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n        [model]=\"transactionInfo.ownReference\"\r\n        [tooltip]=\"tooltipMessage\"\r\n        (blur)=\"editMode = false\"\r\n      ></co-input-text>\r\n    }\r\n    `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderReferenceComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderReferenceComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (ref) => this.handleCommit(ref);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public async commit(ref: string): Promise<boolean> {\r\n    if (this.transactionInfo.ownReference !== ref) {\r\n      const oldReference: string = this.transactionInfo.ownReference;\r\n      const success = await this.transactionService.updateHeaderTransactionReference(this.transactionInfo.uuid, ref, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = ref;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-relation-reference\",\r\n    template: `\r\n    @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n      <span [textContent]=\"transactionInfo.relationReference\"></span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-text #input\r\n        [hidden]=\"hidden\" [maxLength]=\"30\"\r\n        [placeholder]=\"showLabel ? ('REFERENCE_RELATION' | localize) : ''\"\r\n        [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n        [model]=\"transactionInfo.relationReference\"\r\n        [tooltip]=\"tooltipMessage\"\r\n        (blur)=\"editMode = false\"\r\n      ></co-input-text>\r\n    }\r\n    `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderRelationReferenceComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderRelationReferenceComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (ref) => this.handleCommit(ref);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public async commit(ref: string): Promise<boolean> {\r\n    if (this.transactionInfo.relationReference !== ref) {\r\n      const oldReference: string = this.transactionInfo.relationReference;\r\n      const success = await this.transactionService.updateHeaderTransactionRelationReference(this.transactionInfo.uuid, ref, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = ref;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-deposit-percentage\",\r\n    template: `\r\n    @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n      <span [textContent]=\"(transactionInfo.depositPercentage | append: '%') || '...'\" [tooltip]=\"tooltipMessage\"></span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-text #input\r\n        [type]=\"'number'\"\r\n        [placeholder]=\"showLabel ? ('DOWNPAYMENT_PERCENTAGE' | localize) : ''\"\r\n        [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n        [model]=\"transactionInfo.depositPercentage\"\r\n        (blur)=\"editMode = false\"\r\n      ></co-input-text>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDepositPercentageComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDepositPercentageComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (amount) => this.handleCommit(amount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Output()\r\n  public depositUpdated: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public async commit(amount: number): Promise<boolean> {\r\n    if (!amount) {\r\n      amount = 0;\r\n    }\r\n    if (this.transactionInfo && this.transactionInfo.depositPercentage !== amount) {\r\n      const success = await this.transactionService.updateHeaderTransactionDepositPercentage(this.transactionInfo.uuid, amount, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = amount;\r\n      }\r\n      this.depositUpdated.emit(true);\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {\r\n  Component, ElementRef,\r\n  EventEmitter,\r\n  forwardRef,\r\n  HostBinding, HostListener, inject,\r\n  Input,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\nimport {CoCurrencyPipe} from \"../../pipe/co-currency.pipe\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-deposit-amount\",\r\n    template: `\r\n    @if ((!editMode || transactionHeaderService.readonly) && !defaultEditMode) {\r\n      <span\r\n        [textContent]=\"(transactionInfo.depositAmount | coCurrency) || '...'\"\r\n        [tooltip]=\"tooltipMessage\"\r\n        (click)=\"clickToEdit && onDisplayClick($event)\">\r\n      </span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-text\r\n        #input\r\n        [placeholder]=\"showLabel ? ('DOWNPAYMENT_AMOUNT' | localize) : ''\"\r\n        [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n        [hidden]=\"hidden\"\r\n        [type]=\"'number'\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly || forceReadonly\"\r\n        [model]=\"transactionInfo.depositAmount\" [formatPipe]=\"currencyPipe\"\r\n        (blur)=\"editMode = false\">\r\n      </co-input-text>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDepositAmountComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDepositAmountComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  public currencyPipe: typeof CoCurrencyPipe = CoCurrencyPipe;\r\n\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (amount) => this.handleCommit(amount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public clickToEdit: boolean = false;\r\n\r\n  @Output()\r\n  public businessRuleApplied: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.co-transaction-header-deposit-amount')\r\n  public showClass: boolean = true;\r\n\r\n  public input: InputTextComponent = null;\r\n  public amount: number;\r\n\r\n  public async commit(amount: number): Promise<boolean> {\r\n    if (!amount) {\r\n      amount = 0;\r\n    }\r\n    if (this.transactionInfo && this.transactionInfo.depositAmount !== amount) {\r\n      const oldDownPayPercentage: number = this.transactionInfo.depositAmount;\r\n      const success = await this.transactionService.updateHeaderTransactionDepositAmount(this.transactionInfo.uuid, amount, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = amount;\r\n      }\r\n      this.editMode = false;\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public onDisplayClick(event?: KeyboardEvent | MouseEvent): void {\r\n    event?.preventDefault();\r\n    event?.stopPropagation();\r\n    if ((event as KeyboardEvent)?.key === ' ') { event.preventDefault(); } // prevent page scroll\r\n    this.editMode = true;\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {InputCheckboxComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {Icon} from \"../../enum/icon.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-definitive\",\r\n    template: `\r\n    @if (!onlyIcon) {\r\n      <co-input-checkbox\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly || forceReadonly\"\r\n        [label]=\"'ORDER_DEFINITIVE' | localize\"\r\n        [model]=\"transactionInfo.transactionDefinitive\"\r\n        [tooltip]=\"tooltipMessage\"\r\n        (modelChange)=\"handleCommit($event)\">\r\n      </co-input-checkbox>\r\n    }\r\n    @if (onlyIcon) {\r\n      <div class=\"definitive-icon\"\r\n        [tooltip]=\"'ORDER_DEFINITIVE' | localize\"\r\n        (click)=\"toggleTransactionDefinitive()\">\r\n        <co-icon class=\"definitive-button\" [class.active]=\"transactionInfo.transactionDefinitive\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingCheck)\"></co-icon>\r\n      </div>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDefinitiveComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDefinitiveComponent extends TransactionHeaderBaseComponent {\r\n  @ViewChild(InputCheckboxComponent)\r\n  public checkbox: InputCheckboxComponent;\r\n\r\n  @HostBinding(\"class.co-transaction-header-definitive\")\r\n  public showClass: boolean = true;\r\n\r\n  @Input()\r\n  public onlyIcon: boolean = false;\r\n\r\n  public readonly icons = Icon;\r\n\r\n  public async commit(definitive: boolean): Promise<boolean> {\r\n    if (this.transactionInfo.transactionDefinitive !== definitive) {\r\n      const oldDefinitive: boolean = this.transactionInfo.transactionDefinitive;\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionDefinitive(this.transactionInfo.uuid, definitive, this.lockAndSave);\r\n      if (!success) {\r\n        this.transactionInfo.transactionDefinitive = oldDefinitive;\r\n        this.checkbox?.setModel(this.transactionInfo.transactionDefinitive);\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n  public toggleTransactionDefinitive(): void {\r\n    if (!this.forceReadonly) {\r\n      const newValue = !this.transactionInfo.transactionDefinitive;\r\n      this.handleCommit(newValue);\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {BranchLov} from '@colijnit/relationapi/build/model/branch-lov.bo';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\n\r\n@Component({\n    selector: 'co-transaction-header-branch',\n    template: `\n      @if (simple) {\n        <co-list-of-values\n          [hidden]=\"hidden\"\n          [readonly]=\"(readonly || transactionHeaderService.readonly) && !readonlyOverride\"\n          [label]=\"'BRANCH' | localize\"\n          [collection]=\"collection\"\n          [displayField]=\"'description'\"\n          [model]=\"branchModel\"\n          [tooltip]=\"tooltipMessage\"\n          (selectedValueChange)=\"commit($event)\"\n        ></co-list-of-values>\n      }\n      @if (!simple) {\n        <co-transaction-line-checkbox-list\n          [hidden]=\"hidden\"\n          [committing]=\"committing\"\n          [collection]=\"viewModelsFiltered\"\n          [readonly]=\"readonly || transactionHeaderService.readonly\"\n          [tooltip]=\"tooltipMessage\"\n          (checked)=\"handleChecked($event)\"\n        ></co-transaction-line-checkbox-list>\n      }\n      `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderBranchComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderBranchComponent extends TransactionFilterPopupHeaderBaseComponent<BranchLov> {\r\n\r\n  @Input()\r\n  public simple: boolean = false;\r\n\r\n  @Input()\r\n  public readonlyOverride: boolean = false;\r\n\r\n  // lov uses relationId for the updateHeaderTransactionBranch method\r\n  public fields: Object = {text: 'description', value: 'relationId'};\r\n  public branchModel: BranchLov;\r\n\r\n  protected codeField: string = 'branchNo';\r\n  protected checkField: string = 'relationNr';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'branchNo'}, {label: 'description'}];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _relationService: TransactionRelationService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  public async commit(branch: number | BranchLov): Promise<boolean> {\r\n    if (branch === undefined || branch === null) {\r\n      return;\r\n    }\r\n    const branchId: number = branch instanceof BranchLov ? branch.relationId : branch;\r\n    if (!this.transactionInfo.branch || this.transactionInfo.branch.relationId !== branchId) {\r\n      const oldBranch: number = this.transactionInfo.branch ? this.transactionInfo.branch.relationId : 0;\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionBranch(this.transactionInfo.uuid, branchId, this.lockAndSave);\r\n      if (!success) {\r\n        // if (this.transactionInfo.branch) {\r\n        //   this.transactionInfo.branch = branch;\r\n        // }\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionInfoSet(): void {\r\n    super.transactionInfoSet();\r\n    this.readonly = this.service.hasTransactionLines;\r\n    if (this.service.hasTransactionLines) {\r\n      this.addHeaderTooltipMessage(this.dictionaryService.get('ORDER_LINES_EXIST'));\r\n    }\r\n    this._relationService.getBranches().then((branches: BranchLov[]) => {\r\n      this.collection = branches;\r\n      this._setBranchModel();\r\n      this.detectChanges();\r\n    });\r\n  }\r\n\r\n  private _setBranchModel(): void {\r\n    this.branchModel = this.collection.find(b => b.relationId === (this.transactionInfo.branch ? this.transactionInfo.branch.relationId : null));\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {SalesPerson} from \"@colijnit/relationapi/build/model/sales-person.bo\";\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\n\r\n@Component({\n    selector: \"co-transaction-header-administrative-relation\",\n    template: `\r\n    <co-list-of-values\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"'ADMINISTRATIVE_MANAGER' | localize\"\r\n      [collection]=\"collection\"\r\n      [displayField]=\"'name'\"\r\n      [model]=\"admCoordModel\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (selectedValueChange)=\"commitTransactionAdministrative($event)\">\r\n    </co-list-of-values>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderAdministrativeRelationComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderAdministrativeRelationComponent extends TransactionFilterPopupHeaderBaseComponent<SalesPerson> implements OnInit {\r\n\r\n  public fields: Object = {text: \"name\", value: \"employeeNo\"};\r\n  public admCoordModel: SalesPerson;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _relationService: TransactionRelationService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Personnel;\r\n    this.transactionService.getSalesPersons(this.transactionInfo ? this.transactionInfo.transactionDate : null).then((salesPersons: SalesPerson[]) => {\r\n      this.collection = salesPersons;\r\n      this._setRelationModel();\r\n    })\r\n  }\r\n\r\n  public async commitTransactionAdministrative(relation: SalesPerson): Promise<boolean> {\r\n    if (this.transactionInfo.admCoordinator !== relation.relationId) {\r\n      const oldAdm: number = this.transactionInfo.admCoordinator;\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionAdmCoordinator(this.transactionInfo.uuid, relation.relationId, this.lockAndSave);\r\n      if (!success) {\r\n        this.transactionInfo.admCoordinator = oldAdm;\r\n        this._setRelationModel();\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  private _setRelationModel(): void {\r\n    this.admCoordModel = this.collection.find(c => c.relationId === this.transactionInfo.admCoordinator);\r\n  }\r\n}\r\n","import {Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Marketing} from '@colijnit/transactionapi/build/model/marketing.bo';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-header-marketing\",\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [hidden]=\"hidden\"  \r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderMarketingComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderMarketingComponent extends TransactionFilterPopupHeaderBaseComponent<Marketing> implements OnInit {\r\n\r\n  protected codeField: string = 'code';\r\n  protected checkField: string = 'marketingCode';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'code'}, {label: 'description'}];\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getMarketingCodes().then((marketingCodes: Marketing[]) => {\r\n      this.collection = marketingCodes;\r\n      this.detectChanges();\r\n    })\r\n  }\r\n\r\n  public async commit(code: string): Promise<boolean> {\r\n    if (this.transactionInfo.marketingCode !== code) {\r\n      const oldCode: string = this.transactionInfo.marketingCode;\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionMarketing(this.transactionInfo.uuid, code, this.lockAndSave);\r\n      if (!success) {\r\n        this.transactionInfo.marketingCode = code;\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-header-hold-codes\",\n    template: `\r\n    <co-list-of-values [label]=\"'ON_HOLD_CODES' | localize\"\r\n                       [model]=\"onHoldCodesModel\"\r\n                       [collection]=\"collection\"\r\n                       [multiselect]=\"true\"\r\n                       [required]=\"false\"\r\n                       [hidden]=\"hidden\"\r\n                       [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n                       [searchDisabled]=\"false\"\r\n                       [searchPlaceholder]=\"'SEARCH_ONHOLD' | localize\"\r\n                       [tooltip]=\"tooltipMessage\"\r\n                       (selectedValueChange)=\"commit($event)\"\r\n    ></co-list-of-values>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderHoldCodesComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderHoldCodesComponent extends TransactionFilterPopupHeaderBaseComponent<OnHoldCode> {\r\n\r\n  public onHoldCodesModel: OnHoldCode[] = [];\r\n\r\n  protected codeField: string = 'onHoldCode';\r\n  protected checkField: string = 'marketingCode';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'onHoldCode'}, {label: 'description'}];\r\n\r\n  public async commit(codes: OnHoldCode[]): Promise<boolean> {\r\n    this.onHoldCodesModel = codes;\r\n    const success: boolean = await this.transactionService.updateHeaderTransactionOnHoldCodes(this.transactionInfo.uuid, this.onHoldCodesModel.map(o => o.onHoldCode), this.lockAndSave);\r\n    if (!success) {\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this.transactionService.getOnHoldCodes().then((codes: OnHoldCode[]) => {\r\n      this.collection = codes;\r\n      this._setOnHoldCodesModel();\r\n      this.detectChanges();\r\n    })\r\n  }\r\n\r\n  private _setOnHoldCodesModel(): void {\r\n    if (this.collection && this.transactionInfo.onHoldCodes && this.transactionInfo.onHoldCodes.length > 0) {\r\n      this.onHoldCodesModel = this.collection.filter(o => this.transactionInfo.onHoldCodes.indexOf(o.onHoldCode) > -1);\r\n    } else {\r\n      this.onHoldCodesModel.length = 0;\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-sales-person\",\r\n    template: `\r\n    <co-list-of-values\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"label | localize\"\r\n      [collection]=\"collection\"\r\n      [displayField]=\"'name'\"\r\n      [model]=\"salesPerson\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (selectedValueChange)=\"commitTransactionSalesPerson($event)\">\r\n    </co-list-of-values>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderSalesPersonComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderSalesPersonComponent extends TransactionFilterPopupHeaderBaseComponent<SalesPerson> implements OnInit {\r\n\r\n  @Input()\r\n  public label: string = 'SALES_PERSON'\r\n\r\n  public fields: Object = {text: \"name\", value: \"employeeNo\"};\r\n  public salesPerson: SalesPerson;\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getSalesPersons(this.transactionInfo ? this.transactionInfo.transactionDate : null).then((salesPersons: SalesPerson[]) => {\r\n      this.collection = salesPersons;\r\n      this._setSalesPerson();\r\n    });\r\n  }\r\n\r\n  public async commitTransactionSalesPerson(relation: SalesPerson): Promise<boolean> {\r\n    if (this.transactionInfo.handledBy !== relation.relationId) {\r\n      const oldSalesPerson: number = this.transactionInfo.handledBy;\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionHandledBy(this.transactionInfo.uuid, relation.relationId, this.lockAndSave);\r\n      if (!success) {\r\n        this.transactionInfo.handledBy = oldSalesPerson;\r\n        this._setSalesPerson();\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  private _setSalesPerson(): void {\r\n    this.salesPerson = this.collection.find(c => c.relationId === this.transactionInfo.handledBy);\r\n  }\r\n\r\n}\r\n","import {Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {PaymentCondition} from '@colijnit/mainapi/build/model/payment-condition.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-payment-condition\",\r\n    template: `\r\n    <co-list-of-values\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"'PAYMENT_CONDITION' | localize\"\r\n      [collection]=\"collection\"\r\n      [displayField]=\"'description'\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      [model]=\"paymentConditionModel\"\r\n      (selectedValueChange)=\"commitTransactionPaymentCondition($event)\">\r\n    </co-list-of-values>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderPaymentConditionComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPaymentConditionComponent extends TransactionFilterPopupHeaderBaseComponent<PaymentCondition> implements OnInit {\r\n\r\n  public fields: Object = {text: \"description\", value: \"condition\"};\r\n  public paymentConditionModel: PaymentCondition;\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getPaymentConditions().then((conditions: PaymentCondition[]) => {\r\n      if (conditions && conditions.length > 0) {\r\n        conditions.sort((a, b) => a.description < b.description ? -1 : 1);\r\n      }\r\n      this.collection = conditions;\r\n      this._setPaymentConditionModel();\r\n      this.changeDetector.detectChanges();\r\n    });\r\n  }\r\n\r\n  public async commitTransactionPaymentCondition(condition: PaymentCondition): Promise<boolean> {\r\n    if (this.transactionInfo.paymentCondition !== condition.condition) {\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionPaymentCondition(this.transactionInfo.uuid, condition.condition, this.lockAndSave);\r\n      if (!success) {\r\n        this.transactionInfo.paymentCondition = condition.condition;\r\n        this._setPaymentConditionModel();\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  private _setPaymentConditionModel(): void {\r\n    if (!this.collection) {\r\n      return;\r\n    }\r\n    this.paymentConditionModel = this.collection.find(c => c.condition === this.transactionInfo.paymentCondition);\r\n  }\r\n}\r\n","import {Component, ElementRef, EventEmitter, forwardRef, HostBinding, Input, OnDestroy, OnInit, Output, ViewChildren, ViewEncapsulation} from '@angular/core';\r\nimport {FormMasterService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {Marketing} from '@colijnit/transactionapi/build/model/marketing.bo';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {DeliveryOption} from '@colijnit/transactionapi/build/model/delivery-option.bo';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TextValueContainer} from '../../../model/text-value-container';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {GenderType} from '@colijnit/relationapi/build/enum/gender-type.enum';\r\nimport {CheckoutCfgName} from '../../../enum/checkout-cfg-name.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {InternalDefault} from \"@colijnit/mainapi/build/enum/internal-default.enum\";\r\nimport {TransactionConnectorService} from \"../../../service/transaction-connector.service\";\r\n\r\n@Component({\r\n    selector: \"co-checkout-overview-delivery-edit\",\r\n    template: `\r\n        <div class=\"delivery-edit-content\">\r\n            <co-form>\r\n                <div class=\"checkout-form-wrapper\">\r\n                    <div class=\"checkout-label-column\">\r\n                        <!--span #indexLabel></span-->\r\n                        <span class=\"label-description\" [textContent]=\"'DELIVERY_DATA' | localize\"></span>\r\n                    </div>\r\n                    <div class=\"checkout-data-column\">\r\n                        <div class=\"checkout-data-row\">\r\n                            <co-transaction-header-delivery-method\r\n                                    [screenConfigurationObject]=\"cfgNames.DeliveryMethod\"\r\n                                    [filterOnWizard]=\"true\"\r\n                                    (deliveryMethodChange)=\"currentDeliveryMethod = $event\"\r\n                            ></co-transaction-header-delivery-method>\r\n                        </div>\r\n                        <div class=\"checkout-data-row\">\r\n                            <co-transaction-header-delivery-date class=\"header-delivery-deliverydate\"\r\n                                                                 [screenConfigurationObject]=\"cfgNames.DeliveryDate\"\r\n                            ></co-transaction-header-delivery-date>\r\n                            <co-transaction-header-preferred-delivery-date class=\"header-delivery-deliverydate\"\r\n                                                                           [screenConfigurationObject]=\"cfgNames.PreferedDeliveryDate\"\r\n                            ></co-transaction-header-preferred-delivery-date>\r\n                        </div>\r\n                        <div class=\"checkout-data-row\">\r\n                            <co-transaction-header-partial-delivery\r\n                                    [screenConfigurationObject]=\"cfgNames.PartialDelivery\"></co-transaction-header-partial-delivery>\r\n                        </div>\r\n                        <div class=\"checkout-data-row\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.DeliveryOptions\">\r\n                            <co-collapsible [headerTitle]=\"'ADD_DELIVERY_OPTION' | localize\"\r\n                                            [iconData]=\"iconService.getIcon(icons.TriangleDown)\">\r\n                                <div class=\"checkout-data-row\">\r\n                                    <co-transaction-header-delivery-options\r\n                                            [deliveryMethod]=\"currentDeliveryMethod\"\r\n                                            [screenConfigurationObject]=\"cfgNames.DeliveryOptions\">\r\n                                    </co-transaction-header-delivery-options>\r\n                                </div>\r\n                            </co-collapsible>\r\n                        </div>\r\n                        <div class=\"checkout-data-row\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.Remarks\">\r\n                            <co-collapsible [headerTitle]=\"'ADD_REMARK' | localize\" [iconData]=\"iconService.getIcon(icons.TriangleDown)\">\r\n                                <div class=\"checkout-data-row\">\r\n                                    <co-transaction-header-remarks\r\n                                            [screenConfigurationObject]=\"cfgNames.Remarks\"></co-transaction-header-remarks>\r\n                                </div>\r\n                            </co-collapsible>\r\n                        </div>\r\n                        <div class=\"checkout-data-row\">\r\n                            <co-collapsible [headerTitle]=\"'ADD_REFERENCE' | localize\" [iconData]=\"iconService.getIcon(icons.TriangleDown)\">\r\n                                <div class=\"checkout-data-row\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.Reference\">\r\n                                    <co-transaction-header-reference\r\n                                            [screenConfigurationObject]=\"cfgNames.Reference\"></co-transaction-header-reference>\r\n                                </div>\r\n                                <div class=\"checkout-data-row\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.ReferenceRelation\">\r\n                                    <co-transaction-header-relation-reference\r\n                                            [screenConfigurationObject]=\"cfgNames.ReferenceRelation\"></co-transaction-header-relation-reference>\r\n                                </div>\r\n                            </co-collapsible>\r\n                        </div>\r\n                    </div>\r\n                    @if (showDownPayment) {\r\n                        <div class=\"checkout-label-column\">\r\n                            <!--span #indexLabel></span-->\r\n                            <span class=\"label-description\" [textContent]=\"'DOWNPAYMENT' | localize\"></span>\r\n                        </div>\r\n                        <div class=\"checkout-data-column\">\r\n                            <div class=\"checkout-data-row\">\r\n                                <co-transaction-header-deposit-percentage\r\n                                        [screenConfigurationObject]=\"cfgNames.DepositPercentage\"></co-transaction-header-deposit-percentage>\r\n                                <co-transaction-header-deposit-amount\r\n                                        [screenConfigurationObject]=\"cfgNames.DepositAmount\"></co-transaction-header-deposit-amount>\r\n                            </div>\r\n                        </div>\r\n                    }\r\n                    @if (showOrderData) {\r\n                        <div class=\"checkout-label-column\">\r\n                            <!--span #indexLabel></span-->\r\n                            <span class=\"label-description\" [textContent]=\"'ORDER_DATA' | localize\"></span>\r\n                        </div>\r\n                        <div class=\"checkout-data-column\">\r\n                            <div class=\"checkout-data-row\">\r\n                                <co-transaction-header-branch\r\n                                        [screenConfigurationObject]=\"cfgNames.Branch\"\r\n                                        [simple]=\"true\"\r\n                                        [readonlyOverride]=\"true\">\r\n                                </co-transaction-header-branch>\r\n                                <co-transaction-header-administrative-relation\r\n                                        [screenConfigurationObject]=\"cfgNames.AdministrativeManager\">\r\n                                </co-transaction-header-administrative-relation>\r\n                            </div>\r\n                            <div class=\"checkout-data-row\">\r\n                                <co-transaction-header-payment-condition\r\n                                        [screenConfigurationObject]=\"cfgNames.PaymentCondition\">\r\n                                </co-transaction-header-payment-condition>\r\n                                <co-transaction-header-sales-person\r\n                                        [screenConfigurationObject]=\"cfgNames.SalesPerson\"></co-transaction-header-sales-person>\r\n                            </div>\r\n                            @if (showOrderParameters) {\r\n                                <div class=\"checkout-data-row\">\r\n                                    <co-transaction-header-definitive\r\n                                            [screenConfigurationObject]=\"cfgNames.Definitive\"></co-transaction-header-definitive>\r\n                                    @if (!transaction.transactionInfo.transactionDefinitive) {\r\n                                        <co-transaction-header-hold-codes\r\n                                                [screenConfigurationObject]=\"cfgNames.OnHoldCodes\"></co-transaction-header-hold-codes>\r\n                                    }\r\n                                </div>\r\n                            }\r\n                            <div class=\"checkout-data-row\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.MarketingCode\">\r\n                                <span class=\"label\" [textContent]=\"'MARKETING_CODE' | localize\"></span>\r\n                            </div>\r\n                            <div class=\"checkout-data-row\">\r\n                                <co-transaction-header-marketing\r\n                                        [screenConfigurationObject]=\"cfgNames.MarketingCode\"></co-transaction-header-marketing>\r\n                            </div>\r\n                        </div>\r\n                    }\r\n                </div>\r\n            </co-form>\r\n        </div>\r\n    `,\r\n    providers: [\r\n        FormMasterService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => CheckoutOverviewDeliveryEditComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class CheckoutOverviewDeliveryEditComponent implements OnInit, OnDestroy {\r\n  public readonly cfgNames: typeof CheckoutCfgName = CheckoutCfgName;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChildren(\"indexLabel\", { read: ElementRef }) set viewChildren(children) {\r\n    if (children && children.length > 0) {\r\n      const spans = children.toArray();\r\n      for (let i = 0; i < spans.length; i++) {\r\n        const span = spans[i];\r\n        if (span.nativeElement) {\r\n          span.nativeElement.innerHTML = (i + 1 < 10) ? '0' + (i + 1).toString() : (i + 1).toString();\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public transaction: TransactionInfoResponse;\r\n\r\n  @Output()\r\n  public validSubmit: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public invalidSubmit: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-checkout-overview-delivery-edit\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  // public deliveryTypes: DeliveryType[] = [\r\n  //   {code: '1', description: 'Bezorgen', icon: this.icons.DeliveryTruck, price: 89},\r\n  //   {code: '2', description: 'Bezorgen & monteren', icon: this.icons.CalendarDay, price: 119},\r\n  //   {code: '3', description: 'Meenemen', icon: this.icons.Truck},\r\n  // ];\r\n  public deliveryOptionList: DeliveryOption[] = [];\r\n  public deliveryOptions: DeliveryOption[] = [];\r\n  public deliveryOptionFields: TextValueContainer = {text: \"description\", value: \"code\"};\r\n  public deliveryMethods: DeliveryMethod[] = [];\r\n  public deliveryMethodFields: TextValueContainer = {text: \"description\", value: \"code\"};\r\n  public deliveryTypeIdx: number = 0;\r\n\r\n  public currentDeliveryMethod: DeliveryMethod;\r\n\r\n  public changeLocationPopup: boolean = false;\r\n  public transactionDefinitive: boolean = false;\r\n\r\n  public newAddress: Address;\r\n  public preferredDateOptions: TextValueContainer[] = [\r\n    {text: \"NOT_AFTER\", value: \">\"},\r\n    {text: \"NOT_BEFORE\", value: \"<\"},\r\n    {text: \"ON_DATE\", value: \"=\"},\r\n  ];\r\n  public addressToEdit: Address;\r\n  public preferredDate: Date = new Date();\r\n  public gender: GenderType;\r\n  public marketing: Marketing[] = [];\r\n  public marketingFields: Object = {text: \"description\", value: \"code\"};\r\n  public marketingCode: string;\r\n  public assemblyCosts: number;\r\n  public deliveryCosts: number;\r\n\r\n  // TODO: Deze velden nog opnemen in Transaction!!\r\n  public deliveryDateFinal: boolean = false;\r\n  public assemblyDate: Date = new Date();\r\n  public totalAssemblyTime: string = \"\";\r\n  public dropshipment: boolean = false;\r\n  public showDownPayment: boolean = false;\r\n  public showOrderData: boolean = false;\r\n  public showOrderParameters: boolean = false;\r\n\r\n  public get deliveryDate(): Date {\r\n    if (this.transaction.transactionInfo.deliveryDate === undefined) {\r\n      this.transaction.transactionInfo.deliveryDate = new Date();\r\n    }\r\n    return this.transaction.transactionInfo.deliveryDate;\r\n  }\r\n\r\n  public set deliveryDate(value: Date) {\r\n    this.transaction.transactionInfo.deliveryDate = value;\r\n  }\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _dictionaryService: DictionaryService,\r\n    private _formMasterService: FormMasterService,\r\n    private _screenConfigService: TransactionScreenConfigurationService,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    public service: TransactionService,\r\n    public iconService: IconCacheService\r\n  ) {\r\n  }\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    this._subs.push(\r\n        this._screenConfigService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n          if (configObjects && configObjects.length > 0) {\r\n            this.showDownPayment = this._screenConfigService.getObjectConfigurationFor(this.cfgNames.DepositPercentage).immediatelyVisible() ||\r\n                this._screenConfigService.getObjectConfigurationFor(this.cfgNames.DepositAmount).immediatelyVisible();\r\n            this.showOrderData = this._screenConfigService.getObjectConfigurationFor(this.cfgNames.Branch).immediatelyVisible() ||\r\n                this._screenConfigService.getObjectConfigurationFor(this.cfgNames.AdministrativeManager).immediatelyVisible() ||\r\n                this._screenConfigService.getObjectConfigurationFor(this.cfgNames.MarketingCode).immediatelyVisible() ||\r\n                this._screenConfigService.getObjectConfigurationFor(this.cfgNames.Definitive).immediatelyVisible() ||\r\n                this._screenConfigService.getObjectConfigurationFor(this.cfgNames.OnHoldCodes).immediatelyVisible();\r\n            this.showOrderParameters = this._screenConfigService.getObjectConfigurationFor(this.cfgNames.Definitive).immediatelyVisible() ||\r\n                this._screenConfigService.getObjectConfigurationFor(this.cfgNames.OnHoldCodes).immediatelyVisible();\r\n          }\r\n        })\r\n    )\r\n    if (this.service.currentTransaction.transactionInfo.id) {\r\n      await this.service.tryToLockTransaction(this.service.currentTransaction.transactionInfo.id, this.service.currentTransaction.transactionInfo.version);\r\n    }\r\n    this.deliveryCosts = this.calculateDeliveryCosts();\r\n    this.assemblyCosts = this.calculateAssemblyCosts();\r\n    this.service.getDeliveryMethods().then((methods: DeliveryMethod[]) => {\r\n      this.deliveryMethods = methods;\r\n      this.currentDeliveryMethod = this.deliveryMethods.find(d => d.code === this.transaction.transactionInfo.deliveryMethod);\r\n    });\r\n    this.service.getDeliveryOptions().then((options: DeliveryOption[]) => {\r\n      this.deliveryOptionList = options;\r\n    });\r\n    this.service.getMarketingCodes().then((marketingCodes: Marketing[]) => {\r\n      this.marketing = marketingCodes;\r\n    });\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public submit(): boolean {\r\n    return this._formMasterService.submitSlaves();\r\n  }\r\n\r\n  public selectDeliveryOptionsByDeliveryMethod(deliveryMethod: DeliveryMethod): DeliveryOption[] {\r\n    return this.deliveryOptionList.filter(deliveryOption => deliveryMethod.deliveryOptions.indexOf(deliveryOption.code) !== -1);\r\n  }\r\n\r\n  private calculateDeliveryCosts(): number {\r\n    return 0;\r\n  }\r\n\r\n  private calculateAssemblyCosts(): number {\r\n    return 0;\r\n  }\r\n}\r\n","import {Inject, Injectable, OnDestroy} from '@angular/core';\r\nimport {DoPaymentRequest} from '@colijnit/transactionapi/build/model/do-payment-request';\r\nimport {PaymentMethod} from '@colijnit/transactionapi/build/model/payment-method.bo';\r\nimport {TransactionPaymentConnectorService} from './transaction-payment-connector.service';\r\nimport {CreatePaymentLinkResult} from '@colijnit/transactionapi/build/model/create-payment-link-result.bo';\r\nimport {PspTransactionStatus} from '@colijnit/transactionapi/build/model/psp-transaction-status.bo';\r\nimport {IonePaymentStatusCode} from '@colijnit/transactionapi/build/enum/ione-payment-status-code.enum';\r\nimport {Subject} from 'rxjs';\r\nimport {TransactionEventService} from './transaction-event.service';\r\nimport {TransactionDepositPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-deposit-payment-info.bo';\r\nimport {TransactionRegisteredPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-registered-payment-info.bo';\r\nimport {DictionaryService} from './dictionary.service';\r\nimport {HttpClient} from '@angular/common/http';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {TransactionDialogService} from './transaction-dialog.service';\r\nimport {TransactionService} from './transaction.service';\r\nimport {CashDrawersRequest} from '@colijnit/transactionapi/build/model/cash-drawers-request';\r\nimport {DatePipe} from '@angular/common';\r\nimport {CashDrawer} from '@colijnit/transactionapi/build/model/cash-drawer.bo';\r\nimport {PspType} from '@colijnit/transactionapi/build/enum/psp-type.enum';\r\nimport {DoPaymentBookingDetail} from '@colijnit/transactionapi/build/model/do-payment-booking-detail';\r\nimport {Voucher} from '@colijnit/transactionapi/build/model/voucher.bo';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {DialogResponseInterface} from '../interface/dialog-response.interface';\r\nimport {AppPopupButtonType} from '../component/core/enum/app-popup-button-type.enum';\r\nimport {CalculateAmountToPayRequest} from '@colijnit/transactionapi/build/model/calculate-amount-to-pay-request';\r\nimport {AmountToPay} from '@colijnit/transactionapi/build/model/amount-to-pay';\r\n\r\n@Injectable()\r\nexport class TransactionPaymentService implements OnDestroy {\r\n\r\n  public amount: number = 0;\r\n  public amountToPay: number = 0;\r\n  public statusMessage: string;\r\n  public branch: string;\r\n  public transId: number;\r\n  public transactionUuid: string;\r\n  public voucherCode: string;\r\n  public voucher: Voucher;\r\n  public details: DoPaymentBookingDetail[];\r\n  public paymentDate: Date = new Date();\r\n  public showPaymentMethodMessage: boolean = false;\r\n\r\n  public set currentPaymentMethod(value: PaymentMethod) {\r\n    this._currentPaymentMethod = value;\r\n    if (value.roundUp && this.amountToPay > 0) {\r\n     this._roundUp();\r\n    }\r\n    this.statusMessage = '';\r\n  }\r\n\r\n  public get currentPaymentMethod(): PaymentMethod {\r\n    return this._currentPaymentMethod;\r\n  }\r\n\r\n  public set cashRegisterDrawerNr(value: string) {\r\n    this._cashRegisterDrawerNr = value;\r\n    if (this._cashRegisterDrawerNr) {\r\n      this._setCashDrawerIdIfValidDrawer();\r\n    }\r\n  }\r\n\r\n  public get cashRegisterDrawerNr(): string {\r\n    return this._cashRegisterDrawerNr;\r\n  }\r\n\r\n  public set cashRegisterDrawerId(value: number) {\r\n    this._cashRegisterDrawerId = value;\r\n  }\r\n\r\n  public get cashRegisterDrawerId(): number {\r\n    return this._cashRegisterDrawerId;\r\n  }\r\n\r\n  public currencyId: number;\r\n  public cashRegisterNr: number;\r\n  public cashRegisterGroupId: number;\r\n  public printerName: string;\r\n  public printerLayout: ReportLayoutSelectionPrint;\r\n  public emailLayout: ReportLayoutSelectionEmail;\r\n\r\n  public qrCodeImage: string;\r\n  public qrCodeUrl: string;\r\n  public showPspQrCode: boolean = false;\r\n  public showPspActions: boolean = false;\r\n  public getDepositAmount: boolean = true;\r\n  public cancelUrl: string;\r\n  public paymentUrl: string;\r\n  public pspTransactionUuid: string;\r\n  public shouldContinue: boolean = true;\r\n\r\n  public payed: Subject<void> = new Subject<void>();\r\n  public paymentFailed: Subject<void> = new Subject<void>();\r\n  public pollingForStatusStarted: Subject<void> = new Subject<void>();\r\n  public pollingForStatusEnded: Subject<void> = new Subject<void>();\r\n\r\n  public doNotFetchAmountToPayForRemaining: boolean = false;\r\n\r\n  private _cashRegisterDrawerNr: string;\r\n  private _cashRegisterDrawerId: number;\r\n  private _currentPaymentMethod: PaymentMethod;\r\n  private _paymentResult: CreatePaymentLinkResult;\r\n\r\n  private _paymentStatusInterval: any;\r\n  private _paymentStatusPollIntervalMs: number = 1000;\r\n  private _paymentStatusMaxPollInterval: number = 300; // give the customer 5 minutes (300 x 1 second interval) to pay\r\n  private _paymentStatusPollIntervalCount: number = 0;\r\n  private _http: HttpClient = Inject(HttpClient);\r\n\r\n  constructor(\r\n    private _transactionEventService: TransactionEventService,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService,\r\n    private _dictionaryService: DictionaryService,\r\n    private _dialogService: TransactionDialogService,\r\n    private _transactionService: TransactionService,\r\n    private _datePipe: DatePipe\r\n  ) {\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._clearInterval();\r\n  }\r\n\r\n  public async handlePayment(): Promise<void> {\r\n    if (this.amountToPay === 0) {\r\n      this._handlePayment();\r\n    }\r\n    if (!this.currentPaymentMethod) {\r\n      this.showPaymentMethodMessage = true;\r\n      return;\r\n    }\r\n    this.statusMessage = '';\r\n    this.cancelUrl = '';\r\n    const request: DoPaymentRequest = new DoPaymentRequest();\r\n    request.transId = this.transId;\r\n    request.paymentMethodCode = this.currentPaymentMethod.code;\r\n    request.amount = this.amountToPay;\r\n    request.currencyId = this.currencyId;\r\n    request.cashRegisterNr = this.cashRegisterNr;\r\n    request.cashRegisterGroupId = this.cashRegisterGroupId;\r\n    request.cashRegisterDrawerId = this._cashRegisterDrawerId;\r\n    request.paymentDate = this.paymentDate;\r\n    request.voucherCode = this.voucherCode && this.voucherCode.length > 0 ? this.voucherCode : undefined;\r\n    request.details = this.details;\r\n\r\n    //All payments need a valid, currently available cash drawer. Otherwise financial reports will be wrong.\r\n    if (this._cashRegisterDrawerId === undefined) {\r\n      this._dialogService.showInformation('NEED_REGISTER_DRAWER_MESSAGE', true);\r\n      return;\r\n    }\r\n\r\n    //If the cash amount exceeds 3000 euros we need to check something first\r\n    if(this.currentPaymentMethod.cash) {\r\n      const shouldContinue: boolean =  await this._handleCashLimitCheck();\r\n      if(!shouldContinue) {\r\n        this.shouldContinue = false;\r\n        return;\r\n      }\r\n    }\r\n\r\n    if(!this.currentPaymentMethod.voucher && this.voucher && this.voucherCode) {\r\n      this.voucher = undefined;\r\n      this.voucherCode = undefined;\r\n      request.voucherCode = undefined;\r\n    }\r\n    if (this.currentPaymentMethod.openCashDrawer) {\r\n      if (this.printerName) {\r\n        await this._paymentConnectorService.openDrawer(this.printerName);\r\n      } else {\r\n        this._dialogService.showInformation('OPEN_DRAWER_NO_PRINTER_MESSAGE', true);\r\n        return;\r\n      }\r\n    }\r\n\r\n    if(this.currentPaymentMethod && this.currentPaymentMethod.pspType !== PspType.PSP_TYPE_NONE && this.shouldContinue) { //Psp payment\r\n      //enum\r\n      if (this.currentPaymentMethod.pspType === PspType.PSP_TYPE_PAYMENT_LINK) {\r\n        this._paymentResult = await this._paymentConnectorService.createIonePaymentLinkAndQRCode(this.transactionUuid, this.amountToPay, this.currentPaymentMethod.code);\r\n        if (this._paymentResult && this._paymentResult.imageBase64) {\r\n          this.qrCodeImage = this._dataUriToBase64(this._paymentResult.imageBase64, 'image/png');\r\n          this.qrCodeUrl = this._paymentResult.url;\r\n          this.showPspQrCode = true;\r\n          this.showPspActions = true;\r\n          this.pspTransactionUuid = this._paymentResult.pspTransactionUUID;\r\n        }\r\n      } else {\r\n        this.pspTransactionUuid = await this._paymentConnectorService.doPayment(request);\r\n      }\r\n      if (this.pspTransactionUuid) {\r\n        this._paymentStatusPollIntervalCount = 0;\r\n        this._waitForPinPaymentStatus(this.pspTransactionUuid);\r\n      }\r\n    } else {\r\n      if (this._currentPaymentMethod.roundUp && this.amountToPay > 0) {\r\n       this._roundUp();\r\n      }\r\n      this._paymentConnectorService.doPayment(request).then(async () => {\r\n        await this.preparePaymentInfo();\r\n        if(this.currentPaymentMethod.voucher) {\r\n          this._transactionEventService.posOrderVoucherPayment.next();\r\n        } else {\r\n        }\r\n        this._handlePayment(false);\r\n        if (this.amountToPay === 0) {\r\n          this._handlePayment();\r\n        }\r\n      });\r\n    }\r\n\r\n    this.showPaymentMethodMessage = false;\r\n  }\r\n\r\n  public async cancelPayment(): Promise<void> {\r\n    await this._transactionService.cancelPspTransaction(this.pspTransactionUuid);\r\n  }\r\n\r\n  public async roundUp(): Promise<void> {\r\n    await this._roundUp();\r\n  }\r\n\r\n  public async preparePaymentInfo(): Promise<void> {\r\n    if (!this.transactionUuid) {\r\n      return;\r\n    }\r\n    if (this.getDepositAmount) {\r\n      const info: TransactionDepositPaymentInfo = await this._paymentConnectorService.getDepositPaymentInfo(this.transactionUuid);\r\n      if (info) {\r\n        this.amountToPay = info.depositRemainderAmount;\r\n      }\r\n    } else if (this.doNotFetchAmountToPayForRemaining) {\r\n      this.amountToPay = this.amount;\r\n    } else {\r\n      const info: TransactionRegisteredPaymentInfo = await this._paymentConnectorService.getRegisteredPaymentInfo(this.transactionUuid);\r\n      if (info) {\r\n        this.amountToPay = this.amount - info.totalAmount;\r\n      }\r\n    }\r\n  }\r\n\r\n  private async _waitForPinPaymentStatus(pspTransactionUuid: string): Promise<void> {\r\n    if (pspTransactionUuid) {\r\n      this.pollingForStatusStarted.next();\r\n      const pinStatus: PspTransactionStatus = await this._paymentConnectorService.getPspTransactionStatus(pspTransactionUuid);\r\n      if (pinStatus && pinStatus.status) {\r\n        this.statusMessage = pinStatus.status.description;\r\n        if(pinStatus.paymentUrl) {\r\n          this.paymentUrl = pinStatus.paymentUrl;\r\n        }\r\n        if (pinStatus.cancelUrl) {\r\n          this.cancelUrl = pinStatus.cancelUrl;\r\n        }\r\n      }\r\n      if (pinStatus && pinStatus.statusDate && pinStatus.status && pinStatus.status.endStatus) {\r\n        if (pinStatus.status.code === IonePaymentStatusCode.PAID) {\r\n          await this.preparePaymentInfo();\r\n          if (this.amountToPay === 0) {\r\n            this._handlePayment();\r\n            this.pollingForStatusEnded.next();\r\n            return;\r\n          }\r\n        }\r\n      }\r\n      this._paymentStatusPollIntervalCount++;\r\n      this._paymentStatusInterval = setInterval(async () => {\r\n        if (this._paymentStatusPollIntervalCount >= this._paymentStatusMaxPollInterval) {\r\n          this._clearInterval();\r\n          this._handlePaymentFailed();\r\n        } else {\r\n          const pinStatus: PspTransactionStatus = await this._paymentConnectorService.getPspTransactionStatus(pspTransactionUuid);\r\n          if (pinStatus && pinStatus.status) {\r\n            if(pinStatus.status.code === IonePaymentStatusCode.PENDING || pinStatus.status.code === IonePaymentStatusCode.INIT && pinStatus.paymentUrl) {\r\n              this.paymentUrl = pinStatus.paymentUrl;\r\n              this.showPspActions = true;\r\n            }\r\n            this.statusMessage = pinStatus.status.description;\r\n            if (pinStatus.cancelUrl) {\r\n              this.cancelUrl = pinStatus.cancelUrl;\r\n            }\r\n          }\r\n          if (pinStatus && pinStatus.statusDate && pinStatus.status && pinStatus.status.endStatus) {\r\n            this._clearInterval();\r\n            if (pinStatus.status.code === IonePaymentStatusCode.PAID) {\r\n              await this.preparePaymentInfo();\r\n              if (this.amountToPay === 0) {\r\n                this._handlePayment();\r\n              }\r\n            } else {\r\n              this._handlePaymentFailed();\r\n            }\r\n            this._clearPspTransactionData();\r\n          }\r\n          this._paymentStatusPollIntervalCount++;\r\n        }\r\n      }, this._paymentStatusPollIntervalMs);\r\n    } else {\r\n      this._clearInterval();\r\n    }\r\n  }\r\n\r\n  private _handlePayment(emitPayed: boolean = true): void {\r\n    this.pollingForStatusEnded.next();\r\n    this._transactionEventService.transactionPaymentDone.next();\r\n    if (emitPayed) {\r\n      this.payed.next();\r\n    }\r\n    this.cancelUrl = '';\r\n    this.statusMessage = '';\r\n  }\r\n\r\n  private _handlePaymentFailed(): void {\r\n    this.statusMessage = this._dictionaryService.get('PAYMENT_TIMEOUT');\r\n    this.pollingForStatusEnded.next();\r\n    this.paymentFailed.next();\r\n  }\r\n\r\n  private _clearInterval(): void {\r\n    clearInterval(this._paymentStatusInterval);\r\n    this._paymentStatusInterval = undefined;\r\n  }\r\n\r\n  private _clearPspTransactionData() {\r\n    this.cancelUrl = '';\r\n    this.paymentUrl = \"\";\r\n    this.qrCodeUrl = \"\";\r\n    this.qrCodeImage = \"\";\r\n    this.pspTransactionUuid = \"\";\r\n    this.showPspActions = false;\r\n    this.showPspQrCode = false;\r\n  }\r\n\r\n  private _dataUriToBase64(uri: string, mimeType: string): string {\r\n    return uri ? 'data:' + mimeType + ';base64,' + uri : '';\r\n  }\r\n\r\n  private async _setCashDrawerIdIfValidDrawer(): Promise<void> {\r\n    this._cashRegisterDrawerId = undefined;\r\n    let request: CashDrawersRequest = new CashDrawersRequest();\r\n    request.group = this.cashRegisterGroupId;\r\n    request.date = '?=\\'' + this._datePipe.transform(new Date(), 'dd-MM-yyyy') + '\\'';\r\n    this._transactionService.getCashDrawers(request).then((drawers: CashDrawer[]) => {\r\n      if (drawers && drawers.length !== 0) {\r\n        drawers.forEach(d => {\r\n          if (d.nr === this._cashRegisterDrawerNr) {\r\n            this._cashRegisterDrawerId = d.id;\r\n          }\r\n        });\r\n      }\r\n    });\r\n  }\r\n\r\n  // private async _triggerCalculateAmountToPay(): Promise<void> {\r\n  //   const amountToPayRequest: CalculateAmountToPayRequest = new CalculateAmountToPayRequest();\r\n  //   amountToPayRequest.transactionUuid = this.transactionUuid;\r\n  //   amountToPayRequest.paymentMethodCode = this.currentPaymentMethod.code;\r\n  //   this._paymentConnectorService.calculateAmountToPay(amountToPayRequest).then((result: AmountToPay) => {\r\n  //     this.amountToPay = result.amountToPay;\r\n  //   });\r\n  // }\r\n\r\n  private async _handleCashLimitCheck(): Promise<boolean> {\r\n    let payedAmount: number = await this._transactionService.getCashPaymentValueByTransId(this.transId);\r\n    const limit: number = await this._transactionService.getCashLimitValue(InternalParam.ThresholdCashPaymentMessage);\r\n      if(limit === undefined) {\r\n        return true;\r\n      } else if(limit < (payedAmount + this.amountToPay)) {\r\n          const response: DialogResponseInterface = await this._dialogService.showYesNo('CASH_THRESHOLD', 'CASH_THRESHOLD_MESSAGE');\r\n          return response.button === AppPopupButtonType.Yes;\r\n        }\r\n    return true;\r\n  }\r\n\r\n  private async _roundUp(): Promise<void> {\r\n    if (this._currentPaymentMethod.roundUp && this.amountToPay > 0) {\r\n      this._transactionService.roundUp( this.amountToPay, this._currentPaymentMethod.code).then( (amount: number) => {\r\n        this.amountToPay = amount\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Directive, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {CashRegister} from '@colijnit/transactionapi/build/model/cash-register';\r\nimport {PaymentMethod} from '@colijnit/transactionapi/build/model/payment-method.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {PaymentViewmodel} from '../../../model/payment.viewmodel';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionPaymentConnectorService} from '../../../service/transaction-payment-connector.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionPaymentService} from '../../../service/transaction-payment.service';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {DoPaymentBookingDetail} from '@colijnit/transactionapi/build/model/do-payment-booking-detail';\r\nimport {InternalDefault} from \"@colijnit/mainapi/build/enum/internal-default.enum\";\r\n\r\n@Directive()\r\nexport abstract class TransactionPaymentBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public set transId(value: number) {\r\n    this._transId = value;\r\n    this.paymentService.transId = this._transId;\r\n  }\r\n\r\n  public get transId(): number {\r\n    return this._transId;\r\n  }\r\n\r\n  @Input()\r\n  public set transactionUuid(value: string) {\r\n    this._transactionUuid = value;\r\n    this.paymentService.transactionUuid = this._transactionUuid;\r\n  }\r\n\r\n  public get transactionUuid(): string {\r\n    return this._transactionUuid;\r\n  }\r\n\r\n  @Input()\r\n  public set branch(value: string) {\r\n    this._branch = value;\r\n    this.paymentService.branch = this._branch;\r\n  }\r\n\r\n  public get branch(): string {\r\n    return this._branch;\r\n  }\r\n\r\n  @Input()\r\n  public set amount(value: number) {\r\n    this._amount = value;\r\n    this.paymentService.amount = this._amount;\r\n  }\r\n\r\n  public get amount(): number {\r\n    return this._amount;\r\n  }\r\n\r\n  @Input()\r\n  public set currencyId(value: number) {\r\n    this._currencyId = value;\r\n    this.paymentService.currencyId = this._currencyId;\r\n  }\r\n\r\n  public get currencyId(): number {\r\n    return this._currencyId;\r\n  }\r\n\r\n  @Input()\r\n  public set cashRegisterNr(value: number) {\r\n    this._cashRegisterNr = value;\r\n    this.paymentService.cashRegisterNr = this._cashRegisterNr;\r\n  }\r\n\r\n  public get cashRegisterNr(): number {\r\n    return this._cashRegisterNr;\r\n  }\r\n\r\n  @Input()\r\n  public set cashRegisterGroupId(value: number) {\r\n    this._cashRegisterGroupId = value;\r\n    this.paymentService.cashRegisterGroupId = this._cashRegisterGroupId;\r\n  }\r\n\r\n  public get cashRegisterGroupId(): number {\r\n    return this._cashRegisterGroupId;\r\n  }\r\n\r\n  @Input()\r\n  public set cashRegisterDrawerId(value: number) {\r\n    this._cashRegisterDrawerId = value;\r\n    this.paymentService.cashRegisterDrawerId = this._cashRegisterDrawerId;\r\n  }\r\n\r\n  public get cashRegisterDrawerId(): number {\r\n    return this._cashRegisterDrawerId;\r\n  }\r\n\r\n  @Input()\r\n  public set cashRegisterDrawerNr(value: string) {\r\n    this._cashRegisterDrawerNr = value;\r\n    this.paymentService.cashRegisterDrawerNr = this._cashRegisterDrawerNr;\r\n  }\r\n\r\n  public get cashRegisterDrawerNr(): string {\r\n    return this._cashRegisterDrawerNr;\r\n  }\r\n\r\n  @Input()\r\n  public set printerName(value: string) {\r\n    this._printerName = value;\r\n    this.paymentService.printerName = this._printerName;\r\n  }\r\n\r\n  public get printerName(): string {\r\n    return this._printerName;\r\n  }\r\n\r\n  @Input()\r\n  public set details(value: DoPaymentBookingDetail[]) {\r\n    this._details = value;\r\n    this.paymentService.details = this._details;\r\n  }\r\n\r\n  public get details(): DoPaymentBookingDetail[] {\r\n    return this._details;\r\n  }\r\n\r\n  @Input()\r\n  public set paymentDate(value: Date) {\r\n    this._paymentDate = value;\r\n    this.paymentService.paymentDate = this._paymentDate;\r\n  }\r\n\r\n  public get paymentDate(): Date {\r\n    return this._paymentDate;\r\n  }\r\n\r\n  @Input()\r\n  public set emailLayout(value: ReportLayoutSelectionEmail) {\r\n    this._emailLayout = value;\r\n    this.paymentService.emailLayout = this._emailLayout;\r\n  }\r\n\r\n  public get emailLayout(): ReportLayoutSelectionEmail {\r\n    return this._emailLayout;\r\n  }\r\n\r\n  @Input()\r\n  public set printerLayout(value: ReportLayoutSelectionPrint) {\r\n    this._printerLayout = value;\r\n    this.paymentService.printerLayout = this._printerLayout;\r\n  }\r\n\r\n  public get printerLayout(): ReportLayoutSelectionPrint {\r\n    return this._printerLayout;\r\n  }\r\n\r\n  @Input()\r\n  public showKeyPad: boolean = true;\r\n\r\n  @Input()\r\n  public set remainingPayment(value: boolean) {\r\n    this._remainingPayment = value;\r\n    this.paymentService.getDepositAmount = !this._remainingPayment;\r\n  }\r\n\r\n  public get remainingPayment(): boolean {\r\n    return this._remainingPayment;\r\n  }\r\n\r\n  private _remainingPayment: boolean = false;\r\n\r\n  @Input()\r\n  public set currentPaymentMethod(value: PaymentMethod) {\r\n    this._currentPaymentMethod = value;\r\n    this.paymentService.currentPaymentMethod = this._currentPaymentMethod;\r\n  }\r\n\r\n  public get currentPaymentMethod(): PaymentMethod {\r\n    return this._currentPaymentMethod;\r\n  }\r\n\r\n  @Input()\r\n  public set doNotFetchAmountToPayForRemaining(value: boolean) {\r\n    this._doNotFetchAmountToPayForRemaining = value;\r\n    this.paymentService.doNotFetchAmountToPayForRemaining = this._doNotFetchAmountToPayForRemaining;\r\n  }\r\n\r\n  public get doNotFetchAmountToPayForRemaining(): boolean {\r\n    return this._doNotFetchAmountToPayForRemaining;\r\n  }\r\n\r\n  @Input()\r\n  public set showPaymentDate(value: boolean) {\r\n    this._showPaymentDate = value;\r\n  }\r\n\r\n  public get showPaymentDate(): boolean {\r\n    return this._showPaymentDate;\r\n  }\r\n\r\n  @Output()\r\n  public payed: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public paymentMethodIdx: number = undefined;\r\n  public cashRegisterIdx: number = 0;\r\n  public paymentMethods: PaymentViewmodel[] = [];\r\n  public cashRegisters: any[] = [];\r\n  public showCashRegisters: boolean = false;\r\n  public useCashRegisters: boolean = true;\r\n  // public showPspQrCode: boolean = false;\r\n  // public qrCodeImage: string;\r\n  public showLoader: boolean = true;\r\n  // public amountToPay: number = 0;\r\n  // public statusMessage: string = \"\";\r\n\r\n  protected subs: Subscription[] = [];\r\n\r\n  private _transId: number;\r\n  private _details: DoPaymentBookingDetail[];\r\n  private _transactionUuid: string;\r\n  private _branch: string;\r\n  private _amount: number = 0;\r\n  private _currencyId: number;\r\n  private _cashRegisterNr: number;\r\n  private _cashRegisterGroupId: number;\r\n  private _cashRegisterDrawerId: number;\r\n  private _cashRegisterDrawerNr: string;\r\n  private _currentPaymentMethod: PaymentMethod;\r\n  private _doNotFetchAmountToPayForRemaining: boolean;\r\n  private _printerName: string;\r\n  private _paymentDate: Date = new Date();\r\n  private _printerLayout: ReportLayoutSelectionPrint;\r\n  private _emailLayout: ReportLayoutSelectionEmail;\r\n  private _showPaymentDate: boolean = false;\r\n\r\n  constructor(\r\n    protected transactionService: TransactionService,\r\n    protected paymentConnectorService: TransactionPaymentConnectorService,\r\n    protected transactionEventService: TransactionEventService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    public paymentService: TransactionPaymentService,\r\n    public iconCacheService: IconCacheService\r\n  ){\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    // if (this.updateDepositAmount) {\r\n    //   await this._transactionService.updateHeaderTransactionDepositAmount(this.transactionUuid, this.amountToPay, true);\r\n    // }\r\n    this.subs.push(\r\n      this.paymentService.payed.subscribe(() => this.payed.emit())\r\n    )\r\n    this.showLoader = false;\r\n    await this.paymentService.preparePaymentInfo();\r\n    this._prepareCashRegisters();\r\n    this.paymentInfoReady();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public paymentMethodSelected(method: PaymentMethod, index: number): void {\r\n    this.paymentMethodIdx = index;\r\n    this.currentPaymentMethod = this.paymentMethods[this.paymentMethodIdx].payment;\r\n    if (method.roundUp && this.paymentService.amountToPay > 0) {\r\n     this.paymentService.roundUp();\r\n    }\r\n  }\r\n\r\n  public cashRegisterSelected(cashRegister: CashRegister, index: number): void {\r\n    this.cashRegisterIdx = index;\r\n    this.cashRegisterNr = cashRegister.nr;\r\n    this.cashRegisterGroupId = cashRegister.group;\r\n    this.cashRegisterDrawerNr = cashRegister.defaultDrawerNumber;\r\n    this.paymentService.printerName = cashRegister.defaultPrinter;\r\n    this._getPaymentMethods();\r\n  }\r\n\r\n  public handlePayment(): Promise<void> {\r\n    return this.paymentService.handlePayment();\r\n  }\r\n\r\n  public handleKeyPadModelChange(model: number): void {\r\n    this.paymentService.amountToPay = model;\r\n  }\r\n\r\n  protected paymentInfoReady(): void {\r\n\r\n  }\r\n\r\n  protected prepareCashDrawers(group: number): void {\r\n\r\n  }\r\n\r\n  /**\r\n   *\r\n   * @private\r\n   */\r\n  private _prepareCashRegisters(): void {\r\n    if (!this.useCashRegisters) {\r\n      return;\r\n    }\r\n    this.cashRegisters.length = 0;\r\n    this._getCashRegisters();\r\n  }\r\n\r\n  private _getCashRegisters(): void {\r\n    this.transactionService.getCashRegistersForTransaction(this.transactionUuid).then((cashRegisters: CashRegister[]) => {\r\n      this.cashRegisters.push(...cashRegisters);\r\n      const currentCashRegister: CashRegister = this.cashRegisters[this.cashRegisterIdx];\r\n      if (currentCashRegister) {\r\n        this.cashRegisterNr = currentCashRegister.nr;\r\n        this.cashRegisterGroupId = currentCashRegister.group;\r\n        this.cashRegisterDrawerNr = currentCashRegister.defaultDrawerNumber;\r\n        this.prepareCashDrawers(currentCashRegister.group);\r\n        this.paymentService.printerName = currentCashRegister.defaultPrinter;\r\n        this.cashRegisterSelected(currentCashRegister, this.cashRegisterIdx);\r\n      }\r\n    });\r\n  }\r\n\r\n  private async _getPaymentMethods(): Promise<void> {\r\n      this.paymentMethods.length = 0;\r\n      let methods: PaymentViewmodel[] = await this.paymentConnectorService.getPaymentMethodsViewModelsForSalesOrCashDeskOrder(this.cashRegisterGroupId);\r\n      this.paymentMethods = methods.slice();\r\n      if (this.currentPaymentMethod) {\r\n        this.paymentMethodIdx = this.paymentMethods.findIndex(p => p.payment.code === this.currentPaymentMethod.code);\r\n      } else {\r\n        await this._getAndSetDefaultPaymentMethod();\r\n      }\r\n  }\r\n\r\n  private async _getAndSetDefaultPaymentMethod(): Promise<void> {\r\n    let defaultMethodCode: string = await this.transactionService.getInternalDefault(InternalDefault.PaymentMethod);\r\n    if (defaultMethodCode) {\r\n      this.paymentMethodIdx = this.paymentMethods.findIndex(p => p.payment.code === defaultMethodCode);\r\n    } else {\r\n      this.paymentMethodIdx = undefined;\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {Icon} from \"../../enum/icon.enum\";\r\n\r\n@Component({\n    selector: \"co-payment-tile\",\n    template: `\n    <co-tile [selected]=\"selected\" [showRadioButton]=\"showRadioButton\" (selectedChange)=\"selectedChange.emit($event)\">\n      <div class=\"payment-tile-wrapper\">\n        @if (icon) {\n          <icon class=\"payment-tile-icon\" [icon]=\"icon\"></icon>\n        }\n        @if (image) {\n          <img class=\"payment-tile-image\" [src]=\"image\"/>\n        }\n        <span class=\"payment-tile-description\" [textContent]=\"description | localize\"></span>\n      </div>\n    </co-tile>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class PaymentTileComponent {\r\n\r\n  @Input()\r\n  public selected: boolean = false;\r\n\r\n  @Input()\r\n  public icon: Icon;\r\n\r\n  @Input()\r\n  public image: string;\r\n\r\n  @Input()\r\n  public description: string;\r\n\r\n  @Input()\r\n  public showRadioButton: boolean = true;\r\n\r\n  @Output()\r\n  public selectedChange: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @HostBinding(\"class.co-payment-tile\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\n\r\n@Component({\n    selector: \"co-payment-qr-code\",\n    template: `\n    <div class=\"payment-qr-code-wrapper\">\n      @if (!qrCodeImage) {\n        <co-loader></co-loader>\n      }\n      @if (qrCodeImage) {\n        <img [src]=\"qrCodeImage\"/>\n      }\n      @if (qrCodeUrl) {\n        <div class=\"qr-code-url-wrapper\">\n          <span class=\"qr-code-copy-url-link\" [textContent]=\"'COPY_LINK_TO_CLIPBOARD' | localize\" (click)=\"copyLinkToClipboard($event)\"></span>\n          @if (copied) {\n            <span class=\"qr-code-copied\" [textContent]=\"'COPIED' | localize\"></span>\n          }\n        </div>\n      }\n    </div>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class PaymentQrCodeComponent {\r\n\r\n  @Input()\r\n  public qrCodeImage: string;\r\n\r\n  @Input()\r\n  public qrCodeUrl: string;\r\n\r\n  @HostBinding(\"class.co-payment-qr-code\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public set copied(value: boolean) {\r\n    if (value) {\r\n      this._copied = true;\r\n      setTimeout(() => {\r\n        this.copied = false;\r\n      }, 2000)\r\n    } else {\r\n      this._copied = false;\r\n    }\r\n  }\r\n\r\n  public get copied(): boolean {\r\n    return this._copied;\r\n  }\r\n\r\n  private _copied: boolean = false;\r\n\r\n  public copyLinkToClipboard(event: MouseEvent): void {\r\n    navigator.clipboard.writeText(this.qrCodeUrl).then(() => {\r\n      this.copied = true;\r\n    });\r\n  }\r\n}\r\n","import {PaymentViewmodel} from \"./payment.viewmodel\";\r\nimport {DepositPayment} from \"@colijnit/transactionapi/build/model/deposit-payment.bo\";\r\n\r\nexport class DepositPaymentViewModel {\r\n\r\n  public depositPayment: DepositPayment;\r\n  public paymentMethod: PaymentViewmodel;\r\n\r\n  constructor(depositPayment: DepositPayment, paymentMethodViewmodel: PaymentViewmodel) {\r\n    this.depositPayment = depositPayment;\r\n    this.paymentMethod = paymentMethodViewmodel;\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {DepositPaymentViewModel} from '../../model/deposit-payment-view-model';\r\nimport {PaymentViewmodel} from '../../model/payment.viewmodel';\r\nimport {TransactionPaymentConnectorService} from '../../service/transaction-payment-connector.service';\r\nimport {TransactionDepositPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-deposit-payment-info.bo';\r\nimport {DepositPayment} from '@colijnit/transactionapi/build/model/deposit-payment.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\n\r\n@Component({\n    selector: \"co-deposit-payment\",\n    template: `\n    @if (showTitle) {\n      <div class=\"down-payment-payments-title\" [textContent]=\"'PAYMENTS_MADE' | localize\"></div>\n    }\n    <div class=\"down-payment-payments-wrapper\">\n      @if (showLoader) {\n        <co-loader class=\"loader\"></co-loader>\n      }\n      @for (payment of depositPayments; track payment) {\n        <div class=\"down-payment-payments\">\n          <co-payment-tile\n            [image]=\"payment.paymentMethod?.image\"\n            [description]=\"payment.paymentMethod?.payment.description\"\n          ></co-payment-tile>\n          <div class=\"down-payment-date-wrapper\">\n            <div class=\"down-payment-date\" [textContent]=\"payment.depositPayment?.date | date:'d MMMM yyyy'\"></div>\n          </div>\n          <div class=\"down-payment-amount-wrapper\">\n            <div class=\"down-payment-amount\" [textContent]=\"payment.depositPayment?.depositPaymentAmount | coCurrency\"></div>\n          </div>\n        </div>\n      }\n    </div>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DepositPaymentComponent implements OnInit, OnDestroy {\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n\r\n  @Input()\r\n  public branch: string;\r\n\r\n  @Input()\r\n  public transactionKind: TransactionKind;\r\n\r\n  @Input()\r\n  public showTitle: boolean = true;\r\n\r\n  @Input()\r\n  public transactionUuid: string;\r\n\r\n  @Output()\r\n  public depositPaymentFetched: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @HostBinding(\"class.co-deposit-payment\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public paymentMethods: PaymentViewmodel[] = [];\r\n  public depositPayments: DepositPaymentViewModel[] = [];\r\n  public showLoader: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n      private _paymentConnectorService: TransactionPaymentConnectorService,\r\n      private _transactionEventService: TransactionEventService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._subs.push(\r\n        this._transactionEventService.transactionPaymentDone.subscribe(() => this._getDepositPaymentInfo())\r\n    )\r\n    this._prepareData();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  private _getDepositPaymentInfo(): void {\r\n    if (!this.transactionUuid) {\r\n      return;\r\n    }\r\n    this.showLoader = true;\r\n    this._paymentConnectorService.getDepositPaymentInfo(this.transactionUuid).then((info: TransactionDepositPaymentInfo) => {\r\n      this.depositPayments.length = 0;\r\n      if (info && info.depositPayments) {\r\n        this.depositPaymentFetched.emit(info.depositAmount);\r\n        info.depositPayments.sort((a, b) => a.id > b.id ? 1 : -1);\r\n        info.depositPayments.forEach((dp: DepositPayment) => {\r\n          const paymentMethod: PaymentViewmodel = this.paymentMethods.find(pm => pm.payment.code === dp.paymentMethodCode);\r\n          this.depositPayments.push(new DepositPaymentViewModel(dp, paymentMethod));\r\n        });\r\n      }\r\n      this.showLoader = false;\r\n    });\r\n  }\r\n\r\n  private _prepareData(): void {\r\n    this.depositPayments.length = 0;\r\n    this.showLoader = true;\r\n    this.paymentMethods.length = 0;\r\n    this._paymentConnectorService.getPaymentMethodsViewModels(this.branch, this.transactionKind).then((methods: PaymentViewmodel[]) => {\r\n      this.paymentMethods = methods.slice();\r\n      this._getDepositPaymentInfo();\r\n      this.showLoader = false;\r\n    });\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\n\r\n@Component({\n    selector: \"co-payment-to-pay\",\n    template: `\n      <div class=\"payment-to-pay\">\n        @if (showLabel) {\n          <div [textContent]=\"'TO_PAY' | localize\"></div>\n        }\n        <div class=\"payment-amount\" [textContent]=\"amountToPay === 0 ? amountToPay : (amountToPay | coCurrency)\"></div>\n      </div>\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class PaymentToPayComponent {\r\n\r\n  @Input()\r\n  public showLabel: boolean = true;\r\n\r\n  @Input()\r\n  public amountToPay: number = 0;\r\n\r\n  @HostBinding(\"class.co-payment-to-pay\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPaymentBaseComponent} from '../core/base/transaction-payment-base.component';\r\nimport {TransactionPaymentService} from '../../service/transaction-payment.service';\r\nimport {CashRegister} from \"@colijnit/transactionapi/build/model/cash-register\";\r\n\r\n@Component({\r\n    selector: \"co-payment\",\r\n    template: `\r\n      <div class=\"payment-wrapper\">\r\n        <div class=\"payment-methods-register-wrapper\">\r\n          <div class=\"payment-cash-register-wrapper\" >\r\n            <div class=\"payment-cash-register-header\">\r\n              <span class=\"payment-header-title\" [textContent]=\"'SELECT_CASH_REGISTER' | localize\"></span>\r\n            </div>\r\n            <div class=\"payment-methods\">\r\n              @for (cashRegister of cashRegisters; track cashRegister; let index = $index) {\r\n                <co-payment-tile\r\n                  [icon]=\"cashRegister.icon\"\r\n                  [description]=\"cashRegister.description\"\r\n                  [selected]=\"cashRegisterIdx === index\"\r\n                  (selectedChange)=\"cashRegisterSelected(cashRegister, index)\"\r\n                ></co-payment-tile>\r\n              }\r\n            </div>\r\n          </div>\r\n          <div class=\"payment-methods-wrapper\">\r\n            <div class=\"payment-methods-header\">\r\n              <span class=\"payment-header-title\" [textContent]=\"'SELECT' | localize\"></span>\r\n              <span class=\"payment-header-title\" [textContent]=\"'PAYMENT_METHOD' | localize:false\"></span>\r\n              <span [textContent]=\"' (*)'\"></span>\r\n            </div>\r\n            <div class=\"payment-methods co-small-scrollbar\">\r\n              @if (showLoader) {\r\n                <co-loader class=\"loader\"></co-loader>\r\n              }\r\n              @if (!showLoader) {\r\n                @for (paymentMethod of paymentMethods; track paymentMethod; let index = $index) {\r\n                  <co-payment-tile\r\n                    [image]=\"paymentMethod.image\"\r\n                    [description]=\"paymentMethod.payment.description\"\r\n                    [selected]=\"paymentMethodIdx === index\"\r\n                    (selectedChange)=\"paymentMethodSelected(paymentMethod.payment, index)\"\r\n                  ></co-payment-tile>\r\n                }\r\n              }\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"payment-to-pay-wrapper\">\r\n          <div class=\"payment-to-pay-total\">\r\n            <div class=\"payment-to-pay-header\">\r\n              <span class=\"payment-header-title\" [textContent]=\"'TOTAL_AMOUNT_TO_PAY' | localize\"></span>\r\n              <span class=\"payment-total-pay\" [textContent]=\"paymentService.amountToPay | coCurrency: true\"></span>\r\n            </div>\r\n            <div class=\"payment-input-button-wrapper\">\r\n              <div class=\"payment-input-button\">\r\n                <co-payment-to-pay\r\n                [amountToPay]=\"paymentService.amountToPay\"></co-payment-to-pay>\r\n                <div class=\"payment-to-pay-button\">\r\n                  <co-button\r\n                    [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                    [disabled]=\"paymentService.amountToPay === 0\"\r\n                    (click)=\"handlePayment()\">\r\n                  </co-button>\r\n                </div>\r\n              </div>\r\n              @if (paymentService.showPaymentMethodMessage) {\r\n                  <div class=\"payment-method-message\" [textContent]=\"'PAYMENT_METHOD_MESSAGE' | localize\"></div> \r\n              }\r\n              @if (showPaymentDate) {\r\n                <div class=\"payment-bookdate\">\r\n                  <co-input-date [(model)]=\"paymentDate\"></co-input-date>\r\n                </div>\r\n              }\r\n              @if (paymentService.statusMessage) {\r\n                <div class=\"payment-error-message\"\r\n                [textContent]=\"paymentService.statusMessage\"></div>\r\n              }\r\n            </div>\r\n          </div>\r\n\r\n            @if (paymentService.showPspActions) {\r\n                @if (paymentService.showPspQrCode) {\r\n                    <co-dialog (closeClick)=\"paymentService.showPspQrCode = false\">\r\n                        <co-payment-qr-code\r\n                                [qrCodeImage]=\"paymentService.qrCodeImage\"\r\n                        ></co-payment-qr-code>\r\n                    </co-dialog>\r\n                }\r\n                <div class=\"action-button-wrapper\">\r\n                    @if (paymentService.paymentUrl?.length > 0) {\r\n                        <span class=\"action-button\" [textContent]=\"'OPEN_PAYMENT_URL' | localize\" (click)=\"handlePaymentUrlClicked()\"></span>\r\n                        <span class=\"action-button\" [textContent]=\"'SHOW_QR_CODE' | localize\" (click)=\"handleShowQrCode()\"></span>\r\n                    }\r\n                    @if (paymentService.cancelUrl) {\r\n                        <span class=\"action-button\" [textContent]=\"'CANCEL_PSP_TRANSACTION'\" (click)=\"paymentService.cancelPayment()\"></span>\r\n                    }\r\n                </div>\r\n            }\r\n      \r\n          <div class=\"payment-deposit\">\r\n            <co-deposit-payment\r\n              [branch]=\"branch\"\r\n              [transactionUuid]=\"transactionUuid\"\r\n              (depositPaymentFetched)=\"onDepositPaymentFetched($event)\">\r\n            </co-deposit-payment>\r\n          </div>\r\n          @if (showKeyPad) {\r\n            <co-key-pad class=\"payment-to-pay-keypad\"\r\n              [showValue]=\"false\"\r\n              [emitModelChangeOnEnter]=\"false\"\r\n              [model]=\"paymentService.amountToPay\"\r\n              (modelChange)=\"handleKeyPadModelChange($event)\"\r\n              (enterClick)=\"handlePayment()\"\r\n            ></co-key-pad>\r\n          }\r\n        </div>\r\n      </div>\r\n      @if (paymentService.showPspQrCode) {\r\n        <co-dialog (closeClick)=\"paymentService.showPspQrCode = false\">\r\n          <co-payment-qr-code\r\n            [qrCodeImage]=\"paymentService.qrCodeImage\"\r\n          ></co-payment-qr-code>\r\n        </co-dialog>\r\n      }\r\n      `,\r\n    providers: [\r\n        TransactionPaymentService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class PaymentComponent extends TransactionPaymentBaseComponent {\r\n\r\n  @HostBinding(\"class.co-payment\")\r\n  public showClass: boolean = true;\r\n  public depositAmount: number;\r\n  public qrCodeImageSrc: string;\r\n\r\n  public async cashRegisterSelected(cashRegister: CashRegister, index: number) {\r\n    super.cashRegisterSelected(cashRegister, index);\r\n  }\r\n\r\n  public onDepositPaymentFetched(depositAmount: number): void {\r\n    this.depositAmount = depositAmount;\r\n  }\r\n\r\n  public handlePaymentUrlClicked(): void {\r\n    window.open(this.paymentService.paymentUrl, '_blank');\r\n  }\r\n\r\n  public async handleShowQrCode(): Promise<void> {\r\n    this.paymentService.qrCodeUrl = await this.transactionService.createQRCode(200, 200, this.paymentService.paymentUrl);\r\n    this.paymentService.qrCodeImage = this._dataUriToBase64(this.paymentService.qrCodeUrl, 'image/png');\r\n    this.paymentService.showPspQrCode = true;\r\n  }\r\n\r\n\r\n  private _dataUriToBase64(uri: string, mimeType: string): string {\r\n    return uri ? 'data:' + mimeType + ';base64,' + uri : '';\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Component({\r\n    selector: \"co-checkout-overview-payment\",\r\n    template: `\r\n    <div class=\"checkout-label-column\">\r\n      <span class=\"label-description\" [textContent]=\"'SUMMARY' | localize\"></span>\r\n    </div>\r\n    <div class=\"checkout-overview-section\">\r\n      <span class=\"overview-section-title\" [textContent]=\"'YOUR_DATA' | localize\"></span>\r\n      <div class=\"two-column-grid\">\r\n        <div class=\"overview-address\">\r\n          <span class=\"overview-address-title\" [textContent]=\"'DELIVERY_ADDRESS' | localize\"></span>\r\n          <span [textContent]=\"relation.displayName\"></span>\r\n          <span [textContent]=\"deliveryAddress.displayAddress\"></span>\r\n          <span [textContent]=\"deliveryAddress.displayPostal\"></span>\r\n        </div>\r\n        <div class=\"overview-address\">\r\n          <span class=\"overview-address-title\" [textContent]=\"'INVOICE_ADDRESS' | localize\"></span>\r\n          <span [textContent]=\"relation.displayName\"></span>\r\n          <span [textContent]=\"invoiceAddress.displayAddress\"></span>\r\n          <span [textContent]=\"invoiceAddress.displayPostal\"></span>\r\n        </div>\r\n      </div>\r\n      <div class=\"overview-address\">\r\n        <span class=\"overview-address-title\" [textContent]=\"'CONTACT_DETAILS' | localize\"></span>\r\n        <span [textContent]=\"relation.primaryEmail\"></span>\r\n        <span [textContent]=\"relation.primaryPhoneNumber\"></span>\r\n      </div>\r\n      <div class=\"overview-section-change-link\">\r\n        <icon class=\"overview-section-change-icon\" [icon]=\"icons.ArrowPointRight\"></icon>\r\n        <div [textContent]=\"'CHANGE_DATA' | localize\" (click)=\"changeYourDataClick.emit()\"></div>\r\n      </div>\r\n      <span class=\"overview-section-title\" [textContent]=\"'DELIVERY' | localize\"></span>\r\n      <div class=\"overview-address\">\r\n        <div class=\"overview-row\">\r\n          <span [textContent]=\"'EXPECTED_DELIVERY_DATE' | localize | append:':'\"></span><span [textContent]=\"transaction.transactionInfo.deliveryDate | date:'dd MMM yyyy'\"></span>\r\n        </div>\r\n        <div class=\"overview-row\">\r\n          <span [textContent]=\"'DELIVERY_METHOD' | localize | append:':'\"></span><span [textContent]=\"deliveryMethod\"></span>\r\n        </div>\r\n      </div>\r\n      <div class=\"overview-section-change-link\">\r\n        <icon class=\"overview-section-change-icon\" [icon]=\"icons.ArrowPointRight\"></icon>\r\n        <div [textContent]=\"'CHANGE_DATA' | localize\" (click)=\"changeDeliveryClick.emit()\"></div>\r\n      </div>\r\n    </div>\r\n    @if (showPayment) {\r\n      <div class=\"checkout-label-column\">\r\n        <span class=\"label-description\" [textContent]=\"'PAYMENT' | localize\"></span>\r\n      </div>\r\n    }\r\n    @if (showPayment) {\r\n      <co-payment\r\n        [transId]=\"transaction.transactionInfo.id\"\r\n        [branch]=\"transaction.transactionInfo.branch?.relationNr\"\r\n        [transactionUuid]=\"transaction.transactionInfo.uuid\"\r\n        [amount]=\"transaction.transactionInfo.depositAmount || transaction.transactionTotal.netAmount\"\r\n        [currencyId]=\"transaction.transactionInfo.currencyId\"\r\n        (payed)=\"handlePayed()\"\r\n      ></co-payment>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class CheckoutOverviewPaymentComponent implements OnInit {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public transaction: TransactionInfoResponse;\r\n\r\n  @Input()\r\n  public relation: Relation;\r\n\r\n  @Input()\r\n  public showPayment: boolean = true;\r\n\r\n  @Output()\r\n  public changeYourDataClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public changeDeliveryClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public payed: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @HostBinding(\"class.co-checkout-overview-payment\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public deliveryMethod: string;\r\n  public deliveryAddress: Address = new Address();\r\n  public invoiceAddress: Address = new Address();\r\n\r\n  constructor(private _transactionService: TransactionService) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    if (this.relation) {\r\n      const delAddress: Address = this.relation.addresses.find(a => a.nawNr === this.transaction.transactionInfo.transactionAddress);\r\n      if (delAddress) {\r\n        this.deliveryAddress = delAddress;\r\n      }\r\n      const invAddress: Address = this.relation.addresses.find(a => a.nawNr === this.transaction.transactionInfo.invoiceAddress);\r\n      if (invAddress) {\r\n        this.invoiceAddress = invAddress;\r\n      }\r\n    }\r\n    this._transactionService.getDeliveryMethods().then((methods: DeliveryMethod[]) => {\r\n      if (this.transaction && this.transaction.transactionInfo && methods && methods.length > 0) {\r\n        const currentMethod: DeliveryMethod = methods.find(m => m.code === this.transaction.transactionInfo.deliveryMethod);\r\n        if (currentMethod) {\r\n          this.deliveryMethod = currentMethod.description;\r\n        }\r\n      }\r\n    })\r\n  }\r\n\r\n  public handlePayed(): void {\r\n    const id: number = this._transactionService.currentTransaction.transactionInfo.transactionNr;\r\n    this._transactionService.commit();\r\n    this.payed.emit(id);\r\n  }\r\n}\r\n","import {\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {\r\n  CheckoutOverviewRelationEditComponent\r\n} from './checkout-overview-relation-edit/checkout-overview-relation-edit.component';\r\nimport {\r\n  CheckoutOverviewDeliveryEditComponent\r\n} from './checkout-overview-delivery-edit/checkout-overview-delivery-edit.component';\r\nimport {StepperStepComponent} from '../stepper-step/stepper-step.component';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {PaymentComponent} from '../payment/payment.component';\r\nimport {StepperComponent} from '../stepper/stepper.component';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {BaseModuleScreenConfigService, BaseModuleService} from '@colijnit/corecomponents_v12';\r\nimport {CheckoutModuleService} from './service/checkout-module.service';\r\nimport {CheckoutCfgName} from '../../enum/checkout-cfg-name.enum';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {InternalParam} from \"@colijnit/mainapi/build/enum/internal-param.enum\";\r\nimport {Address} from \"@colijnit/relationapi/build/model/address.bo\";\r\n\r\n@Component({\r\n    selector: \"co-checkout\",\r\n    template: `\r\n    @if (configLoaded) {\r\n      <co-stepper #stepper\r\n        [title]=\"service.titleForCheckout\"\r\n        [showStepper]=\"transactionType !== transKind.PurchaseOrder\"\r\n        [showCreate]=\"((transactionType === transKind.PurchaseOrder) || this.showCreateOnFirstPages || (stepper.activeStep === 2))\"\r\n        [titleIcon]=\"service.iconForCheckout\"\r\n        [finishButtonLabel]=\"'CHECKOUT_FINISH' | localize\"\r\n        [class.no-cart]=\"showCreateTransactionButton\"\r\n        (createClicked)=\"handleCreateTransaction($event)\"\r\n        >\r\n        @if (showYourData) {\r\n          <co-stepper-step #stepRelation [index]=\"1\" [label]=\"'YOUR_DATA' | localize\" (validateStep)=\"handleRelationValidation()\">\r\n            @if (stepRelation.show) {\r\n              <co-checkout-overview-relation-edit #checkoutRelation\r\n                [(relation)]=\"service.relation\"\r\n                [relationKind]=\"relationType\"\r\n                [deliveryAddressNawNr]=\"deliveryAddressNawNr\"\r\n                [invoiceAddressNawNr]=\"invoiceAddressNawNr\"\r\n                [deliveryAddressLocalHash]=\"deliveryAddressLocalHash\"\r\n                [invoiceAddressLocalHash]=\"invoiceAddressLocalHash\"\r\n                (deliveryAddressChange)=\"handleDeliveryAddressChange($event)\"\r\n                (invoiceAddressChange)=\"handleInvoiceAddressChange($event)\"\r\n                (deliveryLocalHashChange)=\"handleDeliveryLocalHashChange($event)\"\r\n                (invoiceLocalHashChange)=\"handleInvoiceLocalHashChange($event)\"\r\n                (relationChange)=\"service.relation = $event\"\r\n              ></co-checkout-overview-relation-edit>\r\n            }\r\n          </co-stepper-step>\r\n        }\r\n        @if (showDelivery) {\r\n          <co-stepper-step #stepDelivery [index]=\"2\" [label]=\"'DELIVERY' | localize\" (validateStep)=\"handleDeliveryValidation()\">\r\n            @if (stepDelivery.show) {\r\n              <co-checkout-overview-delivery-edit #checkoutDelivery\r\n                [transaction]=\"service.currentTransaction\"\r\n              ></co-checkout-overview-delivery-edit>\r\n            }\r\n          </co-stepper-step>\r\n        }\r\n        @if (showOverview) {\r\n          <co-stepper-step #stepOverview [index]=\"3\" [label]=\"service.paymentStepTitleForCheckout | localize\">\r\n            @if (stepOverview.show) {\r\n              <co-checkout-overview-payment\r\n                [relation]=\"service.relation\"\r\n                [transaction]=\"service.currentTransaction\"\r\n                [showPayment]=\"transactionType === transKind.SalesOrder\"\r\n                (changeYourDataClick)=\"stepper.goto(0)\"\r\n                (changeDeliveryClick)=\"stepper.goto(1)\"\r\n                (payed)=\"handleTransactionFinished($event)\"\r\n              ></co-checkout-overview-payment>\r\n            }\r\n          </co-stepper-step>\r\n        }\r\n        @if (!showCreateTransactionButton) {\r\n        <div class=\"co-checkout-right-panel\">\r\n          <div class=\"checkout-label-column\">\r\n          <!--co-avatar [relationId]=\"sellerId\"></co-avatar-->\r\n          <span class=\"label-description\" [textContent]=\"'CART' | localize\"></span>\r\n          </div>\r\n          <co-shopping-cart-preview\r\n              [showCheckoutButton]=\"false\"\r\n              [withoutBorder]=\"true\"\r\n              (editCartClick)=\"editCartClick.emit($event)\"\r\n          ></co-shopping-cart-preview>\r\n      </div>\r\n        }\r\n    </co-stepper>\r\n    }\r\n    `,\r\n    providers: [\r\n        TransactionHeaderService,\r\n        { provide: BaseModuleService, useExisting: CheckoutModuleService },\r\n        { provide: BaseModuleScreenConfigService, useExisting: TransactionScreenConfigurationService },\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class CheckoutComponent implements OnInit, OnDestroy {\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n  public readonly cfgNames: typeof CheckoutCfgName = CheckoutCfgName;\r\n\r\n  @ViewChild(\"stepper\")\r\n  public stepper: StepperComponent;\r\n\r\n  @ViewChild(\"stepRelation\")\r\n  public stepRelation: StepperStepComponent;\r\n\r\n  @ViewChild(\"stepDelivery\")\r\n  public stepDelivery: StepperStepComponent;\r\n\r\n  @ViewChild(\"stepOverview\")\r\n  public stepOverview: StepperStepComponent;\r\n\r\n  @ViewChild(\"stepPay\")\r\n  public stepPay: StepperStepComponent;\r\n\r\n  @ViewChild(\"checkoutRelation\")\r\n  public checkoutRelation: CheckoutOverviewRelationEditComponent;\r\n\r\n  @ViewChild(\"checkoutDelivery\")\r\n  public checkoutDelivery: CheckoutOverviewDeliveryEditComponent;\r\n\r\n  @ViewChild(\"checkoutPayment\")\r\n  public checkoutPayment: PaymentComponent;\r\n\r\n  @Input()\r\n  public newTransaction: boolean = false;\r\n\r\n  /**\r\n   * When set, this is the relation be used for the checkout\r\n   */\r\n  @Input()\r\n  public set relationNr(value: number) {\r\n    this._relationNr = value;\r\n    if(this.service && this._relationNr) {\r\n      this.service.setRelationOnTransaction(this._relationNr, this.relationType);\r\n    }\r\n  }\r\n\r\n  public get relationNr() {\r\n    return this._relationNr;\r\n  }\r\n\r\n  @Input()\r\n  public set transForServiceFromSalesTransactionLine(value: TransactionInfoResponse) {\r\n    this.service.transForServiceFromSalesTransactionLine = value;\r\n    if(this.service.transForServiceFromSalesTransactionLine) {\r\n      this.relationNr = parseInt(this.service.transForServiceFromSalesTransactionLine.transactionInfo.relation.relationNr);\r\n    }\r\n  }\r\n\r\n  public get transForServiceFromSalesTransactionLine() {\r\n    return this.service.transForServiceFromSalesTransactionLine;\r\n  }\r\n\r\n  @Input()\r\n  public set lineNrForServiceFromSalesTransactionLine(value: number) {\r\n    this.service.lineNrForServiceFromSalesTransactionLine = value;\r\n  }\r\n\r\n  public get lineNrForServiceFromSalesTransactionLine() {\r\n    return this.service.lineNrForServiceFromSalesTransactionLine;\r\n  }\r\n\r\n  @Input()\r\n  public sellerId: number;\r\n\r\n  @Input()\r\n  public transactionType: TransactionKind = TransactionKind.SalesOrder;\r\n\r\n  @Input()\r\n  public showCreateTransactionButton: boolean = false;\r\n\r\n  @Output()\r\n  public transactionFinished: EventEmitter<{id: number, fromCheckout: boolean}> = new EventEmitter<{id: number, fromCheckout: boolean}>();\r\n\r\n  @Output()\r\n  public editCartClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-checkout\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public get userIsApplicationUser(): boolean {\r\n    // TODO: return this.userService.isApplicationUser;\r\n    return true;\r\n  }\r\n\r\n  public transaction: TransactionInfoResponse;\r\n  public deliveryAddressNawNr: number = 0;\r\n  public invoiceAddressNawNr: number = 0;\r\n\r\n  public deliveryAddressLocalHash: string;\r\n  public invoiceAddressLocalHash: string;\r\n\r\n  public relationType: RelationKind;\r\n  public configLoaded: boolean = false;\r\n  public showYourData: boolean = false;\r\n  public showDelivery: boolean = false;\r\n  public showOverview: boolean = false;\r\n  public emailMandatory: boolean = false;\r\n  public phoneMandatory: boolean = false;\r\n  public showCreateOnFirstPages: boolean = true;\r\n\r\n  private _relationNr: number;\r\n  private _transNrForServiceFromSalesTransactionLine: number;\r\n  private _lineNrForServiceFromSalesTransactionLine: number;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public service: TransactionService,\r\n    private _transactionHeaderService: TransactionHeaderService,\r\n    private _relationService: TransactionRelationService,\r\n    private _dictionary: DictionaryService,\r\n    private _dialogService: TransactionDialogService,\r\n    private _screenConfigurationService: TransactionScreenConfigurationService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.service.getInternalParameter(InternalParam.EarlyOrderPossible).then((possible: boolean) => {\r\n      this.showCreateOnFirstPages = possible;\r\n    })\r\n    this._screenConfigurationService.loadConfig([this.transactionType], true);\r\n    this._subs.push(\r\n        this._screenConfigurationService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n          if (configObjects && configObjects.length > 0) {\r\n            this.showYourData = this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.YourDataHeader).immediatelyVisible();\r\n            this.showDelivery = (this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.ShowDeliveryInCheckout) &&\r\n                                                this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.ShowDeliveryInCheckout).getDefaultBooleanValue());\r\n            this.showOverview = (this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.ShowPaymentInCheckout) &&\r\n              this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.ShowPaymentInCheckout).getDefaultBooleanValue());\r\n            this.emailMandatory = this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationEmailAddress).isRequired();\r\n            this.phoneMandatory = this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationPhone).isRequired();\r\n            this.configLoaded = true;\r\n          }\r\n        }),\r\n      this.service.transactionUpdated.subscribe((transaction: TransactionInfoResponse) => {\r\n        if (transaction) {\r\n          this._transactionHeaderService.transaction = transaction;\r\n        }\r\n      })\r\n    )\r\n    if (this.newTransaction) {\r\n      this.service.resetCurrentTransaction();\r\n    }\r\n    this.service.transactionKind = this.transactionType;\r\n    this.relationType = this.service.getRelationKindFromTransactionKind();\r\n    this.service.createNewRelation();\r\n    if (this.relationNr) {\r\n      this.service.setRelationOnTransaction(this.relationNr, this.relationType);\r\n    }\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    if (this._relationService.relationLocked || this.service.transactionLocked) {\r\n      this.service.rollback(false, true);\r\n    }\r\n  }\r\n\r\n  public async handleCreateTransaction(event: MouseEvent): Promise<void> {\r\n    if (this.stepper.activeStep === 0) {\r\n      if (await this.handleRelationValidation()) {\r\n        // success = await this.service.saveRelation();\r\n        // if (this.transactionType !== this.transKind.SalesQuotation) {\r\n        //   await this.service.updateHeaderTransactionDefinitive(this.service.currentTransaction.transactionInfo.uuid, true, true);\r\n        // }\r\n      } else {\r\n        return;\r\n      }\r\n    }\r\n    const saveSuccess: boolean = await this.service.saveTransactionAndCommit();\r\n    if (saveSuccess) {\r\n      this.handleTransactionFinished(this.service.currentTransaction.transactionInfo.transactionNr);\r\n    }\r\n  }\r\n\r\n  public async handleRelationValidation(): Promise<boolean> {\r\n    if (this.checkoutRelation && this.stepRelation) {\r\n      const relationHasEmailOrNotRequired: boolean = this.emailMandatory ? await this.checkForEmailContactOption() : true;\r\n      const relationHasPhoneOrNotRequired: boolean = this.phoneMandatory ? await this.checkForPhoneContactOption() : true;\r\n      const valid = this.checkoutRelation.submit() && relationHasEmailOrNotRequired && relationHasPhoneOrNotRequired;\r\n      if (valid) {\r\n        this.checkAndClearSingleEmptyAddress();\r\n        this.checkForAndSetSearchAddress();\r\n        this.stepRelation.completed = await this.saveRelation();\r\n        this.scrollToTop();\r\n      }\r\n      return valid;\r\n    }\r\n  }\r\n\r\n  // Workaround for timing issue with blur event from contact option inputs.\r\n  public async checkForEmailContactOption(): Promise<boolean> {\r\n    return new Promise<boolean>((resolve) => {\r\n      const emailInterval = setInterval(() => {\r\n        if (this.service.relation.getEmailContactOption()) {\r\n          clearInterval(emailInterval);\r\n          resolve(true);\r\n        }\r\n      }, 100);\r\n\r\n      setTimeout(() => {\r\n        clearInterval(emailInterval);\r\n        resolve(false);\r\n      }, 1500);\r\n    });\r\n  }\r\n\r\n  // Workaround for timing issue with blur event from contact option inputs.\r\n  public async checkForPhoneContactOption(): Promise<boolean> {\r\n    return new Promise<boolean>((resolve) => {\r\n      const emailInterval = setInterval(() => {\r\n        if (this.service.relation.getPhoneContactOption()) {\r\n          clearInterval(emailInterval);\r\n          resolve(true);\r\n        }\r\n      }, 100);\r\n\r\n      setTimeout(() => {\r\n        clearInterval(emailInterval);\r\n        resolve(false);\r\n      }, 1500);\r\n    });\r\n  }\r\n\r\n  //If a relation has no search address set the first active address to be such.\r\n  public checkForAndSetSearchAddress(): void {\r\n    if(this.service.relation.activeAddresses.length > 0) {\r\n      if (this.service.relation.activeAddresses.length === 1 &&\r\n        (!this.service.relation.activeAddresses[0].postalCode || this.service.relation.activeAddresses[0].postalCode.length === 0)) {\r\n        this.service.relation.addresses = [];\r\n        return;\r\n      }\r\n\r\n      let searchAddressFound: boolean = false;\r\n      this.service.relation.activeAddresses.forEach(address => {\r\n        if (address.searchAddress) {\r\n          searchAddressFound = true;\r\n          return;\r\n        }\r\n      });\r\n      if (!searchAddressFound) {\r\n        this.service.relation.activeAddresses[0].searchAddress = true;\r\n      }\r\n    }\r\n  }\r\n\r\n  public checkAndClearSingleEmptyAddress(): void {\r\n    //Only apply to new customers to prevent accidental erasing of legacy data\r\n    if (this.service.relation.relationId && this.service.relation.addresses.length === 1 &&\r\n      ((!this.service.relation.addresses[0].postalCode) || (this.service.relation.activeAddresses[0].postalCode.length === 0))) {\r\n      this.service.relation.addresses = [];\r\n      return;\r\n    }\r\n  }\r\n\r\n  public async handleDeliveryValidation(): Promise<boolean> {\r\n    if (this.checkoutDelivery && this.stepDelivery) {\r\n      const valid = this.checkoutDelivery.submit();\r\n      if (valid) {\r\n        const saveSuccess: boolean = await this.service.saveTransactionAndCommit();\r\n        if (saveSuccess) {\r\n          const lockSuccess: boolean =\r\n              await this.service.tryToLockTransaction(this.service.currentTransaction.transactionInfo.id, this.service.currentTransaction.transactionInfo.version);\r\n          if (lockSuccess) {\r\n            this.stepDelivery.completed = await this.handleSaveDelivery();\r\n          }\r\n          this.scrollToTop();\r\n        }\r\n      }\r\n      return valid;\r\n    }\r\n  }\r\n\r\n  public async saveRelation(): Promise<boolean> {\r\n    const success: boolean = await this.service.saveRelation();\r\n    if (success) {\r\n      if ((this.deliveryAddressNawNr === null || this.deliveryAddressNawNr === undefined || this.deliveryAddressNawNr === 0)\r\n        && this.service.relation.addresses && this.service.relation.addresses.length === 1) {\r\n        const activeAddresses: Address[] =  this.service.relation.addresses.filter(a => a.isActive);\r\n        if (activeAddresses.length > 0) {\r\n          this.deliveryAddressNawNr = activeAddresses[0].nawNr;\r\n        }\r\n      }\r\n      if (this.deliveryAddressNawNr && this.service.currentTransaction.transactionInfo.transactionAddress !== this.deliveryAddressNawNr) {\r\n        await this.service.updateHeaderDeliveryAddress(this.service.currentTransaction.transactionInfo.uuid, this.deliveryAddressNawNr);\r\n      }\r\n      const invoiceAddressNawNr: number = this.invoiceAddressNawNr ? this.invoiceAddressNawNr : this.deliveryAddressNawNr;\r\n      if (invoiceAddressNawNr) {\r\n        if (this.service.currentTransaction.transactionInfo.invoiceAddress !== invoiceAddressNawNr) {\r\n          await this.service.updateHeaderInvoiceAddress(this.service.currentTransaction.transactionInfo.uuid, invoiceAddressNawNr);\r\n        }\r\n      }\r\n    }\r\n    return success;\r\n  }\r\n\r\n\r\n  public async handleSaveDelivery(): Promise<boolean> {\r\n    return true;\r\n  }\r\n\r\n  public handleDeliveryAddressChange(nawNr: number): void {\r\n    this.deliveryAddressNawNr = nawNr;\r\n  }\r\n\r\n  public handleDeliveryLocalHashChange(localHash: string): void {\r\n    this.deliveryAddressLocalHash = localHash;\r\n  }\r\n\r\n  public handleInvoiceAddressChange(nawNr: number): void {\r\n    this.invoiceAddressNawNr = nawNr;\r\n  }\r\n\r\n\r\n  public handleInvoiceLocalHashChange(localHash: string): void {\r\n    this.invoiceAddressLocalHash = localHash;\r\n  }\r\n\r\n  public handleTransactionFinished(id: number): void {\r\n    this.service.resetCurrentTransaction();\r\n    this.transactionFinished.emit({id: id, fromCheckout: this.showCreateTransactionButton});\r\n  }\r\n\r\n  private scrollToTop(): void {\r\n    window.scrollTo({top: 0, left: 0, behavior: 'smooth'});\r\n  }\r\n\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-image-display\",\r\n    template: `\r\n    @if (!!model) {\r\n      <img class=\"image\" [src]=\"model\">\r\n    }\r\n    @if (!model) {\r\n      <div class=\"no-image\">\r\n        <div class=\"img\"></div>\r\n        <div class=\"no-image-label\" [textContent]=\"label | localize\"></div>\r\n      </div>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => ImageDisplayComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class ImageDisplayComponent implements ScreenConfigAdapterComponent {\r\n  // Image data URI string. Meant for direct use in [src] attribute of an <img> tag.\r\n  @Input()\r\n  public model: string;\r\n\r\n  // The (localized) text to show when there is no image. Defaults to 'NO_IMAGE'.\r\n  @Input()\r\n  public label: string = \"NO_IMAGE\";\r\n\r\n  @HostBinding('class.co-image-display')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public objectConfigName: string;\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  public hidden: boolean;\r\n  public required: boolean;\r\n  public forceReadonly: boolean;\r\n  public readonly: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n}\r\n","import {Component, Input} from \"@angular/core\";\r\nimport {StockStatus} from \"@colijnit/transactionapi/build/enum/refcode/stock-status.enum\";\r\n\r\n@Component({\r\n    selector: \"stock-status-indicator\",\r\n    template: `\r\n        <div [class]=\"stockClass\">\r\n            <div class=\"square-1\"></div>\r\n            <div class=\"square-2\"></div>\r\n            <div class=\"square-3\"></div>\r\n        </div>\r\n    `,\r\n    styleUrls: [\r\n        \"./stock-status-indicator.component.scss\"\r\n    ],\r\n    standalone: false\r\n})\r\n// Component that visually shows a stock status with three colored boxes.\r\nexport class StockStatusIndicatorComponent {\r\n  @Input()\r\n  public model: StockStatus;\r\n\r\n  public get stockClass(): string {\r\n    return this.model;\r\n  }\r\n}\r\n","// Time size types, as in 'days' or 'weeks' or 'months'.\r\nexport enum TimeSizeType {\r\n  Hours = \"hours\",\r\n  Days = \"days\",\r\n  Weeks = \"weeks\",\r\n  Months = \"months\",\r\n  Years = \"years\"\r\n}\r\n","import {Pipe, PipeTransform} from \"@angular/core\";\r\nimport {DictionaryService} from \"../service/dictionary.service\";\r\nimport {TimeSizeType} from \"../enum/time-size.type\";\r\nimport {DateUtils} from \"@colijnit/ioneconnector/build/utils/date-utils\";\r\n\r\n@Pipe({\n    name: \"dateDuration\", pure: false,\n    standalone: false\n})\r\nexport class DateDurationPipe implements PipeTransform {\r\n\r\n  constructor(protected _dictionary: DictionaryService) {\r\n  }\r\n\r\n  // Transforms some date in the future to a duration string, e.g. \"x days\" or \"x weeks\" (from now)\r\n  transform(value: Date, timeSize: TimeSizeType = TimeSizeType.Days): string {\r\n    if (!value) {\r\n      return \"\";\r\n    }\r\n    const deltaDays: number = Math.round(DateUtils.GetDaysFromNow(value));\r\n\r\n    if (deltaDays === 0) {\r\n      return this._dictionary.get(\"NOW\");\r\n    } else if (timeSize === TimeSizeType.Days) {\r\n      return this.transformByDeltaDays(deltaDays);\r\n    } else if (timeSize === TimeSizeType.Weeks) {\r\n      return this.transformByDeltaWeeks(deltaDays);\r\n    } else {\r\n      return this.transformByDeltaDays(deltaDays);\r\n    }\r\n  }\r\n\r\n  // @returns like \"1 day\" or \"5 days\"\r\n  public transformByDeltaDays(deltaDays: number): string {\r\n    let daySuffix: string;\r\n    if (deltaDays === 1) {\r\n      daySuffix = this._dictionary.get(\"DAY\", false);\r\n    } else {\r\n      daySuffix = this._dictionary.get(\"DAYS\", false);\r\n    }\r\n    return deltaDays + \" \" + daySuffix;\r\n  }\r\n\r\n  // @returns like \"1 week\" or \"5 weeks\"\r\n  public transformByDeltaWeeks(deltaWeeks: number): string {\r\n    let weeksSuffix: string;\r\n    if (deltaWeeks === 1) {\r\n      weeksSuffix = this._dictionary.get(\"WEEK\", false);\r\n    } else {\r\n      weeksSuffix = this._dictionary.get(\"WEEKS\", false);\r\n    }\r\n    return deltaWeeks + \" \" + weeksSuffix;\r\n  }\r\n}\r\n","import {Pipe, PipeTransform} from \"@angular/core\";\r\nimport {DateDurationPipe} from \"./date-duration.pipe\";\r\nimport {DictionaryService} from \"../service/dictionary.service\";\r\nimport {TimeSizeType} from \"../enum/time-size.type\";\r\nimport {DateUtils} from \"@colijnit/ioneconnector/build/utils/date-utils\";\r\n\r\n@Pipe({\n    name: \"deliveryTime\", pure: false,\n    standalone: false\n})\r\nexport class DeliveryTimePipe extends DateDurationPipe implements PipeTransform {\r\n\r\n  constructor(_dictionaryService: DictionaryService) {\r\n    super(_dictionaryService);\r\n  }\r\n\r\n  /**\r\n   * Transforms some Date in the future to a duration string such as \"x days\" or \"x months\" (from now).\r\n   * Outputs 'directly available' if 0 days diff.\r\n   */\r\n  transform(value: Date, timeSize: TimeSizeType = TimeSizeType.Days): string {\r\n    if (!value) {\r\n      return \"\";\r\n    }\r\n    if (typeof value === 'number') {\r\n      value = new Date(value);\r\n    }\r\n\r\n    const deltaDays: number = Math.round(DateUtils.GetDaysFromNow(value));\r\n\r\n    if (deltaDays <= 0) {\r\n      return this._dictionary.get(\"DELIVERY_DIRECT\");\r\n    } else {\r\n      return super.transform(value, timeSize);\r\n    }\r\n  }\r\n}\r\n","import {Pipe, PipeTransform} from \"@angular/core\";\r\nimport {DomSanitizer, SafeStyle} from \"@angular/platform-browser\";\r\n\r\n@Pipe({\n    name: \"safeStyle\",\n    standalone: false\n})\r\nexport class SafeStylePipe implements PipeTransform {\r\n\r\n  constructor(private _sanitizer: DomSanitizer) {}\r\n\r\n  transform(value: string): SafeStyle | any {\r\n    return this._sanitizer.bypassSecurityTrustStyle(value);\r\n  }\r\n}\r\n","// A pipe for appending strings to other strings in view templates.\r\nimport {Pipe, PipeTransform} from \"@angular/core\";\r\n\r\n@Pipe({\n    name: \"prepend\",\n    standalone: false\n})\r\nexport class PrependPipe implements PipeTransform {\r\n  transform(value: any, prepend?: any): string {\r\n    if (!value && typeof value !== 'number') {\r\n      return \"\";\r\n    }\r\n\r\n    if (!prepend && typeof prepend !== 'number') {\r\n      return value;\r\n    }\r\n\r\n    return prepend + value;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {AppendPipe} from './append.pipe';\r\nimport {DeliveryTimePipe} from './delivery-time.pipe';\r\nimport {DateDurationPipe} from './date-duration.pipe';\r\nimport {LocalizePipe} from './localize.pipe';\r\nimport {CoCurrencyPipe} from './co-currency.pipe';\r\nimport {SafeStylePipe} from './safe-style.pipe';\r\nimport {SafeHtmlPipe} from './safe-html.pipe';\r\nimport {PrependPipe} from './prepend.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    AppendPipe,\r\n    DeliveryTimePipe,\r\n    DateDurationPipe,\r\n    LocalizePipe,\r\n    CoCurrencyPipe,\r\n    SafeStylePipe,\r\n    SafeHtmlPipe,\r\n    PrependPipe\r\n  ],\r\n  exports: [\r\n    LocalizePipe,\r\n    CoCurrencyPipe,\r\n    AppendPipe,\r\n    DeliveryTimePipe,\r\n    SafeStylePipe,\r\n    SafeHtmlPipe,\r\n    PrependPipe\r\n  ]\r\n})\r\nexport class PipeModule { }\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ConfirmationDialogComponent} from \"./confirmation-dialog.component\";\r\nimport {ButtonModule, CoDialogModule, CollapsibleModule, InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoDialogModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        CollapsibleModule,\r\n        InputCheckboxModule\r\n    ],\r\n  declarations: [\r\n    ConfirmationDialogComponent\r\n  ],\r\n  exports: [\r\n    ConfirmationDialogComponent\r\n  ]\r\n})\r\nexport class ConfirmationDialogModule {\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineCharacteristicChoice} from '@colijnit/transactionapi/build/model/transactionLineCharacteristicChoice.bo';\r\nimport {DialogBaseComponent} from '../../dialog-base.component';\r\nimport {AppPopupButtonType} from '../../../enum/app-popup-button-type.enum';\r\nimport {ArticleExtended} from \"@colijnit/articleapi/build/model/article-extended.bo\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\nimport {TransactionInfo} from \"@colijnit/transactionapi/build/model/transaction-info.bo\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {TransactionService} from \"../../../../../service/transaction.service\";\r\nimport {TransactionHeaderService} from \"../../service/transaction-header.service\";\r\nimport {TransactionLineService} from \"../../service/transaction-line.service\";\r\nimport {Icon} from \"../../../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../../../service/icon-cache.service\";\r\n\r\n@Component({\r\n    selector: \"co-characteristic-answer\",\r\n    template: `\r\n      <co-dialog\r\n        [showCloseIcon]=\"false\"\r\n        [modal]=\"true\"\r\n        [headerTemplate]=\"headerTemplate\"\r\n        [footerTemplate]=\"footerTemplate\">\r\n        @if (choices && choices.length > 0) {\r\n          @for (choice of viewModels; track choice) {\r\n            <div class=\"co-transaction-default-popup-row\">\r\n              <co-input-checkbox\r\n                [model]=\"choice.checked\"\r\n                [label]=\"choice.value\"\r\n                (modelChange)=\"handleChecked(choice.value)\">\r\n              </co-input-checkbox>\r\n            </div>\r\n          }\r\n        }\r\n        @if (!choices || choices.length === 0) {\r\n          <co-input-text\r\n            [(model)]=\"value\"\r\n            [initFocus]=\"true\"\r\n            (keydown)=\"onKeyDown($event)\">\r\n          </co-input-text>\r\n        }\r\n      </co-dialog>\r\n\r\n      <ng-template #headerTemplate>\r\n        <div class=\"co-dialog-header-title\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.BarcodeRegular)\"></co-icon>\r\n          <span class=\"name-title\" [textContent]=\"articleName\"></span>\r\n          <span class=\"sku-title\" [textContent]=\"articleNr\"></span>\r\n        </div>\r\n        <span class=\"co-dialog-characteristic-question\" [textContent]=\"title\"></span>\r\n      </ng-template>\r\n\r\n      <ng-template #footerTemplate>\r\n        <div class=\"co-dialog-footer-button-wrapper\">\r\n          <co-button class=\"save-button\"\r\n                     [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                     (click)=\"handleOkClick()\"></co-button>\r\n        </div>\r\n      </ng-template>\r\n      `,\r\n    providers: [\r\n      TransactionHeaderService,\r\n      TransactionLineService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class CharacteristicAnswerComponent extends DialogBaseComponent implements OnInit {\r\n  @Input()\r\n  public title: string = \"\";\r\n\r\n  @Input()\r\n  public transactionKind: TransactionKind;\r\n\r\n  @Input()\r\n  public set choices(value: TransactionLineCharacteristicChoice[]) {\r\n    this._choices = value;\r\n  }\r\n\r\n  public get choices(): TransactionLineCharacteristicChoice[] {\r\n    return this._choices;\r\n  }\r\n\r\n  @Input()\r\n  public value: string = \"\";\r\n\r\n  @Output()\r\n  public readonly okClick: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @HostBinding('class.co-characteristic-answer')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n  public viewModels: {value: string, checked: boolean}[] = [];\r\n  public transactionInfo: TransactionInfo;\r\n  public transactionLine: TransactionLineInfo;\r\n  public articleName: string;\r\n  public articleNr: string;\r\n  protected readonly buttonType = AppPopupButtonType;\r\n  private _choices: TransactionLineCharacteristicChoice[] = [];\r\n\r\n  constructor(\r\n    private _changeDetector: ChangeDetectorRef,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionService: TransactionService,\r\n    public iconCacheService: IconCacheService\r\n  ) {\r\n    super();\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    if (this.transactionLine) {\r\n      await this.setArticleName();\r\n    }\r\n    this._prepareViewModels();\r\n  }\r\n\r\n  public handleChecked(choice: string): void {\r\n    this.value = choice;\r\n    this.viewModels.forEach(v => {\r\n      v.checked = v.value === choice;\r\n    })\r\n    this._changeDetector.markForCheck();\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    if (!this.value || this.value === \"null\") {\r\n      this.value = \" \";\r\n    }\r\n    this.onClose(AppPopupButtonType.Ok, this.value);\r\n  }\r\n\r\n  public onKeyDown(event: KeyboardEvent): void {\r\n    if (event.key === 'Enter') {\r\n      this.handleOkClick();\r\n    }\r\n  }\r\n\r\n  private _prepareViewModels(): void {\r\n    if (this._choices && this._choices.length > 0) {\r\n      for (let i = 0; i < this._choices.length; i++) {\r\n        this.viewModels.push({value: this._choices[i].value, checked: i === 0});\r\n        if (i === 0) {\r\n          this.value = this._choices[i].value;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private async setArticleName(): Promise<void> {\r\n    if (this.transactionKind === 'I') {\r\n      this.articleName = this.transactionLine.defaultPurchaseDescription;\r\n      return;\r\n    }\r\n    const article: ArticleExtended = await this.transactionService.getArticleExtended(\r\n      this.transactionLine.articleNumber\r\n    );\r\n\r\n    this.articleName = article?.salesDescription || this.transactionLine.defaultPurchaseDescription;\r\n    this.articleNr = this.transactionLine.articleNumber;\r\n  }\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n    ButtonModule,\r\n    CoDialogModule,\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    InputTextModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {CharacteristicAnswerComponent} from \"./characteristic-answer.component\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        ButtonModule,\r\n        CoDialogModule,\r\n        InputCheckboxModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        IconModule\r\n    ],\r\n  declarations: [\r\n    CharacteristicAnswerComponent\r\n  ],\r\n  exports: [\r\n    CharacteristicAnswerComponent\r\n  ]\r\n})\r\nexport class CharacteristicAnswerModule {\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {AppPopupButtonType} from '../../../enum/app-popup-button-type.enum';\r\nimport {DialogBaseComponent} from '../../dialog-base.component';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {TransactionService} from '../../../../../service/transaction.service';\r\n\r\n@Component({\n    selector: \"co-warehouse\",\n    template: `\n    <co-dialog [showCloseIcon]=\"false\" [modal]=\"true\" [headerTemplate]=\"headerTemplate\" [footerTemplate]=\"footerTemplate\">\n      @for (model of viewModels; track model) {\n        <div class=\"co-transaction-default-popup-row\">\n          <co-input-checkbox [model]=\"model.checked\" [label]=\"model.text\" (modelChange)=\"handleChecked(model.value)\"></co-input-checkbox>\n        </div>\n      }\n    </co-dialog>\n    <ng-template #headerTemplate>\n      <div class=\"co-dialog-header-title\" [textContent]=\"'WAREHOUSE' | localize\"></div>\n    </ng-template>\n    <ng-template #footerTemplate>\n      <div class=\"co-dialog-footer-button-wrapper\">\n        <co-button [label]=\"'OK' | localize\" (click)=\"handleOkClick()\"></co-button>\n      </div>\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class WarehouseComponent extends DialogBaseComponent implements OnInit {\r\n  @Output()\r\n  public readonly okClick: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @HostBinding(\"class.co-warehouse\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public collection: Warehouse[] = [];\r\n  public viewModels: {value: number, text: string, checked: boolean}[] = [];\r\n\r\n  private _value: number;\r\n\r\n  constructor(private _transactionService: TransactionService) {\r\n    super();\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.collection = warehouses.slice();\r\n      this.collection.forEach((d, index) => {\r\n        this.viewModels.push({value: d.warehouseNo, text: d.description, checked: index === 0});\r\n      })\r\n    })\r\n  }\r\n\r\n  public handleChecked(choice: number): void {\r\n    this._value = choice;\r\n    this.viewModels.forEach(v => {\r\n      v.checked = v.value === choice;\r\n    })\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    this.onClose(AppPopupButtonType.Ok, this._value);\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {WarehouseComponent} from \"./warehouse.component\";\r\nimport {ButtonModule, CoDialogModule, InputCheckboxModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    InputCheckboxModule,\r\n    InputTextModule,\r\n    ButtonModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    WarehouseComponent\r\n  ],\r\n  exports: [\r\n    WarehouseComponent\r\n  ]\r\n})\r\nexport class WarehouseModule {\r\n}\r\n","// Import the core angular services.\r\nimport {Directive, ElementRef, OnDestroy} from \"@angular/core\";\r\n\r\n@Directive({\n    selector: '[lazyRenderMaster]',\n    standalone: false\n})\r\nexport class LazyRenderMasterDirective implements OnDestroy {\r\n\r\n  private _mapping: Map<Element, Function>;\r\n  private _observer: IntersectionObserver;\r\n\r\n  constructor(private _element: ElementRef) {\r\n    this._mapping = new Map();\r\n    this._observer = new IntersectionObserver(\r\n      (entries: IntersectionObserverEntry[]) => {\r\n        for (const entry of entries) {\r\n          const callback = this._mapping.get(entry.target);\r\n          if (callback) {\r\n            callback(entry.isIntersecting);\r\n          }\r\n        }\r\n      },\r\n      {\r\n        // This classifies the \"intersection\" as being a bit outside the\r\n        // viewport. The intent here is give the elements a little time to react\r\n        // to the change before the element is actually visible to the user.\r\n        // root: this._element.nativeElement,\r\n        rootMargin: '700px 0px 700px 0px'\r\n      }\r\n    );\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._mapping.clear();\r\n    this._observer.disconnect();\r\n  }\r\n\r\n  public add(element: HTMLElement, callback: Function): void {\r\n    this._mapping.set(element, callback);\r\n    this._observer.observe(element);\r\n  }\r\n\r\n  public remove(element: HTMLElement): void {\r\n    this._mapping.delete(element);\r\n    this._observer.unobserve(element);\r\n  }\r\n}\r\n","import {Directive, ElementRef, OnDestroy, OnInit} from \"@angular/core\";\r\nimport {LazyRenderMasterDirective} from \"./lazy-render-master.directive\";\r\n\r\n@Directive({\n    selector: '[lazyRender]',\n    exportAs: 'lazyRender',\n    standalone: false\n})\r\nexport class LazyRenderDirective implements OnDestroy, OnInit {\r\n\r\n  public isShowing: boolean;\r\n\r\n  private _elementRef: ElementRef;\r\n  private _parent: LazyRenderMasterDirective;\r\n\r\n  constructor(\r\n    parent: LazyRenderMasterDirective,\r\n    elementRef: ElementRef\r\n  ) {\r\n    this._parent = parent;\r\n    this._elementRef = elementRef;\r\n    this.isShowing = false;\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._parent.remove(this._elementRef.nativeElement);\r\n    this._elementRef = undefined;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._parent.add(\r\n      this._elementRef.nativeElement,\r\n      (isIntersecting: boolean) => {\r\n        this.isShowing = isIntersecting;\r\n      }\r\n    );\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ToastComponent} from \"./toast.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    ToastComponent\r\n  ],\r\n  exports: [\r\n    ToastComponent\r\n  ]\r\n})\r\nexport class ToastModule {\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\nimport {SLAProduct} from \"@colijnit/transactionapi/build/model/SLA-product\";\r\nimport {CoDocument} from \"@colijnit/mainapi/build/model/co-document.bo\";\r\nimport {ImageUtils} from \"@colijnit/ioneconnector/build/utils/image-utils\";\r\n\r\n@Component({\n    selector: 'co-transaction-sla-tile',\n    template: `\r\n  <div class=\"tile-div\">\r\n    <co-image-display class=\"sla-article-image\" [model]=\"image\"></co-image-display>\r\n    <div class=\"product-description\">\r\n      <span [textContent]=\"slaProduct?.product\" class=\"sla-name\"></span>\r\n      <span [textContent]=\"slaProduct?.description\" class=\"sla-description\"></span>\r\n    </div>\r\n  </div>`,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\n\r\nexport class TransactionSlaTile {\r\n  @Input()\r\n  public set slaProduct(value: SLAProduct) {\r\n    this._slaProduct = value;\r\n    if (this._slaProduct && this._slaProduct.image && this._slaProduct.image.thumbnailBody) {\r\n      this.image = ImageUtils.getDocBodyWithMimeTypeDefinition(this._slaProduct.image.fileName, this._slaProduct.image.thumbnailBody );\r\n    } else {\r\n      // temp fix for cit\r\n      this.image = '/src/images/sla/' + this._slaProduct.image.fileName;\r\n    }\r\n  };\r\n\r\n  public get slaProduct(): SLAProduct {\r\n    return this._slaProduct;\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-sla-tile')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  private _slaProduct: SLAProduct;\r\n  public image: string;\r\n\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {DialogBaseComponent} from '../../dialog-base.component';\r\nimport {AppPopupButtonType} from '../../../enum/app-popup-button-type.enum';\r\nimport {Icon} from \"../../../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../../../service/icon-cache.service\";\r\nimport {TransactionHeaderService} from \"../../service/transaction-header.service\";\r\nimport {TransactionLineService} from \"../../service/transaction-line.service\";\r\nimport {TransactionService} from \"../../../../../service/transaction.service\";\r\nimport {ArticleService} from \"../../../../../service/article.service\";\r\n\r\n@Component({\r\n    selector: 'co-voucher-code-pending-reason-dialog',\r\n    template: `\r\n      <co-dialog\r\n        [headerTemplate]=\"headerTemplate\"\r\n        [footerTemplate]=\"footerTemplate\"\r\n        (closeClick)=\"handleCloseClick()\"\r\n        [customCssClass]=\"'co-small-scrollbar'\">\r\n\r\n          <ng-template #headerTemplate >\r\n            <div class=\"co-dialog-header-title-icon\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.VoucherRegular)\"></co-icon>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"'INPUT_VOUCHER_CODE' | localize\"></div>\r\n            </div>\r\n          </ng-template>\r\n          <span class=\"bold\" [textContent]=\"pendingReason\"></span>\r\n          <co-input-text [(model)]=\"voucherCode\" (keydown)=\"onKeyDown($event)\"></co-input-text>\r\n        <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n            <co-button class=\"save-button\"\r\n                       [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                       (click)=\"handleOkClick()\"></co-button>\r\n            <co-button class=\"close-button\"\r\n                       [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                       (click)=\"handleCloseClick()\"></co-button>\r\n          </div>\r\n        </ng-template>\r\n      </co-dialog>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class VoucherCodePendingReasonDialogComponent extends DialogBaseComponent{\r\n\r\n  @HostBinding('class.co-voucher-code-pending-reason-dialog')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n  public voucherCode: string = \"\";\r\n  public pendingReason: string;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService\r\n  ) {\r\n    super();\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    if(this.voucherCode && this.voucherCode.length > 0) {\r\n      this.onClose(AppPopupButtonType.Ok, this.voucherCode);\r\n    }\r\n  }\r\n\r\n  public handleCloseClick(): void {\r\n    this.onClose(AppPopupButtonType.Cancel);\r\n  }\r\n\r\n\r\n  public onKeyDown(event: KeyboardEvent): void {\r\n    if (event.key === 'Enter') {\r\n      this.handleOkClick();\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {VoucherCodePendingReasonDialogComponent} from './voucher-code-pending-reason-dialog.component';\r\nimport {ButtonModule, CoDialogModule, IconModule, InputTextModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../../pipe/pipe.module';\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoDialogModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        ButtonModule,\r\n        IconModule\r\n    ],\r\n  declarations: [\r\n    VoucherCodePendingReasonDialogComponent\r\n  ],\r\n  exports: [\r\n    VoucherCodePendingReasonDialogComponent\r\n  ]\r\n})\r\nexport class VoucherCodePendingReasonDialogModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {ImageDisplayComponent} from './image-display/image-display.component';\r\nimport {IconComponent} from './icon/icon.component';\r\nimport {CustomerGroupsComponent} from './relation/customer-groups.component';\r\nimport {CustomerLanguagesComponent} from './relation/customer-languages.component';\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  InputCheckboxModule, InputSearchModule,\r\n  InputTextModule,\r\n  ListOfValuesModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {StockStatusIndicatorComponent} from './stock-status-indicator/stock-status-indicator.component';\r\nimport {ConfirmationDialogModule} from '../confirmation-dialog/confirmation-dialog.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {CharacteristicAnswerModule} from './base/components/characteristic-answer/characteristic-answer.module';\r\nimport {WarehouseModule} from './base/components/warehouse/warehouse.module';\r\nimport {LazyRenderMasterDirective} from './directive/lazy-render-master.directive';\r\nimport {LazyRenderDirective} from './directive/lazy-render.directive';\r\nimport {ToastModule} from '../toast/toast.module';\r\nimport {CustomerTitlesComponent} from \"./relation/customer-titles.component\";\r\nimport {TransactionSlaTile} from \"./sla/sla-product-tile.component\";\r\nimport {VatPaymentComponent} from \"./relation/vat-payment.component\";\r\nimport {VatCodeComponent} from \"./relation/vat-code.component\";\r\nimport {VoucherCodePendingReasonDialogModule} from './base/components/voucher-code-pending-reason-dialog/voucher-code-pending-reason-dialog.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    ButtonModule,\r\n    ConfirmationDialogModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    InputCheckboxModule,\r\n    CharacteristicAnswerModule,\r\n    VoucherCodePendingReasonDialogModule,\r\n    WarehouseModule,\r\n    ToastModule,\r\n    ListOfValuesModule,\r\n    InputSearchModule\r\n  ],\r\n  declarations: [\r\n    ImageDisplayComponent,\r\n    IconComponent,\r\n    CustomerGroupsComponent,\r\n    CustomerLanguagesComponent,\r\n    CustomerTitlesComponent,\r\n    StockStatusIndicatorComponent,\r\n    LazyRenderMasterDirective,\r\n    LazyRenderDirective,\r\n    TransactionSlaTile,\r\n    VatPaymentComponent,\r\n    VatCodeComponent\r\n  ],\r\n  exports: [\r\n    ImageDisplayComponent,\r\n    IconComponent,\r\n    CustomerGroupsComponent,\r\n    CustomerLanguagesComponent,\r\n    CustomerTitlesComponent,\r\n    StockStatusIndicatorComponent,\r\n    LazyRenderMasterDirective,\r\n    LazyRenderDirective,\r\n    TransactionSlaTile,\r\n    VatPaymentComponent,\r\n    VatCodeComponent\r\n  ]\r\n})\r\nexport class CoreModule {\r\n}\r\n","import {Component, ElementRef, EventEmitter, HostBinding, Input, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {RelationBaseComponent} from '../relation-base.component';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {AddressType} from '@colijnit/relationapi/build/enum/address-type.enum';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\n\r\n@Component({\r\n    selector: \"co-relation-address-select\",\r\n    template: `\r\n    <div class=\"relation-address-content\" #scrollContainer>\r\n      @for (address of collection; track address; let index = $index) {\r\n        <co-relation-address-tile\r\n          [address]=\"address\"\r\n          [selected]=\"index === selectedIdx\"\r\n          (click)=\"selectedIdx = index\">\r\n        </co-relation-address-tile>\r\n      }\r\n      @if (showAdd) {\r\n        <co-relation-address-tile [actAsAddTile]=\"true\" (addAddressClicked)=\"createAddress()\"></co-relation-address-tile>\r\n      }\r\n      @if (showNavigateLeft) {\r\n        <div class=\"relation-address-navigate left\" @showHideNavigationButton>\r\n          <icon [icon]=\"icons.ArrowPointLeft\"></icon>\r\n        </div>\r\n      }\r\n      @if (showNavigateRight) {\r\n        <div class=\"relation-address-navigate right\" @showHideNavigationButton>\r\n          <icon [icon]=\"icons.ArrowPointRight\"></icon>\r\n        </div>\r\n      }\r\n    </div>\r\n    <div class=\"relation-address-change\">\r\n      <icon class=\"relation-address-icon\" [icon]=\"icons.ArrowPointRight\"></icon>\r\n      <div [textContent]=\"'Wijzig adres'\" (click)=\"editAddress()\"></div>\r\n    </div>\r\n    <div class=\"relation-address-select-button-wrapper\">\r\n      <co-button [label]=\"'SAVE' | localize\" (click)=\"selectAddress()\"></co-button>\r\n      <co-button [label]=\"'CANCEL' | localize\" (click)=\"cancelClick.emit()\"></co-button>\r\n    </div>\r\n    @if (showDialog) {\r\n      <co-dialog>\r\n        <co-relation-address\r\n          [relation]=\"relation\"\r\n        ></co-relation-address>\r\n      </co-dialog>\r\n    }\r\n    `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    animations: [\r\n        trigger(\"showHideNavigationButton\", [\r\n            state(\"void\", style({ opacity: 0 })),\r\n            state(\"*\", style({ opacity: 1 })),\r\n            transition(\"void => *\", animate(\"200ms ease-in-out\")),\r\n            transition(\"* => void\", animate(\"200ms ease-out\"))\r\n        ])\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationAddressSelectComponent extends RelationBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild('scrollContainer', { read: ElementRef }) set content(content) {\r\n    if (content) {\r\n      this.scrollContainer = content;\r\n      this._initObserver();\r\n    }\r\n  }\r\n\r\n  @HostBinding(\"class.co-relation-address-select\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public collection: Address[] = [];\r\n\r\n  @Input()\r\n  public showAdd: boolean = true;\r\n\r\n  @Output()\r\n  public addressAdded: EventEmitter<Address> = new EventEmitter<Address>();\r\n\r\n  @Output()\r\n  public addressUpdated: EventEmitter<Address> = new EventEmitter<Address>();\r\n\r\n  @Output()\r\n  public addressSelected: EventEmitter<Address> = new EventEmitter<Address>();\r\n\r\n  @Output()\r\n  public cancelClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public selectedIdx: number = 0;\r\n\r\n  public addressToEdit: Address;\r\n  public showDialog: boolean = false;\r\n  public scrollContainer: ElementRef;\r\n  public observer: IntersectionObserver;\r\n  public showNavigateLeft: boolean = true;\r\n  public showNavigateRight: boolean = true;\r\n\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n\r\n  constructor(\r\n    protected relationService: TransactionRelationService,\r\n    private _formMasterService: FormMasterService,\r\n    public transactionService: TransactionService\r\n  ) {\r\n    super(transactionService, relationService);\r\n  }\r\n\r\n  public selectAddress(): void {\r\n    this.addressSelected.emit(this.collection[this.selectedIdx]);\r\n  }\r\n\r\n  public createAddress(): void {\r\n    this.addressToEdit = new Address();\r\n    this.addressToEdit.addressType = AddressType.DeliveryAddress;\r\n    this.showDialog = true;\r\n  }\r\n\r\n  public saveAddress(address: Address): void {\r\n    if (this._formMasterService.submitSlaves()) {\r\n      if (address.getId()) {\r\n        this.collection[this.selectedIdx] = <Address><unknown>this._boFactory.makeWithRawBackendData(Address, address);\r\n      } else {\r\n        this.collection.push(address);\r\n      }\r\n      this.showDialog = false;\r\n    }\r\n  }\r\n\r\n  public editAddress(): void {\r\n    const address: Address = this.collection[this.selectedIdx];\r\n    if (address) {\r\n      this.addressToEdit = <Address><unknown>this._boFactory.makeWithRawBackendData(Address, address);\r\n      this.showDialog = true;\r\n    }\r\n  }\r\n\r\n  private _initObserver(): void {\r\n    if (this.scrollContainer && this.scrollContainer.nativeElement) {\r\n      const intersectionOptions = {\r\n        root: null,\r\n        rootMargin: '0px',\r\n        threshold: 1.0\r\n      };\r\n      this.observer = new IntersectionObserver(this._intersectionCallback, intersectionOptions);\r\n      this.observer.observe(this.scrollContainer.nativeElement);\r\n    }\r\n  }\r\n\r\n  private _intersectionCallback = (entries, observer) => {\r\n    const entry = entries[0];\r\n    if (entry.intersectionRatio < 1) {\r\n      this.showNavigateRight = true;\r\n    } else {\r\n      this._hideButtons();\r\n    }\r\n  }\r\n\r\n  private _hideButtons(): void {\r\n    this.showNavigateLeft = false;\r\n    this.showNavigateRight = false;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {RelationAddressComponent} from './relation-address.component';\r\nimport {ButtonModule, FormModule, InputTextModule, ListOfValuesModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        CoreModule,\r\n        FormModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        PipeModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    RelationAddressComponent\r\n  ],\r\n  exports: [\r\n    RelationAddressComponent\r\n  ]\r\n})\r\nexport class RelationAddressModule {\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {TileComponent} from \"./tile.component\";\r\nimport {InputRadioButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {CommonModule} from \"@angular/common\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        InputRadioButtonModule,\r\n        CommonModule\r\n    ],\r\n  declarations: [\r\n    TileComponent\r\n  ],\r\n  exports: [\r\n    TileComponent\r\n  ]\r\n})\r\nexport class TileModule {\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {RelationAddressTileComponent} from \"./relation-address-tile.component\";\r\nimport {ButtonModule, CoDialogModule, FormModule, InputRadioButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {RelationAddressModule} from \"../relation-address/relation-address.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TileModule} from \"../../tile/tile.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputRadioButtonModule,\r\n    CoreModule,\r\n    CoDialogModule,\r\n    RelationAddressModule,\r\n    ButtonModule,\r\n    FormModule,\r\n    PipeModule,\r\n    TileModule\r\n  ],\r\n  declarations: [\r\n    RelationAddressTileComponent\r\n  ],\r\n  exports: [\r\n    RelationAddressTileComponent\r\n  ]\r\n})\r\nexport class RelationAddressTileModule {\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {RelationAddressSelectComponent} from \"./relation-address-select.component\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {ButtonModule, CoDialogModule, FormModule, IconModule, InputRadioButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {RelationAddressModule} from \"../relation-address/relation-address.module\";\r\nimport {RelationAddressTileModule} from \"../relation-address-tile/relation-address-tile.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        InputRadioButtonModule,\r\n        IconModule,\r\n        CoDialogModule,\r\n        RelationAddressModule,\r\n        FormModule,\r\n        ButtonModule,\r\n        RelationAddressTileModule,\r\n        PipeModule\r\n    ],\r\n  declarations: [\r\n    RelationAddressSelectComponent\r\n  ],\r\n  exports: [\r\n    RelationAddressSelectComponent\r\n  ]\r\n})\r\nexport class RelationAddressSelectModule {\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {StepperComponent} from './stepper.component';\r\nimport {ButtonModule, IconModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {CoreModule} from '../core/core.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        IconModule,\r\n        CoreModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    StepperComponent\r\n  ],\r\n  exports: [\r\n    StepperComponent\r\n  ]\r\n})\r\nexport class StepperModule {\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderDiscountPercentageComponent} from './transaction-header-discount-percentage.component';\r\nimport {InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDiscountPercentageComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDiscountPercentageComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDiscountPercentageModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderDiscountAmountComponent} from './transaction-header-discount-amount.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDiscountAmountComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDiscountAmountComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDiscountAmountModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderDiscountTransactionTotalComponent} from './transaction-header-discount-transaction-total.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDiscountTransactionTotalComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDiscountTransactionTotalComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDiscountTransactionTotalModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineLabelComponent} from './transaction-line-label.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineLabelComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineLabelComponent\r\n  ]\r\n})\r\nexport class TransactionLineLabelModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionButtonComponent} from './transaction-button.component';\r\nimport {CheckmarkOverlayModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        CheckmarkOverlayModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n    declarations: [\r\n        TransactionButtonComponent\r\n    ],\r\n    exports: [\r\n        TransactionButtonComponent\r\n    ]\r\n})\r\nexport class TransactionButtonModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionHeaderDiscountOnOrderLineComponent} from \"./transaction-header-discount-on-order-line.component\";\r\nimport {\r\n  IconModule,\r\n  InputCheckboxModule,\r\n  ScreenConfigurationModule,\r\n  TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    TooltipDirectiveModule,\r\n    ScreenConfigurationModule,\r\n    IconModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderDiscountOnOrderLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDiscountOnOrderLineComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDiscountOnOrderLineModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {LoaderComponent} from \"./loader.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    LoaderComponent\r\n  ],\r\n  exports: [\r\n    LoaderComponent\r\n  ]\r\n})\r\nexport class LoaderModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineCheckboxListComponent} from \"./transaction-line-checkbox-list.component\";\r\nimport {InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {ScrollingModule} from \"@angular/cdk/scrolling\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {LoaderModule} from '../loader/loader.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputCheckboxModule,\r\n        ScrollingModule,\r\n        CoreModule,\r\n        LoaderModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineCheckboxListComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineCheckboxListComponent\r\n  ]\r\n})\r\nexport class TransactionLineCheckboxModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {DeliveryTypeTileComponent} from \"./delivery-type-tile.component\";\r\nimport {InputRadioButtonModule, PriceDisplayPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TileModule} from \"../tile/tile.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        InputRadioButtonModule,\r\n        PriceDisplayPipeModule,\r\n        TileModule,\r\n        PipeModule\r\n    ],\r\n  declarations: [\r\n    DeliveryTypeTileComponent\r\n  ],\r\n  exports: [\r\n    DeliveryTypeTileComponent\r\n  ]\r\n})\r\nexport class DeliveryTypeTileModule {\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionHeaderDeliveryMethodComponent} from \"./transaction-header-delivery-method.component\";\r\nimport {CarouselModule, InputCheckboxModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {DeliveryTypeTileModule} from \"../delivery-type-tile/delivery-type-tile.module\";\r\nimport {TransactionLineCheckboxModule} from \"../transaction-line-checkbox-list/transaction-line-checkbox-list.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        DeliveryTypeTileModule,\r\n        InputCheckboxModule,\r\n        TransactionLineCheckboxModule,\r\n        CarouselModule,\r\n        TooltipDirectiveModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDeliveryMethodComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDeliveryMethodComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDeliveryMethodModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {\r\n  CoDialogModule,\r\n  InputTextareaModule,\r\n  InputTextModule,\r\n  ListOfValuesModule,\r\n  ScreenConfigurationModule,\r\n  TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderPriceListComponent} from './transaction-header-price-list.component';\r\nimport {TransactionButtonModule} from \"../transaction-button/transaction-button.module\";\r\nimport {TransactionLineCheckboxModule} from \"../transaction-line-checkbox-list/transaction-line-checkbox-list.module\";\r\nimport {TransactionHeaderDeliveryMethodModule} from \"./transaction-header-delivery-method.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    InputTextareaModule,\r\n    TooltipDirectiveModule,\r\n    ListOfValuesModule,\r\n    ScreenConfigurationModule,\r\n    InputTextModule,\r\n    TransactionButtonModule,\r\n    TransactionLineCheckboxModule,\r\n    CoDialogModule,\r\n    TransactionHeaderDeliveryMethodModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderPriceListComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderPriceListComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderPriceListModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogHeaderSearchComponent} from \"./dialog-header-search.component\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {IconModule, InputSearchModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputSearchModule,\r\n        IconModule\r\n    ],\r\n  declarations: [\r\n    DialogHeaderSearchComponent\r\n  ],\r\n  exports: [\r\n    DialogHeaderSearchComponent\r\n  ]\r\n})\r\nexport class DialogHeaderSearchModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionHeaderPriceListComponent} from \"./dialog-transaction-header-price-list.component\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionHeaderDeliveryMethodModule} from \"../../../transaction-header-fields/transaction-header-delivery-method.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {\r\n  TransactionHeaderPriceListModule\r\n} from \"../../../transaction-header-fields/transaction-header-price-list.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionHeaderDeliveryMethodModule,\r\n    DialogHeaderSearchModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    TransactionHeaderPriceListModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionHeaderPriceListComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionHeaderPriceListComponent\r\n  ]\r\n})\r\nexport class DialogTransactionHeaderPriceListModule {\r\n}\r\n","import {Component, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {PriceList} from '@colijnit/transactionapi/build/model/price-list';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\n\r\n@Component({\n    selector: \"co-transaction-line-price-list\",\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"readonly\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLinePriceListComponent extends TransactionFilterPopupLineBaseComponent<PriceList> implements OnInit {\r\n\r\n  protected codeField: string = 'code';\r\n  protected checkField: string = 'priceListCode';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'code'}, {label: 'description'}];\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.viewModels.length = 0;\r\n    this.transactionService.getPriceLists().then((list: PriceList[]) => {\r\n      this.collection = list.slice();\r\n      this.detectChanges();\r\n    })\r\n  }\r\n\r\n  public async commit(priceList: string): Promise<boolean> {\r\n    if (this.transactionLine.priceListCode !== priceList) {\r\n      const oldPriceList = this.transactionLine.priceListCode;\r\n      const success = await this.transactionService.updatePriceListTransactionLine(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, priceList);\r\n      if (!success) {\r\n        this.transactionLine.priceListCode = oldPriceList;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\nimport {DialogTransactionHeaderBaseComponent} from \"../../../core/base/dialog-transaction-header-base.component\";\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-dialog-transaction-line-price-list\",\n    template: `\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n      <co-transaction-line-price-list\n        [autoClose]=\"autoClose\"\n        [useModel]=\"useModel\"\n        [searchText]=\"searchText\"\n        (closeAfterCommit)=\"handleClose(buttonType.Ok)\"\n      (valueChange)=\"handleValueChange($event)\"></co-transaction-line-price-list>\n    </co-dialog>\n    <ng-template #dialogHeader>\n      <co-dialog-header-search [title]=\"'PRICE_LIST'\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\n    </ng-template>\n    <ng-template #footerTemplate>\n      @if (!useModel) {\n        <div class=\"co-dialog-footer-button-wrapper\">\n          <co-button [label]=\"'OK' | localize\" (click)=\"handleOkClick()\"></co-button>\n        </div>\n      }\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionLinePriceListComponent extends DialogTransactionLineBaseComponent {\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-line-price-list\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLinePriceListComponent} from './transaction-line-price-list.component';\r\nimport {InputCheckboxModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    TransactionLineCheckboxModule\r\n  ],\r\n  declarations: [\r\n    TransactionLinePriceListComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinePriceListComponent\r\n  ]\r\n})\r\nexport class TransactionLinePriceListModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionLinePriceListComponent} from \"./dialog-transaction-line-price-list.component\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLinePriceListModule} from \"../../../transaction-line-fields/transaction-line-price-list.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionLinePriceListModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    DialogHeaderSearchModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionLinePriceListComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLinePriceListComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLinePriceListModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionButtonModule} from '../../transaction-button/transaction-button.module';\r\nimport {DatePlanningModule} from \"@colijnit/sharedcomponents\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionHeaderPriceListButtonComponent} from \"./transaction-header-price-list-button.component\";\r\nimport {\r\n  DialogTransactionHeaderPriceListModule\r\n} from \"../../dialog/transaction-header/dialog-transaction-header-price-list/dialog-transaction-header-price-list.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    TransactionButtonModule,\r\n    TooltipDirectiveModule,\r\n    ScreenConfigurationModule,\r\n    DatePlanningModule,\r\n    PipeModule,\r\n    DialogTransactionHeaderPriceListModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderPriceListButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderPriceListButtonComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderPriceListButtonModule {\r\n}\r\n","import {ChangeDetectorRef, Directive, EventEmitter, Input, OnDestroy, OnInit, Output, ViewChild} from '@angular/core';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {FormComponent, FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {UntypedFormControl} from '@angular/forms';\r\nimport {DialogResponseInterface} from '../../../interface/dialog-response.interface';\r\nimport {AppPopupButtonType} from '../../core/enum/app-popup-button-type.enum';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {RelationKind} from \"@colijnit/relationapi/build/enum/relation-kind.enum\";\r\n\r\n@Directive()\r\nexport abstract class TransactionHeaderPopupBaseComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  @ViewChild(FormComponent) set content(form: FormComponent) {\r\n    if (form) {\r\n      this.form = form;\r\n      this._subs.push(\r\n        this.form.onChange.subscribe((value: UntypedFormControl) => {\r\n          if (this.form.formGroup.dirty) {\r\n            this.setFormDirty();\r\n          }\r\n        })\r\n      )\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public cloneRelation: Relation = new CustomerFullObject();\r\n\r\n  @Output()\r\n  public cloneRelationChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  public dirty: boolean = false;\r\n  public form: FormComponent;\r\n  public selectedDeliveryLocalHash: string;\r\n  public selectedInvoiceLocalHash: string;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService,\r\n    protected formMasterService: FormMasterService,\r\n    protected relationService: TransactionRelationService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.headerPopupSaveButtonClick.subscribe(async () => {\r\n        await this.saveObjects();\r\n      }),\r\n      this.transactionEventService.headerDeliveryHash.subscribe( (deliveryHash: string) => {\r\n        this.selectedDeliveryLocalHash = deliveryHash;\r\n      }),\r\n      this.transactionEventService.headerInvoiceHash.subscribe( (invoiceHash: string) => {\r\n        this.selectedInvoiceLocalHash = invoiceHash;\r\n      }),\r\n      this.transactionEventService.headerPopupWantsToClose.subscribe(async () => {\r\n        if (this.dirty) {\r\n          await this._askForSave();\r\n        } else {\r\n          this.transactionEventService.headerPopupClose.next({commit: false, relationData: null});\r\n        }\r\n      }),\r\n      this.transactionEventService.relationNavigationRequested.subscribe(async (relationData: {relationNr: number, relationKind: RelationKind}) => {\r\n        if (this.dirty) {\r\n          await this._askForSave(relationData);\r\n        } else {\r\n          this.transactionEventService.headerPopupClose.next({commit: false, relationData: relationData});\r\n        }\r\n      })\r\n    )\r\n    if (this.transactionHeaderService.readonly) {\r\n      this.readonly = true;\r\n    } else {\r\n      this.readonly = !await this.lockTransaction();\r\n    }\r\n  }\r\n\r\n  async ngOnDestroy(): Promise<void> {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n\r\n  public async saveObjects(relationInfo:{relationNr: number, relationKind: RelationKind} = null): Promise<void> {\r\n    const updatedAddressForNewRelation: boolean = this.selectedDeliveryLocalHash && !this.relation.relationId;\r\n    if (this.formMasterService.submitSlaves()) {\r\n      this.transactionEventService.headerPopupSaving.next(true);\r\n      try {\r\n        this.transactionEventService.headerPopupSaveButtonEnableChange.next(false);\r\n        let success: boolean = false;\r\n        success = await this.saveRelation();\r\n        if (!success) {\r\n          return;\r\n        }\r\n        if (!this.transactionHeaderService.readonly) {\r\n          if(updatedAddressForNewRelation) {\r\n            const deliveryAddress = this.service.relation.addresses.find( (address: Address) => address.localHash === this.selectedDeliveryLocalHash);\r\n            if(deliveryAddress && deliveryAddress.nawNr) {\r\n              await this.service.updateHeaderDeliveryAddress(this.service.currentTransaction.transactionInfo.uuid, deliveryAddress.nawNr, false);\r\n            }\r\n            const invoiceAddress = this.service.relation.addresses.find( (address: Address) => address.localHash === this.selectedInvoiceLocalHash);\r\n            if(invoiceAddress && invoiceAddress.nawNr) {\r\n              await this.service.updateHeaderInvoiceAddress(this.service.currentTransaction.transactionInfo.uuid, invoiceAddress.nawNr, false);\r\n            } else {\r\n              await this.service.updateHeaderInvoiceAddress(this.service.currentTransaction.transactionInfo.uuid, deliveryAddress.nawNr, false);\r\n            }\r\n          }\r\n          success = await this.saveTransaction();\r\n          if (!success) {\r\n            return;\r\n          }\r\n        }\r\n        this.setFormPristine();\r\n      } finally {\r\n        this.transactionEventService.headerPopupSaving.next(false);\r\n      }\r\n      if (relationInfo) {\r\n         this.transactionEventService.headerPopupClose.next({commit: true, relationData: relationInfo});\r\n      }\r\n      this.transactionEventService.headerPopupClose.next({commit: true, relationData: null});\r\n    }\r\n  }\r\n\r\n  public async saveRelation(): Promise<boolean> {\r\n    this.service.relation = this.transactionHeaderService.clonedRelation;\r\n    if (this.transaction.transactionInfo.transactionKind === TransactionKind.CashDesk) {\r\n      if (this.transaction.transactionInfo.id) {\r\n        return await this.service.saveRelation();\r\n      } else {\r\n        return await this.service.saveRelation(false);\r\n      }\r\n    } else {\r\n      return await this.service.saveRelation();\r\n    }\r\n  }\r\n\r\n  public async saveTransaction(): Promise<boolean> {\r\n    this.transactionService.getRelationOnRememberCurrentTransaction = true;\r\n    if (this.transaction.transactionInfo.transactionKind === TransactionKind.CashDesk) {\r\n      if (this.transaction.transactionInfo.id) {\r\n        return await this.transactionService.saveTransactionAndCommit();\r\n      } else {\r\n        return await this.transactionService.saveTransactionAndCommit(new TransactionInfoResponse(),false);\r\n      }\r\n    }\r\n    return await this.transactionService.saveTransactionAndCommit();\r\n  }\r\n\r\n  protected setFormPristine(): void {\r\n    this.dirty = false;\r\n    if (this.form) {\r\n      this.form.formGroup.markAsPristine();\r\n    }\r\n    this.transactionEventService.headerPopupSaveButtonEnableChange.next(false);\r\n  }\r\n\r\n  protected setFormDirty(): void {\r\n    this.dirty = true;\r\n    this.transactionEventService.headerPopupSaveButtonEnableChange.next(this.dirty);\r\n  }\r\n\r\n  private async _askForSave(relationInfo:{relationNr: number, relationKind: RelationKind} = null): Promise<void> {\r\n    const response: DialogResponseInterface = await this.dialogService.showYesNo('SAVE', 'MESSAGE_SAVE_CHANGES');\r\n    if (response.button === AppPopupButtonType.Yes) {\r\n      await this.saveObjects(relationInfo);\r\n    } else {\r\n      this.transactionEventService.headerPopupClose.next({commit: false, relationData: relationInfo});\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {DropshipmentInfo} from '@colijnit/transactionapi/build/model/dropshipment-info';\r\nimport {ChangeHeaderDropshipmentInfoRequest} from '@colijnit/transactionapi/build/model/change-header-dropshipment-info-request';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {TransactionEventService} from \"../../service/transaction-event.service\";\r\n\r\n@Component({\r\n    selector: 'co-drop-shipment',\r\n    template: `\r\n        <div class=\"default-data-row\">\r\n            <div class=\"new-drop-shipment-link\">\r\n                <icon class=\"drop-shipment-icon\" [icon]=\"icons.ArrowPointRight\"></icon>\r\n                <div [textContent]=\"'DROPSHIPMENT_INFO' | localize\" (click)=\"handleShowDropShipmentDialog()\"></div>\r\n            </div>\r\n        </div>\r\n\r\n        @if (showDropShipmentDialog) {\r\n            <co-dialog\r\n                    class=\"drop-shipment-dialog\"\r\n                    [headerTemplate]=\"templateHeader\"\r\n                    [footerTemplate]=\"templateFooter\"\r\n                    (closeClick)=\"closeDropShipment()\">\r\n                <section class=\"add-new-address-form\">\r\n                    <h4 class=\"section-title\" [textContent]=\"'DROPSHIPPING_ADDRESS_CURRENT_ORDER' | localize\"></h4>\r\n                    <co-form class=\"drop-shipment-form\">\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item\"\r\n                                [(model)]=\"dropShipmentInfo.dropshipmentName\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'NAME' | localize\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item\"\r\n                                [(model)]=\"dropShipmentInfo.dropshipmentContactPerson\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'WORKFLOW_CATEGORY_CONTACTPERSON_EMPLOYEE' | localize\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item\"\r\n                                [(model)]=\"dropShipmentInfo.dropshipmentEmailAddress\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'SEND_ACTION_EMAIL' | localize\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item\"\r\n                                [(model)]=\"dropShipmentInfo.dropshipmentPhoneNumber\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'PHONE_NUMBER' | localize\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item smaller\"\r\n                                [(model)]=\"dropShipmentInfo.postalCode\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'POSTAL_CODE' | localize\"\r\n                                [required]=\"true\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item smaller\"\r\n                                [(model)]=\"dropShipmentInfo.number\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'HOUSE_NO' | localize\"\r\n                                [type]=\"'number'\"\r\n                                [required]=\"true\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item smaller\"\r\n                                [(model)]=\"dropShipmentInfo.addition\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'HOUSE_NO_ADDITION' | localize\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item\"\r\n                                [(model)]=\"dropShipmentInfo.streetName\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'STREET' | localize\"\r\n                                [required]=\"true\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item\"\r\n                                [(model)]=\"dropShipmentInfo.city\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'CITY' | localize\"\r\n                                [required]=\"true\">\r\n                        </co-input-text>\r\n                        <co-input-text\r\n                                class=\"drop-shipment-form-item\"\r\n                                [(model)]=\"dropShipmentInfo.countryCode\"\r\n                                [readonly]=\"!editMode\"\r\n                                [placeholder]=\"'COUNTRY_CODE' | localize\"\r\n                                [required]=\"true\">\r\n                        </co-input-text>\r\n                    </co-form>\r\n                    <div class=\"form-actions\">\r\n                        @if (editMode) {\r\n                            <co-button\r\n                                    class=\"save-button remove-entry\"\r\n                                    [label]=\"'CANCEL' | localize\"\r\n                                    (click)=\"cancelAddingNewAddress()\">\r\n                            </co-button>\r\n                            <co-button\r\n                                    class=\"save-button remove-entry\"\r\n                                    [label]=\"'SAVE' | localize\"\r\n                                    (click)=\"saveDropShipment()\">\r\n                            </co-button>\r\n                        }\r\n                        @if (showDisconnectButton && !editMode) {\r\n                            <co-button\r\n                                    class=\"save-button remove-entry\"\r\n                                    [label]=\"'NO_DROPSHIPPING' | localize\"\r\n                                    (click)=\"removeDropShipment()\">\r\n                            </co-button>\r\n                        }\r\n                    </div>\r\n                </section>\r\n\r\n                <section class=\"existing-addresses\">\r\n                    <h4 class=\"section-title\" [textContent]=\"'HISTORIC_ADDRESSES' | localize\"></h4>\r\n                    @if (existingDropShipmentAddresses.length === 0) {\r\n                        <div [textContent]=\"'MESSAGE_NO_ADDRESSES' | localize\"></div>\r\n                    }\r\n                    @if (!editMode) {\r\n                        <co-button\r\n                                class=\"save-button add-entry\"\r\n                                [label]=\"'ADD_NEW_ADDRESS' | localize\"\r\n                                (click)=\"addNewAddress()\">\r\n                        </co-button>\r\n                    }\r\n                    @if (existingDropShipmentAddresses.length > 5) {\r\n                        <div class=\"search-input\">\r\n                            <co-input-search\r\n                                    [(model)]=\"searchTerm\"\r\n                                    [placeholder]=\"'SEARCH_AVAILABLE' | localize\"\r\n                                    (modelChange)=\"handleSearch($event)\">\r\n                            </co-input-search>\r\n                        </div>\r\n                    }\r\n                    @for (address of existingDropShipmentAddresses; track address) {\r\n                        <div\r\n                                class=\"existing-address\"\r\n                                [class.active]=\"dropShipmentInfo === address\"\r\n                                (click)=\"selectAddress(address)\">\r\n                            <strong [textContent]=\"address.dropshipmentName\"></strong>\r\n                            <div [textContent]=\"address.streetName\"></div>\r\n                            <div [textContent]=\"address.postalCode\"></div>\r\n                            <div [textContent]=\"address.city\"></div>\r\n                        </div>\r\n                    }\r\n                </section>\r\n\r\n                <ng-template #templateHeader>\r\n                    <div class=\"co-dialog-header-title-icon\">\r\n                        <co-icon [iconData]=\"iconCacheService.getIcon(icons.DeliveryTruckFast)\"></co-icon>\r\n                        <div class=\"co-dialog-header-title\" [textContent]=\"'DROPSHIPMENT_INFO' | localize\"></div>\r\n                    </div>\r\n                </ng-template>\r\n                <ng-template #templateFooter>\r\n                    <div class=\"co-dialog-footer-button-wrapper\">\r\n                        <co-button\r\n                                class=\"close-button\"\r\n                                [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                                (click)=\"closeDropShipment()\">\r\n                        </co-button>\r\n                    </div>\r\n                </ng-template>\r\n            </co-dialog>\r\n        }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DropShipmentComponent implements OnInit {\r\n\r\n  @HostBinding('class.co-drop-shipment')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public transUuid: string;\r\n\r\n  public showDropShipmentDialog: boolean = false;\r\n  public dropShipmentInfo: DropshipmentInfo = new DropshipmentInfo();\r\n  public allDropShipmentAddresses: DropshipmentInfo[] = [];\r\n  public existingDropShipmentAddresses: DropshipmentInfo[] = [];\r\n  public searchTerm: string = '';\r\n  public showDisconnectButton: boolean = false;\r\n  public editMode: boolean = false;\r\n\r\n  public readonly icons = Icon;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    public transactionEventService: TransactionEventService,\r\n    public changeDetection: ChangeDetectorRef,\r\n    private _dialogService: TransactionDialogService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._getAddresses().then(() => {\r\n      this.setExistingAddressIfExists();\r\n    });\r\n  }\r\n\r\n  public handleShowDropShipmentDialog(): void {\r\n    this.showDropShipmentDialog = true;\r\n    this.setExistingAddressIfExists();\r\n  }\r\n\r\n  public saveDropShipment(): void {\r\n    this.dropShipmentInfo.relationId = this.transactionService.relation.relationId;\r\n    this.transactionService.insertNewDropshipmentInfo(this.dropShipmentInfo).then(result => {\r\n      if (result !== null) {\r\n        this._getAddresses().then(() => {\r\n          const foundAddress = this.existingDropShipmentAddresses.find(address =>\r\n            address.dropshipmentName === this.dropShipmentInfo.dropshipmentName &&\r\n            address.postalCode === this.dropShipmentInfo.postalCode &&\r\n            address.streetName === this.dropShipmentInfo.streetName &&\r\n            address.city === this.dropShipmentInfo.city &&\r\n            address.countryCode === this.dropShipmentInfo.countryCode &&\r\n            address.relationId === this.dropShipmentInfo.relationId &&\r\n            Number(address.number) === Number(this.dropShipmentInfo.number)\r\n          );\r\n          const newAddressId: number = foundAddress?.id;\r\n          const request: ChangeHeaderDropshipmentInfoRequest = new ChangeHeaderDropshipmentInfoRequest();\r\n          request.transactionUuid = this.transUuid;\r\n          request.newDropshipmentInfoId = newAddressId;\r\n          void this.transactionService.changeHeaderDropshipmentInfo(request);\r\n        });\r\n        this.editMode = false;\r\n      }\r\n    });\r\n  }\r\n\r\n  public closeDropShipment(): void {\r\n    this.dropShipmentInfo = new DropshipmentInfo();\r\n    this.showDropShipmentDialog = false;\r\n    this.showDisconnectButton = false;\r\n    this.editMode = false;\r\n  }\r\n\r\n  public handleSearch(searchTerm: string): void {\r\n    this.searchTerm = searchTerm.toLowerCase();\r\n    if (!this.searchTerm) {\r\n      this.existingDropShipmentAddresses = [...this.allDropShipmentAddresses];\r\n      return;\r\n    }\r\n    this.existingDropShipmentAddresses = this.allDropShipmentAddresses.filter(address =>\r\n      this._objectContainsTerm(address, this.searchTerm)\r\n    );\r\n  }\r\n\r\n  public setExistingAddressIfExists(): void {\r\n    if (this.transactionService.currentTransaction.transactionInfo.dropshipmentInfoId) {\r\n      const existingAddress: DropshipmentInfo = this.existingDropShipmentAddresses.find(di => di.id === this.transactionService.currentTransaction.transactionInfo.dropshipmentInfoId);\r\n      if (existingAddress) {\r\n        this.dropShipmentInfo = existingAddress;\r\n        this.showDisconnectButton = true;\r\n      }\r\n    }\r\n  }\r\n\r\n  public selectAddress(selectedAddress: DropshipmentInfo): void {\r\n    this.dropShipmentInfo = selectedAddress;\r\n    const request: ChangeHeaderDropshipmentInfoRequest = new ChangeHeaderDropshipmentInfoRequest();\r\n    request.transactionUuid = this.transUuid;\r\n    request.newDropshipmentInfoId = selectedAddress.id;\r\n    this.transactionService.changeHeaderDropshipmentInfo(request).then(() => {\r\n      this.showDisconnectButton = true;\r\n      this.changeDetection.detectChanges();\r\n      this.transactionEventService.headerPopupSaveButtonEnableChange.next(true);\r\n    });\r\n  }\r\n\r\n  public removeDropShipment(): void {\r\n    this.dropShipmentInfo = new DropshipmentInfo();\r\n    const request: ChangeHeaderDropshipmentInfoRequest = new ChangeHeaderDropshipmentInfoRequest();\r\n    request.transactionUuid = this.transUuid;\r\n    request.newDropshipmentInfoId = null;\r\n    this.transactionService.changeHeaderDropshipmentInfo(request).then(() => {\r\n      this.showDisconnectButton = false;\r\n      this.changeDetection.detectChanges();\r\n      this.transactionEventService.headerPopupSaveButtonEnableChange.next(true);\r\n    });\r\n  }\r\n\r\n  public addNewAddress(): void {\r\n    this.dropShipmentInfo = new DropshipmentInfo();\r\n    this.editMode = true;\r\n  }\r\n\r\n  public cancelAddingNewAddress(): void {\r\n    this.dropShipmentInfo = new DropshipmentInfo();\r\n    this.editMode = false;\r\n  }\r\n\r\n  protected detectChanges(): void {\r\n    this.changeDetection.detectChanges();\r\n  }\r\n\r\n  private _objectContainsTerm(address: DropshipmentInfo, term: string): boolean {\r\n    const fieldsToSearch = [\r\n      address.dropshipmentName,\r\n      address.streetName,\r\n      address.number?.toString(),\r\n      address.addition,\r\n      address.postalCode,\r\n      address.city,\r\n      address.countryCode,\r\n      address.dropshipmentEmailAddress,\r\n      address.dropshipmentPhoneNumber,\r\n      address.dropshipmentContactPerson\r\n    ];\r\n\r\n    return fieldsToSearch\r\n      .filter(v => !!v)\r\n      .some(v => v.toLowerCase().includes(term));\r\n  }\r\n\r\n  private async _getAddresses(): Promise<void> {\r\n    this.allDropShipmentAddresses = await this.transactionService.getDropshipmentInfosByRelationId(this.transactionService.relation.relationId);\r\n    this.existingDropShipmentAddresses = this.allDropShipmentAddresses;\r\n  }\r\n}\r\n","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {AddressType} from '@colijnit/relationapi/build/enum/address-type.enum';\r\nimport {TransactionHeaderPopupBaseComponent} from './transaction-header-popup-base.component';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {RelationGeneralCfgNames} from '../../../interface/relation-general-cfg-names.interface';\r\nimport {RelationContactDetailsCfgNames} from '../../../interface/relation-contact-details-cfg-names.interface';\r\nimport {RelationSuggestionsRequest} from '../../../interface/relation-suggestions-request.interface';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {RelationSuggestionsService} from '../../../service/relation-suggestions.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {DialogResponseInterface} from '../../../interface/dialog-response.interface';\r\nimport {AppPopupButtonType} from '../../core/enum/app-popup-button-type.enum';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionBaseService} from '../../../service/transaction-base.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionPaymentConnectorService} from '../../../service/transaction-payment-connector.service';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-popup-relation',\r\n    template: `\r\n      <!--co-transaction-filter-categories [categories]=\"categories\" (categoryClick)=\"handleNavigationClick($event)\"></co-transaction-filter-categories-->\r\n      <div class=\"transaction-header-popup-category-wrapper co-small-scrollbar\">\r\n        <co-form>\r\n          <co-icon\r\n            class=\"icon customer-link\"\r\n            [iconData]=\"iconCacheService.getIcon(icons.DetailView)\"\r\n            (click)=\"navigateToRelation()\">\r\n          </co-icon>\r\n\r\n          <div class=\"header-relation-content\">\r\n            <div class=\"transaction-header-popup-section general\">\r\n              <div class=\"transaction-header-popup-section-label\">\r\n                <span [textContent]=\"'01 '\"></span>\r\n                <span class=\"label-description\" [textContent]=\"'PERSONAL_DATA' | localize\"></span>\r\n              </div>\r\n\r\n              @if (readonly || forceReadonly) {\r\n                <div class=\"service-read-only-wrapper\">\r\n                  <div class=\"service-data-read-only\">\r\n                    <div class=\"service-data-header\">\r\n                      <span class=\"data-description\" [textContent]=\"'NAME_AND_ADDRESS' | localize\"></span>\r\n                      @if (showChangeOptionWhenCustomerReadonly) {\r\n                        <span class=\"toggle-change\" [textContent]=\"'CHANGE' | localize\" (click)=\"requestChangeCustomer()\"></span>\r\n                      }\r\n                    </div>\r\n                    <div class=\"service-relation-data row\">\r\n                      <div class=\"column\">\r\n                        <label class=\"label\" [textContent]=\"'RELATION_NUMBER' | localize\"></label>\r\n                        <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.relationNumber\"></span>\r\n                      </div>\r\n                    </div>\r\n                    <div class=\"service-relation-data row\">\r\n                      <div class=\"double-column\">\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'FIRST_NAME' | localize\"></label>\r\n                          <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.firstName\"></span>\r\n                        </div>\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'PREFIX' | localize\"></label>\r\n                          <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.prefix\"></span>\r\n                        </div>\r\n                      </div>\r\n                      <div class=\"column\">\r\n                        <label class=\"label\" [textContent]=\"'LAST_NAME' | localize\"></label>\r\n                        <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.familyName\"></span>\r\n                      </div>\r\n                    </div>\r\n                    <div class=\"service-address-data row\">\r\n                      <div class=\"column\">\r\n                        <label class=\"label\" [textContent]=\"'ADDRESS' | localize\"></label>\r\n                        <span class=\"value\"\r\n                        [textContent]=\"transactionHeaderService.clonedRelation.primaryDisplayAddress ? (transactionHeaderService.clonedRelation.primaryDisplayAddress.streetName + ' ' + transactionHeaderService.clonedRelation.primaryDisplayAddress.houseNo) : ''\"></span>\r\n                      </div>\r\n                      <div class=\"column\">\r\n                        <label class=\"label\" [textContent]=\"'POSTAL_CODE' | localize\"></label>\r\n                        <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.primaryDisplayAddress?.postalCode\"></span>\r\n                      </div>\r\n                    </div>\r\n                    <div class=\"service-address-data row\">\r\n                      <div class=\"column\">\r\n                        <label class=\"label\" [textContent]=\"'CITY' | localize\"></label>\r\n                        <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.primaryDisplayAddress?.city\"></span>\r\n                      </div>\r\n                      <div class=\"column\">\r\n                        <label class=\"label\" [textContent]=\"'COUNTRY' | localize\"></label>\r\n                        <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.primaryDisplayAddress?.countryId\"></span>\r\n                      </div>\r\n                    </div>\r\n                  </div>\r\n                  <div class=\"service-data-read-only\">\r\n                    <div class=\"service-data-header\">\r\n                      <span class=\"data-description\" [textContent]=\"'CONTACT_OPTIONS' | localize\"></span>\r\n                    </div>\r\n                    <div class=\"service-relation-data row\">\r\n                      <div class=\"column\">\r\n                        <label class=\"label\" [textContent]=\"'EMAIL' | localize\"></label>\r\n                        <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.primaryEmail\"></span>\r\n                      </div>\r\n                      <div class=\"column\">\r\n                        <label class=\"label\" [textContent]=\"'PHONE' | localize\"></label>\r\n                        <span class=\"value\" [textContent]=\"transactionHeaderService.clonedRelation.primaryPhoneNumber\"></span>\r\n                      </div>\r\n                    </div>\r\n                  </div>\r\n                </div>\r\n              }\r\n\r\n              @if (!readonly && !forceReadonly) {\r\n                <div class=\"service-data-column\">\r\n                  <div class=\"service-data-row apart\">\r\n                    @if (relationKind === relKind.Customer) {\r\n                      <co-relation-type\r\n                        [screenConfigurationObject]=\"cfgNames.RelationType\"\r\n                        [readonly]=\"readonly || forceReadonly\"\r\n                        [(relation)]=\"transactionHeaderService.clonedRelation\"\r\n                      ></co-relation-type>\r\n                    }\r\n                    @if (relationKind === relKind.Customer || relationKind === relKind.Supplier) {\r\n                      <co-input-text\r\n                                             [placeholder]=\"\r\n                                             (relationKind === relKind.Customer\r\n                                                ? 'CUSTOMER_NR'\r\n                                                : relationKind === relKind.Supplier\r\n                                                ? 'SUPPLIERNO'\r\n                                                : '')\r\n                                             | localize\r\n                                           \"\r\n                        [model]=\"relation.relationNumber\"\r\n                        [forceReadonly]=\"!transactionHeaderService.canChangeRelationOnTransaction()\"\r\n                        [disabled]=\"!transactionHeaderService.canChangeRelationOnTransaction()\"\r\n                        (modelChange)=\"handleRelationNumberChange($event)\"\r\n                      ></co-input-text>\r\n                    }\r\n                  </div>\r\n                  @if (relationKind === relKind.Customer) {\r\n                    <relation-customer-groups\r\n                      [screenConfigurationObject]=\"cfgNames.RelationCustomerGroup\"\r\n                      [readonly]=\"readonly || forceReadonly\"\r\n                      [model]=\"customerGroup\"\r\n                      (modelChange)=\"handleChangeCustomGroup($event)\"\r\n                    ></relation-customer-groups>\r\n                  }\r\n                  <co-relation-general\r\n                    [configNames]=\"relationGeneralConfigNames\"\r\n                    [readonly]=\"readonly || forceReadonly\"\r\n                    [(relation)]=\"transactionHeaderService.clonedRelation\"\r\n                    [relationType]=\"transactionHeaderService.clonedRelation.type\"\r\n                    [relationKind]=\"relationKind\"\r\n                    (inputChangeForSuggestions)=\"handleInputChange($event)\"\r\n                  ></co-relation-general>\r\n                  <co-relation-addresses\r\n                    [readonly]=\"readonly || transactionHeaderService.readonly || forceReadonly\"\r\n                    [tooltip]=\"transactionHeaderService.readonly ? tooltipMessage : ''\"\r\n                    [(relation)]=\"transactionHeaderService.clonedRelation\"\r\n                    [addresses]=\"transactionHeaderService.clonedRelation.activeAddresses\"\r\n                    [type]=\"addressType.DeliveryAddress\"\r\n                    [selectedNawNr]=\"deliveryAddressNawNr\"\r\n                    (selectedNawNrChange)=\"setIndexDeliveryAddress($event)\"\r\n                    (selectedLocalHashChange)=\"setLocalHashDeliveryAddress($event)\"\r\n                  ></co-relation-addresses>\r\n                  <co-drop-shipment [transUuid]=\"transactionInfo.uuid\"></co-drop-shipment>\r\n                  <co-relation-contact-details\r\n                    [configNames]=\"configNames?.contactDetails\"\r\n                    [readonly]=\"readonly || forceReadonly\"\r\n                    [(relation)]=\"transactionHeaderService.clonedRelation\"\r\n                    [relationKind]=\"relationKind\"\r\n                    [showInviteForAccount]=\"false\"\r\n                    (inputChangeForSuggestions)=\"inputChangeForSuggestions.emit($event)\"\r\n                  ></co-relation-contact-details>\r\n                </div>\r\n              }\r\n            </div>\r\n            @if (showInvoiceAddress) {\r\n              <div class=\"transaction-header-popup-section\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.RelationAddressesHeader\">\r\n                @if (relationKind === relKind.Customer) {\r\n                  <div class=\"transaction-header-popup-section-label\">\r\n                    <span [textContent]=\"'02 '\"></span>\r\n                    <span class=\"label-description\" [textContent]=\"'INVOICE_ADDRESS' | localize\"></span>\r\n                  </div>\r\n                  <div class=\"service-data-column\">\r\n                    <co-input-checkbox [readonly]=\"readonly || transactionHeaderService.readonly || forceReadonly\"\r\n                      [(model)]=\"invoiceAddressSameAsDeliveryAddress\"\r\n                      [label]=\"'SAME_AS_DELIVERY' | localize\"\r\n                      [tooltip]=\"transactionHeaderService.readonly ? tooltipMessage : ''\"\r\n                      (modelChange)=\"checkSameAddress($event)\"\r\n                    ></co-input-checkbox>\r\n                    @if (!invoiceAddressSameAsDeliveryAddress) {\r\n                      <div class=\"overview-delivery-invoice-address\" @showHideInvoiceAddress>\r\n                        <co-relation-addresses\r\n                          [readonly]=\"readonly || transactionHeaderService.readonly || forceReadonly\"\r\n                          [tooltip]=\"transactionHeaderService.readonly ? tooltipMessage : ''\"\r\n                          [(relation)]=\"transactionHeaderService.clonedRelation\"\r\n                          [addresses]=\"transactionHeaderService.clonedRelation.activeAddresses\"\r\n                          [type]=\"addressType.BillingAddress\"\r\n                          [selectedNawNr]=\"invoiceAddressNawNr\"\r\n                          (selectedNawNrChange)=\"setIndexInvoiceAddress($event)\"\r\n                          (selectedLocalHashChange)=\"setLocalHashInvoiceAddress($event)\"\r\n                        ></co-relation-addresses>\r\n                      </div>\r\n                    }\r\n                  </div>\r\n                }\r\n              </div>\r\n            }\r\n          </div>\r\n\r\n          @if (showPrivacy) {\r\n            <div class=\"header-relation-content\">\r\n              <div class=\"transaction-header-popup-section\">\r\n                <div class=\"transaction-header-popup-section-label\" [textContent]=\"'PRIVACY_PREFERENCES' | localize\"></div>\r\n                <co-relation-preferences [readonly]=\"readonly || forceReadonly\" [relation]=\"transactionHeaderService.clonedRelation\"></co-relation-preferences>\r\n              </div>\r\n            </div>\r\n          }\r\n        </co-form>\r\n      </div>\r\n      `,\r\n    animations: [\r\n        trigger('showHideInvoiceAddress', [\r\n            state('void', style({ height: 0, opacity: 0 })),\r\n            state('*', style({ height: '*', opacity: 1 })),\r\n            transition('void => *', animate('200ms ease-in-out')),\r\n            transition('* => void', animate('200ms ease-out'))\r\n        ])\r\n    ],\r\n    providers: [\r\n        FormMasterService,\r\n        RelationSuggestionsService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPopupRelationComponent extends TransactionHeaderPopupBaseComponent implements OnInit, AfterViewInit, OnDestroy {\r\n  public readonly addressType: typeof AddressType = AddressType;\r\n\r\n  @Input()\r\n  public configNames: RelationGeneralCfgNames;\r\n\r\n  @Input()\r\n  public showPrivacy: boolean = true;\r\n\r\n  @Input()\r\n  public showMessageForChangeCustomer: boolean = false;\r\n\r\n  @Input()\r\n  public showInvoiceAddress: boolean = true;\r\n\r\n  //This is for a specific instance of the service wizard where the customer is a display object only.\r\n  //Only use this setting when absolutely necessary.\r\n  @Input()\r\n  public noLockOnCustomerSet: boolean = false;\r\n\r\n  @Input()\r\n  public showChangeOptionWhenCustomerReadonly: boolean = true;\r\n\r\n  @Output()\r\n  public inputChangeForSuggestions: EventEmitter<RelationSuggestionsRequest> = new EventEmitter<RelationSuggestionsRequest>();\r\n\r\n  @Output()\r\n  public changeCustomerRequested: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public deliveryAddressLocalHashChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @Output()\r\n  public invoiceAddressLocalHashChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @ViewChild('navigationItems', {read: ElementRef})\r\n  public navigationItems: ElementRef;\r\n\r\n  @ViewChild('mainItems', {read: ElementRef})\r\n  public mainItems: ElementRef;\r\n\r\n  @ViewChild('preferenceItems', {read: ElementRef})\r\n  public preferenceItems: ElementRef;\r\n\r\n  @HostBinding('class.co-transaction-header-popup-relation')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public set readonly(value: boolean) {\r\n    super.readonly = value;\r\n  }\r\n\r\n  public get readonly(): boolean {\r\n    return (super.readonly || this.transactionService.headerReadonly || (!this.transactionHeaderService.canAlterRelationDataOnTransaction()));\r\n  }\r\n\r\n  public deliveryAddressNawNr: number = 0;\r\n  public invoiceAddressNawNr: number = 0;\r\n  public canChangeRelationParam: boolean = true;\r\n\r\n  public deliveryAddressLocalHash: string = \"\";\r\n  public invoiceAddressLocalHash: string = \"\";\r\n\r\n  public invoiceAddressSameAsDeliveryAddress: boolean = true;\r\n  public categories: string[] = [];\r\n  public customerGroup: string;\r\n  public readonly icons = Icon;\r\n\r\n  public contactDetailsConfigNames: RelationContactDetailsCfgNames = {\r\n    relationPhone: this.cfgNames.RelationPhone,\r\n    relationEmailAddress: this.cfgNames.RelationEmailAddress,\r\n    relationInviteToAccount: this.cfgNames.RelationInviteToAccount\r\n  };\r\n\r\n  public relationGeneralConfigNames: RelationGeneralCfgNames = {\r\n    relationCompany: this.cfgNames.RelationCompany,\r\n    relationFirstName: this.cfgNames.RelationFirstName,\r\n    relationPrefix: this.cfgNames.RelationPrefix,\r\n    relationLastName: this.cfgNames.RelationLastName,\r\n    relationGender: this.cfgNames.RelationGender,\r\n    contactDetails: this.contactDetailsConfigNames\r\n  };\r\n\r\n  private _requestForSuggestions: RelationSuggestionsRequest = {};\r\n  private _relationSubs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService,\r\n    protected formMasterService: FormMasterService,\r\n    protected relationService: TransactionRelationService,\r\n    private _suggestionsService: RelationSuggestionsService,\r\n    private _baseService: TransactionBaseService,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService\r\n  ) {\r\n    super(transactionHeaderService,\r\n      transactionEventService, service, iconCacheService, transactionScreenConfigurationService,\r\n      dictionaryService, imageService, changeDetector, dialogService, formMasterService, relationService);\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n    this._suggestionsService.init(this.transactionHeaderService.clonedRelation.relationType);\r\n    this._relationSubs.push(\r\n      this.screenConfigService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n        if (configObjects && configObjects.length > 0) {\r\n          this.categories.length = 0;\r\n          if (this.screenConfigService.getObjectConfigurationFor(this.cfgNames.RelationClientDataHeader).immediatelyVisible()) {\r\n            this.categories.push(this.dictionaryService.get('CLIENT_DATA'));\r\n          }\r\n          if (this.screenConfigService.getObjectConfigurationFor(this.cfgNames.RelationPreferencesHeader).immediatelyVisible()) {\r\n            this.categories.push(this.dictionaryService.get('PRIVACY_PREFERENCES'));\r\n          }\r\n        }\r\n      }),\r\n      this._suggestionsService.suggestedRelationClick.subscribe((relation: RelationListObject) => this.onRelationSuggestionClick(relation))\r\n    );\r\n    this.canChangeRelationParam = await this.service.getInternalParameter(InternalParam.TransactionRelationEditAllowed);\r\n\r\n    if (this._paymentConnectorService.amountPaid === undefined && this.transactionInfo.id) {\r\n      await this._paymentConnectorService.getRegisteredPaymentInfo(this.transactionInfo.uuid)\r\n    }\r\n\r\n    if (this.transactionInfo) {\r\n      this.deliveryAddressNawNr = this.transactionInfo.transactionAddress;\r\n      this.invoiceAddressNawNr = this.transactionInfo.invoiceAddress;\r\n      this.invoiceAddressSameAsDeliveryAddress = this.deliveryAddressNawNr === this.invoiceAddressNawNr;\r\n    }\r\n\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  ngAfterViewInit() {\r\n    if (this.categories[0] === this.dictionaryService.get('PRIVACY_PREFERENCES')) {\r\n      this.handleNavigationClick('PRIVACY_PREFERENCES');\r\n    }\r\n  }\r\n\r\n  async ngOnDestroy(): Promise<void> {\r\n    this._relationSubs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public submit(): boolean {\r\n    return this.formMasterService.submitSlaves();\r\n  }\r\n\r\n  public async requestChangeCustomer(): Promise<void> {\r\n    if (this.showMessageForChangeCustomer) {\r\n      const response: DialogResponseInterface = await this.dialogService.showYesNo('DELETE_TRANSACTION', 'DELETE_CUSTOMER_WIL_DELETE_TRANSACTION');\r\n      const shouldDelete: boolean = response.button === AppPopupButtonType.Yes;\r\n      if (shouldDelete) {\r\n        this.changeCustomerRequested.emit();\r\n        this.readonly = this.forceReadonly = false;\r\n      }\r\n    } else {\r\n      this.readonly = this.forceReadonly = false;\r\n      this.transactionHeaderService.readonly = false;\r\n    }\r\n  }\r\n\r\n  public async onRelationSuggestionClick(relationSuggested: RelationListObject): Promise<void> {\r\n    if (relationSuggested) {\r\n      const lockResult: ValidationResult = await this.relationService.lockRelation(relationSuggested.relationType, parseInt(relationSuggested.relationNr, 0));\r\n      if (!lockResult.success) {\r\n        this.dialogService.showError('RELATION_ALREADY_LOCKED', true, lockResult.messages[0].message);\r\n      } else {\r\n        this._suggestionsService.hideSidebar();\r\n        const suggestedRelation: Relation = await this.relationService.getRelation(relationSuggested.relationType, parseInt(relationSuggested.relationNr));\r\n        if (suggestedRelation && suggestedRelation.addresses && suggestedRelation.addresses.length > 0) {\r\n          suggestedRelation.addresses.sort((a, b) => a.sequence < b.sequence ? -1 : 1);\r\n        }\r\n        // @ts-ignore\r\n        //this.relation = suggestedRelation;\r\n        this.service.relation = suggestedRelation;\r\n        this.transactionHeaderService.relation = suggestedRelation;\r\n        this.relationChange.emit(this.transactionHeaderService.relation);\r\n        this.transactionHeaderService.createCloneRelation();\r\n        this.detectChanges();\r\n      }\r\n    }\r\n  }\r\n\r\n  public async relationSet(): Promise<void> {\r\n    if (this.relationKind === RelationKind.Customer) {\r\n      this.customerGroup = (this.relation as CustomerFullObject).customerGroup;\r\n    }\r\n    if (!this.noLockOnCustomerSet) {\r\n      await this._lockRelation();\r\n    }\r\n  }\r\n\r\n  public async setIndexDeliveryAddress(nawNr: number): Promise<void> {\r\n    const address: Address = this.transactionHeaderService.clonedRelation.addresses.find(a => a.nawNr === nawNr);\r\n    if (address && this.transactionInfo.uuid && this.transactionInfo.transactionAddress !== nawNr) {\r\n      this.deliveryAddressNawNr = nawNr;\r\n        await this.transactionService.updateHeaderDeliveryAddress(this.transactionInfo.uuid, nawNr, false);\r\n    }\r\n  }\r\n\r\n  public async setLocalHashDeliveryAddress(localHash: string): Promise<void> {\r\n      this.deliveryAddressLocalHash = localHash;\r\n      this.deliveryAddressLocalHashChange.emit(localHash);\r\n  }\r\n\r\n  public async setIndexInvoiceAddress(nawNr: number): Promise<void> {\r\n    const address: Address = this.transactionHeaderService.clonedRelation.addresses.find(a => a.nawNr === nawNr);\r\n    if (address && this.transactionInfo.uuid && this.transactionInfo.transactionAddress !== nawNr) {\r\n      this.invoiceAddressNawNr = nawNr;\r\n        await this.transactionService.updateHeaderInvoiceAddress(this.transactionInfo.uuid, nawNr, false);\r\n    }\r\n  }\r\n\r\n  public async setLocalHashInvoiceAddress(localHash: string): Promise<void> {\r\n    this.invoiceAddressLocalHash = localHash;\r\n    this.invoiceAddressLocalHashChange.emit(localHash);\r\n  }\r\n\r\n  public checkSameAddress(checked: boolean): void {\r\n    if (checked) {\r\n      // this.editAddressType = AddressType.DeliveryAddress;\r\n      // this.selectAddress(this.deliveryAddress);\r\n    }\r\n  }\r\n\r\n  public handleInputChange(request: RelationSuggestionsRequest): void {\r\n    if (this.canChangeRelationParam || (this.transactionInfo && this.transactionInfo.transactionKind === TransactionKind.CashDesk)) {\r\n      if (this.transactionHeaderService.canChangeRelationOnTransaction()) {\r\n        this._requestForSuggestions = Object.assign(this._requestForSuggestions, request);\r\n        this._suggestionsService.requestForSuggestions = this._requestForSuggestions;\r\n      }\r\n    }\r\n  }\r\n\r\n  public handleRelationNumberChange(relationNumber: string): void {\r\n    this._requestForSuggestions.relationNr = relationNumber;\r\n    this._suggestionsService.requestForSuggestions = this._requestForSuggestions;\r\n  }\r\n\r\n  public handleNavigationClick(nav: string): void {\r\n    if (nav === this.dictionaryService.get('CLIENT_DATA')) {\r\n      this.navigationItems.nativeElement.scrollLeft = this.mainItems.nativeElement.offsetLeft - this.navigationItems.nativeElement.offsetLeft;\r\n    } else {\r\n      this.navigationItems.nativeElement.scrollLeft = this.preferenceItems.nativeElement.offsetLeft - this.navigationItems.nativeElement.offsetLeft;\r\n    }\r\n  }\r\n\r\n  public handleChangeCustomGroup(group: string): void {\r\n    this.customerGroup = group;\r\n    if (this.relationKind === RelationKind.Customer && this.relation instanceof CustomerFullObject) {\r\n      this.relation.customerGroup = this.customerGroup;\r\n      if (this.transactionHeaderService.clonedRelation instanceof CustomerFullObject) {\r\n        this.transactionHeaderService.clonedRelation.customerGroup = this.customerGroup;\r\n      }\r\n    }\r\n  }\r\n\r\n  public navigateToRelation(): void {\r\n    const clonedRelation: Relation = this.transactionHeaderService.clonedRelation;\r\n    if (!clonedRelation || !clonedRelation.relationType) {\r\n      return;\r\n    }\r\n    this.transactionEventService.relationNavigationRequested.next({relationNr: Number(clonedRelation.relationNumber), relationKind: clonedRelation.relationType});\r\n  }\r\n\r\n  // protected transactionSet() {\r\n  //     super.transactionSet();\r\n  //     if (this.transactionInfo) {\r\n  //         this.deliveryAddressNawNr = this.transactionInfo.transactionAddress;\r\n  //         this.invoiceAddressNawNr = this.transactionInfo.invoiceAddress;\r\n  //         this.invoiceAddressSameAsDeliveryAddress = this.deliveryAddressNawNr === this.invoiceAddressNawNr;\r\n  //     }\r\n  // }\r\n\r\n  /*private _canChangeRelation(): boolean {\r\n    return (\r\n      (\r\n        !(this.transactionKind === TransactionKind.ServiceOrder ||\r\n          this.transactionKind === TransactionKind.SalesOrder) &&\r\n        this.service.purchaseOrdersCompleted\r\n      ) ||\r\n      !(this._paymentConnectorService.amountPaid > 0) ||\r\n      !(this.transactionInfo.headerInfoStatus.quantityInvoiced > 0)\r\n    );\r\n  }*/\r\n\r\n  private _setFirstAddress(address: Address): void {\r\n    address.sequence = 0;\r\n    const addresses: Address[] = this.transactionHeaderService.clonedRelation.addresses\r\n      .filter(a => a.nawNr !== address.nawNr)\r\n      .sort((a, b) => a.sequence < b.sequence ? -1 : 1);\r\n    let sortedAddresses: Address[] = [address];\r\n    for (let i = 0; i < addresses.length; i++) {\r\n      const address: Address = addresses[i];\r\n      address.sequence = i + 1;\r\n      sortedAddresses.push(address);\r\n    }\r\n    this.transactionHeaderService.clonedRelation.addresses.forEach(ra => ra.sequence = sortedAddresses.find(sa => sa.nawNr === ra.nawNr).sequence);\r\n  }\r\n\r\n  private async _lockRelation(): Promise<void> {\r\n    const lockResult: ValidationResult = await this.relationService.lockRelation(this.transactionHeaderService.clonedRelation.relationType, parseInt(this.transactionHeaderService.clonedRelation.relationNumber, 0));\r\n    if (!lockResult.success) {\r\n      await this.dialogService.showInformation(lockResult.messages[0].message, false);\r\n      this.readonly = true;\r\n    } else {\r\n      this.readonly = false;\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {ProjectCode} from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\n    selector: 'co-transaction-header-project-code',\n    template: `\r\n    <co-list-of-values\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"'PROJECT_CODE' | localize\"\r\n      [collection]=\"collection\"\r\n      [displayField]=\"'description'\"\r\n      [model]=\"projectCodeModel\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (selectedValueChange)=\"commitTransactionProjectCode($event)\">\r\n    </co-list-of-values>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderProjectCodeComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderProjectCodeComponent extends TransactionFilterPopupHeaderBaseComponent<ProjectCode> implements OnInit {\r\n\r\n  public fields: Object = {text: 'unit', value: 'id'};\r\n  public projectCodeModel: ProjectCode;\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    await this.loadAndSetProjectCodes();\r\n  }\r\n\r\n  public async loadAndSetProjectCodes(): Promise<void> {\r\n    const projectCodes: ProjectCode[] = await this.transactionService.getProjectCodes(this.transactionInfo.transactionDate);\r\n    this.collection = projectCodes.slice();\r\n    if (this.transactionInfo.projectCodeId) {\r\n      this._setProjectCodeModel();\r\n    }\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public async commitTransactionProjectCode(code: ProjectCode): Promise<boolean> {\r\n    if (this.transactionInfo.projectCodeId !== code.id) {\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionProjectCode(this.transactionInfo.uuid, code.id, this.lockAndSave);\r\n      if (success) {\r\n        this.transactionInfo.projectCodeId = code.id;\r\n        this._setProjectCodeModel();\r\n      } else {\r\n        this._setProjectCodeModel();\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n  }\r\n\r\n  private _setProjectCodeModel(): void {\r\n    this.projectCodeModel = this.collection.find(p => p.id === this.transactionInfo.projectCodeId);\r\n  }\r\n}\r\n","import {Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\n    selector: 'co-transaction-header-price-kind',\n    template: `\r\n        <co-list-of-values\r\n                [hidden]=\"hidden\"\r\n                [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n                [label]=\"'PRICE_TYPE' | localize\"\r\n                [collection]=\"collection\"\r\n                [displayField]=\"'description'\"\r\n                [model]=\"priceKindModel\"\r\n                [tooltip]=\"tooltipMessage\"\r\n                (selectedValueChange)=\"commitTransactionPriceKind($event)\">\r\n        </co-list-of-values>\r\n    `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderPriceKindComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderPriceKindComponent extends TransactionFilterPopupHeaderBaseComponent<CoDomainValue> implements OnInit {\r\n\r\n    public fields: Object = {text: 'description', value: 'code'};\r\n    public priceKindModel: CoDomainValue;\r\n\r\n    ngOnInit(): void {\r\n        this.transactionService.getPriceKind('NL').then((values: CoDomainValue[]) => {\r\n            this.collection = values;\r\n            this._setModel();\r\n        });\r\n    }\r\n\r\n    public async commitTransactionPriceKind(priceKind: CoDomainValue): Promise<boolean> {\r\n        const oldCode: string = this.transactionInfo.priceKind;\r\n        if (this.transactionInfo.priceKind !== priceKind.code) {\r\n            const success: boolean = await this.transactionService.updateHeaderTransactionPriceKind(this.transactionInfo.uuid, priceKind.code, this.lockAndSave);\r\n            if (!success) {\r\n                // @ts-ignore\r\n                this.transactionInfo.priceKind = oldCode;\r\n                return success;\r\n            }\r\n        }\r\n        return true;\r\n    }\r\n\r\n    protected transactionInfoSet() {\r\n        super.transactionInfoSet();\r\n        this.readonly = this.readonly || this.hasTransactionLines;\r\n        if (this.readonly) {\r\n            this.addHeaderTooltipMessage(this.dictionaryService.get('ORDER_LINES_EXIST'));\r\n        }\r\n        this._setModel();\r\n    }\r\n\r\n    private _setModel(): void {\r\n        if (this.priceKindModel) {\r\n            return;\r\n        }\r\n        if (this.collection && this.collection.length > 0 && this.transactionInfo.priceKind) {\r\n            this.priceKindModel = this.collection.find(c => c.code === this.transactionInfo.priceKind);\r\n        }\r\n    }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {Currency} from '@colijnit/mainapi/build/model/currency.bo';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-header-currency\",\n    template: `\r\n    <co-list-of-values\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"'CURRENCY' | localize\"\r\n      [collection]=\"collection\"\r\n      [displayField]=\"'unit'\"\r\n      [model]=\"currencyModel\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (selectedValueChange)=\"commitTransactionCurrency($event)\">\r\n    </co-list-of-values>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderCurrencyComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderCurrencyComponent extends TransactionFilterPopupHeaderBaseComponent<Currency> implements OnInit {\r\n\r\n  public fields: Object = {text: \"unit\", value: \"id\"};\r\n  public currencyModel: Currency;\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getCurrencies().then((currencies: Currency[]) => {\r\n      if (currencies && currencies.length > 0) {\r\n        currencies.sort((a, b) => a.unit < b.unit ? -1 : 1);\r\n      }\r\n      this.collection = currencies;\r\n      this._setCurrencyModel();\r\n      this.changeDetector.detectChanges();\r\n    });\r\n  }\r\n\r\n  public async commitTransactionCurrency(currency: Currency): Promise<boolean> {\r\n    if (this.transactionInfo.currencyId !== currency.id) {\r\n      const success: boolean = await this.transactionService.updateHeaderTransactionCurrency(this.transactionInfo.uuid, currency.code, this.lockAndSave);\r\n      if (!success) {\r\n        this._setCurrencyModel();\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this.readonly = this.readonly || this.hasTransactionLines;\r\n    if (this.readonly) {\r\n      this.tooltipMessage = `${this.dictionaryService.get(\"FIELD_IS_READONLY_BECAUSE\")}</br><i>${this.dictionaryService.get(\"ORDER_LINES_EXIST\")}</i>`;\r\n    }\r\n  }\r\n\r\n  private _setCurrencyModel(): void {\r\n    this.currencyModel = this.collection.find(c => c.id === this.transactionInfo.currencyId);\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {CoDomainValue} from \"@colijnit/mainapi/build/model/co-domain-value.bo\";\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-type\",\r\n    template: `\r\n    <co-list-of-values\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"'TYPE' | localize\"\r\n      [collection]=\"collection\"\r\n      [displayField]=\"'description'\"\r\n      [model]=\"typeModel\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (selectedValueChange)=\"commitTypeCode($event)\">\r\n    </co-list-of-values>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderTypeComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderTypeComponent extends TransactionFilterPopupHeaderBaseComponent<CoDomainValue> implements OnInit {\r\n\r\n  public fields: Object = {text: \"unit\", value: \"id\"};\r\n  public typeModel: CoDomainValue;\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getDomainTypes(\"NL\").then((transTypes: CoDomainValue[]) => {\r\n      this.collection = this._filterDomainTypes(transTypes);\r\n      this._setTypeModel();\r\n    });\r\n  }\r\n\r\n  public async commitTypeCode(codeValue: CoDomainValue): Promise<boolean> {\r\n    if (this.transactionInfo.transactionType !== codeValue.code) {\r\n      const success: boolean = await this.transactionService.changeHeaderTransactionType(this.transactionInfo.uuid, codeValue.code, this.lockAndSave);\r\n      if (!success) {\r\n        this._setTypeModel();\r\n        return success;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n  }\r\n\r\n  private _setTypeModel(): void {\r\n    this.typeModel = this.collection.find(t  => t.code === this.transactionInfo.transactionType);\r\n  }\r\n\r\n  private _filterDomainTypes(transTypes: CoDomainValue[]): CoDomainValue[] {\r\n    let filteredTypes: CoDomainValue[] = transTypes.filter(type => type.code !== \"L\");\r\n    filteredTypes = filteredTypes.filter(type =>\r\n      this.transactionInfo.transactionKind === \"I\" ? type.code === \"B\" : type.code !== \"B\"\r\n    );\r\n    return filteredTypes;\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewChild, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionInputLineFieldBaseComponent} from \"../core/base/transaction-input-line-field-base.component\";\r\nimport {InputTextComponent} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  ChangeHeaderScoringChanceRequest\r\n} from \"@colijnit/transactionapi/build/model/change-header-scoring-chance-request\";\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-scoring-chance\",\r\n    template: `\r\n      @if ((!editMode  || readonly) && !defaultEditMode) {\r\n        <span [textContent]=\"transactionInfo.scoringChance + '%'\"></span>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n        <co-input-text #input\r\n          [type]=\"'number'\"\r\n          [min]=\"0\"\r\n          [max]=\"100\"\r\n          [placeholder]=\"showLabel ? ('SCORING_CHANCE' | localize) : ''\"\r\n          [showSaveCancel]=\"!readonly\"\r\n          [readonly]=\"readonly\"\r\n          [model]=\"transactionInfo.scoringChance\"\r\n          (blur)=\"editMode = false\"\r\n        ></co-input-text>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderScoringChanceComponent extends TransactionInputHeaderFieldBaseComponent {\r\n\r\n  @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (amount) => this.handleCommit(amount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  @HostBinding(\"class.co-transaction-header-scoring-chance\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public async commit(amount: number): Promise<boolean> {\r\n    if (!amount) {\r\n      amount = 0;\r\n    }\r\n    if (this.transactionTotal && this.transactionInfo.scoringChance !== amount) {\r\n      const changeHeaderScoringChanceRequest = new ChangeHeaderScoringChanceRequest();\r\n      changeHeaderScoringChanceRequest.transactionUuid = this.transactionInfo.uuid;\r\n      changeHeaderScoringChanceRequest.newScoringChance = amount;\r\n      const success = await this.transactionService.updateHeaderTransactionScoringChance(changeHeaderScoringChanceRequest, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = this.transactionInfo.scoringChance;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionFilterPopupLineBaseComponent} from \"../core/base/transaction-filter-popup-line-base.component\";\r\nimport {RetailStadium} from \"@colijnit/transactionapi/build/model/retail-stadium.bo\";\r\nimport {\r\n  ChangeHeaderRetailStadiumRequest\r\n} from \"@colijnit/transactionapi/build/model/change-header-retail-stadium-request\";\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-header-retail-stadium\",\n    template: `\r\n    <co-list-of-values\r\n      [readonly]=\"readonly\"\r\n      [label]=\"'RETAIL_STADIUM' | localize\"\r\n      [collection]=\"collection\"\r\n      [displayField]=\"'retailStadium'\"\r\n      [(model)]=\"retailStadium\"\r\n      (modelChange)=\"commit()\">\r\n    </co-list-of-values>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderRetailStadiumComponent extends TransactionFilterPopupHeaderBaseComponent<any> implements OnInit {\r\n\r\n  public fields: Object = {text: \"retailStadium\", value: \"retailStadiumId\"};\r\n  public retailStadium: RetailStadium;\r\n\r\n  @HostBinding(\"class.co-transaction-header-retail-stadium\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit() {\r\n    this.transactionService.getRetailStadiums().then((retailStadiums: RetailStadium[]) => {\r\n      this.collection = retailStadiums;\r\n      this.retailStadium = this.collection.find((retailStadium: RetailStadium) => {\r\n        return retailStadium.retailStadiumId === this.transactionInfo.retailStadium\r\n      });\r\n    });\r\n  }\r\n\r\n  public async commit(): Promise<boolean> {\r\n    if (this.transactionInfo && this.transactionInfo.retailStadium !== this.retailStadium.retailStadiumId) {\r\n      const changeHeaderRetailStadiumRequest = new ChangeHeaderRetailStadiumRequest();\r\n      changeHeaderRetailStadiumRequest.transactionUuid = this.transactionInfo.uuid;\r\n      changeHeaderRetailStadiumRequest.newRetailStadium = this.retailStadium.retailStadiumId;\r\n      const success = await this.transactionService.updateHeaderTransactionRetailStadium(changeHeaderRetailStadiumRequest, this.lockAndSave);\r\n      if (!success) {\r\n        this.retailStadium = this.collection.find((retailStadium: RetailStadium) => {\r\n          return retailStadium.retailStadiumId === this.transactionInfo.retailStadium\r\n        });\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, ViewChild, ViewEncapsulation} from \"@angular/core\";\r\nimport {InputDatePickerComponent} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionInputLineFieldBaseComponent} from \"../core/base/transaction-input-line-field-base.component\";\r\nimport {\r\n  ChangeHeaderExpectedScoringDateRequest\r\n} from \"@colijnit/transactionapi/build/model/change-header-expected-scoring-date-request\";\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-scoring-date\",\r\n    template: `\r\n      @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n        <span [textContent]=\"transactionInfo.expectedScoringDate | date:'dd MMM yyyy'\"></span>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n        <co-input-date #input\r\n          [placeholder]=\"showLabel ? ('SCORING_DATE' | localize) : ''\"\r\n          [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n          [readonly]=\"transactionHeaderService.readonly\"\r\n          [model]=\"transactionInfo.expectedScoringDate\"\r\n          [firstDayOfWeek]=\"firstDayOfWeek\"\r\n          (modelChange)=\"handleCommit($event)\"\r\n          (blur)=\"editMode = false\"\r\n        ></co-input-date>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderScoringDateComponent extends TransactionInputHeaderFieldBaseComponent {\r\n\r\n  @ViewChild('input', { read: InputDatePickerComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (date) => this.handleCommit(date);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputDatePickerComponent = null;\r\n\r\n  @HostBinding(\"class.co-transaction-header-scoring-date\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public async commit(date: Date): Promise<boolean> {\r\n    if (this.transactionInfo.deliveryDate !== date) {\r\n      const request: ChangeHeaderExpectedScoringDateRequest = new ChangeHeaderExpectedScoringDateRequest();\r\n      request.transactionUuid = this.transactionInfo.uuid;\r\n      request.newExpectedScoringDate = date;\r\n      const oldDate = this.transactionInfo.expectedScoringDate;\r\n      const success = await this.transactionService.updateHeaderTransactionExpectedScoringDate(request, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = oldDate;\r\n      } else {\r\n        this.editMode = false;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputDatePickerComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\nimport {ChangeHeaderRelationTransactionDateRequest} from '@colijnit/transactionapi/build/model/change-header-relation-transaction-date-request';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-relation-date\",\r\n    template: `\r\n    @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n      <span [textContent]=\"transactionInfo.relationTransactionDate | date:'dd MMM yyyy'\" [tooltip]=\"tooltipMessage\"></span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-date #input\r\n        [placeholder]=\"showLabel ? ('ORDER_DATE_CUSTOMER' | localize) : ''\"\r\n        [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n        [model]=\"transactionInfo.relationTransactionDate\"\r\n        [showClearButton]=\"false\"\r\n        [firstDayOfWeek]=\"firstDayOfWeek\"\r\n        (modelChange)=\"handleCommit($event)\"\r\n        (blur)=\"editMode = false\"\r\n      ></co-input-date>\r\n    }\r\n    `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderRelationDateComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderRelationDateComponent extends TransactionInputHeaderFieldBaseComponent {\r\n\r\n  @ViewChild('input', { read: InputDatePickerComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (date) => this.handleCommit(date);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputDatePickerComponent = null;\r\n\r\n  public async commit(date: Date): Promise<boolean> {\r\n    if (this.transactionInfo.relationTransactionDate.getTime() !== date.getTime()) {\r\n\r\n      const request: ChangeHeaderRelationTransactionDateRequest = new ChangeHeaderRelationTransactionDateRequest()\r\n      request.transactionUuid = this.transactionInfo.uuid;\r\n      request.newRelationTransactionDate = date;\r\n\r\n      const oldDate = this.transactionInfo.relationTransactionDate;\r\n\r\n      const success = await this.transactionService.updateHeaderRelationTransactionDate(request, this.lockAndSave);\r\n\r\n      if (!success) {\r\n        this.input.model = oldDate;\r\n      } else {\r\n        this.editMode = false;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterPopupHeaderBaseComponent} from '../core/base/transaction-filter-popup-header-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {Warehouse} from \"@colijnit/transactionapi/build/model/warehouse.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-target-warehouse',\r\n    template: `\r\n      <co-list-of-values\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"true\"\r\n        [disabled]=\"true\"\r\n        [label]=\"'TARGET_WAREHOUSE' | localize\"\r\n        [collection]=\"collection\"\r\n        [displayField]=\"'description'\"\r\n        [model]=\"warehouseModel\"\r\n        [tooltip]=\"tooltipMessage\"\r\n      ></co-list-of-values>\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderTargetWarehouseComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderTargetWarehouseComponent extends TransactionFilterPopupHeaderBaseComponent<Warehouse> implements OnInit {\r\n\r\n  public fields: Object = {text: 'description', value: 'warehouseNo'};\r\n  public warehouseModel: Warehouse;\r\n\r\n  protected codeField: string = 'warehouseNo';\r\n  protected checkField: string = 'targetWarehouseNumber';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'warehouseNo'}, {label: 'description'}];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.collection = warehouses;\r\n      this._setWarehouseModel();\r\n    });\r\n  }\r\n\r\n  private _setWarehouseModel(): void {\r\n    this.warehouseModel = this.collection.find(w => w.warehouseNo === (isNaN(this.transactionInfo.targetWarehouseNumber) ? null : this.transactionInfo.targetWarehouseNumber));\r\n  }\r\n}\r\n","import {\r\n  Component,\r\n  EventEmitter,\r\n  OnInit,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {ProjectCode} from '@colijnit/transactionapi/build/model/project-code.bo';\r\n\r\n@Component({\r\n    selector: 'co-project-code-modal',\r\n    template: `\r\n      <co-dialog\r\n              class=\"cash-on-delivery-modal\"\r\n              [showCloseIcon]=\"true\"\r\n              [modal]=\"true\"\r\n              [headerTemplate]=\"headerTemplate\"\r\n              [footerTemplate]=\"footerTemplate\"\r\n              (closeClick)=\"hideModal()\">\r\n\r\n\r\n          <div class=\"transaction-header-popup-two-column-grid\">\r\n              <co-input-text\r\n                      class=\"input\"\r\n                      [placeholder]=\"'ID' | localize\"\r\n                      [(model)]=\"projectCodeData.id\"\r\n                      [readonly]=\"false\"\r\n                      [align]=\"'left'\"\r\n                      [type]=\"'number'\"\r\n                      [required]=\"true\"\r\n              >\r\n              </co-input-text>\r\n              <co-input-text\r\n                      class=\"input\"\r\n                      [placeholder]=\"'DESCRIPTION' | localize\"\r\n                      [(model)]=\"projectCodeData.description\"\r\n                      [readonly]=\"false\"\r\n                      [align]=\"'left'\"\r\n                      [required]=\"true\"\r\n              >\r\n              </co-input-text>\r\n              <co-input-date\r\n                      [placeholder]=\"'START_DATE2' | localize\"\r\n                      [(model)]=\"projectCodeData.startDate\"\r\n                      [required]=\"true\"\r\n                      [firstDayOfWeek]=\"firstDayOfWeek\"\r\n              ></co-input-date>\r\n              <co-input-date\r\n                      [placeholder]=\"'END_DATE2' | localize\"\r\n                      [(model)]=\"projectCodeData.endDate\"\r\n                      [required]=\"true\"\r\n                      [firstDayOfWeek]=\"firstDayOfWeek\"\r\n              ></co-input-date>\r\n              <co-input-checkbox\r\n                      [label]=\"'DEFINITIVE' | localize\"\r\n                      [model]=\"projectCodeData.definitive\"\r\n                      (modelChange)=\"handleModelChangeFinal($event)\"\r\n              ></co-input-checkbox>\r\n          </div>\r\n\r\n      </co-dialog>\r\n\r\n\r\n      <ng-template #headerTemplate>\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.CartPlusRegular)\"></co-icon>\r\n          <div class=\"co-dialog-header-title\" [textContent]=\"'PROJECT_CODE' | localize\"></div>\r\n      </ng-template>\r\n      <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n              <co-button\r\n                      class=\"save-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                      (click)=\"addProjectCode()\">\r\n              </co-button>\r\n              <co-button\r\n                      class=\"close-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                      (click)=\"hideModal()\">\r\n              </co-button>\r\n          </div>\r\n      </ng-template>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class ProjectCodeyModalComponent  implements OnInit {\r\n\r\n  @Output() public showProjectCodeModal: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n  @Output() public projectCodeAdded: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n  public projectCodeData: ProjectCode = new ProjectCode();\r\n\r\n  public get firstDayOfWeek(): string {\r\n    return this.transactionService.firstDayOfWeek;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n  ) {\r\n  }\r\n\r\n\r\n  ngOnInit(): void {\r\n    this.projectCodeData.definitive = false;\r\n    this.addProjectCode();\r\n  }\r\n\r\n  handleModelChangeFinal(final: boolean) {\r\n    this.projectCodeData.definitive = final;\r\n  }\r\n\r\n  public addProjectCode(): void {\r\n    if (this.isProjectCodeValid()) {\r\n      this.transactionService.addProjectCode(this.projectCodeData)\r\n        .then(response => {\r\n          // console.log('Project code successfully added:', response);\r\n          this.projectCodeAdded.emit();\r\n          this.hideModal();\r\n        })\r\n        .catch(error => {\r\n          console.error('Error adding project code:', error);\r\n        });\r\n    } else {\r\n      console.error('Invalid Project Code Data');\r\n    }\r\n    // console.log(this.projectCodeData);\r\n  }\r\n\r\n  private isProjectCodeValid(): boolean {\r\n    return !!this.projectCodeData.id && !!this.projectCodeData.description && !!this.projectCodeData.startDate && !!this.projectCodeData.endDate;\r\n  }\r\n\r\n  public hideModal() {\r\n    this.showProjectCodeModal.emit(false);\r\n  }\r\n\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionHeaderPopupBaseComponent} from './transaction-header-popup-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\nimport { TransactionHeaderProjectCodeComponent } from '../../transaction-header-fields/transaction-header-project-code.component';\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-popup-order',\r\n    template: `\r\n      <div class=\"transaction-header-popup-category-wrapper co-small-scrollbar\">\r\n        <co-form>\r\n          <div class=\"transaction-header-popup-section\">\r\n            @if (transactionInfo.transactionKind !== transKind.SalesQuotation) {\r\n                <div class=\"transaction-header-popup-section-label\" [textContent]=\"'BASE_INFO1' | localize\"></div>\r\n            } @else {\r\n              <div class=\"transaction-header-popup-section-label\" [textContent]=\"'BASE_INFO2' | localize\"></div>\r\n            }\r\n            <co-transaction-header-definitive class=\"header-definitive-checkbox\" [screenConfigurationObject]=\"cfgNames.Definitive\" [lockAndSave]=\"false\"></co-transaction-header-definitive>\r\n            <div class=\"transaction-header-popup-two-column-grid\">\r\n              @if (transactionInfo.transactionKind !== transKind.SalesQuotation) {\r\n                <co-transaction-header-hold-codes [screenConfigurationObject]=\"cfgNames.OnHoldCodes\" [lockAndSave]=\"false\"></co-transaction-header-hold-codes>\r\n              }\r\n              <co-transaction-header-payment-condition [screenConfigurationObject]=\"cfgNames.PaymentCondition\" [lockAndSave]=\"false\"></co-transaction-header-payment-condition>\r\n              <co-transaction-header-branch [simple]=\"true\" [screenConfigurationObject]=\"cfgNames.Branch\" [lockAndSave]=\"false\"></co-transaction-header-branch>\r\n              <co-transaction-header-administrative-relation [screenConfigurationObject]=\"cfgNames.AdministrativeManager\" [lockAndSave]=\"false\"></co-transaction-header-administrative-relation>\r\n              <co-transaction-header-price-kind [screenConfigurationObject]=\"cfgNames.PriceKind\" [lockAndSave]=\"false\"></co-transaction-header-price-kind>\r\n              @if (transactionKind !== transKind.PurchaseOrder) {\r\n                <co-transaction-header-sales-person\r\n                [screenConfigurationObject]=\"cfgNames.SalesPerson\" [lockAndSave]=\"false\"></co-transaction-header-sales-person>\r\n              }\r\n              @if (transactionKind === transKind.PurchaseOrder) {\r\n                <co-transaction-header-sales-person\r\n                [screenConfigurationObject]=\"cfgNames.Buyer\" [label]=\"'PURCHASE_PERSON'\" [lockAndSave]=\"false\"></co-transaction-header-sales-person>\r\n              }\r\n              <co-transaction-header-currency [screenConfigurationObject]=\"cfgNames.Currency\" [lockAndSave]=\"false\"></co-transaction-header-currency>\r\n              @if (transactionKind === transKind.SalesOrder || transactionKind === transKind.SalesQuotation) {\r\n                <co-transaction-header-relation-date [lockAndSave]=\"false\" [screenConfigurationObject]=\"cfgNames.RelationOrderDate\"></co-transaction-header-relation-date>\r\n              }\r\n              <co-transaction-header-type\r\n                [screenConfigurationObject]=\"cfgNames.TransTypeField\"\r\n                [lockAndSave]=\"false\">\r\n              </co-transaction-header-type>\r\n            </div>\r\n            <div class=\"transaction-header-popup-two-column-grid\">\r\n              <div class=\"input-field-with-button\">\r\n                <co-transaction-header-project-code [screenConfigurationObject]=\"cfgNames.ProjectCode\" [lockAndSave]=\"false\"></co-transaction-header-project-code>\r\n                <co-button\r\n                  class=\"save-button\"\r\n                  [iconData]=\"iconCacheService.getIcon(icons.PlusSimple)\"\r\n                  (click)=\"addProjectCodeModalVisible = true\"\r\n                  >\r\n                </co-button>\r\n              </div>\r\n              @if (transactionInfo.transactionKind === transKind.InternalDelivery) {\r\n                <co-transaction-header-target-warehouse></co-transaction-header-target-warehouse>\r\n              }\r\n            </div>\r\n          </div>\r\n          @if (transactionInfo.transactionKind === transKind.SalesQuotation) {\r\n            <div class=\"transaction-header-popup-section\">\r\n              <div class=\"transaction-header-popup-section-label\" [textContent]=\"'STATUS' | localize\"></div>\r\n              <div class=\"transaction-header-popup-two-column-grid\">\r\n                <co-transaction-header-scoring-chance [lockAndSave]=\"false\"></co-transaction-header-scoring-chance>\r\n                <co-transaction-header-retail-stadium [lockAndSave]=\"false\"></co-transaction-header-retail-stadium>\r\n                <co-transaction-header-scoring-date [lockAndSave]=\"false\"></co-transaction-header-scoring-date>\r\n              </div>\r\n            </div>\r\n          }\r\n          <div class=\"transaction-header-popup-section\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.MarketingCode\">\r\n            <div class=\"transaction-header-popup-section-label\" [textContent]=\"'MARKETING_CODE' | localize\"></div>\r\n            <co-transaction-header-marketing [screenConfigurationObject]=\"cfgNames.MarketingCode\" [lockAndSave]=\"false\"></co-transaction-header-marketing>\r\n          </div>\r\n        </co-form>\r\n        @if (addProjectCodeModalVisible) {\r\n          <co-project-code-modal\r\n            (showProjectCodeModal)=\"showProjectCodeModal($event)\">\r\n          </co-project-code-modal>\r\n        }\r\n      </div>\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderPopupOrderComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPopupOrderComponent extends TransactionHeaderPopupBaseComponent {\r\n  @HostBinding('class.co-transaction-header-popup-order')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @ViewChild(TransactionHeaderProjectCodeComponent) projectCodeComponent: TransactionHeaderProjectCodeComponent;\r\n\r\n  public addProjectCodeModalVisible: boolean = false;\r\n\r\n  public showProjectCodeModal(value: boolean): void {\r\n    this.addProjectCodeModalVisible = value;\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\nimport {DialogTransactionHeaderBaseComponent} from \"../../../core/base/dialog-transaction-header-base.component\";\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {AppPopupButtonType} from '../../../core/enum/app-popup-button-type.enum';\r\n\r\n@Component({\n    selector: \"co-dialog-transaction-header-delivery-method\",\n    template: `\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n      <co-transaction-header-delivery-method\n        [autoClose]=\"autoClose\"\n        [showAsCarousel]=\"false\"\n        [useModel]=\"useModel\"\n        [searchText]=\"searchText\"\n        (closeAfterCommit)=\"handleClose(buttonType.Ok)\"\n      (valueChange)=\"handleValueChange($event)\"></co-transaction-header-delivery-method>\n    </co-dialog>\n    <ng-template #dialogHeader>\n      <co-dialog-header-search [title]=\"'DELIVERY_METHOD'\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\n    </ng-template>\n    <ng-template #footerTemplate>\n      @if (!useModel) {\n        <div class=\"co-dialog-footer-button-wrapper\">\n          <co-button class=\"save-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n          (click)=\"handleOkClick()\"></co-button>\n          <co-button class=\"close-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n          (click)=\"handleCloseDialog($event, buttonType.Cancel)\"></co-button>\n        </div>\n      }\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionHeaderDeliveryMethodComponent extends DialogTransactionHeaderBaseComponent {\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-header-delivery-method\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public handleClose(type: AppPopupButtonType): void {\r\n    super.handleClose(type);\r\n    this.transactionEventService.refreshDeliveryOptions.next()\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef, EventEmitter,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input, Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {OverlayService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-delivery-method-button',\r\n    template: `\r\n      <co-transaction-button class=\"custom-width\"\r\n        [hidden]=\"hidden\"\r\n        [label]=\"deliveryMethod?.description\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.TruckFastSolid)\"\r\n        [tooltip]=\"tooltipMessage\"\r\n        [inputLabel]=\"inputLabel\"\r\n        [insideLabel]=\"'DELIVERY_METHOD' | localize\"\r\n        (click)=\"showTheDeliveryMethodDialog($event)\"\r\n      ></co-transaction-button>\r\n      @if (showDialog) {\r\n        <co-dialog-transaction-header-delivery-method\r\n          [autoClose]=\"true\"\r\n          (close)=\"showDialog = false\">\r\n        </co-dialog-transaction-header-delivery-method>\r\n      }\r\n      `,\r\n    providers: [\r\n        OverlayService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDeliveryMethodButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDeliveryMethodButtonComponent extends TransactionHeaderBaseComponent {\r\n\r\n  @HostBinding('class.co-transaction-header-delivery-method-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Output()\r\n  public deliveryMethodClicked: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  public showDialog: boolean = false;\r\n  public deliveryMethod: DeliveryMethod = new DeliveryMethod();\r\n  public deliveryMethods: DeliveryMethod[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _overlayService: OverlayService,\r\n    private _elementRef: ElementRef\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public async showTheDeliveryMethodDialog(event: MouseEvent): Promise<void> {\r\n    if (this.readonly || this.transactionHeaderService.readonly) {\r\n      return;\r\n    }\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    event.stopImmediatePropagation();\r\n    if (await this.lockTransaction()) {\r\n      if (this.inputLabel) {\r\n        this.deliveryMethodClicked.emit(true);\r\n      } else {\r\n        this.transactionEventService.headerPopupSaveButtonEnableChange.next(true);\r\n        this.showDialog = true;\r\n      }\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  public transactionInfoSet(): void {\r\n    this.transactionService.getDeliveryMethods().then((methods: DeliveryMethod[]) => {\r\n      this.deliveryMethods = methods;\r\n      const dm = this.deliveryMethods.find(m => m.code === this.transactionInfo.deliveryMethod);\r\n      if (dm) {\r\n        this.deliveryMethod = dm;\r\n        this.detectChanges();\r\n      }\r\n    });\r\n  }\r\n\r\n  public handleCloseDialog() {\r\n    this.showDialog = false;\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {\r\n  Component,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, InputCheckboxComponent} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {Subscription} from 'rxjs';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\n\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-deliverydate-definitive-button',\r\n    template: `\r\n      @if (!onlyIcon) {\r\n        <div class=\"deliverydate-definitive-wrapper\">\r\n          @if (transactionInfo.deliveryDateDefinitive) {\r\n            <co-icon\r\n              [iconData]=\"iconCacheService.getIcon(icons.LockKeyholeSolid)\"\r\n            (click)=\"changeDeliveryDateDefinitive($event, false)\" [tooltip]=\"tooltipMessage\"></co-icon>\r\n          }\r\n          @if (!transactionInfo.deliveryDateDefinitive) {\r\n            <co-icon\r\n              [iconData]=\"iconCacheService.getIcon(icons.LockKeyholeOpenSolid)\"\r\n            (click)=\"changeDeliveryDateDefinitive($event, true)\" [tooltip]=\"tooltipMessage\"></co-icon>\r\n          }\r\n        </div>\r\n      }\r\n      @if (onlyIcon) {\r\n        <div class=\"deliverydate-definitive-wrapper\" [tooltip]=\"'DELIVERY_DATE_DEFINITIVE' | localize\">\r\n          @if (transactionInfo.deliveryDateDefinitive) {\r\n            <co-icon\r\n              [class.active]=\"transactionInfo.deliveryDateDefinitive\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.RegularCalendarDayLock)\"\r\n            (click)=\"changeDeliveryDateDefinitive($event, false)\" [tooltip]=\"tooltipMessage\"></co-icon>\r\n          }\r\n          @if (!transactionInfo.deliveryDateDefinitive) {\r\n            <co-icon\r\n              [class.active]=\"transactionInfo.deliveryDateDefinitive\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.RegularCalendarDayLock)\"\r\n            (click)=\"changeDeliveryDateDefinitive($event, true)\" [tooltip]=\"tooltipMessage\"></co-icon>\r\n          }\r\n        </div>\r\n      }\r\n      <!--ugly fix to make this component work like a normal form control so changes are detected by the header popup.-->\r\n      <co-input-checkbox class=\"co-transaction-hidden\" [model]=\"transactionInfo.deliveryDateDefinitive\"></co-input-checkbox>\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDeliverydateDefinitiveButtonComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDeliverydateDefinitiveButtonComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n    @ViewChild(InputCheckboxComponent)\r\n    public checkbox: InputCheckboxComponent;\r\n\r\n    @HostBinding(\"class.big\")\r\n    @Input()\r\n    public big: boolean = false;\r\n\r\n  @Input()\r\n  public onlyIcon: boolean = false;\r\n\r\n    @HostBinding('class.co-transaction-header-deliverydate-definitive-button')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    private _subs: Subscription[] = [];\r\n\r\n    ngOnInit() {\r\n        super.ngOnInit();\r\n        this._subs.push(\r\n          this.screenConfigService.configSet.subscribe((config: ObjectConfiguration[]) => {\r\n              if (config && config.length > 0 && this.cfgName) {\r\n                  this.hidden = this.screenConfigService.getObjectConfigurationFor(this.cfgName).immediatelyHidden();\r\n              }\r\n          })\r\n        )\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._subs.forEach(s => s.unsubscribe());\r\n        super.ngOnDestroy();\r\n    }\r\n\r\n    public async changeDeliveryDateDefinitive(event: MouseEvent, definitive: boolean): Promise<void> {\r\n        if (this.readonly || this.transactionHeaderService.readonly || this.forceReadonly) {\r\n            return;\r\n        }\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        if (await this.lockTransaction()) {\r\n          await this.transactionService.updateHeaderTransactionDeliveryDateDefinitive(this.transactionInfo.uuid, definitive, this.lockAndSave);\r\n          //ugly fix to make this component work like a normal form control so changes are detected by the header popup.\r\n          if (this.checkbox && this.checkbox.control) {\r\n            this.checkbox.control.markAsDirty();\r\n            this.checkbox.control.updateValueAndValidity();\r\n          }\r\n\r\n          this.detectChanges();\r\n        }\r\n    }\r\n}\r\n","import {Component, forwardRef, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n  InputDatePickerComponent,\r\n  InputTextComponent,\r\n  SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-preferred-delivery-time\",\r\n    template: `\r\n      @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n        <span\r\n        [textContent]=\"(transactionInfo.deliveryTime | date:'hh:mm') || '...'\" [tooltip]=\"tooltipMessage\"></span>\r\n      }\r\n      <co-input-text #deliveryTime [model]=\"startTimeForOrder() | date: 'hh:mm'\"\r\n      [placeholder]=\"'DELIVERY_TIME' | localize\" (blur)=\"handleDeliveryTimeChange()\"></co-input-text>\r\n      `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderPreferredDeliveryTimeComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPreferredDeliveryTimeComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('deliveryTime')\r\n  public deliveryTime: InputTextComponent;\r\n\r\n  public input: InputDatePickerComponent = null;\r\n  public option: string = \"=\";\r\n\r\n  public startTimeForOrder(): string {\r\n    if (this.transactionInfo && this.transactionInfo.deliveryTime) {\r\n      return this.transactionInfo.deliveryTime.toUTCString();\r\n    } else {\r\n      return \"\";\r\n    }\r\n  }\r\n\r\n  public async handleDeliveryTimeChange() {\r\n    if(this.deliveryTime.model) {\r\n      const newTime = this.handleDateChange(this.deliveryTime.model);\r\n      const oldTime = this.transactionInfo.deliveryTime;\r\n\r\n      const success = await this.transactionService.updateHeaderTransactionDeliveryTime(this.transactionInfo.uuid, newTime, this.lockAndSave);\r\n      if (!success) {\r\n        this.input.model = oldTime;\r\n      } else {\r\n        this.editMode = false;\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  public handleDateChange(text: string): Date {\r\n    let splitText: string[];\r\n    if(!text.includes(\":\")) {\r\n      if(text.length === 3) {\r\n        let additive: string = \"0\"\r\n        let firstHalf = text.substr(0, 1);\r\n        additive = additive.concat(firstHalf);\r\n        let secondHalf = text.substr(1, 3);\r\n        additive = additive.concat(\":\");\r\n        let fullString = additive.concat(secondHalf);\r\n        splitText = fullString.split(\":\");\r\n      } else if(text.length === 4){\r\n        let firstHalf = text.substr(0, 2);\r\n        let secondHalf = text.substr(2, 2);\r\n        firstHalf = firstHalf.concat(\":\");\r\n        let fullString = firstHalf.concat(secondHalf);\r\n        splitText = fullString.split(\":\");\r\n      }\r\n    } else {\r\n      splitText = text.split(\":\");\r\n    }\r\n\r\n    if(splitText) {\r\n      let date: Date = this.transactionInfo.deliveryTime ?  new Date(this.transactionInfo.deliveryTime) : new Date();\r\n      date.setHours(parseInt(splitText[0]));\r\n      date.setMinutes(parseInt(splitText[1]));\r\n      date.setSeconds(0);\r\n      return date;\r\n    } else {\r\n      return undefined;\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputDatePickerComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-assembly-date\",\r\n    template: `\r\n      @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n        <span\r\n        [textContent]=\"(transactionInfo.assemblyDate | date:'dd MMM yyyy') || '...'\" [tooltip]=\"tooltipMessage\"></span>\r\n      }\r\n      @if (editMode || defaultEditMode) {\r\n        <co-input-date #input\r\n          [hidden]=\"hidden\"\r\n          [placeholder]=\"showLabel ? ('ASSEMBLY_DATE' | localize) : ''\"\r\n          [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n          [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n          [model]=\"transactionInfo.assemblyDate\"\r\n          [firstDayOfWeek]=\"firstDayOfWeek\"\r\n          [leftIconData]=\"option === '<' ? iconCacheService.getIcon(icons.LessThanSolid) : (option === '>' ? iconCacheService.getIcon(icons.GreaterThanSolid) : iconCacheService.getIcon(icons.EqualsSolid))\"\r\n          (leftIconClick)=\"handleOptionChange($event)\"\r\n          (modelChange)=\"handleCommit($event)\"\r\n          (blur)=\"editMode = false\"\r\n        ></co-input-date>\r\n      }\r\n      `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderAssemblyDateComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderAssemblyDateComponent extends TransactionInputHeaderFieldBaseComponent {\r\n\r\n  @ViewChild('input', { read: InputDatePickerComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (date) => this.handleCommit(date);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputDatePickerComponent = null;\r\n  public option: string = \"=\";\r\n\r\n  public async commit(date: Date): Promise<boolean> {\r\n    if (this.transactionInfo.preferredDeliveryDate !== date) {\r\n      const oldDate = this.transactionInfo.assemblyDate;\r\n      const success = await this.transactionService.updateHeaderTransactionAssemblyDate(this.transactionInfo.uuid, date, this.lockAndSave, this.option);\r\n      if (!success) {\r\n        this.input.model = oldDate;\r\n      } else {\r\n        this.editMode = false;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  public handleOptionChange(event: MouseEvent): void {\r\n    if (this.option === \"=\") {\r\n      this.option = \">\";\r\n    } else if (this.option === \">\") {\r\n      this.option = \"<\";\r\n    } else {\r\n      this.option = \"=\";\r\n    }\r\n    this.transactionService.transactionDirty = true;\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    if (this.transactionInfo.preferredDeliveryDate2) {\r\n      this.option = this.transactionInfo.preferredDeliveryDate2;\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n  InputDatePickerComponent,\r\n  InputTextComponent,\r\n  SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-total-assembly-time\",\r\n    template: `\r\n      <div class=\"column\">\r\n          <co-input-text\r\n                  [placeholder]=\"'TOTAL_ASSEMBLY_TIME' | localize\"\r\n                  [readonly]=\"true\"\r\n                  [model]=\"transactionTotal.totalAssemblyTime\" ></co-input-text>\r\n      \r\n      </div>\r\n  `,\r\n    providers: [\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderTotalAssemblyTimeComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderTotalAssemblyTimeComponent extends TransactionInputHeaderFieldBaseComponent {\r\n\r\n  public option: string = \"=\";\r\n\r\n}\r\n","import {ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {OverlayService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-district',\r\n    template: `\r\n      <span class=\"bold\" [textContent]=\"('DISTRICT' | localize) + ': '\"></span>\r\n      <span [textContent]=\"districtDescription\"></span>\r\n  `,\r\n    providers: [\r\n        OverlayService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDistrictComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDistrictComponent extends TransactionHeaderBaseComponent {\r\n\r\n  @HostBinding('class.co-transaction-header-district')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  public showDialog: boolean = false;\r\n  public deliveryMethod: DeliveryMethod = new DeliveryMethod();\r\n  public deliveryMethods: DeliveryMethod[] = [];\r\n\r\n  public planOrder: PlanOrder;\r\n  public districts: District[];\r\n  public districtDescription: string;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _overlayService: OverlayService,\r\n    private _elementRef: ElementRef\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public transactionInfoSet(): void {\r\n    this.transactionHeaderService.getPlanOrder().then((planOrder: PlanOrder) => {\r\n      this.planOrder = planOrder;\r\n      this.transactionHeaderService.getDistricts().then((districts: District[]) => {\r\n        this.districts = districts;\r\n        this.districtDescription = this.districtDescriptions();\r\n        this.changeDetector.detectChanges();\r\n      });\r\n    });\r\n  }\r\n\r\n  public districtDescriptions() {\r\n    let list: string[] = [];\r\n    this.planOrder?.districts?.forEach((districtNumber: number) => {\r\n      if (districtNumber) {\r\n        let district: District = this.districts.find(district => district.districtId === districtNumber);\r\n        if (district) {\r\n          list.push(district.description);\r\n        }\r\n      }\r\n    });\r\n    return list.join(', ');\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionHeaderPopupBaseComponent} from './transaction-header-popup-base.component';\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-popup-delivery',\r\n    template: `\r\n        <div class=\"transaction-header-popup-category-wrapper co-small-scrollbar\">\r\n            <co-form>\r\n                <div class=\"transaction-header-popup-section\">\r\n                    <div class=\"transaction-header-popup-section-label\" [textContent]=\"'DELIVERY_DETAILS' | localize\"></div>\r\n                    <div class=\"transaction-header-popup-two-column-grid\">\r\n                        <co-transaction-header-district></co-transaction-header-district>\r\n                        <div></div>\r\n                        <co-transaction-header-delivery-method-button [screenConfigurationObject]=\"cfgNames.DeliveryMethod\"></co-transaction-header-delivery-method-button>\r\n                        <co-transaction-header-partial-delivery [screenConfigurationObject]=\"cfgNames.PartialDelivery\" [lockAndSave]=\"false\"></co-transaction-header-partial-delivery>\r\n                        <co-transaction-header-delivery-date [screenConfigurationObject]=\"cfgNames.DeliveryDate\" [lockAndSave]=\"false\"></co-transaction-header-delivery-date>\r\n                        <co-transaction-header-deliverydate-definitive-button [screenConfigurationObject]=\"cfgNames.DeliveryDateDefinitive\" [class.closed]=\"transactionInfo.deliveryDateDefinitive\" [big]=\"true\" [lockAndSave]=\"false\"></co-transaction-header-deliverydate-definitive-button>\r\n                        <co-transaction-header-preferred-delivery-date [screenConfigurationObject]=\"cfgNames.PreferedDeliveryDate\" class=\"header-delivery-date-checkbox\" [lockAndSave]=\"false\"></co-transaction-header-preferred-delivery-date>\r\n                        <co-transaction-header-preferred-delivery-time [screenConfigurationObject]=\"cfgNames.DeliveryTime\" [lockAndSave]=\"false\"></co-transaction-header-preferred-delivery-time>\r\n                        <co-transaction-header-assembly-date [screenConfigurationObject]=\"cfgNames.AssemblyDate\" class=\"header-delivery-date-checkbox\" [lockAndSave]=\"false\"></co-transaction-header-assembly-date>\r\n                        <co-transaction-header-total-assembly-time [screenConfigurationObject]=\"cfgNames.TotalAssemblyTime\" [lockAndSave]=\"false\"></co-transaction-header-total-assembly-time>\r\n                    </div>\r\n                </div>\r\n                <div class=\"transaction-header-popup-section\">\r\n                    <div class=\"transaction-header-popup-section-label\" [textContent]=\"'DELIVERY_OPTIONS' | localize\"></div>\r\n                    <div class=\"transaction-header-popup-two-column-grid\">\r\n                        <co-transaction-header-delivery-options [screenConfigurationObject]=\"cfgNames.DeliveryOptions\"></co-transaction-header-delivery-options>\r\n                    </div>\r\n                </div>\r\n                <div class=\"transaction-header-popup-section\">\r\n                    <co-transaction-header-remarks [screenConfigurationObject]=\"cfgNames.Remarks\" [lockAndSave]=\"false\"></co-transaction-header-remarks>\r\n                    <co-transaction-header-reference [screenConfigurationObject]=\"cfgNames.Reference\" [lockAndSave]=\"false\"></co-transaction-header-reference>\r\n                    <co-transaction-header-relation-reference [screenConfigurationObject]=\"cfgNames.ReferenceRelation\" [lockAndSave]=\"false\"></co-transaction-header-relation-reference>\r\n                </div>\r\n            </co-form>\r\n        </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPopupDeliveryComponent  extends TransactionHeaderPopupBaseComponent {\r\n    @HostBinding('class.co-transaction-header-popup-delivery')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionDepositPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-deposit-payment-info.bo';\r\nimport {DepositPaymentViewModel} from '../../../model/deposit-payment-view-model';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionPaymentConnectorService} from '../../../service/transaction-payment-connector.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\n\r\n@Component({\n    selector: 'co-transaction-header-payment-button',\n    template: `\n      <co-transaction-button class=\"custom-width\"\n        [hidden]=\"hidden\"\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\n        [iconData]=\"iconCacheService.getIcon(icons.CreditCardRegularCheck)\"\n        [label]=\"label\"\n        [tooltip]=\"tooltipMessage\"\n        (click)=\"openPayment($event)\"\n        >\n        <div class=\"payment-payed-wrapper\">\n          <span class=\"payment-to-pay\" [textContent]=\"(toPay | coCurrency) || 0\"></span>\n          <span class=\"payment-divider\" [textContent]=\"'/'\"></span>\n          <span class=\"payment-paid\" [class.success]=\"paid >= toPay\" [textContent]=\"(paid | coCurrency) || 0\"></span>\n        </div>\n      </co-transaction-button>\n      @if (showPaymentDialog) {\n        <co-dialog class=\"payment-dialog\" [customCssClass]=\"'payment-dialog co-small-scrollbar'\"\n          [modal]=\"true\"\n          (closeClick)=\"handleCloseDialogClick($event)\"\n          >\n          <co-payment\n            [transId]=\"transactionInfo.id\"\n            [branch]=\"transactionInfo.branch?.relationNr\"\n            [transactionUuid]=\"transactionInfo.uuid\"\n            [amount]=\"toPay\"\n            [currencyId]=\"transactionInfo.currencyId\"\n          ></co-payment>\n        </co-dialog>\n      }\n      `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderPaymentButtonComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderPaymentButtonComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  @Input()\r\n  public label: string;\r\n\r\n  @HostBinding('class.co-transaction-header-payment-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public paid: number = 0;\r\n  public toPay: number = 0;\r\n  public depositPayments: DepositPaymentViewModel[] = [];\r\n  public showPaymentDialog: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.transactionPaymentDone.subscribe(() => this._getDepositPaymentInfo())\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async openPayment(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (await this.lockTransaction()) {\r\n      this.showPaymentDialog = true;\r\n    }\r\n  }\r\n\r\n  public handleCloseDialogClick(event: MouseEvent): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.showPaymentDialog = false;\r\n  }\r\n\r\n  public async transactionInfoSet(): Promise<void> {\r\n    super.transactionInfoSet();\r\n    this._getDepositPaymentInfo();\r\n  }\r\n\r\n  private _getDepositPaymentInfo(): void {\r\n    if (!this.transactionInfo.uuid) {\r\n      return;\r\n    }\r\n    this.depositPayments.length = 0;\r\n    this._paymentConnectorService.getDepositPaymentInfo(this.transactionInfo.uuid).then((info: TransactionDepositPaymentInfo) => {\r\n      if (info) {\r\n        this.toPay = info.depositAmount;\r\n        this.paid = info.depositPaymentAmountTotal;\r\n      }\r\n    });\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-header-divide-evenly\",\n    template: `\r\n    <co-input-checkbox\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"'DIVIDE_EVENLY' | localize\"\r\n      [model]=\"transactionInfo.divideEvenly\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (modelChange)=\"handleCommit($event)\">\r\n    </co-input-checkbox>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderDivideEvenlyComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderDivideEvenlyComponent extends TransactionHeaderBaseComponent {\r\n\r\n    @HostBinding(\"class.co-transaction-header-divide-evenly\")\r\n    public showClass: boolean = true;\r\n\r\n    public async commit(divideEvely: boolean): Promise<boolean> {\r\n        const oldDivideEvenly: boolean = this.transactionInfo.divideEvenly;\r\n        const success: boolean = await this.transactionService.updateHeaderTransactionDivideEvenly(this.transactionInfo.uuid, divideEvely, this.lockAndSave);\r\n        if (!success) {\r\n            this.transactionInfo.divideEvenly = oldDivideEvenly;\r\n            return success;\r\n        }\r\n    }\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-amount-to-settle\",\r\n    template: `\r\n    @if ((!editMode  || transactionHeaderService.readonly) && !defaultEditMode) {\r\n      <span [textContent]=\"(transactionInfo.amountToSettle | coCurrency) || '...'\" [tooltip]=\"tooltipMessage\"></span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-text #input\r\n        [type]=\"'number'\"\r\n        [placeholder]=\"showLabel ? ('TO_SETTLE' | localize) : ''\"\r\n        [showSaveCancel]=\"!transactionHeaderService.readonly\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n        [model]=\"transactionInfo.amountToSettle\"\r\n        (blur)=\"editMode = false\"\r\n      ></co-input-text>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderAmountToSettleComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderAmountToSettleComponent extends TransactionInputHeaderFieldBaseComponent {\r\n    @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n        if (content) {\r\n            this.input = content;\r\n            this.input.commit = (amount) => this.handleCommit(amount);\r\n            this.setEditMode(false);\r\n        } else if (this.input) {\r\n            this.setEditMode();\r\n        }\r\n    }\r\n\r\n    @HostBinding('class.co-transaction-header-amount-to-settle')\r\n    public showClass: boolean = true;\r\n\r\n    public input: InputTextComponent = null;\r\n\r\n    public async commit(amount: number): Promise<boolean> {\r\n        if (this.transactionInfo && this.transactionInfo.amountToSettle !== amount) {\r\n            const oldAmountToSettle: number = this.transactionInfo.amountToSettle;\r\n            const success = await this.transactionService.updateHeaderTransactionAmountToSettle(this.transactionInfo.uuid, amount, this.lockAndSave);\r\n            if (!success) {\r\n                this.transactionInfo.amountToSettle = oldAmountToSettle;\r\n            }\r\n            return success;\r\n        }\r\n        return true;\r\n    }\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-header-auto-recalculate-deposit\",\n    template: `\r\n    <co-input-checkbox\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"'AUTO_RECALCULATE_DEPOSIT' | localize\"\r\n      [model]=\"transactionInfo.autoRecalculateDeposit\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (modelChange)=\"handleCommit($event)\">\r\n    </co-input-checkbox>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderAutoRecalculateDepositComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderAutoRecalculateDepositComponent extends TransactionHeaderBaseComponent {\r\n\r\n    @HostBinding(\"class.co-transaction-header-auto-recalculate-deposit\")\r\n    public showClass: boolean = true;\r\n\r\n    public async commit(autoRecalculateDeposit: boolean): Promise<boolean> {\r\n        const oldAutoRecalculateDeposit: boolean = this.transactionInfo.autoRecalculateDeposit;\r\n        const success: boolean = await this.transactionService.updateHeaderTransactionAutoRecalculateDeposit(this.transactionInfo.uuid, autoRecalculateDeposit, this.lockAndSave);\r\n        if (!success) {\r\n            this.transactionInfo.autoRecalculateDeposit = oldAutoRecalculateDeposit;\r\n            return success;\r\n        }\r\n    }\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-header-use-deposit-rule\",\n    template: `\r\n    <co-input-checkbox\r\n      [hidden]=\"hidden\"\r\n      [readonly]=\"readonly || transactionHeaderService.readonly\"\r\n      [label]=\"'USE_DEPOSIT_RULE' | localize\"\r\n      [model]=\"transactionInfo.useDepositRule\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (modelChange)=\"handleCommit($event)\">\r\n    </co-input-checkbox>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionHeaderUseDepositRuleComponent)\n        }],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHeaderUseDepositRuleComponent extends TransactionHeaderBaseComponent {\r\n\r\n    @HostBinding(\"class.co-transaction-header-use-deposit-rule\")\r\n    public showClass: boolean = true;\r\n\r\n    public async commit(useDepositRule: boolean): Promise<boolean> {\r\n        const oldUseDepositRule: boolean = this.transactionInfo.useDepositRule;\r\n        const success: boolean = await this.transactionService.updateHeaderTransactionUseDepositRule(this.transactionInfo.uuid, useDepositRule, this.lockAndSave);\r\n        if (!success) {\r\n            this.transactionInfo.useDepositRule = oldUseDepositRule;\r\n            return success;\r\n        }\r\n    }\r\n}\r\n","import {\r\n  Component,\r\n  EventEmitter,\r\n  Input,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from \"@angular/core\";\r\nimport {CashOnDeliveryData} from \"@colijnit/transactionapi/build/model/cash-on-delivery-data\";\r\nimport {\r\n  ChangeHeaderCashOnDeliveryAmountRequest\r\n} from \"@colijnit/transactionapi/build/model/change-header-cash-on-delivery-amount-request\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {InputTextComponent} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionInputLineFieldBaseComponent} from \"../../core/base/transaction-input-line-field-base.component\";\r\nimport {CoCurrencyPipe} from \"../../../pipe/co-currency.pipe\";\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: 'co-cash-on-delivery-modal',\r\n    template: `\r\n    <co-dialog\r\n      class=\"cash-on-delivery-modal\"\r\n      [showCloseIcon]=\"true\"\r\n      [modal]=\"true\"\r\n      [headerTemplate]=\"headerTemplate\"\r\n      [footerTemplate]=\"footerTemplate\"\r\n      (closeClick)=\"hideModal()\">\r\n\r\n      <section>\r\n        <h4>Rembours Berekening</h4>\r\n        <div class=\"stat-row\">\r\n          <div class=\"stat-info\">\r\n            <div class=\"label\">Totaal Netto</div>\r\n            <div class=\"value\">{{ cashOnDeliveryData.netOrderTotal }}</div>\r\n          </div>\r\n          <div class=\"stat-info\">\r\n            <div class=\"label\">Totaal CM</div>\r\n            <div class=\"value\">{{ cashOnDeliveryData.dropshipmentLinesTotal }}</div>\r\n          </div>\r\n          <div class=\"stat-info\">\r\n            <div class=\"label\">Aan te betalen</div>\r\n            <div class=\"value\">{{ cashOnDeliveryData.depositAmount }}</div>\r\n          </div>\r\n        </div>\r\n        <div class=\"stat-row\">\r\n          <div class=\"stat-info\">\r\n            <div class=\"label\">Min Rembours</div>\r\n            <div class=\"value\">{{ cashOnDeliveryData.minCashOnDeliveryAmount }}</div>\r\n          </div>\r\n          <div class=\"stat-info\">\r\n            <div class=\"label\">Max Rembours</div>\r\n            <div class=\"value\">{{ cashOnDeliveryData.maxCashOnDeliveryAmount }}</div>\r\n          </div>\r\n          <div class=\"stat-info\">\r\n            <div class=\"label\">Voorstel Rembours</div>\r\n            <div class=\"value\">{{ cashOnDeliveryData.proposedCashOnDeliveryAmount }}</div>\r\n          </div>\r\n          <div class=\"stat-info\">\r\n            <div class=\"label\">Verrekend</div>\r\n            <div class=\"value\">{{ cashOnDeliveryData.toBeSettledAmount }}</div>\r\n          </div>\r\n        </div>\r\n      </section>\r\n      <section>\r\n        <h4>Remboursbedrag voor order</h4>\r\n        <div class=\"cash-on-delivery-field\">\r\n          <co-input-text\r\n            #input\r\n            [type]=\"'number'\"\r\n            [placeholder]=\"'CASH_ON_DELIVERY_AMOUNT' | localize\"\r\n            [model]=\"cashOnDeliveryAmount\"\r\n            [formatPipe]=\"currencyPipe\"\r\n            (keydown)=\"onEnterKey($event)\">\r\n          </co-input-text>\r\n        </div>\r\n      </section>\r\n    </co-dialog>\r\n    <ng-template #headerTemplate>\r\n      <co-icon [iconData]=\"iconCacheService.getIcon(icons.TruckMovingRegular)\"></co-icon>\r\n      <div class=\"co-dialog-header-title\" [textContent]=\"'CASH_ON_DELIVERY' | localize\"></div>\r\n    </ng-template>\r\n    <ng-template #footerTemplate>\r\n      <div class=\"co-dialog-footer-button-wrapper\">\r\n        <co-button\r\n          class=\"save-button\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n          (click)=\"updateCashOnDeliveryAmount()\">\r\n        </co-button>\r\n        <co-button\r\n          class=\"close-button\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n          (click)=\"hideModal()\">\r\n        </co-button>\r\n      </div>\r\n    </ng-template>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    providers: [TransactionLineService],\r\n    standalone: false\r\n})\r\nexport class CashOnDeliveryModalComponent extends TransactionInputLineFieldBaseComponent implements OnInit {\r\n  public currencyPipe: typeof CoCurrencyPipe = CoCurrencyPipe;\r\n\r\n  @Input()\r\n  public transactionInfoUuid: string;\r\n\r\n  @Output()\r\n  public showCashOnDeliveryModal: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public cashAmount: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @ViewChild('input', {read: InputTextComponent}) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n    }\r\n  }\r\n\r\n  public cashOnDeliveryData: CashOnDeliveryData = new CashOnDeliveryData();\r\n  public changeAmountRequest: ChangeHeaderCashOnDeliveryAmountRequest = new ChangeHeaderCashOnDeliveryAmountRequest();\r\n  public readonly icons: typeof Icon = Icon;\r\n  public cashOnDeliveryAmount: number = 0;\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._getCashOnDeliveryData();\r\n    await this.lockTransaction();\r\n  }\r\n\r\n  public updateCashOnDeliveryAmount(): void {\r\n    this.cashOnDeliveryAmount = this.input.model;\r\n    this.changeAmountRequest.transactionUuid = this.transactionInfoUuid;\r\n    this.changeAmountRequest.newCashOnDeliveryAmount = this.cashOnDeliveryAmount;\r\n\r\n    this.transactionService.changeHeaderCashOnDeliveryAmount(this.changeAmountRequest).then((): void => {\r\n      this.cashAmount.emit(this.cashOnDeliveryAmount);\r\n      this.hideModal();\r\n    });\r\n  }\r\n\r\n  public hideModal() {\r\n    this.showCashOnDeliveryModal.emit(false);\r\n  }\r\n\r\n  public onEnterKey(event: KeyboardEvent) {\r\n    if (event.key === 'Enter') {\r\n      event.preventDefault();\r\n      this.updateCashOnDeliveryAmount();\r\n    }\r\n  }\r\n\r\n  private _getCashOnDeliveryData(): void {\r\n    this.transactionService.getCashOnDeliveryData(this.transactionInfoUuid).then((response: CashOnDeliveryData): void => {\r\n      if (response) {\r\n        this.cashOnDeliveryData = response;\r\n        this.cashOnDeliveryAmount = this.cashOnDeliveryData.proposedCashOnDeliveryAmount;\r\n      }\r\n    });\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionHeaderPopupBaseComponent} from './transaction-header-popup-base.component';\r\nimport {TransactionDepositPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-deposit-payment-info.bo';\r\nimport {PaymentAnalysis} from '@colijnit/transactionapi/build/model/payment-analysis.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionPaymentConnectorService} from '../../../service/transaction-payment-connector.service';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {CoCurrencyPipe} from '../../../pipe/co-currency.pipe';\r\nimport {OrderPaymentAnalysis} from '@colijnit/transactionapi/build/model/order-payment-analysis.bo';\r\nimport {OrderPaymentAnalysisFilter} from '@colijnit/transactionapi/build/model/order-payment-analysis-filter.bo';\r\nimport {TransactionRegisteredPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-registered-payment-info.bo';\r\nimport {DoPaymentBookingDetail} from '@colijnit/transactionapi/build/model/do-payment-booking-detail';\r\nimport {PaymentViewmodel} from '../../../model/payment.viewmodel';\r\nimport {CashOnDeliveryData} from '@colijnit/transactionapi/build/model/cash-on-delivery-data';\r\n\r\nexport interface PaymentCategory {\r\n  index: number;\r\n  title: string;\r\n}\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-popup-payment',\r\n    template: `\r\n      <div class=\"transaction-header-popup-category-wrapper co-small-scrollbar\">\r\n        <co-form>\r\n          <div class=\"transaction-header-popup-section\">\r\n            @if (showPayDownLabel) {\r\n              <div\r\n                class=\"transaction-header-popup-section-label\"\r\n                [textContent]=\"'TO_PAY_DOWN' | localize\">\r\n              </div>\r\n            }\r\n\r\n            <div class=\"transaction-header-popup-two-column-grid\">\r\n              <co-transaction-header-deposit-percentage\r\n                [screenConfigurationObject]=\"cfgNames.DepositPercentage\"\r\n                [lockAndSave]=\"false\">\r\n              </co-transaction-header-deposit-percentage>\r\n              <co-transaction-header-deposit-amount\r\n                class=\"transaction-line-totals-price price\"\r\n                [screenConfigurationObject]=\"cfgNames.DepositAmount\"\r\n                [lockAndSave]=\"false\"\r\n                (businessRuleApplied)=\"showBusinessRuleInfo = $event\">\r\n              </co-transaction-header-deposit-amount>\r\n            </div>\r\n\r\n            <div class=\"transaction-header-popup-three-column-grid\">\r\n              @if (transactionInfo.transactionKind !== transKind.PurchaseOrder) {\r\n                <co-transaction-header-use-deposit-rule\r\n                  [screenConfigurationObject]=\"cfgNames.UseDepositRule\"\r\n                  [lockAndSave]=\"false\">\r\n                </co-transaction-header-use-deposit-rule>\r\n              }\r\n              @if (transactionInfo.transactionKind !== transKind.PurchaseOrder) {\r\n                <co-transaction-header-auto-recalculate-deposit\r\n                  [screenConfigurationObject]=\"cfgNames.AutoRecalculateDeposit\"\r\n                  [lockAndSave]=\"false\">\r\n                </co-transaction-header-auto-recalculate-deposit>\r\n              }\r\n              @if (transactionInfo.transactionKind !== transKind.PurchaseOrder) {\r\n                <co-transaction-header-divide-evenly\r\n                  [screenConfigurationObject]=\"cfgNames.DivideEvenly\"\r\n                  [lockAndSave]=\"false\">\r\n                </co-transaction-header-divide-evenly>\r\n              }\r\n              @if (showBusinessRuleInfo) {\r\n                <div class=\"transaction-header-popup-business-rule-applied\">\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.CircleExclamationRegular)\"></co-icon>\r\n                  <span [textContent]=\"'DEPOSIT_BUSINESS_RULE_APPLIED' | localize\"></span>\r\n                </div>\r\n              }\r\n            </div>\r\n\r\n            <div class=\"transaction-header-popup-two-column-grid\">\r\n              <co-transaction-header-amount-to-settle\r\n                [screenConfigurationObject]=\"cfgNames.AmountToSettle\"\r\n                [lockAndSave]=\"false\">\r\n              </co-transaction-header-amount-to-settle>\r\n              <div class=\"transaction-header-popup-already-paid\">\r\n                <co-input-text\r\n                  [screenConfigurationObject]=\"cfgNames.TotalPaidDown\"\r\n                  [placeholder]=\"'TOTAL_PAID_DOWN' | localize\" [forceReadonly]=\"true\"\r\n                  [model]=\"paidDown\" [formatPipe]=\"currencyPipe\">\r\n                </co-input-text>\r\n                <co-input-text\r\n                  [screenConfigurationObject]=\"cfgNames.SettledSoFar\"\r\n                  [placeholder]=\"'SETTLED_SO_FAR' | localize\" [forceReadonly]=\"true\"\r\n                  [model]=\"settled\" [formatPipe]=\"currencyPipe\">\r\n                </co-input-text>\r\n              </div>\r\n            </div>\r\n\r\n            @if (showCashOnDelivery) {\r\n              <div class=\"transaction-header-popup-two-column-grid\">\r\n                <div class=\"cash-on-delivery-row\">\r\n                  <co-input-text\r\n                    [placeholder]=\"'CASH_ON_DELIVERY' | localize\"\r\n                    [forceReadonly]=\"true\"\r\n                    [(model)]=\"cashOnDelivery\"\r\n                    [formatPipe]=\"currencyPipe\">\r\n                  </co-input-text>\r\n                  <co-button\r\n                    class=\"save-button\"\r\n                    [disabled]=\"!isDirectSellEnabled()\"\r\n                    [iconData]=\"iconCacheService.getIcon(icons.TruckMovingRegular)\"\r\n                    (click)=\"cashOnDeliveryModalVisible = true\">\r\n                  </co-button>\r\n                </div>\r\n                <div></div>\r\n              </div>\r\n            }\r\n\r\n            <div\r\n              class=\"transaction-header-popup-two-column-grid\"\r\n              [screenConfigNativeElement]=\"true\"\r\n              [screenConfigurationObject]=\"cfgNames.PaymentBtn\">\r\n              @if (transactionInfo.transactionKind !== transKind.PurchaseOrder) {\r\n                <co-transaction-header-payment-button\r\n                  [label]=\"('DELIVERY_TOTAL' | localize) | append:' / ' | append:('TO_SETTLE' | localize:false)\"\r\n                  [lockAndSave]=\"false\">\r\n                </co-transaction-header-payment-button>\r\n              }\r\n            </div>\r\n          </div>\r\n\r\n          @if (paymentAnalysis) {\r\n            <div class=\"transaction-header-popup-section\">\r\n              <div class=\"transaction-header-popup-section-label\" [textContent]=\"'TO_INVOICE' | localize\"></div>\r\n              <div class=\"still-top-pay-stats\">\r\n                <div class=\"payment-item\">\r\n                  <label [textContent]=\"'TO_BE_INVOICED' | localize\"></label>\r\n                  <div class=\"amount\">{{ paymentAnalysis?.totalToInvoice | coCurrency:true }}</div>\r\n                </div>\r\n                <div class=\"payment-item\">\r\n                  <label [textContent]=\"'ALREADY_INVOICED' | localize\"></label>\r\n                  <div class=\"amount\">{{ paymentAnalysis?.totalDepositInvoice | coCurrency:true }}</div>\r\n                </div>\r\n                <div class=\"payment-item\">\r\n                  <label [textContent]=\"'STILL_TO_PAY' | localize\"></label>\r\n                  <div class=\"amount\" [class.outstanding]=\"paymentAnalysis?.totalToPay > 0\">\r\n                    <strong>{{ paymentAnalysis?.totalToPay | coCurrency:true }}</strong>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          }\r\n\r\n          @if (orderPaymentAnalysis.length > 0) {\r\n            <div class=\"payment-information\">\r\n              @if (showPaymentButton()) {\r\n                <co-button\r\n                  [screenConfigurationObject]=\"cfgNames.InvoicePayment\"\r\n                  class=\"save-button payment-button\"\r\n                  [iconData]=\"iconCacheService.getIcon(icons.CreditCardRegular)\"\r\n                  (click)=\"openPayment($event)\">\r\n                </co-button>\r\n              }\r\n              <div class=\"payment-categories\">\r\n                @for (category of paymentCategories; track category) {\r\n                  <div\r\n                    class=\"payment-category\"\r\n                    [class.selected]=\"activeCategory.index === category.index\"\r\n                    (click)=\"handleCategoryClick(category)\">\r\n                    <div class=\"title\" [textContent]=\"category.title | localize\"></div>\r\n                  </div>\r\n                }\r\n              </div>\r\n              @if (activeCategory.index === 0) {\r\n                <table>\r\n                  <thead>\r\n                    <tr>\r\n                      @if (showInvoiceSelection()) {\r\n                        <th class=\"left\" [textContent]=\"'PAY' | localize\"></th>\r\n                      }\r\n                      <th class=\"left\" [textContent]=\"'DESCRIPTION' | localize\"></th>\r\n                      <th [textContent]=\"'AMOUNT2' | localize\"></th>\r\n                      <th [textContent]=\"'PAID' | localize\"></th>\r\n                      <th [textContent]=\"'SETTLED' | localize\"></th>\r\n                      <th [textContent]=\"'OUTSTANDING' | localize\"></th>\r\n                      @if (showInvoiceSelection()) {\r\n                        <th [textContent]=\"'PAYMENT' | localize\"></th>\r\n                      }\r\n                    </tr>\r\n                  </thead>\r\n                  <tbody>\r\n                    @for (paymentInfo of orderPaymentAnalysis; track paymentInfo) {\r\n                      <tr>\r\n                        @if (showInvoiceSelection()) {\r\n                          <td class=\"left\">\r\n                            <co-input-checkbox\r\n                              class=\"default-width\"\r\n                              [(model)]=\"paymentInfo.isSelected\"\r\n                              (modelChange)=\"handleSelectInvoiceLines(paymentInfo)\">\r\n                            </co-input-checkbox>\r\n                          </td>\r\n                        }\r\n                        <td class=\"left\">\r\n                          @if (paymentInfo.transactionKind === transKind.SalesOrder) {\r\n                            <span\r\n                              [textContent]=\"'DEPOSIT' | localize\">\r\n                            </span>\r\n                          }\r\n                          @if (paymentInfo.transactionKind === transKind.SalesInvoice) {\r\n                            <span>\r\n                              <span [textContent]=\"'INVOICE' | localize\"></span>\r\n                              <span> {{ paymentInfo.transactionNumber }}</span>\r\n                              <span> {{ paymentInfo.transactionDate | date:'dd-MM-yyyy' }}</span>\r\n                            </span>\r\n                          }\r\n                        </td>\r\n                        <td><strong>{{ paymentInfo.invoiceAmount | coCurrency:true }}</strong></td>\r\n                        <td [class.paid]=\"paymentInfo.paidAmount !== 0\">\r\n                          <strong>{{ paymentInfo.paidAmount | coCurrency:true }}</strong>\r\n                        </td>\r\n                        <td>{{ paymentInfo.settledAmount | coCurrency:true }}</td>\r\n                        <td [class.outstanding]=\"paymentInfo.outstandingAmount !== 0\">\r\n                          <strong>{{ paymentInfo.outstandingAmount | coCurrency:true }}</strong>\r\n                        </td>\r\n                        @if (showInvoiceSelection()) {\r\n                          <td>\r\n                            <co-input-text\r\n                              class=\"willing-to-pay-input\"\r\n                              [digitsOnly]=\"true\"\r\n                              [type]=\"'number'\"\r\n                              [min]=\"0\"\r\n                              [readonly]=\"!paymentInfo.isSelected\"\r\n                              [disabled]=\"!paymentInfo.isSelected\"\r\n                              [placeholder]=\"'WILLING_TO_PAY' | localize\"\r\n                              [(model)]=\"paymentInfo.willingToPayAmount\">\r\n                            </co-input-text>\r\n                          </td>\r\n                        }\r\n                      </tr>\r\n                    }\r\n                  </tbody>\r\n                </table>\r\n              }\r\n              @if (showInvoiceSelection() && totalWillingToPay > 0) {\r\n                <div class=\"total-willing-to-pay\">\r\n                  <span [textContent]=\"'TOTAL' | localize\"></span>\r\n                  <span [textContent]=\"totalWillingToPay | coCurrency\"></span>\r\n                </div>\r\n              }\r\n              @if (activeCategory.index === 1) {\r\n                <div>\r\n                  @if (registeredPaymentInfo && registeredPaymentInfo.payments.length === 0) {\r\n                    <p\r\n                      [textContent]=\"'NOT_FOUND' | localize\">\r\n                    </p>\r\n                  }\r\n                  @if (registeredPaymentInfo && registeredPaymentInfo.payments.length > 0) {\r\n                    <table>\r\n                      <thead>\r\n                        <tr>\r\n                          <th class=\"left\" [textContent]=\"'DESCRIPTION' | localize\"></th>\r\n                          <th [textContent]=\"'DATE' | localize\"></th>\r\n                          <th [textContent]=\"'PAYMENT_TYPE' | localize\"></th>\r\n                          <th [textContent]=\"'AMOUNT2' | localize\"></th>\r\n                        </tr>\r\n                      </thead>\r\n                      <tbody>\r\n                        @for (paymentInfo of registeredPaymentInfo.payments; track paymentInfo) {\r\n                          <tr>\r\n                            <td class=\"left\">{{ paymentInfo.reference }}</td>\r\n                            <td>{{ paymentInfo.paymentDateTime | date:'dd-MM-yyyy' }}</td>\r\n                            <td>{{ paymentMethodType(paymentInfo.paymentMethodCode) }}</td>\r\n                            <td><strong>{{ paymentInfo.amount | coCurrency:true }}</strong></td>\r\n                          </tr>\r\n                        }\r\n                      </tbody>\r\n                    </table>\r\n                  }\r\n                </div>\r\n              }\r\n            </div>\r\n          }\r\n        </co-form>\r\n\r\n        @if (cashOnDeliveryModalVisible) {\r\n          <co-cash-on-delivery-modal\r\n            [transactionInfoUuid]=\"transactionInfo.uuid\"\r\n            (cashAmount)=\"getCashAmount($event)\"\r\n            (showCashOnDeliveryModal)=\"showCashOnDeliveryModal($event)\">\r\n          </co-cash-on-delivery-modal>\r\n        }\r\n      </div>\r\n\r\n      @if (showPaymentDialog) {\r\n        <co-dialog\r\n          class=\"payment-dialog\"\r\n          [modal]=\"true\"\r\n          [headerTemplate]=\"headerTemplate\"\r\n          (closeClick)=\"handleCloseDialog()\">\r\n          <ng-template #headerTemplate>\r\n            <div class=\"co-dialog-wrapper-popup-title\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.CreditCardRegularCheck)\"></co-icon>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"'PAYMENT_METHOD' | localize\"></div>\r\n            </div>\r\n          </ng-template>\r\n          <co-payment\r\n            [transId]=\"transactionIdToPay\"\r\n            [details]=\"transactionDetails\"\r\n            [branch]=\"transactionInfo.branch?.relationNr\"\r\n            [transactionUuid]=\"transactionInfo.uuid\"\r\n            [amount]=\"totalWillingToPay || chosenAmountToPay\"\r\n            [remainingPayment]=\"true\"\r\n            [currencyId]=\"transactionInfo.currencyId\"\r\n            [doNotFetchAmountToPayForRemaining]=\"true\"\r\n            [showPaymentDate]=\"true\">\r\n          </co-payment>\r\n        </co-dialog>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPopupPaymentComponent extends TransactionHeaderPopupBaseComponent implements OnInit, OnDestroy {\r\n  @HostBinding('class.co-transaction-header-popup-payment')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  get totalWillingToPay(): number {\r\n    return this.orderPaymentAnalysis\r\n      .filter(payment => payment.isSelected)\r\n      .reduce((sum: number, item) => sum + Number(item.willingToPayAmount) || 0, 0);\r\n  }\r\n\r\n  public currencyPipe: typeof CoCurrencyPipe = CoCurrencyPipe;\r\n  public paidDown: number = 0;\r\n  public settled: number = 0;\r\n  public cashOnDelivery: number = 0;\r\n  public showBusinessRuleInfo: boolean = false;\r\n  public showPayDownLabel: boolean = false;\r\n  public cashOnDeliveryModalVisible: boolean = false;\r\n  public showCashOnDelivery: boolean = false;\r\n  public showPaymentDialog: boolean = false;\r\n  // public outstandingCustomerAmount: OutstandingAmountCustomer[] = [];\r\n  public orderPaymentAnalysis: OrderPaymentAnalysis[] = [];\r\n  public paymentAnalysis: PaymentAnalysis;\r\n  public paymentCategories: PaymentCategory[] = [\r\n    {index: 0, title: 'PAYMENT_ANALYSIS'},\r\n    {index: 1, title: 'PAYMENTS_MADE'}\r\n  ];\r\n  public activeCategory: PaymentCategory = this.paymentCategories[0];\r\n  public chosenAmountToPay: number;\r\n  public transactionIdToPay: number;\r\n  public registeredPaymentInfo: TransactionRegisteredPaymentInfo;\r\n  public transactionDetails: DoPaymentBookingDetail[] = [];\r\n  public paymentMethods: PaymentViewmodel[] = [];\r\n\r\n  private _paymentSubs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService,\r\n    protected formMasterService: FormMasterService,\r\n    protected relationService: TransactionRelationService,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, service, iconCacheService, transactionScreenConfigurationService, dictionaryService, imageService, changeDetector, dialogService, formMasterService, relationService);\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    await super.ngOnInit();\r\n    this._paymentSubs.push(\r\n      this.transactionEventService.transactionPaymentDone.subscribe(() => {\r\n        this._getDepositInfo();\r\n        this._getOutstandingAmounts();\r\n        this.handleCloseDialog();\r\n      }),\r\n      this.screenConfigService.configSet.subscribe((configObjects: ObjectConfiguration[]) => this._getObjectConfiguration(configObjects))\r\n    );\r\n    this.showCashOnDelivery = await this.transactionService.getInternalParameter(InternalParam.SellDirectlyFromSuppl);\r\n  }\r\n\r\n  async ngOnDestroy(): Promise<void> {\r\n    this._paymentSubs.forEach(s => s.unsubscribe());\r\n    await super.ngOnDestroy();\r\n  }\r\n\r\n  public handleCategoryClick(cat: PaymentCategory): void {\r\n    this.activeCategory = cat;\r\n\r\n    if (this.activeCategory.index === 1) {\r\n      this._getRegisteredPaymentInfo();\r\n      this._getPaymentMethodTypes();\r\n    }\r\n  }\r\n\r\n  public async showOutstandingAmounts() {\r\n    await this.service.saveTransaction();\r\n  }\r\n\r\n  public showCashOnDeliveryModal(value: boolean): void {\r\n    this.cashOnDeliveryModalVisible = value;\r\n    if (value === false) {\r\n      this.transactionEventService.headerPopupSaveButtonEnableChange.next(true);\r\n    }\r\n  }\r\n\r\n  public getCashAmount(value: number): void {\r\n    this.cashOnDelivery = value;\r\n  }\r\n\r\n  public showPaymentButton(): boolean {\r\n    return this.totalWillingToPay > 0 || this.chosenAmountToPay !== 0;\r\n    // return this.orderPaymentAnalysis.some(t => t.outstandingAmount !== 0) && this.chosenAmountToPay !== 0;\r\n  }\r\n\r\n  public async openPayment(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    this.transactionDetails = [];\r\n    this.orderPaymentAnalysis\r\n      .filter(payment => payment.isSelected)\r\n      .forEach(invoice => {\r\n        this.transactionDetails.push({\r\n          transId: invoice.transactionId,\r\n          transactionNr: +invoice.transactionNumber,\r\n          transactionKind: invoice.transactionKind,\r\n          amount: Number(invoice.willingToPayAmount)\r\n        });\r\n      });\r\n\r\n    this.transactionIdToPay = this.transactionIdToPay ?? this.transactionInfo.id;\r\n    if (this.orderPaymentAnalysis.filter(payment => payment.transactionKind === this.transKind.SalesInvoice && payment.outstandingAmount !== 0).length === 1) {\r\n      const lastTransaction = this.orderPaymentAnalysis.filter(payment => payment.transactionKind === this.transKind.SalesInvoice && payment.outstandingAmount !== 0)[0];\r\n      this.transactionIdToPay = lastTransaction.transactionId;\r\n    }\r\n    if (await this.lockTransaction()) {\r\n      this.showPaymentDialog = true;\r\n    }\r\n  }\r\n\r\n  public handleCloseDialog(): void {\r\n    this.showPaymentDialog = false;\r\n    this.transactionService.rollback();\r\n  }\r\n\r\n  public isDirectSellEnabled(): boolean {\r\n    return this.transactionLines.some(line => line.directSell && line.dropShipment);\r\n  }\r\n\r\n  public showInvoiceSelection(): boolean {\r\n    return this.orderPaymentAnalysis.filter(payment => payment.transactionKind === this.transKind.SalesInvoice && payment.outstandingAmount !== 0).length > 1;\r\n  }\r\n\r\n  public handleSelectInvoiceLines(paymentInfo: OrderPaymentAnalysis): void {\r\n    if (!paymentInfo.isSelected) {\r\n      paymentInfo.willingToPayAmount = 0;\r\n      const allUnselected = this.orderPaymentAnalysis.every(payment => payment.isSelected === false);\r\n      if (allUnselected) {\r\n        this.chosenAmountToPay = 0;\r\n      }\r\n    } else {\r\n      paymentInfo.willingToPayAmount = paymentInfo.outstandingAmount;\r\n      this.chosenAmountToPay = paymentInfo.outstandingAmount;\r\n      this.transactionIdToPay = paymentInfo.transactionId;\r\n    }\r\n  }\r\n\r\n  public paymentMethodType(code: string): string {\r\n    return this.paymentMethods?.find(m => m.payment.code === code)?.payment?.description ?? '-';\r\n  }\r\n\r\n  // public handleSelectInvoiceLines(paymentInfo: OrderPaymentAnalysis): void {\r\n  //   this.orderPaymentAnalysis.forEach(invoice => (invoice as any).isSelected = false);\r\n  //   (paymentInfo as any).isSelected = true;\r\n  //   this.chosenAmountToPay = paymentInfo.outstandingAmount;\r\n  //   this.transactionIdToPay = paymentInfo.transactionId;\r\n  // }\r\n\r\n  protected transactionSet() {\r\n    super.transactionSet();\r\n    this._getDepositInfo();\r\n    this._getOutstandingAmounts();\r\n    this._getCashOnDeliveryData();\r\n  }\r\n\r\n  private _getDepositInfo(): void {\r\n    this._paymentConnectorService.getDepositPaymentInfo(this.transactionInfo.uuid).then((info: TransactionDepositPaymentInfo) => {\r\n      if (info) {\r\n        this.paidDown = info.depositPaymentAmountTotal;\r\n        this.settled = info.depositAmountSettled;\r\n      }\r\n    });\r\n  }\r\n\r\n  private async _getOutstandingAmounts(): Promise<void> {\r\n    // keeping this for now, could be that we need to use this call after all\r\n    // const outstandingAmountsRequest: OutstandingAmountFilterCustomer = new OutstandingAmountFilterCustomer();\r\n    // outstandingAmountsRequest.transactionId = this.transactionInfo.id;\r\n    // this._paymentConnectorService.getOutstandingCustomerAmounts(outstandingAmountsRequest).then((response: OutstandingAmountCustomer[]) => {\r\n    //   this.outstandingCustomerAmount = response;\r\n    // });\r\n\r\n    const paymentAnalysisRequest: OrderPaymentAnalysisFilter = new OrderPaymentAnalysisFilter();\r\n    paymentAnalysisRequest.transactionId = this.transactionInfo.id;\r\n    await this._paymentConnectorService.getSalesOrderPaymentAnalysis(paymentAnalysisRequest).then((response: OrderPaymentAnalysis[]) => {\r\n      this.orderPaymentAnalysis = response;\r\n      this.orderPaymentAnalysis = this.orderPaymentAnalysis.map(transaction => ({\r\n        ...transaction,\r\n        isSelected: false,\r\n        willingToPayAmount: 0\r\n      })) as unknown as OrderPaymentAnalysis[];\r\n    });\r\n\r\n    await this._paymentConnectorService.getPaymentAnalysis(this.transactionInfo.uuid).then((response: PaymentAnalysis) => {\r\n      this.paymentAnalysis = response;\r\n      this.chosenAmountToPay = this.paymentAnalysis.totalToPay;\r\n      this._updateChosenAmountToPay();\r\n      this.changeDetector.detectChanges();\r\n    });\r\n  }\r\n\r\n  private async _getRegisteredPaymentInfo(): Promise<void> {\r\n    const paymentInfo: TransactionRegisteredPaymentInfo = await this._paymentConnectorService.getRegisteredPaymentInfo(this.transactionInfo.uuid);\r\n    if (paymentInfo) {\r\n      this.registeredPaymentInfo = paymentInfo;\r\n    }\r\n  }\r\n\r\n  private async _getPaymentMethodTypes(): Promise<void> {\r\n    this._paymentConnectorService.getPaymentMethodsViewModels(this.transactionService.currentBranch, this.transactionKind).then((methods: PaymentViewmodel[]) => {\r\n      this.paymentMethods = methods.slice();\r\n    });\r\n  }\r\n\r\n  private _getObjectConfiguration(configObjects: ObjectConfiguration[]): void {\r\n    if (configObjects && configObjects.length > 0) {\r\n      this.showPayDownLabel = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.DepositPercentage).immediatelyVisible() ||\r\n        this.screenConfigService.getObjectConfigurationFor(this.cfgNames.DepositAmount).immediatelyVisible();\r\n    }\r\n  }\r\n\r\n  private _updateChosenAmountToPay(): void {\r\n    if (this.orderPaymentAnalysis.some(t => t.outstandingAmount !== 0) &&\r\n      this.orderPaymentAnalysis.filter(payment => payment.transactionKind === this.transKind.SalesInvoice).length === 0) {\r\n      this.chosenAmountToPay = this.paymentAnalysis.totalDeposit;\r\n    }\r\n\r\n    // Deposit only\r\n    if (this.orderPaymentAnalysis.filter(payment => payment.transactionKind === this.transKind.SalesOrder &&\r\n      payment.outstandingAmount !== 0).length === 1) {\r\n      this.chosenAmountToPay = this.orderPaymentAnalysis[0].outstandingAmount;\r\n    }\r\n\r\n    if (this.orderPaymentAnalysis.filter(payment => (payment.transactionKind === this.transKind.SalesInvoice) &&\r\n      (payment.outstandingAmount !== 0)).length === 1) {\r\n      const remainingInvoice = this.orderPaymentAnalysis.filter(payment => (payment.transactionKind === this.transKind.SalesInvoice) && (payment.outstandingAmount !== 0))[0];\r\n      this.chosenAmountToPay = remainingInvoice.outstandingAmount;\r\n    }\r\n\r\n    if (this.orderPaymentAnalysis.filter(payment => (payment.transactionKind === this.transKind.SalesInvoice) && (payment.outstandingAmount !== 0)).length > 1) {\r\n      this.chosenAmountToPay = 0;\r\n    }\r\n  }\r\n\r\n  private _getCashOnDeliveryData(): void {\r\n    this.transactionService.getCashOnDeliveryData(this.transactionInfo.uuid)\r\n      .then((response: CashOnDeliveryData): void => {\r\n        if (response) {\r\n          this.cashOnDelivery = response.proposedCashOnDeliveryAmount;\r\n          this.changeDetector.detectChanges();\r\n        }\r\n      });\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionConnectorService} from \"../../../service/transaction-connector.service\";\r\nimport {InternalDefault} from \"@colijnit/mainapi/build/enum/internal-default.enum\";\r\nimport {RelationKind} from \"@colijnit/relationapi/build/enum/relation-kind.enum\";\r\n\r\nexport interface PopupCategory {\r\n    index: number;\r\n    icon: Icon;\r\n    description: string;\r\n    description2: string;\r\n}\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-popup',\r\n    template: `\r\n        <co-dialog class=\"transaction-header-dialog\"\r\n          [customCssClass]=\"'transaction-header-dialog'\"\r\n          [headerTemplate]=\"headerTemplate\"\r\n          [footerTemplate]=\"footerTemplate\"\r\n          (closeClick)=\"handleCloseClick($event)\">\r\n          <ng-template #headerTemplate>\r\n            <div class=\"transaction-header-popup-dialog-header-wrapper\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(activeCategory.icon)\"></co-icon>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"activeCategory.description2 | localize\"></div>\r\n            </div>\r\n          </ng-template>\r\n          <div class=\"transaction-header-popup-categories\">\r\n            @for (cat of categories; track cat) {\r\n              <div class=\"transaction-header-popup-category\" [class.selected]=\"activeCategory.index === cat.index\"\r\n                (click)=\"handleCategoryClick(cat)\">\r\n                <div class=\"title\" [textContent]=\"cat.description | localize\"></div>\r\n              </div>\r\n            }\r\n          </div>\r\n          @if (saving) {\r\n            <div class=\"loader-wrapper\">\r\n              <co-loader></co-loader>\r\n            </div>\r\n          }\r\n          <div class=\"transaction-header-popup-content-wrapper\">\r\n            @if (activeCategory.index === 0) {\r\n              <co-transaction-header-popup-relation class=\"category-content\" [showChangeOptionWhenCustomerReadonly]=\"false\"\r\n                                                    (invoiceAddressLocalHashChange)=\"handleInvoiceHashChange($event)\"\r\n                                                    (deliveryAddressLocalHashChange)=\"handleDeliveryHashChange($event)\"></co-transaction-header-popup-relation>\r\n            }\r\n            @if (activeCategory.index === 1) {\r\n              <co-transaction-header-popup-order class=\"category-content\"></co-transaction-header-popup-order>\r\n            }\r\n            @if (activeCategory.index === 2) {\r\n              <co-transaction-header-popup-payment class=\"category-content\"></co-transaction-header-popup-payment>\r\n            }\r\n            @if (activeCategory.index === 3) {\r\n              <co-transaction-header-popup-delivery class=\"category-content\"></co-transaction-header-popup-delivery>\r\n            }\r\n          </div>\r\n          <ng-template #footerTemplate>\r\n            <div class=\"co-dialog-footer-button-wrapper\">\r\n              <co-button class=\"save-button\"\r\n                [disabled]=\"!okButtonEnabled\"\r\n                [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n              (click)=\"handleOkButtonClick($event)\"></co-button>\r\n              <co-button class=\"close-button\"\r\n                [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n              (click)=\"handleCloseClick($event)\"></co-button>\r\n            </div>\r\n          </ng-template>\r\n        </co-dialog>\r\n        `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPopupComponent implements OnInit, OnDestroy {\r\n    public readonly transKind: typeof TransactionKind = TransactionKind;\r\n    public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    public deliveryLocalHash: string;\r\n    public invoiceLocalHash: string;\r\n\r\n    @Input()\r\n    public set activeCategoryDescription(description: string) {\r\n        this._activeCategoryDescription = description;\r\n    }\r\n\r\n    @Output()\r\n    public closeClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n    @HostBinding('class.co-transaction-header-popup')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    public categories: PopupCategory[] = [];\r\n    public okButtonEnabled: boolean = false;\r\n    public saving: boolean = false;\r\n    public activeCategory: PopupCategory = {index: 0, icon: Icon.UserRegular, description: \"CLIENT_INFORMATION\", description2: \"CLIENT_INFORMATION\"};\r\n\r\n    private _activeCategoryDescription: string;\r\n    private _subs: Subscription[] = [];\r\n\r\n    constructor(\r\n      public iconCacheService: IconCacheService,\r\n      private _transactionService: TransactionService,\r\n      private _transactionEventService: TransactionEventService,\r\n      private _transactionHeaderService: TransactionHeaderService,\r\n      private _relationService: TransactionRelationService,\r\n      private _transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n      private _transactionConnectorService: TransactionConnectorService\r\n    ) {\r\n        // super(transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n    }\r\n\r\n    ngOnInit() {\r\n        // super.ngOnInit();\r\n        // Claim the lock for this dialog so inline header input fields can't release it\r\n        // via their blur/rollback while the popup is open (set as early as possible).\r\n        this._transactionService.transactionDialogOpen = true;\r\n        this._prepareCategories();\r\n        this._transactionService.getRelationOnRememberCurrentTransaction = false;\r\n        this._subs.push(\r\n            this._transactionEventService.headerPopupSaveButtonEnableChange.subscribe((enabled: boolean) => {\r\n                this.okButtonEnabled = enabled;\r\n            }),\r\n            this._transactionEventService.headerPopupSaving.subscribe((isSaving: boolean) => {\r\n                this.saving = isSaving;\r\n            }),\r\n            this._transactionEventService.headerPopupClose.subscribe(async (eventInfo: {commit: boolean, relationData: {relationNr: number, relationKind: RelationKind}}) => {\r\n                const result: boolean = eventInfo.commit ? true : await this._transactionService.rollback(true);\r\n                if (result) {\r\n                    if (eventInfo.relationData) {\r\n                      this._transactionEventService.relationNavigation.next(eventInfo.relationData);\r\n                    }\r\n                    this.closeClick.emit();\r\n                }\r\n            })\r\n        );\r\n        this._transactionHeaderService.createCloneRelation();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._transactionService.transactionDialogOpen = false;\r\n        this._transactionService.getRelationOnRememberCurrentTransaction = true;\r\n        // super.ngOnDestroy();\r\n        this._subs.forEach(s => s.unsubscribe());\r\n    }\r\n\r\n    // public async relationSet(): Promise<void> {\r\n    //     this.cloneRelation = this._relationService.cloneRelation(this._transactionHeaderService.relation);\r\n    // }\r\n\r\n    public handleDeliveryHashChange(localHash: string) {\r\n        this.deliveryLocalHash = localHash;\r\n        this._transactionEventService.headerDeliveryHash.next(localHash);\r\n    }\r\n\r\n    public handleInvoiceHashChange(localHash: string) {\r\n        this.invoiceLocalHash = localHash;\r\n        this._transactionEventService.headerInvoiceHash.next(localHash);\r\n    }\r\n\r\n\r\n\r\n    public handleCloseClick(event: MouseEvent): void {\r\n        this._transactionEventService.headerPopupWantsToClose.next();\r\n    }\r\n\r\n    public handleCategoryClick(cat: PopupCategory): void {\r\n        this.activeCategory = cat;\r\n    }\r\n\r\n    public handleOkButtonClick(event: MouseEvent): void {\r\n        this._transactionEventService.headerPopupSaveButtonClick.next();\r\n    }\r\n\r\n    private _prepareCategories(): void {\r\n        //If we are forbidden from altering the relation on the order and there isn't one in the first place. Do not show this tab.\r\n        if (!((!this._transactionHeaderService.canChangeRelationOnTransaction() || this._transactionHeaderService.readonly) &&\r\n            ((this._transactionHeaderService.transaction.transactionInfo.relation === null || this._transactionHeaderService.transaction.transactionInfo.relation === undefined)\r\n            || (this._transactionHeaderService.transaction.transactionInfo.relation.relationId === null || this._transactionHeaderService.transaction.transactionInfo.relation.relationId === undefined)))) {\r\n\r\n          if (this._transactionScreenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationInfoHeader).immediatelyVisible() &&\r\n              (this._transactionScreenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationClientDataHeader).immediatelyVisible() ||\r\n              this._transactionScreenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationPreferencesHeader).immediatelyVisible())) {\r\n              if (this._transactionHeaderService.transactionKind === this.transKind.PurchaseOrder) {\r\n                  this.categories.push({index: 0, icon: Icon.UserRegular, description: \"SUPPLIER\", description2: \"SUPPLIER\"});\r\n              } else {\r\n                  this.categories.push({index: 0, icon: Icon.UserRegular, description: \"CLIENT_INFORMATION\", description2: \"CLIENT_INFORMATION\"});\r\n              }\r\n          }\r\n        }\r\n        if (this._transactionScreenConfigurationService.getObjectConfigurationFor(this.cfgNames.OrderInfoHeader).immediatelyVisible()) {\r\n          if (this._transactionHeaderService.transactionKind === this.transKind.SalesQuotation) {\r\n            this.categories.push({index: 1, icon: Icon.CartShoppingRegular, description: \"QUOTE_INFORMATION\", description2: \"QUOTE_INFORMATION\"});\r\n          } else {\r\n            this.categories.push({index: 1, icon: Icon.CartShoppingRegular, description: \"ORDER_INFORMATION1\", description2: \"ORDER_INFORMATION1\"});\r\n          }\r\n        }\r\n        if (this._transactionScreenConfigurationService.getObjectConfigurationFor(this.cfgNames.PaymentInfoHeader).immediatelyVisible()) {\r\n            this.categories.push({index: 2, icon: Icon.CreditCardRegular, description: \"PAYMENT_INFORMATION\", description2: \"PAYMENT_INFORMATION\"});\r\n        }\r\n        if (this._transactionScreenConfigurationService.getObjectConfigurationFor(this.cfgNames.DeliveryInfoHeader).immediatelyVisible()) {\r\n            this.categories.push({index: 3, icon: Icon.TruckMovingRegular, description: \"DELIVERY_INFORMATION\", description2: \"DELIVERY_INFORMATION\"});\r\n        }\r\n        if (this._activeCategoryDescription) {\r\n            const foundCategory: PopupCategory = this.categories.find(c => c.description2 === this._activeCategoryDescription);\r\n            this.activeCategory = foundCategory !== undefined ? foundCategory : this.categories[0];\r\n        } else {\r\n            this.activeCategory = this.categories[0];\r\n        }\r\n    }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output} from \"@angular/core\";\r\n\r\n@Component({\n    selector: 'co-transaction-filter-categories',\n    template: `\n    <div class=\"transaction-filter-categories-wrapper\">\n      @for (category of categories; track category) {\n        <div class=\"transaction-filter-category\" [class.active]=\"category === activeCategory\"\n          [textContent]=\"category\"\n          (click)=\"handleCategoryClick(category)\"\n        ></div>\n      }\n    </div>\n    `,\n    standalone: false\n})\r\nexport class TransactionFilterCategoriesComponent {\r\n\r\n  @Input()\r\n  public set categories(value: string[]) {\r\n    if (value && value.length > 0) {\r\n      this._categories = value;\r\n      this.activeCategory = this._categories[0];\r\n    }\r\n  }\r\n\r\n  public get categories(): string[] {\r\n    return this._categories;\r\n  }\r\n\r\n  @Output()\r\n  public categoryClick: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @HostBinding(\"class.co-transaction-filter-categories\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public activeCategory: string;\r\n\r\n  private _categories: string[] = [];\r\n\r\n  public handleCategoryClick(category: string): void {\r\n    this.activeCategory = category;\r\n    this.categoryClick.emit(category);\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionFilterCategoriesComponent} from \"./transaction-filter-categories.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    TransactionFilterCategoriesComponent\r\n  ],\r\n  exports: [\r\n    TransactionFilterCategoriesComponent\r\n  ]\r\n})\r\nexport class TransactionFilterCategoriesModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {RelationTypeComponent} from \"./relation-type.component\";\r\nimport {InputRadioButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputRadioButtonModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    RelationTypeComponent\r\n  ],\r\n  exports: [\r\n    RelationTypeComponent\r\n  ]\r\n})\r\nexport class RelationTypeModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {RelationContactDetailsComponent} from './relation-contact-details.component';\r\nimport {InputCheckboxModule, InputTextModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {RelationContactOptionsModule} from '@colijnit/relation';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    ScreenConfigurationModule,\r\n    RelationContactOptionsModule\r\n  ],\r\n    declarations: [\r\n        RelationContactDetailsComponent\r\n    ],\r\n    exports: [\r\n        RelationContactDetailsComponent\r\n    ]\r\n})\r\nexport class RelationContactDetailsModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {RelationGeneralComponent} from './relation-general.component';\r\nimport {IconModule, InputDatePickerModule, InputRadioButtonModule, InputTextModule, ListOfValuesModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {RelationContactDetailsModule} from '../relation-contact-details/relation-contact-details.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputRadioButtonModule,\r\n    InputDatePickerModule,\r\n    RelationContactDetailsModule,\r\n    ScreenConfigurationModule,\r\n    ListOfValuesModule,\r\n    IconModule\r\n  ],\r\n  declarations: [\r\n    RelationGeneralComponent\r\n  ],\r\n  exports: [\r\n    RelationGeneralComponent\r\n  ]\r\n})\r\nexport class RelationGeneralModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {RelationAddressesComponent} from \"./relation-addresses.component\";\r\nimport {ButtonModule, CarouselModule, CoDialogModule, FilterPipeModule, FormModule} from \"@colijnit/corecomponents_v12\";\r\nimport {RelationAddressTileModule} from \"../relation-address-tile/relation-address-tile.module\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {RelationAddressModule} from \"../relation-address/relation-address.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RelationAddressTileModule,\r\n    CoreModule,\r\n    PipeModule,\r\n    CoDialogModule,\r\n    RelationAddressModule,\r\n    FormModule,\r\n    ButtonModule,\r\n    CarouselModule,\r\n    FilterPipeModule\r\n  ],\r\n  declarations: [\r\n    RelationAddressesComponent\r\n  ],\r\n  exports: [\r\n    RelationAddressesComponent\r\n  ]\r\n})\r\nexport class RelationAddressesModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {RelationPreferencesComponent} from \"./relation-preferences.component\";\r\nimport {InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputCheckboxModule\r\n    ],\r\n  declarations: [\r\n    RelationPreferencesComponent\r\n  ],\r\n  exports: [\r\n    RelationPreferencesComponent\r\n  ]\r\n})\r\nexport class RelationPreferencesModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderBranchComponent} from './transaction-header-branch.component';\r\nimport {InputCheckboxModule, ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TransactionLineCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderBranchComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderBranchComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderBranchModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderSalesPersonComponent} from './transaction-header-sales-person.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        TooltipDirectiveModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderSalesPersonComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderSalesPersonComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderSalesPersonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderAdministrativeRelationComponent} from './transaction-header-administrative-relation.component';\r\nimport {ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        TooltipDirectiveModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderAdministrativeRelationComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderAdministrativeRelationComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderAdministrativeRelationModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputTextareaModule, ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderPriceKindComponent} from './transaction-header-price-kind.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextareaModule,\r\n        TooltipDirectiveModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderPriceKindComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderPriceKindComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderPriceKindModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputTextareaModule, ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderCurrencyComponent} from './transaction-header-currency.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextareaModule,\r\n        TooltipDirectiveModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderCurrencyComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderCurrencyComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderCurrencyModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputTextareaModule, ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderTypeComponent} from \"./transaction-header-type\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextareaModule,\r\n        TooltipDirectiveModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderTypeComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderTypeComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderTypeModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputTextareaModule, ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderPaymentConditionComponent} from './transaction-header-payment-condition.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextareaModule,\r\n        TooltipDirectiveModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderPaymentConditionComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderPaymentConditionComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderPaymentConditionModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputTextareaModule, ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderHoldCodesComponent} from './transaction-header-hold-codes.component';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextareaModule,\r\n        TooltipDirectiveModule,\r\n        TransactionLineCheckboxModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderHoldCodesComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderHoldCodesComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderHoldCodesModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderMarketingComponent} from './transaction-header-marketing.component';\r\nimport {InputCheckboxModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TransactionLineCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderMarketingComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderMarketingComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderMarketingModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {PaymentTileComponent} from \"./payment-tile.component\";\r\nimport {TileModule} from \"../tile/tile.module\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TileModule,\r\n    CoreModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    PaymentTileComponent\r\n  ],\r\n  exports: [\r\n    PaymentTileComponent\r\n  ]\r\n})\r\nexport class PaymentTileModule {\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DepositPaymentComponent} from \"./deposit-payment.component\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {PaymentTileModule} from \"../payment-tile/payment-tile.module\";\r\nimport {LoaderModule} from \"../loader/loader.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        PipeModule,\r\n        PaymentTileModule,\r\n        LoaderModule\r\n    ],\r\n  declarations: [\r\n    DepositPaymentComponent\r\n  ],\r\n  exports: [\r\n    DepositPaymentComponent\r\n  ]\r\n})\r\nexport class DepositPaymentModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderDeliveryOptionsComponent} from './transaction-header-delivery-options.component';\r\nimport {InputCheckboxModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDeliveryOptionsComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDeliveryOptionsComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDeliveryOptionsModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderRemarksComponent} from './transaction-header-remarks.component';\r\nimport {InputTextareaModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextareaModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderRemarksComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderRemarksComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderRemarksModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderReferenceComponent} from './transaction-header-reference.component';\r\nimport {InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderReferenceComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderReferenceComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderReferenceModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderRelationReferenceComponent} from './transaction-header-relation-reference.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderRelationReferenceComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderRelationReferenceComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderRelationReferenceModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionHeaderDeliveryMethodComponent} from \"./dialog-transaction-header-delivery-method.component\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionHeaderDeliveryMethodModule} from \"../../../transaction-header-fields/transaction-header-delivery-method.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionHeaderDeliveryMethodModule,\r\n    DialogHeaderSearchModule,\r\n    ButtonModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionHeaderDeliveryMethodComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionHeaderDeliveryMethodComponent\r\n  ]\r\n})\r\nexport class DialogTransactionHeaderDeliveryMethodModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderDeliveryMethodButtonComponent} from './transaction-header-delivery-method-button.component';\r\nimport {IconModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    DialogTransactionHeaderDeliveryMethodModule\r\n} from '../../dialog/transaction-header/dialog-transaction-header-delivery-method/dialog-transaction-header-delivery-method.module';\r\nimport {TransactionButtonModule} from '../../transaction-button/transaction-button.module';\r\nimport {DatePlanningModule} from \"@colijnit/sharedcomponents\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        DialogTransactionHeaderDeliveryMethodModule,\r\n        TransactionButtonModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule,\r\n        DatePlanningModule,\r\n        PipeModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderDeliveryMethodButtonComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderDeliveryMethodButtonComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderDeliveryMethodButtonModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionHeaderDefinitiveComponent} from \"./transaction-header-definitive.component\";\r\nimport {\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    ScreenConfigurationModule,\r\n    TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule,\r\n        IconModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDefinitiveComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDefinitiveComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDefinitiveModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputDatePickerModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderDeliveryDateComponent} from './transaction-header-delivery-date.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputDatePickerModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDeliveryDateComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDeliveryDateComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDeliveryDateModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputDatePickerModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderPreferredDeliveryDateComponent} from './transaction-header-preferred-delivery-date.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputDatePickerModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderPreferredDeliveryDateComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderPreferredDeliveryDateComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderPreferredDeliveryDateModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderDeliverydateDefinitiveButtonComponent} from './transaction-header-deliverydate-definitive-button.component';\r\nimport {IconModule, InputCheckboxModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {FormsModule} from \"@angular/forms\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        TooltipDirectiveModule,\r\n        PipeModule,\r\n        FormsModule,\r\n        InputCheckboxModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderDeliverydateDefinitiveButtonComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderDeliverydateDefinitiveButtonComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderDeliverydateDefinitiveButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderDepositPercentageComponent} from './transaction-header-deposit-percentage.component';\r\nimport {InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDepositPercentageComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDepositPercentageComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDepositPercentageModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionHeaderDepositAmountComponent} from './transaction-header-deposit-amount.component';\r\nimport {InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderDepositAmountComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderDepositAmountComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderDepositAmountModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PaymentQrCodeComponent} from './payment-qr-code.component';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {LoaderModule} from '../loader/loader.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    LoaderModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    PaymentQrCodeComponent\r\n  ],\r\n  exports: [\r\n    PaymentQrCodeComponent\r\n  ]\r\n})\r\nexport class PaymentQrCodeModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {PaymentToPayComponent} from \"./payment-to-pay.component\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule\r\n    ],\r\n    declarations: [\r\n        PaymentToPayComponent\r\n    ],\r\n    exports: [\r\n        PaymentToPayComponent\r\n    ]\r\n})\r\nexport class PaymentToPayModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {PaymentComponent} from \"./payment.component\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {PaymentTileModule} from \"../payment-tile/payment-tile.module\";\r\nimport {\r\n    ButtonModule,\r\n    CoDialogModule,\r\n    IconModule, InputDatePickerModule,\r\n    ListOfValuesModule,\r\n    PriceDisplayPipeModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {KeyPadModule} from \"@colijnit/sharedcomponents\";\r\nimport {PaymentQrCodeModule} from \"../payment-qr-code/payment-qr-code.module\";\r\nimport {LoaderModule} from \"../loader/loader.module\";\r\nimport {DepositPaymentModule} from \"../deposit-payment/deposit-payment.module\";\r\nimport {PaymentToPayModule} from \"../payment-to-pay/payment-to-pay.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        PipeModule,\r\n        PaymentTileModule,\r\n        PriceDisplayPipeModule,\r\n        KeyPadModule,\r\n        CoDialogModule,\r\n        ButtonModule,\r\n        PaymentQrCodeModule,\r\n        DepositPaymentModule,\r\n        LoaderModule,\r\n        PaymentToPayModule,\r\n        IconModule,\r\n        ListOfValuesModule,\r\n        InputDatePickerModule\r\n    ],\r\n  declarations: [\r\n    PaymentComponent\r\n  ],\r\n  exports: [\r\n    PaymentComponent\r\n  ]\r\n})\r\nexport class PaymentModule {\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderPaymentButtonComponent} from './transaction-header-payment-button.component';\r\nimport {CoDialogModule, IconModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionButtonModule} from '../../transaction-button/transaction-button.module';\r\nimport {PaymentModule} from '../../payment/payment.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        TransactionButtonModule,\r\n        TooltipDirectiveModule,\r\n        CoDialogModule,\r\n        PaymentModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderPaymentButtonComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderPaymentButtonComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderPaymentButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputCheckboxModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderDivideEvenlyComponent} from './transaction-header-divide-evenly.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderDivideEvenlyComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderDivideEvenlyComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderDivideEvenlyModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderAmountToSettleComponent} from './transaction-header-amount-to-settle.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderAmountToSettleComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderAmountToSettleComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderAmountToSettleModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionHeaderScoringChanceComponent} from \"./transaction-header-scoring-chance.component\";\r\nimport {InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    InputTextModule\r\n  ],\r\n    declarations: [\r\n        TransactionHeaderScoringChanceComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderScoringChanceComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderScoringChanceModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionHeaderRetailStadiumComponent} from \"./transaction-header-retail-stadium.component\";\r\nimport {ListOfValuesModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ListOfValuesModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionHeaderRetailStadiumComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderRetailStadiumComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderRetailStadiumModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionHeaderScoringDateComponent} from \"./transaction-header-scoring-date.component\";\r\nimport {InputDatePickerModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputDatePickerModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionHeaderScoringDateComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderScoringDateComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderScoringDateModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderPartialDeliveryComponent} from './transaction-header-partial-delivery.component';\r\nimport {\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    ScreenConfigurationModule,\r\n    TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {LoaderModule} from '../../loader/loader.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        LoaderModule,\r\n        ScreenConfigurationModule,\r\n        IconModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderPartialDeliveryComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderPartialDeliveryComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderPartialDeliveryModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputCheckboxModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderAutoRecalculateDepositComponent} from './transaction-header-auto-recalculate-deposit.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderAutoRecalculateDepositComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderAutoRecalculateDepositComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderAutoRecalculateDepositModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputCheckboxModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderUseDepositRuleComponent} from './transaction-header-use-deposit-rule.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderUseDepositRuleComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderUseDepositRuleComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderUseDepositRuleModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionHeaderProjectCodeComponent} from \"./transaction-header-project-code.component\";\r\nimport {ListOfValuesModule, TooltipDirectiveModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    ListOfValuesModule,\r\n    PipeModule,\r\n    TooltipDirectiveModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderProjectCodeComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderProjectCodeComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderProjectCodeModule {\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {BaseModuleScreenConfigService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionConnectorAdapterService} from \"../../../../../service/transaction-connector-adapter.service\";\r\n\r\n\r\n@Injectable({\r\n    providedIn: \"root\"\r\n})\r\nexport class CatalogScreenConfigurationService extends BaseModuleScreenConfigService {\r\n    public readonly screenModuleName: string = \"Selector\";\r\n\r\n    private _screenConfigurationObjectCache: ObjectConfiguration[];\r\n\r\n    constructor(\r\n        private _transactionAdapterService: TransactionConnectorAdapterService\r\n    ) {\r\n        super();\r\n    }\r\n\r\n    protected async loadConfigForModule(params: string[], insertRights?: boolean): Promise<ObjectConfiguration[]> {\r\n\r\n        if (!this._screenConfigurationLoaded()) {\r\n            const config: ObjectConfiguration[] = await this._transactionAdapterService.getObjectConfiguration(this.screenModuleName);\r\n            if (config) {\r\n                this._setScreenConfigurationObjectCache(config);\r\n                return config;\r\n            }\r\n        } else {\r\n            return Promise.resolve( this._screenConfigurationObjectCache);\r\n        }\r\n        return Promise.resolve(null);\r\n    }\r\n\r\n    private _setScreenConfigurationObjectCache(objectConfiguration: ObjectConfiguration[]): void {\r\n        this._screenConfigurationObjectCache = objectConfiguration;\r\n    }\r\n\r\n    private _screenConfigurationLoaded(): boolean {\r\n        return (this._screenConfigurationObjectCache !== null && this._screenConfigurationObjectCache !== undefined);\r\n    }\r\n}\r\n","import {ChangeDetectorRef, Component, ElementRef, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, TemplateRef, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {CatalogEventService, CatalogSearchComponent, CatalogSearchService, CatalogService, ExternalSourceViewmodel} from '@colijnit/catalog';\r\nimport {Subscription} from 'rxjs';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {CatalogDefinition} from '@colijnit/articleapi/build/model/catalog-definition.bo';\r\nimport {ExternalCatalogStartupInfo} from '@colijnit/articleapi/build/model/external-catalog-startup-info';\r\nimport {ExternalCatalogStartupInfoRequest} from '@colijnit/articleapi/build/model/external-catalog-startup-info-request';\r\nimport {ArticleService} from '../../../../service/article.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {ArticleListObjectExtended} from '@colijnit/articleapi/build/model/article-list-object-extended.bo';\r\nimport {TransactionDialogService} from '../../../../service/transaction-dialog.service';\r\nimport {ExternalCatalogTypes} from '@colijnit/transactionapi/build/enum/external-catalog-types.enum';\r\nimport {ProductConnectorAdapterService, ProductConnectorService, ProductEventService, ProductSettingsService} from '@colijnit/product';\r\nimport {CatalogScreenConfigurationService} from './service/catalog-screen-configuration.service';\r\nimport {BaseModuleScreenConfigService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionEventService} from '../../../../service/transaction-event.service';\r\nimport {GoodType} from '@colijnit/articleapi/build/enum/refcode/good-type.enum';\r\nimport {ExternalSourceArticleClickInterface} from '@colijnit/articleapi/build/interface/external-source-article-click.interface';\r\nimport {ExternalSourceArticleAddInterface} from '@colijnit/articleapi/build/interface/external-source-article-add.interface';\r\nimport {ExternalSourceInfo} from '@colijnit/articleapi/build/model/external-source-info.bo';\r\nimport {PresetModule} from '@colijnit/mainapi/build/enum/preset-module.enum';\r\nimport {PresetElement} from '@colijnit/mainapi/build/enum/preset-element.enum';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\n\r\n@Component({\r\n  selector: 'co-dialog-catalog',\r\n  template: `\r\n    <co-dialog (closeClick)=\"closeClick.emit($event)\" [@.disabled]=\"destroyed\">\r\n      <div #scrollAnchor></div>\r\n      @if (showExternalCatalog) {\r\n        <co-icon [iconData]=\"iconCacheService.getIcon(icons.ArrowPointLeft)\"\r\n                 (click)=\"handleBackClick($event)\"></co-icon>\r\n      }\r\n      @if (settingsSet) {\r\n        @if (!showExternalCatalog) {\r\n          <div class=\"dialog-catalog-product-wrapper\" [class.show-product]=\"showProduct\">\r\n            <co-catalog-search\r\n                    [title]=\"'CATALOG' | localize\"\r\n                    [subTitle]=\"'SEARCH_BY_ARTICLENUMBER_NAME_OR_DESCRIPTION' | localize\"\r\n                    [searchPlaceholder]=\"'SEARCH_BY_ARTICLENUMBER_OR_DESCRIPTION' | localize\"\r\n                    [createFrozenArticle]=\"false\"\r\n                    [showNavigation]=\"showNavigation\"\r\n                    [settings]=\"catalogSettings\"\r\n                    [popupFilter]=\"false\"\r\n                    [isReturn]=\"isReturn\"\r\n                    [searchPresetTemplate]=\"showPresets ? searchPresetsCatalogTemplate : undefined\"\r\n                    [currentTransactionBranchId]=\"transaction?.transactionInfo?.branch?.relationId\"\r\n                    (onExternalSourceClick)=\"handleExternalSourceClick($event)\"\r\n                    (onAddArticleButtonClick)=\"handleAddArticleClick($event)\"\r\n                    (onLookAtArticleButtonClick)=\"handleArticleClick($event)\"\r\n                    (onArticleClick)=\"handleArticleClick($event)\">\r\n            </co-catalog-search>\r\n            <div class=\"catalog-article-wrapper\">\r\n              <co-icon class=\"back-button-product\"\r\n                       [iconData]=\"iconCacheService.getIcon(icons.ArrowPointLeft)\"\r\n                       (click)=\"showProduct = false\"></co-icon>\r\n              @if (showProduct) {\r\n                <app-ione-product\r\n                        [sku]=\"sku\"\r\n                        [settings]=\"catalogSettings\"\r\n                        [handleAddArticleInternally]=\"false\"\r\n                        [isReturn]=\"isReturn\"\r\n                        (onAddToCart)=\"handleAddArticleFromArticleClick($event)\"\r\n                        (onAlternativeClick)=\"handleOnAlternativeClick($event)\"\r\n                ></app-ione-product>\r\n              }\r\n            </div>\r\n          </div>\r\n        }\r\n        @if (showExternalCatalog) {\r\n          <div class=\"dialog-catalog-product-wrapper\" [class.show-product]=\"showProduct\">\r\n            <co-catalog-external-source\r\n                    [externalCatalogStartupInfo]=\"catalogInfo\"\r\n                    [title]=\"'CATALOG' | localize | append: ' ' | append: externalCatalogName\"\r\n                    [subTitle]=\"'SEARCH_BY_ARTICLENUMBER_NAME_OR_DESCRIPTION' | localize\"\r\n                    [searchPlaceholder]=\"'SEARCH_BY_ARTICLENUMBER_OR_DESCRIPTION' | localize\"\r\n                    [name]=\"externalCatalogName\"\r\n                    [options]=\"externalCatalogOptions\"\r\n                    [showNavigation]=\"false\"\r\n                    (articleClick)=\"handleCatFarmArticleClicked($event)\"\r\n                    (addArticleClick)=\"handleAddCatFarmArticleClicked($event)\"\r\n                    (iFrameFeedbackReceived)=\"handleIFrameFeedback($event)\"\r\n            ></co-catalog-external-source>\r\n            <div class=\"catalog-article-wrapper\">\r\n              @if (showProductBackButton) {\r\n                <co-icon class=\"back-button-product\"\r\n                         [iconData]=\"iconCacheService.getIcon(icons.ArrowPointLeft)\"\r\n                         (click)=\"showProduct = false\"></co-icon>\r\n              }\r\n              @if (showProduct) {\r\n                <co-product-external-source\r\n                        [externalSource]=\"externalSource\"\r\n                        [sku]=\"catSku\"\r\n                        [externalCatalogStartupInfo]=\"catalogInfo\"\r\n                        (addToCart)=\"handleAddCatFarmArticleClicked($event)\"\r\n                        (configuratorFinished)=\"addConfiguredArticle($event)\"\r\n                ></co-product-external-source>\r\n              }\r\n            </div>\r\n          </div>\r\n        }\r\n      }\r\n    </co-dialog>\r\n    <ng-template #searchPresetsCatalogTemplate>\r\n      @if (showPresets) {\r\n        <co-search-preset-overview-component\r\n                [presetModule]=\"catalogPresetModule\"\r\n                [presetElement]=\"catalogPresetElement\"\r\n                (searchRequestChange)=\"searchRequestChange($event)\"\r\n                (searchRequested)=\"searchRequested()\"\r\n        ></co-search-preset-overview-component>\r\n      }\r\n    </ng-template>\r\n    @if (articleForStock && showStock) {\r\n      <co-dialog (closeClick)=\"cancelStockButtonClick()\">\r\n        <co-stock\r\n                [article]=\"articleForStock\"\r\n                (cancelButtonClicked)=\"cancelStockButtonClick()\"\r\n                (handleSalesOrderClick)=\"handleTransactionNavigation($event)\"\r\n                (handlePurchaseOrderClick)=\"handleTransactionNavigation($event)\"\r\n        >\r\n        </co-stock>\r\n      </co-dialog>\r\n    }\r\n  `,\r\n  providers: [\r\n    // Required by the CatalogService provided here, which injects it. Do not inject it in this\r\n    // component: co-catalog-search provides its own instance, so this one drives nothing that is\r\n    // rendered. Talk to the catalog search through CatalogSearchComponent instead.\r\n    CatalogSearchService,\r\n    CatalogService,\r\n    ProductConnectorService,\r\n    ProductConnectorAdapterService,\r\n    ProductSettingsService,\r\n    ProductEventService,\r\n    {provide: BaseModuleScreenConfigService, useExisting: CatalogScreenConfigurationService}\r\n  ],\r\n  animations: [\r\n    trigger('showHideProduct', [\r\n      state('true', style({transform: 'translateX(-50%)'})),\r\n      state('false', style({transform: 'translateX(0)'})),\r\n      transition('false <=> true', animate('200ms ease-in-out'))\r\n    ])\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class DialogCatalogComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild('scrollAnchor', {read: ElementRef})\r\n  public scrollAnchor: ElementRef;\r\n\r\n  @ViewChild(CatalogSearchComponent)\r\n  private _catalogSearch: CatalogSearchComponent;\r\n\r\n  @Input()\r\n  public handleAddArticleInternally: boolean = true;\r\n\r\n  @Input()\r\n  public options: any;\r\n\r\n  @Input()\r\n  public parameters: any;\r\n\r\n  @Input()\r\n  public showNavigation: boolean = true;\r\n\r\n  @Input()\r\n  public showPresets: boolean = true;\r\n\r\n  @Input()\r\n  public returnArticleOnTileClick: boolean = false;\r\n\r\n  @Input()\r\n  public transaction: TransactionInfoResponse;\r\n\r\n  @Input()\r\n  public isReturn: boolean;\r\n\r\n  @Input()\r\n  public showRelatedProductsPopup: boolean = false;\r\n\r\n  @Input()\r\n  public searchPresetsCatalogTemplate: TemplateRef<any>;\r\n\r\n  @Output()\r\n  public closeClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public articleClicked: EventEmitter<ArticleExtended> = new EventEmitter<ArticleExtended>();\r\n\r\n  /*@Output()\r\n  public handleAddArticleClicked: EventEmitter<ArticleExtended> = new EventEmitter<ArticleExtended>();*/\r\n\r\n  @Output()\r\n  public iFrameFeedback: EventEmitter<{ jsonString: string, catalog: number, sourceType: string }>\r\n    = new EventEmitter<{ jsonString: string, catalog: number, sourceType: string }>();\r\n\r\n  @Output()\r\n  public addArticleClicked: EventEmitter<{ article: string | ArticleExtended, quantity: number }> = new EventEmitter<{\r\n    article: string | ArticleExtended,\r\n    quantity: number\r\n  }>();\r\n\r\n  @Output()\r\n  public addCatFarmArticleClicked: EventEmitter<{\r\n    quantity: number,\r\n    jsonString: string,\r\n    catalog: number\r\n  }> = new EventEmitter<{ quantity: number, jsonString: string, catalog: number }>();\r\n\r\n  @Output()\r\n  public addExternalArticleClicked: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @HostBinding('class.co-dialog-catalog')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public catalogSettings: any;\r\n  public settingsSet: boolean = false;\r\n  public externalCatalogName: string;\r\n  public showExternalCatalog: boolean = false;\r\n  public externalSource: ExternalSourceInfo;\r\n  public catalogDefinition: CatalogDefinition;\r\n  public articleForStock: ArticleExtended;\r\n  public showStock: boolean = false;\r\n  public showProduct: boolean = false;\r\n  public showExternalProduct: boolean = false;\r\n  public sku: string;\r\n  public catSku: string;\r\n  public catArtName: string;\r\n  public destroyed: boolean = false;\r\n  public externalCatalogOptions = {\r\n    searchOnStart: true\r\n  };\r\n  public catalogInfo: ExternalCatalogStartupInfo;\r\n  public showProductBackButton: boolean = true;\r\n  public catalogPresetModule: PresetModule = PresetModule.Article;\r\n  public catalogPresetElement: PresetElement = PresetElement.Selector;\r\n\r\n  private _articleBasedCatalogId: number;\r\n  private _articleBasedExternalSourceType: string;\r\n  private _externalArticleGoodId: number;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    private _transactionService: TransactionService,\r\n    private _catalogService: CatalogService,\r\n    private _catalogEventService: CatalogEventService,\r\n    private _articleService: ArticleService,\r\n    private _dialogService: TransactionDialogService,\r\n    private _productConnectorAdapterService: ProductConnectorAdapterService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this.catalogSettings = Object.assign({}, this._transactionService.optionsService.settings);\r\n    if (this.catalogSettings) {\r\n      if (this._transactionService.currentTransaction && this._transactionService.currentTransaction.transactionInfo &&\r\n        this._transactionService.currentTransaction.transactionInfo.priceListCode) {\r\n        this.catalogSettings.priceListCode = this._transactionService.currentTransaction.transactionInfo.priceListCode;\r\n      }\r\n      this.catalogSettings.branch = this._transactionService.currentBranch;\r\n      this.catalogSettings.createWebOrder = false;\r\n      this.catalogSettings.options = this.options;\r\n      this.catalogSettings.catalogParameters = this.parameters;\r\n      await this._catalogService.init(this.catalogSettings, true);\r\n      this.settingsSet = true;\r\n    }\r\n\r\n    this._subs.push(\r\n      this._catalogEventService.stockDetailsClick.subscribe((article: ArticleExtended) => {\r\n        this.handleStockButtonClick(article);\r\n      }),\r\n      this._catalogEventService.scrollToTopRequested.subscribe(() => {\r\n        if (this.scrollAnchor) {\r\n          this.scrollAnchor.nativeElement.scrollIntoView({behavior: 'smooth', block: 'start'});\r\n        }\r\n      }),\r\n      this._productConnectorAdapterService.showLoader.subscribe((show: boolean) => {\r\n        this._transactionEventService.showLoader.next(show);\r\n      }),\r\n      this._transactionEventService.afterAddTransactionLine.subscribe((bool) => {\r\n        if (bool) {\r\n          this.showRelatedProductsPopup = true;\r\n        }\r\n      })\r\n    );\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this.destroyed = true;\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public handleStockButtonClick(article: ArticleExtended): void {\r\n    this.articleForStock = article;\r\n    this.showStock = !this.showStock;\r\n  }\r\n\r\n  public cancelStockButtonClick(): void {\r\n    this.showStock = !this.showStock;\r\n    this.articleForStock = undefined;\r\n  }\r\n\r\n  public async handleExternalSourceClick(source?: ExternalSourceViewmodel): Promise<void> {\r\n    if (source) {\r\n      this.catalogDefinition = source.catalogDefinition;\r\n      this.externalSource = source.externalSource;\r\n      let info: ExternalCatalogStartupInfo = new ExternalCatalogStartupInfo();\r\n\r\n      if (this.checkIfOpeningIsAllowed()) {\r\n        const request: ExternalCatalogStartupInfoRequest = this.buildExternalCatalogRequest();\r\n\r\n        info = await this._articleService.getWebViewStartupInfo(request);\r\n        this.catalogInfo = info;\r\n        this.showExternalCatalog = true;\r\n      } else {\r\n        this._dialogService.showToast('EXTERNAL_CATALOG_ITEMS_ALREADY_ORDERED', true);\r\n      }\r\n    }\r\n  }\r\n\r\n  public async handleArticleClick(article: ArticleExtended): Promise<void> {\r\n    if (!this.returnArticleOnTileClick) {\r\n      if (article.externalSourceType === 'HTDL' && article.catalogDefinitionId && article.goodType === GoodType.BaseArticle) {\r\n        await this._prepareExternalConfigurator(article);\r\n        this._externalArticleGoodId = article.goodId;\r\n        this._articleBasedExternalSourceType = article.externalSourceType;\r\n        this._articleBasedCatalogId = Number(article.catalogDefinitionId);\r\n        this.catSku = article.articleNumber;\r\n        this.showExternalCatalog = true;\r\n      }\r\n      this.sku = article.articleNumber;\r\n      this.showProduct = true;\r\n      this.scrollToTop();\r\n    } else {\r\n      this.articleClicked.emit(article);\r\n    }\r\n  }\r\n\r\n  private async _prepareExternalConfigurator(article: ArticleExtended): Promise<void> {\r\n    const request: ExternalCatalogStartupInfoRequest = new ExternalCatalogStartupInfoRequest();\r\n    request.catalogId = Number(article.catalogDefinitionId);\r\n    request.articleNumber = article.articleNumber;\r\n    this.catalogInfo = await this._articleService.getWebViewStartupInfo(request);\r\n    this.showProductBackButton = false;\r\n  }\r\n\r\n  private scrollToTop(): void {\r\n    setTimeout(() => {\r\n      const dialogElement = document.querySelector('.dialog-content');\r\n      if (dialogElement) {\r\n        dialogElement.scrollTop = 0;\r\n      }\r\n    }, 0);\r\n  }\r\n\r\n  public handleAddArticleClick(json: string | ArticleExtended): void {\r\n    if (this.isReturn) {\r\n      this.addArticleClicked.emit({article: json, quantity: -1});\r\n    } else {\r\n      this.addArticleClicked.emit({article: json, quantity: 1});\r\n    }\r\n\r\n  }\r\n\r\n  public handleAddArticleFromArticleClick(data: { article: string | ArticleListObjectExtended, quantity: number }): void {\r\n    this.addArticleClicked.emit({article: data.article as unknown as ArticleExtended, quantity: data.quantity});\r\n  }\r\n\r\n  public handleAddExternalArticleClick(json: string): void {\r\n    this.addExternalArticleClicked.emit(json);\r\n  }\r\n\r\n  public handleBackClick(event: MouseEvent): void {\r\n    this.showExternalCatalog = false;\r\n    this.showProductBackButton = true;\r\n  }\r\n\r\n  public handleIFrameFeedback(json: string): void {\r\n    this.iFrameFeedback.emit({\r\n      jsonString: json,\r\n      catalog: this.catalogDefinition.getId(),\r\n      sourceType: this.externalSource.type\r\n    });\r\n    if (this.externalSource.type !== ExternalCatalogTypes.Webshop) {\r\n      this.showExternalCatalog = false;\r\n    }\r\n  }\r\n\r\n  public handleCatFarmArticleClicked(data: ExternalSourceArticleClickInterface): void {\r\n    if (data.article instanceof ArticleExtended) {\r\n      this.catSku = data.article.articleNumber;\r\n      this.catArtName = data.article.name;\r\n      this.showProduct = true;\r\n    }\r\n  }\r\n\r\n  public handleAddCatFarmArticleClicked(data: ExternalSourceArticleAddInterface): void {\r\n    if (typeof data.article === 'string') {\r\n      this.addCatFarmArticleClicked.emit({\r\n        quantity: data.quantity,\r\n        jsonString: data.article,\r\n        catalog: this.catalogDefinition.getId()\r\n      });\r\n    }\r\n  }\r\n\r\n  public handleTransactionNavigation(transNr: string): void {\r\n    this._transactionEventService.transactionNavigation.next({transactionNo: transNr});\r\n  }\r\n\r\n  public async handleOnAlternativeClick(article: any): Promise<void> {\r\n    this._transactionService.getArticleExtended(article.articleNumber).then(result => {\r\n      if (result) {\r\n        this.sku = result.articleNumber;\r\n        this.showProduct = true;\r\n      }\r\n    });\r\n  }\r\n\r\n  public async addConfiguredArticle(variantString: string): Promise<void> {\r\n    let hdObject: Object = {goodId: this._externalArticleGoodId, flattenedGoodId: variantString};\r\n    this.iFrameFeedback.emit({\r\n      jsonString: JSON.stringify(hdObject),\r\n      catalog: this._articleBasedCatalogId,\r\n      sourceType: this._articleBasedExternalSourceType\r\n    });\r\n    this.showProductBackButton = true;\r\n  }\r\n\r\n  public searchRequestChange(searchRequest: ArticleExtendedRequest): void {\r\n    if (this._catalogSearch) {\r\n      this._catalogSearch.applySearchRequest(searchRequest);\r\n    }\r\n  }\r\n\r\n  public searchRequested(): void {\r\n    if (this._catalogSearch) {\r\n      this._catalogSearch.search();\r\n    }\r\n  }\r\n\r\n  private checkIfOpeningIsAllowed(): boolean {\r\n    if (this.transaction.transactionInfo.orderLineSets && this.transaction.transactionInfo.orderLineSets.length > 0) {\r\n      let orderLineSetCodes: string[] =\r\n        this.transaction.transactionInfo.orderLineSets.filter(o => o.catalogId === this.catalogDefinition.getId()).map(o => o.orderLineSetCode);\r\n      this.transaction.transactionLines.forEach(l => {\r\n        if ((orderLineSetCodes.findIndex(c => c === l.orderLineSetCode) >= 0)\r\n          && l.articleLineStatus && l.articleLineStatus.hasOwnProperty('quantityOrdered') && l.articleLineStatus.quantityOrdered > 0) {\r\n          return false;\r\n        }\r\n      });\r\n      return true;\r\n    } else {\r\n      return true;\r\n    }\r\n  }\r\n\r\n  private buildExternalCatalogRequest(): ExternalCatalogStartupInfoRequest {\r\n    const request: ExternalCatalogStartupInfoRequest = new ExternalCatalogStartupInfoRequest();\r\n    request.catalogId = this.catalogDefinition.getId();\r\n    request.posEmployee = this.transaction.transactionInfo.handledBy;\r\n    request.ioneOrderNr = this.transaction.transactionInfo.transactionNr.toString();\r\n    if (this.transaction.transactionInfo.relation) {\r\n      request.posName = this.transaction.transactionInfo.relation.familyName;\r\n    } else {\r\n      request.posName = 'NNB'; //Nog Niet Bepaald\r\n    }\r\n    this.expandExternalCatalogRequestIfNeeded(request);\r\n    return request;\r\n  }\r\n\r\n  private expandExternalCatalogRequestIfNeeded(request: ExternalCatalogStartupInfoRequest): void {\r\n    if (this.transaction.transactionInfo.orderLineSets && this.transaction.transactionInfo.orderLineSets.length > 0) {\r\n      let orderLineSet: OrderLineSetInfo = this.transaction.transactionInfo.orderLineSets.find(set => set.catalogId === this.catalogDefinition.getId());\r\n      if (orderLineSet) {\r\n        request.posAuping = orderLineSet.aupShoppingCartId ? orderLineSet.aupShoppingCartId : orderLineSet.aupOrderNr;\r\n        if (request.posAuping) {\r\n          request.posStatus = 'Change';\r\n        }\r\n        if (orderLineSet.vdProjectId) {\r\n          request.orderId = orderLineSet.vdProjectId;\r\n        } else if (orderLineSet.wtProjectNr) {\r\n          request.orderId = orderLineSet.wtProjectNr;\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {DialogCatalogComponent} from './dialog-catalog.component';\r\nimport {\r\n  BaseModuleScreenConfigService,\r\n  CoDialogModule,\r\n  IconModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {CatalogExternalSourceModule, CatalogSearchModule} from '@colijnit/catalog';\r\nimport {SearchPresetOverviewModule, StockModule} from '@colijnit/sharedcomponents';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {IoneProductModule, ProductExternalSourceModule} from '@colijnit/product';\r\nimport {CatalogScreenConfigurationService} from \"./service/catalog-screen-configuration.service\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    CatalogSearchModule,\r\n    StockModule,\r\n    PipeModule,\r\n    CatalogExternalSourceModule,\r\n    IconModule,\r\n    IoneProductModule,\r\n    ProductExternalSourceModule,\r\n    SearchPresetOverviewModule\r\n  ],\r\n  declarations: [\r\n    DialogCatalogComponent\r\n  ],\r\n  exports: [\r\n    DialogCatalogComponent\r\n  ],\r\n  providers: [\r\n    {provide: BaseModuleScreenConfigService, useExisting: CatalogScreenConfigurationService},\r\n  ]\r\n})\r\nexport class DialogCatalogModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {ServiceWizardAnswer} from \"@colijnit/transactionapi/build/model/service-wizard-answer\";\r\n\r\n@Component({\r\n    selector: 'co-question-answer-item',\r\n    template: `\r\n    <section class=\"question-item\">\r\n      <h4 class=\"question\">{{ question }}</h4>\r\n      <br>\r\n        <div class=\"answer-items-wrapper\">\r\n          @for (answer of answers; track answer) {\r\n            @if (!questionAnswered) {\r\n              <co-input-checkbox\r\n                class=\"default-width\"\r\n                [label]=\"answer.answer\"\r\n                [model]=\"selectedAnswer === answer.answer\"\r\n                (modelChange)=\"onSelectAnswer(answer)\">\r\n              </co-input-checkbox>\r\n            }\r\n            @if (selectedAnswer === answer.answer) {\r\n              <div class=\"answer-item\">\r\n                <span class=\"answer\">{{ answer.answer }}</span>\r\n                @if (!allQuestionsAnswered) {\r\n                  <span\r\n                    class=\"link\"\r\n                    [textContent]=\"'CHANGE' | localize\"\r\n                    (click)=\"onChangeAnswer(answer)\">\r\n                  </span>\r\n                }\r\n              </div>\r\n            }\r\n            @if (answer.goToQuestion && selectedAnswer === answer.answer) {\r\n              <div>\r\n                <co-question-answer-item\r\n                  [question]=\"answer.goToQuestion.question\"\r\n                  [answers]=\"answer.goToQuestion.serviceWizardAnswerDTOList\"\r\n                  (wizardFinished)=\"onWizardFinished($event)\"\r\n                  (qaResultChange)=\"onQaResultChange($event)\">\r\n                </co-question-answer-item>\r\n              </div>\r\n            }\r\n          }\r\n        </div>\r\n      </section>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class QuestionAnswerComponent {\r\n  @Input() question: string;\r\n  @Input() answers: ServiceWizardAnswer[];\r\n\r\n  @Output() qaResultChange: EventEmitter<QaResult> = new EventEmitter<QaResult>();\r\n  @Output() wizardFinished: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.co-question-answer-item')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public selectedAnswer: string;\r\n  public questionAnswered: boolean = false;\r\n  public allQuestionsAnswered: boolean = false;\r\n  public qaResult: QaResult[] = [];\r\n\r\n  public onSelectAnswer(selectedAnswer: ServiceWizardAnswer): void {\r\n    this.questionAnswered = true;\r\n    this.selectedAnswer = selectedAnswer.answer;\r\n    this.qaResult.push({\r\n      id: selectedAnswer.id,\r\n      questionText: this.question,\r\n      answerText: selectedAnswer.answer,\r\n      causeCode: selectedAnswer.causeCode,\r\n      serviceType: selectedAnswer.serviceType\r\n    });\r\n    this.qaResultChange.emit(this.qaResult[0]);\r\n    if (!selectedAnswer.goToQuestion) {\r\n      this.allQuestionsAnswered = true;\r\n      this.wizardFinished.emit(this.allQuestionsAnswered);\r\n    }\r\n  }\r\n\r\n  public onChangeAnswer(changedAnswer: ServiceWizardAnswer): void {\r\n    const qaResultIndex = this.qaResult.findIndex(item => item.id === changedAnswer.id);\r\n    if (qaResultIndex !== -1) {\r\n      this.qaResult.splice(qaResultIndex, 1);\r\n    }\r\n    this.questionAnswered = false;\r\n    this.selectedAnswer = '';\r\n  }\r\n\r\n  public onQaResultChange(newVResult: QaResult): void {\r\n    this.qaResultChange.emit(newVResult);\r\n  }\r\n\r\n  public onWizardFinished(wizardFinished: boolean): void {\r\n    this.allQuestionsAnswered = wizardFinished;\r\n    this.wizardFinished.emit(wizardFinished);\r\n  }\r\n\r\n  public resetResult(): void {\r\n    this.qaResult = [];\r\n    this.questionAnswered = false;\r\n  }\r\n}\r\n\r\nexport interface QaResult {\r\n  id: number;\r\n  questionText: string,\r\n  answerText: string,\r\n  causeCode: string,\r\n  serviceType: string\r\n}\r\n","import {Component, EventEmitter, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {ServiceWizardQuestion} from '@colijnit/transactionapi/build/model/service-wizard-question';\r\nimport {QaResult, QuestionAnswerComponent} from './question-answer-item/question-answer-item.component';\r\n\r\n@Component({\r\n    selector: 'co-service-wizard-qa',\r\n    template: `\r\n      <co-question-answer-item\r\n              #qaComponent\r\n              [question]=\"serviceWizardQuestion?.question\"\r\n              [answers]=\"serviceWizardQuestion?.serviceWizardAnswerDTOList\"\r\n              (wizardFinished)=\"onWizardFinished($event)\"\r\n              (qaResultChange)=\"onQaResultChange($event)\">\r\n      </co-question-answer-item>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class ServiceWizardQaComponent implements OnInit {\r\n  @ViewChild(\"qaComponent\")\r\n  public qaComponent: QuestionAnswerComponent;\r\n\r\n  @Output()\r\n  public wizardFinished: EventEmitter<string> = new EventEmitter<string>();\r\n  @Output()\r\n  public skipWizard: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public serviceWizardQuestion: ServiceWizardQuestion = new ServiceWizardQuestion();\r\n  public qaResult: QaResult[] = [];\r\n\r\n  constructor(public transactionService: TransactionService) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    await this.getServiceWizard();\r\n  }\r\n\r\n  public onQaResultChange(newVResult: QaResult): void {\r\n    if (!this.qaResult.some(item => item.id === newVResult.id)) {\r\n      this.qaResult.push(newVResult);\r\n    }\r\n  }\r\n\r\n  public onWizardFinished(wizardFinished: boolean): void {\r\n    this.wizardFinished.emit(this.buildQAString());\r\n  }\r\n\r\n  public resetWizard(): void {\r\n    this.qaComponent.resetResult();\r\n    this.getServiceWizard();\r\n  }\r\n\r\n  private async getServiceWizard(): Promise<void> {\r\n     await this.transactionService.getServiceWizard().then(response => {\r\n      if (response.serviceWizardQuestion) {\r\n        this.serviceWizardQuestion = response.serviceWizardQuestion;\r\n      } else {\r\n        this.skipWizard.emit();\r\n      }\r\n    });\r\n  }\r\n\r\n  private buildQAString(): string {\r\n    let qaText: string = \"\";\r\n    if (this.qaResult && this.qaResult.length > 0) {\r\n      this.qaResult.forEach(qa => {\r\n        qaText += (qa.questionText + \"\\n\");\r\n        qaText += (qa.answerText + \"\\n\");\r\n      });\r\n    }\r\n    return qaText;\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {InputCheckboxModule, InputRadioButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {QuestionAnswerComponent} from \"./question-answer-item.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputRadioButtonModule,\r\n    PipeModule,\r\n    InputCheckboxModule\r\n  ],\r\n  declarations: [\r\n    QuestionAnswerComponent\r\n  ],\r\n  exports: [\r\n    QuestionAnswerComponent\r\n  ]\r\n})\r\nexport class QuestionAnswerModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ServiceWizardQaComponent} from \"./service-wizard-qa.component\";\r\nimport {InputRadioButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {QuestionAnswerModule} from \"./question-answer-item/question-answer-item.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputRadioButtonModule,\r\n    PipeModule,\r\n    QuestionAnswerModule\r\n  ],\r\n  declarations: [\r\n    ServiceWizardQaComponent\r\n  ],\r\n  exports: [\r\n    ServiceWizardQaComponent\r\n  ]\r\n})\r\nexport class ServiceWizardQaModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {Icon} from \"../../../../../enum/icon.enum\";\r\nimport {TransactionSearchService} from \"../../../../transaction-search/service/transaction-search.service\";\r\nimport {IconCacheService} from \"../../../../../service/icon-cache.service\";\r\n@Component({\n    selector: \"co-transaction-search-header\",\n    template: `\r\n    <div class=\"transaction-search-header-wrapper\">\r\n      <co-icon class=\"icon\" [iconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"></co-icon>\r\n      <label class=\"title\" [textContent]=\"'SALES_ORDERS' | localize\"></label>\r\n      <co-input-search class=\"catalog-search-general\"\r\n                       [useRightIcon]=\"true\"\r\n                       [centerLabel]=\"true\"\r\n                       [(model)]=\"transactionSearchService.searchRequest.general\"\r\n                       [placeholder]=\"placeholder\"\r\n                       [initFocus]=\"true\"\r\n                       (search)=\"transactionSearchService.searchTransactions()\"\r\n                       (rightIconClick)=\"transactionSearchService.searchTransactions()\"\r\n      >\r\n      </co-input-search>\r\n      <co-icon class=\"catalog-search-filter-icon\"\r\n               [iconData]=\"iconCacheService.getIcon(icons.BarsFilter)\"\r\n               (click)=\"filterIconClick.emit()\">\r\n      </co-icon>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSearchHeaderComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public placeholder: string;\r\n\r\n  @Output()\r\n  public filterIconClick: EventEmitter<void> = new EventEmitter<void>()\r\n\r\n  @HostBinding(\"class.co-transaction-search-header\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor( public transactionSearchService: TransactionSearchService,\r\n               public iconCacheService: IconCacheService\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n  }\r\n\r\n  ngOnDestroy() {\r\n  }\r\n}\r\n","import {ApplicationRef, ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, HostBinding, OnDestroy, OnInit, Output, Type, ViewChild, ViewContainerRef, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionMappingService} from '../../../../service/transaction-mapping.service';\r\nimport {TransactionFilterBaseComponent} from '../../../core/base/transaction-filter-base.component';\r\nimport {TransactionSearchService} from '../../service/transaction-search.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../../../service/transaction-event.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-filter',\r\n  template: `\r\n      <div #transactionFilter class=\"transaction-filter-wrapper\">\r\n      </div>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionFilterComponent implements OnInit, OnDestroy {\r\n  @ViewChild('transactionFilter', {read: ViewContainerRef}) set container(content) {\r\n    if (content) {\r\n      this._transactionFilterContainer = content;\r\n      this._prepareContent();\r\n    }\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-filter')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Output()\r\n  public totalActiveFiltersChange = new EventEmitter<number>();\r\n\r\n  private _transactionFilterContainer: ViewContainerRef;\r\n  private _componentRef: any;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _mappingService: TransactionMappingService,\r\n    private _appRef: ApplicationRef,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    private _eventService: TransactionEventService,\r\n    public searchService: TransactionSearchService\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._prepareContent();\r\n    this._subs.push(\r\n      this._eventService.searchServiceTransactionTypeChanged.subscribe(() => {\r\n        this._prepareContent();\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    this._transactionFilterContainer = undefined;\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  private _prepareContent(): void {\r\n    if (!this.searchService.transactionType || !this._transactionFilterContainer) {\r\n      return;\r\n    }\r\n    const componentClass: Type<TransactionFilterBaseComponent> = this._mappingService.getTransactionFilterComponent(this.searchService.transactionType);\r\n\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    if (!componentClass) {\r\n      return;\r\n    }\r\n\r\n    if (!this._componentRef) {\r\n      this._transactionFilterContainer.clear();\r\n      this._componentRef = this._transactionFilterContainer.createComponent(componentClass);\r\n\r\n      this._componentRef.onDestroy(() => {\r\n        this._appRef.detachView(this._componentRef.hostView);\r\n      });\r\n    }\r\n\r\n    const instance = this._componentRef.instance as any;\r\n    if (instance.totalActiveFiltersChange) {\r\n      const sub = instance.totalActiveFiltersChange.subscribe((total: number) => {\r\n        this.totalActiveFiltersChange.emit(total);\r\n        this._changeDetector.markForCheck();\r\n      });\r\n      this._subs.push(sub);\r\n    }\r\n\r\n    this._changeDetector.detectChanges();\r\n\r\n    this._componentRef.onDestroy(() => {\r\n      this._appRef.detachView(this._componentRef.hostView);\r\n    });\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Directive, EventEmitter, HostBinding, Input, Output} from '@angular/core';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\n\r\n@Directive()\r\nexport abstract class TransactionSearchTileBaseComponent {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public set showCheckbox(value: boolean) {\r\n    this._showCheckbox = value;\r\n    this.detectChanges();\r\n  }\r\n\r\n  public get showCheckbox(): boolean {\r\n    return this._showCheckbox;\r\n  }\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionSearchView) {\r\n    this._transaction = value;\r\n    this.detectChanges();\r\n  }\r\n\r\n  public get transaction(): TransactionSearchView {\r\n    return this._transaction;\r\n  }\r\n\r\n  @Output()\r\n  public transactionClick: EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n\r\n  @Output()\r\n  public selectedClick: EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n\r\n  @HostBinding(\"class.co-transaction-search-tile-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  private _transaction: TransactionSearchView;\r\n  private _showCheckbox: boolean;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public changeDetection: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  public onTransactionClick(transaction: TransactionSearchView): void {\r\n    this.transactionClick.emit(transaction);\r\n  }\r\n\r\n  public onSelectedClick(transaction: TransactionSearchView): void {\r\n    this.selectedClick.emit(transaction);\r\n  }\r\n\r\n  protected detectChanges(): void {\r\n    this.changeDetection.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from \"../../../../../service/transaction.service\";\r\nimport {TransactionLineSearchIndex} from \"@colijnit/transactionapi/build/model/transaction-line-search-index.bo\";\r\nimport {TransactionImageService} from \"../../../../../service/transaction-image.service\";\r\n@Component({\r\n    selector: \"co-transaction-line-tile\",\r\n    template: `\r\n    <div class=\"tile-wrapper\" observeVisibility #observer=visibilityObserve (visibilityChange)=\"handleVisibilityChange($event)\">\r\n      <div class=\"tile-content\">\r\n        <co-image-display [model]=\"line.image\"></co-image-display>\r\n        <div class=\"item-info\">\r\n          <span class=\"good-description\" [textContent]=\"line.goodDescription\"></span>\r\n          @if (showPriceAmount) {\r\n            <span [textContent]=\"line.quantity + 'x ' + (line.totalPriceWithVat | coCurrency) \"></span>\r\n          }\r\n        </div>\r\n      </div>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineTileComponent {\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public line: TransactionLineSearchIndex;\r\n\r\n  @Input()\r\n  public set showPriceAmount(value: boolean) {\r\n    this._showPriceAmount = value;\r\n    this._detectChanges();\r\n  }\r\n\r\n  public get showPriceAmount(): boolean {\r\n    return this._showPriceAmount;\r\n  }\r\n\r\n  @HostBinding(\"class.co-transaction-line-tile\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  private _showPriceAmount: boolean = false;\r\n\r\n  constructor(public transactionService: TransactionService,\r\n              private _changeDetector:  ChangeDetectorRef,\r\n              private imageService: TransactionImageService,\r\n  ) {\r\n  }\r\n\r\n  public handleVisibilityChange(visible: boolean):void {\r\n    if (visible && (this.line && this.line.image === null || this.line.image === undefined)) {\r\n      this.transactionService.getGoodIdFromArticleNr(this.line.articleNr).then((goodId: number) => {\r\n        this.imageService.getArticleImage(goodId, false).then((image: string) => {\r\n          this.line.image = image;\r\n        })\r\n      });\r\n    }\r\n  }\r\n\r\n  private _detectChanges(): void {\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../../service/icon-cache.service';\r\nimport {TransactionSearchTileBaseComponent} from '../../../../core/base/transaction-search-tile-base.component';\r\nimport {StatusBarCfgNames} from '../../../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionSearchView} from \"@colijnit/transactionapi/build/model/transaction-search-view.bo\";\r\nimport {TransactionHeaderService} from \"../../../../core/base/service/transaction-header.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-order-tile\",\r\n    template: `\r\n\r\n<div class=\"transaction-order-lines-wrapper\">\r\n  <div class=\"transaction-order-info\">\r\n    @if (transaction.transType === 'R') {\r\n      <div class=\"order-detail-section\">\r\n        <span [textContent]=\"'CREATED_ON' | localize\"></span>\r\n        <span [textContent]=\"transaction.getTransDate() | date:'dd-MM-yyyy'\" [title]=\"'TRANSACTION_DATE' | localize\"></span>\r\n      </div>\r\n      <div class=\"order-detail-section\">\r\n        <span [textContent]=\"'RETURN_NUMBER' | localize\"></span>\r\n        <span [textContent]=\"transaction.transNr\"></span>\r\n      </div>\r\n    }\r\n    @if (transaction.transType !== 'R') {\r\n      <div class=\"order-number-info\">\r\n        <span [textContent]=\"(transaction.transactionKind === 'S' ? ('SERVICE_NUMBER' | localize) : ('ORDER_NUMBER' | localize))\"></span>\r\n        <span [textContent]=\"transaction.transNr\"></span>\r\n      </div>\r\n      <div class=\"order-details-info\">\r\n        <div class=\"order-detail-section\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\" class=\"store-icon\"></co-icon>\r\n          <div class=\"value\">\r\n            <span [textContent]=\"transaction.getTransDate() | date:'dd-MM-yyyy'\" [title]=\"'TRANSACTION_DATE' | localize\"></span>\r\n          </div>\r\n        </div>\r\n        @if (transaction.getDeliveryDate()) {\r\n          <div class=\"order-detail-section\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n            @if (!transaction.deliveryDateDefinitive) {\r\n              <div class=\"value\">\r\n                <span [textContent]=\"getWeekNumber(transaction.getDeliveryDate())\"></span>\r\n                <span class=\"expected\" [textContent]=\"'EXPECTED_DELIVERY_WEEK' | localize\"></span>\r\n              </div>\r\n            }\r\n            @if (transaction.deliveryDateDefinitive) {\r\n              <div class=\"value\">\r\n                <span [textContent]=\"transaction.getDeliveryDate() | date:'dd-MM-yyyy'\" [title]=\"'DELIVERY_DATE' | localize\"></span>\r\n              </div>\r\n            }\r\n          </div>\r\n        }\r\n        <div class=\"order-detail-section\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n          <div class=\"value\"><span\r\n          [textContent]=\"transaction.totalPriceWithVat | currency:'EUR'\"></span>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    }\r\n  </div>\r\n</div>\r\n\r\n<!--div class=\"transaction-tile-wrapper\" (click)=\"onTransactionClick(transaction)\">\r\n<div [class]=\"'type-indicator color-' + transaction.transactionKind\"></div>\r\n<div class=\"tile\">\r\n  <div class=\"tile-header\">\r\n    <div class=\"tile-upper-left\">\r\n      <div class=\"transaction-tile-avatar\">\r\n        <co-avatar [image]=\"transaction.execImage\" [relationId]=\"transaction.handledBy\"></co-avatar>\r\n        <span [textContent]=\"transaction.transNr\"></span>\r\n      </div>\r\n    </div>\r\n    <div class=\"tile-upper-middle\">\r\n      <co-icon [iconData]=\"iconCacheService.getIcon(icons.StoreLight)\" class=\"store-icon\"></co-icon>\r\n      <div class=\"text\"><span [textContent]=\"transaction.branchNr\"></span></div>\r\n    </div>\r\n\r\n    <div class=\"tile-upper-right\">\r\n      <div class=\"status-bar-wrapper\" (click)=\"$event.stopPropagation()\">\r\n        <co-transaction-statusbar\r\n          [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n          [configNames]=\"statusBarConfigNames\"\r\n          [transaction]=\"transaction\">\r\n        </co-transaction-statusbar>\r\n      </div>\r\n    </div>\r\n  </div>\r\n  <div class=\"tile-body\">\r\n    <div class=\"tile-middle-left\">\r\n      <co-input-checkbox\r\n        *ngIf=\"showCheckbox\"\r\n        [(model)]=\"transaction.selected\"\r\n        (modelChange)=\"onSelectedClick(transaction)\"\r\n      ></co-input-checkbox>\r\n    </div>\r\n    <div class=\"tile-middle-middle\">\r\n      <div class=\"text\"><span [textContent]=\"transaction.relationName\"></span></div>\r\n      <div class=\"text\"><span [textContent]=\"transaction.getAdres()\"></span></div>\r\n    </div>\r\n    <div class=\"tile-middle-right\"></div>\r\n  </div>\r\n  <div class=\"tile-footer\">\r\n    <div class=\"tile-bottom-left order-info-section\">\r\n      <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\" class=\"store-icon\"></co-icon>\r\n      <div class=\"value\">\r\n        <span [textContent]=\"transaction.getTransDate() | date:'dd-MM-yyyy'\"></span>\r\n      </div>\r\n    </div>\r\n    <div class=\"tile-bottom-middle order-info-section\">\r\n      <div class=\"value\" *ngIf=\"transaction.getDeliveryDate()\">\r\n        <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n        <span [textContent]=\"transaction.getDeliveryDate() | date:'dd-MM-yyyy'\"></span>\r\n        <co-icon *ngIf=\"transaction.deliveryDateDefinitive; else indefinite\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.Lock)\" class=\"lock-icon\"></co-icon>\r\n        <ng-template #indefinite>\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.Unlock)\" class=\"unlock-icon\"></co-icon>\r\n        </ng-template>\r\n      </div>\r\n    </div>\r\n    <div class=\"tile-bottom-right order-info-section\">\r\n      <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n      <div class=\"value\"><span\r\n      [textContent]=\"transaction.totalPriceWithVat | currency:'EUR'\"></span>\r\n    </div>\r\n  </div>\r\n</div>\r\n</div>\r\n</div-->\r\n`,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionOrderTileComponent extends TransactionSearchTileBaseComponent {\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  @Input()\r\n  public set showAvatar(value: boolean) {\r\n    this._showAvatar = value;\r\n    this.detectChanges();\r\n  }\r\n\r\n  public get showAvatar(): boolean {\r\n    return this._showAvatar;\r\n  }\r\n\r\n  private _showAvatar: boolean = true;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(iconCacheService, changeDetector)\r\n  }\r\n  public onTransactionClick(transaction: TransactionSearchView): void {\r\n    this.transactionClick.emit(transaction);\r\n  }\r\n\r\n  public getWeekNumber(dateInput: Date | string | null | undefined): string {\r\n    if (!dateInput) return '';\r\n\r\n    const date = new Date(dateInput);\r\n    const target = new Date(date.valueOf());\r\n    const dayNr = (date.getDay() + 6) % 7; // ISO: week starts on Monday\r\n    target.setDate(target.getDate() - dayNr + 3);\r\n\r\n    const firstThursday = new Date(target.getFullYear(), 0, 4);\r\n    const diff = target.valueOf() - firstThursday.valueOf();\r\n    const weekNumber = 1 + Math.round(diff / (7 * 24 * 60 * 60 * 1000));\r\n\r\n    return `Week ${weekNumber}`;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionSearchTileBaseComponent} from '../../../core/base/transaction-search-tile-base.component';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {TransactionLineSearchIndex} from '@colijnit/transactionapi/build/model/transaction-line-search-index.bo';\r\nimport {TransactionSearchView} from \"@colijnit/transactionapi/build/model/transaction-search-view.bo\";\r\nimport {PriorityType} from '@colijnit/mainapi/build/enum/priority-type.enum';\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-search-sales-line-select-tile',\r\n    template: `\r\n      @if (customerPortal) {\r\n        <div class=\"co-transaction-search-sales-line-select-tile-wrapper \" observeVisibility #observer=visibilityObserve\r\n             (visibilityChange)=\"handleVisibilityChange($event)\">\r\n\r\n          <div class=\"order-lines-container co-small-scrollbar\">\r\n            <div class=\"order-header\">\r\n              <span class=\"trans-nr\" [textContent]=\"transaction.transNr\"></span>\r\n              <span class=\"trans-date\" [textContent]=\"this.transaction.transDate | date:'dd-MM-yyyy'\"></span>\r\n            </div>\r\n            <div class=\"order-lines\">\r\n              @for (line of lines; track line) {\r\n                <div class=\"inner-line\">\r\n                  <co-transaction-line-tile\r\n                    [line]=\"line\"\r\n                    (click)=\"tileClicked(line)\">\r\n                  </co-transaction-line-tile>\r\n                </div>\r\n              }\r\n            </div>\r\n          </div>\r\n        </div>\r\n      }\r\n\r\n      @if (!extendedTransactionSearch && !customerPortal) {\r\n        <div class=\"co-transaction-search-sales-line-select-tile-wrapper \" observeVisibility #observer=visibilityObserve\r\n          (visibilityChange)=\"handleVisibilityChange($event)\">\r\n          <co-transaction-order-tile [transaction]=\"transaction\" [showAvatar]=\"true\">\r\n          </co-transaction-order-tile>\r\n          <div class=\"order-lines-container co-small-scrollbar\">\r\n            <div class=\"order-lines\">\r\n              @for (line of lines; track line) {\r\n                <div class=\"inner-lines\">\r\n                  <co-transaction-line-tile [line]=\"line\" (click)=\"tileClicked(line)\"></co-transaction-line-tile>\r\n                </div>\r\n              }\r\n            </div>\r\n          </div>\r\n        </div>\r\n      }\r\n      @if (extendedTransactionSearch && !customerPortal) {\r\n        <div class=\"co-transaction-search-sales-line-select-tile-wrapper \" observeVisibility #observer=visibilityObserve\r\n          (visibilityChange)=\"handleVisibilityChange($event)\">\r\n          <co-transaction-order-tile [transaction]=\"transaction\" [showAvatar]=\"true\">\r\n          </co-transaction-order-tile>\r\n          <div class=\"order-lines-container\" (click)=\"onTransactionClick(transaction)\">\r\n            @if(returnWizardLayout) {\r\n               <div class=\"order-lines-wizard\">\r\n                  @for (line of lines; track line) {\r\n                    <div class=\"inner-lines\">\r\n                      <co-transaction-line-tile [line]=\"line\"  [showPriceAmount]=\"true\" ></co-transaction-line-tile>\r\n                    </div>\r\n                  }\r\n                </div>\r\n            }\r\n\r\n            @if(!returnWizardLayout) {\r\n              @if (transaction.transactionKind !== 'S') {\r\n                <div class=\"order-lines\">\r\n                  @for (line of lines; track line) {\r\n                    <div class=\"inner-lines\">\r\n                      <co-transaction-line-tile [line]=\"line\" [showPriceAmount]=\"transaction.transType === 'R'\" ></co-transaction-line-tile>\r\n                    </div>\r\n                  }\r\n                </div>\r\n              }\r\n              @if (transaction.transactionKind === 'S') {\r\n                <div class=\"service-lines\">\r\n                  <div class=\"service-line\">\r\n                    <div class=\"service-status\">\r\n                      <span class=\"service-label\" [textContent]=\"'STATE' | localize\"></span>\r\n                      <span [textContent]=\"transaction.workflowStatusDescription\"></span>\r\n                    </div>\r\n                    <div class=\"service-message\">\r\n                      <span class=\"service-label\" [textContent]=\"'MESSAGE' | localize\"></span>\r\n                      <span class=\"message\" [textContent]=\"transaction.serviceMessage\"></span>\r\n                    </div>\r\n                  </div>\r\n                  <div class=\"service-right-side\">\r\n                    <div class=\"service-priority\">\r\n                      <span class=\"service-label\" [textContent]=\"'PRIORITY' | localize\"></span>\r\n                      <span\r\n                        [ngClass]=\"getPriorityLabel(transaction.servicePriority).toLowerCase() | localize\"\r\n                      [textContent]=\"getPriorityLabel(transaction.servicePriority).toUpperCase() | localize\"></span>\r\n                    </div>\r\n                    <div class=\"service-modified\">\r\n                      <span class=\"service-label\" [textContent]=\"'MODIFIED' | localize\"></span>\r\n                      <span [textContent]=\"transaction.dateModified\"></span>\r\n                    </div>\r\n                    <div class=\"service-created\">\r\n                      <span class=\"service-label\" [textContent]=\"'CREATED_BY' | localize\"></span>\r\n                      <span [textContent]=\"transaction.relationName\"></span>\r\n                    </div>\r\n                  </div>\r\n                </div>\r\n              }\r\n            }\r\n            <div class=\"show-order-wrapper\">\r\n              <div class=\"show-order\">\r\n                <co-icon [iconData]=\"iconCacheService.getIcon(icons.ChevronRightRegular)\"></co-icon>\r\n                <span [textContent]=\"showOrderLabel() | localize\"></span>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchSalesLineSelectTileComponent extends TransactionSearchTileBaseComponent {\r\n\r\n  @HostBinding('class.co-transaction-search-sales-line-select-tile')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public extendedTransactionSearch: boolean = false;\r\n\r\n  @Input()\r\n  public returnWizardLayout: boolean = false;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public filterOnlyAllocated: boolean = false;\r\n\r\n  @Output()\r\n  lineClicked: EventEmitter<TransactionLineSearchIndex> = new EventEmitter<TransactionLineSearchIndex>();\r\n\r\n  @Output()\r\n  public transactionClick: EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n\r\n  public lines: TransactionLineSearchIndex[];\r\n  public PriorityType = PriorityType;\r\n\r\n  constructor(public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    public changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(iconCacheService, changeDetector);\r\n  }\r\n\r\n  public async handleVisibilityChange(visible: boolean): Promise<void> {\r\n    if (visible && (this.lines === null || this.lines === undefined)) {\r\n      let foundLines: TransactionLineSearchIndex[] = await this.transactionService.getLineIndicesByTransId(this.transaction.transId);\r\n      if (!this.filterOnlyAllocated) {\r\n        this.lines = foundLines;\r\n      } else {\r\n        this.lines = foundLines.filter(l => l.quantityAllocated > 0);\r\n      }\r\n    }\r\n  }\r\n\r\n  public tileClicked(line: TransactionLineSearchIndex): void {\r\n    this.lineClicked.emit(line);\r\n  }\r\n\r\n  public onTransactionClick(transaction: TransactionSearchView): void {\r\n    this.transactionClick.emit(transaction);\r\n  }\r\n\r\n  public getPriorityLabel(priority?: PriorityType): string {\r\n    switch (priority) {\r\n      case PriorityType.No:\r\n        return 'NO';\r\n      case PriorityType.Moderate:\r\n        return 'MODERATE';\r\n      case PriorityType.Average:\r\n        return 'AVERAGE';\r\n      case PriorityType.High:\r\n        return 'HIGH';\r\n      case PriorityType.VeryHigh:\r\n        return 'VERY_HIGH';\r\n      default:\r\n        return 'NO';\r\n    }\r\n  }\r\n\r\n  public showOrderLabel(): string {\r\n    if (this.transaction && this.transaction.transactionKind && this.transaction.transactionKind  === TransactionKind.ServiceOrder ) {\r\n      return 'SHOW_SERVICE';\r\n    } else {\r\n      if (this.transaction && this.transaction.transType && this.transaction.transType === 'R') {\r\n         return 'MORE_INFORMATION';\r\n      } else {\r\n        return 'SHOW_ORDER';\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionSearchService} from \"../../transaction-search/service/transaction-search.service\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {TransactionLineSearchIndex} from \"@colijnit/transactionapi/build/model/transaction-line-search-index.bo\";\r\nimport {Relation} from \"@colijnit/relationapi/build/model/relation.bo\";\r\n@Component({\r\n    selector: \"co-dialog-transaction-search\",\r\n    template: `\r\n  <co-dialog (closeClick)=\"closeClick.emit()\" >\r\n\r\n    <div class=\"search-wrapper\">\r\n      <co-transaction-search-header (filterIconClick)=\"onFilterButtonClick()\"></co-transaction-search-header>\r\n      <div class=\"search-content\">\r\n        <ng-container>\r\n          @if (showFilters) {\r\n            <div class=\"search-filter-panel narrow-scrollbar\" >\r\n              <co-transaction-filter></co-transaction-filter>\r\n            </div>\r\n          }\r\n          <div class=\"search-result-content\">\r\n            @for (transaction of transactionSearchService.transactions; track transaction) {\r\n              <div class=\"transaction-tile\">\r\n                <co-transaction-search-sales-line-select-tile\r\n                  [transaction]=\"transaction\"\r\n                  [filterOnlyAllocated]=\"true\"\r\n                  (lineClicked)=\"transLineClicked($event)\">\r\n                </co-transaction-search-sales-line-select-tile>\r\n              </div>\r\n            }\r\n          </div>\r\n        </ng-container>\r\n      </div>\r\n    </div>\r\n  </co-dialog>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DialogTransactionSearchComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public set relation(value: Relation) {\r\n    this.transactionSearchService.searchRequest.relationNrTr = Number(value.relationNumber);\r\n  }\r\n\r\n  @Output()\r\n  public filterIconClick: EventEmitter<void> = new EventEmitter<void>()\r\n\r\n  @Output()\r\n  public closeClick: EventEmitter<void> = new EventEmitter<void>()\r\n\r\n  @Output()\r\n  lineClicked: EventEmitter<TransactionLineSearchIndex> = new EventEmitter<TransactionLineSearchIndex>();\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-search\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showFilters: Boolean = false;\r\n\r\n  constructor( public iconCacheService: IconCacheService,\r\n               public transactionSearchService: TransactionSearchService\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    await this.searchTransactions();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n  }\r\n\r\n  public onFilterButtonClick(): void {\r\n    this.showFilters = !this.showFilters;\r\n  }\r\n\r\n  public transLineClicked(line: TransactionLineSearchIndex): void {\r\n    this.lineClicked.emit(line);\r\n  }\r\n\r\n  public async searchTransactions(): Promise<void> {\r\n    await this.transactionSearchService.searchTransactions();\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionSearchHeaderComponent} from \"./transaction-search-header.component\";\r\nimport {IconModule, InputSearchModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        InputSearchModule,\r\n        IconModule,\r\n        PipeModule\r\n    ],\r\n  declarations: [\r\n    TransactionSearchHeaderComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchHeaderComponent\r\n\r\n  ]\r\n})\r\nexport class TransactionSearchHeaderModule {\r\n}\r\n","import { Component, EventEmitter, HostBinding, Output, ViewEncapsulation } from \"@angular/core\";\r\nimport { ColumnAlign } from \"@colijnit/corecomponents_v12\";\r\nimport { Icon } from \"../../../enum/icon.enum\";\r\nimport { IconCacheService } from \"../../../service/icon-cache.service\";\r\nimport { SearchViewModeService } from \"../search-view-mode.service\";\r\nimport {SearchViewMode} from '../../../enum/search-view-mode.enum';\r\nimport {SearchbarViewMode} from '../../../enum/searchbar-view-mode.enum';\r\n\r\n@Component({\n    selector: \"co-search-filter-panel\",\n    template: `\n    <div class=\"search-filter-panel-wrapper\">\n    \n      <!--buttons-header-->\n      <div class=\"search-filter-panel-header-wrapper\">\n        <div class=\"search-filter-panel-header\">\n          <span [textContent]=\"'Filters'\"></span>\n          <co-icon class=\"filter-reset-icon clickable\"\n            [iconData]=\"iconCacheService.getIcon(icon.SyncAlt)\"\n            (click)=\"onResetButtonClick()\">\n          </co-icon>\n        </div>\n        <co-icon class=\"clickable\"\n          [iconData]=\"iconCacheService.getIcon(icon.Cancel)\"\n          (click)=\"onCloseButtonClick()\">\n        </co-icon>\n      </div>\n    \n      <!--filter-content-->\n      @if ( searchViewModeService.showFilterSidebar) {\n        <div class=\"search-filter-wrapper narrow-scrollbar\"\n          [class.fullscreen]=\"searchViewModeService.activeSearchViewMode === viewMode.FullScreen\"\n          [class.sidebar]=\"searchViewModeService.activeSearchViewMode !== viewMode.FullScreen\"\n          [class.collapsed]=\"searchViewModeService.activeSearchBarViewMode === barViewMode.Collapsed\"\n          [class.expanced]=\"searchViewModeService.activeSearchBarViewMode !== barViewMode.Collapsed\">\n          <ng-content></ng-content>\n        </div>\n      }\n    \n    </div>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class SearchFilterPanelComponent {\r\n  public readonly viewMode: typeof SearchViewMode = SearchViewMode;\r\n  public readonly barViewMode: typeof SearchbarViewMode = SearchbarViewMode;\r\n  public readonly align: typeof ColumnAlign = ColumnAlign;\r\n  public readonly icon: typeof Icon = Icon;\r\n\r\n  @Output()\r\n  public resetFilterClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-search-filter-panel\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public searchViewModeService: SearchViewModeService,\r\n  ) {\r\n  }\r\n\r\n  public onResetButtonClick(): void {\r\n    this.resetFilterClick.emit();\r\n  }\r\n\r\n  public onCloseButtonClick(): void {\r\n    this.searchViewModeService.handleHideFilter();\r\n  }\r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { ButtonModule, IconModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../pipe/pipe.module\";\r\nimport { SearchFilterPanelComponent } from \"./search-filter-panel.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    IconModule\r\n  ],\r\n  declarations: [\r\n    SearchFilterPanelComponent\r\n  ],\r\n  exports: [\r\n    SearchFilterPanelComponent\r\n  ]\r\n})\r\nexport class SearchFilterPanelModule {\r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { TransactionFilterComponent } from \"./transaction-filter.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    TransactionFilterComponent\r\n  ],\r\n  exports: [\r\n    TransactionFilterComponent\r\n  ]\r\n})\r\nexport class TransactionFilterModule {\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component, EventEmitter,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  OnInit, Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {ColorSequenceService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {TransactionConnectorService} from '../../service/transaction-connector.service';\r\n\r\n/** Radius available to the initials inside the round avatar, in SVG user units (the circle itself has radius 15). */\r\nconst AVATAR_TEXT_RADIUS: number = 13.5;\r\n/** Font size used when the initials fit without shrinking, in SVG user units. */\r\nconst AVATAR_MAX_FONT_SIZE: number = 14;\r\n/** Average advance width of an uppercase glyph, as a fraction of the font size. */\r\nconst AVATAR_GLYPH_ADVANCE_RATIO: number = 0.66;\r\n/** Cap height of an uppercase glyph, as a fraction of the font size. */\r\nconst AVATAR_CAP_HEIGHT_RATIO: number = 0.72;\r\n\r\n@Component({\r\n    selector: \"co-avatar\",\r\n    template: `\r\n      <div [tooltip]=\"tooltip\">\r\n        @if (imageSrc) {\r\n          <co-image-display [model]=\"imageSrc\"></co-image-display>\r\n        } @else {\r\n          <svg viewBox=\"0 0 30 30\">\r\n            <text\r\n                [attr.font-size]=\"initialsFontSize\"\r\n                [textContent]=\"initials\"\r\n                x=\"50%\"\r\n                y=\"50%\"\r\n                dominant-baseline=\"central\"\r\n                text-anchor=\"middle\"></text>\r\n          </svg>\r\n        }\r\n      </div>\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => AvatarComponent)\r\n        }\r\n    ],\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class AvatarComponent implements OnInit {\r\n  @Input()\r\n  public set image(value: CoDocument) {\r\n    this._image = value;\r\n    this._setImageForAvatar();\r\n  }\r\n\r\n  public get image(): CoDocument {\r\n    return this._image;\r\n  }\r\n\r\n  @Input()\r\n  public set relationId(value: number) {\r\n    if (this.relationId !== value) {\r\n      this._image = undefined;\r\n      this._relation = undefined;\r\n      this._relationId = value;\r\n      this._setImageForAvatar();\r\n    }\r\n  }\r\n\r\n  public get relationId(): number {\r\n    return this._relationId;\r\n  }\r\n\r\n  @Input()\r\n  public tooltipTitle: string;\r\n\r\n  @Input()\r\n  public set relation(value: RelationListObject) {\r\n    if (this._relation && value && this._relation.relationId !== value.relationId) {\r\n      this._image = undefined;\r\n      this._relationId = undefined;\r\n      this._relation = value;\r\n      this._handleRelationSet();\r\n      this._setImageForAvatar();\r\n    }\r\n  }\r\n\r\n  public get relation(): RelationListObject {\r\n    return this._relation;\r\n  }\r\n\r\n  @Input()\r\n  public showRelationNr: boolean = false;\r\n\r\n  @HostBinding(\"class.co-avatar\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @HostBinding(\"style.background-color\")\r\n  public backgroundColor: string;\r\n\r\n  public imageSrc: string;\r\n  public relationName: string;\r\n  public tooltip: string;\r\n  public initialsFontSize: number = AVATAR_MAX_FONT_SIZE;\r\n\r\n  public set initials(value: string) {\r\n    this._initials = value;\r\n    this.initialsFontSize = this._calculateFontSize(value);\r\n    this._setBackgroundColor();\r\n  }\r\n\r\n  public get initials(): string {\r\n    return this._initials;\r\n  }\r\n\r\n  private _initials: string;\r\n  private _relationId: number;\r\n  private _relation: RelationListObject;\r\n  private _image: CoDocument;\r\n\r\n  constructor(\r\n    private _transactionService: TransactionService,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    private _colorSequenceService: ColorSequenceService,\r\n    private _relationService: TransactionRelationService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    // this._setImageForAvatar();\r\n    this._setAvatar();\r\n  }\r\n\r\n  private async _setAvatar(): Promise<void> {\r\n    if (this.image && this.image.documentId) {\r\n      if (!await this._getImageContent(this.image.documentId)) {\r\n        this._setRelationInitials();\r\n      }\r\n    } else {\r\n      this._setRelationInitials();\r\n    }\r\n  }\r\n\r\n  private async _setImageForAvatar(): Promise<void> {\r\n    if (this.image && this.image.documentId) {\r\n      if (!await this._getImageContent(this.image.documentId)) {\r\n        this._setImageFromRelation();\r\n      }\r\n    } else {\r\n      this._setImageFromRelation();\r\n    }\r\n    this._detectChanges();\r\n  }\r\n\r\n  private async _setImageFromRelation(): Promise<void> {\r\n    if (this.relation) {\r\n      if (this.relation.avatarImage && this.relation.avatarImage.documentId) {\r\n        this._image = this.relation.avatarImage;\r\n        if (!await this._getImageContent(this.image.documentId)) {\r\n          this._setRelationInitials();\r\n        }\r\n      } else {\r\n        this._setRelationInitials();\r\n      }\r\n    } else if (this.relationId) {\r\n      const request: RelationRequest = new RelationRequest();\r\n      request.relationId = this._relationId;\r\n      this._relationService.getRelationById(this._relationId).then(async (data) => {\r\n        if (data) {\r\n          this._relation = data;\r\n          this._handleRelationSet();\r\n          if (this.relation.avatarImage && this.relation.avatarImage.documentId) {\r\n            this._image = this.relation.avatarImage;\r\n            if (!await this._getImageContent(this.image.documentId)) {\r\n              this._setRelationInitials();\r\n            }\r\n          } else {\r\n            this._setRelationInitials();\r\n          }\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  private _setRelationInitials(): void {\r\n    if (this.relation) {\r\n      this.initials = this.showRelationNr ? this.relation.relationNr : this.relation.displayInitials;\r\n    }\r\n  }\r\n\r\n  private async _getImageContent(docId: number): Promise<boolean> {\r\n    const content: string = await this._transactionConnectorService.getDocumentContent(docId);\r\n    if (content && this._image) {\r\n      this._image.thumbnailBody = content;\r\n      this.imageSrc = this.image.thumbnailBodyAsDataUri;\r\n      this._detectChanges();\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  private _setBackgroundColor(): void {\r\n    this.imageSrc = \"\";\r\n    if (this.relation) {\r\n      this.backgroundColor = this._colorSequenceService.getRandomColor(this.relation.relationId);\r\n    }\r\n    this._detectChanges();\r\n  }\r\n\r\n  private _handleRelationSet(): void {\r\n    if (this._relation) {\r\n      this.relationName = this._relation.displayName;\r\n      if (this.tooltipTitle) {\r\n        this.tooltip = `<div class=\"title\">${this.tooltipTitle}</div>${this.relationName}`;\r\n      } else {\r\n        this.tooltip = `${this.relationName}`;\r\n      }\r\n    } else {\r\n      this.tooltip = '';\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Returns the font size (in SVG user units) at which the initials still fit inside the round avatar.\r\n   *\r\n   * The widest text that fits a circle depends on how tall that text is: for a centred single line with cap height\r\n   * `h` the usable chord is `2 * sqrt(r^2 - (h / 2)^2)`. Estimating the text width as\r\n   * `length * AVATAR_GLYPH_ADVANCE_RATIO * fontSize` and the cap height as `AVATAR_CAP_HEIGHT_RATIO * fontSize` and solving for the\r\n   * font size gives the expression below, capped at `AVATAR_MAX_FONT_SIZE` so short initials keep their normal size.\r\n   */\r\n  private _calculateFontSize(value: string): number {\r\n    const length: number = value ? value.length : 0;\r\n    const halfWidthRatio: number = (length * AVATAR_GLYPH_ADVANCE_RATIO) / 2;\r\n    const halfHeightRatio: number = AVATAR_CAP_HEIGHT_RATIO / 2;\r\n    const fittingFontSize: number = AVATAR_TEXT_RADIUS /\r\n      Math.sqrt((halfWidthRatio * halfWidthRatio) + (halfHeightRatio * halfHeightRatio));\r\n    return Math.min(AVATAR_MAX_FONT_SIZE, fittingFontSize);\r\n  }\r\n\r\n  private _detectChanges(): void {\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {AvatarComponent} from \"./avatar.component\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    TooltipDirectiveModule\r\n  ],\r\n  declarations: [\r\n    AvatarComponent\r\n  ],\r\n  exports: [\r\n    AvatarComponent\r\n  ]\r\n})\r\nexport class AvatarModule {\r\n\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {StatusbarData} from '@colijnit/sharedcomponents';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {DictionaryService} from '../../../../service/dictionary.service';\r\nimport {\r\n  SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n  ScreenConfigAdapterComponent\r\n} from '@colijnit/corecomponents_v12';\r\nimport {StatusBarCfgNames} from '../../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionScreenConfigurationService} from '../../../../service/transaction-screen-configuration.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-statusbar\",\r\n    template: `\r\n    <co-statusbar [statusbarData]=\"statusbarData\"></co-statusbar>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionStatusbarComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionStatusbarComponent implements ScreenConfigAdapterComponent {\r\n  @Input()\r\n  public set configNames(value: StatusBarCfgNames) {\r\n    this._configNames = value;\r\n    this.setStatusbarData();\r\n  }\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionSearchView) {\r\n    if (value) {\r\n      this._transaction = value;\r\n      this._total = value.quantityTotal;\r\n      this.setStatusbarData();\r\n    }\r\n  }\r\n\r\n  public get transaction(): TransactionSearchView {\r\n    return this._transaction;\r\n  }\r\n\r\n  @HostBinding(\"class.co-transaction-statusbar\")\r\n  public showClass: boolean = true;\r\n\r\n  private _transaction: TransactionSearchView;\r\n  private _total: number;\r\n  private _configNames: StatusBarCfgNames;\r\n\r\n  public statusbarData: StatusbarData[];\r\n  public objectConfigName: string;\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  public hidden: boolean;\r\n  public required: boolean;\r\n  public forceReadonly: boolean;\r\n  public readonly: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n\r\n  constructor(\r\n    protected _dictionary: DictionaryService,\r\n    protected screenConfigService: TransactionScreenConfigurationService) {\r\n  }\r\n\r\n  public setStatusbarData(): void {\r\n    if (!this._configNames || !this._transaction) {\r\n      return;\r\n    }\r\n    if (this._transaction.transactionKind === TransactionKind.PurchaseOrder) {\r\n      this.setStatusbarDataForPurchaseOrder();\r\n    } else if (this._transaction.transactionKind === TransactionKind.InternalDelivery){\r\n      this.setStatusbardataForInterBranchOrder();\r\n    } else if (this._transaction.transactionKind === TransactionKind.CashDesk){\r\n        this.setStatusbarDataForCashDesk();\r\n    } else if (this._transaction.transactionKind === TransactionKind.SalesOrder) {\r\n      this.setStatusbardataForSalesOrder();\r\n    } else {\r\n      this.statusbarData = [];\r\n    }\r\n  }\r\n\r\n  public setStatusbarDataForCashDesk(): void {\r\n    const transaction = this._transaction;\r\n    this.statusbarData = [];\r\n\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarBT)) {\r\n      const quantityNotToBeOrdered = transaction.quantityTotal - transaction.quantityToBeOrdered;\r\n      this.statusbarData.push(this.getStatusbarLine(\"ORDERED\", transaction.quantityOrdered + quantityNotToBeOrdered)) //Besteld\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarTG)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"ALLOCATED\", transaction.quantityAllocatedExcludingDeliveryCosts, transaction.quantityTotalExcludingDeliveryCosts)) //Toegewezen\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarTP)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"TO_BE_PICKED\", transaction.quantityToBePickedAndPicked, transaction.quantityTotalExcludingDeliveryCosts)) //Te picken\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGT)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"PICKED\", transaction.quantityPickedExcludingDeliveryCosts, transaction.quantityTotalExcludingDeliveryCosts)) //Gepickt\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGL)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"DELIVERED\", transaction.quantityDelivered)) //Geleverd\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGF)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"INVOICED\", transaction.quantityInvoiced)) //Gefactureerd\r\n    }\r\n  }\r\n\r\n  public setStatusbardataForSalesOrder(): void {\r\n    const transaction = this._transaction;\r\n    this.statusbarData = [];\r\n\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarBT)) {\r\n      const quantityNotToBeOrdered = transaction.quantityTotal - transaction.quantityToBeOrdered;\r\n      this.statusbarData.push(this.getStatusbarLine(\"ORDERED\", transaction.quantityOrdered + quantityNotToBeOrdered)) //Besteld\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarTG)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"ALLOCATED\", transaction.quantityAllocatedExcludingDeliveryCosts, transaction.quantityTotalExcludingDeliveryCosts)) //Toegewezen\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarPA)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"PLANNING_REQUESTED\", transaction.quantityPlanningRequested)) //Voorkeur aangevraagd\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarPV)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"PLANNING_PREFERRED_DATE_ENTERED\", transaction.quantityPlanningPreferredDateEntered)) //Voorkeur bekend\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarTP)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"TO_BE_PICKED\", transaction.quantityToBePickedAndPicked, transaction.quantityTotalExcludingDeliveryCosts)) //Te picken\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGT)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"PICKED\", transaction.quantityPickedExcludingDeliveryCosts, transaction.quantityTotalExcludingDeliveryCosts)) //Gepickt\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGP)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"PLANNED\", transaction.quantityPlanningFinal)) //Gepland\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGL)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"DELIVERED\", transaction.quantityDelivered)) //Geleverd\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGF)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"INVOICED\", transaction.quantityInvoiced)) //Gefactureerd\r\n    }\r\n  }\r\n\r\n  public setStatusbarDataForPurchaseOrder(): void {\r\n    const transaction = this._transaction;\r\n    this.statusbarData = [];\r\n\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarBT)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"RESERVED_ORDERED\", transaction.quantityOrdered)); //bevestigd\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarIB)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"CONFIRMED\", transaction.quantityPurchaseConfirmed)); //bevestigd\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarNT)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"TRANSPORT_NOTIFICATION\", transaction.quantityTransportNotification)); //Transport notificatie\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarBN)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"ITEM_ACCEPTED_NOT_PROCESSED\", transaction.quantityReceivedUnprocessedAndProcessed)); // Binnengemeld, niet verwerkt\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarBG)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"ITEM_ACCEPTED\", transaction.quantityReceived)); // Binnengemeld\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarFC)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"INVOICE_CHECK\", transaction.quantityInvoiceControl)); //Factuur controle\r\n    }\r\n  }\r\n\r\n  public setStatusbardataForInterBranchOrder(): void {\r\n    const transaction = this._transaction;\r\n    this.statusbarData = [];\r\n\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarBT)) {\r\n      const quantityNotToBeOrdered = transaction.quantityTotal - transaction.quantityToBeOrdered;\r\n      this.statusbarData.push(this.getStatusbarLine(\"ORDERED\", transaction.quantityOrdered + quantityNotToBeOrdered)) //Besteld\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarTG)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"ALLOCATED\", transaction.quantityAllocatedExcludingDeliveryCosts, transaction.quantityTotalExcludingDeliveryCosts)) //Toegewezen\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarTP)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"TO_BE_PICKED\", transaction.quantityToBePickedAndPicked, transaction.quantityTotalExcludingDeliveryCosts)) //Te picken\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGT)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"PICKED\", transaction.quantityPickedExcludingDeliveryCosts, transaction.quantityTotalExcludingDeliveryCosts)) //Gepickt\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarBN)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"ITEM_ACCEPTED_NOT_PROCESSED\", transaction.quantityReceivedUnprocessedAndProcessed)); // Binnengemeld, niet verwerkt\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarBG)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"ITEM_ACCEPTED\", transaction.quantityReceived)); // Binnengemeld\r\n    }\r\n    if (this.screenConfigService.immediatelyVisible(this._configNames.statusBarGL)) {\r\n      this.statusbarData.push(this.getStatusbarLine(\"DELIVERED\", transaction.quantityDelivered)) //Geleverd\r\n    }\r\n  }\r\n\r\n  public getStatusbarLine(label: string, quantity: number, calculateWith?: number, forceDisplayFullyProcessed?: boolean): StatusbarData {\r\n    let percentage: number;\r\n\r\n    if (forceDisplayFullyProcessed) {\r\n      percentage = 100;\r\n    } else {\r\n      percentage = this.calculatePercentage(quantity, calculateWith === undefined ? this._total : calculateWith);\r\n    }\r\n\r\n    return {label: this._dictionary.get(label), percentage: percentage};\r\n  }\r\n\r\n  public calculatePercentage(amount: number, totalAmount: number): number {\r\n    if (amount === 0 || totalAmount === 0) {\r\n      return 0;\r\n    }\r\n    return Math.floor((amount / totalAmount) * 100);\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { StatusbarModule } from \"@colijnit/sharedcomponents\";\r\nimport {TransactionStatusbarComponent} from \"./transaction-statusbar.component\";\r\nimport {CoreModule } from \"../../../core/core.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    StatusbarModule\r\n  ],\r\n  declarations: [\r\n    TransactionStatusbarComponent\r\n  ],\r\n  exports: [\r\n    TransactionStatusbarComponent\r\n  ]\r\n})\r\nexport class TransactionStatusbarModule {\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  forwardRef,\r\n  Input,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionSearchTileBaseComponent} from '../../../core/base/transaction-search-tile-base.component';\r\nimport {StatusBarCfgNames} from '../../../../interface/status-bar-cfg-names.interface';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-search-sales-order-tile\",\r\n    template: `\r\n      <div class=\"transaction-tile-wrapper\" (click)=\"onTransactionClick(transaction)\">\r\n        <div [class]=\"'type-indicator color-' + transaction.transactionKind\"></div>\r\n        <div class=\"tile\">\r\n          <div class=\"tile-header\">\r\n            <div class=\"tile-upper-left\">\r\n              <div class=\"transaction-tile-avatar\">\r\n                <co-avatar [image]=\"transaction.execImage\" [relationId]=\"transaction.handledBy\"></co-avatar>\r\n                <span [textContent]=\"transaction.transNr\"></span>\r\n              </div>\r\n            </div>\r\n            <div class=\"tile-upper-middle\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.StoreLight)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"text\"><span [textContent]=\"transaction.branchNr\"></span></div>\r\n            </div>\r\n\r\n            <div class=\"tile-upper-right\">\r\n              <div class=\"status-bar-wrapper\" (click)=\"$event.stopPropagation()\">\r\n                <co-transaction-statusbar\r\n                  [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                  [configNames]=\"statusBarConfigNames\"\r\n                  [transaction]=\"transaction\">\r\n                </co-transaction-statusbar>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-body\">\r\n            <div class=\"tile-middle-left\">\r\n              @if (showCheckbox && !transaction.isInProgressForBatchJob) {\r\n                <co-input-checkbox\r\n                  [(model)]=\"transaction.selected\"\r\n                  (modelChange)=\"onSelectedClick(transaction)\">\r\n                </co-input-checkbox>\r\n              }\r\n              @if (showCheckbox && transaction.isInProgressForBatchJob) {\r\n                <co-icon\r\n                  class=\"batch-info-icon\"\r\n                  [title]=\"'PART_OF_BATCH' | localize\"\r\n                  [iconData]=\"iconCacheService.getIcon(icons.CircleInfoRegular)\">\r\n                </co-icon>\r\n              }\r\n            </div>\r\n            <div class=\"tile-middle-middle\">\r\n              <div class=\"text\"><span [textContent]=\"transaction.relationName\"></span></div>\r\n              <div class=\"text\"><span [textContent]=\"transaction.getAdres()\"></span></div>\r\n            </div>\r\n            <div class=\"tile-middle-right\"></div>\r\n          </div>\r\n          <div class=\"tile-footer\">\r\n            <div class=\"tile-bottom-left order-info-section\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"value\">\r\n                <span [textContent]=\"transaction.getTransDate() | date:'dd-MM-yyyy'\"></span>\r\n              </div>\r\n            </div>\r\n            <div class=\"tile-bottom-middle order-info-section\">\r\n              @if (transaction.getDeliveryDate()) {\r\n                <div class=\"value\">\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n                  <span [textContent]=\"transaction.getDeliveryDate() | date:'dd-MM-yyyy'\"></span>\r\n                  @if (transaction.deliveryDateDefinitive) {\r\n                    <co-icon\r\n                    [iconData]=\"iconCacheService.getIcon(icons.Lock)\" class=\"lock-icon\"></co-icon>\r\n                  } @else {\r\n                    <co-icon [iconData]=\"iconCacheService.getIcon(icons.Unlock)\" class=\"unlock-icon\"></co-icon>\r\n                  }\r\n                </div>\r\n              }\r\n            </div>\r\n            <div class=\"tile-bottom-right order-info-section\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderOrderTotalHeader\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"value\"><span\r\n              [textContent]=\"transaction.totalPriceWithVat | currency:'EUR'\"></span></div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionSearchSalesOrderTileComponent)\r\n    }],\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchSalesOrderTileComponent extends TransactionSearchTileBaseComponent {\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  @Input()\r\n  public set showAvatar(value: boolean) {\r\n    this._showAvatar = value;\r\n    this.detectChanges();\r\n  }\r\n\r\n  public get showAvatar(): boolean {\r\n    return this._showAvatar;\r\n  }\r\n\r\n  private _showAvatar: boolean = true;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(iconCacheService, changeDetector)\r\n  }\r\n}\r\n","import {CommonModule} from '@angular/common';\r\nimport {NgModule} from '@angular/core';\r\nimport {ButtonModule, IconModule, InputCheckboxModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {CoreModule} from '../../../core/core.module';\r\nimport {AvatarModule} from '../../../avatar/avatar.module';\r\nimport {StatusbarModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionStatusbarModule} from '../transaction-statusbar/transaction-statusbar.module';\r\nimport {TransactionSearchSalesOrderTileComponent} from './transaction-search-sales-order-tile.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        AvatarModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        IconModule,\r\n        StatusbarModule,\r\n        TransactionStatusbarModule,\r\n        InputCheckboxModule,\r\n        ScreenConfigurationModule,\r\n    ],\r\n  declarations: [\r\n    TransactionSearchSalesOrderTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchSalesOrderTileComponent\r\n  ]\r\n})\r\nexport class TransactionSearchSalesOrderTileModule {\r\n}\r\n","import {ChangeDetectionStrategy, Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {StatusbarData} from '@colijnit/sharedcomponents';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {StatusBarCfgNames} from '../../interface/status-bar-cfg-names.interface';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {Transaction} from '@colijnit/transactionapi/build/transaction';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-statusbar',\r\n  template: `\r\n      <co-statusbar [statusbarData]=\"statusbarData\" [focusedStatusIndex]=\"focusedStatusIndex\" (statusClicked)=\"handleStatusClicked($event)\"></co-statusbar>\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionLineStatusbarComponent)\r\n  }],\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  standalone: false\r\n})\r\nexport class TransactionLineStatusbarComponent extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public set configNames(value: StatusBarCfgNames) {\r\n    this._configNames = value;\r\n    this.setStatusbarData();\r\n  }\r\n\r\n  @Input()\r\n  public set activeCategory(value: TransactionTypeCategory) {\r\n    this._activeCategory = value;\r\n    this._setFocusedStatusBlock();\r\n  }\r\n\r\n  public get activeCategory(): TransactionTypeCategory {\r\n    return this._activeCategory;\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-line-statusbar')\r\n  public showClass: boolean = true;\r\n\r\n  public statusbarData: StatusbarData[] = [];\r\n  public focusedStatusIndex: number;\r\n\r\n  private _activeCategory: TransactionTypeCategory;\r\n  private _configNames: StatusBarCfgNames;\r\n\r\n  public setStatusbarData(): void {\r\n    if (this.transactionLine && this.transactionLine.uuid && this.transactionLine.articleLineStatus && this.transactionInfo.transactionKind) {\r\n      if (this.transactionInfo.transactionKind === TransactionKind.PurchaseOrder) {\r\n        this.setStatusbarDataForPurchaseOrder();\r\n      } else if (this.transactionInfo.transactionKind === TransactionKind.InternalDelivery) {\r\n        this.setStatusbarDataForInterBranchOrder();\r\n      } else {\r\n        this.setStatusbardataForSalesOrder();\r\n      }\r\n    }\r\n  }\r\n\r\n  public setStatusbardataForSalesOrder(): void {\r\n    this.statusbarData = [];\r\n    if (!this.transactionLine || !this._configNames) {\r\n      return;\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarBT).immediatelyVisible()) {\r\n      if (this.transactionLine.commissionCode === '0') {\r\n        this.statusbarData.push(this.getStatusbarLine('ORDERED', this.lineQuantityOrdered, TransactionTypeCategory.SalesOrderOverview)); //Besteld\r\n      } else {\r\n        this.statusbarData.push(this.getDisabledStatusbarLine('ORDERED')); //Besteld\r\n      }\r\n\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarTG).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('ALLOCATED', this.lineQuantityAllocated, TransactionTypeCategory.SalesOrderAllocation)); //Toegewezen\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarPA).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('PLANNING_REQUESTED', this.lineQuantityPlanningRequested)); //Voorkeur aangevraagd\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarPV).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('PLANNING_PREFERRED_DATE_ENTERED', this.lineQuantityPlanningPreferredDateEntered)); //Voorkeur bekend\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarTP).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('TO_BE_PICKED', this.lineQuantityToBePickedAndPicked, TransactionTypeCategory.SalesOrderToBePicked)); //Te picken\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarGT).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('PICKED', this.lineQuantityPicked, TransactionTypeCategory.SalesOrderPicked)); //Gepickt\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarGP).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('PLANNED', this.lineQuantityPlanningFinal, TransactionTypeCategory.SalesOrderPlanning)); //Gepland\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarGL).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('DELIVERED', this.lineQuantityDelivered, TransactionTypeCategory.SalesOrderDeliveryNote)); //Geleverd\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarGF).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('INVOICED', this.lineQuantityInvoiced, TransactionTypeCategory.SalesOrderInvoice)); //Gefactureerd\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  public setStatusbarDataForPurchaseOrder() {\r\n    this.statusbarData = [];\r\n    if (!this.transactionLine || !this._configNames) {\r\n      return;\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarBT).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('RESERVED_ORDERED', this.lineQuantityOrdered)); //Gereserveerd\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarIB).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('CONFIRMED', this.lineQuantityPurchaseConfirmed)); //bevestigd\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarNT).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('TRANSPORT_NOTIFICATION', this.lineQuantityTransportNotification)); //Transport notificatie\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarBN).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('ITEM_ACCEPTED_NOT_PROCESSED', this.lineQuantityReceivedUnprocessedAndProcessed)); // Binnengemeld, niet verwerkt\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarBG).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('ITEM_ACCEPTED', this.lineQuantityReceived)); // Binnengemeld\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarFC).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('INVOICE_CHECK', this.lineQuantityInvoiceControl)); //Factuur controle\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  public setStatusbarDataForInterBranchOrder() {\r\n    this.statusbarData = [];\r\n    if (!this.transactionLine || !this._configNames) {\r\n      return;\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarBT).immediatelyVisible()) {\r\n      if (this.transactionLine.commissionCode === '0') {\r\n        this.statusbarData.push(this.getStatusbarLine('ORDERED', this.lineQuantityOrdered, TransactionTypeCategory.InterbranchOrderOverview)); //Besteld\r\n      } else {\r\n        this.statusbarData.push(this.getDisabledStatusbarLine('ORDERED')); //Besteld\r\n      }\r\n\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarTG).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('ALLOCATED', this.lineQuantityAllocated, TransactionTypeCategory.InterbranchOrderAllocation)); //Toegewezen\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarTP).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('TO_BE_PICKED', this.lineQuantityToBePickedAndPicked, TransactionTypeCategory.InterbranchOrderToBePicked)); //Te picken\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarGT).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('PICKED', this.lineQuantityPicked, TransactionTypeCategory.InterbranchOrderPicked)); //Gepickt\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarBN).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('ITEM_ACCEPTED_NOT_PROCESSED', this.lineQuantityReceivedUnprocessed, TransactionTypeCategory.InterbranchOrderReceivedGoods)); //Binnengemeld, niet verwerkt\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarBG).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('ITEM_ACCEPTED', this.lineQuantityReceived, TransactionTypeCategory.InterbranchOrderReceivedGoods)); // Binnengemeld\r\n    }\r\n    if (this.screenConfigService.getObjectConfigurationFor(this._configNames.statusBarGL).immediatelyVisible()) {\r\n      this.statusbarData.push(this.getStatusbarLine('DELIVERED', this.lineQuantityDelivered, TransactionTypeCategory.InterbranchOrderDeliveryNote)); //Geleverd\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  public getStatusbarLine(label, property, category?): StatusbarData {\r\n    return {\r\n      label: this.dictionaryService.get(label),\r\n      percentage: this.calculatePercentage(property, this.transactionLine ? this.transactionLine.amount : 0),\r\n      count: property,\r\n      category: category\r\n    };\r\n  }\r\n\r\n  public getDisabledStatusbarLine(label): StatusbarData {\r\n    return {\r\n      label: this.dictionaryService.get(label)\r\n    };\r\n  }\r\n\r\n  public calculatePercentage(amount: number, totalAmount: number): number {\r\n    if (amount === 0 || totalAmount === 0) {\r\n      return 0;\r\n    }\r\n    return Math.floor((amount / totalAmount) * 100);\r\n  }\r\n\r\n  public handleStatusClicked(label: string): void {\r\n    if (label) {\r\n      const sidePanel: boolean = (this.screenConfigService.getObjectConfigurationFor(this.cfgNames?.SidePanelBtn) &&\r\n        this.screenConfigService.getObjectConfigurationFor(this.cfgNames?.SidePanelBtn).immediatelyVisible());\r\n      this.transactionEventService.activeRubricChange.next({category: label, sidepanel: sidePanel});\r\n    }\r\n  }\r\n\r\n  // protected transactionKindChanged() {\r\n  //     super.transactionKindChanged();\r\n  //     this.statusbarData.length = 0;\r\n  //     this.setStatusbarData();\r\n  // }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this.setStatusbarData();\r\n  }\r\n\r\n  protected transactionInfoSet(): void {\r\n    super.transactionInfoSet();\r\n    this.setStatusbarData();\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this.setStatusbarData();\r\n  }\r\n\r\n  private _setFocusedStatusBlock() {\r\n    this.focusedStatusIndex = this.activeCategory ? this.transactionService.getFocusStatusIndex(this.activeCategory) : null;\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { StatusbarModule } from \"@colijnit/sharedcomponents\";\r\nimport {TransactionLineStatusbarComponent} from \"./transaction-line-statusbar.component\";\r\nimport {CoreModule} from \"../core/core.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    StatusbarModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineStatusbarComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineStatusbarComponent\r\n  ]\r\n})\r\nexport class TransactionLineStatusbarModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule, InputTextModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineDescriptionComponent} from './transaction-line-description.component';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        IconModule,\r\n        ScreenConfigurationModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDescriptionComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDescriptionComponent\r\n  ]\r\n})\r\nexport class TransactionLineDescriptionModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionLineTileComponent} from \"./transaction-line-tile.component\";\r\nimport {CoreModule} from \"../../../../core/core.module\";\r\nimport {CoCurrencyPipeModule, ObserveVisibilityModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n    TransactionLineDescriptionModule\r\n} from \"../../../../transaction-line-fields/transaction-line-description.module\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\nimport {DatePipe} from \"@angular/common\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CoreModule,\r\n    ObserveVisibilityModule,\r\n    CoCurrencyPipeModule,\r\n    TransactionLineDescriptionModule,\r\n    PipeModule,\r\n    DatePipe\r\n  ],\r\n  declarations: [\r\n    TransactionLineTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineTileComponent\r\n  ]\r\n})\r\nexport class TransactionLineTileModule {\r\n}\r\n","import {CommonModule} from '@angular/common';\r\nimport {NgModule} from '@angular/core';\r\nimport {ButtonModule, IconModule, InputCheckboxModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../../pipe/pipe.module';\r\nimport {CoreModule} from '../../../../core/core.module';\r\nimport {AvatarModule} from '../../../../avatar/avatar.module';\r\nimport {StatusbarModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionStatusbarModule} from '../../transaction-statusbar/transaction-statusbar.module';\r\nimport {TransactionOrderTileComponent} from './transaction-order-tile.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    AvatarModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    IconModule,\r\n    StatusbarModule,\r\n    TransactionStatusbarModule,\r\n    InputCheckboxModule,\r\n    ScreenConfigurationModule,\r\n  ],\r\n  declarations: [\r\n    TransactionOrderTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionOrderTileComponent\r\n  ]\r\n})\r\nexport class TransactionOrderTileModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionSearchSalesLineSelectTileComponent} from './transaction-search-sales-line-select-tile.component';\r\nimport {\r\n  TransactionSearchSalesOrderTileModule\r\n} from \"../transaction-search-sales-order-tile/transaction-search-sales-order-tile.module\";\r\nimport {IconModule, ObserveVisibilityModule} from \"@colijnit/corecomponents_v12\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../../../core/core.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineTileModule} from \"./transaction-line-tile/transaction-line-tile.module\";\r\nimport {TransactionOrderTileModule} from \"./transaction-order-tile/transaction-order-tile.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n@NgModule({\r\n  imports: [\r\n    TransactionSearchSalesOrderTileModule,\r\n    ObserveVisibilityModule,\r\n    CommonModule,\r\n    CoreModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineTileModule,\r\n    TransactionOrderTileModule,\r\n    PipeModule,\r\n    IconModule,\r\n  ],\r\n  declarations: [\r\n    TransactionSearchSalesLineSelectTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchSalesLineSelectTileComponent\r\n  ]\r\n})\r\nexport class TransactionSearchSalesLineSelectTileModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {DialogTransactionSearchComponent} from \"./dialog-transaction-search.component\";\r\nimport {CoDialogModule, IconModule, InputSearchModule} from \"@colijnit/corecomponents_v12\";\r\nimport {DialogHeaderSearchModule} from \"../dialog-header-search/dialog-header-search.module\";\r\nimport {TransactionSearchHeaderModule} from \"./components/transaction-search-header/transaction-search-header.module\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {SearchFilterPanelModule} from \"../../search/search-filter-panel/search-filter-panel.module\";\r\nimport {\r\n  TransactionFilterModule\r\n} from \"../../transaction-search/transaction-filter/transaction-filter/transaction-filter.module\";\r\nimport {\r\n  TransactionSearchSalesOrderTileModule\r\n} from \"../../transaction-search/transaction-search-tile/transaction-search-sales-order-tile/transaction-search-sales-order-tile.module\";\r\nimport {\r\n    TransactionSearchSalesLineSelectTileModule\r\n} from \"../../transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-search-sales-line-select-tile.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CoDialogModule,\r\n        DialogHeaderSearchModule,\r\n        InputSearchModule,\r\n        IconModule,\r\n        TransactionSearchHeaderModule,\r\n        CommonModule,\r\n        SearchFilterPanelModule,\r\n        TransactionFilterModule,\r\n        TransactionSearchSalesOrderTileModule,\r\n        TransactionSearchSalesLineSelectTileModule\r\n    ],\r\n  declarations: [\r\n    DialogTransactionSearchComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionSearchComponent\r\n  ]\r\n})\r\nexport class DialogTransactionSearchModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {\r\n  InputDatePickerModule,\r\n  InputTextModule,\r\n  ScreenConfigurationModule,\r\n  TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderPreferredDeliveryTimeComponent} from \"./transaction-header-preferred-delivery-time.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    TooltipDirectiveModule,\r\n    ScreenConfigurationModule,\r\n    InputTextModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderPreferredDeliveryTimeComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderPreferredDeliveryTimeComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderPreferredDeliveryTimeModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputDatePickerModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderPreferredDeliveryDateComponent} from './transaction-header-preferred-delivery-date.component';\r\nimport {TransactionHeaderAssemblyDateComponent} from './transaction-header-assembly-date.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputDatePickerModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderAssemblyDateComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderAssemblyDateComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderAssemblyDateModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {\r\n  InputDatePickerModule,\r\n  InputTextModule,\r\n  ScreenConfigurationModule,\r\n  TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderTotalAssemblyTimeComponent} from './transaction-header-total-assembly-time.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    TooltipDirectiveModule,\r\n    ScreenConfigurationModule,\r\n    InputTextModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderTotalAssemblyTimeComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderTotalAssemblyTimeComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderTotalAssemblyTimeModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderDistrictComponent} from './transaction-header-district.component';\r\nimport {IconModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    DialogTransactionHeaderDeliveryMethodModule\r\n} from '../../dialog/transaction-header/dialog-transaction-header-delivery-method/dialog-transaction-header-delivery-method.module';\r\nimport {TransactionButtonModule} from '../../transaction-button/transaction-button.module';\r\nimport {DatePlanningModule} from \"@colijnit/sharedcomponents\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        DialogTransactionHeaderDeliveryMethodModule,\r\n        TransactionButtonModule,\r\n        TooltipDirectiveModule,\r\n        ScreenConfigurationModule,\r\n        DatePlanningModule,\r\n        PipeModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderDistrictComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderDistrictComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderDistrictModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputDatePickerModule, InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderReferenceComponent} from './transaction-header-reference.component';\r\nimport {TransactionHeaderRelationDateComponent} from './transaction-header-relation-date.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    ScreenConfigurationModule,\r\n    InputDatePickerModule,\r\n    TooltipDirectiveModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderRelationDateComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderRelationDateComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderRelationDateModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {ButtonModule, CoDialogModule, FormModule, IconModule, InputSearchModule, InputTextModule} from '@colijnit/corecomponents_v12';\r\nimport {DropShipmentComponent} from './drop-shipment.component';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    FormModule,\r\n    ButtonModule,\r\n    CoreModule,\r\n    PipeModule,\r\n    IconModule,\r\n    InputTextModule,\r\n    InputSearchModule\r\n  ],\r\n  declarations: [\r\n    DropShipmentComponent\r\n  ],\r\n  exports: [\r\n    DropShipmentComponent\r\n  ]\r\n})\r\nexport class DropShipmentModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputCheckboxModule, ListOfValuesModule, ScreenConfigurationModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\nimport {TransactionHeaderTargetWarehouseComponent} from \"./transaction-header-target-warehouse.component\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TransactionLineCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        ListOfValuesModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderTargetWarehouseComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderTargetWarehouseComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderTargetWarehouseModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderPopupComponent} from './transaction-header-popup.component';\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  FormModule,\r\n  IconModule, ImageModule,\r\n  InputCheckboxModule, InputDatePickerModule, InputRadioButtonModule, InputSearchModule, InputTextareaModule,\r\n  InputTextModule, ListOfValuesModule,\r\n  ScreenConfigurationModule,\r\n  TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionHeaderPopupRelationComponent} from './transaction-header-popup-relation.component';\r\nimport {\r\n  TransactionFilterCategoriesModule\r\n} from '../../transaction-search/transaction-filter-categories/transaction-filter-categories.module';\r\nimport {RelationTypeModule} from '../../relation/relation-type/relation-type.module';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {RelationGeneralModule} from '../../relation/relation-general/relation-general.module';\r\nimport {RelationAddressesModule} from '../../relation/relation-addresses/relation-addresses.module';\r\nimport {RelationPreferencesModule} from '../../relation/relation-preferences/relation-preferences.module';\r\nimport {TransactionHeaderPopupOrderComponent} from './transaction-header-popup-order.component';\r\nimport {TransactionHeaderPopupDeliveryComponent} from './transaction-header-popup-delivery.component';\r\nimport {TransactionHeaderPopupPaymentComponent} from './transaction-header-popup-payment.component';\r\nimport {CashOnDeliveryModalComponent} from './cash-on-delivery-modal.component';\r\nimport {TransactionHeaderBranchModule} from '../../transaction-header-fields/transaction-header-branch.module';\r\nimport {\r\n  TransactionHeaderSalesPersonModule\r\n} from '../../transaction-header-fields/transaction-header-sales-person.module';\r\nimport {\r\n  TransactionHeaderAdministrativeRelationModule\r\n} from '../../transaction-header-fields/transaction-header-administrative-relation.module';\r\nimport {TransactionHeaderPriceKindModule} from '../../transaction-header-fields/transaction-header-price-kind.module';\r\nimport {TransactionHeaderCurrencyModule} from '../../transaction-header-fields/transaction-header-currency.module';\r\nimport {TransactionHeaderTypeModule} from '../../transaction-header-fields/transaction-header-type.module';\r\nimport {\r\n  TransactionHeaderPaymentConditionModule\r\n} from '../../transaction-header-fields/transaction-header-payment-condition.module';\r\nimport {TransactionHeaderHoldCodesModule} from '../../transaction-header-fields/transaction-header-hold-codes.module';\r\nimport {TransactionHeaderMarketingModule} from '../../transaction-header-fields/transaction-header-marketing.module';\r\nimport {DepositPaymentModule} from '../../deposit-payment/deposit-payment.module';\r\nimport {\r\n  TransactionHeaderDeliveryOptionsModule\r\n} from '../../transaction-header-fields/transaction-header-delivery-options/transaction-header-delivery-options.module';\r\nimport {TransactionHeaderRemarksModule} from '../../transaction-header-fields/transaction-header-remarks.module';\r\nimport {TransactionHeaderReferenceModule} from '../../transaction-header-fields/transaction-header-reference.module';\r\nimport {\r\n  TransactionHeaderRelationReferenceModule\r\n} from '../../transaction-header-fields/transaction-header-relation-reference.module';\r\nimport {\r\n  TransactionHeaderDeliveryMethodButtonModule\r\n} from '../../transaction-header-fields/transaction-header-delivery-method-button/transaction-header-delivery-method-button.module';\r\nimport {TransactionHeaderDefinitiveModule} from '../../transaction-header-fields/transaction-header-definitive.module';\r\nimport {\r\n  TransactionHeaderDeliveryDateModule\r\n} from '../../transaction-header-fields/transaction-header-delivery-date.module';\r\nimport {\r\n  TransactionHeaderPreferredDeliveryDateModule\r\n} from '../../transaction-header-fields/transaction-header-preferred-delivery-date.module';\r\nimport {\r\n  TransactionHeaderDeliverydateDefinitiveButtonModule\r\n} from '../../transaction-header-fields/transaction-header-deliverydate-definitive-button/transaction-header-deliverydate-definitive-button.module';\r\nimport {\r\n  TransactionHeaderDepositPercentageModule\r\n} from '../../transaction-header-fields/transaction-header-deposit-percentage.module';\r\nimport {\r\n  TransactionHeaderDepositAmountModule\r\n} from '../../transaction-header-fields/transaction-header-deposit-amount.module';\r\nimport {\r\n  TransactionHeaderPaymentButtonModule\r\n} from '../../transaction-header-fields/transaction-header-payment-button/transaction-header-payment-button.module';\r\nimport {LoaderModule} from '../../loader/loader.module';\r\nimport {\r\n  TransactionHeaderDivideEvenlyModule\r\n} from '../../transaction-header-fields/transaction-header-divide-evenly.module';\r\nimport {\r\n  TransactionHeaderAmountToSettleModule\r\n} from '../../transaction-header-fields/transaction-header-amount-to-settle.module';\r\nimport {\r\n  TransactionHeaderScoringChanceModule\r\n} from '../../transaction-header-fields/transaction-header-scoring-chance.module';\r\nimport {\r\n  TransactionHeaderRetailStadiumModule\r\n} from '../../transaction-header-fields/transaction-header-retail-stadium.module';\r\nimport {\r\n  TransactionHeaderScoringDateModule\r\n} from '../../transaction-header-fields/transaction-header-scoring-date.module';\r\nimport {\r\n  TransactionHeaderPartialDeliveryModule\r\n} from '../../transaction-header-fields/transaction-header-partial-delivery/transaction-header-partial-delivery.module';\r\nimport {\r\n  TransactionHeaderAutoRecalculateDepositModule\r\n} from '../../transaction-header-fields/transaction-header-auto-recalculate-deposit.module';\r\nimport {\r\n  TransactionHeaderUseDepositRuleModule\r\n} from '../../transaction-header-fields/transaction-header-use-deposit-rule.module';\r\nimport {\r\n  TransactionHeaderProjectCodeModule\r\n} from \"../../transaction-header-fields/transaction-header-project-code.module\";\r\nimport {RelationContactDetailsModule} from \"../../relation/relation-contact-details/relation-contact-details.module\";\r\nimport {DialogCatalogModule} from \"../../dialog/catalog/dialog-catalog/dialog-catalog.module\";\r\nimport {ServiceWizardQaModule} from \"../../service-wizard-qa/service-wizard-qa.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog/dialog-header-search/dialog-header-search.module\";\r\nimport {DialogTransactionSearchModule} from \"../../dialog/transaction-search/dialog-transaction-search.module\";\r\nimport {FilesUploadModule} from \"@colijnit/sharedcomponents\";\r\nimport { ProjectCodeyModalComponent } from './project-code-modal.component';\r\nimport {\r\n    TransactionHeaderPreferredDeliveryTimeModule\r\n} from \"../../transaction-header-fields/transaction-header-preferred-delivery-time.module\";\r\nimport {PaymentModule} from '../../payment/payment.module';\r\nimport {TransactionHeaderAssemblyDateModule} from '../../transaction-header-fields/transaction-header-assembly-date.module';\r\nimport {TransactionHeaderTotalAssemblyTimeModule} from '../../transaction-header-fields/transaction-header-total-assembly-time.module';\r\nimport {TransactionHeaderDistrictModule} from '../../transaction-header-fields/transaction-header-district/transaction-header-district.module';\r\nimport {TransactionHeaderRelationDateModule} from '../../transaction-header-fields/transaction-header-relation-date.module';\r\nimport {DropShipmentModule} from '../../drop-shipment/drop-shipment.module';\r\nimport {\r\n    TransactionHeaderTargetWarehouseModule\r\n} from \"../../transaction-header-fields/transaction-header-targer-warehouse.module\";\r\nimport {DiscountCodesPopupComponent} from '../../dialog/discount-codes-popup.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    PipeModule,\r\n    TransactionFilterCategoriesModule,\r\n    FormModule,\r\n    RelationTypeModule,\r\n    CoreModule,\r\n    RelationGeneralModule,\r\n    RelationAddressesModule,\r\n    DropShipmentModule,\r\n    InputCheckboxModule,\r\n    RelationPreferencesModule,\r\n    TransactionHeaderBranchModule,\r\n    TransactionHeaderSalesPersonModule,\r\n    TransactionHeaderAdministrativeRelationModule,\r\n    TransactionHeaderPriceKindModule,\r\n    TransactionHeaderCurrencyModule,\r\n    TransactionHeaderTypeModule,\r\n    TransactionHeaderPaymentConditionModule,\r\n    TransactionHeaderHoldCodesModule,\r\n    TransactionHeaderMarketingModule,\r\n    DepositPaymentModule,\r\n    TransactionHeaderDeliveryOptionsModule,\r\n    TransactionHeaderRemarksModule,\r\n    TransactionHeaderReferenceModule,\r\n    TransactionHeaderRelationReferenceModule,\r\n    TransactionHeaderDeliveryMethodButtonModule,\r\n    ButtonModule,\r\n    TransactionHeaderDefinitiveModule,\r\n    TransactionHeaderDeliveryDateModule,\r\n    TransactionHeaderPreferredDeliveryDateModule,\r\n    TransactionHeaderDeliverydateDefinitiveButtonModule,\r\n    TransactionHeaderDepositPercentageModule,\r\n    TransactionHeaderDepositAmountModule,\r\n    TransactionHeaderPaymentButtonModule,\r\n    IconModule,\r\n    TooltipDirectiveModule,\r\n    LoaderModule,\r\n    TransactionHeaderDivideEvenlyModule,\r\n    TransactionHeaderAmountToSettleModule,\r\n    InputTextModule,\r\n    TransactionHeaderScoringChanceModule,\r\n    TransactionHeaderRetailStadiumModule,\r\n    TransactionHeaderScoringDateModule,\r\n    TransactionHeaderPartialDeliveryModule,\r\n    ScreenConfigurationModule,\r\n    TransactionHeaderAutoRecalculateDepositModule,\r\n    TransactionHeaderUseDepositRuleModule,\r\n    TransactionHeaderPriceKindModule,\r\n    TransactionHeaderProjectCodeModule,\r\n    RelationContactDetailsModule,\r\n    InputTextareaModule,\r\n    DialogCatalogModule,\r\n    InputSearchModule,\r\n    ServiceWizardQaModule,\r\n    DialogHeaderSearchModule,\r\n    DialogTransactionSearchModule,\r\n    FilesUploadModule,\r\n    InputDatePickerModule,\r\n    TransactionHeaderPreferredDeliveryTimeModule,\r\n    ImageModule,\r\n    PaymentModule,\r\n    InputRadioButtonModule,\r\n    TransactionHeaderAssemblyDateModule,\r\n    TransactionHeaderTotalAssemblyTimeModule,\r\n    TransactionHeaderDistrictModule,\r\n    TransactionHeaderRelationDateModule,\r\n    TransactionHeaderTargetWarehouseModule,\r\n    ListOfValuesModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderPopupComponent,\r\n    TransactionHeaderPopupRelationComponent,\r\n    TransactionHeaderPopupOrderComponent,\r\n    TransactionHeaderPopupDeliveryComponent,\r\n    TransactionHeaderPopupPaymentComponent,\r\n    CashOnDeliveryModalComponent,\r\n    ProjectCodeyModalComponent,\r\n    DiscountCodesPopupComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderPopupComponent,\r\n    TransactionHeaderPopupRelationComponent,\r\n    DiscountCodesPopupComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderPopupModule {\r\n}\r\n","import {Component, forwardRef, ViewChild, ViewEncapsulation, Input} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-discount-percentage',\r\n  template: `\r\n      <co-input-text #input\r\n                     [hidden]=\"hidden\"\r\n                     [placeholder]=\"'DISCOUNT_PERCENTAGE' | localize\"\r\n                     [type]=\"'number'\"\r\n                     [showSaveCancel]=\"!readonly\"\r\n                     [readonly]=\"readonly\"\r\n                     [model]=\"transactionLine.lineDiscount\"\r\n                     [selectOnFocus]=\"true\"\r\n      ></co-input-text>\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionLineDiscountPercentageComponent)\r\n  }\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionLineDiscountPercentageComponent extends TransactionInputLineFieldBaseComponent {\r\n  @ViewChild('input', {read: InputTextComponent}) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (discount) => this.handleCommit(discount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input() public newDiscountReason: string;\r\n  @Input() public newDiscountCode: string;\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public async commit(discount: number): Promise<boolean> {\r\n    if (!discount) {\r\n      discount = 0;\r\n    }\r\n    if (this.transactionLine.lineDiscount !== discount) {\r\n      const oldDiscount = this.transactionLine.lineDiscount;\r\n      const success = await this.transactionService.updateDiscountTransactionLine(\r\n        this.transactionService.currentTransaction.transactionInfo.uuid,\r\n        this.transactionLine.uuid,\r\n        DiscountType.TransactionLineDiscountPercentage,\r\n        discount,\r\n        this.newDiscountReason,\r\n        this.newDiscountCode\r\n      );\r\n      if (!success) {\r\n        this.input.model = oldDiscount;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {InputTextModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineDiscountPercentageComponent} from './transaction-line-discount-percentage.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineDiscountPercentageComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDiscountPercentageComponent\r\n  ]\r\n})\r\nexport class TransactionLineDiscountPercentageModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {DialogTransactionHeaderDiscountComponent} from './dialog-transaction-header-discount.component';\r\nimport {\r\n  ButtonModule,\r\n  CheckmarkOverlayModule,\r\n  CoDialogModule, IconModule,\r\n  ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderDiscountPercentageModule} from '../../../transaction-header-fields/transaction-header-discount-percentage.module';\r\nimport {TransactionHeaderDiscountAmountModule} from '../../../transaction-header-fields/transaction-header-discount-amount.module';\r\nimport {\r\n    TransactionHeaderDiscountTransactionTotalModule\r\n} from '../../../transaction-header-fields/transaction-header-discount-transaction-total.module';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {TransactionButtonModule} from '../../../transaction-button/transaction-button.module';\r\nimport {\r\n    TransactionHeaderDiscountOnOrderLineModule\r\n} from \"../../../transaction-header-fields/transaction-header-discount-on-order-line.module\";\r\nimport {\r\n  TransactionHeaderPriceListModule\r\n} from \"../../../transaction-header-fields/transaction-header-price-list.module\";\r\nimport {\r\n  DialogTransactionHeaderPriceListModule\r\n} from \"../dialog-transaction-header-price-list/dialog-transaction-header-price-list.module\";\r\nimport {\r\n  DialogTransactionLinePriceListModule\r\n} from \"../../transaction-line/dialog-transaction-line-price-list/dialog-transaction-line-price-list.module\";\r\nimport {\r\n  TransactionHeaderPriceListButtonModule\r\n} from \"../../../transaction-header-fields/transaction-header-price-list-button/transaction-header-price-list-button.module\";\r\nimport {TransactionHeaderPopupModule} from '../../../transaction-header/transaction-header-popup/transaction-header-popup.module';\r\nimport {TransactionLineDiscountPercentageModule} from '../../../transaction-line-fields/transaction-line-discount-percentage.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionHeaderDiscountPercentageModule,\r\n    TransactionHeaderDiscountAmountModule,\r\n    TransactionHeaderDiscountTransactionTotalModule,\r\n    PipeModule,\r\n    CheckmarkOverlayModule,\r\n    TransactionButtonModule,\r\n    ScreenConfigurationModule,\r\n    TransactionHeaderDiscountOnOrderLineModule,\r\n    TransactionHeaderPriceListModule,\r\n    DialogTransactionHeaderPriceListModule,\r\n    DialogTransactionLinePriceListModule,\r\n    TransactionHeaderPriceListButtonModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    TransactionHeaderPopupModule,\r\n    TransactionLineDiscountPercentageModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionHeaderDiscountComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionHeaderDiscountComponent\r\n  ]\r\n})\r\nexport class DialogTransactionHeaderDiscountModule {\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy, OnInit,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {CacheField} from \"../../cache/cache-field\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {Subscription} from \"rxjs\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-confirm-totals\",\r\n    template: `\r\n    <div class=\"transaction-totals-wrapper\">\r\n      <span class=\"totals-gross label\" [textContent]=\"'ORDER_TOTAL_TO_CONFIRM' | localize\"></span>\r\n      <span class=\"totals-gross value\" [textContent]=\"total | coCurrency: true\"></span>\r\n    </div>\r\n  `,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionConfirmTotalsComponent extends TransactionHeaderBaseComponent {\r\n\r\n  @Input()\r\n  public showDiscount: boolean = false;\r\n\r\n  @Output()\r\n  public discountClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-transaction-totals\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public total: number;\r\n\r\n  protected subs: Subscription[] = [];\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this.subs.push(\r\n      this.transactionEventService.purchaseOrderLineSelectedAltered.subscribe(() => {\r\n        this.calculateChosenConfirmPrice();\r\n      }),\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  protected transactionSet(): void {\r\n    this.calculateChosenConfirmPrice();\r\n  }\r\n\r\n  private calculateChosenConfirmPrice(): void {\r\n    this.total = 0;\r\n    this.transaction.transactionLines.forEach((line: TransactionLineInfo) => {\r\n      if (line.selected && line.purchasePortalLine && line.purchasePortalLine.confirmedPrice && line.quantityPurchaseToConfirm) {\r\n        this.total += (+line.purchasePortalLine.confirmedPrice * line.quantityPurchaseToConfirm) ;\r\n      }\r\n    });\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {TransactionTotalsComponent} from \"./transaction-totals.component\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {DialogTransactionHeaderDiscountModule} from \"../dialog/transaction-header/dialog-transaction-header-discount/dialog-transaction-header-discount.module\";\r\nimport {TransactionConfirmTotalsComponent} from \"./transaction-confirm-totals.component\";\r\nimport {ScreenConfigurationModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        PipeModule,\r\n        DialogTransactionHeaderDiscountModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionTotalsComponent,\r\n    TransactionConfirmTotalsComponent\r\n  ],\r\n  exports: [\r\n    TransactionTotalsComponent,\r\n    TransactionConfirmTotalsComponent\r\n  ]\r\n})\r\nexport class TransactionTotalsModule {\r\n}\r\n","import {AfterViewChecked, ChangeDetectionStrategy, Component, ElementRef, EventEmitter, forwardRef, HostBinding, Input, OnDestroy, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {ImageAndDescriptionCfgNames} from '../../interface/image-and-description-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {Subscription} from 'rxjs';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {PaymentLineType} from '@colijnit/transactionapi/build/enum/payment-line-type';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-image-and-description',\r\n  template: `\r\n      @if (lineIndex) {\r\n          <div\r\n                  style=\"align-self: center\"\r\n                  [screenConfigNativeElement]=\"true\"\r\n                  [screenConfigurationObject]=\"imageAndDescriptionConfigNames?.lineNr\">\r\n              {{ lineIndex }}.\r\n          </div>\r\n      }\r\n      @if (!transactionLine.isPayment) {\r\n          <div\r\n                  class=\"transaction-line-image\"\r\n                  [class.preview]=\"preview\"\r\n                  [screenConfigNativeElement]=\"true\"\r\n                  [screenConfigurationObject]=\"imageAndDescriptionConfigNames?.image\">\r\n              <co-image-display [model]=\"image\"></co-image-display>\r\n          </div>\r\n      }\r\n      @if (transactionLine.isPayment) {\r\n          <co-icon\r\n                  class=\"payment-line-icon\"\r\n                  [iconData]=\"((transactionLine.paymentLineType === PaymentLineType.Expense) ? iconCacheService.getIcon(icons.UpFromLineRegularFull) : iconCacheService.getIcon(icons.DownFromLineRegularFull))\">\r\n          </co-icon>\r\n      }\r\n      <div class=\"transaction-line-description\">\r\n          <div class=\"description-wrapper\">\r\n              @if (transactionLine.color) {\r\n                  <div class=\"colorBlock\" [style.background-color]=\"transactionLine.color\"></div>\r\n              }\r\n              <co-transaction-line-description\r\n                      class=\"transaction-line-description-description\"\r\n                      [configNames]=\"imageAndDescriptionConfigNames\"\r\n                      [defaultEditMode]=\"false\"\r\n                      [showLabel]=\"false\"\r\n                      [showPurchaseDesc]=\"showPurchaseDesc\"\r\n                      [customerPortal]=\"customerPortal\"\r\n                      [showPriceAmount]=\"showPriceAmount\">\r\n              </co-transaction-line-description>\r\n              @if (!popUpView && showArticleNr) {\r\n                  <div class=\"transaction-line-article-number-wrapper\">\r\n                      @if (showDivider) {\r\n                          <span>|</span>\r\n                      }\r\n                      <span\r\n                              class=\"article-number\"\r\n                              [textContent]=\"transactionLine.articleNumber\"\r\n                              [screenConfigNativeElement]=\"true\"\r\n                              [screenConfigurationObject]=\"imageAndDescriptionConfigNames?.articleNr\"\r\n                              (click)=\"handleArticleNavigate()\">\r\n                      </span>\r\n                      @if (transactionLine.supplierArticleNumber && activeRubric === TransactionTypeCategory.PurchaseOrderReceivedGoods) {\r\n                          <span>\r\n                              <span [textContent]=\"'/'\"></span>\r\n                              <span [textContent]=\"transactionLine.supplierArticleNumber\"></span>\r\n                          </span>\r\n                      }\r\n                      @if (!customerPortal && !forceReadonly) {\r\n                          <co-icon\r\n                                  class=\"delete-icon\"\r\n                                  [iconData]=\"iconCacheService.getIcon(icons.TrashCanLight)\"\r\n                                  [screenConfigNativeElement]=\"true\"\r\n                                  [screenConfigurationObject]=\"imageAndDescriptionConfigNames?.deleteBtn\"\r\n                                  (click)=\"deleteTransactionLineClick($event)\">\r\n                          </co-icon>\r\n                      }\r\n                  </div>\r\n              }\r\n          </div>\r\n\r\n          @if (!preview && !popUpView && (transactionLine.articleBoundConcatenatedText || transactionLine.configurationText || transactionLine.configurationReadable)) {\r\n              <div class=\"article-text-wrapper\"\r\n                   [screenConfigNativeElement]=\"true\"\r\n                   [screenConfigurationObject]=\"imageAndDescriptionConfigNames?.articleText\">\r\n                  <div #articleTextExpand\r\n                       [ngClass]=\"{'article-text-expand': true, 'large-article': !expanded && !customerPortal}\"\r\n                       class=\"co-small-scrollbar\">\r\n                      @for (text of transactionLine.articleTextAsArray; track text) {\r\n                        @if (text && text.length > 0) {\r\n                          <div class=\"article-text\">\r\n                              <div [innerHTML]=\"text | safeHtml\" (click)=\"handleOpenArticleText()\"></div>\r\n                          </div>\r\n                        }\r\n                      }\r\n                      @if (!popUpView && transactionLine.configurationText) {\r\n                          <div class=\"configuration-text\">\r\n                              <div [innerHTML]=\"transactionLine.configurationText\"></div>\r\n                          </div>\r\n                      }\r\n                      @if (!popUpView && !transactionLine.configurationText && transactionLine.configurationReadable) {\r\n                            <div class=\"configuration-text\">\r\n                                <div [innerHTML]=\"transactionLine.configurationReadable\"></div>\r\n                            </div>\r\n                      }\r\n                  </div>\r\n                  @if (!customerPortal && showExpandButton) {\r\n                      <div class=\"expand-wrapper\" (click)=\"expandClicked()\">\r\n                          <span\r\n                                  class=\"expand-text\"\r\n                                  [textContent]=\"!expanded ? ('SHOW_MORE' | localize) : ('SHOW_LESS' | localize)\">\r\n                          </span>\r\n                          <co-icon [iconData]=\"expanded ? iconCacheService.getIcon(icons.ChevronUpRegular) : iconCacheService.getIcon(icons.ChevronDownRegular)\"></co-icon>\r\n                      </div>\r\n                  }\r\n              </div>\r\n          }\r\n      </div>\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionLineImageAndDescriptionComponent)\r\n  }\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  standalone: false\r\n})\r\nexport class TransactionLineImageAndDescriptionComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy, AfterViewChecked {\r\n  public readonly PaymentLineType = PaymentLineType;\r\n  public readonly TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @ViewChild('articleTextExpand') articleTextExpandRef: ElementRef<HTMLDivElement>;\r\n\r\n  @Input()\r\n  public popUpView: boolean = false;\r\n\r\n  @Input()\r\n  public showPurchaseDesc: boolean = false;\r\n\r\n  @Input()\r\n  public showArticleNr: boolean = true;\r\n\r\n  @Input()\r\n  public showPriceAmount: boolean = false;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @HostBinding('class.co-transaction-line-image-and-description')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Output()\r\n  public openArticleTextClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public handleDeleteLine: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  public get activeRubric(): TransactionTypeCategory {\r\n    return this.transactionService.activeRubric;\r\n  }\r\n\r\n  public showDivider: boolean = false;\r\n  public showExpandButton: boolean = false;\r\n\r\n  public expandClicked(): void {\r\n    this.expanded = !this.expanded;\r\n  }\r\n\r\n  public image: string;\r\n  public imageAndDescriptionConfigNames: ImageAndDescriptionCfgNames = {\r\n    lineNr: this.cfgNames.LineNr,\r\n    image: this.cfgNames.Image,\r\n    description: this.cfgNames.Description,\r\n    articleNr: this.cfgNames.ArticleNr,\r\n    articleText: this.cfgNames.ArticleText,\r\n    descriptionEditBtn: this.cfgNames.DescriptionEditBtn,\r\n    deleteBtn: this.cfgNames.DeleteBtn\r\n  };\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _shouldCheckExpandable: boolean = false;\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.screenConfigService.configSet.subscribe((config: ObjectConfiguration[]) => {\r\n        if (config && config.length > 0) {\r\n          this.showDivider =\r\n            (this.screenConfigService.getObjectConfigurationFor(this.imageAndDescriptionConfigNames?.description) &&\r\n              this.screenConfigService.getObjectConfigurationFor(this.imageAndDescriptionConfigNames?.description).immediatelyVisible() && !!this.transactionLine.goodDescription) &&\r\n            (this.screenConfigService.getObjectConfigurationFor(this.imageAndDescriptionConfigNames?.articleNr) &&\r\n              this.screenConfigService.getObjectConfigurationFor(this.imageAndDescriptionConfigNames?.articleNr).immediatelyVisible() && !!this.transactionLine.articleNumber);\r\n        }\r\n      }),\r\n      this.transactionEventService.articleLineTextAddedOrChanged.subscribe((lineNr: number) => {\r\n        if (lineNr && lineNr === this.transactionLine.lineNr) {\r\n          this.changeDetector.detectChanges();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngAfterViewChecked(): void {\r\n    if (this._shouldCheckExpandable) {\r\n      setTimeout(() => {\r\n        if (!this.articleTextExpandRef?.nativeElement) {\r\n          return;\r\n        }\r\n        this._checkIfExpandable();\r\n      });\r\n      this._shouldCheckExpandable = false;\r\n    }\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleOpenArticleText(): void {\r\n    this.openArticleTextClicked.emit();\r\n  }\r\n\r\n  public handleArticleNavigate(): void {\r\n    this.transactionEventService.articleNavigation.next(this.transactionLine.articleNumber);\r\n  }\r\n\r\n  public async deleteTransactionLineClick(event: MouseEvent): Promise<void> {\r\n    this.handleDeleteLine.emit(event);\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._loadLineImage();\r\n    if (this.transactionLine && this.transactionLine.configurationText) {\r\n      // @ts-ignore\r\n      this.transactionLine.configurationText = this.transactionLine.configurationText.replaceAll('\\n', '<br>');\r\n    } else if (this.transactionLine && this.transactionLine.configurationReadable) {\r\n      // @ts-ignore\r\n      this.transactionLine.configurationReadable = this.transactionLine.configurationReadable.replaceAll('\\n', '<br>');\r\n    }\r\n    this._shouldCheckExpandable = true;\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this._loadLineImage();\r\n  }\r\n\r\n  private _loadLineImage(): void {\r\n    if (this.transactionLine && this.transactionLine.isArticle) {\r\n      this.imageService.retrieveLineImage(this.transactionLine).then((image: string) => {\r\n        this.image = image;\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n\r\n  private _checkIfExpandable(): void {\r\n    if (this.articleTextExpandRef) {\r\n      const element = this.articleTextExpandRef.nativeElement;\r\n      element.classList.add('no-clamp');\r\n      const contentHeight = element.scrollHeight;\r\n      const maxVisibleHeight = 20;\r\n      const previousState = this.showExpandButton;\r\n      this.showExpandButton = contentHeight > maxVisibleHeight;\r\n      element.classList.remove('no-clamp');\r\n      if (previousState !== this.showExpandButton) {\r\n        this.detectChanges();\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineImageAndDescriptionComponent} from './transaction-line-image-and-description.component';\r\nimport {IconModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineDescriptionModule} from '../transaction-line-fields/transaction-line-description.module';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        TransactionLineDescriptionModule,\r\n        CoreModule,\r\n        PipeModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineImageAndDescriptionComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineImageAndDescriptionComponent\r\n  ]\r\n})\r\nexport class TransactionLineImageAndDescriptionModule {\r\n}\r\n","import {\r\n  AfterViewInit,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StandardText} from '../../../model/standard-text';\r\nimport {TransactionAddTextLineRequest} from '@colijnit/transactionapi/build/model/transaction-add-text-line-request.bo';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {OrderLineSetCategory} from '@colijnit/mainapi/build/model/order-line-set-category.bo';\r\nimport {OrderLineSetDTO} from '@colijnit/transactionapi/build/model/order-line-set-dto';\r\nimport {FilterViewmodel, FormComponent} from '@colijnit/corecomponents_v12';\r\nimport {FilterItemViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TypeDocStandardText} from \"../../../model/type-doc-standard-text\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-article-text\",\r\n    template: `\r\n    <co-dialog\r\n      [headerTemplate]=\"headerTemplate\"\r\n      [footerTemplate]=\"footerTemplate\"\r\n      (closeClick)=\"closeClick.emit($event)\">\r\n      <co-form (validSubmit)=\"onValidFormSubmit()\">\r\n        <div class=\"order-line-set-fields-wrapper\">\r\n          <div class=\"order-line-set-inputs-wrapper\">\r\n            @if (orderLineSetDTO) {\r\n              <co-input-checkbox\r\n                [readonly]=\"!new || (orderLineSetDTO.orderLineSetCode !== undefined && orderLineSetDTO.orderLineSetCode !== null)\"\r\n                [(model)]=\"showOrderLineFields\"\r\n              [label]=\"'ORDER_LINE_SET' | localize\"></co-input-checkbox>\r\n            }\r\n            <co-list-of-values\r\n              [collection]=\"standardTexts\"\r\n              [displayField]=\"'description'\"\r\n              [label]=\"'STANDARD_TEXTS' | localize\"\r\n              (modelChange)=\"onSelectStandardText($event)\"\r\n            ></co-list-of-values>\r\n          </div>\r\n\r\n          @if (showOrderLineFields) {\r\n            <div class=\"order-line-set-inputs-wrapper show-lines\">\r\n              <co-input-text [(model)]=\"orderLineSetDTO.amount\"\r\n                [placeholder]=\"'AMOUNT' | localize\"\r\n              [type]=\"'number'\" [required]=\"showOrderLineFields\"></co-input-text>\r\n              <co-list-of-values [(model)]=\"chosenOrderLineSetCategory\"\r\n                [collection]=\"orderLineSetCategories\"\r\n                [displayField]=\"'title'\"\r\n                [label]=\"'CATEGORY' | localize\"\r\n              ></co-list-of-values>\r\n              <co-color-picker [(model)]=\"color\"></co-color-picker>\r\n            </div>\r\n          }\r\n\r\n          <div class=\"order-line-set-inputs-wrapper\">\r\n            @if (showOrderLineFields) {\r\n              <co-input-text [(model)]=\"title\"\r\n                [placeholder]=\"'TITLE2' | localize\"\r\n              [required]=\"showOrderLineFields\"></co-input-text>\r\n            }\r\n          </div>\r\n\r\n          <div class=\"article-text-content-wrapper\">\r\n            <div class=\"editor-wrapper\">\r\n              <div class=\"change-editor\" [class.raw-active]=\"editRawText\">\r\n                <co-icon (click)=\"changeEditorMode()\" [iconData]=\"iconCacheService.getIcon(icons.CodeRegular)\"></co-icon>\r\n              </div>\r\n              <co-input-textarea class=\"article-text\"\r\n                [class.active]=\"editRawText\"\r\n                [required]=\"true\"\r\n                [placeholder]=\"textAreaPlaceholder\"\r\n                [(model)]=\"transactionAddTextLineRequest.text\"\r\n                (modelChange)=\"onRawChange($event)\"\r\n              ></co-input-textarea>\r\n              <div [class.active]=\"!editRawText\" class=\"wysiwyg-editor-wrapper\">\r\n                <label [textContent]=\"'TYPE_TEXT' | localize\"></label>\r\n                <div class=\"wysiwyg-editor\"\r\n                  #wysiwyg\r\n                  contenteditable=\"true\"\r\n                  (input)=\"onWysiwygInput($event);$event.stopPropagation()\">\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n\r\n          <div class=\"option-wrapper\">\r\n            <div class=\"article-text-documents-header-wrapper\">\r\n              <span [textContent]=\"'FOR_DOCUMENTS' | localize\"></span>\r\n              <co-input-checkbox class=\"select-all-checkbox\" [model]=\"selectAll\" (modelChange)=\"handleSelectAll($event)\"\r\n              [label]=\"'SELECT_ALL' | localize\"></co-input-checkbox>\r\n            </div>\r\n            <div class=\"article-text-documents-wrapper\">\r\n              @for (document of documents; track document) {\r\n                <co-input-checkbox [label]=\"document.description\"\r\n                [(model)]=\"document.checked\" (modelChange)=\"handleDocumentsChange($event, document)\"></co-input-checkbox>\r\n              }\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </co-form>\r\n    </co-dialog>\r\n\r\n    <ng-template #headerTemplate>\r\n      <div class=\"transaction-article-text-dialog-header-wrapper\">\r\n        @if (orderLineSetDTO) {\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.TextSolid)\"></co-icon>\r\n        }\r\n        @if (!orderLineSetDTO) {\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.TextSizeSolid)\"></co-icon>\r\n        }\r\n        <div class=\"co-dialog-header-title\" [textContent]=\"header\"></div>\r\n      </div>\r\n    </ng-template>\r\n    <ng-template #footerTemplate>\r\n      <div class=\"co-dialog-footer-button-wrapper\">\r\n        <co-button class=\"save-button\"\r\n          [iconData]=\"iconCacheService.getIcon(icon.CheckDuotone)\"\r\n        (click)=\"onOkClick($event)\"></co-button>\r\n        <co-button class=\"close-button\"\r\n          [iconData]=\"iconCacheService.getIcon(icon.Crossskinny)\"\r\n        (click)=\"closeClick.emit($event)\"></co-button>\r\n      </div>\r\n    </ng-template>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionArticleTextComponent implements OnInit, AfterViewInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  @ViewChild(FormComponent)\r\n  public form: FormComponent;\r\n\r\n  @ViewChild('wysiwyg') wysiwyg;\r\n\r\n  @Input()\r\n  public header: string;\r\n\r\n  @Input()\r\n  public transactionUuid: string;\r\n\r\n  @Input()\r\n  public set transactionLine(value: TransactionLineInfo) {\r\n    if (value) {\r\n      this._transactionLine = value;\r\n      this.transactionAddTextLineRequest.text = this.orderLineSetDTO ? this.orderLineSetDTO.text : value.text;\r\n      this.showOrderLineFields = (this.orderLineSetDTO && this.orderLineSetDTO.orderLineSetCode !== null && this.transactionLine && !this.transactionLine.articleBound);\r\n    }\r\n  }\r\n\r\n  public get transactionLine() {\r\n    return this._transactionLine;\r\n  }\r\n\r\n  @Input()\r\n  public set orderLineSetDTO(value: OrderLineSetDTO) {\r\n    this._orderLineSetDTO = value;\r\n    this.showOrderLineFields = (this.orderLineSetDTO && this.orderLineSetDTO.orderLineSetCode !== null && this.transactionLine && !this.transactionLine.articleBound);\r\n    if (this._orderLineSetDTO) {\r\n      this._setChosenOrderLineSetCat();\r\n      this.color = this.orderLineSetDTO.color;\r\n      this.title = this.orderLineSetDTO.title;\r\n      this.transactionAddTextLineRequest.text = this.orderLineSetDTO.text;\r\n    }\r\n  }\r\n\r\n  public get orderLineSetDTO(): OrderLineSetDTO {\r\n    return this._orderLineSetDTO;\r\n  }\r\n\r\n  @Input()\r\n  public set articleRef(value: string) {\r\n    if (value) {\r\n      this._articleRef = value;\r\n    }\r\n  }\r\n\r\n  public get articleRef(): string {\r\n    return this._articleRef;\r\n  }\r\n\r\n  @Input()\r\n  public set editText(value: string) {\r\n    this.new = (value === undefined || value === null);\r\n    this.transactionAddTextLineRequest.text = value;\r\n  }\r\n\r\n  @Input()\r\n  public set articleLineNr(value: number) {\r\n    if (value) {\r\n      this.transactionAddTextLineRequest.refArticleLineNr = value;\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public showArticleImageDescription: boolean = false;\r\n\r\n  @Input()\r\n  public showImage: boolean = true;\r\n\r\n  @Output()\r\n  public closeClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public cancelClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public saveClick: EventEmitter<{ request: TransactionAddTextLineRequest, new: boolean }> = new EventEmitter<{\r\n    request: TransactionAddTextLineRequest,\r\n    new: boolean\r\n  }>();\r\n\r\n  @Output()\r\n  public saveOrderLineSetClick: EventEmitter<{ request: OrderLineSetDTO, new: boolean }> = new EventEmitter<{\r\n    request: OrderLineSetDTO,\r\n    new: boolean\r\n  }>();\r\n\r\n  @HostBinding(\"class.co-transaction-article-text\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public readonly icon: typeof Icon = Icon;\r\n  public standardTexts: StandardText[] = [];\r\n  public documents: FilterItemViewmodel[] = [];\r\n  public orderLineSetCategories: OrderLineSetCategory[] = [];\r\n  public showOnDocuments: number[] = [];\r\n  public color: string;\r\n  public title: string;\r\n  public selectAll: boolean = false;\r\n  public editRawText: boolean = false;\r\n  public fields: Object = {text: \"description\", value: \"textId\"};\r\n  public fieldsDocuments: Object = {text: \"description\", value: \"code\"};\r\n  public textAreaPlaceholder: string;\r\n  public new: boolean = true;\r\n  public showOrderLineFields: boolean = false;\r\n  public chosenOrderLineSetCategory: OrderLineSetCategory;\r\n  public transactionAddTextLineRequest: TransactionAddTextLineRequest = new TransactionAddTextLineRequest();\r\n\r\n  private _transactionLine: TransactionLineInfo;\r\n  private _articleRef: string;\r\n  private _orderLineSetDTO: OrderLineSetDTO;\r\n\r\n  constructor(\r\n    public transactionService: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    private _dictionaryService: DictionaryService,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    this.textAreaPlaceholder = this._dictionaryService.get(\"TYPE_TEXT\", true);\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._transactionEventService.editorActive.next(true);\r\n    this.standardTexts = await this.transactionService.getStandardTexts(\"NL\");\r\n    const documentsList: CoDomainValue[] = await this.transactionService.getTextTypes(\"NL\");\r\n    this.documents = new FilterViewmodel(documentsList, {text: 'description', value: 'code'}).filterItems;\r\n    this.orderLineSetCategories = await this.transactionService.getOrderLineSetCategories();\r\n    this._setChosenOrderLineSetCat();\r\n    this._setShowOnDocuments();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._transactionEventService.editorActive.next(false);\r\n  }\r\n\r\n  ngAfterViewInit() {\r\n    this.updateWysiwyg();\r\n  }\r\n\r\n  public onOkClick(event: MouseEvent): void {\r\n    if (this.showOrderLineFields) {\r\n      this.form.submit();\r\n    } else {\r\n      this.transactionAddTextLineRequest.transactionUuid = this.transactionUuid;\r\n      this.transactionAddTextLineRequest.showOnDocuments = this._getShowOnDocuments();\r\n      this.transactionAddTextLineRequest.text = this._htmlToPlainText(this.transactionAddTextLineRequest.text);\r\n      this.saveClick.emit({request: this.transactionAddTextLineRequest, new: this.new});\r\n    }\r\n  }\r\n\r\n  public onValidFormSubmit(): void {\r\n    this.orderLineSetDTO.transactionUuid = this.transactionUuid;\r\n    this.orderLineSetDTO.categoryId = this.chosenOrderLineSetCategory ? this.chosenOrderLineSetCategory.categoryId : NaN;\r\n    this.orderLineSetDTO.showOnDocuments = this._getShowOnDocuments();\r\n    this.orderLineSetDTO.text = this._htmlToPlainText(this.transactionAddTextLineRequest.text);\r\n    this.orderLineSetDTO.color = this.color;\r\n    this.orderLineSetDTO.title = this.title;\r\n\r\n    if (!this.new || this.orderLineSetDTO.orderLineSetCode) {\r\n      this.new = false;\r\n    }\r\n\r\n    this.saveOrderLineSetClick.emit({request: this.orderLineSetDTO, new: this.new});\r\n  }\r\n\r\n  public onSelectStandardText(value: StandardText): void {\r\n    if (value) {\r\n      const standardText: StandardText = this.standardTexts.find(x => x.textId === value.textId);\r\n      this.transactionAddTextLineRequest.text = standardText ? standardText.text : \"\";\r\n      this.documents.forEach(doc => {\r\n        const typeDocText: TypeDocStandardText = standardText.standardDocuments.find(d => doc.code === d.lowValue)\r\n        if (typeDocText) {\r\n          doc.checked = (typeDocText.allowed === 'J')\r\n        } else {\r\n          doc.checked = false;\r\n        }\r\n      })\r\n    } else {\r\n      this.transactionAddTextLineRequest.text = \"\";\r\n      this.documents.forEach(doc => {\r\n        doc.checked = true;\r\n      });\r\n    }\r\n    this.updateWysiwyg();\r\n  }\r\n\r\n  public handleDocumentsChange(checked: boolean, document: FilterItemViewmodel): void {\r\n    if (document.codeAsNumber() === 4 ) {\r\n      document.checked = true;\r\n    }\r\n  }\r\n\r\n  public handleSelectAll(select: boolean): void {\r\n    if (select) {\r\n      //this.showOnDocuments = [];\r\n      this.documents.forEach(d => {\r\n        d.checked = true;\r\n        //this.showOnDocuments.push(d.codeAsNumber());\r\n      })\r\n    } else {\r\n      this.documents.forEach(d => {\r\n        if (d.codeAsNumber() !== 4) {\r\n          d.checked = false;\r\n        }\r\n      })\r\n      //this.showOnDocuments = [];\r\n    }\r\n  }\r\n\r\n  public onRawChange(rawHtml: string) {\r\n    this.transactionAddTextLineRequest.text = rawHtml;\r\n    this.updateWysiwyg();\r\n  }\r\n\r\n  public onWysiwygInput(event: any) {\r\n    let html: any = event.target.innerHTML ?? \"\";\r\n    html = html.replace(/&nbsp;/g, \" \");\r\n    if (!html.trim()) {\r\n      this.transactionAddTextLineRequest.text = \"\";\r\n      return;\r\n    }\r\n    html = html.replace(/<div>/gi, \"<p>\");\r\n    html = html.replace(/<\\/div>/gi, \"</p>\");\r\n    html = html.replace(/<p>\\s*<br\\s*\\/?>\\s*<\\/p>/gi, \"<p></p>\");\r\n    html = html.replace(/^([^<][\\s\\S]*?)(?=<p>|$)/i, (match) => {\r\n      const text: any = match.trim();\r\n      return text ? `<p>${text}</p>` : \"\";\r\n    });\r\n    html = html.replace(/<\\/p>([^<]+)(?=<p>|$)/gi, (match, text) => {\r\n      const trimmed: any = text.trim();\r\n      return trimmed ? `</p><p>${trimmed}</p>` : \"</p>\";\r\n    });\r\n    if (!/<p>/i.test(html)) {\r\n      html = `<p>${html.trim()}</p>`;\r\n    }\r\n\r\n    this.transactionAddTextLineRequest.text = html;\r\n  }\r\n\r\n  public updateWysiwyg() {\r\n    if (!this.wysiwyg) return;\r\n    const txt = this.transactionAddTextLineRequest.text ?? \"\";\r\n    const isEmpty = txt.trim().length === 0;\r\n    const hasHtml = txt.includes(\"<\");\r\n    if (isEmpty) {\r\n      this.wysiwyg.nativeElement.innerHTML = \"\";\r\n      return;\r\n    }\r\n\r\n    if (!hasHtml) {\r\n      this.wysiwyg.nativeElement.innerHTML =\r\n        \"<p>\" + txt.replace(/\\n/g, \"</p><p>\") + \"</p>\";\r\n    } else {\r\n      this.wysiwyg.nativeElement.innerHTML = txt;\r\n    }\r\n  }\r\n\r\n  public changeEditorMode() {\r\n    this.editRawText = !this.editRawText;\r\n\r\n    if (this.editRawText) {\r\n      let txt: string = this.transactionAddTextLineRequest.text ?? \"\";\r\n      if (!txt.trim().length) {\r\n        this.transactionAddTextLineRequest.text = \"\";\r\n        this.updateWysiwyg();\r\n        return;\r\n      }\r\n      if (!txt.includes(\"<\")) {\r\n        this.transactionAddTextLineRequest.text =\r\n          \"<p>\" + txt.replace(/\\n/g, \"</p><p>\") + \"</p>\";\r\n        this.updateWysiwyg();\r\n      }\r\n    }\r\n  }\r\n\r\n  private _htmlToPlainText(html: string): string {\r\n    if (!html) {\r\n      return \"\";\r\n    }\r\n    let normalized: string = html;\r\n    normalized = normalized.replace(/<div>/gi, \"<p>\");\r\n    normalized = normalized.replace(/<\\/div>/gi, \"</p>\");\r\n    normalized = normalized.replace(/<br\\s*\\/?>/gi, \"</p><p></p><p>\");\r\n    const temp = document.createElement(\"div\");\r\n    temp.innerHTML = normalized;\r\n    const paragraphs = Array.from(temp.querySelectorAll(\"p\"));\r\n\r\n    if (paragraphs.length > 0) {\r\n      return paragraphs\r\n        .map(p => (p.textContent ?? \"\").replace(/\\u00a0/g, \" \"))\r\n        .join(\"\\n\");\r\n    }\r\n    return (temp.textContent ?? \"\").replace(/\\u00a0/g, \" \");\r\n  }\r\n\r\n  private _setShowOnDocuments(): void {\r\n    this.showOnDocuments.length = 0;\r\n    if (this.transactionLine && (this.transactionLine.showOnDocuments || this.transactionLine.showOnDocuments === 0)) {\r\n      this.documents.forEach(d => {\r\n        if (d.codeAsNumber() & this.transactionLine.showOnDocuments) {\r\n          d.checked = true;\r\n          //this.showOnDocuments.push(d.codeAsNumber());\r\n        }\r\n      });\r\n    } else { // creating new text, check all documents\r\n      this.documents.forEach(d => {\r\n        d.checked = true;\r\n        //this.showOnDocuments.push(d.codeAsNumber())\r\n      });\r\n      this.selectAll = true;\r\n    }\r\n  }\r\n\r\n  private _getShowOnDocuments(): number {\r\n    let result: number = 0;\r\n    this.documents.forEach(d => result = result + (d.checked ? d.codeAsNumber() : 0));\r\n    return result;\r\n  }\r\n\r\n  private _setChosenOrderLineSetCat(): void {\r\n    if (this.orderLineSetCategories && this.orderLineSetCategories.length > 0 && this._orderLineSetDTO && this._orderLineSetDTO.categoryId) {\r\n      this.chosenOrderLineSetCategory = this.orderLineSetCategories.find(set => set.categoryId === this.orderLineSetDTO.categoryId);\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {TransactionLineDescriptionModule} from '../../transaction-line-fields/transaction-line-description.module';\r\nimport {\r\n    TransactionLineImageAndDescriptionModule\r\n} from '../../transaction-line-image-and-description/transaction-line-image-and-description.module';\r\nimport {TransactionArticleTextComponent} from './transaction-article-text.component';\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule, ColorPickerModule, CoreComponentsTranslationModule, FormModule, IconModule,\r\n  InputCheckboxModule,\r\n  InputSearchModule, InputTextareaModule,\r\n  InputTextModule,\r\n  ListOfValuesModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {FormsModule} from '@angular/forms';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    FormsModule,\r\n    CoDialogModule,\r\n    InputCheckboxModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    InputSearchModule,\r\n    TransactionLineImageAndDescriptionModule,\r\n    TransactionLineDescriptionModule,\r\n    ListOfValuesModule,\r\n    InputTextModule,\r\n    CoreComponentsTranslationModule,\r\n    ColorPickerModule,\r\n    FormModule,\r\n    InputTextareaModule,\r\n    IconModule\r\n  ],\r\n  declarations: [\r\n    TransactionArticleTextComponent\r\n  ],\r\n  exports: [\r\n    TransactionArticleTextComponent\r\n  ]\r\n})\r\nexport class TransactionArticleTextModule {}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {CdkDrag, CdkDragDrop, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\n\r\n@Component({\r\n    selector: \"co-transaction-article-text-overview\",\r\n    template: `\r\n    <co-dialog (closeClick)=\"onCancelClick($event)\" [headerTemplate]=\"headerTemplate\">\r\n      <div class=\"article-text-content-wrapper\">\r\n        <div #dropList cdkDropList cdkDropListOrientation=\"vertical\"\r\n          class=\"article-text-drag-drop-list\"\r\n          [cdkDropListData]=\"collection\"\r\n          [cdkDropListEnterPredicate]=\"handleCanDragDrop\"\r\n          (cdkDropListDropped)=\"handleDrop($event)\"\r\n          >\r\n          @for (transLine of collection; track transLine; let index = $index) {\r\n            <div class=\"article-text-overview-article-text-wrapper\" [class.selected]=\"selectedIndex === index\" cdkDrag>\r\n              <div class=\"article-text-description-wrapper\" (click)=\"handleClick(index, transLine)\">\r\n                <div class=\"index\" [textContent]=\"index + 1\"></div>\r\n                <div class=\"text\" [innerHTML]=\"transLine.text | safeHtml\"></div>\r\n              </div>\r\n              <co-icon class=\"delete-icon\" [iconData]=\"iconCacheService.getIcon(icons.TrashCanLight)\"\r\n              (click)=\"deleteArticleTextClick(transLine)\"></co-icon>\r\n            </div>\r\n          }\r\n        </div>\r\n      </div>\r\n    </co-dialog>\r\n    <ng-template #headerTemplate><span class=\"co-dialog-header-title\" [textContent]=\"header | localize\"></span></ng-template>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionArticleTextOverviewComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public transactionInfo: TransactionInfo;\r\n\r\n  @Input()\r\n  public set transactionLine(value: TransactionLineInfo) {\r\n    if (value) {\r\n      this._articleTransLine = value;\r\n      this._getArticleTexts(value.uuid);\r\n    }\r\n  }\r\n\r\n  @Output()\r\n  public closeClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public cancelClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-transaction-article-text-overview\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public collection: TransactionLineInfo[] = [];\r\n  public showTransactionArticleText: boolean = false;\r\n  public editTransactionLine: TransactionLineInfo;\r\n  public textToEdit: string;\r\n  public header: string = 'PRODUCT_RELATED_TEXTS';\r\n  public selectedIndex: number;\r\n\r\n  private _articleTransLine: TransactionLineInfo;\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n\r\n  constructor(\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    private _transactionEventService: TransactionEventService,\r\n  ) {\r\n  }\r\n\r\n  public async onCancelClick(event: MouseEvent): Promise<void> {\r\n    await this.service.rollback();\r\n    this.cancelClick.emit(event);\r\n  }\r\n\r\n  public handleCanDragDrop(drag: CdkDrag, drop: CdkDropList): boolean {\r\n    return drag.data instanceof TransactionLineInfo;\r\n  }\r\n\r\n  public handleDrop(event: CdkDragDrop<TransactionLineInfo[]>): void {\r\n    try {\r\n      const from: number = event.previousIndex;\r\n      const to: number = event.currentIndex;\r\n      if (from === to) {\r\n        return;\r\n      }\r\n      const beingDropped: TransactionLineInfo = this.collection[from];\r\n      const target: TransactionLineInfo = this.collection[to];\r\n      // set items in correct order\r\n      moveItemInArray(this.collection, from, to);\r\n      this.service.changeLineSequence(beingDropped.uuid, from > to ? target.lineNr : null, from < to ? target.lineNr : null)\r\n          .then(() => {\r\n\r\n          })\r\n          .catch(() => {\r\n            // something went wrong, reset drop\r\n            moveItemInArray(this.collection, to, from);\r\n          });\r\n    } catch (e) {\r\n      console.error(e);\r\n    }\r\n  }\r\n\r\n  public handleClick(index: number, transLine: TransactionLineInfo): void {\r\n    this.handleSelect(index);\r\n    this.handleOpenArticleText(transLine);\r\n  }\r\n\r\n  public handleOpenArticleText(transLine: TransactionLineInfo): void {\r\n    this.textToEdit = transLine.text;\r\n    this.editTransactionLine = <TransactionLineInfo><unknown>this._boFactory.makeWithRawBackendData(TransactionLineInfo, transLine);\r\n    this._transactionEventService.editArticleText.next(this.editTransactionLine);\r\n\r\n    this.closeArticleText();\r\n  }\r\n\r\n  public closeArticleText(): void {\r\n    this._hideArticleTextDialog();\r\n  }\r\n\r\n  public handleSelect(index: number): void {\r\n    this.selectedIndex = index;\r\n  }\r\n\r\n  public async deleteArticleTextClick(transLine: TransactionLineInfo): Promise<void> {\r\n    await this.service.deleteTransactionLine(transLine.uuid);\r\n    this._transactionEventService.articleLineTextAddedOrChanged.next(this._articleTransLine.lineNr);\r\n  }\r\n\r\n  private _hideArticleTextDialog(): void {\r\n    this.showTransactionArticleText = false;\r\n  }\r\n\r\n  private _getArticleTexts(uuid: string): void {\r\n    this.service.getArticleBoundTextLinesOfArticleLine(uuid).then((texts: TransactionLineInfo[]) => {\r\n      this.collection = texts;\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {TransactionArticleTextOverviewComponent} from './transaction-article-text-overview.component';\r\nimport {ButtonModule, CoDialogModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {TransactionArticleTextModule} from '../transaction-article-text/transaction-article-text.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        CoDialogModule,\r\n        DragDropModule,\r\n        ButtonModule,\r\n        TransactionArticleTextModule,\r\n        PipeModule,\r\n        IconModule\r\n    ],\r\n  declarations: [\r\n    TransactionArticleTextOverviewComponent\r\n  ],\r\n  exports: [\r\n    TransactionArticleTextOverviewComponent\r\n  ]\r\n})\r\nexport class TransactionArticleTextOverviewModule {}\r\n","import {Component, ElementRef, EventEmitter, forwardRef, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {ActionButtonsCfgNames} from '../../interface/action-buttons-cfg-names.interface';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-action-buttons-popup\",\r\n    template: `\r\n        <div class=\"transaction-line-action-buttons-popup-wrapper\" [overlay]=\"parentForOverlay\" [rightAlign]=\"true\" [clickOutside]=\"true\" (clickOutside)=\"clickOutsideClick.emit()\">\r\n          @if (canReopenExternalOrder) {\r\n            <div class=\"action-button-wrapper\"\r\n              (click)=\"HandleReopenExternalOrderClick($event)\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.DetailView)\"></co-icon>\r\n              <div class=\"action-button-description\" [textContent]=\"'REOPEN_EXTERNAL_ORDER' | localize\"></div>\r\n            </div>\r\n          }\r\n          <div class=\"action-button-wrapper\"\r\n               (click)=\"handleAddDocumentButtonClick($event)\"\r\n               [screenConfigurationObject]=\"configNames?.addDocumentBtn\"\r\n               [screenConfigNativeElement]=\"true\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.Attachments)\"></co-icon>\r\n            <div class=\"action-button-description\" [textContent]=\"'ADD_DOCUMENT' | localize\"></div>\r\n          </div>\r\n          <div class=\"action-button-wrapper\"\r\n               (click)=\"handleArticleTextButtonClick($event)\"\r\n               [screenConfigNativeElement]=\"true\"\r\n               [screenConfigurationObject]=\"configNames?.addProductTextBtn\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.TextSizeSolid)\"></co-icon>\r\n            <div class=\"action-button-description\" [textContent]=\"'PRODUCT_DESCRIPTION_AND_TEXTS' | localize\"></div>\r\n          </div>\r\n          @if (canCreateService) {\r\n            <div class=\"action-button-wrapper\"\r\n                 (click)=\"handleCreateServiceButtonClick($event)\"\r\n                 [screenConfigNativeElement]=\"true\"\r\n                 [screenConfigurationObject]=\"configNames?.serviceOrderSideBtn\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.DetailView)\"></co-icon>\r\n              <div class=\"action-button-description\" [textContent]=\"'SERVICEORDER' | localize\"></div>\r\n            </div>\r\n          }\r\n\r\n          <div class=\"action-button-wrapper\" (click)=\"handleViewStockButtonClick($event)\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.PalletBoxesRotate)\"></co-icon>\r\n            <div class=\"action-button-description\" [textContent]=\"'STOCK' | localize\"></div>\r\n          </div>\r\n\r\n          @if (conversionUnitsAvailable) {\r\n            <div class=\"action-button-wrapper\" (click)=\"handleCalcAssistButtonClick($event)\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.CalculatorRegularFull)\"></co-icon>\r\n              <div class=\"action-button-description\" [textContent]=\"'CONVERSION_ASSISTANT' | localize\"></div>\r\n            </div>\r\n          }\r\n\r\n          <div class=\"action-button-wrapper\"\r\n               (click)=\"handleSidePanelButtonClick($event)\"\r\n               [screenConfigNativeElement]=\"true\"\r\n               [screenConfigurationObject]=\"configNames?.sidePanelBtn\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.ObjectIntersectSolid)\"></co-icon>\r\n            <div class=\"action-button-description\" [textContent]=\"'SIDE_PANEL' | localize\"></div>\r\n          </div>\r\n\r\n          @if (areAllowedToChangeOrder) {\r\n            <div class=\"action-button-wrapper\" (click)=\"handleCopyLineButtonClick($event)\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.PlusSimple)\"></co-icon>\r\n              <div class=\"action-button-description\" [textContent]=\"'COPY_LINE' | localize\"></div>\r\n            </div>\r\n          }\r\n        </div>\r\n        `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineActionButtonsPopupComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineActionButtonsPopupComponent {\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    @Input()\r\n    public configNames: ActionButtonsCfgNames;\r\n\r\n    @Input()\r\n    public parentForOverlay: ElementRef;\r\n\r\n    @Input()\r\n    public canReopenExternalOrder:boolean = false;\r\n\r\n    @Input()\r\n    public canCreateService:boolean = false;\r\n\r\n    @Input()\r\n    public areAllowedToChangeOrder:boolean = false;\r\n\r\n    @Input()\r\n    public conversionUnitsAvailable:boolean = false;\r\n\r\n    @Output()\r\n    public reopenExternalOrderClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public addDocumentButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public articleTextButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public transactionTextButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public createServiceButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public viewStockButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public sidePanelButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public copyLineButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public convAssistButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public clickOutsideClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @HostBinding(\"class.co-transaction-line-action-buttons-popup\")\r\n    public showClass: boolean = true;\r\n    constructor(public iconCacheService: IconCacheService) {\r\n    }\r\n\r\n    public HandleReopenExternalOrderClick(event: MouseEvent): void {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n      this.reopenExternalOrderClick.emit();\r\n    }\r\n\r\n    public handleAddDocumentButtonClick(event: MouseEvent): void {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n      this.addDocumentButtonClick.emit();\r\n    }\r\n\r\n    public handleArticleTextButtonClick(event: MouseEvent): void {\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        this.articleTextButtonClick.emit();\r\n    }\r\n\r\n    public handleTransactionTextButtonClick(event: MouseEvent): void {\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        this.transactionTextButtonClick.emit();\r\n    }\r\n\r\n    public handleCreateServiceButtonClick(event: MouseEvent): void {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n      this.createServiceButtonClick.emit();\r\n    }\r\n\r\n    public handleViewStockButtonClick(event: MouseEvent): void {\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        this.viewStockButtonClick.emit();\r\n    }\r\n\r\n    public handleSidePanelButtonClick(event: MouseEvent): void {\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        this.sidePanelButtonClick.emit();\r\n    }\r\n    public handleCopyLineButtonClick(event: MouseEvent): void {\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        this.copyLineButtonClick.emit();\r\n    }\r\n    public handleCalcAssistButtonClick(event: MouseEvent): void {\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        this.convAssistButtonClick.emit();\r\n    }\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ComponentRef,\r\n  ElementRef,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnInit,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {OverlayService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineActionButtonsPopupComponent} from './transaction-line-action-buttons-popup.component';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {ActionButtonsCfgNames} from '../../interface/action-buttons-cfg-names.interface';\r\nimport {LineSelectionService} from '../../service/line-selection.service';\r\nimport {ArticleService} from \"../../service/article.service\";\r\nimport {Unit} from \"@colijnit/articleapi/build/model/unit\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-action-buttons\",\r\n    template: `\r\n        <div class=\"transaction-line-action-buttons-wrapper\">\r\n            <div class=\"menu-button-container\">\r\n                <co-button\r\n                    class=\"action-menu-button circle\"\r\n                    [iconData]=\"iconCacheService.getIcon(icons.EllipsisLight)\"\r\n                    (click)=\"handleShowHideClick($event)\">\r\n                </co-button>\r\n            </div>\r\n        </div>\r\n    `,\r\n    providers: [\r\n        OverlayService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionLineActionButtonsComponent implements OnInit {\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    @Input()\r\n    public configNames: ActionButtonsCfgNames;\r\n\r\n    @Input()\r\n    public set transactionLine(value: TransactionLineInfo) {\r\n        this._transactionLine = value;\r\n        this.readonly = this._transactionLine.articleLineStatus && this._transactionLine.articleLineStatus.hasInvoices;\r\n    }\r\n\r\n    @Input()\r\n    public isFirst: boolean = false;\r\n\r\n    public get transactionLine(): TransactionLineInfo {\r\n        return this._transactionLine;\r\n    }\r\n\r\n    @Input()\r\n    public set orderLineSets(value: OrderLineSetInfo[]) {\r\n        this._orderLineSets = value;\r\n    }\r\n\r\n    public get orderLineSets(): OrderLineSetInfo[] {\r\n        return this._orderLineSets;\r\n    }\r\n\r\n    private _orderLineSets: OrderLineSetInfo[];\r\n\r\n    @Output()\r\n    public waitingForUserAction: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n    @Output()\r\n    public transactionArticleTextOverviewButtonClicked: EventEmitter<TransactionLineInfo> = new EventEmitter<TransactionLineInfo>();\r\n\r\n    @Output()\r\n    public transactionTextButtonClicked: EventEmitter<TransactionLineInfo> = new EventEmitter<TransactionLineInfo>();\r\n\r\n    @Output()\r\n    public articleTextButtonClicked: EventEmitter<TransactionLineInfo> = new EventEmitter<TransactionLineInfo>();\r\n\r\n    @Output()\r\n    public sidePanelButtonClicked: EventEmitter<TransactionLineInfo> = new EventEmitter<TransactionLineInfo>();\r\n\r\n    @HostBinding(\"class.co-transaction-line-action-buttons\")\r\n    public showClass(): boolean {\r\n        return true;\r\n    }\r\n\r\n    public transactionKind: TransactionKind;\r\n    public readonly: boolean = false;\r\n    public showActionButtons: boolean = false;\r\n\r\n    private _transactionLine: TransactionLineInfo;\r\n    private _actionButtonsPopupComponentRef: ComponentRef<any>;\r\n    private _orderLineSet: OrderLineSetInfo;\r\n\r\n    constructor(\r\n        public elementRef: ElementRef,\r\n        public iconCacheService: IconCacheService,\r\n        private _transactionService: TransactionService,\r\n        private _transactionEventService: TransactionEventService,\r\n        private _articleService: ArticleService,\r\n        private _overlayService: OverlayService,\r\n        private _changeDetector: ChangeDetectorRef,\r\n        private _lineSelectionService: LineSelectionService\r\n    ) {\r\n    }\r\n\r\n    public ngOnInit(): void {\r\n        this.transactionKind = this._transactionService.currentTransaction.transactionInfo.transactionKind;\r\n    }\r\n\r\n    public handleShowHideClick(event: MouseEvent): void {\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        this.showActionButtons = !this.showActionButtons;\r\n        if (this.showActionButtons) {\r\n            this._showPopup();\r\n        } else {\r\n            this._hidePopup();\r\n        }\r\n    }\r\n\r\n    public reopenExternalOrderClick(): void {\r\n        this._transactionEventService.reopenExternalOrderClicked.next({\r\n            set: this._orderLineSet,\r\n            articleNr: this._transactionLine.articleNumber,\r\n            transKind: this.transactionKind\r\n        });\r\n    }\r\n\r\n    public handleAddDocumentButtonClick(): void {\r\n        this._transactionEventService.addDocumentToLineClicked.next(this.transactionLine);\r\n        this._hidePopup();\r\n    }\r\n\r\n    public handleTransactionText(): void {\r\n        this._transactionEventService.addTransactionText.next(this.transactionLine);\r\n        this.waitingForUserAction.emit(true);\r\n        this._hidePopup();\r\n    }\r\n\r\n    public handleArticleText(): void {\r\n        this._transactionEventService.addArticleText.next(this.transactionLine);\r\n        this.waitingForUserAction.emit(true);\r\n        this._hidePopup();\r\n    }\r\n\r\n    public createServiceButtonClick(): void {\r\n        this._transactionEventService.createServiceButtonClicked.next(this.transactionLine.lineNr);\r\n        this._hidePopup();\r\n    }\r\n\r\n    public handleViewStockButtonClick(): void {\r\n        this._transactionEventService.viewStockButtonClick.next(this.transactionLine.goodId)\r\n        this._hidePopup();\r\n    }\r\n\r\n    public handleClickCopyLineButtonClick(): void {\r\n        this._transactionEventService.copyLineButtonClick.next(this.transactionLine);\r\n        this._hidePopup();\r\n    }\r\n\r\n    public handleShowSidePanel(): void {\r\n        this._transactionEventService.openSidePanel.next(this.transactionLine);\r\n        this.waitingForUserAction.emit(true);\r\n        this._hidePopup();\r\n    }\r\n\r\n    public handleCoversionAssistantButtonClick(): void {\r\n        this._transactionEventService.requestConversionAssistant.next(this.transactionLine);\r\n        this._hidePopup();\r\n    }\r\n\r\n    private async _showPopup(): Promise<void> {\r\n        this.showActionButtons = true;\r\n        this._lineSelectionService.selectedTransactionLine = this.transactionLine;\r\n        const canReopenExternalOrder: boolean = this._isReopenableExternalCatalogLine();\r\n        const areAllowedToChangeOrder: boolean = (this.transactionKind !== TransactionKind.SalesOrder || !(this._transactionService.invoiceCompleted && !this._transactionService.canChangeSalesOrderWhenFullyInvoiced))\r\n        const conversionUnitsAvailable: boolean = await this._getConversionUnitsAvailable();\r\n        const canCreateService: boolean = ((this.transactionKind === TransactionKind.SalesOrder)\r\n                                            && (this.transactionLine && this.transactionLine.articleLineStatus\r\n                                              && this.transactionLine.articleLineStatus.quantityAllocated && this.transactionLine.articleLineStatus.quantityAllocated > 0));\r\n        this._actionButtonsPopupComponentRef = this._overlayService.createComponent(TransactionLineActionButtonsPopupComponent,\r\n            {\r\n                parentForOverlay: this.elementRef,\r\n                configNames: this.configNames,\r\n                canReopenExternalOrder: canReopenExternalOrder,\r\n                areAllowedToChangeOrder: areAllowedToChangeOrder,\r\n                conversionUnitsAvailable: conversionUnitsAvailable,\r\n                canCreateService: canCreateService\r\n            }, {\r\n                reopenExternalOrderClick: () => this.reopenExternalOrderClick(),\r\n                addDocumentButtonClick: () => this.handleAddDocumentButtonClick(),\r\n                articleTextButtonClick: () => this.handleArticleText(),\r\n                transactionTextButtonClick: () => this.handleTransactionText(),\r\n                createServiceButtonClick: () => this.createServiceButtonClick(),\r\n                viewStockButtonClick: () => this.handleViewStockButtonClick(),\r\n                copyLineButtonClick: () => this.handleClickCopyLineButtonClick(),\r\n                sidePanelButtonClick: () => this.handleShowSidePanel(),\r\n                convAssistButtonClick: () => this.handleCoversionAssistantButtonClick(),\r\n                clickOutsideClick: () => this._hidePopup()\r\n            });\r\n    }\r\n\r\n    private _hidePopup(): void {\r\n        this.showActionButtons = false;\r\n        this._overlayService.removeComponent(this._actionButtonsPopupComponentRef);\r\n    }\r\n\r\n    private _isReopenableExternalCatalogLine(): boolean {\r\n        if (!this.transactionLine.orderLineSetCode) {\r\n            return false;\r\n        }\r\n\r\n        this._orderLineSet = this.orderLineSets.find(o => o.orderLineSetCode === this.transactionLine.orderLineSetCode);\r\n        if (!this._orderLineSet) {\r\n            return false;\r\n        }\r\n\r\n        if (this._orderLineSet.aupOrderNr || this._orderLineSet.aupShoppingCartId || this._orderLineSet.vdProjectId || this._orderLineSet.wtProjectNr || this._orderLineSet.hdVariantId) {\r\n            return true;\r\n        }\r\n    }\r\n\r\n    private async _getConversionUnitsAvailable(): Promise<boolean> {\r\n      if (this.transactionLine && this.transactionLine.goodId && this.transactionKind) {\r\n        const units: Unit[] = await this._articleService.getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(this.transactionLine.goodId, this.transactionKind);\r\n        return units && units.length > 0;\r\n      } else {\r\n        return false;\r\n      }\r\n    }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {TransactionLineActionButtonsComponent} from './transaction-line-action-buttons.component';\r\nimport {ButtonModule, ClickoutsideModule, IconModule, OverlayModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionArticleTextOverviewModule} from '../shared/transaction-article-text-overview/transaction-article-text-overview.module';\r\nimport {TransactionArticleTextModule} from '../shared/transaction-article-text/transaction-article-text.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineActionButtonsPopupComponent} from './transaction-line-action-buttons-popup.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        ButtonModule,\r\n        ClickoutsideModule,\r\n        TransactionArticleTextOverviewModule,\r\n        TransactionArticleTextModule,\r\n        PipeModule,\r\n        OverlayModule,\r\n        IconModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineActionButtonsComponent,\r\n    TransactionLineActionButtonsPopupComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineActionButtonsComponent\r\n  ]\r\n})\r\nexport class TransactionLineActionButtonsModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {EditableLabelComponent} from \"./editable-label.component\";\r\nimport {InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    EditableLabelComponent\r\n  ],\r\n  exports: [\r\n    EditableLabelComponent\r\n  ]\r\n})\r\nexport class EditableLabelModule {}\r\n","import {ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {ActionButtonsCfgNames} from '../../../interface/action-buttons-cfg-names.interface';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\n\r\n@Component({\r\n    selector: \"co-transaction-base-line\",\r\n    template: `\r\n    <div class=\"transaction-base-line-wrapper\">\r\n      @if (showColorIndicator) {\r\n        <div class=\"transaction-line-color-indicator\" [style.background-color]=\"colorIndicatorColor\"></div>\r\n      }\r\n      <div class=\"transaction-base-line-section\" [class.line-start]=\"!preview\">\r\n        @if (checkbox) {\r\n          <co-input-checkbox class=\"transaction-line-checkbox\"\r\n            [model]=\"checkboxValue\"\r\n            [readonly]=\"checkboxReadonly\"\r\n            (modelChange)=\"checkboxValueChanged.emit($event)\"\r\n          ></co-input-checkbox>\r\n        }\r\n        @if (transactionLine.isArticle || transactionLine.isPayment) {\r\n          <co-transaction-line-image-and-description\r\n            class=\"transaction-line-image-and-description-wrapper\"\r\n            [lineIndex]=\"lineIndex\"\r\n            [preview]=\"preview\"\r\n            [isFirst]=\"isFirst\"\r\n            [showPurchaseDesc]=\"showPurchaseDescAndPrice\"\r\n            [showArticleNr]=\"showArticleNr\"\r\n            (handleDeleteLine)=\"deleteTransactionLineClick($event)\"\r\n            (openArticleTextClicked)=\"handleOpenArticleText()\"\r\n            [customerPortal]=\"customerPortal\"\r\n            [showPriceAmount]=\"showPriceAmount\"\r\n          ></co-transaction-line-image-and-description>\r\n        }\r\n      </div>\r\n      <div class=\"transaction-base-line-section\" [class.line-end]=\"!preview\" [class.preview-margin]=\"preview\">\r\n        <ng-content></ng-content>\r\n        @if (!preview && actionButtons && showActionsButton && !customerPortal) {\r\n          <div class=\"transaction-line-buttons\">\r\n            <co-transaction-line-action-buttons\r\n              [configNames]=\"actionButtonsConfigNames\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [isFirst]=\"isFirst\"\r\n              [orderLineSets]=\"transactionInfo?.orderLineSets\"\r\n              (waitingForUserAction)=\"waitingForUserAction.emit($event)\"\r\n            ></co-transaction-line-action-buttons>\r\n          </div>\r\n        }\r\n      </div>\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionBaseLineComponent implements OnInit, OnDestroy {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @Input()\r\n  public lineIndex: number\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionInfoResponse) {\r\n    this._transaction = value;\r\n    if (this._transaction.transactionInfo) {\r\n      this.transactionInfo = this._transaction.transactionInfo;\r\n    }\r\n    // if (this.transactionInfo.orderLineSets) {\r\n    //   this.orderLineSets = this._transactionInfo.orderLineSets\r\n    // }\r\n  }\r\n\r\n  public get transaction(): TransactionInfoResponse {\r\n    return this._transaction;\r\n  }\r\n\r\n  @Input()\r\n  public set transactionInfo(value: TransactionInfo) {\r\n    if (value) {\r\n      this._transactionInfo = value;\r\n    }\r\n  }\r\n\r\n  public get transactionInfo(): TransactionInfo {\r\n    return this._transactionInfo;\r\n  }\r\n\r\n  @Input()\r\n  public set transactionLine(value: TransactionLineInfo) {\r\n    this._transactionLine = value;\r\n  }\r\n\r\n  public get transactionLine(): TransactionLineInfo {\r\n    return this._transactionLine;\r\n  }\r\n\r\n  @HostBinding('class.is-selected')\r\n  @Input()\r\n  public set selected(value: boolean) {\r\n    this._selected = value;\r\n    if (this.transactionLine) {\r\n      this.transactionLine.selected = this._selected;\r\n    }\r\n  }\r\n\r\n  public get selected(): boolean {\r\n    return this._selected;\r\n  }\r\n\r\n  @HostBinding('class.preview')\r\n  @Input()\r\n  public preview: boolean = false;\r\n\r\n  @Input()\r\n  public isFirst: boolean = false;\r\n\r\n  @Input()\r\n  public set checkboxValue(value: boolean) {\r\n    this._checkboxValue = value;\r\n  }\r\n\r\n  public get checkboxValue(): boolean {\r\n    return this._checkboxValue;\r\n  }\r\n\r\n  @Input()\r\n  public showColorIndicator: boolean = false;\r\n\r\n  @Input()\r\n  public colorIndicatorColor: string;\r\n\r\n  @Input()\r\n  public checkboxReadonly: boolean = false;\r\n\r\n  @Input()\r\n  public checkbox: boolean = false;\r\n\r\n  @Input()\r\n  public actionButtons: boolean = true;\r\n\r\n  @Input()\r\n  public showPurchaseDescAndPrice: boolean = false;\r\n\r\n  @Input()\r\n  public showArticleNr: boolean = true;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public showPriceAmount: boolean = false;\r\n\r\n  @Output()\r\n  public checkboxValueChanged: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public waitingForUserAction: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @HostBinding(\"class.co-transaction-base-line\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  // public orderLineSets: OrderLineSetInfo[] = [];\r\n\r\n  public showActionsButton: boolean = false;\r\n\r\n  public actionButtonsConfigNames: ActionButtonsCfgNames = {\r\n    addDocumentBtn: this.cfgNames.AddDocumentBtn,\r\n    addProductTextBtn: this.cfgNames.AddProductTextBtn,\r\n    addLineTextBtn: this.cfgNames.AddLineTextBtn,\r\n    sidePanelBtn: this.cfgNames.SidePanelBtn,\r\n    serviceOrderSideBtn: this.cfgNames.ServiceOrderSideBtn\r\n  }\r\n  private _checkboxValue: boolean = false;\r\n  private _subs: Subscription[] = [];\r\n  private _transaction: TransactionInfoResponse = new TransactionInfoResponse();\r\n  private _transactionInfo: TransactionInfo = new TransactionInfo();\r\n  private _transactionLine: TransactionLineInfo = new TransactionLineInfo();\r\n  private _selected: boolean = false;\r\n\r\n  constructor(\r\n    private _transactionService: TransactionService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _screenConfigService: TransactionScreenConfigurationService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionLineCheckboxChanged.subscribe((data: {line: TransactionLineInfo, checked: boolean}) => {\r\n        if (data && data.line && data.line.lineNr === this.transactionLine.lineNr) {\r\n          this.checkboxValue = data.checked;\r\n          this._changeDetector.detectChanges();\r\n        }\r\n      }),\r\n      this._screenConfigService.configSet.subscribe((config: ObjectConfiguration[]) => {\r\n        if (config && config.length > 0) {\r\n          for (let key in this.actionButtonsConfigNames) {\r\n            if (this.actionButtonsConfigNames.hasOwnProperty(key) && this._screenConfigService.getObjectConfigurationFor(key).immediatelyVisible()) {\r\n              this.showActionsButton = true;\r\n              return;\r\n            }\r\n          }\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public async deleteTransactionLineClick(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    await this._transactionService.deleteTransactionLine(this.transactionLine.uuid);\r\n  }\r\n\r\n  public handleOpenArticleText(): void {\r\n    this._transactionEventService.openArticleTextOverview.next(this.transactionLine);\r\n  }\r\n}\r\n","import {Component, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {InternalParam} from \"@colijnit/mainapi/build/enum/internal-param.enum\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\n\r\n@Component({\n    selector: \"co-transaction-line-commission-code\",\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"readonly && !forceWritable\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineCommissionCodeComponent extends TransactionFilterPopupLineBaseComponent<CoDomainValue> implements OnInit {\r\n  protected codeField: string = 'code';\r\n  protected checkField: string = 'commissionCode';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'code'}, {label: 'description'}];\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.viewModels.length = 0;\r\n    this.loadCollection();\r\n    this.detectChanges();\r\n  }\r\n\r\n  public loadCollection(): void {\r\n    this.transactionService.getCommissionCodes(\"NL\").then((codes: CoDomainValue[]) => {\r\n      if (this.transactionService.currentTransaction.transactionInfo.transactionKind === TransactionKind.CashDesk) {\r\n        this.transactionService.getInternalParameter(InternalParam.KAS_MAG_CC_POP).then(result => {\r\n          if (!result) {\r\n            this.collection = codes.slice();\r\n          } else {\r\n            // only show code 2.\r\n            const codesList: CoDomainValue[] = codes.slice();\r\n            let availableCodes: CoDomainValue[] = [];\r\n            for (const code of codesList) {\r\n              if (code.code === '2') {\r\n                availableCodes.push(code);\r\n              }\r\n            }\r\n            this.readonly = true;\r\n            this.collection = availableCodes.slice();\r\n          }\r\n        })\r\n      } else {\r\n        this.collection = codes.slice();\r\n      }\r\n    })\r\n  }\r\n\r\n  public async commit(code: string): Promise<boolean> {\r\n    if (this.transactionLine.commissionCode !== code) {\r\n      const oldCode = this.transactionLine.commissionCode;\r\n      const success = await this.transactionService.updateCommissionCodeTransactionLine(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, code);\r\n      if (!success) {\r\n        // this.transactionLine.commissionCode = code;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    if (!this.transactionLine.articleFreeCommissionCode) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"NO_FREE_COMMISSION_CODE\"));\r\n    }\r\n    if(this.transactionLine.isVoucher) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"ARTICLE_IS_TYPE_VOUCHER\"));\r\n    }\r\n    if (this.lineHasLogisticalState || this.lineIsOrdered) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"ORDER_LINE_HAS_LOGISTICAL_STATE\"));\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-dialog-transaction-line-commission-code\",\n    template: `\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n      <co-transaction-line-commission-code\n        [autoClose]=\"autoClose\"\n        [useModel]=\"useModel\"\n        (closeAfterCommit)=\"handleClose(buttonType.Ok)\"\n      (valueChange)=\"handleValueChange($event)\"></co-transaction-line-commission-code>\n    </co-dialog>\n    <ng-template #dialogHeader>\n      <div class=\"co-dialog-header-title\" [textContent]=\"'COMMISSION_CODE' | localize\"></div>\n    </ng-template>\n    <ng-template #footerTemplate>\n      @if (!useModel) {\n        <div class=\"co-dialog-footer-button-wrapper\">\n          <co-button [label]=\"'OK' | localize\" (click)=\"handleOkClick()\"></co-button>\n        </div>\n      }\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionLineCommissionCodeComponent extends DialogTransactionLineBaseComponent {\r\n  @HostBinding(\"class.co-dialog-transaction-line-commission-code\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n\r\n@Component({\n    selector: 'co-transaction-line-commission-button',\n    template: `\n\n<div class=\"inside-field\">\n  @if (inputLabel) {\n    <co-transaction-line-label [insideLabel]=\"'COMMISSION_CODE'\"></co-transaction-line-label>\n  }\n  <co-transaction-button class=\"center-align\"\n    [hidden]=\"hidden\"\n    [readonly]=\"readonly\"\n    [label]=\"transactionLine.commissionCode | append:' | ' | append:transactionLine.commissionDescription\"\n    (click)=\"handleShowDialog($event)\"\n  ></co-transaction-button>\n</div>\n\n@if (showDialogCommissionCode) {\n  <co-dialog-transaction-line-commission-code\n    [autoClose]=\"true\"\n    (close)=\"showDialogCommissionCode = false\"\n  ></co-dialog-transaction-line-commission-code>\n}\n`,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionLineCommissionButtonComponent)\n        }\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineCommissionButtonComponent extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding('class.co-transaction-line-commission-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDialogCommissionCode: boolean = false;\r\n\r\n  public async handleShowDialog(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (await this.lockTransaction()) {\r\n      this.showDialogCommissionCode = true;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getCommissionCodeDescription();\r\n  }\r\n\r\n  protected visibilitySet() {\r\n    super.visibilitySet();\r\n    this._getCommissionCodeDescription();\r\n  }\r\n\r\n  private _getCommissionCodeDescription(): void {\r\n    if (this.transactionLine && this.transactionLine.isArticle && this.transactionLine.commissionDescription === undefined && this.visible) {\r\n      this.transactionService.getCommissionCodes('NL').then((codes: CoDomainValue[]) => {\r\n        const commissionCode: CoDomainValue = codes.find(c => c.code === this.transactionLine.commissionCode);\r\n        this.transactionLine.commissionDescription = commissionCode ? commissionCode.description : '';\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {Component, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\n\r\n@Component({\n    selector: \"co-transaction-line-delivery-method\",\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"readonly\"\r\n      [tooltip]=\"tooltipMessage\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineDeliveryMethodComponent extends TransactionFilterPopupLineBaseComponent<DeliveryMethod> implements OnInit {\r\n\r\n  protected codeField: string = 'code';\r\n  protected checkField: string = 'deliveryMethodCode';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'code'}, {label: 'description'}];\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.viewModels.length = 0;\r\n    this.transactionService.getDeliveryMethods().then((methods: DeliveryMethod[]) => {\r\n      this.collection = methods.slice();\r\n      this.detectChanges();\r\n    })\r\n  }\r\n\r\n  public async commit(method: string): Promise<boolean> {\r\n    if (this.transactionLine.deliveryMethodCode !== method) {\r\n      const oldMethod = this.transactionLine.deliveryMethodCode;\r\n      const success = await this.transactionService.updateDeliveryMethodTransactionLine(\r\n        this.transactionInfo.uuid, this.transactionLine.uuid, method);\r\n      if (!success) {\r\n        this.transactionLine.deliveryMethodCode = oldMethod;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionInfoSet(): void {\r\n    super.transactionInfoSet();\r\n    if (!this.transactionInfo.allowPartialDelivery) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"TRANSACTION_NO_PARTIAL_DELIVERY\"));\r\n    }\r\n    if (this.lineIsDelivered) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"TRANSACTION_LINE_DELIVERED\"));\r\n    }\r\n    if (this.lineIsInvoiced) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"TRANSACTION_LINE_INVOICED\"));\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\nimport {DialogTransactionHeaderBaseComponent} from \"../../../core/base/dialog-transaction-header-base.component\";\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-dialog-transaction-line-delivery-method\",\n    template: `\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n      <co-transaction-line-delivery-method\n        [autoClose]=\"autoClose\"\n        [useModel]=\"useModel\"\n        [searchText]=\"searchText\"\n        (closeAfterCommit)=\"handleClose(buttonType.Ok)\"\n      (valueChange)=\"handleValueChange($event)\"></co-transaction-line-delivery-method>\n    </co-dialog>\n    <ng-template #dialogHeader>\n      <co-dialog-header-search [title]=\"'DELIVERY_METHOD'\" [icon]=\"icons.DeliveryTruckFast\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\n    </ng-template>\n    <ng-template #footerTemplate>\n      @if (!useModel) {\n        <div class=\"co-dialog-footer-button-wrapper\">\n          <co-button class=\"save-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n          (click)=\"handleOkClick()\"></co-button>\n          <co-button class=\"close-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n          (click)=\"handleCloseDialog($event, buttonType.Cancel)\"></co-button>\n        </div>\n      }\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionLineDeliveryMethodComponent extends DialogTransactionLineBaseComponent {\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-line-delivery-method\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n\r\n@Component({\n    selector: \"co-transaction-line-delivery-button\",\n    template: `\n    <div class=\"inside-field\">\n      @if (inputLabel) {\n        <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\n      }\n      <co-transaction-button class=\"big\"\n        [hidden]=\"hidden\"\n        [readonly]=\"readonly\"\n        [label]=\"transactionLine.deliveryMethodDescription\"\n        [iconData]=\"iconCacheService.getIcon(icons.TruckFastSolid)\"\n        (click)=\"handleShowDialog($event)\"\n      ></co-transaction-button>\n    </div>\n    @if (showDialogDeliveryMethod && !readonly) {\n      <co-dialog-transaction-line-delivery-method\n        [autoClose]=\"true\"\n        (close)=\"showDialogDeliveryMethod = false\"\n      ></co-dialog-transaction-line-delivery-method>\n    }\n    `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionLineDeliveryButtonComponent)\n        }\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineDeliveryButtonComponent extends TransactionLineBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-line-delivery-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDialogDeliveryMethod: boolean = false;\r\n\r\n  public async handleShowDialog(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly && await this.lockTransaction()) {\r\n      this.showDialogDeliveryMethod = true;\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getDeliveryMethodDescription();\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this._getDeliveryMethodDescription();\r\n  }\r\n\r\n  private _getDeliveryMethodDescription(): void {\r\n    if (this.transactionLine && this.transactionLine.isArticle && this.transactionLine.deliveryMethodDescription === undefined && this.visible) {\r\n      this.transactionService.getDeliveryMethods().then((methods: DeliveryMethod[]) => {\r\n        const method: DeliveryMethod = methods.find(m => m.code === this.transactionLine.deliveryMethodCode);\r\n        this.transactionLine.deliveryMethodDescription = method ? method.description : \"\";\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ComponentRef,\r\n  ElementRef,\r\n  forwardRef,\r\n  HostBinding, Input,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {\r\n  CalendarComponent,\r\n  OverlayService,\r\n  SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-delivery-date-button\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n      }\r\n      <co-transaction-button\r\n        #parentComponent\r\n        class=\"big center-align\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.SharpLightTruckMovingClock)\"\r\n        [label]=\"transactionLine.deliveryDate | date:'d MMM yyyy'\"\r\n        [rightIconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"\r\n        (click)=\"handleShowHideClick()\">\r\n      </co-transaction-button>\r\n    </div>\r\n    `,\r\n    providers: [\r\n        OverlayService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineDeliveryDateButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineDeliveryDateButtonComponent extends TransactionLineBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @ViewChild('parentComponent', {read: ElementRef})\r\n  public parentComponent: ElementRef;\r\n\r\n  @HostBinding(\"class.co-transaction-line-delivery-date-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public commitWhenDateSelected: boolean = true;\r\n  public showCalender: boolean = false;\r\n  private _calendarPopupComponentRef: ComponentRef<any>;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _overlayService: OverlayService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  public handleShowHideClick(): void {\r\n    this.showCalender = !this.showCalender;\r\n    if (this.showCalender) {\r\n      this._showPopup();\r\n    } else {\r\n      this._hidePopup();\r\n    }\r\n  }\r\n\r\n  private _showPopup(): void {\r\n    this.showCalender = true;\r\n    this._calendarPopupComponentRef = this._overlayService.createComponent(CalendarComponent,\r\n      {\r\n        parentForOverlay: this.parentComponent,\r\n        selectedDate: new Date(this.transactionLine.deliveryDate\r\n          ? this.transactionLine.deliveryDate\r\n          : new Date())\r\n      },\r\n      {\r\n        dateSelected: (date) => this._handleDateChanged(date),\r\n        clickedOutside: () => this._hidePopup()\r\n      });\r\n  }\r\n\r\n  private _handleDateChanged(date: Date): void {\r\n    this.handleCommit(date);\r\n  }\r\n\r\n  private _hidePopup(): void {\r\n    this.showCalender = false;\r\n    this._overlayService.removeComponent(this._calendarPopupComponentRef);\r\n  }\r\n\r\n  protected async commit(date: Date): Promise<boolean> {\r\n    if (this.transactionLine.deliveryDate !== date) {\r\n      const oldDate = this.transactionLine.deliveryDate;\r\n      const success = await this.transactionService.updateDeliveryDateTransactionLine(this.transactionInfo.uuid, this.transactionLine.uuid, date);\r\n      !success && (this.transactionLine.deliveryDate = oldDate);\r\n      this._hidePopup();\r\n      this.detectChanges();\r\n      return success;\r\n    } else {\r\n      this._hidePopup();\r\n      this.detectChanges();\r\n      return true;\r\n    }\r\n  }\r\n}\r\n","import {Component, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Vat} from '@colijnit/transactionapi/build/model/vat';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\n\r\n@Component({\n    selector: \"co-transaction-line-vat\",\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"readonly\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineVatComponent extends TransactionFilterPopupLineBaseComponent<Vat> implements OnInit {\r\n\r\n  protected codeField: string = 'vatId';\r\n  protected checkField: string = 'vatId';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'vatCode'}, {label: 'description'}];\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.viewModels.length = 0;\r\n  }\r\n\r\n  public async commit(id: number): Promise<boolean> {\r\n    if (this.transactionLine.vatId !== id) {\r\n      const oldId = this.transactionLine.vatId;\r\n      const success = await this.transactionService.updateVatTransactionLine(this.transactionInfo.uuid, this.transactionLine.uuid, id);\r\n      if (!success) {\r\n        this.transactionLine.vatId = oldId;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    if (this.transactionInfo) {\r\n      this.transactionService.getTransVatCodes(\r\n          (this.transactionInfo.transactionKind === TransactionKind.InternalDelivery || this.transactionInfo.transactionKind === TransactionKind.PurchaseOrder) ? 'I' : 'V',\r\n        this.transactionInfo.transactionDate)\r\n        .then((vatList: Vat[]) => {\r\n          this.collection = vatList;\r\n          this.detectChanges();\r\n        });\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    if (this.lineIsInvoiced) {\r\n      this.readonly = true;\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"TRANSACTION_LINE_INVOICED\"));\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {DialogTransactionHeaderBaseComponent} from '../../../core/base/dialog-transaction-header-base.component';\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-dialog-transaction-line-vat\",\n    template: `\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n      <co-transaction-line-vat\n        [autoClose]=\"autoClose\"\n        [useModel]=\"useModel\"\n        [searchText]=\"searchText\"\n        (closeAfterCommit)=\"handleClose(buttonType.Ok)\"\n        (valueChange)=\"handleValueChange($event)\"\n      ></co-transaction-line-vat>\n    </co-dialog>\n    <ng-template #dialogHeader>\n      <co-dialog-header-search [title]=\"'VAT'\" [icon]=\"icons.PercentSolid\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\n    </ng-template>\n    <ng-template #footerTemplate>\n      @if (!useModel) {\n        <div class=\"co-dialog-footer-button-wrapper\">\n          <co-button class=\"save-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n          (click)=\"handleOkClick()\"></co-button>\n          <co-button class=\"close-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n          (click)=\"handleCloseDialog($event, buttonType.Cancel)\"></co-button>\n        </div>\n      }\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionLineVatComponent extends DialogTransactionLineBaseComponent {\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-line-vat\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Vat} from '@colijnit/transactionapi/build/model/vat';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n\r\n@Component({\n    selector: 'co-transaction-line-vat-button',\n    template: `\n    <div class=\"inside-field\">\n      @if (inputLabel) {\n        <co-transaction-line-label [insideLabel]=\"'VAT'\"></co-transaction-line-label>\n      }\n      <co-transaction-button class=\"center-align\"\n        [hidden]=\"hidden\"\n        [readonly]=\"readonly || forceReadonly\"\n        [label]=\"transactionLine.vatDescription\"\n        (click)=\"handleShowDialog($event)\"\n      ></co-transaction-button>\n    </div>\n    @if (showDialogVat) {\n      <co-dialog-transaction-line-vat\n        [autoClose]=\"true\"\n        (close)=\"showDialogVat = false\">\n      </co-dialog-transaction-line-vat>\n    }\n    `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionLineVatButtonComponent)\n        }\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineVatButtonComponent extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding('class.co-transaction-line-vat-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDialogVat: boolean = false;\r\n\r\n  public async handleShowDialog(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (await this.lockTransaction()) {\r\n      this.showDialogVat = true;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this._getVatDescription();\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getVatDescription();\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this._getVatDescription();\r\n  }\r\n\r\n  private _getVatDescription(): void {\r\n    if (this.transactionInfo && this.transactionLine && this.transactionLine.isArticle && !this.transactionLine.vatDescription && this.visible) {\r\n      this.transactionService.getTransVatCodes(\r\n          (this.transactionInfo.transactionKind === TransactionKind.InternalDelivery || this.transactionInfo.transactionKind === TransactionKind.PurchaseOrder) ? 'I' : 'V',\r\n        this.transactionInfo.transactionDate)\r\n        .then((vatList: Vat[]) => {\r\n          const vat: Vat = vatList.find(v => v.vatId === this.transactionLine.vatId);\r\n          this.transactionLine.vatDescription = vat ? (`${vat.percentage}% ${this.dictionaryService.get('VAT2')}`) : '';\r\n          this.detectChanges();\r\n        });\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-discount-amount',\r\n  template: `\r\n      <co-input-text #input\r\n                     [hidden]=\"hidden\"\r\n                     [placeholder]=\"'DISCOUNT_AMOUNT' | localize\"\r\n                     [type]=\"'number'\"\r\n                     [showSaveCancel]=\"!readonly\"\r\n                     [readonly]=\"readonly\"\r\n                     [model]=\"transactionLine.discountAmount\"\r\n                     [selectOnFocus]=\"true\"\r\n      ></co-input-text>\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionLineDiscountAmountComponent)\r\n  }\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionLineDiscountAmountComponent extends TransactionInputLineFieldBaseComponent {\r\n  @ViewChild('input', {read: InputTextComponent}) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (discount) => this.handleCommit(discount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input() public newDiscountReason: string;\r\n  @Input() public newDiscountCode: string;\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public async commit(discount: number): Promise<boolean> {\r\n    if (!discount) {\r\n      discount = 0;\r\n    }\r\n    if (this.transactionLine.discountAmount !== discount) {\r\n      const oldDiscount = this.transactionLine.discountAmount;\r\n      const success = await this.transactionService.updateDiscountTransactionLine(\r\n        this.transactionService.currentTransaction.transactionInfo.uuid,\r\n        this.transactionLine.uuid,\r\n        DiscountType.TransactionLineDiscountAmount,\r\n        discount,\r\n        this.newDiscountReason,\r\n        this.newDiscountCode\r\n      );\r\n      if (!success) {\r\n        this.input.model = oldDiscount;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-quantum-discount',\r\n  template: `\r\n      <co-input-text #input\r\n                     [hidden]=\"hidden\"\r\n                     [placeholder]=\"'QUANTUM_DISCOUNT' | localize\"\r\n                     [type]=\"'number'\"\r\n                     [showSaveCancel]=\"!readonly\"\r\n                     [readonly]=\"readonly\"\r\n                     [model]=\"transactionLine.quantumDiscount\"\r\n                     [selectOnFocus]=\"true\"\r\n      ></co-input-text>\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionLineQuantumDiscountComponent)\r\n  }\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionLineQuantumDiscountComponent extends TransactionInputLineFieldBaseComponent {\r\n  @ViewChild('input', {read: InputTextComponent}) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (discount) => this.handleCommit(discount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input() public newDiscountReason: string;\r\n  @Input() public newDiscountCode: string;\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public async commit(discount: number): Promise<boolean> {\r\n    if (!discount) {\r\n      discount = 0;\r\n    }\r\n    if (this.transactionLine.quantumDiscount !== discount) {\r\n      const oldDiscount = this.transactionLine.quantumDiscount;\r\n      const success = await this.transactionService.updateDiscountTransactionLine(\r\n        this.transactionService.currentTransaction.transactionInfo.uuid,\r\n        this.transactionLine.uuid,\r\n        DiscountType.TransactionLineQuantumDiscountPercentage,\r\n        discount,\r\n        this.newDiscountReason,\r\n        this.newDiscountCode\r\n      );\r\n      if (!success) {\r\n        this.input.model = oldDiscount;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, Input, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-special-discount',\r\n  template: `\r\n      <co-input-text #input\r\n                     [hidden]=\"hidden\"\r\n                     [placeholder]=\"'SPECIAL_DISCOUNT' | localize\"\r\n                     [type]=\"'number'\"\r\n                     [showSaveCancel]=\"!readonly\"\r\n                     [readonly]=\"readonly\"\r\n                     [model]=\"transactionLine.specialDiscount\"\r\n                     [selectOnFocus]=\"true\"\r\n      ></co-input-text>\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionLineSpecialDiscountComponent)\r\n  }\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionLineSpecialDiscountComponent extends TransactionInputLineFieldBaseComponent {\r\n  @ViewChild('input', {read: InputTextComponent}) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (discount) => this.handleCommit(discount);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  @Input() public newDiscountReason: string;\r\n  @Input() public newDiscountCode: string;\r\n\r\n  public input: InputTextComponent = null;\r\n\r\n  public async commit(discount: number): Promise<boolean> {\r\n    if (!discount) {\r\n      discount = 0;\r\n    }\r\n    if (this.transactionLine.specialDiscount !== discount) {\r\n      const oldDiscount = this.transactionLine.specialDiscount;\r\n      const success = await this.transactionService.updateDiscountTransactionLine(\r\n        this.transactionService.currentTransaction.transactionInfo.uuid,\r\n        this.transactionLine.uuid,\r\n        DiscountType.TransactionLineSpecialDiscountPercentage,\r\n        discount,\r\n        this.newDiscountReason,\r\n        this.newDiscountCode\r\n      );\r\n      if (!success) {\r\n        this.input.model = oldDiscount;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {PriceList} from '@colijnit/transactionapi/build/model/price-list';\r\nimport {LineDiscountCfgNames} from '../../../../interface/line-discount-cfg-names.interface';\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {DiscountType} from '@colijnit/transactionapi/build/enum/discount-type.enum';\r\nimport {ChangeLineDiscountRequest} from '@colijnit/transactionapi/build/model/change-line-discount-request';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\n\r\n@Component({\r\n  selector: 'co-dialog-transaction-line-discount',\r\n  template: `\r\n      <co-dialog\r\n              [headerTemplate]=\"headerTemplate\"\r\n              [footerTemplate]=\"footerTemplate\"\r\n              (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n          <div class=\"transaction-line-discount-wrapper co-small-scrollbar\">\r\n              <div class=\"two-column-grid\">\r\n                  <div class=\"two-column-grid-item\">\r\n                      <div (mousedown)=\"onDiscountPercentChange($event)\">\r\n                          <co-transaction-line-discount-percentage\r\n                                  [newDiscountReason]=\"activeDiscountReason\"\r\n                                  [newDiscountCode]=\"activeDiscountCode\"\r\n                                  [screenConfigurationObject]=\"configNames?.lineDiscountPercentage\">\r\n                          </co-transaction-line-discount-percentage>\r\n                      </div>\r\n                      @if (showDiscountCode) {\r\n                          <co-button\r\n                                  class=\"save-button discount-button\"\r\n                                  [class.updated]=\"canEditDiscountPercentage\"\r\n                                  [iconData]=\"iconCacheService.getIcon(icons.PercentSolid)\"\r\n                                  (click)=\"openDiscountPercentPopup()\">\r\n                          </co-button>\r\n                      }\r\n                  </div>\r\n                  <div class=\"two-column-grid-item\">\r\n                      <div (mousedown)=\"onDiscountAmountChange($event)\">\r\n                          <co-transaction-line-discount-amount\r\n                                  [newDiscountReason]=\"activeDiscountReason\"\r\n                                  [newDiscountCode]=\"activeDiscountCode\"\r\n                                  [screenConfigurationObject]=\"configNames?.lineDiscountAmount\">\r\n                          </co-transaction-line-discount-amount>\r\n                      </div>\r\n                      @if (showDiscountCode) {\r\n                          <co-button\r\n                                  class=\"save-button discount-button\"\r\n                                  [class.updated]=\"canEditDiscountAmount\"\r\n                                  [iconData]=\"iconCacheService.getIcon(icons.PercentSolid)\"\r\n                                  (click)=\"openDiscountAmountPopup()\">\r\n                          </co-button>\r\n                      }\r\n                  </div>\r\n              </div>\r\n              <div class=\"two-column-grid\">\r\n                  <div class=\"two-column-grid-item\">\r\n                      <div (mousedown)=\"onSpecialDiscountChange($event)\">\r\n                          <co-transaction-line-special-discount\r\n                                  [newDiscountReason]=\"activeDiscountReason\"\r\n                                  [newDiscountCode]=\"activeDiscountCode\"\r\n                                  [screenConfigurationObject]=\"configNames?.lineDiscountSpecial\">\r\n                          </co-transaction-line-special-discount>\r\n                      </div>\r\n                      @if (showDiscountCode) {\r\n                          <co-button\r\n                                  class=\"save-button discount-button\"\r\n                                  [class.updated]=\"canEditSpecialDiscount\"\r\n                                  [iconData]=\"iconCacheService.getIcon(icons.PercentSolid)\"\r\n                                  (click)=\"openSpecialDiscountPopup()\">\r\n                          </co-button>\r\n                      }\r\n                  </div>\r\n                  <div class=\"two-column-grid-item\">\r\n                      <div (mousedown)=\"onQuantumDiscountChange($event)\">\r\n                          <co-transaction-line-quantum-discount\r\n                                  [newDiscountReason]=\"activeDiscountReason\"\r\n                                  [newDiscountCode]=\"activeDiscountCode\"\r\n                                  [screenConfigurationObject]=\"configNames?.lineDiscountQuantum\">\r\n                          </co-transaction-line-quantum-discount>\r\n                      </div>\r\n                      @if (showDiscountCode) {\r\n                          <co-button\r\n                                  class=\"save-button discount-button\"\r\n                                  [class.updated]=\"canEditQuantumDiscount\"\r\n                                  [iconData]=\"iconCacheService.getIcon(icons.PercentSolid)\"\r\n                                  (click)=\"openQuantumDiscountPopup()\">\r\n                          </co-button>\r\n                      }\r\n                  </div>\r\n              </div>\r\n              <div class=\"transaction-line-discount-overview\">\r\n                  <div class=\"transaction-line-discount-overview-item\">\r\n                      <div class=\"title\" [textContent]=\"'TRANSACTION_DISCOUNT' | localize\"></div>\r\n                      <div class=\"value\" [class.transaction-negative-value]=\"transactionLine.discountAmount < 0\" [textContent]=\"transactionLine.discountAmount | coCurrency\"></div>\r\n                  </div>\r\n                  <div class=\"transaction-line-discount-overview-item\">\r\n                      <div class=\"title\" [textContent]=\"'BUSINESS_RULE_DISCOUNT' | localize\"></div>\r\n                      <div class=\"value\" [class.transaction-negative-value]=\"transactionLine.transBusinessRuleDiscount < 0\" [textContent]=\"transactionLine.transBusinessRuleDiscount | coCurrency\"></div>\r\n                  </div>\r\n                  <div class=\"transaction-line-discount-overview-item\">\r\n                      <div class=\"title\" [textContent]=\"'QUANTUM_DISCOUNT' | localize\"></div>\r\n                      <div class=\"value\" [class.transaction-negative-value]=\"transactionLine.quantumDiscount < 0\" [textContent]=\"transactionLine.quantumDiscount | coCurrency\"></div>\r\n                  </div>\r\n                  <div class=\"transaction-line-discount-overview-item\">\r\n                      <div class=\"title\" [textContent]=\"'SURCHARGE_AMOUNT' | localize\"></div>\r\n                      <div class=\"value\" [class.transaction-negative-value]=\"transactionLine.surchargeAmount < 0\" [textContent]=\"transactionLine.surchargeAmount | coCurrency\"></div>\r\n                  </div>\r\n                  <div class=\"transaction-line-discount-overview-item total\">\r\n                      <div class=\"title\" [textContent]=\"'TOTAL_LINE_DISCOUNT' | localize\"></div>\r\n                      <div class=\"value\" [class.transaction-negative-value]=\"transactionLine.lineTotalDiscountAmount < 0\" [textContent]=\"transactionLine.lineTotalDiscountAmount | coCurrency\"></div>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-dialog>\r\n\r\n      <ng-template #headerTemplate>\r\n          <div class=\"co-dialog-wrapper-popup-title\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.PercentSolid)\"></co-icon>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"'DISCOUNT_PRICE_INFORMATION' | localize\"></div>\r\n          </div>\r\n          <div class=\"discount-pricelist-wrapper\">\r\n              <co-transaction-button\r\n                      class=\"big\"\r\n                      [screenConfigurationObject]=\"configNames?.linePriceList\"\r\n                      [label]=\"transactionLine.priceListDescription\"\r\n                      (click)=\"openThePriceListDialog()\">\r\n              </co-transaction-button>\r\n          </div>\r\n      </ng-template>\r\n      <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n              <co-button\r\n                      class=\"save-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                      (click)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n              </co-button>\r\n              <co-button\r\n                      class=\"close-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                      (click)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n              </co-button>\r\n          </div>\r\n      </ng-template>\r\n\r\n      @if (showPriceListDialog) {\r\n          <co-dialog-transaction-line-price-list (close)=\"showPriceListDialog = false\"></co-dialog-transaction-line-price-list>\r\n      }\r\n      @if (showDiscountCodesPopup && showDiscountCode) {\r\n          <co-discount-codes-popup\r\n                  [transactionLine]=\"transactionLine\"\r\n                  [discountType]=\"activeDiscountType\"\r\n                  (discountSet)=\"onDiscountSet($event)\"\r\n                  (showDiscountCodesPopup)=\"showDiscountCodesPopup = $event\">\r\n          </co-discount-codes-popup>\r\n      }\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class DialogTransactionLineDiscountComponent extends DialogTransactionLineBaseComponent implements OnInit {\r\n\r\n  @Input()\r\n  public configNames: LineDiscountCfgNames;\r\n\r\n  @HostBinding('class.co-dialog-transaction-line-discount')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showPriceListDialog: boolean = false;\r\n  public showDiscountCode: boolean = false;\r\n  public showDiscountCodesPopup: boolean = false;\r\n\r\n  public activeDiscountType: DiscountType;\r\n  public activeDiscountValue: number;\r\n  public activeDiscountReason: string;\r\n  public activeDiscountCode: string;\r\n\r\n  public canEditDiscountPercentage: boolean = false;\r\n  public canEditDiscountAmount: boolean = false;\r\n  public canEditSpecialDiscount: boolean = false;\r\n  public canEditQuantumDiscount: boolean = false;\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this.showDiscountCode = (await this.transactionService.getInternalParameter(InternalParam.DiscountCode)) && this.transactionInfo.transactionKind !== TransactionKind.PurchaseOrder;\r\n    this._detectChanges();\r\n  }\r\n\r\n  public openThePriceListDialog(): void {\r\n    this.showPriceListDialog = true;\r\n  }\r\n\r\n  public onDiscountSet(discount: { newDiscountCode: string; newDiscountReason: string }): void {\r\n    this.activeDiscountReason = discount.newDiscountReason;\r\n    this.activeDiscountCode = discount.newDiscountCode;\r\n\r\n    const request: ChangeLineDiscountRequest = new ChangeLineDiscountRequest();\r\n    request.transactionUuid = this.transactionInfo.uuid;\r\n    request.lineUuid = this.transactionLine.uuid;\r\n    request.discountType = this.activeDiscountType;\r\n    request.newDiscount = this.activeDiscountValue;\r\n    request.newDiscountCode = this.activeDiscountCode;\r\n    request.newDiscountReason = this.activeDiscountReason;\r\n\r\n    this.transactionService.changeLineDiscount(request).then((lineUpdated: boolean) => {\r\n      if (this.activeDiscountType === DiscountType.TransactionLineDiscountPercentage) {\r\n        this.canEditDiscountPercentage = lineUpdated;\r\n      } else if (this.activeDiscountType === DiscountType.TransactionLineDiscountAmount) {\r\n        this.canEditDiscountAmount = lineUpdated;\r\n      } else if (this.activeDiscountType === DiscountType.TransactionLineSpecialDiscountPercentage) {\r\n        this.canEditSpecialDiscount = lineUpdated;\r\n      } else if (this.activeDiscountType === DiscountType.TransactionLineQuantumDiscountPercentage) {\r\n        this.canEditQuantumDiscount = lineUpdated;\r\n      }\r\n    });\r\n    this.showDiscountCodesPopup = false;\r\n  }\r\n\r\n  public onDiscountPercentChange(event: MouseEvent) {\r\n    if (this.canEditDiscountPercentage) {\r\n      return;\r\n    }\r\n    this._preventBubbling(event);\r\n    this.openDiscountPercentPopup();\r\n  }\r\n\r\n  public openDiscountPercentPopup() {\r\n    this.activeDiscountType = DiscountType.TransactionLineDiscountPercentage;\r\n    this.activeDiscountValue = this.transactionLine.lineDiscount;\r\n    this.showDiscountCodesPopup = true;\r\n  }\r\n\r\n  public onDiscountAmountChange(event: MouseEvent) {\r\n    if (this.canEditDiscountAmount) {\r\n      return;\r\n    }\r\n    this._preventBubbling(event);\r\n    this.openDiscountAmountPopup();\r\n  }\r\n\r\n  public openDiscountAmountPopup() {\r\n    this.activeDiscountType = DiscountType.TransactionLineDiscountAmount;\r\n    this.activeDiscountValue = this.transactionLine.discountAmount;\r\n    this.showDiscountCodesPopup = true;\r\n  }\r\n\r\n  public onSpecialDiscountChange(event: MouseEvent) {\r\n    if (this.canEditSpecialDiscount) {\r\n      return;\r\n    }\r\n    this._preventBubbling(event);\r\n    this.openSpecialDiscountPopup();\r\n  }\r\n\r\n  public openSpecialDiscountPopup() {\r\n    this.activeDiscountType = DiscountType.TransactionLineSpecialDiscountPercentage;\r\n    this.activeDiscountValue = this.transactionLine.specialDiscount;\r\n    this.showDiscountCodesPopup = true;\r\n  }\r\n\r\n  public onQuantumDiscountChange(event: MouseEvent) {\r\n    if (this.canEditQuantumDiscount) {\r\n      return;\r\n    }\r\n    this._preventBubbling(event);\r\n    this.openQuantumDiscountPopup();\r\n  }\r\n\r\n  public openQuantumDiscountPopup() {\r\n    this.activeDiscountType = DiscountType.TransactionLineQuantumDiscountPercentage;\r\n    this.activeDiscountValue = this.transactionLine.quantumDiscount;\r\n    this.showDiscountCodesPopup = true;\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._loadLinePricelist();\r\n  }\r\n\r\n  private async _loadLinePricelist(): Promise<void> {\r\n    if (this.transactionLine && this.transactionLine.isArticle) {\r\n      this.transactionService.getPriceLists().then((lists: PriceList[]) => {\r\n        const priceList: PriceList = lists.find(l => l.code === this.transactionLine.priceListCode);\r\n        this.transactionLine.priceListDescription = priceList ? priceList.description : '';\r\n      });\r\n    }\r\n  }\r\n\r\n  private _preventBubbling(event: MouseEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n  }\r\n\r\n  private _detectChanges(): void {\r\n    this.changeDetector.markForCheck();\r\n    this.changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {LineDiscountCfgNames} from '../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {OrderLineSetService} from \"../../service/order-line-set-service\";\r\nimport {TransactionHeaderService} from \"../core/base/service/transaction-header.service\";\r\nimport {TransactionLineService} from \"../core/base/service/transaction-line.service\";\r\nimport {TransactionEventService} from \"../../service/transaction-event.service\";\r\nimport {TransactionConnectorService} from \"../../service/transaction-connector.service\";\r\nimport {IconCacheService} from \"../../service/icon-cache.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../service/transaction-screen-configuration.service\";\r\nimport {TransactionService} from \"../../service/transaction.service\";\r\nimport {TransactionImageService} from \"../../service/transaction-image.service\";\r\nimport {DictionaryService} from \"../../service/dictionary.service\";\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-discount-button\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n      }\r\n      <co-transaction-button class=\"center-align\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly || forceReadonly\"\r\n        [class.discount]=\"!!transactionLine.lineTotalDiscountAmount\"\r\n        [label]=\"!!transactionLine.lineTotalDiscountAmount ? ('- ' + (transactionLine.lineTotalDiscountAmount | coCurrency: true)) : ('' | localize)\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.LightEuroSignMinus)\"\r\n        (click)=\"handleShowDialog($event)\"\r\n      ></co-transaction-button>\r\n    </div>\r\n    @if (showDialogDiscount) {\r\n      <co-dialog-transaction-line-discount\r\n        [configNames]=\"configNames\"\r\n        (close)=\"showDialogDiscount = false\"\r\n      ></co-dialog-transaction-line-discount>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineDiscountButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineDiscountButtonComponent extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public configNames: LineDiscountCfgNames;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-line-discount-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDialogDiscount: boolean = false;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public transactionService: TransactionService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected changeDetector: ChangeDetectorRef)\r\n  {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public async handleShowDialog(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (await this.lockTransaction()) {\r\n      this.showDialogDiscount = true;\r\n      this.changeDetector.detectChanges();\r\n    }\r\n  }\r\n\r\n}\r\n","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  Output,\r\n  QueryList,\r\n  ViewChildren,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {SupplierArticleStockForecast} from '@colijnit/transactionapi/build/model/supplier-article-stock-forecast';\r\nimport {SupplierStockForecast} from '@colijnit/transactionapi/build/model/supplier-stock-forecast';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {InputCheckboxComponent} from '@colijnit/corecomponents_v12';\r\nimport {SupplierLightObject} from '@colijnit/relationapi/build/model/supplier-light-object.bo';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-direct-sell',\r\n    template: `\r\n      @if (showLoader) {\r\n        <div class=\"loader-wrapper\">\r\n          <co-loader></co-loader>\r\n        </div>\r\n      }\r\n      <co-list-of-values class=\"supplier-list\"\r\n        [label]=\"'FROM_SUPPLIER' | localize\"\r\n        [required]=\"true\"\r\n        [noClickFocus]=\"true\"\r\n        [searchPlaceholder]=\"'SEARCH' | localize\"\r\n        [collection]=\"directSellSuppliers\"\r\n        [displayField]=\"'supplierName'\"\r\n        [(model)]=\"selectedSupplier\"\r\n        (modelChange)=\"handleSupplierChanged()\">\r\n      </co-list-of-values>\r\n      @if (selectedSupplier) {\r\n        <div class=\"available-stock-wrapper\" [class.checked]=\"fromStock\" (click)=\"handleStockChecked()\">\r\n          <div class=\"checkbox-wrapper\">\r\n            <co-input-checkbox\r\n              [model]=\"fromStock\"\r\n              (modelChange)=\"handleStockChecked()\">\r\n            </co-input-checkbox>\r\n          </div>\r\n          <div [textContent]=\"'FROM_STOCK' | localize\"></div>\r\n          <div class=\"available-stock\" [textContent]=\"availableStockCollection.availableStock\"></div>\r\n        </div>\r\n        @if (availableStockCollection.supplierStockForecasts?.length > 0) {\r\n          <div class=\"forecast-table\">\r\n            <div class=\"forecast-row header\">\r\n              <div class=\"forecast-cell checkbox-cell\"></div>\r\n              <div class=\"forecast-cell co-transaction-overflow-ellipsis right-align\" [textContent]=\"'ORDER' | localize\"></div>\r\n              <div class=\"forecast-cell co-transaction-overflow-ellipsis right-align\" [textContent]=\"'AVAILABLE' | localize\"></div>\r\n              <div class=\"forecast-cell co-transaction-overflow-ellipsis right-align\" [textContent]=\"'DELIVERY_DATE' | localize\"></div>\r\n              <div class=\"forecast-cell co-transaction-overflow-ellipsis right-align\" [textContent]=\"'DELIVERY_DATE_CONFIRMED2' | localize\"></div>\r\n            </div>\r\n            @for (row of availableStockCollection.supplierStockForecasts; track row; let i = $index) {\r\n              @if(row.amountAvailable && row.amountAvailable > 0) {\r\n                <div class=\"forecast-row stock-list-item\"\r\n                  [class.checked]=\"checkbox.model\"\r\n                  (click)=\"handleChecked(i, row, $event)\">\r\n                  <div class=\"forecast-cell checkbox-cell\">\r\n                    <div class=\"checkbox-wrapper\">\r\n                      <co-input-checkbox\r\n                        #checkbox\r\n                        [model]=\"checkbox.model\"\r\n                        (modelChange)=\"handleChecked(i, row)\">\r\n                      </co-input-checkbox>\r\n                    </div>\r\n                  </div>\r\n                  <div class=\"forecast-cell co-transaction-overflow-ellipsis right-align\" [textContent]=\"row.purchaseOrderNumber\"></div>\r\n                  <div class=\"forecast-cell co-transaction-overflow-ellipsis right-align\" [textContent]=\"row.amountAvailable\"></div>\r\n                  <div class=\"forecast-cell co-transaction-overflow-ellipsis right-align\" [textContent]=\"row.deliveryDate | date:'dd MMM yyyy'\"></div>\r\n                  <div class=\"forecast-cell co-transaction-overflow-ellipsis right-align\" [textContent]=\"row.confirmedDeliveryDate | date:'dd MMM yyyy'\"></div>\r\n                </div>\r\n              }\r\n            }\r\n          </div>\r\n        }\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineDirectSellComponent extends TransactionLineBaseComponent implements AfterViewInit {\r\n  @ViewChildren('checkbox') set children(checkboxComponents: QueryList<InputCheckboxComponent>) {\r\n    if (checkboxComponents && checkboxComponents.length > 0) {\r\n      this.checkboxes = checkboxComponents.toArray();\r\n      this._checkByPurchaseOrderNumber();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public set selectedSupplier(value: SupplierLightObject) {\r\n    this._selectedSupplier = value;\r\n    this.handleSupplierChanged();\r\n    this.detectChanges();\r\n  }\r\n\r\n  public get selectedSupplier(): SupplierLightObject {\r\n    return this._selectedSupplier;\r\n  }\r\n\r\n  @Input()\r\n  public directSellPurchaseOrderNumber: number;\r\n\r\n  @Input()\r\n  public stockForecastDeliveryDate: Date;\r\n\r\n  @Output()\r\n  public selectedSupplierChange: EventEmitter<SupplierLightObject> = new EventEmitter<SupplierLightObject>()\r\n\r\n  @Output()\r\n  public directSellPurchaseOrderNumberChange: EventEmitter<number> = new EventEmitter<number>()\r\n\r\n  @Output()\r\n  public stockForecastDeliveryDateChange: EventEmitter<Date> = new EventEmitter<Date>()\r\n\r\n  @HostBinding('class.co-transaction-line-direct-sell')\r\n  public showClass: boolean = true;\r\n\r\n  public directSellSuppliers: SupplierLightObject[] = [];\r\n  public availableStockCollection: SupplierArticleStockForecast = new SupplierArticleStockForecast();\r\n  public fromStock: boolean = true;\r\n  public selectedForecast: SupplierStockForecast = new SupplierStockForecast();\r\n  public checkboxes: InputCheckboxComponent[] = [];\r\n\r\n  private _selectedSupplier: SupplierLightObject;\r\n\r\n  constructor(\r\n    public element: ElementRef,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _relationService: TransactionRelationService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._getDirectSellSuppliers();\r\n  }\r\n\r\n  ngAfterViewInit() {\r\n    this._checkByPurchaseOrderNumber();\r\n  }\r\n\r\n  public handleSupplierChanged(): void {\r\n    this.selectedSupplierChange.emit(this.selectedSupplier);\r\n    this._getAvailableStock(this.transactionLine.goodId);\r\n  }\r\n\r\n  public handleStockChecked(): void {\r\n    this._resetCheckboxes();\r\n    this.fromStock = true;\r\n    this._setDirectSellPurchaseOrderNumber(undefined);\r\n    this._setStockForecastDeliveryDate(undefined);\r\n  }\r\n\r\n  public handleChecked(index: number, selectedForecast: SupplierStockForecast, event?: MouseEvent): void {\r\n    if (!this.checkboxes[index]) {\r\n      return;\r\n    }\r\n    if (event) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n    }\r\n    this._resetCheckboxes();\r\n    this.checkboxes[index].model = true;\r\n    this.selectedForecast = selectedForecast;\r\n\r\n    this._setDirectSellPurchaseOrderNumber(this.selectedForecast.purchaseOrderNumber);\r\n    if (this.selectedForecast.arrivalDate) {\r\n      this._setStockForecastDeliveryDate(this.selectedForecast.arrivalDate);\r\n    } else if (this.selectedForecast.confirmedDeliveryDate) {\r\n      this._setStockForecastDeliveryDate(this.selectedForecast.confirmedDeliveryDate);\r\n    } else {\r\n      this._setStockForecastDeliveryDate(this.selectedForecast.deliveryDate);\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    if (this.transactionLine) {\r\n      this._getAvailableStock(this.transactionLine.goodId);\r\n    }\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    if (this.transactionLine) {\r\n      this._getAvailableStock(this.transactionLine.goodId);\r\n    }\r\n  }\r\n\r\n  private _checkByPurchaseOrderNumber(): void {\r\n    if (this.directSellPurchaseOrderNumber !== undefined && this.availableStockCollection && this.availableStockCollection.supplierStockForecasts) {\r\n      const idx: number = this.availableStockCollection.supplierStockForecasts.findIndex(s => s.purchaseOrderNumber === this.directSellPurchaseOrderNumber)\r\n      const foreCast: SupplierStockForecast = this.availableStockCollection.supplierStockForecasts[idx];\r\n      this.handleChecked(idx, foreCast);\r\n    }\r\n  }\r\n\r\n  private _resetCheckboxes(): void {\r\n    if (this.selectedSupplier && this.availableStockCollection.supplierStockForecasts?.length > 0) {\r\n      this.checkboxes.forEach(po => po.model = false);\r\n    }\r\n    this.fromStock = false;\r\n  }\r\n\r\n  private _getAvailableStock(goodId: number): void {\r\n    if (!this.visible || !this.selectedSupplier) {\r\n      return;\r\n    }\r\n    this.transactionService.getAvailableStockForSupplier(goodId, this.selectedSupplier.relationId).then((availableStock) => {\r\n      if (availableStock) {\r\n        this.availableStockCollection = availableStock;\r\n        this._checkByPurchaseOrderNumber();\r\n        this.detectChanges();\r\n      }\r\n    });\r\n  }\r\n\r\n  private _getDirectSellSuppliers(): void {\r\n    this._relationService.getDirectSellSuppliers().then((suppliers: SupplierLightObject[]) => {\r\n      this.directSellSuppliers = suppliers;\r\n\r\n      if (this.directSellSuppliers.length === 1) {\r\n        this.selectedSupplier = this.directSellSuppliers[0];\r\n      }\r\n      this.detectChanges();\r\n    });\r\n  }\r\n\r\n  private _setDirectSellPurchaseOrderNumber(value: number): void {\r\n    this.directSellPurchaseOrderNumber = value;\r\n    this.directSellPurchaseOrderNumberChange.emit(this.directSellPurchaseOrderNumber);\r\n  }\r\n\r\n  private _setStockForecastDeliveryDate(value: Date): void {\r\n    this.stockForecastDeliveryDate = value;\r\n    this.stockForecastDeliveryDateChange.emit(this.stockForecastDeliveryDate);\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\nimport {AppPopupButtonType} from '../../../core/enum/app-popup-button-type.enum';\r\nimport {SupplierLightObject} from '@colijnit/relationapi/build/model/supplier-light-object.bo';\r\n\r\n@Component({\n    selector: 'co-dialog-transaction-line-direct-sell',\n    template: `\n      <co-dialog [headerTemplate]=\"dialogHeader\"\n        [footerTemplate]=\"footerTemplate\"\n        [showCloseIcon]=\"useModel\"\n        (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n        <co-transaction-line-direct-sell\n          [showLoader]=\"committing\"\n          [(selectedSupplier)]=\"selectedSupplier\"\n          [(directSellPurchaseOrderNumber)]=\"directSellPurchaseOrderNumber\"\n          [(stockForecastDeliveryDate)]=\"stockForecastDeliveryDate\"\n        ></co-transaction-line-direct-sell>\n        @if (transactionLine.directSell) {\n          <co-button class=\"remove-sell-button\" [label]=\"'REMOVE_DIRECT_SELL' | localize\" (click)=\"handleNoDirectSellClick()\"></co-button>\n        }\n      </co-dialog>\n      <ng-template #dialogHeader>\n        <div class=\"co-dialog-header-title\" [textContent]=\"'DIRECT_SELL' | localize\"></div>\n      </ng-template>\n      <ng-template #footerTemplate>\n        <div class=\"co-dialog-footer-button-wrapper\">\n          <co-button class=\"save-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n          (click)=\"handleOkClick()\"></co-button>\n          <co-button class=\"close-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n          (click)=\"handleCancelClick()\"></co-button>\n        </div>\n      </ng-template>\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionLineDirectSellComponent extends DialogTransactionLineBaseComponent {\r\n\r\n  @HostBinding('class.co-dialog-transaction-line-direct-sell')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public selectedSupplier: SupplierLightObject;\r\n  public directSellPurchaseOrderNumber: number;\r\n  public stockForecastDeliveryDate: Date;\r\n  public committing: boolean = false;\r\n\r\n  public async handleOkClick(): Promise<void> {\r\n    const success: boolean = await this.commit();\r\n    this.committing = false;\r\n    if (success) {\r\n      this.handleClose(AppPopupButtonType.Save);\r\n    }\r\n  }\r\n\r\n  public handleCancelClick(): void {\r\n    this.handleClose(AppPopupButtonType.Cancel);\r\n  }\r\n\r\n  public async handleNoDirectSellClick(): Promise<void> {\r\n    const success: boolean = await this.commit(false);\r\n    this.committing = false;\r\n    if (success) {\r\n      this.handleClose(AppPopupButtonType.Save);\r\n    }\r\n  }\r\n\r\n  public async commit(directSell: boolean = true): Promise<boolean> {\r\n    this.committing = true;\r\n    return await this.transactionService.updateDirectSellTransactionLine(this.transactionInfo.uuid, this.transactionLine.uuid, directSell,\r\n      directSell ? this.selectedSupplier.relationId : undefined,\r\n      directSell ? (this.directSellPurchaseOrderNumber ? this.directSellPurchaseOrderNumber.toString() : undefined) : undefined,\r\n      directSell ? this.stockForecastDeliveryDate : undefined);\r\n  }\r\n\r\n  protected async transactionLineSet(): Promise<void> {\r\n    super.transactionLineSet();\r\n    if (this.transactionLine.directSell) {\r\n      this.selectedSupplier = await this.transactionService.getSupplierLightById(this.transactionLine.supplierId);\r\n      this.directSellPurchaseOrderNumber = parseInt(this.transactionLine.reference);\r\n      this.stockForecastDeliveryDate = this.transactionLine.expectedDeliveryDate;\r\n    }\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\n\r\n@Component({\n    selector: 'co-transaction-line-direct-sell-button',\n    template: `\n    <div class=\"inside-field\">\n      @if (inputLabel) {\n        <co-transaction-line-label [insideLabel]=\"'DIRECT_SELL'\"></co-transaction-line-label>\n      }\n      <co-transaction-button class=\"center-align\"\n        [hidden]=\"hidden\"\n        [readonly]=\"readonly\"\n        [label]=\"supplierDescription\"\n        (click)=\"handleShowDialog($event)\"\n      ></co-transaction-button>\n    </div>\n    @if (showDialogDirectSell) {\n      <co-dialog-transaction-line-direct-sell\n        (close)=\"handleCloseDialog($event)\"\n      ></co-dialog-transaction-line-direct-sell>\n    }\n    `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionLineDirectSellButtonComponent)\n        }\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineDirectSellButtonComponent extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding('class.co-transaction-line-direct-sell-button')\r\n  public showClass: boolean = true;\r\n\r\n  public supplierDescription: string;\r\n  public showDialogDirectSell: boolean = false;\r\n\r\n  public async handleShowDialog(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (await this.lockTransaction()) {\r\n      this.showDialogDirectSell = true;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  public handleCloseDialog(event: MouseEvent): void {\r\n    this.showDialogDirectSell = false;\r\n    this._getDirectSellDescription();\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getDirectSellDescription();\r\n  }\r\n\r\n  protected visibilitySet() {\r\n    super.visibilitySet();\r\n    this._getDirectSellDescription();\r\n  }\r\n\r\n  private _getDirectSellDescription(): void {\r\n    this.supplierDescription = '...';\r\n    if (this.transactionLine && this.transactionLine.isArticle && this.transactionLine.directSell && this.transactionLine.supplierId && this.visible) {\r\n      this.transactionService.getRelationById(this.transactionLine.supplierId).then((supplier: RelationListObject) => {\r\n        if (supplier) {\r\n          this.supplierDescription = supplier.displayName;\r\n          this.detectChanges();\r\n        }\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\n    selector: \"co-transaction-navigation-button\",\n    template: `\r\n      <co-transaction-button class=\"custom-width\"\r\n                             [hidden]=\"hidden\"\r\n                             [readonly]=\"readonly\"\r\n                             [label]=\"buttonLabel | localize\"\r\n                             [iconData]=\"iconService.getIcon(icon)\"\r\n                             (click)=\"buttonClicked.emit($event)\"\r\n                             (iconClicked)=\"iconClicked.emit()\"\r\n      ></co-transaction-button>\r\n  `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionNavigationButtonComponent)\n        }\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionNavigationButtonComponent implements ScreenConfigAdapterComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public set label(value: string | number) {\r\n    this._label = typeof value === 'number' ? value + \"\" : value;\r\n  }\r\n\r\n  @Input()\r\n  public icon: Icon = this.icons.DetailView;\r\n\r\n  public get buttonLabel(): string {\r\n    return this._label;\r\n  }\r\n\r\n  @Output()\r\n  public buttonClicked: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public iconClicked: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n\r\n\r\n  @HostBinding(\"class.co-transaction-navigation-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public objectConfigName: string;\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  public hidden: boolean;\r\n  public required: boolean;\r\n  public forceReadonly: boolean;\r\n  public readonly: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n\r\n  private _label: string;\r\n\r\n  constructor(public iconService: IconCacheService) {\r\n\r\n  }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionRefTransaction} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {Icon} from \"../../enum/icon.enum\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-navigation-button-list\",\r\n    template: `\r\n    @if (refTransactions.length === 0 && emptyLabel) {\r\n      <div class=\"inside-field\">\r\n        <co-transaction-navigation-button\r\n          class=\"disabled-button\"\r\n          [icon]=\"navigationButtonIcon\"\r\n          [label]=\"emptyLabel\"\r\n        ></co-transaction-navigation-button>\r\n      </div>\r\n    }\r\n    @if (refTransactions.length > 1) {\r\n      <div class=\"inside-field\">\r\n        @if (inputLabel) {\r\n          <co-transaction-line-label  [class.red-label]=\"redService\"\r\n          [insideLabel]=\"insideLabel\"></co-transaction-line-label>\r\n        }\r\n        <co-transaction-navigation-button [label]=\"'MULTI_SELECT' | localize\" [icon]=\"navigationButtonIcon\" (click)=\"showExtended = !showExtended\" overlayParent #parentForOverlay=\"overlayParent\"></co-transaction-navigation-button>\r\n      </div>\r\n      @if (showExtended) {\r\n        <div class=\"navigation-button-list-extended-wrapper\" [overlay]=\"parentForOverlay\" [clickOutside]=\"true\" (clickOutside)=\"showExtended = false\">\r\n          @for (refTransaction of refTransactions; track refTransaction) {\r\n            <ng-container *ngTemplateOutlet=\"refTransactionTemplate; context: { $implicit: refTransaction }\"></ng-container>\r\n          }\r\n        </div>\r\n      }\r\n    }\r\n    @if (refTransactions.length === 1) {\r\n      <ng-container *ngTemplateOutlet=\"refTransactionTemplate; context: { $implicit: refTransactions[0] }\"></ng-container>\r\n    }\r\n    <ng-template #refTransactionTemplate let-ref>\r\n      <div class=\"navigation-button-list-extended-item\">\r\n        @if (ref.refRelationName && showRelationButton) {\r\n          <div class=\"transaction-field-wrapper\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'RELATION'\"></co-transaction-line-label>\r\n              <co-transaction-navigation-button class=\"navigation-relation-button\"\r\n                [icon]=\"navigationButtonIcon\"\r\n                [label]=\"ref.refRelationName\"\r\n              (buttonClicked)=\"handleRelationClick($event, ref.refRelationNr)\"></co-transaction-navigation-button>\r\n            </div>\r\n          </div>\r\n        }\r\n        @if (ref.refTransactionNr) {\r\n          <div class=\"transaction-field-wrapper\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"orderInsideLabelFunction(ref)\"></co-transaction-line-label>\r\n              <co-transaction-navigation-button [icon]=\"navigationButtonIcon\"\r\n                [label]=\"ref.refTransactionNr\"\r\n                (iconClicked)=\"iconClick.emit($event)\"\r\n              (buttonClicked)=\"handleTransactionClick($event, ref)\"></co-transaction-navigation-button>\r\n            </div>\r\n          </div>\r\n        }\r\n      </div>\r\n    </ng-template>\r\n    \r\n    `,\r\n    animations: [\r\n        trigger(\"showHideExtended\", [\r\n            state(\"void\", style({ height: 0 })),\r\n            state(\"*\", style({ height: \"*\" })),\r\n            transition(\"void => *\", animate(\"200ms ease-in-out\")),\r\n            transition(\"* => void\", animate(\"200ms ease-out\"))\r\n        ])\r\n    ],\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionNavigationButtonListComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionNavigationButtonListComponent implements ScreenConfigAdapterComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public emptyLabel: string;\r\n\r\n  @Input()\r\n  public insideLabel: string = 'SALES_ORDER'\r\n\r\n  @Input()\r\n  public navigationButtonIcon: Icon = this.icons.DetailView;\r\n\r\n  @Input()\r\n  public refTransactions: TransactionRefTransaction[] = [];\r\n\r\n  @Input()\r\n  public showRelationButton: boolean = true;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Input()\r\n  public redService: boolean = false;\r\n\r\n  @Output()\r\n  public relationClick: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @Output()\r\n  public transactionClick: EventEmitter<TransactionRefTransaction> = new EventEmitter<TransactionRefTransaction>();\r\n\r\n  @Output()\r\n  public iconClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n\r\n\r\n  @HostBinding(\"class.co-transaction-navigation-button-list\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public objectConfigName: string;\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  public hidden: boolean;\r\n  public required: boolean;\r\n  public forceReadonly: boolean;\r\n  public readonly: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n  public showExtended: boolean = false;\r\n\r\n  public handleRelationClick(event: MouseEvent, relationNr: number): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.showExtended = false;\r\n    this.relationClick.emit(relationNr);\r\n  }\r\n\r\n  public handleTransactionClick(event: MouseEvent, ref: TransactionRefTransaction): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.showExtended = false;\r\n    this.transactionClick.emit(ref);\r\n  }\r\n\r\n  public orderInsideLabelFunction(ref: TransactionRefTransaction): string {\r\n    switch (ref.refTransactionType) {\r\n      case TransactionKind.SalesOrder:\r\n        return 'SALES_ORDER';\r\n        break;\r\n      case TransactionKind.PurchaseOrder:\r\n        return 'PURCHASE_ORDER';\r\n        break;\r\n      case TransactionKind.ServiceOrder:\r\n        return 'SERVICE_ORDER';\r\n        break;\r\n      case TransactionKind.SalesInvoice:\r\n        return 'INVOICE';\r\n        break;\r\n      case TransactionKind.InternalDelivery:\r\n        return 'INTERNAL_DELIVERY';\r\n        break;\r\n      default:\r\n        return this.insideLabel;\r\n        break;\r\n    }\r\n  }\r\n\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef, EventEmitter,\r\n  forwardRef,\r\n  HostBinding, Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {OverlayService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-expected-delivery-date-button',\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'ESTIMATED_DELIVERY_DATE' | localize\"></co-transaction-line-label>\r\n      }\r\n      <co-transaction-button #parentComponent\r\n        class=\"big center-align\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"true\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.RegularIndustryClock)\"\r\n        [label]=\"expectedDeliveryDate | date:'d MMM yyyy'\"\r\n        [rightIconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"\r\n      ></co-transaction-button>\r\n    </div>\r\n\r\n    `,\r\n    providers: [\r\n        OverlayService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineExpectedDeliveryDateButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineExpectedDeliveryDateButtonComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild('parentComponent', {read: ElementRef})\r\n  public parentComponent: ElementRef;\r\n\r\n  @HostBinding('class.co-transaction-line-expected-delivery-date-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Output()\r\n  public showConfirmedDeliveryDateChange = new EventEmitter<boolean>();\r\n\r\n  public expectedDeliveryDate: Date;\r\n\r\n  private _handled: boolean = false;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this._checkConfirmedDeliveryDate();\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._checkConfirmedDeliveryDate();\r\n  }\r\n\r\n  private async _checkConfirmedDeliveryDate(): Promise<void> {\r\n    if (this.transactionInfo && this.transactionLine && this.transactionLine.lineNr && !this.expectedDeliveryDate && !this._handled) {\r\n      const result: Date = await this.transactionService.getFirstConfirmedDeliveryDateForTransactionLine(this.transactionInfo.id, this.transactionLine.lineNr);\r\n      if (result) {\r\n        this.expectedDeliveryDate = new Date(result);\r\n        this.expectedDeliveryDate.setDate(this.expectedDeliveryDate.getDate() + this.service.internalPlanDaysParam);\r\n      }\r\n      this._handled = true;\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {StockStatus} from '@colijnit/transactionapi/build/enum/refcode/stock-status.enum';\r\nimport {TransactionLineActionButtonsComponent} from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {OrderLineSetService} from '../../../service/order-line-set-service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineInfo, TransactionRefTransaction} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {Form} from '@colijnit/mainapi/build/model/form.bo';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\n\r\n@Component({\r\n    selector: 'co-transaction-overview-line',\r\n    template: `\r\n      <co-transaction-base-line\r\n              [lineIndex]=\"lineIndex\"\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [checkbox]=\"canShowCheckbox()\"\r\n              [checkboxValue]=\"checkboxValue()\"\r\n              [checkboxReadonly]=\"(!isNaN(orderLineSetService.currentCompositionId) && orderLineSetService.currentCompositionId !== null)\"\r\n              (checkboxValueChanged)=\"handleCheckBoxValueChanged($event)\">\r\n          <ng-container *ngIf=\"transactionLine.isArticle\">\r\n              <div class=\"transaction-line-wrapper\">\r\n                  <div class=\"user-form-detail-wrapper\">\r\n                      @if (transactionLine.formId) {\r\n                          <div class=\"icon-wrapper\" (click)=\"openForm($event)\">\r\n                            <co-icon class=\"user-form-detail\" [class.final]=\"transactionLine.isFormFinal\" [iconData]=\"iconCacheService.getIcon(icons.TableList)\"></co-icon>\r\n                          </div>\r\n                      }\r\n                  </div>\r\n                  <div *ngIf=!preview class=\"transaction-line-extended-wrapper\">\r\n                      <div class=\"column-full align-right\">\r\n                          <co-transaction-line-statusbar\r\n                                  [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                                  [configNames]=\"statusBarConfigNames\"\r\n                                  [activeCategory]=\"category.SalesOrderOverview\">\r\n                          </co-transaction-line-statusbar>\r\n                          <co-transaction-line-commission-button\r\n                                  class=\"transaction-field-wrapper medium\"\r\n                                  [screenConfigurationObject]=\"cfgNames.LineCommission\"\r\n                                  [inputLabel]=\"true\"\r\n                          ></co-transaction-line-commission-button>\r\n                          <co-transaction-navigation-button-list class=\"transaction-field-wrapper medium red-navigation-button\"\r\n                                                                 *ngIf=\"transactionLine.refServiceTransactions && transactionLine.refServiceTransactions.length > 0\"\r\n                                                                 [showRelationButton]=\"false\"\r\n                                                                 [redService]=\"true\"\r\n                                                                 [navigationButtonIcon]=\"icons.ScrewdriverWrenchRegular\"\r\n                                                                 [screenConfigurationObject]=\"cfgNames.LineRefTransactions\"\r\n                                                                 [refTransactions]=\"transactionLine.refServiceTransactions\"\r\n                                                                 [emptyLabel]=\"'NO_SERVICE_ORDER' | localize\"\r\n                                                                 [insideLabel]=\"'SERVICE_ORDER' | localize\"\r\n                                                                 [inputLabel]=\"true\"\r\n                                                                 (transactionClick)=\"handleServiceExistingOrderNavigation($event)\"\r\n                          ></co-transaction-navigation-button-list>\r\n                          <co-transaction-line-warehouse-button\r\n                                  class=\"transaction-field-wrapper medium\"\r\n                                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                                  [inputLabel]=\"true\"\r\n                          ></co-transaction-line-warehouse-button>\r\n                          <co-transaction-line-direct-sell-button *ngIf=\"transactionService.internalParameterSellDirectlyFromSupp\"\r\n                                  class=\"transaction-field-wrapper medium\"\r\n                                  [screenConfigurationObject]=\"cfgNames.LineDirectSell\"\r\n                                  [inputLabel]=\"true\"\r\n                          ></co-transaction-line-direct-sell-button>\r\n                          <co-transaction-line-delivery-button\r\n                                  class=\"transaction-field-wrapper medium\"\r\n                                  [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                                  [inputLabel]=\"true\"\r\n                          ></co-transaction-line-delivery-button>\r\n                          @if (showEstimatedDeliveryDate) {\r\n                            <co-transaction-line-expected-delivery-date-button\r\n                                    class=\"transaction-field-wrapper medium transaction-line-delivery-date two-column\"\r\n                                    [screenConfigurationObject]=\"cfgNames.LineExpectedDeliveryDateCP\"\r\n                                    [inputLabel]=\"true\"\r\n                            ></co-transaction-line-expected-delivery-date-button>\r\n                          }\r\n                          <co-transaction-line-delivery-date-button\r\n                                  class=\"transaction-field-wrapper medium transaction-line-delivery-date two-column\"\r\n                                  [screenConfigurationObject]=\"cfgNames.LineDeliveryDate\"\r\n                                  [inputLabel]=\"true\"\r\n                          ></co-transaction-line-delivery-date-button>\r\n                          <co-transaction-line-vat-button *ngIf=\"!preview\"\r\n                                                          class=\"transaction-field-wrapper small\"\r\n                                                          [screenConfigurationObject]=\"cfgNames.LineVat\"\r\n                                                          [inputLabel]=\"true\"\r\n                                                          [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                          ></co-transaction-line-vat-button>\r\n                          <co-transaction-line-price\r\n                                  class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                                  [inputLabel]=\"true\"\r\n                                  [showLabel]=\"false\"\r\n                                  [defaultEditMode]=\"false\"\r\n                                  [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                          ></co-transaction-line-price>\r\n                          <co-transaction-line-discount-button\r\n                                  *ngIf=\"!preview\"\r\n                                  class=\"transaction-field-wrapper small\"\r\n                                  [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                                  [configNames]=\"discountConfigNames\"\r\n                                  [inputLabel]=\"true\"\r\n                          ></co-transaction-line-discount-button>\r\n                          <co-transaction-line-amount\r\n                                  class=\"transaction-field-wrapper small amount-number-picker\"\r\n                                  [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                                  [inputLabel]=\"true\"\r\n                          ></co-transaction-line-amount>\r\n                          <co-editable-label [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                                  class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                                  [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                                  [editModel]=\"transactionLine.netLineTotal\"\r\n                                  [forceReadonly]=\"true\"\r\n                                  [inputLabel]=\"true\"\r\n                          ></co-editable-label>\r\n                      </div>\r\n                  </div>\r\n              </div>\r\n          </ng-container>\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionOverviewLineComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild(TransactionLineActionButtonsComponent)\r\n  public transactionLineActionButtons: TransactionLineActionButtonsComponent;\r\n\r\n  @Input()\r\n  public lineIndex:number\r\n\r\n  @Output()\r\n  public descriptionDblClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-transaction-overview-line')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public stock: StockStatus = StockStatus.Low;\r\n\r\n  public noLabel: boolean = false; // Temp test without labels\r\n\r\n  public showEstimatedDeliveryDate: boolean = false;\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  };\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  };\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public orderLineSetService: OrderLineSetService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public transactionConnectorService: TransactionConnectorService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public transactionService: TransactionService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineRefTransactionsChanged.subscribe((line: TransactionLineInfo) => {\r\n        if (this.transactionLine && line && line.lineNr === this.transactionLine.lineNr) {\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.transactionEventService.orderLineSetButtonClick.subscribe(async ()=> {\r\n          this.detectChanges();\r\n        }\r\n      ),\r\n      this.transactionEventService.saveFormResponse.subscribe((response:{lineUUID: string, formResponseId: number, final: boolean}) => {\r\n        if (response && this.transactionLine) {\r\n          this.transactionLine.formResponseId = response.formResponseId;\r\n          this.transactionLine.isFormFinal = response.final ? response.final : false;\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.screenConfigService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n        if (configObjects && configObjects.length > 0) {\r\n          this.showEstimatedDeliveryDate = (this.screenConfigService.getObjectConfigurationFor(this.cfgNames.LineExpectedDeliveryDateCP) &&\r\n                                              this.screenConfigService.getObjectConfigurationFor(this.cfgNames.LineExpectedDeliveryDateCP).immediatelyVisible());\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  //divided into several if statements for readability\r\n  public canShowCheckbox(): boolean {\r\n    if (!this.orderLineSetService.currentOrderLineSetCode) {\r\n      return false;\r\n    }\r\n\r\n    if (!this.transactionLine.orderLineSetCode) {\r\n      //We are now allowed to actually add new lines to a composition.\r\n      //If we're looking at members of a composition set don't show a checkbox for lines we can't add anyway.\r\n      return (isNaN(this.orderLineSetService.currentCompositionId) || this.orderLineSetService.currentCompositionId === null);\r\n    }\r\n\r\n    if (this.orderLineSetService.currentOrderLineSetCode === this.transactionLine.orderLineSetCode) {\r\n      return true;\r\n    }\r\n\r\n    if (this.orderLineSetService.currentCompositionId && this.orderLineSetService.currentCompositionId === this.transactionLine.compositionId) {\r\n      return true;\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public checkboxValue(): boolean {\r\n    if (isNaN(this.orderLineSetService.currentCompositionId) || this.orderLineSetService.currentCompositionId === null) {\r\n      return (this.orderLineSetService.currentOrderLineSetCode === this.transactionLine.orderLineSetCode);\r\n    } else {\r\n      return (this.orderLineSetService.currentCompositionId === this.transactionLine.compositionId);\r\n    }\r\n  }\r\n\r\n  public handleCheckBoxValueChanged(value: boolean): void {\r\n    if (value) {\r\n      this.transactionLine.orderLineSetCode = this.orderLineSetService.currentOrderLineSetCode;\r\n    } else {\r\n      this.transactionLine.orderLineSetCode = null;\r\n    }\r\n    this.transactionService.changeTransactionLineOrderLineSet(this.transactionInfo.uuid, this.transactionLine.uuid, this.transactionLine.orderLineSetCode);\r\n  }\r\n\r\n  public handleServiceExistingOrderNavigation(ref: TransactionRefTransaction): void {\r\n    this.transactionEventService.serviceExistingOrderNavigation.next(ref.refTransactionNr);\r\n  }\r\n\r\n  public onDescriptionDblClick(): void {\r\n    this.descriptionDblClick.emit();\r\n  }\r\n\r\n  public openForm(mouseEvent: MouseEvent) {\r\n      if(this.transactionLine.formId && mouseEvent.isTrusted) {\r\n        this.transactionEventService.lineUserFormResponseRequest.next({formId: this.transactionLine.formId, lineUUID: this.transactionLine.uuid, openUserForm: true, formResponseId: this.transactionLine.formResponseId});\r\n      }\r\n  }\r\n\r\n  protected readonly isNaN = isNaN;\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionBaseLineComponent} from \"./transaction-base-line.component\";\r\nimport {\r\n  TransactionLineImageAndDescriptionModule\r\n} from \"../../transaction-line-image-and-description/transaction-line-image-and-description.module\";\r\nimport {IconModule, InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineActionButtonsModule\r\n} from \"../../transaction-line-action-buttons/transaction-line-action-buttons.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionLineImageAndDescriptionModule,\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    TransactionLineActionButtonsModule\r\n  ],\r\n  declarations: [\r\n    TransactionBaseLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionBaseLineComponent\r\n  ]\r\n})\r\nexport class TransactionBaseLineModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineCommissionCodeComponent} from './transaction-line-commission-code.component';\r\nimport {InputCheckboxModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TransactionLineCheckboxModule,\r\n        TooltipDirectiveModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineCommissionCodeComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineCommissionCodeComponent\r\n  ]\r\n})\r\nexport class TransactionLineCommissionCodeModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionLineCommissionCodeComponent} from \"./dialog-transaction-line-commission-code.component\";\r\nimport {TransactionLineCommissionCodeModule} from \"../../../transaction-line-fields/transaction-line-commission-code.module\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionLineCommissionCodeModule,\r\n    CoDialogModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    DialogHeaderSearchModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionLineCommissionCodeComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineCommissionCodeComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineCommissionCodeModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineCommissionButtonComponent} from './transaction-line-commission-button.component';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {\r\n    DialogTransactionLineCommissionCodeModule\r\n} from '../dialog/transaction-line/dialog-transaction-line-commission-code/dialog-transaction-line-commission-code.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        DialogTransactionLineCommissionCodeModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineCommissionButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineCommissionButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineCommissionButtonModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from \"../../../../../service/icon-cache.service\";\r\nimport {Icon} from \"../../../../../enum/icon.enum\";\r\n\r\n@Component({\r\n    selector: \"co-default-confirm-cancel-buttons\",\r\n    template: `\r\n    <div class=\"default-confirm-cancel-buttons-wrapper\">\r\n      <co-button\r\n        [disabled]=\"disableConfirmButton\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n        (click)=\"confirmButtonClicked()\"\r\n      ></co-button>\r\n      <co-button\r\n        class=\"cancel-button\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.Cancel)\"\r\n        (click)=\"cancelButtonClicked()\"\r\n      ></co-button>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DefaultConfirmCancelButtonsComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public disableConfirmButton: boolean = false;\r\n\r\n  @Output()\r\n  public handleConfirmButtonClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public handleCancelButtonClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-default-confirm-cancel-buttons\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService\r\n  ) { }\r\n\r\n  public confirmButtonClicked(): void {\r\n    this.handleConfirmButtonClicked.emit();\r\n  }\r\n\r\n  public cancelButtonClicked(): void {\r\n    this.handleCancelButtonClicked.emit();\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DefaultConfirmCancelButtonsComponent} from \"./default-confirm-cancel-buttons.component\";\r\nimport {ButtonModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        ButtonModule\r\n    ],\r\n    declarations: [\r\n        DefaultConfirmCancelButtonsComponent\r\n    ],\r\n    exports: [\r\n        DefaultConfirmCancelButtonsComponent\r\n    ]\r\n})\r\nexport class DefaultConfirmCancelButtonsModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule, InputCheckboxModule, InputTextModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineWarehouseComponent} from './transaction-line-warehouse.component';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\nimport {\r\n    DefaultConfirmCancelButtonsModule\r\n} from \"../core/base/components/default-confirm-cancel-buttons/default-confirm-cancel-buttons.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TransactionLineCheckboxModule,\r\n        TooltipDirectiveModule,\r\n        DefaultConfirmCancelButtonsModule,\r\n        IconModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineWarehouseComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineWarehouseComponent\r\n  ]\r\n})\r\nexport class TransactionLineWarehouseModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionLineWarehouseComponent} from \"./dialog-transaction-line-warehouse.component\";\r\nimport {ButtonModule, CoDialogModule, IconModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineWarehouseModule} from \"../../../transaction-line-fields/transaction-line-warehouse.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoDialogModule,\r\n        TransactionLineWarehouseModule,\r\n        DialogHeaderSearchModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        IconModule,\r\n        InputTextModule\r\n    ],\r\n  declarations: [\r\n    DialogTransactionLineWarehouseComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineWarehouseComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineWarehouseModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineWarehouseButtonComponent} from './transaction-line-warehouse-button.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    DialogTransactionLineWarehouseModule\r\n} from '../dialog/transaction-line/dialog-transaction-line-warehouse/dialog-transaction-line-warehouse.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        DialogTransactionLineWarehouseModule,\r\n        TransactionButtonModule,\r\n        PipeModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineWarehouseButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineWarehouseButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineWarehouseButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineDeliveryMethodComponent} from './transaction-line-delivery-method.component';\r\nimport {InputCheckboxModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        TransactionLineCheckboxModule,\r\n        TooltipDirectiveModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDeliveryMethodComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDeliveryMethodComponent\r\n  ]\r\n})\r\nexport class TransactionLineDeliveryMethodModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionLineDeliveryMethodComponent} from \"./dialog-transaction-line-delivery-method.component\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineDeliveryMethodModule} from \"../../../transaction-line-fields/transaction-line-delivery-method.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionLineDeliveryMethodModule,\r\n    DialogHeaderSearchModule,\r\n    ButtonModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionLineDeliveryMethodComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineDeliveryMethodComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineDeliveryMethodModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineDeliveryButtonComponent} from './transaction-line-delivery-button.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    DialogTransactionLineDeliveryMethodModule\r\n} from '../dialog/transaction-line/dialog-transaction-line-delivery-method/dialog-transaction-line-delivery-method.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        DialogTransactionLineDeliveryMethodModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDeliveryButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDeliveryButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineDeliveryButtonModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\n\r\n@Component({\n    selector: 'co-transaction-date-select',\n    template: `\r\n        <div class=\"transaction-date-select-wrapper\">\r\n            <co-icon [iconData]=\"iconService.getIcon(icons.SharpLightTruckMovingClock)\"></co-icon>\r\n            <span class=\"date-description\" [textContent]=\"date | date:'dd MMM yyyy'\"></span>\r\n            <co-icon [iconData]=\"iconService.getIcon(icons.CalendarDayRegular)\"></co-icon>\r\n        </div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionDateSelectComponent {\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    @Input()\r\n    public date: Date;\r\n\r\n    @Output()\r\n    public dateChange: EventEmitter<Date> = new EventEmitter<Date>();\r\n\r\n    @HostBinding('class.co-transaction-date-select')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    constructor(public iconService: IconCacheService) {\r\n    }\r\n\r\n} \r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionDateSelectComponent} from './transaction-date-select.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule\r\n    ],\r\n    declarations: [\r\n        TransactionDateSelectComponent\r\n    ],\r\n    exports: [\r\n        TransactionDateSelectComponent\r\n    ]\r\n})\r\nexport class TransactionDateSelectModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineDeliveryDateButtonComponent} from './transaction-line-delivery-date-button.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionDateSelectModule} from '../transaction-date-select/transaction-date-select.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        TransactionDateSelectModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDeliveryDateButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDeliveryDateButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineDeliveryDateButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineVatComponent} from './transaction-line-vat.component';\r\nimport {InputCheckboxModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {ScrollingModule} from '@angular/cdk/scrolling';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        ScrollingModule,\r\n        TransactionLineCheckboxModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineVatComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineVatComponent\r\n  ]\r\n})\r\nexport class TransactionLineVatModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionLineVatComponent} from \"./dialog-transaction-line-vat.component\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineVatModule} from \"../../../transaction-line-fields/transaction-line-vat.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionLineVatModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    DialogHeaderSearchModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionLineVatComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineVatComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineVatModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionLineDiscountAmountComponent} from \"./transaction-line-discount-amount.component\";\r\nimport {InputTextModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    InputTextModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineDiscountAmountComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDiscountAmountComponent\r\n  ]\r\n})\r\nexport class TransactionLineDiscountAmountModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionLineQuantumDiscountComponent} from \"./transaction-line-quantum-discount.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineQuantumDiscountComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineQuantumDiscountComponent\r\n  ]\r\n})\r\nexport class TransactionLineQuantumDiscountModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionLineSpecialDiscountComponent} from \"./transaction-line-special-discount.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineSpecialDiscountComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSpecialDiscountComponent\r\n  ]\r\n})\r\nexport class TransactionLineSpecialDiscountModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {DialogTransactionLineDiscountComponent} from './dialog-transaction-line-discount.component';\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  IconModule,\r\n  InputTextModule,\r\n  ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLinePriceListModule} from '../../../transaction-line-fields/transaction-line-price-list.module';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {TransactionLineDiscountPercentageModule} from '../../../transaction-line-fields/transaction-line-discount-percentage.module';\r\nimport {TransactionLineDiscountAmountModule} from '../../../transaction-line-fields/transaction-line-discount-amount.module';\r\nimport {TransactionLineQuantumDiscountModule} from '../../../transaction-line-fields/transaction-line-quantum-discount.module';\r\nimport {TransactionLineSpecialDiscountModule} from '../../../transaction-line-fields/transaction-line-special-discount.module';\r\nimport {DialogTransactionLinePriceListModule} from '../dialog-transaction-line-price-list/dialog-transaction-line-price-list.module';\r\nimport {TransactionButtonModule} from '../../../transaction-button/transaction-button.module';\r\nimport {TransactionHeaderPopupModule} from '../../../transaction-header/transaction-header-popup/transaction-header-popup.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionLinePriceListModule,\r\n    PipeModule,\r\n    TransactionLineDiscountPercentageModule,\r\n    TransactionLineDiscountAmountModule,\r\n    TransactionLineQuantumDiscountModule,\r\n    TransactionLineSpecialDiscountModule,\r\n    InputTextModule,\r\n    DialogTransactionLinePriceListModule,\r\n    TransactionButtonModule,\r\n    ScreenConfigurationModule,\r\n    IconModule,\r\n    ButtonModule,\r\n    TransactionHeaderPopupModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionLineDiscountComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineDiscountComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineDiscountModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineAmountComponent} from \"./transaction-line-amount.component\";\r\nimport {InputNumberPickerModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputNumberPickerModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineAmountComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineAmountComponent\r\n  ]\r\n})\r\nexport class TransactionLineAmountModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLinePriceComponent} from './transaction-line-price.component';\r\nimport {InputTextModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        TooltipDirectiveModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLinePriceComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinePriceComponent\r\n  ]\r\n})\r\nexport class TransactionLinePriceModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineVatButtonComponent} from './transaction-line-vat-button.component';\r\nimport {DialogTransactionLineVatModule} from '../dialog/transaction-line/dialog-transaction-line-vat/dialog-transaction-line-vat.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        DialogTransactionLineVatModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineVatButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineVatButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineVatButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineDiscountButtonComponent} from './transaction-line-discount-button.component';\r\nimport {CoCurrencyPipeModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {\r\n    DialogTransactionLineDiscountModule\r\n} from '../dialog/transaction-line/dialog-transaction-line-discount/dialog-transaction-line-discount.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoCurrencyPipeModule,\r\n        PipeModule,\r\n        DialogTransactionLineDiscountModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDiscountButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDiscountButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineDiscountButtonModule {\r\n}\r\n","import {Component, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputDatePickerComponent} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from '../core/base/transaction-input-line-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-delivery-date\",\r\n    template: `\r\n    @if (showLabelBefore) {\r\n      <span [textContent]=\"'DELIVERY_DATE' | localize | append: ': '\"></span>\r\n    }\r\n    @if ((!editMode  || readonly) && !defaultEditMode) {\r\n      <span [textContent]=\"transactionLine.deliveryDate | date:'dd MMM yyyy'\"></span>\r\n    }\r\n    @if (editMode || defaultEditMode) {\r\n      <co-input-date #input\r\n        [placeholder]=\"showLabel && !showLabelBefore ? ('DELIVERY_DATE' | localize) : ''\"\r\n        [showSaveCancel]=\"!readonly\"\r\n        [readonly]=\"readonly\"\r\n        [model]=\"transactionLine.deliveryDate\"\r\n        [firstDayOfWeek]=\"firstDayOfWeek\"\r\n        (modelChange)=\"handleCommit($event)\"\r\n        (blur)=\"editMode = false\"\r\n      ></co-input-date>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineDeliveryDateComponent extends TransactionInputLineFieldBaseComponent {\r\n  @ViewChild('input', { read: InputDatePickerComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (date) => this.handleCommit(date);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputDatePickerComponent = null;\r\n\r\n  protected async commit(date: Date): Promise<boolean> {\r\n    if (this.transactionLine.deliveryDate !== date) {\r\n      const oldDate = this.transactionLine.deliveryDate;\r\n      const success = await this.transactionService.updateDeliveryDateTransactionLine(\r\n        this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, date);\r\n      if (!success) {\r\n        this.transactionLine.deliveryDate = oldDate;\r\n      } else {\r\n        this.editMode = false;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  protected transactionInfoSet(): void {\r\n    this.readonly = this.readonly || (this.transactionInfo.deliveryDateDefinitive || !this.transactionInfo.allowPartialDelivery);\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionLineDeliveryDateComponent} from \"./transaction-line-delivery-date.component\";\r\nimport {InputDatePickerModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionDateSelectModule} from '../transaction-date-select/transaction-date-select.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputDatePickerModule,\r\n        TransactionDateSelectModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDeliveryDateComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDeliveryDateComponent\r\n  ]\r\n})\r\nexport class TransactionLineDeliveryDateModule {\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  HostListener,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {StockStatus} from '@colijnit/transactionapi/build/enum/refcode/stock-status.enum';\r\nimport {\r\n  TransactionLineActionButtonsComponent\r\n} from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {OrderLineSetService} from '../../../service/order-line-set-service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineMarginInfo} from \"@colijnit/transactionapi/build/model/transaction-line-margin-info.bo\";\r\nimport {TransactionBaseService} from \"../../../service/transaction-base.service\";\r\nimport {TransactionMarginInfo} from \"@colijnit/transactionapi/build/model/transaction-margin-info.bo\";\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-margin-info-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"false\"\r\n              [isFirst]=\"isFirst\">\r\n          <ng-container *ngIf=\"transactionLine.isArticle\">\r\n              <div class=\"transaction-line-wrapper\">\r\n                  <div *ngIf=!preview class=\"transaction-line-extended-wrapper\">\r\n                      <div class=\"column-full align-right\">\r\n                          <co-transaction-line-statusbar\r\n                                  [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                                  [configNames]=\"statusBarConfigNames\"\r\n                                  [activeCategory]=\"category.SalesOrderOverview\">\r\n                          </co-transaction-line-statusbar>\r\n                          <co-transaction-line-commission-button\r\n                            class=\"transaction-field-wrapper medium\"\r\n                            [screenConfigurationObject]=\"cfgNames.LineCommission\"\r\n                            [inputLabel]=\"true\"\r\n                          ></co-transaction-line-commission-button>\r\n                          <co-transaction-line-warehouse-button\r\n                            class=\"transaction-field-wrapper medium\"\r\n                            [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                            [inputLabel]=\"true\"\r\n                          ></co-transaction-line-warehouse-button>\r\n                          <co-transaction-line-delivery-button\r\n                            class=\"transaction-field-wrapper medium\"\r\n                            [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                            [inputLabel]=\"true\"\r\n                          ></co-transaction-line-delivery-button>\r\n                          <co-transaction-line-delivery-date-button\r\n                            class=\"transaction-field-wrapper medium transaction-line-delivery-date two-column\"\r\n                            [screenConfigurationObject]=\"cfgNames.LineDeliveryDate\"\r\n                            [inputLabel]=\"true\"\r\n                          ></co-transaction-line-delivery-date-button>\r\n                          <co-editable-label\r\n                            class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                            [model]=\"lineMarginInfo?.purchaseLineTotal | coCurrency: true\"\r\n                            [editModel]=\"transactionLine.netLineTotal\"\r\n                            [readonly]=\"true\"\r\n                            [inputLabel]=\"true\"\r\n                            [insideLabel]=\"'NET_PURCHASE'\"\r\n                          ></co-editable-label>\r\n                          <div class=\"transaction-field-wrapper small\">\r\n                              <div class=\"inside-field\">\r\n                                  <co-transaction-button [statusColor]=\"true\"\r\n                                                         class=\"no-gap\"\r\n                                                         [insideLabel]=\"'GROSS_PROFIT_PERCENT'\"\r\n                                                         [inputLabel]=\"true\"\r\n                                                         [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                                                         [title]=\"lineMarginInfo?.grossProfitPercentage / 100 | percent : '1.2-2'\">\r\n                                  </co-transaction-button>\r\n                              </div>\r\n                          </div>\r\n                          <div class=\"transaction-field-wrapper small\">\r\n                              <div class=\"inside-field\">\r\n                                  <co-transaction-button [statusColor]=\"true\"\r\n                                                         class=\"no-gap\"\r\n                                                         [insideLabel]=\"'GROSS_PROFIT_TOTAL'\"\r\n                                                         [inputLabel]=\"true\"\r\n                                                         [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                                                         [title]=\"lineMarginInfo?.grossProfit | coCurrency: true\">\r\n                                  </co-transaction-button>\r\n                              </div>\r\n                          </div>\r\n                          <div class=\"transaction-field-wrapper small\">\r\n                              <div class=\"inside-field\">\r\n                                  <co-transaction-button [statusColor]=\"true\"\r\n                                                         class=\"no-gap\"\r\n                                                         [inputLabel]=\"true\"\r\n                                                         [insideLabel]=\"'CALCULATION_FACTOR'\"\r\n                                                         [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                                                         [title]=\"lineMarginInfo?.calculationFactor | number\">\r\n                                  </co-transaction-button>\r\n                              </div>\r\n                          </div>\r\n                      </div>\r\n                  </div>\r\n              </div>\r\n          </ng-container>\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None\r\n    //changeDetection: ChangeDetectionStrategy.OnPush\r\n    ,\r\n    standalone: false\r\n})\r\nexport class TransactionMarginInfoLineComponent extends TransactionLineBaseComponent {\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @ViewChild(TransactionLineActionButtonsComponent)\r\n  public transactionLineActionButtons: TransactionLineActionButtonsComponent;\r\n\r\n  @Output()\r\n  public descriptionDblClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-transaction-margin-info-line\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @HostListener(\"mouseover\", [\"$event\"])\r\n  public handleMouseOver(event: MouseEvent) {\r\n    this.mouseOver = true;\r\n  }\r\n\r\n  @HostListener(\"mouseleave\", [\"$event\"])\r\n  public handleMouseLeave(event: MouseEvent) {\r\n    this.mouseOver = false;\r\n  }\r\n\r\n  public stock: StockStatus = StockStatus.Low;\r\n  public mouseOver: boolean = false;\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  constructor(\r\n    public orderLineSetService: OrderLineSetService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  // public get lineMarginInfo(): TransactionLineMarginInfo {\r\n  //   return this.transactionService.transactionLocalMarginInfo.lineMarginInfos.find(line => line.lineNr === this.transactionLine.lineNr);\r\n  // }\r\n\r\n  public onDescriptionDblClick(): void {\r\n    this.descriptionDblClick.emit();\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this._prepareData();\r\n  }\r\n\r\n  protected visibilitySet() {\r\n    super.visibilitySet();\r\n    this._prepareData();\r\n  }\r\n\r\n  private async _prepareData(): Promise<void> {\r\n    if (this.visible) {\r\n      await this.transactionHeaderService.getTransactionMargeInfoList();\r\n      this.getLineMarginInfoFromHeader();\r\n      this.changeDetector.detectChanges();\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n  ButtonModule,\r\n  IconModule,\r\n  InputNumberPickerModule,\r\n  ObserveVisibilityModule,\r\n  ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionArticleTextModule} from '../../shared/transaction-article-text/transaction-article-text.module';\r\nimport {\r\n  TransactionArticleTextOverviewModule\r\n} from '../../shared/transaction-article-text-overview/transaction-article-text-overview.module';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {\r\n  TransactionLineActionButtonsModule\r\n} from '../../transaction-line-action-buttons/transaction-line-action-buttons.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineDescriptionModule} from '../../transaction-line-fields/transaction-line-description.module';\r\nimport {TransactionMarginInfoLineComponent} from './transaction-margin-info-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {\r\n  TransactionLinePriceModule\r\n} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {\r\n  TransactionLineCommissionButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-commission-button.module\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\nimport {TransactionButtonModule} from \"../../transaction-button/transaction-button.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        ButtonModule,\r\n        InputNumberPickerModule,\r\n        TransactionArticleTextModule,\r\n        TransactionArticleTextOverviewModule,\r\n        PipeModule,\r\n        TransactionLineActionButtonsModule,\r\n        IconModule,\r\n        EditableLabelModule,\r\n        TransactionLinePriceModule,\r\n        TransactionLineDescriptionModule,\r\n        TransactionBaseLineModule,\r\n        DragDropModule,\r\n        ObserveVisibilityModule,\r\n        ScreenConfigurationModule,\r\n        TransactionLineCommissionButtonModule,\r\n        TransactionLineWarehouseButtonModule,\r\n        TransactionLineStatusbarModule,\r\n        TransactionLineDeliveryButtonModule,\r\n        TransactionLineDeliveryDateButtonModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionMarginInfoLineComponent,\r\n  ],\r\n  exports: [\r\n    TransactionMarginInfoLineComponent\r\n  ]\r\n})\r\nexport class TransactionMarginInfoLineModule {}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineDirectSellComponent} from './transaction-line-direct-sell.component';\r\nimport {FormModule, InputCheckboxModule, ListOfValuesModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {LoaderModule} from '../../loader/loader.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ListOfValuesModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    FormModule,\r\n    LoaderModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineDirectSellComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDirectSellComponent\r\n  ]\r\n})\r\nexport class TransactionLineDirectSellModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {DialogTransactionLineDirectSellComponent} from './dialog-transaction-line-direct-sell.component';\r\nimport {ButtonModule, CoDialogModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n  TransactionLineDirectSellModule\r\n} from '../../../transaction-line-fields/transaction-line-direct-sell/transaction-line-direct-sell.module';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {LoaderModule} from '../../../loader/loader.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionLineDirectSellModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    LoaderModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionLineDirectSellComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineDirectSellComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineDirectSellModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineDirectSellButtonComponent} from './transaction-line-direct-sell-button.component';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {\r\n  DialogTransactionLineDirectSellModule\r\n} from '../dialog/transaction-line/dialog-transaction-line-direct-sell/dialog-transaction-line-direct-sell.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionButtonModule,\r\n        DialogTransactionLineDirectSellModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDirectSellButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDirectSellButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineDirectSellButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionNavigationButtonComponent} from './transaction-navigation-button.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        TransactionButtonModule\r\n    ],\r\n  declarations: [\r\n    TransactionNavigationButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionNavigationButtonComponent\r\n  ]\r\n})\r\nexport class TransactionNavigationButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionNavigationButtonListComponent} from './transaction-navigation-button-list.component';\r\nimport {TransactionNavigationButtonModule} from '../transaction-navigation-button/transaction-navigation-button.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {ClickoutsideModule, OverlayModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionNavigationButtonModule,\r\n        PipeModule,\r\n        CoreModule,\r\n        ClickoutsideModule,\r\n        OverlayModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n    declarations: [\r\n        TransactionNavigationButtonListComponent\r\n    ],\r\n    exports: [\r\n        TransactionNavigationButtonListComponent\r\n    ]\r\n})\r\nexport class TransactionNavigationButtonListModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineConfirmedDeliveryDateButtonComponent} from './transaction-line-confirmed-delivery-date-button.component';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {\r\n  TransactionLineExpectedDeliveryDateButtonComponent\r\n} from \"./transaction-line-expected-delivery-date-button.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionButtonModule,\r\n    TransactionLineLabelModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionLineExpectedDeliveryDateButtonComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineExpectedDeliveryDateButtonComponent\r\n    ]\r\n})\r\nexport class TransactionLineExpectedDeliveryDateButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {ButtonModule, IconModule, InputNumberPickerModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionArticleTextModule} from '../../shared/transaction-article-text/transaction-article-text.module';\r\nimport {TransactionArticleTextOverviewModule} from '../../shared/transaction-article-text-overview/transaction-article-text-overview.module';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineActionButtonsModule} from '../../transaction-line-action-buttons/transaction-line-action-buttons.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineDescriptionModule} from '../../transaction-line-fields/transaction-line-description.module';\r\nimport {TransactionOverviewLineComponent} from './transaction-overview-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {DialogTransactionLineVatModule} from '../../dialog/transaction-line/dialog-transaction-line-vat/dialog-transaction-line-vat.module';\r\nimport {DialogTransactionLineDiscountModule} from '../../dialog/transaction-line/dialog-transaction-line-discount/dialog-transaction-line-discount.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {TransactionLineDeliveryDateModule} from '../../transaction-line-fields/transaction-line-delivery-date.module';\r\nimport {TransactionMarginInfoLineModule} from '../transaction-margin-info-line/transaction-margin-info-line.module';\r\nimport {TransactionLineLabelModule} from '../transaction-line-label/transaction-line-label.module';\r\nimport {TransactionLineDirectSellButtonModule} from '../../transaction-line-fields/transaction-line-direct-sell-button.module';\r\nimport {TransactionNavigationButtonListModule} from '../../transaction-navigation-button-list/transaction-navigation-button-list.module';\r\nimport {\r\n    TransactionLineExpectedDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-expected-delivery-date-button.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        ButtonModule,\r\n        InputNumberPickerModule,\r\n        TransactionArticleTextModule,\r\n        TransactionArticleTextOverviewModule,\r\n        PipeModule,\r\n        TransactionLineActionButtonsModule,\r\n        IconModule,\r\n        EditableLabelModule,\r\n        TransactionLinePriceModule,\r\n        TransactionLineDescriptionModule,\r\n        TransactionBaseLineModule,\r\n        DragDropModule,\r\n        TransactionLineCommissionButtonModule,\r\n        TransactionLineWarehouseButtonModule,\r\n        TransactionLineDeliveryButtonModule,\r\n        TransactionLineDeliveryDateButtonModule,\r\n        DialogTransactionLineVatModule,\r\n        DialogTransactionLineDiscountModule,\r\n        TransactionLineStatusbarModule,\r\n        TransactionLineAmountModule,\r\n        TransactionLineVatButtonModule,\r\n        TransactionLineDiscountButtonModule,\r\n        TransactionLineDeliveryDateModule,\r\n        TransactionMarginInfoLineModule,\r\n        ObserveVisibilityModule,\r\n        ScreenConfigurationModule,\r\n        TransactionLineLabelModule,\r\n        TransactionLineDirectSellButtonModule,\r\n        TransactionNavigationButtonListModule,\r\n        TransactionLineExpectedDeliveryDateButtonModule\r\n    ],\r\n  declarations: [\r\n    TransactionOverviewLineComponent,\r\n  ],\r\n  exports: [\r\n    TransactionOverviewLineComponent\r\n  ]\r\n})\r\nexport class TransactionOverviewLineModule {}\r\n","import {ChangeDetectorRef, EventEmitter, Injectable} from '@angular/core';\r\nimport {TransactionConnectorService} from \"../../../service/transaction-connector.service\";\r\nimport {DeliveryPlanningCalendarModes} from \"../../../enum/delivery-planning-calendar-modes.enum\";\r\nimport {CalendarView} from '@colijnit/sharedcomponents';\r\nimport {DeliveryPlanningViewModes} from \"../../../enum/delivery-planning-view-modes.enum\";\r\nimport {Planning} from \"@colijnit/transactionapi/build/model/planning.bo\";\r\nimport {SequenceName} from \"@colijnit/transactionapi/build/enum/sequence-name.enum\";\r\nimport {PlanningTransportWeekDay} from \"@colijnit/transactionapi/build/model/planning-transport-week-day.bo\";\r\nimport {GetTransportOrdersRequest} from \"@colijnit/transactionapi/build/model/get-transport-orders-request.bo\";\r\nimport {PlanningTransportWeek} from \"@colijnit/transactionapi/build/model/planning-transport-week.bo\";\r\nimport {DeliveryPlanningModes} from \"../../../enum/delivery-planning-modes.enum\";\r\nimport {PlanOrder} from \"@colijnit/transactionapi/build/model/plan-order.bo\";\r\nimport {OrderLinesPlannedRequest} from \"@colijnit/transactionapi/build/model/order-lines-planned-request.bo\";\r\nimport {PlanningFilterObject} from \"@colijnit/transactionapi/build/model/planning-filter-object.bo\";\r\nimport {DeliveryMethod} from \"@colijnit/transactionapi/build/model/delivery-method.bo\";\r\nimport {District} from \"@colijnit/transactionapi/build/model/district.bo\";\r\nimport {Skill} from \"@colijnit/transactionapi/build/model/skill.bo\";\r\nimport {RelationListObject} from \"@colijnit/transactionapi/build/model/relation-list-object.bo\";\r\nimport {UserGroup} from \"@colijnit/transactionapi/build/model/user-group.bo\";\r\nimport {DeliveryPlanningTileModes} from \"../../../enum/delivery-planning-tile-modes.enum\";\r\nimport {PlanOrderLine} from \"@colijnit/transactionapi/build/model/plan-order-line.bo\";\r\nimport {BehaviorSubject, Subject} from \"rxjs\";\r\nimport {\r\n  PurchaseReservationPurchaseLine\r\n} from \"@colijnit/transactionapi/build/model/purchase-reservation-purchase-line.bo\";\r\nimport {\r\n  OrderReservationSalesOrderLinesRequest\r\n} from \"@colijnit/transactionapi/build/model/order-reservation-sales-order-lines-request.bo\";\r\nimport {PurchaseReservation} from \"@colijnit/transactionapi/build/model/purchase-reservation.bo\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\nimport {PurchaseReservationSalesLine} from \"@colijnit/transactionapi/build/model/purchase-reservation-sales-line.bo\";\r\nimport {\r\n  ProcessOrderReservationRequest\r\n} from \"@colijnit/transactionapi/build/model/process-order-reservation-request.bo\";\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\n\r\n@Injectable()\r\nexport class TransactionSalesReservationService {\r\n\r\n\r\n  public lineNr: number = 0;\r\n  public salesReservationLines: PurchaseReservationSalesLine[] = [];\r\n  public purchaseReservations: PurchaseReservation[];\r\n\r\n\r\n  constructor(\r\n    private _transaction: TransactionService,\r\n    private _transactionHeaderService: TransactionHeaderService\r\n  ) {}\r\n\r\n\r\n  public async getSalesOrderLines(salesOrderId : number): Promise<void> {\r\n    if (salesOrderId) {\r\n      this.purchaseReservations = await this._transaction.getSalesOrderLines(this.makeGetSalesOrderLinesRequest(salesOrderId));\r\n    }\r\n  }\r\n  public makeGetSalesOrderLinesRequest(salesOrderId: number, purchaseTransactionOrder?: number, correctionAllowed?: boolean, correctionMode?: boolean, supplierNo?: number): OrderReservationSalesOrderLinesRequest {\r\n    let request: OrderReservationSalesOrderLinesRequest = new OrderReservationSalesOrderLinesRequest();\r\n\r\n    request.salesOrderId = salesOrderId;\r\n    request.purchaseTransactionOrder = purchaseTransactionOrder;\r\n    request.correctionAllowed = correctionAllowed;\r\n    request.correctionMode = correctionMode;\r\n    request.supplierNo = supplierNo;\r\n\r\n    return request;\r\n  }\r\n\r\n  public reservationAvailable(salesOrderId: number, lineNr: number): boolean {\r\n    if(salesOrderId && lineNr) {\r\n      let reservation: PurchaseReservation = this.purchaseReservations.find( (reservation: PurchaseReservation) => reservation.salesOrderId === salesOrderId);\r\n      if(reservation) {\r\n        let line: PurchaseReservationSalesLine = reservation.salesOrderLines.find( (line: PurchaseReservationSalesLine) => line.lineNr === lineNr);\r\n        return !!line;\r\n      } else {\r\n        return false;\r\n      }\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public async processReservation(reservationLines: PurchaseReservationPurchaseLine[], transId: number): Promise<boolean> {\r\n    let request: ProcessOrderReservationRequest = new ProcessOrderReservationRequest();\r\n    request.transId = transId;\r\n    request.lineId = this.lineNr;\r\n    request.reservationLines = reservationLines;\r\n    let success: boolean = await this._transaction.processReservation(request);\r\n    if (success) {\r\n      await this.getSalesOrderLines(request.transId);\r\n      this.resetLineData();\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public resetLineData() {\r\n    this.salesReservationLines = [];\r\n    this.lineNr = undefined;\r\n  }\r\n\r\n  public async loadReservationDataForTransaction(transId: number) {\r\n    if (transId) {\r\n      if (!this._transactionHeaderService.reservationMode) {\r\n        await this.getSalesOrderLines(transId);\r\n      } else {\r\n        this.purchaseReservations = [];\r\n      }\r\n\r\n      this._transactionHeaderService.reservationMode = !this._transactionHeaderService.reservationMode;\r\n      this._transactionHeaderService.reservationStateChange.next(this._transactionHeaderService.reservationMode);\r\n    }\r\n  }\r\n\r\n\r\n}\r\n\r\n","import {ChangeDetectorRef, Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionInfoHistory} from '@colijnit/transactionapi/build/model/transaction-info-history.bo';\r\nimport {TransactionRefTransaction} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {\r\n  TransactionSalesReservationService\r\n} from '../../transaction-reservation/service/transaction-sales-reservation.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {GoodsPickedHistory} from '@colijnit/transactionapi/build/model/goods-picked-history';\r\nimport {PurchaseHistory} from '@colijnit/transactionapi/build/model/purchase-history';\r\n\r\n@Directive()\r\nexport abstract class TransactionPurchaseLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n\r\n  public showCheckboxForLine: boolean = false;\r\n  public hasPurchaseOrder: boolean = false;\r\n  public hasReservations: boolean = false;\r\n  public currentlyReserving: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(transactionHeaderService: TransactionHeaderService, transactionLineService: TransactionLineService, transactionEventService: TransactionEventService, iconCacheService: IconCacheService, screenConfigService: TransactionScreenConfigurationService, imageService: TransactionImageService, dictionaryService: DictionaryService, transactionService: TransactionService, changeDetector: ChangeDetectorRef, public salesReservationService: TransactionSalesReservationService) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesForPurchase.subscribe((value) => {\r\n        this.transactionLine.selected = value && this.showCheckboxForLine;\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionHeaderService.reservationStateChange.subscribe((state: boolean) => {\r\n        this.currentlyReserving = state;\r\n        if (state) {\r\n          this.hasReservations = this.salesReservationService.reservationAvailable(this.transactionHeaderService.transaction.transactionInfo.id, this.transactionLineService.transactionLine.lineNr);\r\n        } else {\r\n          this.hasReservations = false;\r\n        }\r\n\r\n        this.detectChanges();\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handlePurchaseOrderNavigation(ref: TransactionRefTransaction): void {\r\n    this.transactionEventService.purchaseOrderNavigation.next(ref.refTransactionNr);\r\n  }\r\n\r\n  public handleExistingOrderNavigation(ref: TransactionRefTransaction): void {\r\n    if (ref.refTransactionType === TransactionKind.InternalDelivery) {\r\n      this.transactionEventService.interbranchExistingOrderNavigation.next(ref.refTransactionNr);\r\n    } else {\r\n      this.transactionEventService.purchaseExistingOrderNavigation.next(ref.refTransactionNr);\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this.showCheckboxForLine = this.transactionLine.amount !== this.lineQuantityOrdered && this.transactionLine.commissionCode === '0';\r\n    this._getPurchaseOrderId();\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this._getPurchaseOrderId();\r\n  }\r\n\r\n  private _getPurchaseOrderId(): void {\r\n    if (this.transactionLine &&\r\n      this.transactionLine.isArticle &&\r\n      this.transactionLine.commissionCode === '0' &&\r\n      !this.transactionLine.purchaseOrderId &&\r\n      (!this.transactionLine.refTransactionsPurchase || this.transactionLine.refTransactionsPurchase.length === 0) &&\r\n      this.visible) {\r\n\r\n      this.transactionService.getPurchaseOrderForTransactionLine(this.transactionInfo.id, this.transactionLine.lineNr).then((history: TransactionInfoHistory[]) => {\r\n        this.transactionLine.refTransactionsPurchase.length = 0;\r\n        if (history && history.length > 0) {\r\n          history.forEach(h => {\r\n            this.transactionLine.refTransactionsPurchase.push(new TransactionRefTransaction(h.transId, h.transactionNo.toString(), h.transType, undefined, ''));\r\n          });\r\n        }\r\n        this.hasPurchaseOrder = this.transactionLine.refTransactionsPurchase.filter(r => r.refTransactionType === TransactionKind.PurchaseOrder).length > 0;\r\n        this.transactionEventService.transactionLinePurchaseRefTransactionsChanged.next(this.transactionLine);\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionFilterPopupLineBaseComponent} from '../core/base/transaction-filter-popup-line-base.component';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {CheckboxListPropertyInterface} from '../../interface/checkbox-list-property.interface';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-supplier\",\r\n    template: `\r\n    <co-transaction-line-checkbox-list\r\n      [committing]=\"committing\"\r\n      [collection]=\"viewModelsFiltered\"\r\n      [readonly]=\"readonly\"\r\n      (checked)=\"handleChecked($event)\"\r\n    ></co-transaction-line-checkbox-list>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSupplierComponent extends TransactionFilterPopupLineBaseComponent<RelationListObject> implements OnInit {\r\n\r\n  protected codeField: string = 'relationId';\r\n  protected checkField: string = 'supplierId';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'relationNr'}, {label: 'displayName'}];\r\n\r\n  private _searchTimeout: any;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _relationService: TransactionRelationService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._getCollection();\r\n  }\r\n\r\n  public async commit(id: number): Promise<boolean> {\r\n    if (this.transactionLine.supplierId !== id && (await this.lockTransaction())) {\r\n      const oldId = this.transactionLine.supplierId;\r\n      const success = await this.transactionService.updateSupplierTransactionLine(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, id);\r\n      if (!success) {\r\n        this.transactionLine.supplierId = oldId;\r\n      }\r\n      return success;\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this.readonly = this.readonly || !this.transactionLine.articleFreeSupplier;\r\n    if (!this.transactionLine.articleFreeSupplier) {\r\n      this.addLineTooltipMessage(this.dictionaryService.get(\"NO_FREE_ARTICLE_SUPPLIER\"));\r\n    }\r\n  }\r\n\r\n  protected doSearch(): void {\r\n    clearTimeout(this._searchTimeout);\r\n    this._searchTimeout = setTimeout(() => {\r\n      this._getCollection();\r\n    }, 400)\r\n  }\r\n\r\n  private _getCollection(): void {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.general = this.searchText;\r\n    request.relationType = RelationKind.Supplier;\r\n    this._relationService.getRelationListObjects(request).then((relationListObjects: RelationListObject[]) => {\r\n      this.collection = [];\r\n      this.collection = relationListObjects;\r\n      this.detectChanges();\r\n    })\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\nimport {DialogTransactionHeaderBaseComponent} from \"../../../core/base/dialog-transaction-header-base.component\";\r\nimport {DialogTransactionLineBaseComponent} from '../../../core/base/dialog-transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-dialog-transaction-line-supplier\",\n    template: `\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n      <co-transaction-line-supplier\n        [autoClose]=\"autoClose\"\n        [useModel]=\"useModel\"\n        [searchText]=\"searchText\"\n        (closeAfterCommit)=\"handleClose(buttonType.Ok)\"\n      (valueChange)=\"handleValueChange($event)\"></co-transaction-line-supplier>\n    </co-dialog>\n    <ng-template #dialogHeader>\n      <co-dialog-header-search [title]=\"'SUPPLIER'\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\n    </ng-template>\n    <ng-template #footerTemplate>\n      @if (!useModel) {\n        <div class=\"co-dialog-footer-button-wrapper\">\n          <co-button class=\"save-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n          (click)=\"handleOkClick()\"></co-button>\n          <co-button class=\"close-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n          (click)=\"handleCloseDialog($event, buttonType.Cancel)\"></co-button>\n        </div>\n      }\n    </ng-template>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionLineSupplierComponent extends DialogTransactionLineBaseComponent {\r\n  @HostBinding(\"class.co-dialog-transaction-line-supplier\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {SupplierProduct} from \"@colijnit/transactionapi/build/model/supplier-product.bo\";\r\n\r\nexport class AlternateSupplierViewmodel {\r\n  public supplierProduct: SupplierProduct;\r\n  public relationName: string;\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  Output,\r\n  ViewEncapsulation\r\n} from \"@angular/core\";\r\nimport {AlternateSupplierViewmodel} from \"../../model/alternate-supplier.viewmodel\";\r\nimport {ArticleService} from \"../../service/article.service\";\r\nimport {GetArticlePriceRequest} from \"@colijnit/articleapi/build/model/get-article-price-request\";\r\nimport {PriceListType} from \"@colijnit/articleapi/build/enum/refcode/price-list-type.enum\";\r\nimport {TransactionService} from \"../../service/transaction.service\";\r\nimport {GetArticlePriceResult} from \"@colijnit/articleapi/build/model/get-article-price-result\";\r\n\r\n@Component({\r\n    selector: \"co-alternate-supplier-tile\",\r\n    template: `\r\n    <div class=\"dynamic-supplier\"(click)=\"supplierClicked.emit(supplier)\" [class.selected]=\"selectedSupplierId === supplier.supplierProduct.relationIdSupplier\">\r\n      <span class=\"side-panel-header-label supplier-date\"\r\n            [textContent]=\"date ? (date | date) : ('UNKNOWN_DELIVERY_DATE' | localize)\"></span>\r\n      <span class=\"supplier-name\" [textContent]=\"supplier.relationName\"></span>\r\n      <div class=\"supplier-detail-container\">\r\n        <div class=\"transaction-line-side-panel-article-details-header-item center half-width\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'PURCHASE_PRICE'| localize\"></span>\r\n          <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"processedPrice ? (processedPrice | coCurrency) : '-'\"></span>\r\n        </div>\r\n        <div class=\"side-panel-header-divider\"></div>\r\n        <div class=\"transaction-line-side-panel-article-details-header-item center half-width\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'STOCK'| localize\"></span>\r\n          <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"supplier.supplierProduct.stockSupplier ? supplier.supplierProduct.stockSupplier : '-'\"></span>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class AlternateSupplierTileComponent {\r\n\r\n  @Input()\r\n  public set supplier (value: AlternateSupplierViewmodel) {\r\n    this._supplier = value;\r\n    this.fetchExtraData();\r\n  }\r\n\r\n  public get supplier(): AlternateSupplierViewmodel {\r\n    return this._supplier;\r\n  }\r\n\r\n  @Input()\r\n  public selectedSupplierId: number;\r\n\r\n  @Input()\r\n  public set goodId (value: number) {\r\n    this._goodId = value;\r\n    this.fetchExtraData();\r\n  }\r\n\r\n  public get goodId(): number {\r\n    return this._goodId;\r\n  }\r\n\r\n  @Output()\r\n  public supplierClicked: EventEmitter<AlternateSupplierViewmodel> = new EventEmitter<AlternateSupplierViewmodel>();\r\n\r\n  @HostBinding(\"class.co-alternate-supplier-tile\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public processedPrice: number\r\n  public date: Date\r\n  private _supplier: AlternateSupplierViewmodel;\r\n  private _goodId: number;\r\n\r\n\r\n  constructor(public changeDetection: ChangeDetectorRef,\r\n              private _articleService: ArticleService,\r\n              private _transactionService: TransactionService) {\r\n  }\r\n\r\n  private fetchExtraData(): void {\r\n    if (this._goodId && this._supplier) {\r\n      let priceRequest: GetArticlePriceRequest = new GetArticlePriceRequest();\r\n      priceRequest.goodId = this._goodId;\r\n      priceRequest.relationId = this._supplier.supplierProduct.relationIdSupplier;\r\n      priceRequest.priceListType = PriceListType.Purchase;\r\n      this._articleService.getArticlePrice(priceRequest).then((result: GetArticlePriceResult) => {\r\n        this.processedPrice = result.processedPrice;\r\n        this.changeDetection.detectChanges();\r\n      });\r\n      if (this._supplier.supplierProduct && this._supplier.supplierProduct.relationIdSupplier) {\r\n        this._transactionService.getDeliveryDateForSupplierProduct(this._goodId, this._supplier.supplierProduct.relationIdSupplier).then((d: Date) => {\r\n          this.date = d;\r\n          this.changeDetection.detectChanges();\r\n        });\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {PurchaseAdviceLine} from '@colijnit/transactionapi/build/model/purchase-advice-line.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {AlternateSupplierViewmodel} from '../../model/alternate-supplier.viewmodel';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-side-panel-article-details\",\r\n    template: `\r\n    <div class=\"transaction-line-side-panel-article-details-wrapper\">\r\n      <co-icon (click)=\"handleCancelClick()\" [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n      class=\"side-panel close-button\"></co-icon>\r\n      <div class=\"transaction-line-side-panel-header\">\r\n        <co-icon [iconData]=\"iconCacheService.getIcon(icons.ShelvesOpen)\"></co-icon>\r\n        <span [textContent]=\"'ORDER_ADVICE' | localize\"></span>\r\n      </div>\r\n      <div class=\"transaction-line-side-panel-article-details-header\">\r\n        <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'ARTICLE_NR'| localize\"></span>\r\n          <span class=\"side-panel-header-field\" [textContent]=\"purchaseAdviceLine.articleNo\"></span>\r\n        </div>\r\n        <div class=\"side-panel-header-divider\"></div>\r\n        <div class=\"transaction-line-side-panel-article-details-header-item max-width-40\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'DESCRIPTION'| localize\"></span>\r\n          <span class=\"side-panel-header-field\" [textContent]=\"purchaseAdviceLine.purchaseDescription\"></span>\r\n        </div>\r\n        <div class=\"side-panel-header-divider\"></div>\r\n        <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'ORDER_AMOUNT'| localize\"></span>\r\n          <span class=\"side-panel-header-field\"\r\n          [textContent]=\"purchaseAdviceLine.orderAmount ? purchaseAdviceLine.orderAmount : '-'\"></span>\r\n        </div>\r\n        <div class=\"side-panel-header-divider\"></div>\r\n        <div class=\"transaction-line-side-panel-article-details-header-item last-item-margin\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'PRICE' | localize\"></span>\r\n          <span class=\"side-panel-header-field\"\r\n          [textContent]=\"purchaseAdviceLine.purchasePrice ? (purchaseAdviceLine.purchasePrice | priceDisplay) : '-'\"></span>\r\n        </div>\r\n    \r\n      </div>\r\n      <div class=\"transaction-line-side-panel-content co-small-scrollbar\">\r\n        <div class=\"default-details-wrapper form-and-buttons\">\r\n          <div class=\"section-wrapper\">\r\n            <span class=\"section-title\" [textContent]=\"'STOCK_PARAMETERS' | localize\"></span>\r\n            <div class=\"purchase-advice-detail-header\">\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'ECONOMIC'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.econStock ? purchaseAdviceLine.econStock : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'TARGET2'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.targetStock ? purchaseAdviceLine.targetStock : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'DYNAMIC_MINIMAL'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.minStockFromDynamicCalculation ? purchaseAdviceLine.minStockFromDynamicCalculation : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'MINIMAL'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.minStock ? purchaseAdviceLine.minStock : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'MAX'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.maxStock ? purchaseAdviceLine.maxStock : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'DIRECTLY_AVAILABLE'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.readilyAvailable ? purchaseAdviceLine.readilyAvailable : '-'\"></span>\r\n              </div>\r\n            </div>\r\n          </div>\r\n    \r\n          <div class=\"section-wrapper\">\r\n            <div class=\"detail-column-container\">\r\n              <div class=\"detail-column\">\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'SALES_DESCRIPTION' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                    [textContent]=\"purchaseAdviceLine.salesDescription ? purchaseAdviceLine.salesDescription : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'TURNOVER_GROUP' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                    [textContent]=\"purchaseAdviceLine.turnOverGroupNo ? purchaseAdviceLine.turnOverGroupNo : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'EXCEEDANCE_CODE' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                    [textContent]=\"purchaseAdviceLine.exceedanceCode ? purchaseAdviceLine.exceedanceCode : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n              <div class=\"detail-column\">\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'ORDER_CODE' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                    [textContent]=\"purchaseAdviceLine.orderCode ? purchaseAdviceLine.orderCode : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'NAME' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                    [textContent]=\"purchaseAdviceLine.articleName ? purchaseAdviceLine.articleName : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n    \r\n          <div class=\"section-wrapper\">\r\n            <span class=\"section-title\" [textContent]=\"'ORDER_INFORMATION' | localize\"></span>\r\n            <div class=\"purchase-advice-detail-header\">\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'SALES_QUANTITY'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.amountSales ? purchaseAdviceLine.amountSales : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'PURCHASE_QUANTITY'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.amountPurchase ? purchaseAdviceLine.amountPurchase : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'ORDER_AMOUNT'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"$any(purchaseAdviceLine).displayOrderAmount ? $any(purchaseAdviceLine).displayOrderAmount : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'VELOCITY'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                [textContent]=\"purchaseAdviceLine.velocityMonth ? purchaseAdviceLine.velocityMonth : '-'\"></span>\r\n              </div>\r\n            </div>\r\n          </div>\r\n    \r\n          <div class=\"section-wrapper\">\r\n            <div class=\"detail-column-container\">\r\n              <div class=\"detail-column\">\r\n                <div class=\"column-input-item\">\r\n                  <co-input-number-picker\r\n                    [label]=\"'AMOUNT' | localize\"\r\n                    [(model)]=\"purchaseAdviceLine.amountPurchaseList\"\r\n                    (modelChange)=\"handleModelChange($event)\"\r\n                    [min]=\"1\" [forceReadonly]=\"onlySupplierAvailable\"\r\n                  ></co-input-number-picker>\r\n                </div>\r\n                <!--\r\n                <div class=\"column-input-item\">\r\n                  <co-list-of-values class=\"details-input\"\r\n                    [(model)]=\"purchaseAdviceLine.warehouseNo\"\r\n                    [collection]=\"warehouses\"\r\n                    [displayField]=\"'description'\"\r\n                    [label]=\"'WAREHOUSE' | localize\"\r\n                  ></co-list-of-values>\r\n                </div>\r\n                -->\r\n              </div>\r\n              <div class=\"detail-column\">\r\n                <div class=\"column-input-item\">\r\n                  <co-input-text\r\n                    [placeholder]=\"'PURCHASE_PRICE' | localize\"\r\n                    [type]=\"'number'\"\r\n                    [(model)]=\"purchaseAdviceLine.purchasePrice\"\r\n                    [min]=\"0\" [forceReadonly]=\"onlySupplierAvailable\"\r\n                    (modelChange)=\"handleCostChange()\"\r\n                  ></co-input-text>\r\n                </div>\r\n                <div class=\"column-input-item\">\r\n                  <co-input-text\r\n                    [placeholder]=\"'TRANSPORT_PRICE' | localize\"\r\n                    [type]=\"'number'\"\r\n                    [(model)]=\"purchaseAdviceLine.shippingCost\"\r\n                    [min]=\"0\" [forceReadonly]=\"onlySupplierAvailable\"\r\n                    [readonly]=\"true\"\r\n                    (modelChange)=\"handleCostChange()\"\r\n                  ></co-input-text>\r\n                </div>\r\n                <div class=\"column-input-item\">\r\n                  <co-input-text\r\n                    [placeholder]=\"'MANUFACTURING_PRICE' | localize\"\r\n                    [type]=\"'number'\"\r\n                    [(model)]=\"calculatedAssemblyCost\"\r\n                    [min]=\"0\" [forceReadonly]=\"onlySupplierAvailable\"\r\n                    [readonly]=\"true\"\r\n                    (modelChange)=\"handleAssemblyCostChange()\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n    \r\n          <div class=\"section-wrapper\">\r\n            <span class=\"section-title\" [textContent]=\"'ALTERNATIVE_SUPPLIERS' | localize\"></span>\r\n            <div class=\"detail-column-container\">\r\n              <div class=\"detail-column\">\r\n                <div class=\"dynamic-suppliers-wrapper\">\r\n                  @for (supplier of alternateSuppliers; track supplier) {\r\n                    <co-alternate-supplier-tile  (supplierClicked)=\"handleSelectSupplier($event)\"\r\n                    [supplier]=\"supplier\" [selectedSupplierId]=\"selectedSupplierId\" [goodId]=\"purchaseAdviceLine?.goodId\"></co-alternate-supplier-tile>\r\n                  }\r\n                </div>\r\n              </div>\r\n              <div class=\"detail-column\">\r\n                <co-list-of-values class=\"supplier-list\"\r\n                  [label]=\"'SUPPLIER' | localize\"\r\n                  [required]=\"true\"\r\n                  [noClickFocus]=\"true\"\r\n                  [searchPlaceholder]=\"'SEARCH' | localize\"\r\n                  [collection]=\"suppliers\"\r\n                  [displayField]=\"'familyName'\"\r\n                  [(model)]=\"selectedSupplier\"\r\n                  (modelChange)=\"handleSupplierChanged($event)\"\r\n                ></co-list-of-values>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSidePanelArticleDetailsComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public set suppliers(value: RelationListObject[]) {\r\n    this._suppliers = value;\r\n    this._getAlternateSuppliers();\r\n  };\r\n\r\n  public get suppliers(): RelationListObject[] {\r\n    return this._suppliers;\r\n  }\r\n\r\n  //not currently in use....\r\n  @Input()\r\n  public warehouses: Warehouse[];\r\n\r\n  @Input()\r\n  public set purchaseAdviceLine(value: PurchaseAdviceLine) {\r\n    this._purchaseAdviceLine = value;\r\n    this.handleCostChange();\r\n    this._getAlternateSuppliers();\r\n  }\r\n\r\n  public get purchaseAdviceLine(): PurchaseAdviceLine {\r\n    return this._purchaseAdviceLine;\r\n  }\r\n\r\n  @Input()\r\n  public onlySupplierAvailable: boolean = false;\r\n\r\n  @Output()\r\n  public purchaseAdviceLineChange: EventEmitter<PurchaseAdviceLine> = new EventEmitter<PurchaseAdviceLine>();\r\n\r\n  @Output()\r\n  public closeSideBarClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public supplierDropdownFields: {} = {text: \"familyName\", value: \"relationId\"};\r\n\r\n  public warehouseDropDownFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n  public selectedSupplierId: number;\r\n  public selectedSupplier: RelationListObject;\r\n\r\n  public calculatedAssemblyCost: number;\r\n  public alternateSuppliers: AlternateSupplierViewmodel[] = [];\r\n\r\n  private _purchaseAdviceLine: PurchaseAdviceLine;\r\n  private _suppliers: RelationListObject[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-article-details\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService\r\n  ) {\r\n  }\r\n\r\n  public handleCancelClick(): void {\r\n    this.closeSideBarClicked.emit();\r\n  }\r\n\r\n  // Velden aanpassen of object vervangen met getPurchaseLine(goodId)?\r\n  public handleSupplierChanged(supplier: RelationListObject | number): void {\r\n    if (typeof supplier === 'number') {\r\n      this.selectedSupplier = this.suppliers.find(s => s.relationId === supplier);\r\n    }\r\n    this.purchaseAdviceLine.supplierId =  this.selectedSupplier.relationId;\r\n    this.purchaseAdviceLine.supplierNo = + this.selectedSupplier.relationNr;\r\n    this.purchaseAdviceLine.supplierName =  this.selectedSupplier.familyName;\r\n    this.handleModelChange();\r\n  }\r\n\r\n  public handleCostChange(): void {\r\n    if (this.purchaseAdviceLine.purchasePrice && this.purchaseAdviceLine.shippingCost) {\r\n      this.calculatedAssemblyCost = +(+this.purchaseAdviceLine.purchasePrice - +this.purchaseAdviceLine.shippingCost).toFixed(2);\r\n    }\r\n    this.handleModelChange();\r\n  }\r\n\r\n  public handleAssemblyCostChange(): void {\r\n    if (this.calculatedAssemblyCost && this.purchaseAdviceLine.shippingCost) {\r\n      this.purchaseAdviceLine.purchasePrice = +(+this.calculatedAssemblyCost + +this.purchaseAdviceLine.shippingCost).toFixed(2);\r\n      this.handleModelChange();\r\n    }\r\n  }\r\n\r\n  public handleSelectSupplier(supplier: AlternateSupplierViewmodel): void {\r\n    this.selectedSupplierId = supplier.supplierProduct.relationIdSupplier;\r\n    this.handleSupplierChanged(supplier.supplierProduct.relationIdSupplier);\r\n  }\r\n\r\n  public handleModelChange(model?: any): void {\r\n    this.purchaseAdviceLineChange.emit(this.purchaseAdviceLine);\r\n  }\r\n\r\n  private _getAlternateSuppliers(): void {\r\n    this.alternateSuppliers = [];\r\n    if (!this.suppliers || this.suppliers.length === 0 || !this.purchaseAdviceLine) {\r\n      return;\r\n    }\r\n    this.selectedSupplierId = this.purchaseAdviceLine.supplierId;\r\n    this.selectedSupplier = this.suppliers.find(s => s.relationId === this.selectedSupplierId);\r\n    this.purchaseAdviceLine.supplierProduct.forEach((supplier) => {\r\n      const alternateSupplier: AlternateSupplierViewmodel = new AlternateSupplierViewmodel();\r\n      alternateSupplier.supplierProduct = supplier;\r\n      alternateSupplier.relationName = this.suppliers.find((s) => s.relationId === supplier.relationIdSupplier)?.familyName;\r\n      this.alternateSuppliers.push(alternateSupplier);\r\n    });\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {PurchaseAdviceFilters} from '@colijnit/transactionapi/build/model/purchase-advice-filters';\r\nimport {PurchaseAdviceLine} from '@colijnit/transactionapi/build/model/purchase-advice-line.bo';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {SupplierLightObject} from '@colijnit/relationapi/build/model/supplier-light-object.bo';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {SupplierProduct} from \"@colijnit/transactionapi/build/model/supplier-product.bo\";\r\nimport {RelationRequest} from \"@colijnit/relationapi/build/model/relation-request\";\r\nimport {RelationKind} from \"@colijnit/relationapi/build/enum/relation-kind.enum\";\r\nimport {Warehouse} from \"@colijnit/transactionapi/build/model/warehouse.bo\";\r\n\r\n@Component({\n    selector: \"co-transaction-line-supplier-button\",\n    template: `\n    <div class=\"inside-field\">\n      @if (inputLabel) {\n        <co-transaction-line-label [insideLabel]=\"'SUPPLIER'\"></co-transaction-line-label>\n      }\n      <co-transaction-button\n        [hidden]=\"hidden\"\n        [readonly]=\"readonly\"\n        [label]=\"transactionLine.supplierDescription ? transactionLine.supplierDescription : ('SUPPLIER' | localize)\"\n        (click)=\"handleOpenDialog($event)\"\n        [class]=\"'custom-width'\"\n        [iconData]=\"iconCacheService.getIcon(icons.IndustryRegular)\"\n      ></co-transaction-button>\n    </div>\n    @if (showDialogSupplier) {\n      <co-dialog-transaction-line-supplier\n        [autoClose]=\"true\"\n        (close)=\"showDialogSupplier = false\"\n      ></co-dialog-transaction-line-supplier>\n    }\n    @if (showSidePanel) {\n      <co-transaction-line-side-panel-article-details [onlySupplierAvailable]=\"true\"\n        [purchaseAdviceLine]=\"purchaseLine\"\n        [suppliers]=\"suppliers\"\n        (closeSideBarClicked)=\"showSidePanel = false\"\n        (purchaseAdviceLineChange)=\"supplierChanged($event)\">\n      </co-transaction-line-side-panel-article-details>\n    }\n    `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionLineSupplierButtonComponent)\n        }\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineSupplierButtonComponent extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-line-supplier-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDialogSupplier: boolean = false;\r\n  public showSidePanel: boolean = false;\r\n  public purchaseLine: PurchaseAdviceLine;\r\n\r\n  public suppliers: RelationListObject[] = [];\r\n  public allWarehouses: Warehouse[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _relationService: TransactionRelationService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  public async handleOpenDialog(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (!this.readonly) {\r\n      let supplierProducts: SupplierProduct[] = [];\r\n\r\n      if (this.transactionLine.isArticle) {\r\n        supplierProducts = await this.service.getSupplierProducts(this.transactionLine.goodId);\r\n      }\r\n\r\n      if (supplierProducts.length > 0) {\r\n        this._prepareAndOpenSidebar();\r\n      } else {\r\n        //for normal popup. Lock immediatly. We will release once a supplier choice has been made.\r\n        if(await this.lockTransaction()) {\r\n          this.showDialogSupplier = true;\r\n          this.detectChanges();\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  public async supplierChanged(purchaseAdviceLine: PurchaseAdviceLine): Promise<void> {\r\n    //only lock when we are certain we will change the supplier, as we will otherwise cause locking issues\r\n    //if we change the supplier again without closing the sidebar\r\n    if (this.transactionLine.supplierId !== purchaseAdviceLine.supplierId && (await this.lockTransaction())) {\r\n      const oldId = this.transactionLine.supplierId;\r\n      const success = await this.transactionService.updateSupplierTransactionLine(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionLine.uuid, purchaseAdviceLine.supplierId);\r\n      if (!success) {\r\n        this.transactionLine.supplierId = oldId;\r\n      }\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getSupplierDescription();\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this._getSupplierDescription();\r\n  }\r\n\r\n  private async _prepareAndOpenSidebar() : Promise<void> {\r\n    const filterObject: PurchaseAdviceFilters = new PurchaseAdviceFilters();\r\n    filterObject.transactionKind = 'A';\r\n    filterObject.purchaseAdvice = false;\r\n    filterObject.commissionAdvice = true;\r\n    //filterObject.orderForComCode1 = true; ??\r\n    filterObject.warehouseCollection = [this.transactionLine.warehouseNumber];\r\n    filterObject.articleNo = this.transactionLine.articleNumber;\r\n\r\n    let lines: PurchaseAdviceLine[] = await this.service.getPurchaseAdviceLines(filterObject, undefined, true);\r\n\r\n    // if there isn't any available information for the sidepanel somehow, default back to the normal supplier view.\r\n    if (lines && lines.length > 0) {\r\n      this.purchaseLine = lines[0];\r\n      this.showSidePanel = true;\r\n    } else {\r\n      this.showDialogSupplier = true;\r\n    }\r\n    this._getSuppliers();\r\n  }\r\n\r\n  private _getSuppliers(): void {\r\n    const relationRequest: RelationRequest = new RelationRequest();\r\n    relationRequest.relationType = RelationKind.Supplier;\r\n    this._relationService.getRelationListObjects(relationRequest).then((suppliers: RelationListObject[]) => {\r\n      this.suppliers = suppliers;\r\n      this.detectChanges();\r\n    });\r\n  }\r\n\r\n  private _getSupplierDescription(): void {\r\n    if (this.transactionLine && this.transactionLine.isArticle && this.transactionLine.supplierDescription === undefined && this.visible) {\r\n      this._relationService.getSupplierLightById(this.transactionLine.supplierId).then((supplier: SupplierLightObject) => {\r\n        this.transactionLine.supplierDescription = supplier ? supplier.supplierName : \"\";\r\n        this.detectChanges();\r\n      });\r\n      this.readonly = !this.transactionLine.articleFreeSupplier;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  // Using goodId as a parameter should return a single result which can be used for the sidepanel in issue IONE-34984\r\n  private async _getPurchaseAdviceLines(warehouseNo: number, goodId?: number): Promise<PurchaseAdviceLine[]> {\r\n    const filterObject: PurchaseAdviceFilters = new PurchaseAdviceFilters();\r\n    filterObject.transactionKind = 'A';\r\n    filterObject.purchaseAdvice = true;\r\n    filterObject.commissionAdvice = false;\r\n    filterObject.orderForComCode1 = true;\r\n    filterObject.warehouseCollection = [warehouseNo];\r\n    return this.transactionService.getPurchaseAdviceLines(filterObject, goodId);\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {SupplierLightObject} from '@colijnit/relationapi/build/model/supplier-light-object.bo';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-drop-shipment-button',\r\n    template: `\r\n      <div class=\"inside-field\">\r\n\r\n        <!--@if (transactionService.internalParameterAllowsDropShipment && supplierAllowsDropShipment && inputLabel) {\r\n          <co-transaction-line-label\r\n            [insideLabel]=\"'DROPSHIPMENT'\">\r\n          </co-transaction-line-label>\r\n        }-->\r\n        @if (transactionService.internalParameterAllowsDropShipment && supplierAllowsDropShipment) {\r\n          <co-transaction-button\r\n            [hidden]=\"hidden\"\r\n            [readonly]=\"readonly\"\r\n            [label]=\"labelMethod() | localize\"\r\n            (click)=\"handleToggleDropShipment($event)\">\r\n          </co-transaction-button>\r\n        }\r\n        @if (!transactionService.internalParameterAllowsDropShipment || !supplierAllowsDropShipment) {\r\n          <co-transaction-button\r\n            class=\"disabled-button\"\r\n            [hidden]=\"hidden\"\r\n            [readonly]=\"readonly\"\r\n            [label]=\"labelMethod() | localize\">\r\n          </co-transaction-button>\r\n        }\r\n      </div>\r\n\r\n      @if (showDialogWarehouse && !readonly) {\r\n        <co-dialog-transaction-line-warehouse\r\n          [autoClose]=\"true\"\r\n          (close)=\"showDialogWarehouse = false\">\r\n        </co-dialog-transaction-line-warehouse>\r\n      }\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineDropShipmentButtonComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineDropShipmentButtonComponent extends TransactionLineBaseComponent {\r\n\r\n  public supplierAllowsDropShipment: boolean;\r\n  public buttonDisabled: boolean = false;\r\n  public showDialogWarehouse: boolean = false;\r\n\r\n  @Input()\r\n  public showLabel: boolean = false;\r\n\r\n  @HostBinding('class.co-transaction-line-drop-shipment-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public transactionService: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _relationService: TransactionRelationService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public async handleToggleDropShipment(event: MouseEvent): Promise<void> {\r\n    if (!this.buttonDisabled) {\r\n      this.buttonDisabled = true;\r\n      this.transactionService.tryToLockTransaction(this.transactionInfo.id, this.transactionInfo.version)\r\n        .then(async (locked: boolean) => {\r\n          if (locked) {\r\n            const oldDropShipmentValue: boolean = this.transactionLine.dropShipment;\r\n            const success: boolean = await this.transactionService.updateDropShipmentTransactionLine(\r\n              this.transactionService.currentTransaction.transactionInfo.uuid,\r\n              this.transactionLine.uuid,\r\n              !oldDropShipmentValue\r\n            );\r\n\r\n            if (!success) {\r\n              this.transactionLine.dropShipment = oldDropShipmentValue;\r\n            } /*else {\r\n              this.showDialogWarehouse = true;\r\n            }*/\r\n          }\r\n        })\r\n        .finally(() => {\r\n          this.buttonDisabled = false;\r\n          this.detectChanges();\r\n        });\r\n    }\r\n  }\r\n\r\n  public labelMethod():string {\r\n    return ((this.transactionLine && this.transactionLine.dropShipment) ? 'DROPSHIPMENT' : \"DROPSHIPMENT_NO\");\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getSupplierAllowsDropShipmentParameter();\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this._getSupplierAllowsDropShipmentParameter();\r\n  }\r\n\r\n  private _getSupplierAllowsDropShipmentParameter(): void {\r\n    if (this.transactionLine && this.visible && this.supplierAllowsDropShipment === undefined) {\r\n      this._relationService.getSupplierLightById(this.transactionLine.supplierId).then((supplier: SupplierLightObject) => {\r\n        this.supplierAllowsDropShipment = supplier.dropShipment;\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef, EventEmitter,\r\n  forwardRef,\r\n  HostBinding, Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {OverlayService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {\r\n  TransactionLineInfo,\r\n  TransactionRefTransaction\r\n} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-confirmed-delivery-date-button',\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE' | localize\"></co-transaction-line-label>\r\n      }\r\n      <co-transaction-button #parentComponent\r\n        class=\"big center-align\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly\"\r\n        [class.transaction-red-label]=\"isConfirmedDateLater\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.RegularIndustryClock)\"\r\n        [label]=\"confirmedDeliveryDate | date:'d MMM yyyy'\"\r\n        [rightIconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"\r\n      ></co-transaction-button>\r\n    </div>\r\n\r\n    `,\r\n    providers: [\r\n        OverlayService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineConfirmedDeliveryDateButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineConfirmedDeliveryDateButtonComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild('parentComponent', {read: ElementRef})\r\n  public parentComponent: ElementRef;\r\n\r\n  @HostBinding('class.co-transaction-line-confirmed-delivery-date-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Output()\r\n  public showConfirmedDeliveryDateChange = new EventEmitter<boolean>();\r\n\r\n  public confirmedDeliveryDate: Date;\r\n  public showConfirmedDeliveryDate: boolean = true;\r\n  public isConfirmedDateLater: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _handled: boolean = false;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _overlayService: OverlayService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this._checkConfirmedDeliveryDate();\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._checkConfirmedDeliveryDate();\r\n  }\r\n\r\n  private async _checkConfirmedDeliveryDate(): Promise<void> {\r\n    if (this.transactionInfo && this.transactionLine && this.transactionLine.lineNr && !this.confirmedDeliveryDate && !this._handled) {\r\n      this.confirmedDeliveryDate = await this.transactionService.getFirstConfirmedDeliveryDateForTransactionLine(this.transactionInfo.id, this.transactionLine.lineNr);\r\n      this._handled = true;\r\n      this._checkDates();\r\n    }\r\n  }\r\n\r\n  private _checkDates(): void {\r\n    if (!this.transactionInfo || !this.transactionLine || !this.confirmedDeliveryDate) {\r\n      return;\r\n    }\r\n    const confirmedDeliveryDate = new Date(this.confirmedDeliveryDate);\r\n    const deliveryDate = this.transactionInfo.allowPartialDelivery ? new Date(this.transactionLine.deliveryDate) : new Date(this.transactionInfo.deliveryDate);\r\n    this.isConfirmedDateLater = confirmedDeliveryDate.getTime() > deliveryDate.getTime();\r\n    this.changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPurchaseLineBaseComponent} from './transaction-purchase-line-base.component';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {OrderLineSetInfo} from \"@colijnit/transactionapi/build/model/order-line-set-info.bo\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {PurchaseReservationSalesLine} from \"@colijnit/transactionapi/build/model/purchase-reservation-sales-line.bo\";\r\nimport {PurchaseReservation} from \"@colijnit/transactionapi/build/model/purchase-reservation.bo\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-purchase-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n              [lineIndex]=\"lineIndex\"\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [checkbox]=\"showCheckboxForLine && transactionInfo.transactionDefinitive && transactionKind !== TransactionKind.SalesQuotation\"\r\n              [checkboxValue]=\"transactionLine.selected\"\r\n              (checkboxValueChanged)=\"transactionLineSelectedChanged($event)\"\r\n              [isFirst]=\"isFirst\"\r\n              [showPurchaseDescAndPrice]=\"true\">\r\n       <span *ngIf=\"transactionHeaderService.reservationMode && hasReservations && !(transactionLine.articleLineStatus.isFullyOrdered)\"\r\n             class=\"button reservation-button\">\r\n         <co-icon (click)=\"handleReservationModeClick(transactionLine.lineNr)\"\r\n                  [iconData]=\"iconCacheService.getIcon(icons.PalletBoxesRotate)\">\r\n         </co-icon>\r\n       </span>\r\n          <div class=\"transaction-line-wrapper\" [class.transaction-not-definitive]=\"readOnlyClassNeeded()\">\r\n              <div *ngIf=!preview class=\"transaction-line-extended-wrapper\">\r\n                  <div class=\"column-full align-right\">\r\n                      <co-transaction-line-statusbar\r\n                              class=\"status-bar-wrapper\"\r\n                              [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                              [configNames]=\"statusBarConfigNames\"\r\n                              [activeCategory]=\"category.SalesOrderPurchase\">\r\n                      </co-transaction-line-statusbar>\r\n                      <co-transaction-line-supplier-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineSupplier\"\r\n                        [readonly]=\"hasPurchaseOrder\"\r\n                        [inputLabel]=\"true\">\r\n                      </co-transaction-line-supplier-button>\r\n                      <co-transaction-line-artnr-supplier\r\n                        class=\"transaction-field-wrapper medium transaction-line-artnr-supplier\"\r\n                        [showLabel]=\"false\"\r\n                        [defaultEditMode]=\"false\"\r\n                        [inputLabel]=\"true\">\r\n                      </co-transaction-line-artnr-supplier>\r\n                      <co-transaction-navigation-button-list\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineRefTransactions\"\r\n                        [refTransactions]=\"transactionLine.refTransactionsPurchase\"\r\n                        [emptyLabel]=\"'NO_PURCHASE_ORDER' | localize\"\r\n                        [insideLabel]=\"'PURCHASE_ORDER'\"\r\n                        (transactionClick)=\"handleExistingOrderNavigation($event)\"\r\n                        (iconClick)=\"handleIconClick($event)\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-navigation-button-list>\r\n                      <co-transaction-line-drop-shipment-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineDropShipment\"\r\n                        [showLabel]=\"true\"\r\n                        [class.active]=\"transactionLine.dropShipment\">\r\n                      </co-transaction-line-drop-shipment-button>\r\n                      <co-transaction-line-warehouse-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                        [inputLabel]=\"true\">\r\n                      </co-transaction-line-warehouse-button>\r\n                       <co-transaction-line-confirmed-delivery-date-button\r\n                         class=\"transaction-field-wrapper medium\"\r\n                         *ngIf=\"showConfirmedDeliveryDate\"\r\n                         [screenConfigurationObject]=\"cfgNames.LineConfirmedDeliveryDate\"\r\n                         (showConfirmedDeliveryDateChange)=\"showConfirmedDeliveryDate = $event\"\r\n                         [inputLabel]=\"true\"\r\n                       ></co-transaction-line-confirmed-delivery-date-button>\r\n                      <co-transaction-line-price\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                        [screenConfigurationObject]=\"cfgNames.LinePurchasePrice\"\r\n                        [showLabel]=\"false\"\r\n                        [forceReadonly]=\"this.lineQuantityOrdered > 0 || this.transactionLine.commissionCode !== '0'\"\r\n                        [defaultEditMode]=\"false\"\r\n                        [showPurchasePrice]=\"true\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-price>\r\n                      <co-transaction-line-amount\r\n                        class=\"transaction-field-wrapper small amount-number-picker\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                        [inputLabel]=\"true\"\r\n                        [forceReadonly]=\"true\"\r\n                      ></co-transaction-line-amount>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseLineComponent extends TransactionPurchaseLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly TransactionKind = TransactionKind;\r\n\r\n  showConfirmedDeliveryDate = true;\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n  // public statusBarConfigNames: StatusBarCfgNames = {\r\n  //   statusBarIB: this.cfgNames.StatusBarIB,\r\n  //   statusBarNT: this.cfgNames.StatusBarNT,\r\n  //   statusBarBN: this.cfgNames.StatusBarBN,\r\n  //   statusBarBG: this.cfgNames.StatusBarBG,\r\n  //   statusBarFC: this.cfgNames.StatusBarFC\r\n  // }\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  public transactionLineSelectedChanged(selected: boolean): void {\r\n    this.transactionLine.selected = selected;\r\n    if (this.transactionLine.orderLineSetCode) {\r\n      let orderLineSet: OrderLineSetInfo = this.transactionInfo.orderLineSets.find(o => o.orderLineSetCode === this.transactionLine.orderLineSetCode);\r\n      if (orderLineSet.isExternalOrderSet) {\r\n        let orderLineSetCodes: string[] = this.transactionInfo.orderLineSets.filter(o => o.catalogId === orderLineSet.catalogId).map(o => o.orderLineSetCode);\r\n        this.transactionHeaderService.transactionLines.forEach((line: TransactionLineInfo) => {\r\n          if (orderLineSetCodes.includes(line.orderLineSetCode)) {\r\n            line.selected = selected;\r\n            this.transactionEventService.transactionLineCheckboxChanged.next({line: line, checked: selected});\r\n          }\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  public handleReservationModeClick(lineNr: number) {\r\n   this.openReservationPopup(lineNr);\r\n  }\r\n\r\n  public async handleIconClick(mouseEvent: MouseEvent) {\r\n    if(!this.salesReservationService?.purchaseReservations) {\r\n      await this.salesReservationService.loadReservationDataForTransaction(this.transactionInfo.id);\r\n    }\r\n    this.openReservationPopup(this.transactionLine.lineNr);\r\n  }\r\n\r\n  public openReservationPopup(lineNr: number) {\r\n    this.salesReservationService.lineNr = this.transactionLine.lineNr;\r\n    let reservation: PurchaseReservation = this.salesReservationService.purchaseReservations.find((reservation: PurchaseReservation) => reservation.salesOrderId === this.transactionHeaderService.transaction.transactionInfo.id);\r\n    this.salesReservationService.salesReservationLines = reservation.salesOrderLines.filter((line: PurchaseReservationSalesLine) => line.lineNr === lineNr)\r\n    this.transactionHeaderService.reservationPopupToggle.next(true)\r\n  }\r\n\r\n  public readOnlyClassNeeded(): boolean {\r\n    if (this.transactionKind !== TransactionKind.SalesQuotation) {\r\n      return !this.transactionInfo.transactionDefinitive;\r\n    } else {\r\n      return ((!this.transactionService.canGenerateMultipleOrdersFromSingleQuotation) && (this.transactionLine.refTransactions.length > 0));\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineSupplierComponent} from './transaction-line-supplier.component';\r\nimport {TransactionLineCheckboxModule} from '../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        TransactionLineCheckboxModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSupplierComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSupplierComponent\r\n  ]\r\n})\r\nexport class TransactionLineSupplierModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionLineSupplierComponent} from \"./dialog-transaction-line-supplier.component\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineSupplierModule} from \"../../../transaction-line-fields/transaction-line-supplier.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionLineSupplierModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    DialogHeaderSearchModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionLineSupplierComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineSupplierComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineSupplierModule {\r\n}\r\n","import {AlternateSupplierTileComponent} from \"./alternate-supplier-tile.component\";\r\nimport {NgModule} from \"@angular/core\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {CommonModule} from \"@angular/common\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    PipeModule,\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    AlternateSupplierTileComponent\r\n  ],\r\n  exports: [\r\n    AlternateSupplierTileComponent\r\n  ]\r\n})\r\n\r\nexport class AlternateSupplierTileModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionLineSidePanelArticleDetailsComponent} from './transaction-line-side-panel-article-details.component';\r\nimport {\r\n  IconModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule,\r\n  ListOfValuesModule,\r\n  PriceDisplayPipeModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {AlternateSupplierTileModule} from \"../alternate-supplier-tile/alternate-supplier-tile.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    PriceDisplayPipeModule,\r\n    InputTextModule,\r\n    CommonModule,\r\n    PipeModule,\r\n    IconModule,\r\n    ListOfValuesModule,\r\n    CoreModule,\r\n    InputNumberPickerModule,\r\n    AlternateSupplierTileModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineSidePanelArticleDetailsComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelArticleDetailsComponent\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelArticleDetailsModule {\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineSupplierButtonComponent} from './transaction-line-supplier-button.component';\r\nimport {ButtonModule, CoDialogModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineSupplierModule} from './transaction-line-supplier.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {\r\n    DialogTransactionLineSupplierModule\r\n} from '../dialog/transaction-line/dialog-transaction-line-supplier/dialog-transaction-line-supplier.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n    TransactionLineSidePanelArticleDetailsModule\r\n} from \"../transaction-line-side-panel-article-details/transaction-line-side-panel-article-details.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoDialogModule,\r\n        TransactionLineSupplierModule,\r\n        PipeModule,\r\n        ButtonModule,\r\n        DialogTransactionLineSupplierModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule,\r\n        TransactionLineSidePanelArticleDetailsModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSupplierButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSupplierButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineSupplierButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineDropShipmentButtonComponent} from './transaction-line-drop-shipment-button.component';\r\nimport {\r\n    DialogTransactionLineWarehouseModule\r\n} from '../dialog/transaction-line/dialog-transaction-line-warehouse/dialog-transaction-line-warehouse.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        DialogTransactionLineWarehouseModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDropShipmentButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDropShipmentButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineDropShipmentButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineConfirmedDeliveryDateButtonComponent} from './transaction-line-confirmed-delivery-date-button.component';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionButtonModule,\r\n    TransactionLineLabelModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionLineConfirmedDeliveryDateButtonComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineConfirmedDeliveryDateButtonComponent\r\n    ]\r\n})\r\nexport class TransactionLineConfirmedDeliveryDateButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineSupplierArtNrComponent} from './transaction-line-supplier-artnr.component';\r\nimport {InputTextModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        TooltipDirectiveModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSupplierArtNrComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSupplierArtNrComponent\r\n  ]\r\n})\r\nexport class TransactionLineSupplierArtNrModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionPurchaseLineComponent} from './transaction-purchase-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {\r\n  IconModule, InputDatePickerModule,\r\n  InputNumberPickerModule, InputTextModule,\r\n  ObserveVisibilityModule,\r\n  ScreenConfigurationModule,\r\n  CoCurrencyPipeModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {\r\n    DialogTransactionLineDiscountModule\r\n} from '../../dialog/transaction-line/dialog-transaction-line-discount/dialog-transaction-line-discount.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineSupplierButtonModule} from '../../transaction-line-fields/transaction-line-supplier-button.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {TransactionNavigationButtonModule} from '../../transaction-navigation-button/transaction-navigation-button.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {TransactionLineDropShipmentButtonModule} from '../../transaction-line-fields/transaction-line-drop-shipment-button.module';\r\nimport {TransactionNavigationButtonListModule} from '../../transaction-navigation-button-list/transaction-navigation-button-list.module';\r\nimport {\r\n    TransactionLineConfirmedDeliveryDateButtonModule\r\n} from '../../transaction-line-fields/transaction-line-confirmed-delivery-date-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineSupplierArtNrModule\r\n} from \"../../transaction-line-fields/transaction-line-supplier-artnr/transaction-line-supplier-artnr.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    TransactionLineStatusbarModule,\r\n    PipeModule,\r\n    InputNumberPickerModule,\r\n    EditableLabelModule,\r\n    DialogTransactionLineDiscountModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineSupplierButtonModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLinePriceModule,\r\n    TransactionNavigationButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineDropShipmentButtonModule,\r\n    ObserveVisibilityModule,\r\n    TransactionNavigationButtonListModule,\r\n    TransactionLineConfirmedDeliveryDateButtonModule,\r\n    ScreenConfigurationModule,\r\n    IconModule,\r\n    TransactionLineLabelModule,\r\n    CoCurrencyPipeModule,\r\n    InputTextModule,\r\n    InputDatePickerModule,\r\n    TransactionLineSupplierArtNrModule,\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseLineComponent\r\n  ],\r\n  providers: [\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseLineComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseLineModule {\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-goods-allocation-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n              [lineIndex]=\"lineIndex\"\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [checkbox]=\"lineQuantityAllocated !== transactionLine.amount && transactionLine.commissionCode === '1' && transactionInfo.transactionDefinitive\"\r\n              [checkboxValue]=\"transactionLine.selected\"\r\n              (checkboxValueChanged)=\"transactionLine.selected = $event\">\r\n          <div class=\"transaction-line-wrapper\" [class.transaction-not-definitive]=\"!transactionInfo.transactionDefinitive\">\r\n              <div *ngIf=!preview class=\"transaction-line-extended-wrapper\">\r\n                  <div class=\"column-full align-right\">\r\n                      <co-transaction-line-statusbar\r\n                              class=\"status-bar-wrapper\"\r\n                              [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                              [configNames]=\"statusBarConfigNames\"\r\n                              [activeCategory]=\"category.SalesOrderAllocation\">\r\n                      </co-transaction-line-statusbar>\r\n                      <co-transaction-line-warehouse-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                        [readonly]=\"lineQuantityAllocated === transactionLine.amount\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-warehouse-button>\r\n                      <co-transaction-line-warehouse-location-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineWarehouseLocation\"\r\n                        [readonly]=\"lineQuantityAllocated === transactionLine.amount || !transactionLine.isLocationRequired\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-warehouse-location-button>\r\n                      <co-transaction-line-delivery-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-delivery-button>\r\n                      <co-transaction-line-price\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                        [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                        [showLabel]=\"false\"\r\n                        [defaultEditMode]=\"false\"\r\n                        [showPurchasePrice]=\"true\"\r\n                        [inputLabel]=\"true\"\r\n                        [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                      ></co-transaction-line-price>\r\n                      <co-transaction-line-discount-button\r\n                        *ngIf=\"!preview\"\r\n                        class=\"transaction-field-wrapper small\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                        [configNames]=\"discountConfigNames\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-discount-button>\r\n                      <div class=\"transaction-field-wrapper small\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                              <co-input-number-picker\r\n                                      class=\"amount-number-picker\"\r\n                                      [screenConfigurationObject]=\"cfgNames.LineQuantityToAllocate\"\r\n                                      [(model)]=\"transactionLine.quantityToAllocate\"\r\n                                      [decimals]=\"decimals\"\r\n                                      [min]=\"1\"\r\n                                      [max]=\"transactionLine.amount - lineQuantityAllocated\"\r\n                                      [readonly]=\"readonly || lineQuantityAllocated === transactionLine.amount\"\r\n                              ></co-input-number-picker>\r\n                          </div>\r\n                      </div>\r\n\r\n                      <co-editable-label\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                        [model]=\"transactionLine.amount?.toString() + 'x'\"\r\n                        [readonly]=\"true\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-editable-label>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionGoodsAllocationLineComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-goods-allocation-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesForAllocation.subscribe((value) => {\r\n        this.transactionLine.selected = this.transactionLine.commissionCode === \"1\" && this.lineQuantityToAllocate !== 0;\r\n        this.detectChanges();\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async handleRowVisible(): Promise<void> {\r\n    // if (this.transactionLine.isArticle) {\r\n    //   const goodsAllocationStatus: GoodsAllocationStatus = await this._transactionService.getGoodsAllocationStatus(this.transactionInfo.id, this.transactionLine.lineNr);\r\n    //   this.viewModel.quantityToAllocate = goodsAllocationStatus.quantityToAllocate;\r\n    //   this.viewModel.quantityAllocated = goodsAllocationStatus.quantityAllocated;\r\n    //   this.viewModel.selected = this.viewModel.quantityAllocated !== this.viewModel.amount && !this.viewModel.isSerialNrRequired && !this.viewModel.isBatchNrRequired && this.viewModel.quantityToAllocate > 0;\r\n    //   this.transactionService.addToAllocateGoodsViewModels(this.viewModel);\r\n    // }\r\n  }\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineWarehouseLocationComponent} from \"./transaction-line-warehouse-location.component\";\r\nimport {InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineCheckboxModule} from \"../transaction-line-checkbox-list/transaction-line-checkbox-list.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputCheckboxModule,\r\n    TransactionLineCheckboxModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineWarehouseLocationComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineWarehouseLocationComponent\r\n  ]\r\n})\r\nexport class TransactionLineWarehouseLocationModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DialogTransactionLineWarehouseLocationComponent} from \"./dialog-transaction-line-warehouse-location.component\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {TransactionLineWarehouseLocationModule} from \"../../../transaction-line-fields/transaction-line-warehouse-location.module\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    DialogHeaderSearchModule,\r\n    PipeModule,\r\n    TransactionLineWarehouseLocationModule,\r\n    CoDialogModule,\r\n    ButtonModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionLineWarehouseLocationComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineWarehouseLocationComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineWarehouseLocationModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineWarehouseLocationButtonComponent} from './transaction-line-warehouse-location-button.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\n\r\nimport {CatalogFilterModule} from '@colijnit/catalog';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineWarehouseLocationModule} from \"./transaction-line-warehouse-location.module\";\r\nimport {\r\n  DialogTransactionLineWarehouseLocationModule\r\n} from \"../dialog/transaction-line/dialog-transaction-line-warehouse-location/dialog-transaction-line-warehouse-location.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        DialogTransactionLineWarehouseLocationModule,\r\n        CatalogFilterModule,\r\n        TransactionButtonModule,\r\n        TransactionLineWarehouseLocationModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineWarehouseLocationButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineWarehouseLocationButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineWarehouseLocationButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionGoodsAllocationLineComponent} from './transaction-goods-allocation-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {\r\n    InputCheckboxModule,\r\n    InputNumberPickerModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    EditableLabelModule,\r\n    InputNumberPickerModule,\r\n    InputCheckboxModule,\r\n    TransactionLineStatusbarModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    PipeModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLinePriceModule\r\n  ],\r\n  declarations: [\r\n    TransactionGoodsAllocationLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionGoodsAllocationLineComponent\r\n  ]\r\n})\r\nexport class TransactionGoodsAllocationLineModule {\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {StockStatus} from '@colijnit/transactionapi/build/enum/refcode/stock-status.enum';\r\nimport {TransactionLineActionButtonsComponent} from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {OrderLineSetService} from '../../../service/order-line-set-service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-customer-portal-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n        [transactionInfo]=\"transactionInfo\"\r\n        [transactionLine]=\"transactionLine\"\r\n        [customerPortal]=\"true\"\r\n        [checkbox]=\"true\">\r\n        @if (transactionLine.isArticle) {\r\n          <div class=\"transaction-line-wrapper order-lines-container\">\r\n            <div class=\"transaction-line-extended-wrapper\">\r\n              <div class=\"column-full align-right\">\r\n                <co-transaction-line-statusbar\r\n                  [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                  [configNames]=\"statusBarConfigNames\"\r\n                [activeCategory]=\"category.SalesOrderOverview\"></co-transaction-line-statusbar>\r\n                <co-transaction-line-price\r\n                  class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                  [inputLabel]=\"true\"\r\n                  [showLabel]=\"false\"\r\n                  [defaultEditMode]=\"false\"\r\n                ></co-transaction-line-price>\r\n                @if (!preview) {\r\n                  <co-transaction-line-discount-button\r\n                    class=\"transaction-field-wrapper small\"\r\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                    [configNames]=\"discountConfigNames\"\r\n                    [inputLabel]=\"true\"\r\n                  ></co-transaction-line-discount-button>\r\n                }\r\n                <co-transaction-line-amount\r\n                  class=\"transaction-field-wrapper small amount-number-picker\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                  [inputLabel]=\"true\"\r\n                ></co-transaction-line-amount>\r\n                <co-editable-label\r\n                  class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                  [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                  [editModel]=\"transactionLine.netLineTotal\"\r\n                  [forceReadonly]=\"true\"\r\n                  [inputLabel]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n            @if (transactionInfo.allowPartialDelivery) {\r\n              <div class=\"portal-partial-delivery\">\r\n                @if (!transactionInfo.deliveryDateDefinitive) {\r\n                  <span class=\"partial-delivery\">\r\n                    <span [textContent]=\"'EXPECTED_DELIVERY_WEEK' | localize\"></span>\r\n                    <span [textContent]=\"getWeekNumber(transactionLine.deliveryDate)\"></span>\r\n                  </span>\r\n                }\r\n                @if (transactionInfo.deliveryDateDefinitive) {\r\n                  <span class=\"partial-delivery\">\r\n                    <span [textContent]=\"'DELIVERY_DATE' | localize\"></span>\r\n                    <span [textContent]=\"transactionLine.deliveryDate | date:'dd-MM-yyyy'\"></span>\r\n                  </span>\r\n                }\r\n              </div>\r\n            }\r\n          </div>\r\n        }\r\n      </co-transaction-base-line>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionCustomerPortalLineComponent extends TransactionLineBaseComponent {\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @ViewChild(TransactionLineActionButtonsComponent)\r\n  public transactionLineActionButtons: TransactionLineActionButtonsComponent;\r\n\r\n  @Output()\r\n  public descriptionDblClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-transaction-customer-portal-line\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public stock: StockStatus = StockStatus.Low;\r\n\r\n  public noLabel: boolean = false; // Temp test without labels\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n      statusBarBT: this.cfgNames.StatusBarBT,\r\n      statusBarTG: this.cfgNames.StatusBarTG,\r\n      statusBarPA: this.cfgNames.StatusBarPA,\r\n      statusBarPV: this.cfgNames.StatusBarPV,\r\n      statusBarTP: this.cfgNames.StatusBarTP,\r\n      statusBarGT: this.cfgNames.StatusBarGT,\r\n      statusBarGP: this.cfgNames.StatusBarGP,\r\n      statusBarGL: this.cfgNames.StatusBarGL,\r\n      statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n      linePriceList: this.cfgNames.LinePriceList,\r\n      lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n      lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n      lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n      lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  constructor(\r\n    public orderLineSetService: OrderLineSetService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  public onDescriptionDblClick(): void {\r\n    this.descriptionDblClick.emit();\r\n  }\r\n\r\n  public getWeekNumber(dateInput: Date | string | null | undefined): string {\r\n    if (!dateInput) return '';\r\n\r\n    const date = new Date(dateInput);\r\n    const target = new Date(date.valueOf());\r\n    const dayNr = (date.getDay() + 6) % 7; // ISO: week starts on Monday\r\n    target.setDate(target.getDate() - dayNr + 3);\r\n\r\n    const firstThursday = new Date(target.getFullYear(), 0, 4);\r\n    const diff = target.valueOf() - firstThursday.valueOf();\r\n    const weekNumber = 1 + Math.round(diff / (7 * 24 * 60 * 60 * 1000));\r\n\r\n    return `${weekNumber}`;\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {PlannedResourceForTransactionLine} from '@colijnit/transactionapi/build/model/planned-resource-for-transaction-line.bo';\r\nimport {IconCacheService} from '../../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../../enum/icon.enum';\r\n\r\n@Component({\r\n    selector: \"co-transaction-planning-line-planned-resource\",\r\n    template: `\r\n        <span [textContent]=\"plannedResource?.planningStartTime | date: 'dd-MM-yyyy'\" (click)=\"handlePlannedResourceClicked()\"></span>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionPlanningLinePlannedResourceComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  @Input()\r\n  public plannedResource: PlannedResourceForTransactionLine = new PlannedResourceForTransactionLine();\r\n\r\n  @Output()\r\n  public plannedResourceClickedEvent: EventEmitter<PlannedResourceForTransactionLine> = new EventEmitter<PlannedResourceForTransactionLine>();\r\n\r\n  @HostBinding(\"class.co-transaction-planning-line-planned-resource\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(public iconCacheService: IconCacheService) {\r\n  }\r\n\r\n  public handlePlannedResourceClicked() {\r\n    this.plannedResourceClickedEvent.emit(this.plannedResource);\r\n  }\r\n\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  HostListener, Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {StockStatus} from '@colijnit/transactionapi/build/enum/refcode/stock-status.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {DeliveryPlanningService} from '../../delivery-planning/service/delivery-planning.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {PlannedResourceForTransactionLine} from '@colijnit/transactionapi/build/model/planned-resource-for-transaction-line.bo';\r\nimport {PlanOrderLine} from '@colijnit/transactionapi/build/model/plan-order-line.bo';\r\nimport {Planning} from '@colijnit/transactionapi/build/model/planning.bo';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-planning-line',\r\n    template: `\r\n      <co-transaction-base-line\r\n              [lineIndex]=\"lineIndex\"\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [draggable]=\"!lineFullyPlanned\"\r\n              (dragstart)=\"dragStarted($event)\"\r\n              [checkbox]=\"!lineFullyPlanned\"\r\n              [checkboxValue]=\"transactionLine.selected || !transactionInfo?.allowPartialDelivery\"\r\n              [checkboxReadonly]=\"!transactionInfo?.allowPartialDelivery\"\r\n              (checkboxValueChanged)=\"handleCheckBoxValueChanged($event, transactionLine)\"\r\n              (click)=\"handleLineClicked($event)\">\r\n          @if (transactionLine.isArticle) {\r\n              <ng-container >\r\n                  <div class=\"transaction-line-wrapper\">\r\n                      @if (!preview) {\r\n                          <div class=\"transaction-line-extended-wrapper\">\r\n                              <div class=\"column-full align-right\">\r\n                                  <co-transaction-line-statusbar\r\n                                          [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                                          [configNames]=\"statusBarConfigNames\"\r\n                                          [activeCategory]=\"category.SalesOrderOverview\">\r\n                                  </co-transaction-line-statusbar>\r\n                                  <co-transaction-line-commission-button\r\n                                          class=\"transaction-field-wrapper medium\"\r\n                                          [screenConfigurationObject]=\"cfgNames.LineCommission\"\r\n                                          [inputLabel]=\"true\"\r\n                                  ></co-transaction-line-commission-button>\r\n                                  <co-transaction-line-warehouse-button\r\n                                          class=\"transaction-field-wrapper medium\"\r\n                                          [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                                          [inputLabel]=\"true\"\r\n                                  ></co-transaction-line-warehouse-button>\r\n                                  <co-transaction-line-delivery-button\r\n                                          class=\"transaction-field-wrapper medium\"\r\n                                          [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                                          [inputLabel]=\"true\"\r\n                                  ></co-transaction-line-delivery-button>\r\n                                  @if (this.plannedResourceForTransactionLine?.length > 0) {\r\n                                      <div class=\"transaction-field-wrapper medium\">\r\n                                          <div class=\"inside-field\">\r\n                                              <co-transaction-line-label [insideLabel]=\"'PLANNED'\"></co-transaction-line-label>\r\n                                              <div class=\"planning-line-planned-resource-wrapper co-transaction-button\">\r\n                                                  @for (plannedResourceObject of this.plannedResourceForTransactionLine; track plannedResourceObject.planningId) {\r\n                                                      <co-transaction-planning-line-planned-resource\r\n                                                              [plannedResource]=\"plannedResourceObject\"\r\n                                                              (plannedResourceClickedEvent)=\"handlePlannedResourceClicked($event)\">\r\n                                                      </co-transaction-planning-line-planned-resource>\r\n                                                  }\r\n                                              </div>\r\n                                          </div>\r\n                                      </div>\r\n                                  }\r\n\r\n\r\n                                  @if (!preview) {\r\n\r\n                                      <co-transaction-line-vat-button\r\n                                              class=\"transaction-field-wrapper small\"\r\n                                              [screenConfigurationObject]=\"cfgNames.LineVat\"\r\n                                              [inputLabel]=\"true\"\r\n                                              [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                                      ></co-transaction-line-vat-button>\r\n                                  }\r\n                                  <co-transaction-line-price\r\n                                          class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                                          [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                                          [showLabel]=\"false\"\r\n                                          [defaultEditMode]=\"false\"\r\n                                          [inputLabel]=\"true\"\r\n                                          [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                                  ></co-transaction-line-price>\r\n\r\n                                  @if (!preview) {\r\n                                      <co-transaction-line-discount-button\r\n                                              class=\"transaction-field-wrapper small\"\r\n                                              [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                                              [configNames]=\"discountConfigNames\"\r\n                                              [inputLabel]=\"true\"\r\n                                      ></co-transaction-line-discount-button>\r\n                                  }\r\n\r\n                                  @if (planOrderLine?.amountToPlan && planOrderLine.amountToPlan !== 0) {\r\n                                      <div class=\"transaction-field-wrapper small planning\">\r\n                                          <div class=\"inside-field\">\r\n                                              <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                                              <co-input-number-picker class=\"amount-number-picker\"\r\n                                                                      [min]=\"0\"\r\n                                                                      [max]=\"planOrderLine?.amountToPlan\"\r\n                                                                      [model]=\"planOrderLine?.amountToPlan ? planOrderLine?.amountToPlan : 0\"\r\n                                                                      (modelChange)=\"handleQuantityToPlanChange($event)\"></co-input-number-picker>\r\n                                          </div>\r\n                                      </div>\r\n                                  }\r\n\r\n                                  <co-transaction-line-delivery-date-button\r\n                                          class=\"transaction-field-wrapper medium transaction-line-delivery-date two-column\"\r\n                                          [screenConfigurationObject]=\"cfgNames.LineDeliveryDate\"\r\n                                          [inputLabel]=\"true\"\r\n                                  ></co-transaction-line-delivery-date-button>\r\n                                  <co-editable-label\r\n                                          class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                                          [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                                          [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                                          [editModel]=\"transactionLine.netLineTotal\"\r\n                                          [forceReadonly]=\"true\"\r\n                                          [inputLabel]=\"true\"\r\n                                  ></co-editable-label>\r\n                              </div>\r\n                          </div>\r\n                      }\r\n\r\n                  </div>\r\n              </ng-container>\r\n          }\r\n\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionPlanningLineComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public checkedAvailibility: boolean = false;\r\n  public plannedResourceForTransactionLine: PlannedResourceForTransactionLine[];\r\n  public planOrderLine: PlanOrderLine = new PlanOrderLine();\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @Output()\r\n  public descriptionDblClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-transaction-planning-line')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @HostListener('mouseover', ['$event'])\r\n  public handleMouseOver(event: MouseEvent) {\r\n    this.mouseOver = true;\r\n  }\r\n\r\n  @HostListener('mouseleave', ['$event'])\r\n  public handleMouseLeave(event: MouseEvent) {\r\n    this.mouseOver = false;\r\n  }\r\n\r\n  public stock: StockStatus = StockStatus.Low;\r\n  public mouseOver: boolean = false;\r\n  public hasOpenedSidePanel: boolean = false;\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  };\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  };\r\n\r\n  public transactionLineToBePickedCompleted: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    public transactionConnectorService: TransactionConnectorService,\r\n    private _deliveryPlanningService: DeliveryPlanningService,\r\n    private _dialog: TransactionDialogService,\r\n    private _dictionary: DictionaryService,\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesToBePicked.subscribe((value) => {\r\n        this.transactionLine.selected = value && !this.transactionLineToBePickedCompleted;\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.newPlanOrderEvent.subscribe( newPlanOrderEvent => {\r\n        this.planOrderLine = this.transactionService.currentPlanOrder.lines.find( line => line.originalLineNr === this.transactionLine.lineNr);\r\n        this.changeDetector.detectChanges();\r\n      }),\r\n      this.transactionEventService.updatePlanningEvent.subscribe( updatePlanningEvent => {\r\n        this.transactionService.getPlannedResourcesForTransactionLine(this.transactionService.currentTransaction.transactionInfo.id, this.transactionLine.lineNr).then( (result: PlannedResourceForTransactionLine[]) => {\r\n          this.plannedResourceForTransactionLine = result;\r\n          this.planOrderLine = this.transactionService.currentPlanOrder.lines.find( line => line.originalLineNr === this.transactionLine.lineNr);\r\n          this.changeDetector.detectChanges();\r\n        });\r\n      })\r\n    );\r\n    this.transactionService.getPlannedResourcesForTransactionLine(this.transactionInfo.id, this.transactionLine.lineNr).then( (result: PlannedResourceForTransactionLine[]) => {\r\n      this.plannedResourceForTransactionLine = result;\r\n    });\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    if (this._deliveryPlanningService.planOrderDate) {\r\n      this._deliveryPlanningService.planOrderDate = undefined;\r\n    }\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async handleCheckBoxValueChanged(value: boolean, line: TransactionLineInfo): Promise<void> {\r\n    if(this._deliveryPlanningService.lspMode) {\r\n      let packageResponse = await this.transactionService.getPackageInformation(this.transactionInfo.uuid, line.uuid);\r\n      if(packageResponse?.length && value) {\r\n        this.changeLineValue(false);\r\n        await this._dialog.showError(\"LSP_ALREADY_CREATED_FOR_THIS_LINE\", true);\r\n      } else {\r\n        this.changeLineValue(value);\r\n      }\r\n    } else {\r\n      this.changeLineValue(value);\r\n    }\r\n  }\r\n\r\n  public handleLineClicked(mouseClick: MouseEvent): void {\r\n    if (this._deliveryPlanningService.linesPlanOrder?.lines?.length) {\r\n      this._deliveryPlanningService.planOrderDate = new Date(this._deliveryPlanningService.linesPlanOrder.lines[0].deliveryDate);\r\n    }\r\n  }\r\n\r\n  public changeLineValue(value: boolean) {\r\n    this.transactionLine.selected = value;\r\n    if(!this.transactionLine.amountSelected) {\r\n      this.transactionLine.amountSelected = this.planOrderLine.amountToPlan;\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  public async dragStarted(ev: DragEvent): Promise<void> {\r\n    (ev.target as HTMLElement).classList.add('dragging');\r\n    const lineElement = (ev.target as HTMLElement).closest('co-transaction-base-line');\r\n    if (!lineElement) return;\r\n\r\n    const dragBox = lineElement.querySelector('.co-transaction-line-image-and-description')?.cloneNode(true) as HTMLElement;\r\n\r\n    const dragImage = document.createElement('div');\r\n    dragImage.style.display = 'flex';\r\n    dragImage.style.flexDirection = 'row';\r\n    dragImage.style.alignItems = 'center';\r\n    dragImage.style.justifyContent = 'space-around';\r\n    dragImage.style.width = '250px';\r\n    dragImage.style.minHeight = '50px';\r\n    dragImage.style.padding = '10px';\r\n    dragImage.style.backgroundColor = '#ffffff';\r\n    dragImage.style.border = '1px solid #ccc';\r\n    dragImage.style.boxShadow = '0 4px 6px rgba(0, 0, 0, 0.1)';\r\n    dragImage.style.borderRadius = '5px';\r\n    dragImage.style.fontSize = '12px';\r\n\r\n    if (dragBox) {\r\n      dragBox.style.flex = '1';\r\n      dragImage.appendChild(dragBox);\r\n    }\r\n\r\n    document.body.appendChild(dragImage);\r\n    dragImage.style.position = 'absolute';\r\n    dragImage.style.top = '-1000px';\r\n    dragImage.style.left = '-1000px';\r\n\r\n    // Set the custom drag image\r\n    ev.dataTransfer?.setDragImage(dragImage, 50, 25);\r\n\r\n    // Cleanup: Remove the drag image after it's set\r\n    setTimeout(() => document.body.removeChild(dragImage), 0);\r\n\r\n    if (!this.checkedAvailibility) {\r\n      this._deliveryPlanningService.availabilityCheckEvent.emit(this.transactionService.currentPlanOrder);\r\n      this.checkedAvailibility = true;\r\n    }\r\n    if(this.transactionLine.amountSelected <= 0 || this.planOrderLine?.amountToPlan === 0) {\r\n      await this._dialog.showError(this._dictionary.get('ORDER_CAN_NOT_BE_PLANNED_ON_RESOURCE'), true);\r\n    } else {\r\n      this._deliveryPlanningService.currentTransId = this.transactionInfo.id;\r\n      ev.dataTransfer?.setData('text', 'lines');\r\n    }\r\n  }\r\n\r\n  @HostListener('dragend', ['$event'])\r\n  public dragEnded(ev: DragEvent): void {\r\n    if(this.checkedAvailibility) {\r\n      this.checkedAvailibility = false;\r\n      this._deliveryPlanningService.availabilityResetEvent.emit();\r\n      this.changeDetector.markForCheck();\r\n      this.changeDetector.detectChanges();\r\n    }\r\n    (ev.target as HTMLElement).classList.remove('dragging');\r\n  }\r\n\r\n  public get linePlanned(): boolean {\r\n    if (!this._deliveryPlanningService.linesPlanOrder) {\r\n      return false;\r\n    }\r\n\r\n    return !this._deliveryPlanningService.linesPlanOrder?.lines?.find(line => line.originalLineNr === this.transactionLine.lineNr);\r\n  }\r\n\r\n  public get lineFullyPlanned(): boolean {\r\n    if(this.planOrderLine) {\r\n      return this.planOrderLine.amountToPlan === 0;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public handleQuantityToPlanChange(amount: number) {\r\n    this.transactionLine.amountSelected = amount;\r\n  }\r\n\r\n  public async handlePlannedResourceClicked(plannedResource: PlannedResourceForTransactionLine) {\r\n      let plannings: Planning[] = await this.transactionConnectorService.getPlanningSources();\r\n      this._deliveryPlanningService.currentStartDate = plannedResource.planningStartTime;\r\n      this._deliveryPlanningService.currentPlanning = plannings.find( planning => planning.planningId === plannedResource.planningId);\r\n      this.transactionEventService.openSidePanel.next(this.transactionLine);\r\n      this.hasOpenedSidePanel = true;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n    ButtonModule,\r\n    IconModule,\r\n    InputNumberPickerModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionArticleTextModule} from '../../shared/transaction-article-text/transaction-article-text.module';\r\nimport {\r\n    TransactionArticleTextOverviewModule\r\n} from '../../shared/transaction-article-text-overview/transaction-article-text-overview.module';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineActionButtonsModule} from '../../transaction-line-action-buttons/transaction-line-action-buttons.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineDescriptionModule} from '../../transaction-line-fields/transaction-line-description.module';\r\nimport {TransactionPlanningLineComponent} from './transaction-planning-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {DialogTransactionLineVatModule} from '../../dialog/transaction-line/dialog-transaction-line-vat/dialog-transaction-line-vat.module';\r\nimport {\r\n    DialogTransactionLineDiscountModule\r\n} from '../../dialog/transaction-line/dialog-transaction-line-discount/dialog-transaction-line-discount.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {TransactionLineDeliveryDateModule} from '../../transaction-line-fields/transaction-line-delivery-date.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {TransactionPlanningLinePlannedResourceComponent} from './components/transaction-planning-line-planned-resource/transaction-planning-line-planned-resource.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        ButtonModule,\r\n        InputNumberPickerModule,\r\n        TransactionArticleTextModule,\r\n        TransactionArticleTextOverviewModule,\r\n        PipeModule,\r\n        TransactionLineActionButtonsModule,\r\n        IconModule,\r\n        EditableLabelModule,\r\n        TransactionLinePriceModule,\r\n        TransactionLineDescriptionModule,\r\n        TransactionBaseLineModule,\r\n        DragDropModule,\r\n        TransactionLineCommissionButtonModule,\r\n        TransactionLineWarehouseButtonModule,\r\n        TransactionLineDeliveryButtonModule,\r\n        TransactionLineDeliveryDateButtonModule,\r\n        DialogTransactionLineVatModule,\r\n        DialogTransactionLineDiscountModule,\r\n        TransactionLineStatusbarModule,\r\n        TransactionLineAmountModule,\r\n        TransactionLineVatButtonModule,\r\n        TransactionLineDiscountButtonModule,\r\n        TransactionLineDeliveryDateModule,\r\n        ObserveVisibilityModule,\r\n        ScreenConfigurationModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionPlanningLineComponent,\r\n    TransactionPlanningLinePlannedResourceComponent\r\n  ],\r\n  exports: [\r\n    TransactionPlanningLineComponent,\r\n    TransactionPlanningLinePlannedResourceComponent\r\n  ]\r\n})\r\nexport class TransactionPlanningLineModule {}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n    ButtonModule,\r\n    IconModule,\r\n    InputNumberPickerModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionArticleTextModule} from '../../shared/transaction-article-text/transaction-article-text.module';\r\nimport {\r\n    TransactionArticleTextOverviewModule\r\n} from '../../shared/transaction-article-text-overview/transaction-article-text-overview.module';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineActionButtonsModule} from '../../transaction-line-action-buttons/transaction-line-action-buttons.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineDescriptionModule} from '../../transaction-line-fields/transaction-line-description.module';\r\nimport {TransactionCustomerPortalLineComponent} from './transaction-customer-portal-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {DialogTransactionLineVatModule} from '../../dialog/transaction-line/dialog-transaction-line-vat/dialog-transaction-line-vat.module';\r\nimport {\r\n    DialogTransactionLineDiscountModule\r\n} from '../../dialog/transaction-line/dialog-transaction-line-discount/dialog-transaction-line-discount.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {TransactionLineDeliveryDateModule} from '../../transaction-line-fields/transaction-line-delivery-date.module';\r\nimport {TransactionPlanningLineModule} from \"../transaction-planning-line/transaction-planning-line.module\";\r\nimport {TransactionMarginInfoLineModule} from \"../transaction-margin-info-line/transaction-margin-info-line.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {TransactionLineDirectSellButtonModule} from '../../transaction-line-fields/transaction-line-direct-sell-button.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    ButtonModule,\r\n    InputNumberPickerModule,\r\n    TransactionArticleTextModule,\r\n    TransactionArticleTextOverviewModule,\r\n    PipeModule,\r\n    TransactionLineActionButtonsModule,\r\n    IconModule,\r\n    EditableLabelModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDescriptionModule,\r\n    TransactionBaseLineModule,\r\n    DragDropModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    DialogTransactionLineVatModule,\r\n    DialogTransactionLineDiscountModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineDeliveryDateModule,\r\n    TransactionMarginInfoLineModule,\r\n    TransactionPlanningLineModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDirectSellButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCustomerPortalLineComponent,\r\n  ],\r\n  exports: [\r\n    TransactionCustomerPortalLineComponent\r\n  ]\r\n})\r\nexport class TransactionCustomerPortalLineModule {}\r\n","import {Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {ChangeLineQuantitySelectedLineRequest} from '@colijnit/transactionapi/build/model/change-line-quantity-selected-line-request';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {ExtraDocValues} from \"@colijnit/transactionapi/build/enum/extra-doc-values.enum\";\r\n\r\n@Directive()\r\nexport abstract class TransactionOrderDeliveryLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n  private _initialized: Boolean = false;\r\n\r\n  public showCheckbox: boolean = false;\r\n  public checkboxReadonly: boolean = false;\r\n\r\n  public localAmountSelected: number = 0;\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.expanded = false;\r\n\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesForDelivery.subscribe((value) => {\r\n        if (this.lineQuantityToDeliver !== 0) {\r\n          this.transactionLine.selected = value;\r\n          this.transactionLine.amountSelected = this.localAmountSelected;\r\n          this.transactionEventService.lineSelectedForDelivery.next({lineUuid: this.transactionLine.uuid, selected: this.transactionLine.selected});\r\n        }\r\n        this.detectChanges();\r\n      })\r\n    );\r\n    this._initialized = true;\r\n    this._checkCheckbox();\r\n    this._checkAmounts();\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public showNumberPicker(): boolean {\r\n    return this.transactionInfo.allowPartialDelivery && this.transactionLine.articleLineStatus && this.lineQuantityToDeliver !== 0;\r\n  }\r\n\r\n  public async handleSelectCheckboxClick(checked: boolean): Promise<void> {\r\n    this.transactionLine.selected = checked;\r\n    if(this.transactionLine.selected) {\r\n      this.transactionLine.amountSelected = this.localAmountSelected;\r\n    } else {\r\n      this.transactionLine.amountSelected = 0;\r\n    }\r\n    await this.updateSelectedQuantity(this.transactionLine.amountSelected);\r\n    //TODO check if this is truly necessary\r\n    this._checkAmounts();\r\n    this.detectChanges();\r\n  }\r\n\r\n  public async updateSelectedQuantity(amount: number): Promise<void> {\r\n    this.transactionLine.amountSelected = amount;\r\n    const request: ChangeLineQuantitySelectedLineRequest = new ChangeLineQuantitySelectedLineRequest();\r\n    request.lineUuid = this.transactionLine.uuid;\r\n    request.newQuantitySelected = amount;\r\n    await this.transactionService.updateQuantitySelectedTransactionLine(this.transactionInfo.uuid, [request], false, false);\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._checkCheckbox();\r\n    this._checkAmounts();\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this._checkCheckbox();\r\n    this._checkAmounts();\r\n  }\r\n\r\n  private _checkCheckbox(): void {\r\n    if (this._initialized && this.transactionInfo && this.transactionLine) {\r\n      if (this.transactionInfo.allowPartialDelivery) {\r\n        this.showCheckbox = (this.lineQuantityToDeliver !== 0 && !this.lineIsDelivered &&\r\n                               ((!this.transactionInfo.extraDoc || isNaN(this.transactionInfo.extraDoc)) ||\r\n                                 (this.transactionInfo.extraDoc % (ExtraDocValues.DeliveryNote * 2) >= ExtraDocValues.DeliveryNote)));\r\n        this.checkboxReadonly = !this.showCheckbox;\r\n        this.selected = ((this.transactionLine.amountSelected !== 0) && (this.transactionLine.amountSelected !== undefined));\r\n      } else {\r\n        this.showCheckbox = (this.canAllLinesBeDelivered && !this.lineIsDelivered &&\r\n                              ((!this.transactionInfo.extraDoc || isNaN(this.transactionInfo.extraDoc)) ||\r\n                                 (this.transactionInfo.extraDoc % (ExtraDocValues.DeliveryNote * 2) >= ExtraDocValues.DeliveryNote)));\r\n        if(this.showCheckbox) {\r\n          this.selected = true;\r\n          this.checkboxReadonly = true;\r\n          this.transactionEventService.lineSelectedForDelivery.next({\r\n            lineUuid: this.transactionLine.uuid,\r\n            selected: this.transactionLine.selected\r\n          });\r\n        }\r\n      }\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  private _checkAmounts(): void {\r\n    if (this._initialized && this.transactionInfo && this.transactionLine) {\r\n      if (this.transactionInfo.allowPartialDelivery) {\r\n        this.localAmountSelected = this.transactionLine.selected ? this.transactionLine.amountSelected : this.transactionLineService.lineQuantityToDeliver;\r\n      } else {\r\n        this.localAmountSelected = this.transactionLineService.lineQuantityToDeliver;\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {\r\n  AfterViewInit,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  HostBinding, Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionOrderDeliveryLineBaseComponent} from './transaction-order-delivery-line-base.component';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\nimport {StatusBarCfgNames} from \"../../../interface/status-bar-cfg-names.interface\";\r\nimport {Subscription} from \"rxjs\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-order-delivery-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n              [lineIndex]=\"lineIndex\"\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [checkbox]=\"showCheckbox && transactionInfo.transactionDefinitive\"\r\n              [checkboxValue]=\"transactionLine.selected\"\r\n              [checkboxReadonly]=\"checkboxReadonly\"\r\n              (checkboxValueChanged)=\"handleSelectCheckboxClick($event)\"\r\n      >\r\n          <div class=\"transaction-line-wrapper\" [class.transaction-not-definitive]=\"!transactionInfo.transactionDefinitive\">\r\n              <div *ngIf=!preview class=\"transaction-line-extended-wrapper\">\r\n                  <div class=\"column-full align-right\">\r\n                      <co-transaction-line-statusbar\r\n                              class=\"status-bar-wrapper\"\r\n                              [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                              [configNames]=\"statusBarConfigNames\"\r\n                              [activeCategory]=\"category.SalesOrderDeliveryNote\">\r\n                      </co-transaction-line-statusbar>\r\n                      <co-transaction-line-warehouse-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                        [readonly]=\"readonly\"\r\n                        [inputLabel]=\"true\">\r\n                      </co-transaction-line-warehouse-button>\r\n                      <co-transaction-line-delivery-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-delivery-button>\r\n                      <co-transaction-line-price\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                        [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                        [showLabel]=\"false\"\r\n                        [defaultEditMode]=\"false\"\r\n                        [inputLabel]=\"true\"\r\n                        [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                      ></co-transaction-line-price>\r\n                      <co-transaction-line-discount-button\r\n                        *ngIf=\"!preview\"\r\n                        class=\"transaction-field-wrapper small\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                        [configNames]=\"discountConfigNames\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-discount-button>\r\n                      <div class=\"transaction-field-wrapper small\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                              <co-input-number-picker\r\n                                class=\"amount-number-picker\"\r\n                                [screenConfigurationObject]=\"cfgNames.LineQuantityToDeliver\"\r\n                                [(model)]=\"localAmountSelected\"\r\n                                [decimals]=\"decimals\"\r\n                                [min]=\"!transactionInfo.allowPartialDelivery ? transactionLine.amount : 0\"\r\n                                [max]=\"transactionLineService?.lineQuantityToDeliver\"\r\n                                [forceReadonly]=\"(!transactionLine.selected) || transactionLineService?.lineQuantityToDeliver === 0 || readonly || !transactionInfo.allowPartialDelivery\"\r\n                                (modelChange)=\"updateSelectedQuantity(localAmountSelected)\">\r\n                              </co-input-number-picker>\r\n                          </div>\r\n                      </div>\r\n                      <co-editable-label\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                        [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                        [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                        [editModel]=\"transactionLine.netLineTotal\"\r\n                        [forceReadonly]=\"true\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-editable-label>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionOrderDeliveryLineComponent extends TransactionOrderDeliveryLineBaseComponent {\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-order-delivery-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionOrderDeliveryLineComponent} from './transaction-order-delivery-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {InputNumberPickerModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {TransactionLineAmountModule} from \"../../transaction-line-fields/transaction-line-amount.module\";\r\nimport {TransactionButtonModule} from \"../../transaction-button/transaction-button.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionBaseLineModule,\r\n        TransactionLineWarehouseButtonModule,\r\n        TransactionLineDeliveryButtonModule,\r\n        TransactionLineDeliveryDateButtonModule,\r\n        EditableLabelModule,\r\n        PipeModule,\r\n        InputNumberPickerModule,\r\n        TransactionLineStatusbarModule,\r\n        ObserveVisibilityModule,\r\n        ScreenConfigurationModule,\r\n        TransactionLineDiscountButtonModule,\r\n        TransactionLinePriceModule,\r\n        TransactionLineAmountModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionOrderDeliveryLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionOrderDeliveryLineComponent\r\n  ]\r\n})\r\nexport class TransactionOrderDeliveryLineModule {\r\n}\r\n","import {Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {ChangeLineQuantitySelectedLineRequest} from '@colijnit/transactionapi/build/model/change-line-quantity-selected-line-request';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\n\r\n@Directive()\r\nexport abstract class TransactionInvoiceLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n  private _initialized: Boolean = false;\r\n\r\n  public showCheckbox: boolean = false;\r\n  public checkboxReadonly: boolean = false;\r\n\r\n  public localAmountSelected: number = 0;\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.expanded = false;\r\n\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesForInvoice.subscribe((value) => {\r\n        if (this.lineQuantityToInvoice !== 0) {\r\n          this.transactionLine.selected = value;\r\n          this.transactionLine.amountSelected = this.localAmountSelected;\r\n          this.transactionEventService.lineSelectedForInvoice.next({lineUuid: this.transactionLine.uuid, selected: this.transactionLine.selected});\r\n        }\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.transactionLineRefTransactionsChanged.subscribe((line: TransactionLineInfo) => {\r\n        if (this.transactionLine && line && line.lineNr === this.transactionLine.lineNr) {\r\n          this.detectChanges();\r\n        }\r\n      })\r\n    );\r\n    this._initialized = true;\r\n    this._checkCheckbox();\r\n    this._checkAmounts();\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._checkCheckbox();\r\n    this._checkAmounts();\r\n  }\r\n\r\n  public async handleSelectCheckboxClick(checked: boolean): Promise<void> {\r\n    this.transactionLine.selected = checked;\r\n    if(this.transactionLine.selected) {\r\n      this.transactionLine.amountSelected = this.localAmountSelected;\r\n    } else {\r\n      this.transactionLine.amountSelected = 0;\r\n    }\r\n    await this.updateSelectedQuantity(this.transactionLine.amountSelected);\r\n    //TODO check if this is truly necessary\r\n    this._checkAmounts();\r\n    this.detectChanges();\r\n  }\r\n\r\n  public async updateSelectedQuantity(amount: number): Promise<void> {\r\n    this.transactionLine.amountSelected = amount;\r\n    const request: ChangeLineQuantitySelectedLineRequest = new ChangeLineQuantitySelectedLineRequest();\r\n    request.lineUuid = this.transactionLine.uuid;\r\n    request.newQuantitySelected = amount;\r\n    await this.transactionService.updateQuantitySelectedTransactionLine(this.transactionInfo.uuid, [request], false, false);\r\n  }\r\n\r\n  private _checkCheckbox(): void {\r\n    if (this._initialized && this.transactionInfo && this.transactionLine) {\r\n      if (this.transactionInfo.allowPartialDelivery) {\r\n        this.showCheckbox = (this.lineQuantityToInvoice !== 0 && !this.lineIsInvoiced);\r\n        this.checkboxReadonly = !this.showCheckbox;\r\n        this.selected = ((this.transactionLine.amountSelected !== 0) && (this.transactionLine.amountSelected !== undefined));\r\n      } else {\r\n        this.showCheckbox = this.canAllLinesBeInvoiced  && !this.lineIsInvoiced;\r\n        if(this.showCheckbox) {\r\n          this.selected = true;\r\n          this.checkboxReadonly = true;\r\n          this.transactionEventService.lineSelectedForInvoice.next({\r\n            lineUuid: this.transactionLine.uuid,\r\n            selected: this.transactionLine.selected\r\n          });\r\n        }\r\n      }\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  private _checkAmounts(): void {\r\n    if (this._initialized && this.transactionInfo && this.transactionLine) {\r\n      if (this.transactionInfo.allowPartialDelivery) {\r\n        this.localAmountSelected = this.transactionLine.selected ? this.transactionLine.amountSelected : this.transactionLineService.lineQuantityToInvoice;\r\n      } else {\r\n        this.localAmountSelected = this.transactionLineService.lineQuantityToInvoice;\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionInvoiceLineBaseComponent} from './transaction-invoice-line-base.component';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-invoice-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n              [lineIndex]=\"lineIndex\"\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [checkbox]=\"showCheckbox && transactionInfo.transactionDefinitive\"\r\n              [checkboxValue]=\"transactionLine.selected\"\r\n              [checkboxReadonly]=\"checkboxReadonly\"\r\n              (checkboxValueChanged)=\"handleSelectCheckboxClick($event)\"\r\n      >\r\n          <div class=\"transaction-line-wrapper\" [class.transaction-not-definitive]=\"!transactionInfo.transactionDefinitive\">\r\n              <div *ngIf=!preview class=\"transaction-line-extended-wrapper\">\r\n                  <div class=\"column-full align-right\">\r\n                      <co-transaction-navigation-button-list [navigationButtonIcon]=\"null\"\r\n                        class=\"transaction-field-wrapper multi-list\" [showRelationButton]=\"false\"\r\n                        [refTransactions]=\"transactionLine.refTransactionsInvoice\">\r\n                      </co-transaction-navigation-button-list>\r\n                      <co-transaction-line-statusbar\r\n                              class=\"status-bar-wrapper\"\r\n                              [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                              [configNames]=\"statusBarConfigNames\"\r\n                              [activeCategory]=\"category.SalesOrderInvoice\">\r\n                      </co-transaction-line-statusbar>\r\n                      <co-transaction-line-warehouse-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                        [inputLabel]=\"true\"\r\n                        [readonly]=\"readonly\">\r\n                      </co-transaction-line-warehouse-button>\r\n                      <co-transaction-line-delivery-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-delivery-button>\r\n                      <co-transaction-line-price\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                        [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                        [showLabel]=\"false\"\r\n                        [defaultEditMode]=\"false\"\r\n                        [inputLabel]=\"true\"\r\n                        [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                      ></co-transaction-line-price>\r\n                      <co-transaction-line-discount-button\r\n                        *ngIf=\"!preview\"\r\n                        class=\"transaction-field-wrapper small\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                        [configNames]=\"discountConfigNames\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-discount-button>\r\n                      <div class=\"transaction-field-wrapper small\">\r\n                          <div class=\"inside-field\">\r\n                            <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                            <co-input-number-picker\r\n                              class=\"amount-number-picker\"\r\n                              [screenConfigurationObject]=\"cfgNames.LineQuantityToInvoice\"\r\n                              [(model)]=\"localAmountSelected\"\r\n                              [decimals]=\"decimals\"\r\n                              [min]=\"1\"\r\n                              [max]=\"transactionLineService?.lineQuantityToInvoice\"\r\n                              [forceReadonly]=\"(!transactionLine.selected) || transactionLineService?.lineQuantityToInvoice === 0 || readonly || !transactionInfo.allowPartialDelivery\"\r\n                              (modelChange)=\"updateSelectedQuantity(localAmountSelected)\">\r\n                            </co-input-number-picker>\r\n                          </div>\r\n                      </div>\r\n                      <co-editable-label\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                        [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                        [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                        [editModel]=\"transactionLine.netLineTotal\"\r\n                        [forceReadonly]=\"true\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-editable-label>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionInvoiceLineComponent extends TransactionInvoiceLineBaseComponent {\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-invoice-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionInvoiceLineComponent} from './transaction-invoice-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {InputNumberPickerModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineAmountModule} from \"../../transaction-line-fields/transaction-line-amount.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionNavigationButtonListModule\r\n} from \"../../transaction-navigation-button-list/transaction-navigation-button-list.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    EditableLabelModule,\r\n    PipeModule,\r\n    InputNumberPickerModule,\r\n    TransactionLineStatusbarModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLineLabelModule,\r\n    TransactionNavigationButtonListModule\r\n  ],\r\n  declarations: [\r\n    TransactionInvoiceLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionInvoiceLineComponent\r\n  ]\r\n})\r\nexport class TransactionInvoiceLineModule {\r\n}\r\n","import {Component, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\n\r\n@Component({\r\n    selector: \"co-transaction-picked-line\",\r\n    template: `\r\n        <co-transaction-base-line\r\n                [lineIndex]=\"lineIndex\"\r\n                [transactionInfo]=\"transactionInfo\"\r\n                [transactionLine]=\"transactionLine\"\r\n                [preview]=\"preview\"\r\n                [isFirst]=\"isFirst\"\r\n                [checkbox]=\"!transactionLinePickedCompleted && transactionInfo.transactionDefinitive\"\r\n                [checkboxValue]=\"transactionLine.selected\"\r\n                (checkboxValueChanged)=\"transactionLine.selected = $event\"\r\n        >\r\n            <div class=\"transaction-line-wrapper\" [class.transaction-not-definitive]=\"!transactionInfo.transactionDefinitive\">\r\n\r\n                <div *ngIf=!preview class=\"transaction-line-extended-wrapper\">\r\n                    <div class=\"column-full align-right\">\r\n                        <co-transaction-line-statusbar\r\n                                class=\"status-bar-wrapper\"\r\n                                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                                [configNames]=\"statusBarConfigNames\"\r\n                                [activeCategory]=\"category.SalesOrderLogistics\">\r\n                        </co-transaction-line-statusbar>\r\n                        <co-transaction-line-warehouse-button\r\n                          class=\"transaction-field-wrapper medium\"\r\n                          [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                          [readonly]=\"transactionLinePickedCompleted\"\r\n                          [inputLabel]=\"true\"\r\n                        ></co-transaction-line-warehouse-button>\r\n                        <co-transaction-line-warehouse-location-button\r\n                          class=\"transaction-field-wrapper medium\"\r\n                          [screenConfigurationObject]=\"cfgNames.LineWarehouseLocation\"\r\n                          [readonly]=\"transactionLinePickedCompleted || !transactionLine.isLocationRequired\"\r\n                          [inputLabel]=\"true\"\r\n                        ></co-transaction-line-warehouse-location-button>\r\n                        <co-transaction-line-delivery-button\r\n                          class=\"transaction-field-wrapper medium\"\r\n                          [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                          [inputLabel]=\"true\"\r\n                        ></co-transaction-line-delivery-button>\r\n                        <co-transaction-line-price\r\n                          class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                          [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                          [showLabel]=\"false\"\r\n                          [defaultEditMode]=\"false\"\r\n                          [showPurchasePrice]=\"true\"\r\n                          [inputLabel]=\"true\"\r\n                          [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                        ></co-transaction-line-price>\r\n                        <co-transaction-line-discount-button\r\n                          *ngIf=\"!preview\"\r\n                          class=\"transaction-field-wrapper small\"\r\n                          [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                          [configNames]=\"discountConfigNames\"\r\n                          [inputLabel]=\"true\"\r\n                        ></co-transaction-line-discount-button>\r\n                        <div class=\"transaction-field-wrapper small\">\r\n                            <div class=\"inside-field\">\r\n                                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                                <co-input-number-picker\r\n                                        class=\"amount-number-picker\"\r\n                                        [screenConfigurationObject]=\"cfgNames.LineQuantityPicked\"\r\n                                        [(model)]=\"transactionLine.quantityPicked\"\r\n                                        [decimals]=\"decimals\"\r\n                                        [min]=\"1\"\r\n                                        [max]=\"transactionLine.articleLineStatus?.quantityToBePicked - transactionLine.articleLineStatus?.quantityPicked\"\r\n                                        [readonly]=\"readonly || transactionLinePickedCompleted\"\r\n                                ></co-input-number-picker>\r\n                            </div>\r\n                        </div>\r\n                        <co-editable-label\r\n                                class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                                [model]=\"transactionLine.amount?.toString() + 'x'\"\r\n                                [readonly]=\"true\"\r\n                                [inputLabel]=\"true\"\r\n                        ></co-editable-label>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </co-transaction-base-line>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionPickedLineComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  public transactionLinePickedCompleted: boolean = false;\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-picked-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesToPick.subscribe((value) => {\r\n        this.transactionLine.selected = value && !this.transactionLinePickedCompleted;\r\n        this.detectChanges();\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    if (this.transactionLine.articleLineStatus) {\r\n      this.transactionLine.quantityPicked = this.transactionLine.articleLineStatus.quantityToBePicked - this.transactionLine.articleLineStatus.quantityPicked;\r\n      this.transactionLinePickedCompleted = this.transactionLine.articleLineStatus.quantityPicked >= this.transactionLine.articleLineStatus.quantityToBePicked;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionPickedLineComponent} from './transaction-picked-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {InputNumberPickerModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    InputNumberPickerModule,\r\n    TransactionLineStatusbarModule,\r\n    EditableLabelModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    PipeModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDeliveryButtonModule\r\n  ],\r\n    declarations: [\r\n        TransactionPickedLineComponent\r\n    ],\r\n    exports: [\r\n        TransactionPickedLineComponent\r\n    ]\r\n})\r\nexport class TransactionPickedLineModule {\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\n\r\n@Component({\r\n  selector: 'co-transaction-to-be-picked-line',\r\n  template: `\r\n      <co-transaction-base-line\r\n              [lineIndex]=\"lineIndex\"\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [checkbox]=\"!transactionLineToBePickedCompleted && transactionInfo.transactionDefinitive\"\r\n              [checkboxValue]=\"transactionLine.selected\"\r\n              (checkboxValueChanged)=\"checkboxValueChanged($event)\"\r\n      >\r\n          <div class=\"transaction-line-wrapper\" [class.transaction-not-definitive]=\"!transactionInfo.transactionDefinitive\">\r\n\r\n              <div *ngIf=!preview class=\"transaction-line-extended-wrapper\">\r\n                  <div class=\"column-full align-right\">\r\n                      <co-transaction-line-statusbar\r\n                              class=\"status-bar-wrapper\"\r\n                              [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                              [configNames]=\"statusBarConfigNames\"\r\n                              [activeCategory]=\"category.SalesOrderLogistics\">\r\n                      </co-transaction-line-statusbar>\r\n                      <co-transaction-line-warehouse-button\r\n                              class=\"transaction-field-wrapper medium\"\r\n                              [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                              [readonly]=\"transactionLineToBePickedCompleted\"\r\n                              [inputLabel]=\"true\"\r\n                      ></co-transaction-line-warehouse-button>\r\n                      <co-transaction-line-warehouse-location-button\r\n                              class=\"transaction-field-wrapper medium\"\r\n                              [screenConfigurationObject]=\"cfgNames.LineWarehouseLocation\"\r\n                              [readonly]=\"transactionLineToBePickedCompleted || !transactionLine.isLocationRequired\"\r\n                              [inputLabel]=\"true\"\r\n                      ></co-transaction-line-warehouse-location-button>\r\n                      <co-transaction-line-delivery-button\r\n                              class=\"transaction-field-wrapper medium\"\r\n                              [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                              [inputLabel]=\"true\"\r\n                      ></co-transaction-line-delivery-button>\r\n                      <co-transaction-line-price\r\n                              class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                              [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                              [showLabel]=\"false\"\r\n                              [defaultEditMode]=\"false\"\r\n                              [showPurchasePrice]=\"true\"\r\n                              [inputLabel]=\"true\"\r\n                              [forceReadonly]=\"transactionLineService.lineQuantityInvoiced && transactionLineService.lineQuantityInvoiced !== 0\"\r\n                      ></co-transaction-line-price>\r\n                      <co-transaction-line-discount-button\r\n                              *ngIf=\"!preview\"\r\n                              class=\"transaction-field-wrapper small\"\r\n                              [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                              [configNames]=\"discountConfigNames\"\r\n                              [inputLabel]=\"true\"\r\n                      ></co-transaction-line-discount-button>\r\n                      <div class=\"transaction-field-wrapper small\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                              <co-input-number-picker\r\n                                      class=\"amount-number-picker\"\r\n                                      [screenConfigurationObject]=\"cfgNames.LineQuantityToBePicked\"\r\n                                      [(model)]=\"transactionLine.quantityToBePicked\"\r\n                                      [decimals]=\"decimals\"\r\n                                      [min]=\"1\"\r\n                                      [max]=\"transactionLine.articleLineStatus?.quantityAllocated - transactionLine.articleLineStatus?.quantityToBePicked\"\r\n                                      [readonly]=\"readonly || transactionLineToBePickedCompleted\"\r\n                              ></co-input-number-picker>\r\n                          </div>\r\n                      </div>\r\n                      <co-editable-label\r\n                              class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                              [model]=\"transactionLine.amount?.toString() + 'x'\"\r\n                              [readonly]=\"true\"\r\n                              [inputLabel]=\"true\"\r\n                      ></co-editable-label>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-transaction-base-line>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionToBePickedLineComponent extends TransactionLineBaseComponent {\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  public transactionLineToBePickedCompleted: boolean = false;\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding('class.co-transaction-to-be-picked-line')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  };\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  };\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesToBePicked.subscribe((value) => {\r\n        this.transactionLine.selected = value && !this.transactionLineToBePickedCompleted;\r\n        this.detectChanges();\r\n      })\r\n    );\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public checkboxValueChanged(selected: boolean): void {\r\n    this.transactionLine.selected = selected;\r\n    this.transactionEventService.lineSelectedForToPick.next();\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    if (this.transactionLine.articleLineStatus) {\r\n      this.transactionLine.quantityToBePicked = this.transactionLine.articleLineStatus.quantityAllocated - this.transactionLine.articleLineStatus.quantityToBePicked;\r\n      this.transactionLineToBePickedCompleted =\r\n        (this.transactionLine.articleLineStatus.quantityAllocated === this.transactionLine.articleLineStatus.quantityPicked) ||\r\n        (this.transactionLine.articleLineStatus.quantityAllocated === this.transactionLine.articleLineStatus.quantityToBePicked);\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionToBePickedLineComponent} from './transaction-to-be-picked-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {InputNumberPickerModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    EditableLabelModule,\r\n    TransactionLineStatusbarModule,\r\n    InputNumberPickerModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    PipeModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDeliveryButtonModule\r\n  ],\r\n    declarations: [\r\n        TransactionToBePickedLineComponent\r\n    ],\r\n    exports: [\r\n        TransactionToBePickedLineComponent\r\n    ]\r\n})\r\nexport class TransactionToBePickedLineModule {\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {\r\n  TransactionLineInfo,\r\n  TransactionRefTransaction\r\n} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\n\r\n@Component({\r\n    selector: \"co-transaction-purchase-overview-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n        [lineIndex]=\"lineIndex\"\r\n        [transactionInfo]=\"transactionInfo\"\r\n        [transactionLine]=\"transactionLine\"\r\n        [preview]=\"preview\"\r\n        [isFirst]=\"isFirst\"\r\n        (checkboxValueChanged)=\"selected = $event\">\r\n        <div class=\"transaction-line-wrapper\">\r\n          <div class=\"transaction-line-extended-wrapper\">\r\n            <div class=\"column-full align-right\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n                [activeCategory]=\"category.PurchaseOrderOverview\">\r\n              </co-transaction-line-statusbar>\r\n              <co-transaction-navigation-button-list\r\n                class=\"transaction-field-wrapper multi-list\"\r\n                [refTransactions]=\"refTransList\"\r\n                (relationClick)=\"handleRelationNavigation($event)\"\r\n                (transactionClick)=\"handleTransactionNavigation($event)\">\r\n              </co-transaction-navigation-button-list>\r\n              <co-transaction-line-warehouse-button\r\n                class=\"transaction-field-wrapper medium\"\r\n                [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-warehouse-button>\r\n              <co-transaction-line-delivery-button\r\n                class=\"transaction-field-wrapper medium\"\r\n                [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-delivery-button>\r\n              <co-transaction-line-delivery-date-button\r\n                class=\"transaction-field-wrapper medium two-column\"\r\n                [screenConfigurationObject]=\"cfgNames.LineDeliveryDate\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-delivery-date-button>\r\n              <co-transaction-line-vat-button\r\n                class=\"transaction-field-wrapper small\"\r\n                [screenConfigurationObject]=\"cfgNames.LineVat\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-vat-button>\r\n              <co-transaction-line-price\r\n                class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                [showLabel]=\"false\"\r\n                [defaultEditMode]=\"false\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-price>\r\n              <co-transaction-line-discount-button\r\n                class=\"transaction-field-wrapper small\"\r\n                [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-discount-button>\r\n              <co-transaction-line-amount\r\n                class=\"transaction-field-wrapper small amount-number-picker\"\r\n                [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                [inputLabel]=\"true\">\r\n              </co-transaction-line-amount>\r\n              <co-editable-label\r\n                class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                [editModel]=\"transactionLine.netLineTotal\"\r\n                [commit]=\"!readonly\"\r\n                [forceReadonly]=\"true\"\r\n                [editMode]=\"false\"\r\n                [inputLabel]=\"true\"\r\n              ></co-editable-label>\r\n\r\n              @if (lineMarginInfo) {\r\n                <div class=\"transaction-field-wrapper small\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-button [statusColor]=\"true\"\r\n                      class=\"no-gap\"\r\n                      [insideLabel]=\"'GROSS_PROFIT_PERCENT'\"\r\n                      [inputLabel]=\"true\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                      [title]=\"lineMarginInfo?.grossProfitPercentage / 100 | percent : '1.2-2'\">\r\n                    </co-transaction-button>\r\n                  </div>\r\n                </div>\r\n              }\r\n              @if (lineMarginInfo) {\r\n                <div class=\"transaction-field-wrapper small\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-button [statusColor]=\"true\"\r\n                      class=\"no-gap\"\r\n                      [insideLabel]=\"'GROSS_PROFIT_TOTAL'\"\r\n                      [inputLabel]=\"true\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                      [title]=\"lineMarginInfo?.grossProfit | coCurrency: true\">\r\n                    </co-transaction-button>\r\n                  </div>\r\n                </div>\r\n              }\r\n              @if (lineMarginInfo) {\r\n                <div class=\"transaction-field-wrapper small\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-button [statusColor]=\"true\"\r\n                      class=\"no-gap\"\r\n                      [inputLabel]=\"true\"\r\n                      [insideLabel]=\"'CALCULATION_FACTOR'\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                      [title]=\"lineMarginInfo?.calculationFactor | number\">\r\n                    </co-transaction-button>\r\n                  </div>\r\n                </div>\r\n              }\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </co-transaction-base-line>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseOverviewLineComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-overview-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showCheckboxForLine: boolean = false;\r\n  public refTransList: TransactionRefTransaction[] = [];\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n  private _subs: Subscription[] = [];\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesForPurchase.subscribe((value) => {\r\n        this.selected = value;\r\n        this.detectChanges();\r\n      }),\r\n\r\n      this.transactionEventService.togglePurchaseOrderMarginInfo.subscribe((value) => {\r\n        this.getLineMarginInfoFromHeader()\r\n        this.detectChanges();\r\n      }),\r\n\r\n\r\n      this.transactionEventService.transactionLineChanged.subscribe((line: TransactionLineInfo) => {\r\n        if (this.transactionLine && this.transactionLine.lineNr === line.lineNr) {\r\n          this.refTransList = this.transactionLine.refTransactions.concat(this.transactionLine.refServiceTransactions);\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.transactionEventService.transactionLineRefTransactionsChanged.subscribe((line: TransactionLineInfo) => {\r\n        this.refTransList = this.transactionLine.refTransactions.concat(this.transactionLine.refServiceTransactions);\r\n        this.changeDetector.detectChanges();\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleRelationNavigation(relationNr: number): void {\r\n    this.transactionEventService.relationNavigation.next({relationNr, relationKind: RelationKind.Customer});\r\n  }\r\n\r\n  public handleArticleNavigation(event: MouseEvent): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.transactionEventService.articleNavigation.next(this.transactionLine.supplierArticleNumber);\r\n  }\r\n\r\n  public handleTransactionNavigation(ref: TransactionRefTransaction): void {\r\n    this.transactionEventService.transactionNavigation.next({transactionNo: ref.refTransactionNr, transactionKind: ref.refTransactionType});\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionPurchaseOverviewLineComponent} from './transaction-purchase-overview-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionNavigationButtonModule} from '../../transaction-navigation-button/transaction-navigation-button.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionNavigationButtonListModule} from '../../transaction-navigation-button-list/transaction-navigation-button-list.module';\r\nimport {InputTextModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {TransactionButtonModule} from '../../transaction-button/transaction-button.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionNavigationButtonModule,\r\n    PipeModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineAmountModule,\r\n    EditableLabelModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionNavigationButtonListModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineLabelModule,\r\n    InputTextModule,\r\n    TransactionButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseOverviewLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseOverviewLineComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseOverviewLineModule {\r\n}\r\n","import {Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Directive()\r\nexport abstract class TransactionReceiveGoodsLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  public warehouseLocationButtonDisabled: boolean = false;\r\n\r\n  public showCheckboxForLine: boolean = false;\r\n  public returnStockMode: boolean = false;\r\n  public calculatedStickerAmount: number = 0;\r\n  public showLocation: boolean = false;\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n    this.expanded = false;\r\n\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllOrderLinesForReceiveGoods.subscribe((value) => {\r\n        this.selected = value && this.showCheckboxForLine;\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.globalReceiveLocationSet.subscribe((value) => {\r\n        if (this.transactionLine.quantityToReceive !== 0) {\r\n          this.transactionLine.locationNr = value;\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.transactionEventService.setColliStickerAmount.subscribe((value) => {\r\n        if (value) {\r\n          this.transactionLine.quantityOfStickersPerColli = 0;\r\n        } else {\r\n          this.transactionLine.quantityOfStickersPerColli = this.transactionLine.quantityToReceive;\r\n        }\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.transactionLineChanged.subscribe((transLine: TransactionLineInfo) => {\r\n        if (transLine.lineNr === this.transactionLine.lineNr) {\r\n          this._handleTransactionLineSet(transLine);\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public changeLineAmount(amount: number): void {\r\n    if (this.transactionLine.articleLineStatus) {\r\n      this.transactionLine.articleLineStatus.quantityToReceive = amount;\r\n      this.transactionLine.quantityOfStickersPerColli = amount;\r\n    }\r\n    this.calcStickerAmount();\r\n  }\r\n\r\n  public calcStickerAmount(): void {\r\n    if (this.transactionLine) {\r\n      let collie: number = this.transactionLine.chosenPackageAmount ? this.transactionLine.chosenPackageAmount  : 1;\r\n      let receive: number = (!isNaN(this.transactionLine.quantityOfStickersPerColli)) ? this.transactionLine.quantityOfStickersPerColli : 1;\r\n\r\n      if (this.transactionLine.purchasePackageCode === 'B' || this.transactionLine.purchasePackageCode === 'E') {\r\n        this.calculatedStickerAmount = Math.ceil(collie * receive);\r\n      } else if (this.transactionLine.purchasePackageCode === 'R') {\r\n        this.calculatedStickerAmount = Math.ceil(collie);\r\n      } else {\r\n        this.calculatedStickerAmount = 0;\r\n      }\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this.showLocation = this.transactionService.internalParameterMLocat;\r\n    this._handleTransactionLineSet(this.transactionLine);\r\n    this.returnStockMode = this.transactionLine.amount < 0;\r\n  }\r\n\r\n  private _handleTransactionLineSet(transLine: TransactionLineInfo): void {\r\n    this.warehouseLocationButtonDisabled = transLine.articleLineStatus.quantityReceived === transLine.amount ||\r\n      !transLine.isLocationRequired || transLine.isBatchNrRequired || transLine.isSerialNrRequired || this.transactionService.internalParameterReceiveGoodsWithDataTerminal;\r\n    this.showCheckboxForLine = transLine.articleLineStatus.quantityReceived !== transLine.amount || transLine.articleLineStatus.quantityToReceive > 0;\r\n    this.transactionLine.chosenPackageAmount = transLine.packagesAmountForTransport;\r\n    this.transactionLine.quantityOfStickersPerColli =  transLine.articleLineStatus.quantityToReceive;\r\n    this.calcStickerAmount();\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionReceiveGoodsLineBaseComponent} from './transaction-receive-goods-line-base.component';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\nimport {Icon} from '../../../enum/icon.enum';\r\n\r\n@Component({\r\n    selector: \"co-transaction-receive-goods-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n        [transactionInfo]=\"transactionInfo\"\r\n        [transactionLine]=\"transactionLine\"\r\n        [preview]=\"preview\"\r\n        [isFirst]=\"isFirst\"\r\n        [checkbox]=\"showCheckboxForLine\"\r\n        [checkboxValue]=\"transactionLine.selected\"\r\n        (checkboxValueChanged)=\"transactionLine.selected = $event\"\r\n        >\r\n        <div class=\"transaction-line-wrapper\">\r\n          <div class=\"transaction-line-extended-wrapper\">\r\n            <div class=\"column-full align-right\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n                [activeCategory]=\"transactionTypeCategory.PurchaseOrderReceivedGoods\">\r\n              </co-transaction-line-statusbar>\r\n              <co-transaction-line-warehouse-button\r\n                class=\"transaction-field-wrapper medium\"\r\n                [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-warehouse-button>\r\n              @if ((!transactionLine.preReceive) && showLocation) {\r\n                <co-transaction-line-warehouse-location-button\r\n                  class=\"transaction-field-wrapper medium\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouseLocationReceived\"\r\n                  [readonly]=\"warehouseLocationButtonDisabled\"\r\n                  [inputLabel]=\"true\">\r\n                </co-transaction-line-warehouse-location-button>\r\n              }\r\n              <div class=\"transaction-field-wrapper small\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [model]=\"transactionLine.amount\"\r\n                    [readonly]=\"true\"\r\n                    [customHeight]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n\r\n                <div class=\"transaction-field-wrapper small\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'INVOICE'\"></co-transaction-line-label>\r\n                    <div class=\"column\">\r\n                    @for (ref of transactionLine.refTransactionsPurchase; track ref; let i = $index) {\r\n                        @if (i === 0 || ref.refTransactionNr !== transactionLine.refTransactionsPurchase[i - 1]?.refTransactionNr) {\r\n                            <span class=\"center\" [textContent]=\"ref.refTransactionNr\"></span>\r\n                        }\r\n                    }\r\n                    </div>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper medium\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY_ACCEPTED'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [model]=\"transactionLine.articleLineStatus?.quantityReceived\"\r\n                    [leftIconData]=\"iconCacheService.getIcon(icons.RegularCartFlatbedBoxesCircleCheck)\"\r\n                    [readonly]=\"true\"\r\n                    [customHeight]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n              @if (transactionLine.isBatchNrRequired) {\r\n                <div class=\"transaction-field-wrapper medium\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-line-label [insideLabel]=\"'BATCH_NUMBER'\"></co-transaction-line-label>\r\n                    <co-input-text class=\"side-panel-input\"\r\n                      [(model)]=\"transactionLine.batchNr\"\r\n                      [hideArrowButtons]=\"true\"\r\n                      [readonly]=\"returnStockMode || readonly\"\r\n                      [required]=\"!transactionLine.preReceive\"\r\n                      [customHeight]=\"true\"\r\n                    ></co-input-text>\r\n                  </div>\r\n                </div>\r\n              }\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY_TO_RECEIVE'\"></co-transaction-line-label>\r\n                  <co-input-number-picker class=\"amount-number-picker\"\r\n                    [screenConfigurationObject]=\"cfgNames.LineQuantityToReceive\"\r\n                    [model]=\"transactionLine.articleLineStatus?.quantityToReceive\"\r\n                    [decimals]=\"decimals\"\r\n                    [min]=\"1\"\r\n                    [max]=\"transactionLine.amount - lineQuantityReceived\"\r\n                    [forceReadonly]=\"readonly || lineQuantityReceived === transactionLine.amount || transactionLine.selected === false\"\r\n                    (modelChange)=\"changeLineAmount($event)\">\r\n                  </co-input-number-picker>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'NUMBER_PACKAGES'\"></co-transaction-line-label>\r\n                  <co-input-number-picker class=\"amount-number-picker\"\r\n                    [(model)]=\"transactionLine.chosenPackageAmount\"\r\n                    [screenConfigurationObject]=\"cfgNames.CollieAmount\"\r\n                    [decimals]=\"decimals\"\r\n                    [min]=\"1\"\r\n                    [forceReadonly] = \"readonly || changeNrPackagesNotAllowed() || lineQuantityReceived === transactionLine.amount\"\r\n                    (modelChange)=\"calcStickerAmount()\">\r\n                  </co-input-number-picker>\r\n                  <!-- [screenConfigurationObject]=\"cfgNames.LineQuantityToReceive\"-->\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'AMOUNT_PER_UNIT'\"></co-transaction-line-label>\r\n                    <co-input-number-picker class=\"amount-number-picker\"\r\n                                            [(model)]=\"transactionLine.quantityOfStickersPerColli\"\r\n                                            [screenConfigurationObject]=\"cfgNames.CollieAmount\"\r\n                                            [decimals]=\"decimals\"\r\n                                            [min]=\"0\"\r\n                                            [forceReadonly] = \"readonly || changeAmountPerUnitNotAllowed() || lineQuantityReceived === transactionLine.amount\"\r\n                                            (modelChange)=\"calcStickerAmount()\">\r\n                    </co-input-number-picker>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper small\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-print-package-sticker\r\n                    [forceReadonly]=\"true\"\r\n                    [screenConfigurationObject]=\"cfgNames.StickerAmount\"\r\n                    [inputLabel]=\"true\"\r\n                    [stickerAmount]=\"calculatedStickerAmount\"\r\n                  ></co-transaction-print-package-sticker>\r\n                </div>\r\n              </div>\r\n              <co-editable-label\r\n                class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                [editModel]=\"transactionLine.netLineTotal\"\r\n                [commit]=\"!readonly\"\r\n                [forceReadonly]=\"true\"\r\n                [editMode]=\"false\"\r\n                [inputLabel]=\"true\"\r\n              ></co-editable-label>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </co-transaction-base-line>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionReceiveGoodsLineComponent extends TransactionReceiveGoodsLineBaseComponent implements OnInit {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @HostBinding(\"class.co-transaction-receive-goods-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n  }\r\n\r\n  public navigationButtonIcon: Icon = this.icons.DetailView;\r\n\r\n  public changeNrPackagesNotAllowed(): boolean {\r\n    if (!this.transactionLine || !this.transactionLine.selected) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public changeAmountPerUnitNotAllowed(): boolean {\r\n    if (!this.transactionLine ||  !this.transactionLine.selected) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G' || this.transactionLine.purchasePackageCode === 'R') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {IconModule, InputNumberPickerModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {TransactionPrintPackageStickerComponent} from \"./transaction-print-package-sticker.component\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        IconModule,\r\n        SendMethodDialogModule,\r\n        InputNumberPickerModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionPrintPackageStickerComponent\r\n  ],\r\n  exports: [\r\n    TransactionPrintPackageStickerComponent\r\n  ]\r\n})\r\nexport class TransactionPrintPackageStickerModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionReceiveGoodsLineComponent} from './transaction-receive-goods-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineWarehouseLocationModule} from '../../transaction-line-fields/transaction-line-warehouse-location.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionPrintPackageStickerModule} from '../../transaction-print-package-sticker/transaction-print-package-sticker.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {TransactionNavigationButtonModule} from '../../transaction-navigation-button/transaction-navigation-button.module';\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineWarehouseLocationModule,\r\n    EditableLabelModule,\r\n    InputNumberPickerModule,\r\n    InputCheckboxModule,\r\n    IconModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    TransactionLineStatusbarModule,\r\n    InputTextModule,\r\n    TransactionPrintPackageStickerModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    PipeModule,\r\n    TransactionLineLabelModule,\r\n    TransactionNavigationButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionReceiveGoodsLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionReceiveGoodsLineComponent\r\n  ]\r\n})\r\nexport class TransactionReceiveGoodsLineModule {\r\n}\r\n","import {ChangeDetectorRef, Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {GetPurchasePortalLine} from '@colijnit/transactionapi/build/model/get-purchase-portal-line';\r\nimport {PurchasePortalFilters} from '@colijnit/transactionapi/build/model/purchase-portal-filters.bo';\r\nimport {PurchasePortalLine} from '@colijnit/transactionapi/build/model/purchase-portal-line.bo';\r\nimport {OrderConfirmationAnalysisResult} from '@colijnit/transactionapi/build/model/order-confirmation-analysis-result.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {ColorSequenceService} from '@colijnit/corecomponents_v12';\r\nimport {PurchaseConfirmationService} from '../../../service/purchase-confirmation.service';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {OrderConfirmationDropped} from '../../../interface/order-confirmation-dropped.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\n\r\n@Directive()\r\nexport abstract class TransactionPurchaseOrderLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  public showCheckboxForLine: boolean = false;\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n  public showColorIndicator: boolean = false;\r\n  public colorIndicatorColor: string;\r\n\r\n  private originalSupplConfirmationDate: string | Date = null;\r\n  private originalConfirmedPrice: string;\r\n\r\n\r\n  protected subs: Subscription[] = [];\r\n\r\n  protected globalConfirmationDate: Date = null;\r\n  private _purchasePortalLinesResponse: PurchasePortalLine[];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _purchaseConfirmationService: PurchaseConfirmationService,\r\n    private _colorSequenceService: ColorSequenceService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.subs.push(\r\n      this.transactionEventService.orderConfirmationDropped.subscribe((data: OrderConfirmationDropped) => {\r\n        if (data) {\r\n          if (data.lineNr !== undefined && this.transactionLine) {\r\n            if (this.transactionLine.lineNr === data.lineNr) {\r\n              this._prepareConfirmationData(data);\r\n            } else if (this.transactionLine.linkedAnalysisResultId === data.analysisResultId) {\r\n              this._clearConfirmationData();\r\n            }\r\n          }\r\n        } else {\r\n          this._clearConfirmationData();\r\n        }\r\n      }),\r\n      this.transactionEventService.orderConfirmationReset.subscribe(() => {\r\n        this._clearConfirmationData();\r\n      }),\r\n      this.transactionEventService.selectAllSalesOrderLinesForPurchase.subscribe((value) => {\r\n        this.lineSelected(value && this.showCheckboxForLine);\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.overwritePurchaseOrderConfirmationCompletedChanged.subscribe(() => {\r\n        this._handleConfirmationOverwrite();\r\n      }),\r\n      this.transactionEventService.purchaseOrderConfirmationCompletedChanged.subscribe((completed: boolean) => {\r\n        if (completed) {\r\n          console.log('order confirmation completed from sidemenu. Refresh the transaction line.');\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.transactionEventService.purchaseOrderConfirmationDateSet.subscribe((confirmDate: Date) => {\r\n        this.globalConfirmationDate = confirmDate;\r\n        if (this.transactionLine.selected) {\r\n          this.transactionLine.purchasePortalLine.deliveryDateConfirmed = this.globalConfirmationDate;\r\n          this.detectChanges();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleDragOver(event: DragEvent): void {\r\n    event.preventDefault();\r\n    if (event.dataTransfer.types[0] === 'orderconfirmationanalysis') { // all lowercase\r\n      event.dataTransfer.dropEffect = \"link\";\r\n      this.transactionEventService.transactionLineDraggedOver.next(this.transactionLine.lineNr);\r\n    } else {\r\n      event.dataTransfer.dropEffect = \"none\";\r\n      this.transactionEventService.transactionLineDraggedOver.next(undefined);\r\n    }\r\n  }\r\n\r\n  public handleDragLeave(event: Event): void {\r\n    this.transactionEventService.transactionLineDraggedOver.next(undefined);\r\n  }\r\n\r\n  public handleDrop(event: DragEvent): void {\r\n    try {\r\n      const droppedData = JSON.parse(event.dataTransfer.getData('orderconfirmationanalysis')) as OrderConfirmationAnalysisResult;\r\n      this._purchaseConfirmationService.linkAnalysisToTransactionLine(this.transactionLine, droppedData);\r\n      this.detectChanges();\r\n    } catch (e) {\r\n    }\r\n  }\r\n\r\n  public lineSelected(selected: boolean): void {\r\n    if (this.transactionLine.selected !== selected) {\r\n      this.transactionLine.selected = selected;\r\n      if (!this.transactionLine.selected) {\r\n        this.transactionLine.quantityPurchaseToConfirm = +this.transactionLine.purchasePortalLine.amountOrdered - +this.transactionLine.purchasePortalLine.amountConfirmedTarget;\r\n        this.transactionLine.purchasePortalLine.deliveryDateConfirmed = this.originalSupplConfirmationDate;\r\n        this.transactionLine.purchasePortalLine.confirmedPrice = this.originalConfirmedPrice;\r\n      }\r\n    }\r\n    this.triggerCalcChange();\r\n  }\r\n\r\n  public triggerCalcChange():void {\r\n    this.transactionEventService.purchaseOrderLineSelectedAltered.next();\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getPurchasePortalLine();\r\n    this.showCheckboxForLine = this.transactionLine.articleLineStatus &&\r\n        this.transactionLine.articleLineStatus.quantityPurchaseConfirmed !== this.transactionLine.amount;\r\n  }\r\n\r\n  private async _getPurchasePortalLine(): Promise<void> {\r\n    if (!this.transactionInfo || !this.transactionLine) {\r\n      return;\r\n    }\r\n    const getPurchasePortalLine: GetPurchasePortalLine = new GetPurchasePortalLine();\r\n    const purchasePortalFilter: PurchasePortalFilters = new PurchasePortalFilters();\r\n\r\n    purchasePortalFilter.purchaseOrderNo = this.transactionInfo.transactionNr.toString();\r\n    purchasePortalFilter.lineId = this.transactionLine.lineNr.toString();\r\n    getPurchasePortalLine.transIdPurchase = this.transactionInfo.id;\r\n    getPurchasePortalLine.docKind = \"IB\";\r\n    getPurchasePortalLine.filterObject = purchasePortalFilter;\r\n\r\n    this._purchasePortalLinesResponse = await this.transactionService.getPurchasePortalLines(getPurchasePortalLine);\r\n    if (this._purchasePortalLinesResponse.length > 0) {\r\n      this._purchasePortalLinesResponse.sort((a, b) => a.deliveryDateConfirmed > b.deliveryDateConfirmed ? -1 : 1);\r\n\r\n      this.transactionLine.purchasePortalLine = this._purchasePortalLinesResponse[0];\r\n      this.originalSupplConfirmationDate = this.transactionLine.purchasePortalLine.deliveryDateConfirmed;\r\n      this.originalConfirmedPrice = this.transactionLine.purchasePortalLine.confirmedPrice;\r\n      this.transactionLine.quantityPurchaseToConfirm = +this.transactionLine.purchasePortalLine.amountOrdered - +this.transactionLine.purchasePortalLine.amountConfirmedTarget;\r\n      this.transactionEventService.transactionLineChanged.next(this.transactionLine);\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  private _handleConfirmationOverwrite() {\r\n    if (this.transactionLine.purchasePortalLine) {\r\n      this.transactionLine.purchasePortalLine.amountConfirmed = '0';\r\n      this.transactionLine.quantityPurchaseToConfirm = +this.transactionLine.purchasePortalLine.amountConfirmedTarget;\r\n      this.showCheckboxForLine = true;\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  private _prepareConfirmationData(data: {lineNr: number, analysisResultId: number, color: string}): void {\r\n    this.transactionLine.linkedAnalysisResultId = data.analysisResultId;\r\n    this.showColorIndicator = true;\r\n    this.colorIndicatorColor = data.color;\r\n    this.detectChanges();\r\n  }\r\n\r\n  private _clearConfirmationData(): void {\r\n    this.transactionLine.linkedAnalysisResultId = undefined;\r\n    this.showColorIndicator = false;\r\n    this.colorIndicatorColor = \"\";\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ComponentRef,\r\n  ElementRef, EventEmitter,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input, Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {CalendarComponent, OverlayService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-supplier-delivery-date-button',\r\n    template: `\r\n      <div class=\"inside-field\">\r\n        @if (inputLabel) {\r\n          <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE_SUPPLIER'\"></co-transaction-line-label>\r\n        }\r\n        <co-transaction-button\r\n          #parentComponent\r\n          class=\"big center-align\"\r\n          [hidden]=\"hidden\"\r\n          [readonly]=\"readonly\"\r\n          [forceReadonly]=\"forceReadonly\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.RegularIndustryClock)\"\r\n          [label]=\"transactionLine.purchasePortalLine.deliveryDateConfirmed | date:'d MMM yyyy'\"\r\n          [rightIconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"\r\n          (click)=\"handleShowHideClick()\">\r\n        </co-transaction-button>\r\n      </div>\r\n      `,\r\n    providers: [\r\n        OverlayService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineSupplierDeliveryDateButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSupplierDeliveryDateButtonComponent extends TransactionLineBaseComponent {\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    @ViewChild('parentComponent', {read: ElementRef})\r\n    public parentComponent: ElementRef;\r\n\r\n    @Input()\r\n    public inputLabel: boolean = false;\r\n\r\n    @Output()\r\n    public supplierDeliveryDateChange: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @HostBinding('class.co-transaction-line-supplier-delivery-date-button')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    public showCalender: boolean = false;\r\n    private _calendarPopupComponentRef: ComponentRef<any>;\r\n\r\n    constructor(\r\n      public transactionHeaderService: TransactionHeaderService,\r\n      public transactionLineService: TransactionLineService,\r\n      public transactionEventService: TransactionEventService,\r\n      public iconCacheService: IconCacheService,\r\n      public screenConfigService: TransactionScreenConfigurationService,\r\n      protected imageService: TransactionImageService,\r\n      protected dictionaryService: DictionaryService,\r\n      protected transactionService: TransactionService,\r\n      protected changeDetector: ChangeDetectorRef,\r\n      private _overlayService: OverlayService\r\n    ) {\r\n        super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n    }\r\n\r\n    public handleShowHideClick(): void {\r\n        this.showCalender = !this.showCalender;\r\n        if (this.showCalender) {\r\n            this._showPopup();\r\n        } else {\r\n            this._hidePopup();\r\n        }\r\n    }\r\n\r\n    private _showPopup(): void {\r\n        this.showCalender = true;\r\n        this._calendarPopupComponentRef = this._overlayService.createComponent(CalendarComponent,\r\n            {\r\n                parentForOverlay: this.parentComponent,\r\n                selectedDate: new Date(this.transactionLine.purchasePortalLine.deliveryDateConfirmed\r\n                    ? this.transactionLine.purchasePortalLine.deliveryDateConfirmed\r\n                    : new Date())\r\n            },\r\n            {\r\n                dateSelected: (date) => this._handleDateChanged(date),\r\n                clickedOutside: () => this.handleShowHideClick()\r\n            });\r\n    }\r\n\r\n    private _handleDateChanged(date: Date): void {\r\n      if (date) {\r\n        this.transactionLine.purchasePortalLine.deliveryDateConfirmed = date.toDateString();\r\n      } else {\r\n        this.transactionLine.purchasePortalLine.deliveryDateConfirmed = null;\r\n      }\r\n      this.supplierDeliveryDateChange.emit();\r\n      this.handleShowHideClick();\r\n      this.detectChanges();\r\n    }\r\n\r\n    private _hidePopup(): void {\r\n        this.showCalender = false;\r\n        this._overlayService.removeComponent(this._calendarPopupComponentRef);\r\n    }\r\n}\r\n","import {Component, EventEmitter, forwardRef, HostBinding, HostListener, Input, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {InputTextComponent, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-confirmed-price',\r\n    template: `\r\n      <div class=\"inside-field\">\r\n        @if (inputLabel) {\r\n          <co-transaction-line-label [insideLabel]=\"'CONFIRMED_PRICE'\"></co-transaction-line-label>\r\n        }\r\n        @if ((!editMode  || readonly) && !defaultEditMode) {\r\n          <span [textContent]=\"price | coCurrency: true\" [tooltip]=\"tooltipMessage\"></span>\r\n        }\r\n        @if (editMode || defaultEditMode) {\r\n          <co-input-text #input\r\n            [hidden]=\"hidden\"\r\n            [noStyle]=\"false\"\r\n            [hideArrowButtons]=\"true\"\r\n            [placeholder]=\"showLabel ? ('PRICE' | localize) : ''\"\r\n            [type]=\"'number'\"\r\n            [showSaveCancel]=\"!readonly\"\r\n            [readonly]=\"readonly\"\r\n            [forceReadonly]=\"forceReadonly\"\r\n            [model]=\"price\"\r\n            (modelChange)=\"handleModelChange($event)\"\r\n            (blur)=\"editMode = false\"\r\n          ></co-input-text>\r\n        }\r\n      </div>\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineConfirmedPriceComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineConfirmedPriceComponent extends TransactionLineBaseComponent {\r\n\r\n    @ViewChild('input', { read: InputTextComponent }) set child(content) {\r\n        if (content) {\r\n            this.input = content;\r\n            if (this._editMode) {\r\n                this.input.requestFocus();\r\n                setTimeout(() => {\r\n                    this.input.input.select();\r\n                })\r\n            }\r\n        }\r\n    }\r\n\r\n    @Input()\r\n    public showLabel: boolean = true;\r\n\r\n    @Input()\r\n    public defaultEditMode: boolean = true;\r\n\r\n    @Input()\r\n    public set editMode(value: boolean) {\r\n        this._editMode = value;\r\n        if (this._editMode && this.input) {\r\n            this.input.doFocus();\r\n        }\r\n    }\r\n\r\n    @Input()\r\n    public price: string;\r\n\r\n    @Input()\r\n    public inputLabel: boolean = false;\r\n\r\n    @Output()\r\n    public priceChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n    public get editMode(): boolean {\r\n        return this._editMode;\r\n    }\r\n\r\n    @HostBinding('class.co-transaction-line-confirmed-price')\r\n    public showClass: boolean = true;\r\n\r\n    @HostListener(\"click\", [\"$event\"])\r\n    public handleClick(event: MouseEvent) {\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n        if (!this.readonly && !this.forceReadonly) {\r\n            this.editMode = true;\r\n        }\r\n    }\r\n\r\n    public input: InputTextComponent;\r\n\r\n    private _editMode: boolean = false;\r\n\r\n    public handleModelChange(model: string): void {\r\n        this.price = model;\r\n        this.priceChange.emit(this.price);\r\n        this.transactionEventService.purchaseOrderLineSelectedAltered.next();\r\n    }\r\n}\r\n","import {ChangeDetectionStrategy, Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPurchaseOrderLineBaseComponent} from './transaction-purchase-order-line-base.component';\r\nimport {Subscription} from \"rxjs\";\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-purchase-order-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n              [lineIndex]=\"lineIndex\"\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [checkbox]=\"showCheckboxForLine\"\r\n              [checkboxValue]=\"transactionLine.selected\"\r\n              [showColorIndicator]=\"showColorIndicator\"\r\n              [colorIndicatorColor]=\"colorIndicatorColor\"\r\n              (checkboxValueChanged)=\"lineSelected($event)\"\r\n              (dragover)=\"handleDragOver($event)\"\r\n              (drop)=\"handleDrop($event)\"\r\n              (dragleave)=\"handleDragLeave($event)\">\r\n          <div class=\"transaction-line-wrapper\">\r\n              <div class=\"transaction-line-extended-wrapper\">\r\n                  <div class=\"column-full align-right\">\r\n                    <co-transaction-line-statusbar\r\n                      [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                      [configNames]=\"statusBarConfigNames\"\r\n                      [activeCategory]=\"transactionTypeCategory.PurchaseOrderOrderConfirmation\"\r\n                    ></co-transaction-line-statusbar>\r\n                    <co-transaction-line-delivery-date-button\r\n                      class=\"transaction-field-wrapper multi-list\"\r\n                      [class.warning]=\"showColorIndicator && transactionLine.deliveryDate < getDeliveryDate()\"\r\n                      [screenConfigurationObject]=\"cfgNames.DeliveryDate\"\r\n                      [inputLabel]=\"true\">\r\n                    </co-transaction-line-delivery-date-button>\r\n                    <div class=\"transaction-field-wrapper small\">\r\n                      <div class=\"inside-field\">\r\n                        <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                        <co-input-text\r\n                          [class.warning]=\"showColorIndicator && transactionLine.amount !== transactionLine.quantityPurchaseToConfirm\"\r\n                          [model]=\"transactionLine.amount\"\r\n                          [readonly]=\"true\"\r\n                          [customHeight]=\"true\"\r\n                        ></co-input-text>\r\n                      </div>\r\n                    </div>\r\n                    <co-transaction-line-vat-button\r\n                      class=\"transaction-field-wrapper small\"\r\n                      [screenConfigurationObject]=\"cfgNames.LineVat\"\r\n                      [inputLabel]=\"true\">\r\n                    </co-transaction-line-vat-button>\r\n                    <div class=\"transaction-field-wrapper small\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n                      <div class=\"inside-field\">\r\n                        <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n                        <co-input-text [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                          class=\"transaction-line-totals-price\"\r\n                          [class.warning]=\"showColorIndicator && transactionLine.purchasePortalLine.grossOrderPrice != transactionLine.purchasePortalLine.confirmedPrice\"\r\n                          [model]=\"transactionLine.purchasePortalLine.grossOrderPrice | coCurrency: true\"\r\n                          [readonly]=\"true\"\r\n                          [customHeight]=\"true\"\r\n                        ></co-input-text>\r\n                      </div>\r\n                    </div>\r\n                    <co-transaction-line-discount-button\r\n                      class=\"transaction-field-wrapper small\"\r\n                      [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                      [inputLabel]=\"true\"\r\n                    ></co-transaction-line-discount-button>\r\n                    <co-editable-label\r\n                      class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                      [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                      [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                      [editModel]=\"transactionLine.netLineTotal\"\r\n                      [commit]=\"!readonly\"\r\n                      [forceReadonly]=\"true\"\r\n                      [editMode]=\"false\"\r\n                      [inputLabel]=\"true\"\r\n                    ></co-editable-label>\r\n                    <co-transaction-line-confirmed-price\r\n                      class=\"transaction-field-wrapper small transaction-line-confirmed-price price\"\r\n                      [screenConfigurationObject]=\"cfgNames.LineConfirmedPrice\"\r\n                      [(price)]=\"transactionLine.purchasePortalLine.confirmedPrice\"\r\n                      [showLabel]=\"false\"\r\n                      [defaultEditMode]=\"false\"\r\n                      [inputLabel]=\"true\"\r\n                      [forceReadonly]=\"!showCheckboxForLine\"\r\n                      (priceChange)=\"handlePriceOrAmountChanged()\"\r\n                    ></co-transaction-line-confirmed-price>\r\n                    <div class=\"transaction-field-wrapper small\">\r\n                      <div class=\"inside-field\">\r\n                        <co-transaction-line-label [insideLabel]=\"'AMOUNT_TO_CONFIRM'\"></co-transaction-line-label>\r\n                        <co-input-number-picker\r\n                          [screenConfigurationObject]=\"cfgNames.LineConfirmedAmount\"\r\n                          [(model)]=\"transactionLine.quantityPurchaseToConfirm\"\r\n                          [min]=\"0\"\r\n                          [max]=\"transactionLine.amount - transactionLine.articleLineStatus.quantityPurchaseConfirmed\"\r\n                          [forceReadonly]=\"!showCheckboxForLine\"\r\n                          (modelChange)=\"handlePriceOrAmountChanged()\">\r\n                        </co-input-number-picker>\r\n                      </div>\r\n                    </div>\r\n                    <div class=\"transaction-field-wrapper medium\">\r\n                      <div class=\"inside-field\">\r\n                        <co-transaction-line-label [insideLabel]=\"'ARTICLE_NR_SUPPLIER'\"></co-transaction-line-label>\r\n                        <co-input-text\r\n                          [model]=\"transactionLine.purchasePortalLine.articleNoSupplier ? transactionLine.purchasePortalLine.articleNoSupplier : '-'\"\r\n                          [customHeight]=\"true\"\r\n                          [readonly]=\"true\"\r\n                        ></co-input-text>\r\n                      </div>\r\n                    </div>\r\n                    <co-transaction-line-supplier-delivery-date-button\r\n                      class=\"transaction-field-wrapper medium\"\r\n                      [screenConfigurationObject]=\"cfgNames.LineConfirmedDate\"\r\n                      [inputLabel]=\"true\"\r\n                      [forceReadonly]=\"!showCheckboxForLine\"\r\n                      (supplierDeliveryDateChange)=\"handleDeliveryDateChanged()\"\r\n                    ></co-transaction-line-supplier-delivery-date-button>\r\n                    <div class=\"transaction-field-wrapper medium\"\r\n                         [screenConfigNativeElement]=\"true\"\r\n                         [screenConfigurationObject]=\"cfgNames.LineConfirmedReference\">\r\n                      <div class=\"inside-field\">\r\n                        <co-transaction-line-label [insideLabel]=\"'REFERENCE'\"></co-transaction-line-label>\r\n                        <co-input-text\r\n                          [screenConfigurationObject]=\"cfgNames.LineConfirmedReference\"\r\n                          [model]=\"transactionLine.reference\"\r\n                          [customHeight]=\"true\"\r\n                          [readonly]=\"true\"\r\n                        ></co-input-text>\r\n                      </div>\r\n                    </div>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-transaction-base-line>\r\n  `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionPurchaseOrderLineComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\n\r\nexport class TransactionPurchaseOrderLineComponent extends TransactionPurchaseOrderLineBaseComponent {\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-order-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public handleDeliveryDateChanged(): void {\r\n    super.lineSelected(true);\r\n  }\r\n\r\n  public handlePriceOrAmountChanged(): void {\r\n   this.lineSelected(true);\r\n  }\r\n\r\n  public lineSelected(selected: boolean): void {\r\n    this.transactionLine.purchasePortalLine.deliveryDateConfirmed = this.globalConfirmationDate;\r\n    super.lineSelected(selected);\r\n  }\r\n\r\n  public getDeliveryDate(): Date {\r\n    return new Date(this.transactionLine.purchasePortalLine.deliveryDateConfirmed);\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\nimport {InputTextComponent} from \"@colijnit/corecomponents_v12\";\r\nimport {PurchasePortalLine} from \"@colijnit/transactionapi/build/model/purchase-portal-line.bo\";\r\n\r\n@Component({\n    selector: \"co-transaction-purchase-portal-line-gross-order-price\",\n    template: `\r\n    <co-input-text #input\r\n                   [hideArrowButtons]=\"true\"\r\n                   [placeholder]=\"showLabel ? ('PRICE' | localize) : ''\"\r\n                   [type]=\"'number'\"\r\n                   [model]=\"purchasePortalLine.grossOrderPrice\"\r\n                   (blur)=\"editMode = false\"\r\n                   [customHeight]=\"true\"\r\n    ></co-input-text>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionPurchasePortalLineGrossOrderPriceComponent {\r\n\r\n  @Input()\r\n  public showLabel: boolean = true;\r\n\r\n  @Input()\r\n  public defaultEditMode: boolean = false;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n    if (this._editMode && this.input) {\r\n      this.input.doFocus();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public purchasePortalLine: PurchasePortalLine = new PurchasePortalLine();\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-portal-line-gross-order-price\")\r\n  public showClass: boolean = true;\r\n\r\n  public input: InputTextComponent;\r\n\r\n  private _editMode: boolean = false;\r\n\r\n  constructor(\r\n  ) {\r\n  }\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionPurchasePortalLineGrossOrderPriceComponent} from \"./transaction-purchase-portal-line-gross-order-price.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchasePortalLineGrossOrderPriceComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchasePortalLineGrossOrderPriceComponent\r\n  ]\r\n})\r\nexport class TransactionPurchasePortalLineGrossOrderPriceModule {\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\nimport {InputTextComponent} from \"@colijnit/corecomponents_v12\";\r\nimport {PurchasePortalLine} from \"@colijnit/transactionapi/build/model/purchase-portal-line.bo\";\r\n\r\n@Component({\n    selector: \"co-transaction-purchase-portal-line-net-order-price\",\n    template: `\r\n    <co-input-text #input\r\n                   [hideArrowButtons]=\"true\"\r\n                   [placeholder]=\"showLabel ? ('PRICE' | localize) : ''\"\r\n                   [type]=\"'number'\"\r\n                   [model]=\"purchasePortalLine.netOrderPrice\"\r\n                   (blur)=\"editMode = false\"\r\n                   [customHeight]=\"true\"\r\n                   [customCssClass]=\"'input-text-height'\"\r\n    ></co-input-text>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionPurchasePortalLineNetOrderPriceComponent {\r\n\r\n  @Input()\r\n  public showLabel: boolean = true;\r\n\r\n  @Input()\r\n  public defaultEditMode: boolean = false;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Input()\r\n  public set editMode(value: boolean) {\r\n    this._editMode = value;\r\n    if (this._editMode && this.input) {\r\n      this.input.doFocus();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public purchasePortalLine: PurchasePortalLine = new PurchasePortalLine();\r\n\r\n  public get editMode(): boolean {\r\n    return this._editMode;\r\n  }\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-portal-line-net-order-price\")\r\n  public showClass: boolean = true;\r\n\r\n  public input: InputTextComponent;\r\n\r\n  private _editMode: boolean = false;\r\n\r\n  constructor(\r\n  ) {\r\n  }\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {\r\n  TransactionPurchasePortalLineNetOrderPriceComponent\r\n} from \"./transaction-purchase-portal-line-net-order-price.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchasePortalLineNetOrderPriceComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchasePortalLineNetOrderPriceComponent\r\n  ]\r\n})\r\nexport class TransactionPurchasePortalLineNetOrderPriceModule {\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {PurchasePortalLine} from '@colijnit/transactionapi/build/model/purchase-portal-line.bo';\r\n\r\n\r\n@Component({\n    selector: \"co-transaction-purchase-portal-line-delivery-date\",\n    template: `\r\n    <co-transaction-button\r\n        [label]=\"purchasePortalLine.deliveryDate | date:'dd MMM YYYY'\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"\r\n    ></co-transaction-button>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionPurchasePortalLineDeliveryDateComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public purchasePortalLine: PurchasePortalLine;\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-portal-line-delivery-date\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n  ) { }\r\n\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionPurchasePortalLineDeliveryDateComponent} from './transaction-purchase-portal-line-delivery-date.component';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        TransactionButtonModule\r\n    ],\r\n  declarations: [\r\n    TransactionPurchasePortalLineDeliveryDateComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchasePortalLineDeliveryDateComponent\r\n  ]\r\n})\r\nexport class TransactionPurchasePortalLineDeliveryDateModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {PurchasePortalLine} from '@colijnit/transactionapi/build/model/purchase-portal-line.bo';\r\n\r\n\r\n@Component({\n    selector: \"co-transaction-purchase-portal-line-confirmed-delivery-date\",\n    template: `\r\n    <co-transaction-button\r\n        [label]=\"\"\r\n    ></co-transaction-button>\r\n<!--\r\n    <div class=\"transaction-line-button custom-width no-border\">\r\n      <co-input-date [showSaveCancel]=\"true\" [(model)]=\"confirmedDeliveryDate\" (modelChange)=\"selectedConfirmedDeliveryDate.emit(confirmedDeliveryDate)\"></co-input-date>\r\n    </div>\r\n-->\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionPurchasePortalLineConfirmedDeliveryDateComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public purchasePortalLine: PurchasePortalLine = new PurchasePortalLine();\r\n\r\n  @Output()\r\n  public selectedConfirmedDeliveryDate: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  public confirmedDeliveryDate: Date;\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-portal-line-confirmed-delivery-date\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule, InputDatePickerModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {\r\n    TransactionPurchasePortalLineConfirmedDeliveryDateComponent\r\n} from './transaction-purchase-portal-line-confirmed-delivery-date.component';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        InputDatePickerModule,\r\n        TransactionButtonModule\r\n    ],\r\n  declarations: [\r\n    TransactionPurchasePortalLineConfirmedDeliveryDateComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchasePortalLineConfirmedDeliveryDateComponent\r\n  ]\r\n})\r\nexport class TransactionPurchasePortalLineConfirmedDeliveryDateModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineSupplierDeliveryDateButtonComponent} from './transaction-line-supplier-delivery-date-button.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionDateSelectModule} from '../transaction-date-select/transaction-date-select.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        TransactionDateSelectModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSupplierDeliveryDateButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSupplierDeliveryDateButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineSupplierDeliveryDateButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineConfirmedPriceComponent} from './transaction-line-confirmed-price.component';\r\nimport {InputTextModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TooltipDirectiveModule,\r\n        PipeModule,\r\n        InputTextModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n    declarations: [\r\n        TransactionLineConfirmedPriceComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineConfirmedPriceComponent\r\n    ]\r\n})\r\nexport class TransactionLineConfirmedPriceModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionPurchaseOrderLineComponent} from './transaction-purchase-order-line.component';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionLineDeliveryDateModule} from '../../transaction-line-fields/transaction-line-delivery-date.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {CoCurrencyPipeModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineSupplierModule} from '../../transaction-line-fields/transaction-line-supplier.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {\r\n    IconModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineSupplierButtonModule} from '../../transaction-line-fields/transaction-line-supplier-button.module';\r\nimport {\r\n    TransactionPurchasePortalLineGrossOrderPriceModule\r\n} from '../../transaction-line-fields/transaction-purchase-portal-line-gross-order-price.module';\r\nimport {\r\n    TransactionPurchasePortalLineNetOrderPriceModule\r\n} from '../../transaction-line-fields/transaction-purchase-portal-line-net-order-price.module';\r\nimport {\r\n    TransactionPurchasePortalLineDeliveryDateModule\r\n} from '../../transaction-line-fields/transaction-purchase-portal-line-delivery-date.module';\r\nimport {\r\n    TransactionPurchasePortalLineConfirmedDeliveryDateModule\r\n} from '../../transaction-line-fields/transaction-purchase-portal-line-confirmed-delivery-date.module';\r\nimport {TransactionDateSelectModule} from '../../transaction-date-select/transaction-date-select.module';\r\nimport {TransactionButtonModule} from '../../transaction-button/transaction-button.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {\r\n    TransactionLineSupplierDeliveryDateButtonModule\r\n} from '../../transaction-line-fields/transaction-line-supplier-delivery-date-button.module';\r\nimport {\r\n    TransactionLineConfirmedPriceModule\r\n} from '../../transaction-line-fields/transaction-line-confirmed-price/transaction-line-confirmed-price.module';\r\nimport {TransactionLineVatButtonModule} from \"../../transaction-line-fields/transaction-line-vat-button.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineDeliveryDateModule,\r\n    TransactionLinePriceModule,\r\n    CoCurrencyPipeModule,\r\n    PipeModule,\r\n    TransactionLineSupplierModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    InputNumberPickerModule,\r\n    TransactionLineSupplierButtonModule,\r\n    IconModule,\r\n    TransactionPurchasePortalLineGrossOrderPriceModule,\r\n    TransactionPurchasePortalLineNetOrderPriceModule,\r\n    TransactionPurchasePortalLineDeliveryDateModule,\r\n    TransactionPurchasePortalLineConfirmedDeliveryDateModule,\r\n    ObserveVisibilityModule,\r\n    InputTextModule,\r\n    TransactionDateSelectModule,\r\n    TransactionButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineSupplierDeliveryDateButtonModule,\r\n    TooltipDirectiveModule,\r\n    TransactionLineConfirmedPriceModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionLineLabelModule,\r\n    EditableLabelModule,\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseOrderLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseOrderLineComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseOrderLineModule {\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation, Input} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-order-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n        [transactionInfo]=\"transactionInfo\"\r\n        [transactionLine]=\"transactionLine\"\r\n        [preview]=\"false\"\r\n        [checkbox]=\"false\"\r\n        [isFirst]=\"isFirst\"\r\n        [lineIndex]=\"lineIndex\"\r\n        [actionButtons]=\"false\">\r\n\r\n        <div class=\"transaction-line-wrapper\" [class.payment-line]=\"transactionLine && transactionLine.isPayment\">\r\n          <div class=\"transaction-line-extended-wrapper\">\r\n            <div class=\"column-full align-right\">\r\n              @if (!transactionLine.isPayment) {\r\n                <co-transaction-line-warehouse-button\r\n                  class=\"transaction-field-wrapper medium\"\r\n                  [inputLabel]=\"true\">\r\n                </co-transaction-line-warehouse-button>\r\n              }\r\n              @if (!transactionLine.isPayment) {\r\n                <co-transaction-line-vat-button\r\n                  class=\"transaction-field-wrapper small\"\r\n                  [inputLabel]=\"true\">\r\n                </co-transaction-line-vat-button>\r\n              }\r\n              @if (!transactionLine.isPayment) {\r\n                <co-transaction-line-price\r\n                  class=\"transaction-field-wrapper small transaction-line-totals-price price\"\r\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                  [showLabel]=\"false\"\r\n                  [defaultEditMode]=\"false\"\r\n                  [inputLabel]=\"true\"\r\n                ></co-transaction-line-price>\r\n              }\r\n              @if (!transactionLine.isPayment) {\r\n                <co-transaction-line-discount-button\r\n                  class=\"transaction-field-wrapper small\"\r\n                  [inputLabel]=\"true\">\r\n                </co-transaction-line-discount-button>\r\n              }\r\n              @if (!transactionLine.isPayment) {\r\n                <co-transaction-line-amount\r\n                  [inputLabel]=\"true\"\r\n                  class=\"transaction-field-wrapper small amount-number-picker\">\r\n                </co-transaction-line-amount>\r\n              }\r\n              <co-editable-label\r\n                [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                [class.payment-label]=\"transactionLine && transactionLine.isPayment\"\r\n                [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                [editModel]=\"transactionLine.netLineTotal\"\r\n                [forceReadonly]=\"true\"\r\n                [commit]=\"!readonly\"\r\n                [inputLabel]=\"true\"\r\n              ></co-editable-label>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </co-transaction-base-line>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterOrderLineComponent extends TransactionLineBaseComponent {\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-cash-register-order-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCashRegisterOrderLineComponent} from './transaction-cash-register-order-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {InputNumberPickerModule, ObserveVisibilityModule, ScreenConfigurationModule, CoCurrencyPipeModule} from '@colijnit/corecomponents_v12';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    InputNumberPickerModule,\r\n    EditableLabelModule,\r\n    ObserveVisibilityModule,\r\n    TransactionLineVatButtonModule,\r\n    CoCurrencyPipeModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLinePriceModule,\r\n    ScreenConfigurationModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionCashRegisterOrderLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionCashRegisterOrderLineComponent\r\n  ]\r\n})\r\nexport class TransactionCashRegisterOrderLineModule {\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {OrderLineSetService} from '../../../service/order-line-set-service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-sales-order-quotation-line\",\r\n    template: `\r\n    <co-transaction-base-line\r\n      [preview]=\"preview\"\r\n      [lineIndex]=\"lineIndex\"\r\n      [transactionInfo]=\"transactionInfo\"\r\n      [transactionLine]=\"transactionLine\"\r\n      [selected]=\"selected\"\r\n      [checkbox]=\"canShowCheckbox()\"\r\n      [checkboxValue]=\"checkboxValue()\"\r\n      [checkboxReadonly]=\"(!isNaN(orderLineSetService.currentCompositionId) && orderLineSetService.currentCompositionId !== null)\"\r\n      (checkboxValueChanged)=\"handleCheckBoxValueChanged($event)\">\r\n      @if (transactionLine.isArticle && !preview) {\r\n        <div class=\"transaction-line-wrapper\">\r\n          <div class=\"transaction-line-extended-wrapper\">\r\n            <div class=\"column-full align-right\">\r\n              <co-transaction-line-commission-button\r\n                class=\"transaction-field-wrapper medium\"\r\n                [screenConfigurationObject]=\"cfgNames.LineCommission\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-commission-button>\r\n              <co-transaction-line-warehouse-button\r\n                class=\"transaction-field-wrapper medium\"\r\n                [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-warehouse-button>\r\n              <co-transaction-line-delivery-date-button\r\n                class=\"transaction-line-delivery-date transaction-field-wrapper medium\"\r\n                [screenConfigurationObject]=\"cfgNames.LineDeliveryDate\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-delivery-date-button>\r\n              <co-transaction-line-price class=\"transaction-line-totals-price price transaction-field-wrapper small\"\r\n                [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                [showLabel]=\"false\"\r\n                [inputLabel]=\"true\"\r\n                [defaultEditMode]=\"false\"\r\n              ></co-transaction-line-price>\r\n              @if (!preview) {\r\n                <co-transaction-line-discount-button class=\"transaction-field-wrapper small\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                  [configNames]=\"discountConfigNames\"\r\n                  [inputLabel]=\"true\"\r\n                ></co-transaction-line-discount-button>\r\n              }\r\n              <co-transaction-line-amount class=\"amount-number-picker transaction-field-wrapper small\"\r\n                [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                [inputLabel]=\"true\"\r\n              ></co-transaction-line-amount>\r\n              <co-editable-label class=\"transaction-line-totals-total price transaction-field-wrapper small\"\r\n                [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                [editModel]=\"transactionLine.netLineTotal\"\r\n                [forceReadonly]=\"true\"\r\n                [inputLabel]=\"true\"\r\n              ></co-editable-label>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      }\r\n    </co-transaction-base-line>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesOrderQuotationLineComponent extends TransactionLineBaseComponent implements OnInit{\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  @HostBinding(\"class.co-transaction-sales-order-quotation-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public orderLineSetService: OrderLineSetService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n\r\n   // this.transactionEventService.activeRubricChange.next({category: TransactionTypeCategory.SalesOrderMarginInfo});\r\n  }\r\n\r\n  //divided into several if statements for readability\r\n  public canShowCheckbox(): boolean {\r\n    if (!this.orderLineSetService.currentOrderLineSetCode) {\r\n      return false;\r\n    }\r\n\r\n    if (!this.transactionLine.orderLineSetCode) {\r\n      //We are now allowed to actually add new lines to a composition.\r\n      //If we're looking at members of a composition set don't show a checkbox for lines we can't add anyway.\r\n      return (isNaN(this.orderLineSetService.currentCompositionId) || this.orderLineSetService.currentCompositionId === null);\r\n    }\r\n\r\n    if (this.orderLineSetService.currentOrderLineSetCode === this.transactionLine.orderLineSetCode) {\r\n      return true;\r\n    }\r\n\r\n    if (this.orderLineSetService.currentCompositionId && this.orderLineSetService.currentCompositionId === this.transactionLine.compositionId) {\r\n      return true;\r\n    }\r\n    return false;\r\n  }\r\n\r\n  public checkboxValue(): boolean {\r\n     if (isNaN(this.orderLineSetService.currentCompositionId) || this.orderLineSetService.currentCompositionId === null) {\r\n      return (this.orderLineSetService.currentOrderLineSetCode === this.transactionLine.orderLineSetCode);\r\n    } else {\r\n      return (this.orderLineSetService.currentCompositionId === this.transactionLine.compositionId);\r\n    }\r\n  }\r\n\r\n  public handleCheckBoxValueChanged(value:boolean): void {\r\n    if (value) {\r\n      this.transactionLine.orderLineSetCode = this.orderLineSetService.currentOrderLineSetCode;\r\n    } else {\r\n      this.transactionLine.orderLineSetCode = null;\r\n    }\r\n    this.transactionService.changeTransactionLineOrderLineSet(this.transactionInfo.uuid, this.transactionLine.uuid, this.transactionLine.orderLineSetCode);\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  protected readonly TransactionTypeCategory = TransactionTypeCategory;\r\n  protected readonly isNaN = isNaN;\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionSalesOrderQuotationLineComponent} from \"./transaction-sales-order-quotation-line.component\";\r\nimport {TransactionBaseLineModule} from \"../transaction-base-line/transaction-base-line.module\";\r\nimport {ObserveVisibilityModule, ScreenConfigurationModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {TransactionLineAmountModule} from \"../../transaction-line-fields/transaction-line-amount.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {\r\n  TransactionLineCommissionButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-commission-button.module\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    ObserveVisibilityModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineAmountModule,\r\n    EditableLabelModule,\r\n    PipeModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryButtonModule\r\n  ],\r\n    declarations: [\r\n        TransactionSalesOrderQuotationLineComponent\r\n    ],\r\n    exports: [\r\n        TransactionSalesOrderQuotationLineComponent\r\n    ]\r\n})\r\nexport class TransactionSalesOrderQuotationLineModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionTextLineComponent} from './transaction-text-line.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule\r\n    ],\r\n  declarations: [\r\n    TransactionTextLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionTextLineComponent\r\n  ]\r\n})\r\nexport class TransactionTextLineModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionLineReferenceComponent} from \"./transaction-line-reference.component\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineReferenceComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineReferenceComponent\r\n  ]\r\n})\r\nexport class TransactionLineReferenceModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineAssemblyTimeComponent} from './transaction-line-assembly-time.component';\r\nimport {InputTextModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        TooltipDirectiveModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineAssemblyTimeComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineAssemblyTimeComponent\r\n  ]\r\n})\r\nexport class TransactionLineAssemblyTimeModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineSidePanelDefaultComponent} from './transaction-line-side-panel-default.component';\r\nimport {\r\n    ButtonModule, CollapsibleModule, InputDatePickerModule, InputNumberPickerModule, InputTextModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineDiscountPercentageModule} from '../transaction-line-fields/transaction-line-discount-percentage.module';\r\nimport {TransactionLineVatModule} from '../transaction-line-fields/transaction-line-vat.module';\r\nimport {TransactionLinePriceListModule} from '../transaction-line-fields/transaction-line-price-list.module';\r\nimport {TransactionLineDeliveryMethodModule} from '../transaction-line-fields/transaction-line-delivery-method.module';\r\nimport {TransactionLineDeliveryDateModule} from '../transaction-line-fields/transaction-line-delivery-date.module';\r\nimport {TransactionLineReferenceModule} from '../transaction-line-fields/transaction-line-reference.module';\r\nimport {TransactionLineCommissionCodeModule} from '../transaction-line-fields/transaction-line-commission-code.module';\r\nimport {TransactionLineWarehouseModule} from '../transaction-line-fields/transaction-line-warehouse.module';\r\nimport {TransactionLineDiscountAmountModule} from '../transaction-line-fields/transaction-line-discount-amount.module';\r\nimport {TransactionLineQuantumDiscountModule} from '../transaction-line-fields/transaction-line-quantum-discount.module';\r\nimport {TransactionLineSpecialDiscountModule} from '../transaction-line-fields/transaction-line-special-discount.module';\r\nimport {TransactionLineSupplierModule} from '../transaction-line-fields/transaction-line-supplier.module';\r\nimport {TransactionLineDescriptionModule} from '../transaction-line-fields/transaction-line-description.module';\r\nimport {TransactionLinePriceModule} from '../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {TransactionLineSupplierButtonModule} from '../transaction-line-fields/transaction-line-supplier-button.module';\r\nimport {TransactionLineSupplierArtNrModule} from '../transaction-line-fields/transaction-line-supplier-artnr/transaction-line-supplier-artnr.module';\r\nimport {TransactionLineAssemblyTimeModule} from '../transaction-line-fields/transaction-line-assembly-time/transaction-line-assembly-time.module';\r\nimport {TransactionLineAmountModule} from '../transaction-line-fields/transaction-line-amount.module';\r\nimport {EditableLabelModule} from \"../editable-label/editable-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        PipeModule,\r\n        ButtonModule,\r\n        CollapsibleModule,\r\n        InputTextModule,\r\n        InputDatePickerModule,\r\n        InputNumberPickerModule,\r\n        TransactionLinePriceListModule,\r\n        TransactionLineVatModule,\r\n        TransactionLineAmountModule,\r\n        TransactionLineDiscountPercentageModule,\r\n        TransactionLineDeliveryMethodModule,\r\n        TransactionLineDeliveryDateModule,\r\n        TransactionLineReferenceModule,\r\n        TransactionLineCommissionCodeModule,\r\n        TransactionLineWarehouseModule,\r\n        TransactionLineDiscountAmountModule,\r\n        TransactionLineQuantumDiscountModule,\r\n        TransactionLineSpecialDiscountModule,\r\n        TransactionLineSupplierModule,\r\n        TransactionLineDescriptionModule,\r\n        TransactionLinePriceModule,\r\n        TransactionLineSupplierButtonModule,\r\n        TransactionLineSupplierArtNrModule,\r\n        TransactionLineAssemblyTimeModule,\r\n        EditableLabelModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSidePanelDefaultComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelDefaultComponent\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelDefaultModule {\r\n}\r\n","import {AfterViewInit, Component, ElementRef, HostBinding, Input, ViewChild, ViewEncapsulation} from \"@angular/core\";\r\nimport {StatusType} from \"../../enum/status-type.enum\";\r\n\r\n@Component({\n    selector: \"co-transaction-history-grid-status\",\n    template: `\r\n    <div class=\"transaction-status-indication\">\r\n      <div #statusIndicator class=\"status-color-circle\"></div>\r\n      <span class=\"status-text\" [textContent]=\"type[statusType] | localize\"></span>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionHistoryGridStatusComponent implements AfterViewInit {\r\n  public readonly type: typeof StatusType = StatusType;\r\n\r\n  @Input()\r\n  public statusType: StatusType;\r\n\r\n  @Input()\r\n  public subType: string;\r\n\r\n  @ViewChild(\"statusIndicator\", {read: ElementRef})\r\n  public statusIndicator: ElementRef;\r\n\r\n  @HostBinding(\"class.co-transaction-history-grid-status\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  private _getStatusIndicatorColor(): string {\r\n    switch (this.type[this.statusType]) {\r\n      case StatusType.Unknown:\r\n        return '#dce4ea';\r\n      case StatusType.BG:\r\n        if (this.subType && this.subType === 'correction') {\r\n          return '#f19826';\r\n        } else {\r\n          return '#48d521';\r\n        }\r\n      case StatusType.BT:\r\n        return '#f19826';\r\n    }\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    if (this.statusIndicator) {\r\n      this.statusIndicator.nativeElement.style.background = this._getStatusIndicatorColor();\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {TransactionHistoryGridStatusComponent} from \"./transaction-history-grid-status.component\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionHistoryGridStatusComponent\r\n  ],\r\n  exports: [\r\n    TransactionHistoryGridStatusComponent\r\n  ]\r\n})\r\nexport class TransactionHistoryGridStatusModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {TransactionHistoryGridComponent} from \"./transaction-history-grid.component\";\r\nimport {GridToolbarButtonModule, SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionHistoryGridStatusModule} from \"../../transaction-history-grid-status/transaction-history-grid-status.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        SimpleGridModule,\r\n        PipeModule,\r\n        TransactionHistoryGridStatusModule,\r\n        GridToolbarButtonModule\r\n    ],\r\n  declarations: [\r\n    TransactionHistoryGridComponent\r\n  ],\r\n  exports: [\r\n    TransactionHistoryGridComponent\r\n  ]\r\n})\r\nexport class TransactionHistoryGridModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule, DatePipe} from \"@angular/common\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionHistoryGridModule} from \"../transaction-grid/transaction-history-grid/transaction-history-grid.module\";\r\nimport {TransactionReceivingGoodsHistoryComponent} from \"./transaction-receiving-goods-history.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    PipeModule,\r\n    SimpleGridModule,\r\n    TransactionHistoryGridModule\r\n  ],\r\n  declarations: [\r\n    TransactionReceivingGoodsHistoryComponent\r\n  ],\r\n  exports: [\r\n    TransactionReceivingGoodsHistoryComponent\r\n  ],\r\n  providers: [\r\n    DatePipe\r\n  ]\r\n})\r\nexport class TransactionReceivingGoodsHistoryModule {\r\n}\r\n","import {ChangeDetectionStrategy, ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionButtonBarButtonBaseComponent} from './transaction-button-bar-button-base.component';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\n\r\n@Component({\n    selector: \"co-transaction-sales-purchase-button-bar-button\",\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesPurchaseButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-sales-purchase-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.updatingSalesOrderGeneratePurchaseOrders.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n        this.changeDetector.markForCheck();\r\n        this.changeDetector.detectChanges();\r\n      }),\r\n      this._transactionEventService.salesOrderGeneratePurchaseOrdersCompletedChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n        this.changeDetector.markForCheck();\r\n        this.changeDetector.detectChanges();\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {AnimatedCheckboxComponent} from \"./animated-checkbox.component\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule\r\n    ],\r\n  declarations: [\r\n    AnimatedCheckboxComponent\r\n  ],\r\n  exports: [\r\n    AnimatedCheckboxComponent\r\n  ]\r\n})\r\nexport class AnimatedCheckboxModule {\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-purchase-receive-goods-button-bar-button\",\r\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseReceiveGoodsButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-purchase-receive-goods-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.updatingPurchaseOrderReceiveGoods.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.orderReceiveGoodsCompletedChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionButtonBarButtonBaseComponent} from './transaction-button-bar-button-base.component';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\n\r\n@Component({\n    selector: \"co-transaction-sales-allocation-button-bar-button\",\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesAllocationButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-sales-allocation-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.updatingPurchaseOrderAllocateGoods.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.salesOrderAllocateGoodsCompletedChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\n\r\n@Component({\n    selector: \"co-transaction-purchase-confirmation-button-bar-button\",\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionPurchaseConfirmationButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-purchase-confirmation-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.updatingPurchaseOrderConfirmation.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.purchaseOrderConfirmationCompletedChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\n\r\n@Component({\n    selector: \"co-transaction-sales-delivery-button-bar-button\",\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesDeliveryButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-sales-delivery-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.updatingSalesOrderDelivery.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.salesOrderDeliveryCompletedChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\n\r\n@Component({\n    selector: \"co-transaction-sales-invoice-button-bar-button\",\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesInvoiceButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-sales-invoice-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.updatingInvoice.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.invoiceCompletedChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\n\r\n@Component({\n    selector: \"co-transaction-purchase-invoice-button-bar-button\",\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionPurchaseInvoiceButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-purchase-invoice-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.updatingInvoice.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.invoiceCompletedChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","\r\nexport enum TransactionPickingButtonCategory {\r\n\r\n  OrderPicking = 'serviceOrderPicking',\r\n  OrderToBePicked = 'serviceOrderToBePicked',\r\n  OrderPicked = 'serviceOrderPicked',\r\n\r\n}\r\n","import {TransactionButtonBarButtonBaseComponent} from './transaction-button-bar-button-base.component';\r\nimport {ChangeDetectorRef, Component, EventEmitter, HostBinding, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionBarButton} from '../../../model/transaction-bar-button';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionMappingService} from '../../../service/transaction-mapping.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionPickingButtonCategory} from \"../../../enum/transaction-picking-button-category.enum\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-sales-picking-button-bar-button\",\r\n    template: `\r\n    <div class=\"sales-picking-button-wrapper\" (click)=\"handleClickWrapper($event)\">\r\n      <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n      <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n      @if (showCategories) {\r\n        <div class=\"picking-type-wrapper\">\r\n          <div class=\"button-wrapper\" (click)=\"handlePickingCategoryClicked($event, buttonCategory.OrderToBePicked)\">\r\n            <co-animated-checkbox [checked]=\"toBePickedChecked\"></co-animated-checkbox>\r\n            <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(icons.BoxesPackingRegular)\"></co-icon>\r\n            <span class=\"button-title\" [textContent]=\"'TO_PICK' | localize\"></span>\r\n          </div>\r\n          <div class=\"button-wrapper\" (click)=\"handlePickingCategoryClicked($event, buttonCategory.OrderPicked)\">\r\n            <co-animated-checkbox [checked]=\"pickedChecked\"></co-animated-checkbox>\r\n            <co-icon class=\"co-transaction-button-bar-icon\"\r\n            [iconData]=\"iconCacheService.getIcon(icons.RegularBoxesPackingCircleCheck)\"></co-icon>\r\n            <span class=\"button-title\" [textContent]=\"'PICKED' | localize\"></span>\r\n          </div>\r\n        </div>\r\n      }\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesPickingButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly buttonCategory: typeof TransactionPickingButtonCategory = TransactionPickingButtonCategory;\r\n\r\n\r\n  @Output()\r\n  public buttonClicked: EventEmitter<TransactionBarButton> = new EventEmitter<TransactionBarButton>();\r\n\r\n  @HostBinding('class.co-transaction-sales-picking-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  public showCategories: boolean = false;\r\n  public pickedChecked: boolean = false;\r\n  public toBePickedChecked: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _mappingService: TransactionMappingService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _transactionService: TransactionService\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.updatingSalesOrderGoodsPicked.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.updatingSalesOrderGoodsToBePicked.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      // this._transactionEventService.salesOrderPickingGoodsCompletedChanged.subscribe((completed: boolean) => {\r\n      //   this.checked = completed;\r\n      //   this._checkAdditional();\r\n      // }),\r\n      this._transactionEventService.salesOrderPickedCompletedChanged.subscribe((completed: boolean) => {\r\n        this.pickedChecked = completed;\r\n        this._checkAdditional();\r\n      }),\r\n      this._transactionEventService.salesOrderToBePickedCompletedChanged.subscribe((completed: boolean) => {\r\n        this.toBePickedChecked = completed;\r\n        this._checkAdditional();\r\n      }),\r\n      this._transactionEventService.activeRubricChange.subscribe((rubric:{ category: TransactionTypeCategory, sidepanel: boolean}) => {\r\n        this.showCategories = false;\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public handleClickWrapper(event: MouseEvent): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.showCategories = !this.showCategories;\r\n  }\r\n\r\n  public handlePickingCategoryClicked(event: MouseEvent, category: TransactionPickingButtonCategory): void {\r\n    let pickingButton: TransactionBarButton;\r\n    if (this._transactionService.transactionKind === TransactionKind.SalesOrder) {\r\n      pickingButton = this._mappingService.getButtonBar(TransactionKind.SalesOrder)\r\n        .find((button) => button.title === 'LOGISTICS');\r\n    } else if (this._transactionService.transactionKind === TransactionKind.ServiceOrder) {\r\n      pickingButton = this._mappingService.getButtonBar(TransactionKind.ServiceOrder)\r\n        .find((button) => button.title === 'LOGISTICS');\r\n    } else {\r\n      pickingButton = this._mappingService.getButtonBar(TransactionKind.InternalDelivery)\r\n        .find((button) => button.title === 'LOGISTICS');\r\n    }\r\n\r\n    this.showCategories = false;\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    if (category === TransactionPickingButtonCategory.OrderToBePicked) {\r\n      pickingButton.icon = this.icons.BoxesPackingRegular;\r\n      if (this._transactionService.transactionKind === TransactionKind.SalesOrder) {\r\n        pickingButton.category = TransactionTypeCategory.SalesOrderToBePicked;\r\n      } else if (this._transactionService.transactionKind === TransactionKind.ServiceOrder){\r\n        pickingButton.category = TransactionTypeCategory.ServiceOrderToBePicked;\r\n      } else  {\r\n        pickingButton.category = TransactionTypeCategory.InterbranchOrderToBePicked;\r\n      }\r\n    } else {\r\n      pickingButton.icon = this.icons.RegularBoxesPackingCircleCheck;\r\n      if (this._transactionService.transactionKind === TransactionKind.SalesOrder) {\r\n        pickingButton.category = TransactionTypeCategory.SalesOrderPicked;\r\n      } else  if (this._transactionService.transactionKind === TransactionKind.ServiceOrder){\r\n        pickingButton.category = TransactionTypeCategory.ServiceOrderPicked;\r\n      }else  {\r\n        pickingButton.category = TransactionTypeCategory.InterbranchOrderPicked;\r\n      }\r\n    }\r\n\r\n    this.buttonClicked.emit(pickingButton);\r\n  }\r\n\r\n  private _checkAdditional(): void {\r\n    this.additional = ((this.pickedChecked && !this.toBePickedChecked) || (!this.pickedChecked && this.toBePickedChecked));\r\n    this.checked = this.pickedChecked || this.toBePickedChecked;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, ElementRef, HostBinding, OnDestroy, Renderer2, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {TransactionTypeCategory} from \"../../../enum/transaction-type-category.enum\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\nimport {TransactionMappingService} from \"../../../service/transaction-mapping.service\";\r\nimport {DictionaryService} from \"../../../service/dictionary.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../../service/transaction-screen-configuration.service\";\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-sales-overview-button-bar-button\",\r\n    template: `\r\n    <div class=\"sales-picking-button-wrapper\" (click)=\"handleClickWrapper($event)\">\r\n      <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n      <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n      @if (showCategories) {\r\n        <div class=\"picking-type-wrapper\">\r\n          <div class=\"button-wrapper\" (click)=\"handleMarginClicked($event, category.SalesOrderMarginInfo)\">\r\n            <co-animated-checkbox></co-animated-checkbox>\r\n            <co-icon class=\"co-transaction-button-bar-icon\"\r\n            [iconData]=\"iconCacheService.getIcon(currentIcon())\"></co-icon>\r\n            <span class=\"button-title\" [textContent]=\"currentTitle() | localize\"></span>\r\n          </div>\r\n        </div>\r\n      }\r\n    </div>\r\n    \r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesOverviewButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  @HostBinding('class.co-transaction-sales-overview-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  public showCategories: boolean = false;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _mappingService: TransactionMappingService,\r\n    private _dictionaryService: DictionaryService,\r\n    private _screenConfigService: TransactionScreenConfigurationService,\r\n    private _transactionService: TransactionService,\r\n    private _elementRef: ElementRef,\r\n    private _renderer: Renderer2,\r\n    private _transactionBaseService: TransactionService\r\n  ) {\r\n    super(changeDetector);\r\n    this._subs.push(\r\n      this._transactionEventService.updatingSalesOrderConfirmation.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.salesOrderConfirmationSentChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n      })\r\n    )\r\n    this._renderer.listen('document', 'click', (event: Event) => this.handleDocumentClick(event));\r\n  }\r\n\r\n  public currentIcon() {\r\n    if (this._mappingService.getButtonBar(TransactionKind.SalesOrder)\r\n      .find((button) => button.title === 'OVERVIEW')) {\r\n      return this.icons.ChartPieSimpleRegular;\r\n    } else if (this._mappingService.getButtonBar(TransactionKind.SalesOrder)\r\n      .find((button) => button.title === 'MARGINS')) {\r\n      return this.icons.CartShoppingRegular;\r\n    }\r\n  }\r\n\r\n  public currentTitle() {\r\n    if (this._mappingService.getButtonBar(TransactionKind.SalesOrder)\r\n      .find((button) => button.title === 'OVERVIEW')) {\r\n      return \"MARGINS\"\r\n    } else if (this._mappingService.getButtonBar(TransactionKind.SalesOrder)\r\n      .find((button) => button.title === 'MARGINS')) {\r\n      return \"OVERVIEW\"\r\n    }\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public handleClickWrapper(event: MouseEvent): void {\r\n    if (this._screenConfigService.getObjectConfigurationFor(this.cfgNames.RubricMargins) &&\r\n      this._screenConfigService.getObjectConfigurationFor(this.cfgNames.RubricMargins)?.immediatelyVisible() &&\r\n      (this._transactionService.activeRubric === 'salesOrderOverview' || this._transactionService.activeRubric === 'salesOrderMarginInfo')) {\r\n      this.showCategories = !this.showCategories;\r\n    }\r\n  }\r\n\r\n  public handleMarginClicked(event: MouseEvent, category: TransactionTypeCategory): void {\r\n    const overviewButton = this._mappingService.getButtonBar(TransactionKind.SalesOrder)\r\n      .find((button) => button.title === 'OVERVIEW');\r\n\r\n    this.showCategories = false;\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    if (overviewButton) {\r\n      overviewButton.icon = this.icons.ChartPieSimpleRegular;\r\n      overviewButton.title = \"MARGINS\";\r\n      overviewButton.category = TransactionTypeCategory.SalesOrderMarginInfo;\r\n      this.buttonClicked.emit(overviewButton);\r\n      this._transactionBaseService.transactionMargeViewClicked.next(true);\r\n    } else {\r\n      const marginButton = this._mappingService.getButtonBar(TransactionKind.SalesOrder)\r\n        .find((button) => button.icon === this.icons.ChartPieSimpleRegular);\r\n\r\n      marginButton.title = \"OVERVIEW\";\r\n      marginButton.icon = this.icons.CartShoppingRegular;\r\n      marginButton.category = TransactionTypeCategory.SalesOrderOverview;\r\n\r\n      this.buttonClicked.emit(marginButton);\r\n    }\r\n  }\r\n  private handleDocumentClick(event: Event): void {\r\n    const clickedInside = this._elementRef.nativeElement.contains(event.target);\r\n    if (!clickedInside) {\r\n      this.showCategories = false;\r\n    }\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\n\r\n@Component({\n    selector: \"co-transaction-sales-overview-button-bar-button\",\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionServiceServiceButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnDestroy {\r\n\r\n  @HostBinding('class.co-transaction-service-service-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n    /*this._subs.push(\r\n      this._transactionEventService.updatingSalesOrderConfirmation.subscribe((generating: boolean) => {\r\n        this.showLoader = generating;\r\n      }),\r\n      this._transactionEventService.salesOrderConfirmationSentChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n      })\r\n    )*/\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\n\r\n@Component({\n    selector: \"co-transaction-sales-planning-button-bar-button\",\n    template: `\r\n    <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n    <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesPlanningButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnDestroy, OnInit {\r\n\r\n  @HostBinding('class.co-transaction-sales-overview-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.salesOrderPlanningCompletedChanged.subscribe((completed: boolean) => {\r\n        this.checked = completed;\r\n        this.changeDetector.markForCheck();\r\n        this.changeDetector.detectChanges();\r\n      })\r\n    );\r\n  }\r\n\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, ElementRef, HostBinding, OnDestroy, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionButtonBarButtonBaseComponent} from './transaction-button-bar-button-base.component';\r\nimport {Subscription} from 'rxjs';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionMappingService} from '../../../service/transaction-mapping.service';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-sales-overview-button-bar-button\",\r\n    template: `\r\n    <div class=\"sales-picking-button-wrapper\" (click)=\"handleClickWrapper($event)\">\r\n      <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n      <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseOverviewButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @HostBinding('class.co-transaction-purchase-overview-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  public showCategories: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _mappingService: TransactionMappingService,\r\n    private _transactionService: TransactionService,\r\n    private _elementRef: ElementRef,\r\n  ) {\r\n    super(changeDetector);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public currentIcon() {\r\n    if (this._mappingService.getButtonBar(TransactionKind.PurchaseOrder)\r\n      .find((button) => button.title === 'OVERVIEW')) {\r\n      return this.icons.ChartPieSimpleRegular;\r\n    } else if (this._mappingService.getButtonBar(TransactionKind.PurchaseOrder)\r\n      .find((button) => button.title === 'MARGINS')) {\r\n      return this.icons.CartShoppingRegular;\r\n    }\r\n  }\r\n\r\n  public currentTitle() {\r\n    if (this._mappingService.getButtonBar(TransactionKind.PurchaseOrder)\r\n      .find((button) => button.title === 'OVERVIEW')) {\r\n      return \"MARGINS\"\r\n    } else if (this._mappingService.getButtonBar(TransactionKind.PurchaseOrder)\r\n      .find((button) => button.title === 'MARGINS')) {\r\n      return \"OVERVIEW\"\r\n    }\r\n  }\r\n\r\n  public handleClickWrapper(event: MouseEvent): void {\r\n    if(this._transactionService.activeRubric === this.category.PurchaseOrderOverview && this.transactionHeaderService.transaction.transactionInfo.headerInfoStatus.quantityPurchaseConfirmed > 0) {\r\n      this.showCategories = !this.showCategories;\r\n    }\r\n  }\r\n\r\n  public async handleMarginClicked(event: MouseEvent, category: TransactionTypeCategory): Promise<void> {\r\n    const overviewButton = this._mappingService.getButtonBar(TransactionKind.PurchaseOrder)\r\n      .find((button) => button.title === 'OVERVIEW');\r\n\r\n    this.showCategories = false;\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    if (overviewButton) {\r\n      overviewButton.icon = this.icons.ChartPieSimpleRegular;\r\n      overviewButton.title = \"MARGINS\";\r\n      overviewButton.category = TransactionTypeCategory.PurchaseOrderMarginInfo;\r\n      this.transactionEventService.togglePurchaseOrderMarginInfo.next();\r\n      this.buttonClicked.emit(overviewButton);\r\n\r\n    } else {\r\n      const marginButton = this._mappingService.getButtonBar(TransactionKind.PurchaseOrder)\r\n        .find((button) => button.icon === this.icons.ChartPieSimpleRegular);\r\n\r\n      marginButton.title = \"OVERVIEW\";\r\n      marginButton.icon = this.icons.CartShoppingRegular;\r\n      marginButton.category = TransactionTypeCategory.PurchaseOrderOverview;\r\n\r\n      this.buttonClicked.emit(marginButton);\r\n    }\r\n  }\r\n\r\n  private handleDocumentClick(event: Event): void {\r\n    const clickedInside = this._elementRef.nativeElement.contains(event.target);\r\n    if (!clickedInside) {\r\n      this.showCategories = false;\r\n    }\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, ElementRef, HostBinding, OnDestroy, Renderer2, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionButtonBarButtonBaseComponent} from \"./transaction-button-bar-button-base.component\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {TransactionTypeCategory} from \"../../../enum/transaction-type-category.enum\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\nimport {TransactionMappingService} from \"../../../service/transaction-mapping.service\";\r\nimport {DictionaryService} from \"../../../service/dictionary.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../../service/transaction-screen-configuration.service\";\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-sales-quotation-button-bar-button\",\r\n    template: `\r\n    <div class=\"sales-picking-button-wrapper\" (click)=\"handleClickWrapper($event)\">\r\n      <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n      <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n      @if (showCategories) {\r\n        <div class=\"picking-type-wrapper\">\r\n          <div class=\"button-wrapper\" (click)=\"handleMarginClicked($event, category.SalesOrderMarginInfo)\">\r\n            <co-animated-checkbox></co-animated-checkbox>\r\n            <co-icon class=\"co-transaction-button-bar-icon\"\r\n            [iconData]=\"iconCacheService.getIcon(currentIcon())\"></co-icon>\r\n            <span class=\"button-title\" [textContent]=\"currentTitle() | localize\"></span>\r\n          </div>\r\n        </div>\r\n      }\r\n    </div>\r\n    \r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesQuotationButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  @HostBinding('class.co-transaction-sales-quotation-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  public showCategories: boolean = false;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _mappingService: TransactionMappingService,\r\n    private _dictionaryService: DictionaryService,\r\n    private _screenConfigService: TransactionScreenConfigurationService,\r\n    private _transactionService: TransactionService,\r\n    private _elementRef: ElementRef,\r\n    private _renderer: Renderer2,\r\n    private _transactionBaseService: TransactionService\r\n  ) {\r\n    super(changeDetector);\r\n    // this._subs.push(\r\n    //   this._transactionEventService.updatingSalesOrderQuotation.subscribe((generating: boolean) => {\r\n    //     this.showLoader = generating;\r\n    //   }),\r\n    //   this._transactionEventService.updatingSalesOrderQuotation.subscribe((completed: boolean) => {\r\n    //     this.checked = completed;\r\n    //   })\r\n    // )\r\n    // this._renderer.listen('document', 'click', (event: Event) => this.handleDocumentClick(event));\r\n  }\r\n\r\n  public currentIcon() {\r\n    if (this._mappingService.getButtonBar(TransactionKind.SalesQuotation)\r\n      .find((button) => button.title === 'OVERVIEW')) {\r\n      return this.icons.ChartPieSimpleRegular;\r\n    } else if (this._mappingService.getButtonBar(TransactionKind.SalesQuotation)\r\n      .find((button) => button.title === 'MARGINS')) {\r\n      return this.icons.CartShoppingRegular;\r\n    }\r\n  }\r\n\r\n  public currentTitle() {\r\n    if (this._mappingService.getButtonBar(TransactionKind.SalesQuotation)\r\n      .find((button) => button.title === 'OVERVIEW')) {\r\n      return \"MARGINS\"\r\n    } else if (this._mappingService.getButtonBar(TransactionKind.SalesQuotation)\r\n      .find((button) => button.title === 'MARGINS')) {\r\n      return \"OVERVIEW\"\r\n    }\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    //this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public handleClickWrapper(event: MouseEvent): void {\r\n    console.log(this._transactionService.activeRubric);\r\n    if  (this._transactionService.activeRubric === 'salesOrderQuotation' || this._transactionService.activeRubric === 'salesOrderMarginInfo') {\r\n      this.showCategories = !this.showCategories;\r\n    }\r\n  }\r\n\r\n  public handleMarginClicked(event: MouseEvent, category: TransactionTypeCategory): void {\r\n    const overviewButton = this._mappingService.getButtonBar(TransactionKind.SalesQuotation)\r\n      .find((button) => button.title === 'OVERVIEW');\r\n\r\n    this.showCategories = false;\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    if (overviewButton) {\r\n      overviewButton.icon = this.icons.ChartPieSimpleRegular;\r\n      overviewButton.title = \"MARGINS\";\r\n      overviewButton.category = TransactionTypeCategory.SalesOrderMarginInfo;\r\n      this.buttonClicked.emit(overviewButton);\r\n      this._transactionBaseService.transactionMargeViewClicked.next(true);\r\n    } else {\r\n      const marginButton = this._mappingService.getButtonBar(TransactionKind.SalesQuotation)\r\n        .find((button) => button.icon === this.icons.ChartPieSimpleRegular);\r\n\r\n      marginButton.title = \"OVERVIEW\";\r\n      marginButton.icon = this.icons.CartShoppingRegular;\r\n      marginButton.category = TransactionTypeCategory.SalesOrderQuotation;\r\n\r\n      this.buttonClicked.emit(marginButton);\r\n    }\r\n  }\r\n  private handleDocumentClick(event: Event): void {\r\n    const clickedInside = this._elementRef.nativeElement.contains(event.target);\r\n    if (!clickedInside) {\r\n      this.showCategories = false;\r\n    }\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionButtonBarButtonBaseComponent} from './transaction-button-bar-button-base.component';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-sales-planning-button-bar-button',\r\n  template: `\r\n      <co-icon class=\"co-transaction-button-bar-icon\" [iconData]=\"iconCacheService.getIcon(iconName)\"></co-icon>\r\n      <span class=\"button-title\" [textContent]=\"title | localize\"></span>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionActivitiesButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent {\r\n\r\n  @HostBinding('class.co-transaction-sales-overview-button-bar-button')\r\n  public showClass: boolean = true;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    super(changeDetector);\r\n\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {TransactionButtonBarComponent} from './transaction-button-bar.component';\r\nimport {TransactionButtonBarButtonComponent} from './transaction-button-bar-button/transaction-button-bar-button.component';\r\nimport {IconModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionSalesPurchaseButtonBarButtonComponent} from './transaction-button-bar-button/transaction-sales-purchase-button-bar-button.component';\r\nimport {LoaderModule} from '../loader/loader.module';\r\nimport {AnimatedCheckboxModule} from '../animated-checkbox/animated-checkbox.module';\r\nimport {TransactionPurchaseReceiveGoodsButtonBarButtonComponent} from './transaction-button-bar-button/transaction-purchase-receive-goods-button-bar-button.component';\r\nimport {TransactionSalesAllocationButtonBarButtonComponent} from './transaction-button-bar-button/transaction-sales-allocation-button-bar-button.component';\r\nimport {TransactionPurchaseConfirmationButtonBarButtonComponent} from './transaction-button-bar-button/transaction-purchase-confirmation-button-bar-button.component';\r\nimport {TransactionSalesDeliveryButtonBarButtonComponent} from './transaction-button-bar-button/transaction-sales-delivery-button-bar-button.component';\r\nimport {TransactionSalesInvoiceButtonBarButtonComponent} from './transaction-button-bar-button/transaction-sales-invoice-button-bar-button.component';\r\nimport {TransactionPurchaseInvoiceButtonBarButtonComponent} from './transaction-button-bar-button/transaction-purchase-invoice-button-bar-button.component';\r\nimport {TransactionSalesPickingButtonBarButtonComponent} from './transaction-button-bar-button/transaction-sales-picking-button-bar-button.component';\r\nimport {TransactionSalesOverviewButtonBarButtonComponent} from './transaction-button-bar-button/transaction-sales-overview-button-bar-button.component';\r\nimport {TransactionServiceServiceButtonBarButtonComponent} from './transaction-button-bar-button/transaction-service-service-button-bar-button.component';\r\nimport {TransactionSalesPlanningButtonBarButtonComponent} from './transaction-button-bar-button/transaction-sales-planning-button-bar-button.component';\r\nimport {TransactionPurchaseOverviewButtonBarButtonComponent} from './transaction-button-bar-button/transaction-purchase-overview-button-bar-button.component';\r\nimport {TransactionSalesQuotationButtonBarButtonComponent} from './transaction-button-bar-button/transaction-sales-quotation-button-bar-button.component';\r\nimport {TRANSACTION_BUTTON_BAR_MAPPING_CONFIG} from '../../token/transaction-mapping.token';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionBarButton} from '../../model/transaction-bar-button';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {TransactionCfgName} from '../../enum/transaction-cfg-name.enum';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionActivitiesButtonBarButtonComponent} from './transaction-button-bar-button/transaction-activities-button-bar-button.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    IconModule,\r\n    PipeModule,\r\n    LoaderModule,\r\n    AnimatedCheckboxModule,\r\n    ScreenConfigurationModule\r\n  ],\r\n  declarations: [\r\n    TransactionButtonBarComponent,\r\n    TransactionButtonBarButtonComponent,\r\n    TransactionSalesPurchaseButtonBarButtonComponent,\r\n    TransactionPurchaseReceiveGoodsButtonBarButtonComponent,\r\n    TransactionSalesAllocationButtonBarButtonComponent,\r\n    TransactionPurchaseConfirmationButtonBarButtonComponent,\r\n    TransactionSalesDeliveryButtonBarButtonComponent,\r\n    TransactionSalesInvoiceButtonBarButtonComponent,\r\n    TransactionPurchaseInvoiceButtonBarButtonComponent,\r\n    TransactionSalesPickingButtonBarButtonComponent,\r\n    TransactionSalesOverviewButtonBarButtonComponent,\r\n    TransactionPurchaseOverviewButtonBarButtonComponent,\r\n    TransactionServiceServiceButtonBarButtonComponent,\r\n    TransactionSalesPlanningButtonBarButtonComponent,\r\n    TransactionSalesQuotationButtonBarButtonComponent,\r\n    TransactionActivitiesButtonBarButtonComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: TRANSACTION_BUTTON_BAR_MAPPING_CONFIG,\r\n      useValue: {\r\n        buttonPlanning: new Map<TransactionKind, TransactionTypeCategory>([\r\n          [TransactionKind.SalesOrder, TransactionTypeCategory.SalesOrderPlanning],\r\n          [TransactionKind.ServiceOrder, TransactionTypeCategory.ServiceOrderPlanning]\r\n        ]),\r\n        buttonBarButtons: new Map<TransactionKind, TransactionBarButton[]>([\r\n          [TransactionKind.PurchaseOrder, [\r\n            {title: 'OVERVIEW', icon: Icon.CartShoppingRegular, category: TransactionTypeCategory.PurchaseOrderOverview, component: TransactionPurchaseOverviewButtonBarButtonComponent, cfgName: TransactionCfgName.RubricOverview},\r\n            {title: 'CONFIRMATION', icon: Icon.MemoCircleCheckRegular, category: TransactionTypeCategory.PurchaseOrderOrderConfirmation, component: TransactionPurchaseConfirmationButtonBarButtonComponent, cfgName: TransactionCfgName.RubricConfirmation},\r\n            {title: 'ACTIVITIES', icon: Icon.RegularGearCircleUser, category: TransactionTypeCategory.PurchaseOrderActivities, component: TransactionActivitiesButtonBarButtonComponent , cfgName: TransactionCfgName.RubricActivities},\r\n            {title: 'ORDERING_STICKER', icon: Icon.PrintPriceTag, category: TransactionTypeCategory.PurchaseOrderSticker, cfgName: TransactionCfgName.RubricOrdering},\r\n            {title: 'TRANSPORT', icon: Icon.TruckContainerSolid, category: TransactionTypeCategory.PurchaseOrderTransport, cfgName: TransactionCfgName.RubricTransport},\r\n            {title: 'RECEIVED', icon: Icon.CartFlatbedBoxesSolid, category: TransactionTypeCategory.PurchaseOrderReceivedGoods, component: TransactionPurchaseReceiveGoodsButtonBarButtonComponent, cfgName: TransactionCfgName.RubricReceived},\r\n          ]],\r\n          [TransactionKind.SalesOrder, [\r\n            {title: 'OVERVIEW', icon: Icon.CartShoppingRegular, category: TransactionTypeCategory.SalesOrderOverview, component: TransactionSalesOverviewButtonBarButtonComponent, cfgName: TransactionCfgName.RubricOverview},\r\n            {title: 'PURCHASE', icon: Icon.PalletBoxesSharpRegular, category: TransactionTypeCategory.SalesOrderPurchase, component: TransactionSalesPurchaseButtonBarButtonComponent, cfgName: TransactionCfgName.RubricPurchase},\r\n            {title: 'ALLOCATION', icon: Icon.ShelvesRegular, category: TransactionTypeCategory.SalesOrderAllocation, component: TransactionSalesAllocationButtonBarButtonComponent, cfgName: TransactionCfgName.RubricAllocate},\r\n            {title: 'RESERVE', icon: Icon.PrintPriceTag, category: TransactionTypeCategory.SalesOrderReserve, cfgName: TransactionCfgName.RubricReserve},\r\n            {title: 'LOGISTICS', icon: Icon.BoxesPackingRegular, category: TransactionTypeCategory.SalesOrderLogistics, component: TransactionSalesPickingButtonBarButtonComponent, customClick: true, cfgName: TransactionCfgName.RubricLogistics, isVisibleFn: (transactionService: TransactionService) => transactionService.logisticsButtonVisible()},\r\n            {title: 'ACTIVITIES', icon: Icon.RegularGearCircleUser, category: TransactionTypeCategory.SalesOrderActivities, component: TransactionActivitiesButtonBarButtonComponent , cfgName: TransactionCfgName.RubricActivities},\r\n            {title: 'PLANNING', icon: Icon.TruckMovingRegular, category: TransactionTypeCategory.SalesOrderPlanning, component: TransactionSalesPlanningButtonBarButtonComponent ,cfgName: TransactionCfgName.RubricPlanning},\r\n            {title: 'DELIVERY_NOTE', icon: Icon.MemoCircleCheckRegular, category: TransactionTypeCategory.SalesOrderDeliveryNote, component: TransactionSalesDeliveryButtonBarButtonComponent, cfgName: TransactionCfgName.RubricDelivery},\r\n            {title: 'INVOICE', icon: Icon.Invoice, category: TransactionTypeCategory.SalesOrderInvoice, component: TransactionSalesInvoiceButtonBarButtonComponent, cfgName: TransactionCfgName.RubricInvoice}\r\n          ]],\r\n          [TransactionKind.SalesQuotation, [\r\n            {title: 'OVERVIEW', icon: Icon.CartShoppingRegular, category: TransactionTypeCategory.SalesOrderQuotation, component: TransactionSalesQuotationButtonBarButtonComponent, cfgName: TransactionCfgName.RubricOverview},\r\n            {title: 'PURCHASE', icon: Icon.PalletBoxesSharpRegular, category: TransactionTypeCategory.SalesOrderQuotationPurchase, component: TransactionSalesPurchaseButtonBarButtonComponent, cfgName: TransactionCfgName.RubricPurchase},\r\n            {title: 'ACTIVITIES', icon: Icon.RegularGearCircleUser, category: TransactionTypeCategory.SalesOrderQuotationActivities, component: TransactionActivitiesButtonBarButtonComponent , cfgName: TransactionCfgName.RubricActivities},\r\n            //{title: 'DELIVERY_NOTE', icon: Icon.MemoCircleCheckRegular, category: TransactionTypeCategory.SalesOrderDeliveryNote, component: TransactionSalesDeliveryButtonBarButtonComponent, cfgName: TransactionCfgName.RubricDelivery},\r\n          ]],\r\n          [TransactionKind.ServiceOrder, [\r\n            {title: 'SERVICE', icon: Icon.ScrewdriverWrenchRegular, category: TransactionTypeCategory.ServiceOrderService, component: TransactionServiceServiceButtonBarButtonComponent},\r\n            {title: 'OVERVIEW', icon: Icon.CartShoppingRegular, category: TransactionTypeCategory.ServiceOrderOverview, component: TransactionSalesOverviewButtonBarButtonComponent, cfgName: TransactionCfgName.RubricOverview},\r\n            {title: 'PURCHASE', icon: Icon.PalletBoxesSharpRegular, category: TransactionTypeCategory.ServiceOrderPurchase, component: TransactionSalesPurchaseButtonBarButtonComponent, cfgName: TransactionCfgName.RubricPurchase},\r\n            {title: 'ALLOCATION', icon: Icon.ShelvesRegular, category: TransactionTypeCategory.ServiceOrderAllocation, component: TransactionSalesAllocationButtonBarButtonComponent, cfgName: TransactionCfgName.RubricAllocate},\r\n            {title: 'RESERVE', icon: Icon.PrintPriceTag, category: TransactionTypeCategory.ServiceOrderReserve, cfgName: TransactionCfgName.RubricReserve},\r\n            {title: 'LOGISTICS', icon: Icon.BoxesPackingRegular, category: TransactionTypeCategory.ServiceOrderLogistics, component: TransactionSalesPickingButtonBarButtonComponent, customClick: true, cfgName: TransactionCfgName.RubricLogistics, isVisibleFn: (transactionService: TransactionService) => transactionService.logisticsButtonVisible()},\r\n            {title: 'PLANNING', icon: Icon.TruckMovingRegular, category: TransactionTypeCategory.ServiceOrderPlanning, cfgName: TransactionCfgName.RubricPlanning},\r\n            {title: 'DELIVERY_NOTE', icon: Icon.MemoCircleCheckRegular, category: TransactionTypeCategory.ServiceOrderDeliveryNote, component: TransactionSalesDeliveryButtonBarButtonComponent, cfgName: TransactionCfgName.RubricDelivery},\r\n            {title: 'INVOICE', icon: Icon.Invoice, category: TransactionTypeCategory.ServiceOrderInvoice, component: TransactionSalesInvoiceButtonBarButtonComponent, cfgName: TransactionCfgName.RubricInvoice}\r\n          ]],\r\n          [TransactionKind.InternalDelivery, [\r\n            {title: 'OVERVIEW', icon: Icon.CartShoppingRegular, category: TransactionTypeCategory.InterbranchOrderOverview, component: TransactionSalesOverviewButtonBarButtonComponent, cfgName: TransactionCfgName.RubricOverview},\r\n            {title: 'PURCHASE', icon: Icon.PalletBoxesSharpRegular, category: TransactionTypeCategory.InterbranchOrderPurchase, component: TransactionSalesPurchaseButtonBarButtonComponent, cfgName: TransactionCfgName.RubricPurchase},\r\n            {title: 'ALLOCATION', icon: Icon.ShelvesRegular, category: TransactionTypeCategory.InterbranchOrderAllocation, component: TransactionSalesAllocationButtonBarButtonComponent, cfgName: TransactionCfgName.RubricAllocate},\r\n            {title: 'RESERVE', icon: Icon.PrintPriceTag, category: TransactionTypeCategory.InterbranchOrderReserve, cfgName: TransactionCfgName.RubricReserve},\r\n            {title: 'LOGISTICS', icon: Icon.BoxesPackingRegular, category: TransactionTypeCategory.InterbranchOrderLogistics, component: TransactionSalesPickingButtonBarButtonComponent, customClick: true, cfgName: TransactionCfgName.RubricLogistics, isVisibleFn: (transactionService: TransactionService) => transactionService.logisticsButtonVisible()},\r\n            {title: 'RECEIVED', icon: Icon.CartFlatbedBoxesSolid, category: TransactionTypeCategory.InterbranchOrderReceivedGoods, component: TransactionPurchaseReceiveGoodsButtonBarButtonComponent, cfgName: TransactionCfgName.RubricReceived},\r\n            {title: 'DELIVERY_NOTE', icon: Icon.MemoCircleCheckRegular, category: TransactionTypeCategory.InterbranchOrderDeliveryNote, component: TransactionSalesDeliveryButtonBarButtonComponent, cfgName: TransactionCfgName.RubricDelivery},\r\n          ]],\r\n        ])\r\n      },\r\n      deps: [TransactionService]\r\n    }\r\n  ],\r\n  exports: [\r\n    TransactionButtonBarComponent,\r\n    TransactionButtonBarButtonComponent,\r\n    TransactionSalesPurchaseButtonBarButtonComponent,\r\n    TransactionPurchaseReceiveGoodsButtonBarButtonComponent,\r\n    TransactionSalesAllocationButtonBarButtonComponent,\r\n    TransactionPurchaseConfirmationButtonBarButtonComponent,\r\n    TransactionSalesDeliveryButtonBarButtonComponent,\r\n    TransactionSalesInvoiceButtonBarButtonComponent,\r\n    TransactionPurchaseInvoiceButtonBarButtonComponent,\r\n    TransactionSalesPickingButtonBarButtonComponent,\r\n    TransactionSalesOverviewButtonBarButtonComponent,\r\n    TransactionPurchaseOverviewButtonBarButtonComponent,\r\n    TransactionServiceServiceButtonBarButtonComponent,\r\n    TransactionSalesPlanningButtonBarButtonComponent,\r\n    TransactionSalesQuotationButtonBarButtonComponent,\r\n    TransactionActivitiesButtonBarButtonComponent\r\n  ]\r\n})\r\nexport class TransactionButtonBarModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionConfirmationHistoryComponent} from \"./transaction-confirmation-history.component\";\r\nimport {\r\n    ButtonModule,\r\n    CollapsibleModule,\r\n    IconModule,\r\n    InputDateRangePickerModule, InputNumberPickerModule,\r\n    InputTextModule,\r\n    SimpleGridModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionHistoryGridModule} from \"../transaction-grid/transaction-history-grid/transaction-history-grid.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        PipeModule,\r\n        SimpleGridModule,\r\n        TransactionHistoryGridModule,\r\n        CollapsibleModule,\r\n        IconModule,\r\n        InputTextModule,\r\n        InputDateRangePickerModule,\r\n        InputNumberPickerModule,\r\n        ButtonModule\r\n    ],\r\n  declarations: [\r\n    TransactionConfirmationHistoryComponent\r\n  ],\r\n  exports: [\r\n    TransactionConfirmationHistoryComponent\r\n  ]\r\n})\r\nexport class TransactionConfirmationHistoryModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionAvailableStockGridComponent} from \"./transaction-available-stock-grid.component\";\r\nimport {GridToolbarButtonModule, SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    SimpleGridModule,\r\n    GridToolbarButtonModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionAvailableStockGridComponent\r\n  ],\r\n  exports: [\r\n    TransactionAvailableStockGridComponent\r\n  ]\r\n})\r\nexport class TransactionAvailableStockGridModule {\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, forwardRef, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\n    selector: 'co-transaction-labeled-warehouse-location-button',\n    template: `\n      <co-transaction-button\n        [hidden]=\"hidden\"\n        [readonly]=\"readonly\"\n        [label]=\"locationNr ? locationNr : '-'\"\n        [title]=\"'LOCATION' | localize\"\n        [iconData]=\"iconCacheService.getIcon(icons.ShelvesLight)\"\n        (click)=\"handleShowDialog($event)\"\n        [class]=\"'custom-width'\"\n      ></co-transaction-button>\n      @if (showDialogWarehouseLocation) {\n        <co-dialog-transaction-line-warehouse-location\n          [autoClose]=\"true\"\n          (close)=\"showDialogWarehouseLocation = false\"\n        ></co-dialog-transaction-line-warehouse-location>\n      }\n      \n      <!--\n      <div class=\"transaction-line-button spacer\" [class.no-pointer]=\"readonly\" (click)=\"openWarehouseLocationDialog()\">\n        <div class=\"icon-wrapper\">\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.ShelvesLight)\"></co-icon>\n          <div class=\"spacer\"></div>\n        </div>\n        <div class=\"text-content-wrapper label\">\n          <span class=\"label\" [textContent]=\"'LOCATION' | localize\"></span>\n          <span class=\"co-transaction-overflow-ellipsis\" [textContent]=\"locationNr ? locationNr : '-'\"></span>\n        </div>\n      </div>\n      -->\n      `,\n    providers: [{\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\n            useExisting: forwardRef(() => TransactionLabeledWarehouseLocationButtonComponent)\n        }\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLabeledWarehouseLocationButtonComponent implements ScreenConfigAdapterComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public locationNr: string;\r\n\r\n  @Input()\r\n  public warehouseNumber: number;\r\n\r\n  @HostBinding(\"class.read-only\")\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-hidden\")\r\n  @Input()\r\n  public hidden: boolean = false;\r\n\r\n  @Output()\r\n  public locationNrChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @HostBinding('class.co-transaction-labeled-warehouse-location-button')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDialogWarehouseLocation: boolean = false;\r\n  public objectConfigName: string;\r\n  public required: boolean;\r\n  public forceReadonly: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    private _transactionService: TransactionService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    private _dialogService: TransactionDialogService\r\n  ) {\r\n  }\r\n\r\n  public async handleShowDialog(event: MouseEvent): Promise<void> {\r\n    if (!this.readonly) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n      if (await this._transactionService.tryToLockTransaction()) {\r\n        this.showDialogWarehouseLocation = true;\r\n        this._changeDetector.detectChanges();\r\n      }\r\n      // const response: DialogResponseInterface = await this._dialogService.showWarehouseLocation(this.warehouseNumber, false, true, true);\r\n      // if (response && response.output) {\r\n      //   this.locationNr = response.output;\r\n      //   this.locationNrChange.next(response.output);\r\n      //   this._changeDetector.detectChanges();\r\n      // }\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLabeledWarehouseLocationButtonComponent} from './transaction-labeled-warehouse-location-button.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {DialogTransactionLineWarehouseLocationModule} from '../dialog/transaction-line/dialog-transaction-line-warehouse-location/dialog-transaction-line-warehouse-location.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    PipeModule,\r\n    TransactionButtonModule,\r\n    DialogTransactionLineWarehouseLocationModule\r\n  ],\r\n    declarations: [\r\n        TransactionLabeledWarehouseLocationButtonComponent\r\n    ],\r\n    exports: [\r\n        TransactionLabeledWarehouseLocationButtonComponent\r\n    ]\r\n})\r\nexport class TransactionLabeledWarehouseLocationButtonModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLinePurchaseReceiveGoodsComponent} from \"./transaction-line-purchase-receive-goods.component\";\r\nimport {\r\n  ButtonModule,\r\n  FormModule,\r\n  InputDatePickerModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule, ScreenConfigurationModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineStatusbarModule} from \"../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineWarehouseLocationButtonModule} from \"../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionReceivingGoodsHistoryModule} from \"../transaction-receiving-goods-history/transaction-receiving-goods-history.module\";\r\nimport {TransactionAvailableStockGridModule} from \"../transaction-grid/transaction-available-stock-grid/transaction-available-stock-grid.module\";\r\nimport {\r\n    TransactionLabeledWarehouseLocationButtonModule\r\n} from \"../transaction-labeled-warehouse-location-button/transaction-labeled-warehouse-location-button.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionPrintPackageStickerModule\r\n} from \"../transaction-print-package-sticker/transaction-print-package-sticker.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FormModule,\r\n    TransactionLineStatusbarModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    TransactionReceivingGoodsHistoryModule,\r\n    TransactionAvailableStockGridModule,\r\n    ButtonModule,\r\n    TransactionLabeledWarehouseLocationButtonModule,\r\n    TransactionLineLabelModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionPrintPackageStickerModule\r\n  ],\r\n  declarations: [\r\n    TransactionLinePurchaseReceiveGoodsComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinePurchaseReceiveGoodsComponent\r\n  ]\r\n})\r\nexport class TransactionLinePurchaseReceiveGoodsModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewChild, ViewEncapsulation} from \"@angular/core\";\r\nimport {ButtonComponent} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\n    selector: \"co-default-ok-cancel-buttons\",\n    template: `\n    @if (!hideOk) {\n      <co-button [label]=\"okLabel\" [disabled]=\"okDisabled\" class=\"ok\" #okButton (onClick)=\"onOkClick($event)\"></co-button>\n    }\n    @if (!hideCancel) {\n      <co-button label=\"CANCEL\" (click)=\"cancelClick.emit($event)\"></co-button>\n    }\n    <ng-content></ng-content>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DefaultOkCancelButtonsComponent {\r\n  @ViewChild(\"okButton\")\r\n  public okButtonComp: ButtonComponent;\r\n\r\n  @Input()\r\n  public okDisabled: boolean;\r\n\r\n  @Input()\r\n  public hideCancel: boolean = false;\r\n\r\n  @Input()\r\n  public hideOk: boolean = false;\r\n\r\n  @Input()\r\n  public okLabel: string = \"OK\";\r\n\r\n  // only emits when ok button was not disabled when it was clicked\r\n  @Output()\r\n  public okClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public cancelClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding('class.co-default-ok-cancel-buttons')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public onOkClick(event: MouseEvent): void {\r\n    if (this.okButtonComp && !this.okButtonComp.disabled) {\r\n      this.okClick.emit(event);\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DefaultOkCancelButtonsComponent} from \"./default-ok-cancel-buttons.component\";\r\nimport {ButtonModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule\r\n  ],\r\n  declarations: [\r\n    DefaultOkCancelButtonsComponent\r\n  ],\r\n  exports: [\r\n    DefaultOkCancelButtonsComponent\r\n  ]\r\n})\r\nexport class DefaultOkCancelButtonsModule {\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLabeledPriceInputComponent} from \"./transaction-labeled-price-input.component\";\r\nimport {InputTextModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    CoCurrencyPipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionLabeledPriceInputComponent\r\n    ],\r\n    exports: [\r\n        TransactionLabeledPriceInputComponent\r\n    ]\r\n})\r\nexport class TransactionLabeledPriceInputModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLinesPopupComponent} from './transaction-lines-popup.component';\r\nimport {ClickoutsideModule, OverlayModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    OverlayModule,\r\n    ClickoutsideModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionLinesPopupComponent\r\n    ],\r\n    exports: [\r\n        TransactionLinesPopupComponent\r\n    ]\r\n})\r\nexport class TransactionLinesPopupModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PurchaseConfirmationLinesComponent} from './purchase-confirmation-lines.component';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {TransactionLinesPopupModule} from '../transaction-lines-popup/transaction-lines-popup.module';\r\nimport {ButtonModule, IconModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        DragDropModule,\r\n        IconModule,\r\n        TransactionLinesPopupModule,\r\n        ButtonModule\r\n    ],\r\n    declarations: [\r\n        PurchaseConfirmationLinesComponent\r\n    ],\r\n    exports: [\r\n        PurchaseConfirmationLinesComponent\r\n    ]\r\n})\r\nexport class PurchaseConfirmationLinesModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLinePurchaseConfirmationComponent} from './transaction-line-purchase-confirmation.component';\r\nimport {\r\n    ButtonModule,\r\n    FormModule,\r\n    IconModule,\r\n    InputDatePickerModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {DefaultOkCancelButtonsModule} from '../core/base/components/default-ok-cancel-buttons/default-ok-cancel-buttons.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionConfirmationHistoryModule} from '../transaction-confirmation-history/transaction-confirmation-history.module';\r\nimport {TransactionLabeledPriceInputModule} from '../transaction-labeled-price-input/transaction-labeled-price-input.module';\r\nimport {TransactionLineStatusbarModule} from '../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {PurchaseConfirmationLinesModule} from '../purchase-confirmation-lines/purchase-confirmation-lines.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        FormModule,\r\n        IconModule,\r\n        InputTextModule,\r\n        InputDatePickerModule,\r\n        DefaultOkCancelButtonsModule,\r\n        PipeModule,\r\n        TransactionConfirmationHistoryModule,\r\n        InputNumberPickerModule,\r\n        ButtonModule,\r\n        TransactionLabeledPriceInputModule,\r\n        TransactionLineStatusbarModule,\r\n        PurchaseConfirmationLinesModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLinePurchaseConfirmationComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinePurchaseConfirmationComponent\r\n  ]\r\n})\r\nexport class TransactionLinePurchaseConfirmationModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {\r\n  TransactionHistoryTransportGridComponent\r\n} from \"./transaction-history-transport-grid.component\";\r\nimport {GridToolbarButtonModule, SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionHistoryGridStatusModule} from \"../../transaction-history-grid-status/transaction-history-grid-status.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        SimpleGridModule,\r\n        PipeModule,\r\n        TransactionHistoryGridStatusModule,\r\n        GridToolbarButtonModule\r\n    ],\r\n  declarations: [\r\n    TransactionHistoryTransportGridComponent\r\n  ],\r\n  exports: [\r\n    TransactionHistoryTransportGridComponent\r\n  ]\r\n})\r\nexport class TransactionHistoryTransportGridModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLinePurchaseTransportComponent} from \"./transaction-line-purchase-transport.component\";\r\nimport {\r\n  ButtonModule,\r\n  FormModule,\r\n  InputDatePickerModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule, ListOfValuesModule, ScreenConfigurationModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineStatusbarModule} from \"../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineWarehouseLocationButtonModule} from \"../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionReceivingGoodsHistoryModule} from \"../transaction-receiving-goods-history/transaction-receiving-goods-history.module\";\r\nimport {TransactionAvailableStockGridModule} from \"../transaction-grid/transaction-available-stock-grid/transaction-available-stock-grid.module\";\r\nimport {\r\n    TransactionLabeledWarehouseLocationButtonModule\r\n} from \"../transaction-labeled-warehouse-location-button/transaction-labeled-warehouse-location-button.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionPrintPackageStickerModule\r\n} from \"../transaction-print-package-sticker/transaction-print-package-sticker.module\";\r\nimport {PurchaseConfirmationLinesModule} from \"../purchase-confirmation-lines/purchase-confirmation-lines.module\";\r\nimport {\r\n  TransactionLabeledPriceInputModule\r\n} from \"../transaction-labeled-price-input/transaction-labeled-price-input.module\";\r\nimport {\r\n  TransactionHistoryTransportGridModule\r\n} from \"../transaction-grid/transaction-transport-history-grid/transaction-history-transport-grid.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FormModule,\r\n    TransactionLineStatusbarModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    TransactionReceivingGoodsHistoryModule,\r\n    TransactionAvailableStockGridModule,\r\n    ButtonModule,\r\n    TransactionLabeledWarehouseLocationButtonModule,\r\n    TransactionLineLabelModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionPrintPackageStickerModule,\r\n    PurchaseConfirmationLinesModule,\r\n    TransactionLabeledPriceInputModule,\r\n    TransactionHistoryTransportGridModule,\r\n    ListOfValuesModule\r\n  ],\r\n  declarations: [\r\n    TransactionLinePurchaseTransportComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinePurchaseTransportComponent\r\n  ]\r\n})\r\nexport class TransactionLinePurchaseTransportModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSidePanelPurchaseComponent} from \"./transaction-line-side-panel-purchase.component\";\r\nimport {TransactionConfirmationHistoryModule} from \"../transaction-confirmation-history/transaction-confirmation-history.module\";\r\nimport {TransactionReceivingGoodsHistoryModule} from \"../transaction-receiving-goods-history/transaction-receiving-goods-history.module\";\r\nimport {ButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionLineSidePanelDefaultModule} from \"../transaction-line-side-panel-default/transaction-line-side-panel-default.module\";\r\nimport {TransactionAvailableStockGridModule} from \"../transaction-grid/transaction-available-stock-grid/transaction-available-stock-grid.module\";\r\nimport {TransactionLinePurchaseReceiveGoodsModule} from \"../transaction-line-purchase-receive-goods/transaction-line-purchase-receive-goods.module\";\r\nimport {TransactionLinePurchaseConfirmationModule} from \"../transaction-line-purchase-confirmation/transaction-line-purchase-confirmation.module\";\r\nimport {\r\n    TransactionLinePurchaseTransportModule\r\n} from \"../transaction-line-purchase-transport/transaction-line-purchase-transport.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionConfirmationHistoryModule,\r\n        TransactionReceivingGoodsHistoryModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        TransactionLineSidePanelDefaultModule,\r\n        TransactionAvailableStockGridModule,\r\n        TransactionLinePurchaseReceiveGoodsModule,\r\n        TransactionLinePurchaseConfirmationModule,\r\n        TransactionLinePurchaseTransportModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSidePanelPurchaseComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelPurchaseComponent\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelPurchaseModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionAllocateGoodsHistoryComponent} from \"./transaction-allocate-goods-history.component\";\r\nimport {SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionHistoryGridModule\r\n} from \"../transaction-grid/transaction-history-grid/transaction-history-grid.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    SimpleGridModule,\r\n    TransactionHistoryGridModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionAllocateGoodsHistoryComponent\r\n  ],\r\n  exports: [\r\n    TransactionAllocateGoodsHistoryComponent\r\n  ]\r\n})\r\nexport class TransactionAllocateGoodsHistoryModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {TransactionWarehouseStockBatchAmountComponent} from \"./transaction-warehouse-stock-batch-amount.component\";\r\nimport {SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {DatePipe} from \"@angular/common\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    SimpleGridModule,\r\n    DatePipe,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionWarehouseStockBatchAmountComponent\r\n  ],\r\n  exports: [\r\n    TransactionWarehouseStockBatchAmountComponent\r\n  ]\r\n})\r\nexport class TransactionWarehouseStockBatchAmountModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSalesAllocationComponent} from \"./transaction-line-sales-allocation.component\";\r\nimport {\r\n    ButtonModule,\r\n    FormModule,\r\n    IconModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    TooltipDirectiveModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionAllocateGoodsHistoryModule} from \"../transaction-allocate-goods-history/transaction-allocate-goods-history.module\";\r\nimport {TransactionButtonModule} from \"../transaction-button/transaction-button.module\";\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from \"../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n    TransactionWarehouseStockBatchAmountModule\r\n} from \"../transaction-warehouse-batch-amount-grid/transaction-warehouse-stock-batch-amount.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        FormModule,\r\n        PipeModule,\r\n        InputTextModule,\r\n        IconModule,\r\n        TransactionAllocateGoodsHistoryModule,\r\n        InputNumberPickerModule,\r\n        TransactionButtonModule,\r\n        TooltipDirectiveModule,\r\n        ButtonModule,\r\n        TransactionLineWarehouseLocationButtonModule,\r\n        TransactionLineLabelModule,\r\n        TransactionWarehouseStockBatchAmountModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSalesAllocationComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSalesAllocationComponent\r\n  ]\r\n})\r\nexport class TransactionLineSalesAllocationModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineDeliveryHistoryComponent} from \"./transaction-line-delivery-history.component\";\r\nimport {\r\n  TransactionHistoryGridModule\r\n} from \"../transaction-grid/transaction-history-grid/transaction-history-grid.module\";\r\nimport {SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionHistoryGridModule,\r\n    SimpleGridModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionLineDeliveryHistoryComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineDeliveryHistoryComponent\r\n    ]\r\n})\r\nexport class TransactionLineDeliveryHistoryModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSalesDeliveryComponent} from \"./transaction-line-sales-delivery.component\";\r\nimport {\r\n    TransactionLineDeliveryHistoryModule\r\n} from \"../transaction-line-delivery-history/transaction-line-delivery-history.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionLineDeliveryHistoryModule\r\n    ],\r\n    declarations: [\r\n        TransactionLineSalesDeliveryComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineSalesDeliveryComponent\r\n    ]\r\n})\r\nexport class TransactionLineSalesDeliveryModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineInvoiceHistoryComponent} from \"./transaction-line-invoice-history.component\";\r\nimport {\r\n    TransactionHistoryGridModule\r\n} from \"../transaction-grid/transaction-history-grid/transaction-history-grid.module\";\r\nimport {SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionHistoryGridModule,\r\n    SimpleGridModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionLineInvoiceHistoryComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineInvoiceHistoryComponent\r\n    ]\r\n})\r\nexport class TransactionLineInvoiceHistoryModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSalesInvoiceComponent} from \"./transaction-line-sales-invoice.component\";\r\nimport {\r\n    TransactionLineInvoiceHistoryModule\r\n} from \"../transaction-line-invoice-history/transaction-line-invoice-history.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionLineInvoiceHistoryModule\r\n    ],\r\n    declarations: [\r\n        TransactionLineSalesInvoiceComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineSalesInvoiceComponent\r\n    ]\r\n})\r\nexport class TransactionLineSalesInvoiceModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {GridToolbarButtonModule, SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {\r\n  TransactionHistoryGridModule\r\n} from \"../transaction-grid/transaction-history-grid/transaction-history-grid.module\";\r\nimport {TransactionPickingHistoryComponent} from \"./transaction-picking-history.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    GridToolbarButtonModule,\r\n    SimpleGridModule,\r\n    PipeModule,\r\n    TransactionHistoryGridModule\r\n  ],\r\n  declarations: [\r\n    TransactionPickingHistoryComponent\r\n  ],\r\n  exports: [\r\n    TransactionPickingHistoryComponent\r\n  ]\r\n})\r\nexport class TransactionPickingHistoryModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSidePanelToBePickedComponent} from \"./transaction-line-side-panel-to-be-picked.component\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionPickingHistoryModule} from \"../../transaction-picking-history/transaction-picking-history.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    TransactionPickingHistoryModule\r\n  ],\r\n    declarations: [\r\n        TransactionLineSidePanelToBePickedComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineSidePanelToBePickedComponent\r\n    ]\r\n})\r\nexport class TransactionLineSidePanelToBePickedModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSidePanelPickedComponent} from \"./transaction-line-side-panel-picked.component\";\r\nimport {TransactionPickingHistoryModule} from \"../../transaction-picking-history/transaction-picking-history.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {FormModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionPickingHistoryModule,\r\n        PipeModule,\r\n        FormModule\r\n    ],\r\n    declarations: [\r\n        TransactionLineSidePanelPickedComponent\r\n    ],\r\n    exports: [\r\n        TransactionLineSidePanelPickedComponent\r\n    ]\r\n})\r\nexport class TransactionLineSidePanelPickedModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {DeliveryPlanningCalendarModes} from \"../../../../enum/delivery-planning-calendar-modes.enum\";\r\nimport { CalendarView} from '@colijnit/sharedcomponents';\r\n\r\n@Component({\n    selector: \"co-delivery-planning-mode-selection\",\n    template: `\n       <div class=\"mode-selection-wrapper\">\n         <span class=\"mode-selection-title\" (click)=\"expanded = !expanded\" [textContent]=\"currentMode\"></span>\n         @if (expanded) {\n           <div>\n             @for (mode of modes | keyvalue; track mode) {\n               <div>\n                 <span (click)=\"modeChange(mode.value)\" [textContent]=\"mode.value\"></span>\n               </div>\n             }\n           </div>\n         }\n       </div>\n       `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DeliveryPlanningModeSelectionComponent {\r\n\r\n  public readonly modes: typeof DeliveryPlanningCalendarModes = DeliveryPlanningCalendarModes;\r\n  public expanded: boolean = false;\r\n\r\n\r\n  @Input()\r\n  public currentMode: DeliveryPlanningCalendarModes;\r\n\r\n  @Input()\r\n  public currentViewMode: CalendarView;\r\n\r\n\r\n\r\n  @Output()\r\n  public modeChangeEvent: EventEmitter<any> = new EventEmitter<DeliveryPlanningCalendarModes>();\r\n  @HostBinding(\"class.co-delivery-planning-mode-selection\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public modeChange(value: DeliveryPlanningCalendarModes) {\r\n    this.currentMode = value\r\n    this.expanded = false;\r\n    this.modeChangeEvent.emit(this.currentMode);\r\n\r\n  }\r\n\r\n\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningModeSelectionComponent} from \"./delivery-planning-mode-selection.component\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {ListOfValuesModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        ListOfValuesModule\r\n    ],\r\n    declarations: [\r\n        DeliveryPlanningModeSelectionComponent\r\n    ],\r\n    exports: [\r\n        DeliveryPlanningModeSelectionComponent\r\n    ]\r\n})\r\nexport class DeliveryPlanningModeSelectionModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningSelectionComponent} from \"./delivery-planning-selection.component\";\r\nimport {ListOfValuesModule, IconModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        ListOfValuesModule,\r\n        IconModule\r\n    ],\r\n    declarations: [\r\n        DeliveryPlanningSelectionComponent\r\n    ],\r\n    exports: [\r\n        DeliveryPlanningSelectionComponent\r\n    ]\r\n})\r\nexport class DeliveryPlanningSelectionModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningOverviewTileLineComponent} from \"./delivery-planning-overview-tile-line.component\";\r\nimport {CoDialogModule, IconModule, InputTextModule, ButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../../../../pipe/pipe.module\";\r\nimport {\r\n    TransactionNavigationButtonListModule\r\n} from \"../../../../../../../transaction-navigation-button-list/transaction-navigation-button-list.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        IconModule,\r\n        CoDialogModule,\r\n        ButtonModule,\r\n        TransactionNavigationButtonListModule\r\n    ],\r\n    declarations: [\r\n        DeliveryPlanningOverviewTileLineComponent\r\n    ],\r\n    exports: [\r\n        DeliveryPlanningOverviewTileLineComponent\r\n    ]\r\n})\r\nexport class DeliveryPlanningOverviewTileLineModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningTileStatusComponent} from \"./delivery-planning-tile-status.component\";\r\nimport {PipeModule} from \"../../../../../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        DeliveryPlanningTileStatusComponent\r\n    ],\r\n    exports: [\r\n        DeliveryPlanningTileStatusComponent\r\n    ]\r\n})\r\nexport class DeliveryPlanningTileStatusModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningOverviewShortLineComponent} from \"./delivery-planning-overview-short-line.component\";\r\nimport {CoDialogModule, IconModule, InputTextModule, ButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    IconModule,\r\n    CoDialogModule,\r\n    ButtonModule\r\n  ],\r\n    declarations: [\r\n        DeliveryPlanningOverviewShortLineComponent\r\n    ],\r\n    exports: [\r\n        DeliveryPlanningOverviewShortLineComponent\r\n    ]\r\n})\r\nexport class DeliveryPlanningOverviewShortLineModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {DeliveryPlanningOverviewTileDropdownComponent} from './delivery-planning-overview-tile-dropdown.component';\r\nimport {PipeModule} from '../../../../../../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    DeliveryPlanningOverviewTileDropdownComponent\r\n  ],\r\n  exports: [\r\n    DeliveryPlanningOverviewTileDropdownComponent,\r\n  ]\r\n})\r\nexport class DeliveryPlanningOverviewTileDropdownModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningOverviewTileComponent} from \"./delivery-planning-overview-tile.component\";\r\nimport {PipeModule} from \"../../../../../../pipe/pipe.module\";\r\nimport {\r\n  CoDialogModule,\r\n  CollapsibleModule, HourSchedulingComponentModule, HourSchedulingExpandableComponentModule, HourSchedulingExpandableTemplateModule,\r\n  IconModule,\r\n  InputCheckboxModule,\r\n  ListOfValuesModule,\r\n  ButtonModule, InputTextModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {\r\n  DeliveryPlanningOverviewTileLineModule\r\n} from \"./component/delivery-planning-overview-tile-line/delivery-planning-overview-tile-line.module\";\r\nimport {\r\n  DeliveryPlanningTileStatusModule\r\n} from \"./component/delivery-planning-tile-status/delivery-planning-tile-status.module\";\r\nimport {DragDropModule} from \"@angular/cdk/drag-drop\";\r\nimport {\r\n    DeliveryPlanningOverviewShortLineModule\r\n} from \"./component/delivery-planning-overview-short-line/delivery-planning-overview-short-line.module\";\r\nimport {\r\n  DefaultOkCancelButtonsModule\r\n} from \"../../../../../core/base/components/default-ok-cancel-buttons/default-ok-cancel-buttons.module\";\r\nimport {DeliveryPlanningOverviewTileDropdownModule} from './component/delivery-planning-overview-tile-dropdown/delivery-planning-overview-tile-dropdown.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    CollapsibleModule,\r\n    DeliveryPlanningOverviewTileLineModule,\r\n    DeliveryPlanningTileStatusModule,\r\n    CoDialogModule,\r\n    InputTextModule,\r\n    ButtonModule,\r\n    DragDropModule,\r\n    ListOfValuesModule,\r\n    IconModule,\r\n    DeliveryPlanningOverviewShortLineModule,\r\n    DefaultOkCancelButtonsModule,\r\n    InputCheckboxModule,\r\n    HourSchedulingComponentModule,\r\n    HourSchedulingExpandableComponentModule,\r\n    HourSchedulingExpandableTemplateModule,\r\n    DeliveryPlanningOverviewTileDropdownModule\r\n  ],\r\n    declarations: [\r\n        DeliveryPlanningOverviewTileComponent\r\n    ],\r\n    exports: [\r\n        DeliveryPlanningOverviewTileComponent\r\n    ]\r\n})\r\nexport class DeliveryPlanningOverviewTileModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningOverviewComponent} from \"./delivery-planning-overview.component\";\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  IconModule, InputCheckboxModule, InputTextareaModule,\r\n  InputTextModule, ListOfValuesModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {DatePlanningModule} from \"@colijnit/sharedcomponents\";\r\nimport {\r\n  DeliveryPlanningOverviewTileModule\r\n} from \"./component/delivery-planning-overview-tile/delivery-planning-overview-tile.module\";\r\nimport {\r\n  DeliveryPlanningOverviewPopupComponent\r\n} from \"./component/delivery-planning-overview-popup/delivery-planning-overview-popup.component\";\r\nimport {\r\n  DeliveryPlanningTileStatusModule\r\n} from \"./component/delivery-planning-overview-tile/component/delivery-planning-tile-status/delivery-planning-tile-status.module\";\r\nimport {\r\n  DeliveryPlanningOverviewTileSettingsPopupComponent\r\n} from \"./component/delivery-planning-overview-tile-settings-popup/delivery-planning-overview-tile-settings-popup.component\";\r\nimport {EditableLabelModule} from '../../../editable-label/editable-label.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    DatePlanningModule,\r\n    DeliveryPlanningOverviewTileModule,\r\n    CoDialogModule,\r\n    InputTextModule,\r\n    IconModule,\r\n    ButtonModule,\r\n    DeliveryPlanningTileStatusModule,\r\n    InputTextareaModule,\r\n    InputCheckboxModule,\r\n    ListOfValuesModule,\r\n    EditableLabelModule\r\n  ],\r\n  declarations: [\r\n    DeliveryPlanningOverviewComponent,\r\n    DeliveryPlanningOverviewPopupComponent,\r\n    DeliveryPlanningOverviewTileSettingsPopupComponent\r\n  ],\r\n  exports: [\r\n    DeliveryPlanningOverviewComponent,\r\n    DeliveryPlanningOverviewPopupComponent\r\n  ]\r\n})\r\nexport class DeliveryPlanningOverviewModule {\r\n}\r\n","import { animate, state, style, transition, trigger } from \"@angular/animations\";\r\nimport { Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation } from \"@angular/core\";\r\nimport { ContentViewMode} from \"@colijnit/corecomponents_v12\";\r\nimport { Icon } from \"../../../enum/icon.enum\";\r\nimport { SearchViewMode } from \"../../../enum/search-view-mode.enum\";\r\nimport { DictionaryService } from \"../../../service/dictionary.service\";\r\nimport { IconCacheService } from \"../../../service/icon-cache.service\";\r\nimport { SearchViewModeService } from \"../search-view-mode.service\";\r\nimport {SearchbarViewMode} from '../../../enum/searchbar-view-mode.enum';\r\n\r\n@Component({\r\n    selector: \"co-search-header-buttons\",\r\n    template: `\r\n    <div class=\"search-header-buttons-wrapper\">\r\n      <div class=\"upper-header\">\r\n        <div class=\"header-buttons-wrapper\">\r\n          @if (!fullscreen && showCollapseButton) {\r\n            <div class=\"close-search-button-wrapper button-wrapper\"\r\n              [class.fullscreen]=\"searchViewModeService.activeSearchViewMode === viewMode.FullScreen\"\r\n              [class.sidebar]=\"searchViewModeService.activeSearchViewMode !== viewMode.FullScreen\"\r\n              [class.collapsed]=\"searchViewModeService.activeSearchBarViewMode === barViewMode.Collapsed\"\r\n              [class.expanced]=\"searchViewModeService.activeSearchBarViewMode !== barViewMode.Collapsed\">\r\n              <co-button [iconData]=\"iconCacheService.getIcon(icon.ExpandSolid)\"\r\n                class=\"toggle-sidebar-button transparent\"\r\n              (click)=\"onResizeClick()\"></co-button>\r\n              <co-button [iconData]=\"iconCacheService.getIcon(icon.XSolid)\"\r\n                class=\"toggle-sidebar-button transparent\"\r\n                (click)=\"onCloseSearchClick()\">\r\n              </co-button>\r\n            </div>\r\n          }\r\n        </div>\r\n      </div>\r\n      <div class=\"header-searchbar-wrapper\">\r\n        @if (fullscreen) {\r\n          <div class=\"header-searchbar-title\" [textContent]=\"headerLabel | localize\"\r\n          @showHideLabel></div>\r\n        }\r\n        @if (showAddTransactionButton) {\r\n          <co-button class=\"add-button transparent\" [iconData]=\"iconCacheService.getIcon(icon.PlusSimple)\"\r\n          (click)=\"onAddButtonClick()\"></co-button>\r\n        }\r\n    \r\n        <div class=\"search-header-content-wrapper\"\r\n          [class.fullscreen]=\"searchViewModeService.activeSearchViewMode === viewMode.FullScreen\"\r\n          [class.sidebar]=\"searchViewModeService.activeSearchViewMode !== viewMode.FullScreen\"\r\n          [class.collapsed]=\"searchViewModeService.activeSearchBarViewMode === barViewMode.Collapsed\"\r\n          [class.expanced]=\"searchViewModeService.activeSearchBarViewMode !== barViewMode.Collapsed\">\r\n          <ng-content></ng-content>\r\n        </div>\r\n    \r\n        @if (showFilterButton || showCollapseButton) {\r\n          <div class=\"header-search-bar-button-wrapper button-wrapper\">\r\n            @if (showFilterButton) {\r\n              <co-button class=\"search-filter-button\"\r\n                [iconData]=\"iconCacheService.getIcon(icon.BarsFilter)\"\r\n                (click)=\"onFilterButtonClick()\">\r\n              </co-button>\r\n            }\r\n            @if (fullscreen && showCollapseButton) {\r\n              <co-button [iconData]=\"iconCacheService.getIcon(icon.SlideIn)\"\r\n                class=\"toggle-sidebar-button transparent fullscreen\"\r\n              (click)=\"onResizeClick()\"></co-button>\r\n            }\r\n          </div>\r\n        }\r\n      </div>\r\n      <div class=\"view-mode-buttons-wrapper\">\r\n        @if (fullscreen) {\r\n          <co-view-mode-buttons\r\n            [showViewModes]=\"[contentViewModes.Tiles, contentViewModes.Grid]\"\r\n            (viewModeChange)=\"onViewModeChange($event)\">\r\n          </co-view-mode-buttons>\r\n        }\r\n      </div>\r\n    </div>\r\n    `,\r\n    animations: [\r\n        trigger(\"showHideLabel\", [\r\n            state(\"void\", style({ opacity: 0 })),\r\n            state(\"*\", style({ opacity: 1 })),\r\n            transition(\"void <=> *\", animate(\"200ms ease-in-out\"))\r\n        ])\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class SearchHeaderButtonsComponent {\r\n  public readonly icon: typeof Icon = Icon;\r\n  public readonly contentViewModes: typeof ContentViewMode = ContentViewMode;\r\n  public readonly viewMode: typeof SearchViewMode = SearchViewMode;\r\n  public readonly barViewMode: typeof SearchbarViewMode = SearchbarViewMode;\r\n\r\n  @Input()\r\n  public headerLabel: string = '';\r\n\r\n  @Input()\r\n  public showFilterButton: boolean = true;\r\n\r\n  @Input()\r\n  public showAddTransactionButton: boolean = true;\r\n\r\n  @Input()\r\n  public showCollapseButton: boolean = true;\r\n\r\n  @Output()\r\n  public addClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-search-header-buttons\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public searchPlaceholder: string;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    private _dictionary: DictionaryService,\r\n    public searchViewModeService: SearchViewModeService,\r\n  ) {\r\n  }\r\n\r\n  public get fullscreen(): boolean {\r\n    return this.searchViewModeService.fullscreen;\r\n  }\r\n\r\n  public onResizeClick(): void {\r\n    //expand-collapse\r\n    //this.searchViewModeService.toggleSearchBar();\r\n    this.searchViewModeService.onSearchViewResizeClick();\r\n  }\r\n\r\n  public onCloseSearchClick(): void {\r\n    this.searchViewModeService.collapseSearchBar();\r\n  }\r\n\r\n  public onAddButtonClick(): void {\r\n    this.addClick.emit();\r\n  }\r\n\r\n  public onFilterButtonClick(): void {\r\n    this.searchViewModeService.toggleFilter();\r\n  }\r\n\r\n  public onViewModeChange(viewMode: ContentViewMode): void {\r\n    this.searchViewModeService.changeContentViewMode(viewMode);\r\n  }\r\n\r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { ButtonModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../pipe/pipe.module\";\r\nimport { ViewModeButtonsModule} from \"@colijnit/corecomponents_v12\";\r\nimport { SearchHeaderButtonsComponent } from \"./search-header-buttons.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    ViewModeButtonsModule\r\n  ],\r\n  declarations: [\r\n    SearchHeaderButtonsComponent\r\n  ],\r\n  exports: [\r\n    SearchHeaderButtonsComponent\r\n  ]\r\n})\r\nexport class SearchHeaderButtonsModule {\r\n}\r\n","import {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {ChangeDetectionStrategy, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {SearchViewModeService} from './search-view-mode.service';\r\nimport {SearchViewMode} from '../../enum/search-view-mode.enum';\r\nimport {SearchbarViewMode} from '../../enum/searchbar-view-mode.enum';\r\n\r\n@Component({\n    selector: 'co-search',\n    template: `\n    <div class=\"search-main-wrapper\">\n      <div class=\"search-wrapper\"\n        [class.fullscreen]=\"searchViewModeService.activeSearchViewMode === viewMode.FullScreen\"\n        [class.sidebar]=\"searchViewModeService.activeSearchViewMode !== viewMode.FullScreen\"\n        [class.collapsed]=\"searchViewModeService.activeSearchBarViewMode === barViewMode.Collapsed\"\n        [class.expanced]=\"searchViewModeService.activeSearchBarViewMode !== barViewMode.Collapsed\">\n    \n        <!--filter panel-->\n        @if (searchViewModeService.showFilterSidebar) {\n          <div class=\"search-filter-panel narrow-scrollbar\" @showHideFilterSidebar\n            [class.fullscreen]=\"searchViewModeService.activeSearchViewMode === viewMode.FullScreen\"\n            [class.sidebar]=\"searchViewModeService.activeSearchViewMode !== viewMode.FullScreen\"\n            [class.collapsed]=\"searchViewModeService.activeSearchBarViewMode === barViewMode.Collapsed\"\n            [class.expanced]=\"searchViewModeService.activeSearchBarViewMode !== barViewMode.Collapsed\">\n            <co-search-filter-panel (resetFilterClick)=\"onResetFilterClick()\">\n              <ng-content select=\"[search-filter-panel]\"></ng-content>\n            </co-search-filter-panel>\n          </div>\n        }\n    \n        <!--search header-->\n        <div class=\"search-header-result-wrapper co-small-scrollbar\">\n          <div class=\"search-header\">\n            <co-search-header-buttons\n              [headerLabel]=\"headerLabel\"\n              (addClick)=\"onAddClick()\"\n              [showFilterButton] = \"showFilterButton\"\n              [showAddTransactionButton] = \"showAddTransactionButton\"\n              [showCollapseButton] = \"showCollapseButton\">\n              <ng-content select=\"[search-header]\"></ng-content>\n            </co-search-header-buttons>\n          </div>\n    \n          <!--search result-->\n          <div class=\"search-result\"\n            [class.fullscreen]=\"searchViewModeService.activeSearchViewMode === viewMode.FullScreen\"\n            [class.sidebar]=\"searchViewModeService.activeSearchViewMode !== viewMode.FullScreen\"\n            [class.collapsed]=\"searchViewModeService.activeSearchBarViewMode === barViewMode.Collapsed\"\n            [class.expanced]=\"searchViewModeService.activeSearchBarViewMode !== barViewMode.Collapsed\">\n            <ng-content select=\"[search-result]\"></ng-content>\n          </div>\n        </div>\n      </div>\n    \n      <!--routing content-->\n      <div class=\"search-content-wrapper\"\n        [class.fullscreen]=\"searchViewModeService.activeSearchViewMode === viewMode.FullScreen\"\n        [class.sidebar]=\"searchViewModeService.activeSearchViewMode !== viewMode.FullScreen\"\n        [class.collapsed]=\"searchViewModeService.activeSearchBarViewMode === barViewMode.Collapsed\"\n        [class.expanced]=\"searchViewModeService.activeSearchBarViewMode !== barViewMode.Collapsed\">\n        <!--routing content?-->\n        <ng-content></ng-content>\n      </div>\n    </div>\n    `,\n    animations: [\n        trigger(\"showHideFilterSidebar\", [\n            state(\"void\", style({ transform: 'translateX(-100%)' })),\n            state(\"*\", style({ transform: 'translateX(0)' })),\n            transition(\"void <=> *\", animate(\"200ms ease-in-out\"))\n        ])\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\n\r\nexport class SearchComponent {\r\n  public readonly viewMode: typeof SearchViewMode = SearchViewMode;\r\n  public readonly barViewMode: typeof SearchbarViewMode = SearchbarViewMode;\r\n  public readonly icon: typeof Icon = Icon;\r\n\r\n  public get fullscreen(): boolean {\r\n    return this.searchViewModeService.fullscreen;\r\n  }\r\n\r\n  @Input()\r\n  public headerLabel: string = '';\r\n\r\n  @Input()\r\n  public showFilterButton: boolean = true;\r\n\r\n  @Input()\r\n  public showAddTransactionButton: boolean = true;\r\n\r\n  @Input()\r\n  public showCollapseButton: boolean = true;\r\n\r\n  @Output()\r\n  public addClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public resetFilterClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-search\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public searchViewModeService: SearchViewModeService,\r\n  ) {\r\n  }\r\n\r\n  public onAddClick(): void {\r\n    this.addClick.emit();\r\n  }\r\n\r\n  public onResetFilterClick(): void {\r\n    this.searchViewModeService.handleResetFilter();\r\n    this.resetFilterClick.emit();\r\n  }\r\n}\r\n","import { CommonModule } from \"@angular/common\";\r\nimport { NgModule } from \"@angular/core\";\r\nimport { CoreModule } from \"../core/core.module\";\r\nimport { SearchFilterPanelModule } from \"./search-filter-panel/search-filter-panel.module\";\r\nimport { SearchHeaderButtonsModule } from \"./search-header-buttons/search-header-buttons.module\";\r\nimport { SearchComponent } from \"./search.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CoreModule,\r\n    SearchHeaderButtonsModule,\r\n    CommonModule,\r\n    SearchFilterPanelModule,\r\n  ],\r\n    declarations: [\r\n        SearchComponent,\r\n    ],\r\n    providers: [\r\n    ],\r\n    exports: [\r\n        SearchComponent\r\n    ]\r\n})\r\nexport class SearchFeatureModule {\r\n}\r\n","import {ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output, QueryList, ViewChildren, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionSearchService} from '../service/transaction-search.service';\r\nimport {FilterItemComponent, FilterItemMode} from '@colijnit/corecomponents_v12';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-filter-item\",\r\n    template: `\r\n    <co-filter-item [placeholder]=\"placeholder | localize\"\r\n                    [expanded]=\"true\"\r\n                    [customContent]=\"customContent\"\r\n                    [collection]=\"collection\"\r\n                    [sliderDefaultMin]=\"sliderDefaultMin\"\r\n                    [sliderDefaultMax]=\"sliderDefaultMax\"\r\n                    [minSearchCharsToLoadCollection]=\"minSearchCharsToLoadCollection\"\r\n                    [collectionLoadFn]=\"collectionLoadFn\"\r\n                    [searchPlaceholder]=\"searchCollectionPlaceholder | localize\"\r\n                    [noResultsLabel]=\"noResultsLabel | localize\"\r\n                    [showMoreLabel]=\"showMoreLabel | localize\"\r\n                    [showLessLabel]=\"showLessLabel | localize\"\r\n                    [filterButtonLabel]=\"filterButtonLabel | localize\"\r\n                    [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                    [model]=\"model\"\r\n                    [mode]=\"mode\"\r\n                    [canFilterByCode]=\"canFilterByCode\"\r\n                    (collectionChange)=\"collectionChange.emit($event)\"\r\n                    (modelChange)=\"modelChange.emit($event)\"\r\n                    (filterButtonClicked)=\"onFilterButtonClicked()\"\r\n    >\r\n      <ng-content></ng-content>\r\n    </co-filter-item>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionFilterItemComponent implements OnInit {\r\n\r\n  @ViewChildren(FilterItemComponent) filterItems: QueryList<FilterItemComponent>;\r\n\r\n  @Input()\r\n  public model: any;\r\n\r\n  @Input()\r\n  public mode: FilterItemMode;\r\n\r\n  @Input()\r\n  public collection: any[] = [];\r\n\r\n  @Input()\r\n  public placeholder: string = '';\r\n\r\n  @Input()\r\n  public customContent: boolean = false;\r\n\r\n  @Input()\r\n  public singleSelect: boolean = false;\r\n\r\n  @Input()\r\n  public sliderDefaultMin: number = 0;\r\n\r\n  @Input()\r\n  public sliderDefaultMax: number= 10000;\r\n\r\n  @Input()\r\n  public minSearchCharsToLoadCollection: number;\r\n\r\n  @Input()\r\n  public searchCollectionPlaceholder: string = \"SEARCH_IN_COLLECTION\";\r\n\r\n  @Input()\r\n  public collectionLoadFn: Function;\r\n\r\n  @Input()\r\n  public canFilterByCode: boolean;\r\n\r\n  @Output()\r\n  public modelChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @Output()\r\n  public collectionChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @Output()\r\n  public activeFilterCountChange = new EventEmitter<number>();\r\n\r\n  public firstDayOfWeek: string = '1';\r\n\r\n  public searchPlaceholder: string = \"SEARCH\";\r\n  public noResultsLabel: string = \"NO_RESULTS\";\r\n  public showMoreLabel: string = \"SHOW_MORE\";\r\n  public showLessLabel: string = \"SHOW_LESS\"\r\n  public filterButtonLabel: string = \"SEARCH_IMPERATIVE\";\r\n  public activeFilterCount: number = 0;\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionService: TransactionService\r\n  ){\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._updateActiveFilterCount();\r\n    this.firstDayOfWeek = this.transactionService.firstDayOfWeek;\r\n  }\r\n\r\n  public onFilterButtonClicked(): void{\r\n    this._updateActiveFilterCount();\r\n    this.searchService.searchTransactions();\r\n    this._scrollToTop();\r\n  }\r\n\r\n  private _scrollToTop(): void {\r\n    window.scrollTo({ top: 0, behavior: 'smooth' });\r\n  }\r\n\r\n  private _updateActiveFilterCount(): void {\r\n    let count = 0;\r\n    if (this.filterItems?.length) {\r\n      this.filterItems.forEach(f => {\r\n        const mode = f.mode || this.mode;\r\n        if (f.valueSelected && typeof f.valueSelected === 'function') {\r\n          if (f.valueSelected()) {\r\n            count++;\r\n            return;\r\n          }\r\n        }\r\n        const model = f.model ?? this.model;\r\n        if (this._hasValue(model, mode)) {\r\n          count++;\r\n        }\r\n      });\r\n    }\r\n    this.activeFilterCount = count;\r\n    this.activeFilterCountChange.emit(this.activeFilterCount);\r\n  }\r\n\r\n  private _hasValue(model: any, mode: FilterItemMode): boolean {\r\n    if (model == null) return false;\r\n    if (mode === FilterItemMode.TextField && typeof model === 'string') {\r\n      return model.trim().length > 0;\r\n    }\r\n    if (mode === FilterItemMode.DateRangeField && Array.isArray(model)) {\r\n      return model.some(d => !!d);\r\n    }\r\n    if (mode === FilterItemMode.DateField) {\r\n      return !!model;\r\n    }\r\n    if (Array.isArray(model)) {\r\n      return model.length > 0;\r\n    }\r\n    return !!model;\r\n  }\r\n\r\n}\r\n","import { CommonModule } from \"@angular/common\";\r\nimport { NgModule } from \"@angular/core\";\r\nimport { FilterItemModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../pipe/pipe.module\";\r\nimport { TransactionFilterItemComponent } from \"./transaction-filter-item.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    PipeModule,\r\n  ],\r\n  declarations: [\r\n    TransactionFilterItemComponent\r\n  ],\r\n  exports: [\r\n    TransactionFilterItemComponent\r\n  ]\r\n})\r\nexport class TransactionFilterItemModule {\r\n}\r\n","export enum SearchPlaceholder {\r\n  ArticleNr = \"SEARCH_ARTICLE_NR\",\r\n  BatchNumber = \"SEARCH_BATCH_NUMBER\",\r\n  Branch = \"SEARCH_BRANCH\",\r\n  CommissionCode = \"SEARCH_COMMISSION_CODE\",\r\n  Confirmed = \"SEARCH_CONFIRMED\",\r\n  CustomerGroup = \"SEARCH_CUSTOMER_GROUP\",\r\n  CustomerName = \"SEARCH_CUSTOMER_NAME\",\r\n  Delivered = \"SEARCH_DELIVERED\",\r\n  DeliveryMethod = \"SEARCH_DELIVERY_METHOD\",\r\n  ExceedenceCode = \"SEARCH_EXCEEDENCE_CODE\",\r\n  Invoiced = \"SEARCH_INVOICED\",\r\n  MainArticle = \"SEARCH_MAIN_ARTICLE\",\r\n  OnHold = \"SEARCH_ONHOLD\",\r\n  OwnReference = \"SEARCH_OWN_REFERENCE\",\r\n  PurchaseNumber = \"SEARCH_PURCHASENUMBER\",\r\n  PurchasePerson = \"SEARCH_PURCHASEPERSON\",\r\n  SalesPerson = \"SEARCH_SALESPERSON\",\r\n  SerialNumber = \"SEARCH_SERIAL_NUMBER\",\r\n  SourceWarehouse = \"SEARCH_SOURCE_WAREHOUSE\",\r\n  Supplier = \"SEARCH_SUPPLIER\",\r\n  Tags = \"SEARCH_TAGS\",\r\n  TurnoverGroup = \"SEARCH_TURNOVER_GROUP\",\r\n  Warehouse = \"SEARCH_WAREHOUSE\",\r\n  ProjectCode = \"SEARCH_PROJECT_CODE\",\r\n  SLAProduct = \"SEARCH_SLA_PRODUCT\",\r\n}\r\n","import { Injectable } from \"@angular/core\";\r\nimport { FilterItemViewmodel } from \"@colijnit/corecomponents_v12\";\r\nimport { TransactionService } from \"../../../service/transaction.service\";\r\nimport { TransactionSearchService } from \"./transaction-search.service\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class FilterRequestService {\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    private _transactionService: TransactionService,\r\n  ) {\r\n  }\r\n\r\n  /**\r\n   * @param collection collection of FilterItemViewmodels\r\n   * @param modelName name of the model, has to match with a property of TransactionSearchViewRequest\r\n   * @sets searchRequest in following format: modelName: \"?='20191',?='27053'\"\r\n   */\r\n  public handleCollectionChangeForRange(collection: FilterItemViewmodel[], modelName: string): void {\r\n    this.searchService.searchRequest[modelName] = this._getFilterRequestForCollectionRange(collection);\r\n  }\r\n\r\n  /**\r\n   * @param collection collection of FilterItemViewmodels\r\n   * @param modelName name of the model, has to match with properties of TransactionSearchViewRequest\r\n   * @sets searchRequest in following format:  modelName: ['0', '1']\r\n   */\r\n  public handleCollectionChangeForArray(collection: FilterItemViewmodel[], modelName: string): void {\r\n    this.searchService.searchRequest[modelName] = this._getFilterRequestForCollectionArray(collection);\r\n  }\r\n\r\n  /**\r\n   * @param value value of selected item\r\n   * @param modelName name of the model, has to match with properties of TransactionSearchViewRequest\r\n   * @sets searchRequest in following format:  modelName: 2\r\n   */\r\n  public handleCollectionChangeForSingleNumber(value: number, modelName: string): void {\r\n    this.searchService.searchRequest[modelName] = value;\r\n  }\r\n\r\n  /**\r\n   * @param collection collection of FilterItemViewmodels\r\n   * @param modelName name of the model, has to match with properties of TransactionSearchViewRequest\r\n   * @sets searchRequest in following format:  modelName: 2\r\n   */\r\n  public handleCollectionChangeForSingleSelect(collection: FilterItemViewmodel[], modelName: string): void {\r\n    this.searchService.searchRequest[modelName] = this._getFilterRequestForSingleSelect(collection);\r\n  }\r\n\r\n  /**\r\n   * @param value value of (un)checked item\r\n   * @param modelName name of the model, has to match with properties of TransactionSearchViewRequest\r\n   * @sets searchRequest in following format:  modelName: \"?='J'\"\r\n   */\r\n  public handleCheckboxValueChangeForString(value: boolean, modelName: string): void {\r\n    this.searchService.searchRequest[modelName] = this._getFilterRequestForBooleanToString(value);\r\n  }\r\n\r\n  /**\r\n   * @param value value of (un)checked item\r\n   * @param modelName name of the model, has to match with properties of TransactionSearchViewRequest\r\n   * @sets searchRequest in following format:  modelName: 1\r\n   */\r\n  public handleCheckboxValueChangeForNumber(value: boolean, modelName: string): void {\r\n    this.searchService.searchRequest[modelName] = value ? 1 : 0;\r\n  }\r\n\r\n  /**\r\n   * @param dates an array with a startDate and an endDate\r\n   * @param modelName name of the model, has to match with properties of TransactionSearchViewRequest\r\n   * @sets searchRequest in following format:  modelName: \"?>='01-08-2022'& ?<='31-08-2022'\"\r\n   */\r\n  public handleDateRangeChange(dates: Date[], modelName: string): void {\r\n    if (dates) {\r\n      let startDate = dates[0];\r\n      let endDate = dates[1];\r\n\r\n      this.searchService.searchRequest[modelName] = this._getFilterRequestForDateRange(startDate, endDate);\r\n    }\r\n  }\r\n\r\n  /**\r\n   * @param filterRequestRange a date range in string format\r\n   * @param index the index of which date should be returned\r\n   * @returns the requested date in Date format\r\n   */\r\n  public getDateFromFilterRequestRange(filterRequestRange: string, index: number): Date {\r\n    if (filterRequestRange !== undefined && filterRequestRange !== null) {\r\n\r\n      const datePattern = new RegExp('\\\\d{2}\\\\-\\\\d{2}\\\\-\\\\d{4}');\r\n      let dateString = filterRequestRange\r\n        .split(',')[index]\r\n        .match(datePattern)[0];\r\n\r\n      const day = Number(dateString.match('^\\\\d{2}')[0]);\r\n      const month = Number(dateString.match('(?<=\\\\-)(\\\\d{2})(?=\\\\-)')[0]) - 1;\r\n      const year = Number(dateString.match('\\\\d{4}')[0]);\r\n\r\n      return new Date(year, month, day);\r\n    }\r\n  }\r\n\r\n  /**\r\n   * @param collection collection of FilterItemViewmodels\r\n   * @returns filterRequest in following format: \"?='20191',?='27053'\"\r\n   */\r\n  private _getFilterRequestForCollectionRange(collection: FilterItemViewmodel[]): string {\r\n    let filterRequest: string = '';\r\n\r\n    collection?.forEach(item => {\r\n      if (item.checked) {\r\n        const formattedRequest = `?=\\'${item.code}\\'`;\r\n\r\n        filterRequest += (filterRequest ? ',' : '') + `${formattedRequest}`;\r\n      }\r\n    });\r\n    return filterRequest;\r\n  }\r\n\r\n  /**\r\n   * @param value value of (un)checked item\r\n   * @returns filterRequest in following format: \"?='J'\"\r\n   */\r\n  private _getFilterRequestForBooleanToString(value: boolean): string {\r\n    let filterRequest: string = '';\r\n\r\n    if (value) {\r\n      filterRequest = \"?='J'\";\r\n    } else {\r\n      filterRequest = \"?='N'\";\r\n    }\r\n\r\n    return filterRequest;\r\n  }\r\n\r\n  /**\r\n   * @param collection collection of FilterItemViewmodels\r\n   * @returns filterRequest in following format: ['0', '1']\r\n   */\r\n  private _getFilterRequestForCollectionArray(collection: FilterItemViewmodel[]): string[] {\r\n    let filterRequest: string[] = [];\r\n\r\n    collection?.forEach(item => {\r\n      if (item.checked) {\r\n        filterRequest.push(item.code.toString());\r\n      }\r\n    })\r\n\r\n    return filterRequest;\r\n  }\r\n\r\n  /**\r\n   * @param collection collection of FilterItemViewmodels\r\n   * @returns filterRequest in following format: 2\r\n   */\r\n  private _getFilterRequestForSingleSelect(collection: FilterItemViewmodel[]): string {\r\n    let filterRequest: string = '';\r\n\r\n    const selectedItem = collection?.find(item => item.checked);\r\n\r\n    filterRequest = selectedItem?.code.toString();\r\n    return filterRequest;\r\n\r\n}\r\n\r\n  /**\r\n   * @param startDate startDate of the date range\r\n   * @param endDate endDate of the date range\r\n   * @returns filterRequest in following format: \"?>='01-08-2022'& ?<='31-08-2022'\"\r\n   */\r\n  private _getFilterRequestForDateRange(startDate: Date, endDate: Date): string {\r\n    const startDateRequest = startDate ? this._formatDateToString(startDate) : '';\r\n    const endDateRequest = endDate ? this._formatDateToString(endDate) : '';\r\n\r\n    const filterRequest = `?>=\\'${startDateRequest}\\'& ?<=\\'${endDateRequest}\\'`;\r\n    return filterRequest;\r\n  }\r\n\r\n\r\n  /**\r\n   * @param date date in Date format\r\n   * @returns date in following string format: '01-08-2022'\r\n   */\r\n  private _formatDateToString(date: Date): string {\r\n    let day = date.getDate().toString().padStart(2, '0');\r\n    let month = (date.getMonth() + 1).toString().padStart(2, '0');\r\n    let year = date.getFullYear();\r\n\r\n    return `${day}-${month}-${year}`;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Directive, EventEmitter, OnDestroy, OnInit, Output, QueryList, ViewChildren} from '@angular/core';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {FilterRequestService} from '../../transaction-search/service/filter-request.service';\r\nimport {TransactionSearchService} from '../../transaction-search/service/transaction-search.service';\r\nimport {SearchPlaceholder} from '../../transaction-search/transaction-filter-content/enum/search-placeholder.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {\r\n  TransactionFilterItemComponent\r\n} from \"../../transaction-search/transaction-filter-item/transaction-filter-item.component\";\r\n\r\n\r\n@Directive()\r\nexport abstract class TransactionFilterContentBaseComponent implements  OnInit, OnDestroy {\r\n\r\n  @ViewChildren(TransactionFilterItemComponent) filterItems!: QueryList<TransactionFilterItemComponent>;\r\n\r\n  @Output()\r\n  public totalActiveFiltersChange = new EventEmitter<number>();\r\n\r\n  public readonly searchPlaceholder: typeof SearchPlaceholder = SearchPlaceholder;\r\n\r\n  public searchRequest: TransactionSearchViewRequest;\r\n\r\n  public filterButtonLabel: string = \"SEARCH_IMPERATIVE\";\r\n  public totalActiveFilters: number = 0;\r\n\r\n  private _childFilterCounts: number[] = [];\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public filterRequestService: FilterRequestService,\r\n    public transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected relationService: TransactionRelationService,\r\n    protected transationConnectorService: TransactionConnectorService\r\n  ) {\r\n    this.searchRequest = this.searchService.searchRequest;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._subs.push(\r\n        this.transationConnectorService.connectionInitialized.subscribe((initialized: boolean) => {\r\n          if (initialized) {\r\n            this.loadCollections();\r\n          }\r\n        })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public onDateRangeChange(dates: Date[], modelName): void {\r\n    this.filterRequestService.handleDateRangeChange(dates, modelName)\r\n    this.filterTransactions();\r\n  }\r\n\r\n  public onClearedDateRangeChange(modelName: string): void {\r\n    this.searchService.searchRequest[modelName] = undefined;\r\n    this.filterTransactions();\r\n  }\r\n\r\n  public onFilterButtonClick(): void {\r\n    this.filterTransactions();\r\n    this._scrollToTop();\r\n  }\r\n\r\n  public filterTransactions(): void {\r\n    this.searchService.searchTransactions();\r\n  }\r\n\r\n  public onActiveFilterCountChanged(_?: number): void {\r\n    const total = this.filterItems\r\n      ?.map(f => f.activeFilterCount || 0)\r\n      .reduce((a, b) => a + b, 0);\r\n\r\n    this.totalActiveFilters = total;\r\n    this.totalActiveFiltersChange.emit(total);\r\n    this.changeDetector.markForCheck();\r\n  }\r\n\r\n\r\n  protected loadCollections(): void {\r\n\r\n  }\r\n\r\n  private _scrollToTop(): void {\r\n    window.scrollTo({ top: 0, behavior: 'smooth' });\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {MainArticle} from '@colijnit/articleapi/build/model/main-article.bo';\r\nimport {TurnoverGroupImage} from '@colijnit/articleapi/build/model/turnover-group-image.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\n\r\n@Component({\n    selector: 'co-transaction-purchase-order-filter-content-article',\n    template: `\r\n    <div class=\"transaction-filter-content-article-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Artikelnummer-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARTICLE_NR'\"\r\n                                    [collectionLoadFn]=\"getArticles\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [(model)]=\"searchService.searchRequest.articleNr\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Omzetgroep-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TURNOVER_GROUP'\"\r\n                                    [collection]=\"turnoverGroups\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeTurnoverGroup\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Uitloopcode -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'EXCEEDENCE_CODE'\"\r\n                                    [collection]=\"exceedanceCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.exceedanceCodes\"\r\n                                    [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Serienummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SERIAL_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.serialNumber\"\r\n                                    [mode]=\"modes.TextField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Batchnummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BATCH_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.batchNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n    </div>\r\n  `,\n    standalone: false\n})\r\nexport class TransactionPurchaseOrderFilterContentArticleComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public exceedanceCodes: FilterItemViewmodel[];\r\n  public exceedanceCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public turnoverGroups: FilterItemViewmodel[];\r\n  public turnoverGroupFields: { text, value } = {text: \"description\", value: \"turnovergroupNr\"};\r\n\r\n  public mainArticles: FilterItemViewmodel[];\r\n  public mainArticleFields: { text, value } = {text: \"description\", value: \"articlenumber\"};\r\n\r\n  public getArticles = (text: string) => {\r\n    const request: ArticleExtendedRequest = new ArticleExtendedRequest();\r\n    request.general = text;\r\n    return this.transactionService.getArticles(request).then((articles: ArticleLight[]) => {\r\n      return new FilterViewmodel(articles, {text: 'articleNumber', value: 'articleNumber'}).filterItems;\r\n    });\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setExceedanceCodes();\r\n    this._setTurnoverGroups();\r\n    this._setMainArticles();\r\n  }\r\n\r\n  private _setExceedanceCodes(): void {\r\n    this.transactionService.getInOutCollection(\"NL\").then((exceedanceCodes: CoDomainValue[]) => {\r\n      this.exceedanceCodes = new FilterViewmodel(exceedanceCodes, this.exceedanceCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setTurnoverGroups(): void {\r\n    this.transactionService.getTurnoverGroups().then((turnoverGroups: TurnoverGroupImage[]) => {\r\n      this.turnoverGroups = new FilterViewmodel(turnoverGroups, this.turnoverGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setMainArticles(): void {\r\n    this.transactionService.getMainArticles().then((articles: MainArticle[]) => {\r\n      this.mainArticles = new FilterViewmodel(articles, this.mainArticleFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { ButtonModule, FilterItemModule, InputTextModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionPurchaseOrderFilterContentArticleComponent} from \"./transaction-purchase-order-filter-content-article.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    ButtonModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseOrderFilterContentArticleComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseOrderFilterContentArticleComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseOrderFilterContentArticleModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {QuantityInHistoricState} from \"@colijnit/transactionapi/build/enum/quantity-in-historic-state.enum\";\r\nimport { DictionaryService } from \"../../../service/dictionary.service\";\r\nimport {FilterItemMode} from \"@colijnit/corecomponents_v12\";\r\n\r\nexport interface HistoricStates {\r\n  description: string;\r\n  code: QuantityInHistoricState;\r\n  checked: boolean;\r\n}\r\n\r\n@Component({\n    selector: \"co-transaction-filter-historic-state\",\n    template: `\r\n    <co-transaction-filter-item\r\n      [placeholder]=\"label\"\r\n      [collection]=\"states\"\r\n      [(model)]=\"model\"\r\n      [mode]=\"mode\"\r\n      (collectionChange)=\"collectionChange.emit($event)\"\r\n      (modelChange)=\"modelChange.emit($event)\"\r\n      (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n    </co-transaction-filter-item>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionFilterHistoricStateComponent {\r\n\r\n  @Input()\r\n  public model: any;\r\n\r\n  @Input()\r\n  public mode: FilterItemMode;\r\n\r\n  @Input()\r\n  public set label(value: string) {\r\n    this._label = value;\r\n    this.groupName = this._label.toLowerCase() + \"_group\";\r\n    this.labelNothing = \"NOTHING_\" + this._label.toUpperCase();\r\n    this.labelPartly = \"PARTLY_\" + this._label.toUpperCase();\r\n    this.labelFully = \"FULLY_\" + this._label.toUpperCase();\r\n    this._setStates();\r\n  }\r\n\r\n  public get label(): string {\r\n    return this._label;\r\n  }\r\n\r\n  @Input()\r\n  public expanded: boolean = true;\r\n\r\n  @Output()\r\n  public collectionChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @Output()\r\n  public modelChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n  @Output()\r\n  public activeFilterCountChange = new EventEmitter<number>();\r\n\r\n  @HostBinding(\"class.co-transaction-filter-historic-state\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  private _label: string;\r\n\r\n  public groupName: string;\r\n  public labelNothing: string;\r\n  public labelPartly: string;\r\n  public labelFully: string;\r\n\r\n  public states: HistoricStates[] = [];\r\n\r\n  public totalActiveFilters: number = 0;\r\n\r\n  private _childFilterCounts: number[] = [];\r\n\r\n  constructor (\r\n    private _dictionary: DictionaryService\r\n  ){\r\n  }\r\n\r\n  public onActiveFilterCountChanged(count: number, index?: number): void {\r\n    this._childFilterCounts[index ?? this._childFilterCounts.length] = count;\r\n    this.totalActiveFilters = this._childFilterCounts.reduce((a, b) => a + (b || 0), 0);\r\n    this.activeFilterCountChange.emit(this.totalActiveFilters);\r\n  }\r\n\r\n  private _setStates(): void {\r\n    this.states = [\r\n      {description: this._dictionary.get(this.labelNothing), code: QuantityInHistoricState.Nothing, checked: false},\r\n      {description: this._dictionary.get(this.labelPartly), code: QuantityInHistoricState.Partly, checked: false},\r\n      {description: this._dictionary.get(this.labelFully), code: QuantityInHistoricState.Fully, checked: false}\r\n    ];\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {CoDomainValue} from \"@colijnit/mainapi/build/model/co-domain-value.bo\";\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-purchase-order-filter-content-logistics',\r\n    template: `\r\n    <div class=\"transaction-filter-content-logistics-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Bevestigde leverdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'CONFIRMED_DELIVERY_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.confirmedDeliveryDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Serienummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SERIAL_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.serialNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Batchnummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BATCH_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.batchNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Container -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'CONTAINER'\"\r\n                                    [collection]=\"containers\"\r\n                                    [(model)]=\"searchService.searchRequest.containerNumber\"\r\n                                    [mode]=\"modes.SingleSelectList\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Gefactureerd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'INVOICED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityInvoiced\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n          >\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'AMOUNT_PURCHASE'\"\r\n                                    [(model)]=\"searchService.searchRequest.purchased\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    [collection]=\"orderPurchased\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Binnengemeld / Geleverd -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'RECEIVED_DELIVERED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityReceived\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n          >\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Bevestigd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'CONFIRMED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityConfirmed\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n          >\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Aankomstdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARRIVAL_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.arrivalDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Toegewezen-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'ALLOCATED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityAllocated\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n          >\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Te picken-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'TO_BE_PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityToBePicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n          >\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Gepicked-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityPicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n          >\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'PART_DELIVERY'\"\r\n                                    [collection]=\"partDelivery\"\r\n                                    [(model)]=\"searchService.searchRequest.partialDelivery\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n          >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Magazijn-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'WAREHOUSE'\"\r\n                                    [collection]=\"warehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeWarehouse\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Levermethode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_METHOD'\"\r\n                                    [collection]=\"deliveryMethods\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeDeliveryMethod\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Leverdatum definitief-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE_FINAL'\"\r\n                                    [(model)]=\"searchService.searchRequest.deliveryDateDefinitive\"\r\n                                    [mode]=\"modes.CheckboxToText\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Uitvoerbaar: todo: vraag staat uit wat hiermee bedoeld wordt. Daarna hier aanvullen -->\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseOrderFilterContentLogisticsComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public deliveryMethods = [];\r\n  public deliveryMethodFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public warehouses: FilterItemViewmodel[];\r\n  public warehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public sourceWarehouses: FilterItemViewmodel[];\r\n  public sourceWarehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public partDelivery: FilterItemViewmodel[];\r\n  public partDeliveryFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public containers: FilterItemViewmodel[];\r\n  public containerFields: { text, value } = {text: \"containerNr\", value: \"containerNr\"};\r\n\r\n  public orderPurchased: FilterItemViewmodel[];\r\n  public orderPurchasedFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public modelChange(any: any): void {\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setDeliveryMethods();\r\n    this._setWarehouses();\r\n    this._setSourceWarehouses();\r\n    this._setPartDelivery();\r\n    this._setContainers();\r\n    this._setWithOrWithoutLines();\r\n  }\r\n\r\n  //Delivery Methods\r\n  private _setDeliveryMethods(): void {\r\n    this.transactionService.getDeliveryMethods().then((deliveryMethods: DeliveryMethod[]) => {\r\n      this.deliveryMethods = new FilterViewmodel(deliveryMethods, this.deliveryMethodFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Warehouses\r\n  private _setWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.warehouses = new FilterViewmodel(warehouses, this.warehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Source Warehouses\r\n  private _setSourceWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.sourceWarehouses = new FilterViewmodel(warehouses, this.sourceWarehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setPartDelivery(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((partDelivery: CoDomainValue[]) => {\r\n      this.partDelivery = new FilterViewmodel(partDelivery, this.partDeliveryFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setContainers(): void {\r\n    this.transactionService.getContainers().then((containers: Container[]) => {\r\n      this.partDelivery = new FilterViewmodel(containers, this.containerFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setWithOrWithoutLines(): void {\r\n    this.transactionService.getYesNo('NL').then((orderPurchased: CoDomainValue[]) => {\r\n      this.orderPurchased = new FilterViewmodel(orderPurchased, this.orderPurchasedFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { TransactionFilterItemModule } from \"../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionFilterHistoricStateComponent} from \"./transaction-filter-historic-state.component\";\r\nimport {FilterItemModule, InputRadioButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    PipeModule,\r\n    InputRadioButtonModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionFilterHistoricStateComponent\r\n  ],\r\n  exports: [\r\n    TransactionFilterHistoricStateComponent\r\n  ]\r\n})\r\nexport class TransactionFilterHistoricStateModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ButtonModule, FilterItemModule, InputCheckboxModule, InputDatePickerModule, InputDateRangePickerModule, InputRadioButtonModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionPurchaseOrderFilterContentLogisticsComponent} from \"./transaction-purchase-order-filter-content-logistics.component\";\r\nimport {TransactionFilterHistoricStateModule} from \"../../../transaction-filter-historic-state/transaction-filter-historic-state.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    InputRadioButtonModule,\r\n    TransactionFilterHistoricStateModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseOrderFilterContentLogisticsComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseOrderFilterContentLogisticsComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseOrderFilterContentLogisticsModule {\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {WorkFlowStatusName} from '@colijnit/transactionapi/build/model/workflow-status-name.bo';\r\nimport {PaymentCondition} from \"@colijnit/mainapi/build/model/payment-condition.bo\";\r\nimport { ProjectCode } from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {TagCategory} from \"@colijnit/mainapi/build/enum/tab-category.enum\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-purchase-order-filter-content-order',\r\n    template: `\r\n    <div class=\"transaction-filter-content-order-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Inkoopnummer-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'PURCHASENUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.transNr\"\r\n                                    [mode]=\"modes.TextField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'HAS_LINES'\"\r\n                                    [(model)]=\"searchService.searchRequest.ordersWithOrWithoutLines\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    [collection]=\"withOrWithoutLines\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Orderdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeTransDate\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n            <!--Leverancier-->\r\n            <div class=\"filter-item-wrapper\">\r\n                <co-transaction-filter-item [placeholder]=\"'SUPPLIER'\"\r\n                                            [mode]=\"modes.Filterlist\"\r\n                                            [canFilterByCode]=\"true\"\r\n                                            [(model)]=\"searchService.searchRequest.rangeRelationNrTr\"\r\n                                            [collectionLoadFn]=\"setSuppliers\"\r\n                                            [minSearchCharsToLoadCollection]=\"3\"\r\n                                            (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n                </co-transaction-filter-item>\r\n            </div>\r\n\r\n      <!--Leverdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.deliveryDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'WORKFLOW_STATUS'\"\r\n                                    [collection]=\"workflowStatusNames\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeWorkflowStatusNames\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Filiaal-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BRANCH'\"\r\n                                    [collection]=\"branches\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeBranchId\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Betaalconditie-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'PAYMENT_CONDITION'\"\r\n                                    [collection]=\"paymentConditions\"\r\n                                    [(model)]=\"searchService.searchRequest.rangePaymentCondition\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Inkoper-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'PURCHASE_PERSON'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.PurchasePerson\"\r\n                                    [collection]=\"purchasePersons\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeHandledBy\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Eigen referentie-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'OWN_REFERENCE'\"\r\n                                    [(model)]=\"searchService.searchRequest.ownReference\"\r\n                                    [mode]=\"modes.TextField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Project Code-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'PROJECT_CODE'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.ProjectCode\"\r\n                                    [(model)]=\"searchService.searchRequest.projectCode\"\r\n                                    [mode]=\"modes.SingleSelectList\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [collection]=\"projectCodes\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Tags-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TAGS'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.Tags\"\r\n                                    [collection]=\"tags\"\r\n                                    [(model)]=\"searchService.searchRequest.tagRange\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--On hold codes-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ON_HOLD'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.OnHold\"\r\n                                    [collection]=\"onHoldCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeOnHoldCodes\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Commissiecode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'COMMISSION_CODE'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.CommissionCode\"\r\n                                    [collection]=\"commissionCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.commissionCodes\"\r\n                                    [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Order definitief-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DEFINITIVE'\"\r\n                                    [collection]=\"orderDefinite\"\r\n                                    [(model)]=\"searchService.searchRequest.transactionDefinitive\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Order fully paid -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_FULLY_PAID'\"\r\n                                    [collection]=\"orderFullyPaid\"\r\n                                    [(model)]=\"searchService.searchRequest.fullyPaid\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Order deposit fully paid -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DEPOSIT_FULLY_PAID'\"\r\n                                    [collection]=\"orderDepositFullyPaid\"\r\n                                    [(model)]=\"searchService.searchRequest.depositFullyPaid\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Inactieve transacties-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'INACTIVE_TRANSACTIONS'\"\r\n                                    [(model)]=\"searchService.searchRequest.active\"\r\n                                    [mode]=\"modes.Checkbox\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Inclusief retouren -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'INCLUDING_RETURNS'\"\r\n                                    [(model)]=\"searchService.searchRequest.includingReturns\"\r\n                                    [mode]=\"modes.CheckboxToBinary\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseOrderFilterContentOrderComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public purchasePersons: FilterItemViewmodel[];\r\n  public purchasePersonsFields: { text, value } = {text: \"name\", value: \"relationId\"};\r\n\r\n  public tags: FilterItemViewmodel[];\r\n  public tagsFields: { text, value } = {text: \"description\", value: \"tagValueId\"};\r\n\r\n  public branches: FilterItemViewmodel[];\r\n  public branchFields: { text, value } = {text: \"familyName\", value: \"relationId\"};\r\n\r\n  public onHoldCodes: FilterItemViewmodel[];\r\n  public onHoldCodeFields: { text, value } = {text: \"description\", value: \"onHoldCode\"};\r\n\r\n  public orderDefinite: FilterItemViewmodel[];\r\n  public orderDefiniteFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public paymentConditions: FilterItemViewmodel[];\r\n  public paymentConditionsFields: { text, value } = {text: \"description\", value: \"condition\"};\r\n\r\n  public orderFullyPaid: FilterItemViewmodel[];\r\n  public orderFullyPaidFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderDepositFullyPaid: FilterItemViewmodel[];\r\n  public orderDepositFullyPaidFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public commissionCodes: FilterItemViewmodel[];\r\n  public commissionCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public workflowStatusNames: FilterItemViewmodel[];\r\n  public workflowStatusFields: { text, value } = {text: \"name\", value: \"name\"};\r\n\r\n  public projectCodes: FilterItemViewmodel[];\r\n  public projectCodeFields: { text, value } = {text: \"description\", value: \"description\"};\r\n\r\n  public withOrWithoutLines: FilterItemViewmodel[];\r\n  public withOrWithoutLinesFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public transStartDate: Date;\r\n  public transEndDate: Date;\r\n  public deliveryStartDate: Date;\r\n  public deliveryEndDate: Date;\r\n\r\n  public setSuppliers = async (text: string): Promise<FilterItemViewmodel[]> => {\r\n    return this.relationService.getSuppliersForSearchByNr(text);\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setPurchasePersons();\r\n    this._setTags();\r\n    this._setBranches();\r\n    this._setPaymentConditions()\r\n    this._setOnHoldCodes();\r\n    this._setCommissionCodes();\r\n    this._setOrderDefinitive();\r\n    this._setOrderFullyPaid();\r\n    this._setOrderDepositFullyPaid()\r\n    this._setWorkFlowStatusNames();\r\n    this._setAllProjectCodes();\r\n    this._setWithOrWithoutLines();\r\n  }\r\n\r\n  //Inkoper\r\n  private _setPurchasePersons(): void {\r\n    this.transactionService.getSalesPersons().then((persons: SalesPerson[]) => {\r\n      this.purchasePersons = new FilterViewmodel(persons, this.purchasePersonsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  // Tags\r\n  private _setTags(): void {\r\n    this.transactionService.getTags(TagCategory.purchase).then((tags: Tag[]) => {\r\n      this.tags = new FilterViewmodel(tags, this.tagsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Branches\r\n  private _setBranches(): void {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Branch;\r\n    this.relationService.getRelationListObjects(request).then((branches: RelationListObject[]) => {\r\n      this.branches = new FilterViewmodel(branches, this.branchFields).filterItems;\r\n    });\r\n  }\r\n  private _setPaymentConditions(): void {\r\n    this.transactionService.getPaymentConditions().then( (conditions: PaymentCondition[]) => {\r\n      this.paymentConditions = new FilterViewmodel(conditions, this.paymentConditionsFields).filterItems;\r\n    })\r\n  }\r\n\r\n  //OnHoldCodes\r\n  private _setOnHoldCodes(): void {\r\n    this.transactionService.getOnHoldCodes().then((onHoldCodes: OnHoldCode[]) => {\r\n      this.onHoldCodes = new FilterViewmodel(onHoldCodes, this.onHoldCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CommissionCodes\r\n  private _setCommissionCodes(): void {\r\n    this.transactionService.getCommissionCodes(\"NL\").then((commissionCodes: CoDomainValue[]) => {\r\n      this.commissionCodes = new FilterViewmodel(commissionCodes, this.commissionCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDefinitive(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderDefinite: CoDomainValue[]) => {\r\n      this.orderDefinite = new FilterViewmodel(orderDefinite, this.orderDefiniteFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderFullyPaid(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderFullyPaid: CoDomainValue[]) => {\r\n      this.orderFullyPaid = new FilterViewmodel(orderFullyPaid, this.orderFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDepositFullyPaid(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderDepositFullyPaid: CoDomainValue[]) => {\r\n      this.orderDepositFullyPaid = new FilterViewmodel(orderDepositFullyPaid, this.orderDepositFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setWorkFlowStatusNames(): void {\r\n    this.transactionService.getWorkFlowStatusNames(TransactionKind.PurchaseOrder).then((workflowStatusNames: WorkFlowStatusName[]) => {\r\n      this.workflowStatusNames = new FilterViewmodel(workflowStatusNames, this.workflowStatusFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setAllProjectCodes(): void {\r\n    this.transactionService.getAllProjectCodes().then((projectCodes: ProjectCode[]) => {\r\n      this.projectCodes = new FilterViewmodel(projectCodes, this.projectCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setWithOrWithoutLines(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((withOrWithoutLines: CoDomainValue[]) => {\r\n      this.withOrWithoutLines = new FilterViewmodel(withOrWithoutLines, this.withOrWithoutLinesFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n    ButtonModule,\r\n    FilterItemModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../../pipe/pipe.module';\r\nimport {CoreModule} from '../../../../core/core.module';\r\nimport {TransactionFilterItemModule} from '../../../transaction-filter-item/transaction-filter-item.module';\r\nimport {TransactionPurchaseOrderFilterContentOrderComponent} from './transaction-purchase-order-filter-content-order.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseOrderFilterContentOrderComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseOrderFilterContentOrderComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseOrderFilterContentOrderModule {\r\n}\r\n","import { Directive, ElementRef, EventEmitter, HostListener, Input, Output, ViewChild } from \"@angular/core\";\r\nimport { ColumnAlign } from \"@colijnit/corecomponents_v12\";\r\nimport { Icon } from \"../../../enum/icon.enum\";\r\nimport { SearchViewMode } from \"../../../enum/search-view-mode.enum\";\r\nimport { IconCacheService } from \"../../../service/icon-cache.service\";\r\nimport { TransactionSearchService } from \"../../transaction-search/service/transaction-search.service\";\r\n\r\n@Directive()\r\nexport abstract class TransactionFilterBaseComponent {\r\n  public readonly align: typeof ColumnAlign = ColumnAlign;\r\n  public readonly icon: typeof Icon = Icon;\r\n\r\n  @ViewChild('filterItems', {read: ElementRef})\r\n  public filterItems: ElementRef;\r\n\r\n  @ViewChild('orderFilter', {read: ElementRef})\r\n  public orderFilter: ElementRef;\r\n\r\n  @ViewChild('logisticsFilter', {read: ElementRef})\r\n  public logisticsFilter: ElementRef;\r\n\r\n  @ViewChild('articleFilter', {read: ElementRef})\r\n  public articleFilter: ElementRef;\r\n\r\n  @Input()\r\n  public activeSearchViewMode: SearchViewMode = SearchViewMode.FullScreen;\r\n\r\n  @Output()\r\n  public closeButtonClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public resetFilterClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostListener(\"keyup.enter\")\r\n  onEnterKey(): void {\r\n      this.searchService.searchTransactions();\r\n  }\r\n\r\n  public filterCategories: string[] = [\r\n    'Order',\r\n    'Logistiek',\r\n    'Artikel'\r\n  ]\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public searchService: TransactionSearchService,\r\n  ) {\r\n  }\r\n\r\n  public handleCategoryClick(cat: string): void {\r\n    if (cat === 'Order') {\r\n      this.filterItems.nativeElement.scrollLeft = this.orderFilter.nativeElement.offsetLeft - this.filterItems.nativeElement.offsetLeft;\r\n    } else if (cat === 'Logistiek') {\r\n      this.filterItems.nativeElement.scrollLeft = this.logisticsFilter.nativeElement.offsetLeft - this.filterItems.nativeElement.offsetLeft;\r\n    } else {\r\n      this.filterItems.nativeElement.scrollLeft = this.articleFilter.nativeElement.offsetLeft - this.filterItems.nativeElement.offsetLeft;\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionFilterBaseComponent} from '../../../core/base/transaction-filter-base.component';\r\n\r\n@Component({\r\n    selector: 'co-transaction-purchase-order-filter',\r\n    template: `\r\n    <div class=\"transaction-filter-categories\">\r\n      <co-transaction-filter-categories [categories]=\"filterCategories\"\r\n                                        (categoryClick)=\"handleCategoryClick($event)\"></co-transaction-filter-categories>\r\n    </div>\r\n    <div #filterItems class=\"transaction-category-filter-wrapper\" data-ride=\"carousel\">\r\n      <div #orderFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-purchase-order-filter-content-order></co-transaction-purchase-order-filter-content-order>\r\n      </div>\r\n      <div #logisticsFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-purchase-order-filter-content-logistics></co-transaction-purchase-order-filter-content-logistics>\r\n      </div>\r\n      <div #articleFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-purchase-order-filter-content-article></co-transaction-purchase-order-filter-content-article>\r\n      </div>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseOrderFilterComponent extends TransactionFilterBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-order-filter\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n}\r\n","import { CommonModule } from \"@angular/common\";\r\nimport { NgModule } from \"@angular/core\";\r\nimport { ButtonModule, IconModule, InputDatePickerModule, InputTextModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../../pipe/pipe.module\";\r\nimport {\r\n  TransactionFilterCategoriesModule\r\n} from \"../../transaction-filter-categories/transaction-filter-categories.module\";\r\nimport {\r\n  TransactionPurchaseOrderFilterContentArticleModule\r\n} from \"../../transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-article/transaction-purchase-order-filter-content-article.module\";\r\nimport {\r\n  TransactionPurchaseOrderFilterContentLogisticsModule\r\n} from \"../../transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-logistics/transaction-purchase-order-filter-content-logistics.module\";\r\nimport {\r\n  TransactionPurchaseOrderFilterContentOrderModule\r\n} from \"../../transaction-filter-content/purchase-order-filter-content/transaction-purchase-order-filter-content-order/transaction-purchase-order-filter-content-order.module\";\r\nimport { TransactionPurchaseOrderFilterComponent } from \"./transaction-purchase-order-filter.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    TransactionFilterCategoriesModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    TransactionPurchaseOrderFilterContentOrderModule,\r\n    TransactionPurchaseOrderFilterContentLogisticsModule,\r\n    TransactionPurchaseOrderFilterContentArticleModule,\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseOrderFilterComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseOrderFilterComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseOrderFilterModule {\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {MainArticle} from '@colijnit/articleapi/build/model/main-article.bo';\r\nimport {TurnoverGroupImage} from '@colijnit/articleapi/build/model/turnover-group-image.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\n\r\n@Component({\r\n    selector: 'co-transaction-sales-order-filter-content-article',\r\n    template: `\r\n    <div class=\"transaction-filter-content-article-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Artikelnummer-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARTICLE_NR'\"\r\n                                    [collectionLoadFn]=\"getArticles\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [(model)]=\"searchService.searchRequest.articleNr\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Omzetgroep-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TURNOVER_GROUP'\"\r\n                                    [collection]=\"turnoverGroups\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeTurnoverGroup\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Hoofdartikel-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'MAIN_ARTICLE'\"\r\n                                    [collection]=\"mainArticles\"\r\n                                    [(model)]=\"searchService.searchRequest.mainArticleNrRange\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Uitloopcode -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'EXCEEDENCE_CODE'\"\r\n                                    [collection]=\"exceedanceCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.exceedanceCodes\"\r\n                                    [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Leverancier-->\r\n      <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'SUPPLIER'\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n                                      [canFilterByCode]=\"true\"\r\n                                      [(model)]=\"searchRequest.rangeSupplier\"\r\n                                      [collectionLoadFn]=\"setSuppliers\"\r\n                                      [minSearchCharsToLoadCollection]=\"3\"\r\n                                      (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n          </co-transaction-filter-item>\r\n      </div>\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesOrderFilterContentArticleComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public exceedanceCodes: FilterItemViewmodel[];\r\n  public exceedanceCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public turnoverGroups: FilterItemViewmodel[];\r\n  public turnoverGroupFields: { text, value } = {text: \"description\", value: \"turnovergroupNr\"};\r\n\r\n  public mainArticles: FilterItemViewmodel[];\r\n  public mainArticleFields: { text, value } = {text: \"description\", value: \"articlenumber\"};\r\n\r\n  public getArticles = (text: string) => {\r\n    const request: ArticleExtendedRequest = new ArticleExtendedRequest();\r\n    request.general = text;\r\n    return this.transactionService.getArticles(request).then((articles: ArticleLight[]) => {\r\n      return new FilterViewmodel(articles, {text: 'articleNumber', value: 'articleNumber'}).filterItems;\r\n    });\r\n  }\r\n\r\n  public setSuppliers = async (text: string): Promise<FilterItemViewmodel[]> => {\r\n    return this.relationService.getSuppliersForSearchById(text);\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setExceedanceCodes();\r\n    this._setTurnoverGroups();\r\n    this._setMainArticles();\r\n  }\r\n\r\n  private _setExceedanceCodes(): void {\r\n    this.transactionService.getInOutCollection(\"NL\").then((exceedanceCodes: CoDomainValue[]) => {\r\n      this.exceedanceCodes = new FilterViewmodel(exceedanceCodes, this.exceedanceCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setTurnoverGroups(): void {\r\n    this.transactionService.getTurnoverGroups().then((turnoverGroups: TurnoverGroupImage[]) => {\r\n      this.turnoverGroups = new FilterViewmodel(turnoverGroups, this.turnoverGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setMainArticles(): void {\r\n    this.transactionService.getMainArticles().then((articles: MainArticle[]) => {\r\n      this.mainArticles = new FilterViewmodel(articles, this.mainArticleFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { ButtonModule, FilterItemModule, InputTextModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionSalesOrderFilterContentArticleComponent} from \"./transaction-sales-order-filter-content-article.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    ButtonModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionSalesOrderFilterContentArticleComponent\r\n  ],\r\n  exports: [\r\n    TransactionSalesOrderFilterContentArticleComponent\r\n  ]\r\n})\r\nexport class TransactionSalesOrderFilterContentArticleModule {\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {CoDomainValue} from \"@colijnit/mainapi/build/model/co-domain-value.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-sales-order-filter-content-logistics',\r\n    template: `\r\n    <div class=\"transaction-filter-content-logistics-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Levermethode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_METHOD'\"\r\n                                    [collection]=\"deliveryMethods\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeDeliveryMethod\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Rayon-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DISTRICT'\"\r\n                                    [collection]=\"districts\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeDistrict\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Postcode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'POSTAL_CODE'\"\r\n                                    [(model)]=\"searchService.searchRequest.postalCodeTr\"\r\n                                    [mode]=\"modes.TextField\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Voorkeurs Datum-->\r\n        <div class=\"filter-item-wrapper\">\r\n            <co-transaction-filter-item [placeholder]=\"'PREFERRED_DELIVERY_DATE'\"\r\n                                        [collection]=\"hasPreferredDeliveryDate\"\r\n                                        [(model)]=\"searchService.searchRequest.hasPreferredDeliveryDate\"\r\n                                        [mode]=\"modes.Filterlist\"\r\n                                        (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n            </co-transaction-filter-item>\r\n        </div>\r\n\r\n      <!--Leverdatum definitief-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE_FINAL'\"\r\n                                    [collection]=\"deliveryDateFinal\"\r\n                                    [(model)]=\"searchService.searchRequest.deliveryDateDefinitive\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TO_DELIVER'\"\r\n                                    [collection]=\"toBeDelivered\"\r\n                                    [(model)]=\"searchService.searchRequest.showToBeDelivered\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n          ></co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Toegewezen-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state\r\n                                              [label]=\"'ALLOCATED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityAllocated\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Geleverd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'DELIVERED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityDelivered\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n        <!--Planned-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'PLANNED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityPlanned\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n\r\n\r\n      <!--Gefactureerd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'INVOICED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityInvoiced\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Te picken-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'TO_BE_PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityToBePicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Gepicked-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityPicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Aankomstdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARRIVAL_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.arrivalDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'PART_DELIVERY'\"\r\n                                      [collection]=\"partialDelivery\"\r\n                                      [(model)]=\"searchService.searchRequest.partialDelivery\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n                                      (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n            </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Magazijn -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'WAREHOUSE'\"\r\n                                    [collection]=\"warehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeWarehouse\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Bron magazijn-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SOURCE_WAREHOUSE'\"\r\n                                    [collection]=\"sourceWarehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.sourceWarehouse\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Serienummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SERIAL_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.serialNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Batchnummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BATCH_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.batchNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Inclusief retouren-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'INCLUDING_RETURNS'\"\r\n                                    [collection]=\"includingReturns\"\r\n                                    [(model)]=\"searchService.searchRequest.includingReturns\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n          ></co-transaction-filter-item>\r\n      </div>\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TO_ORDER'\"\r\n                                    [collection]=\"toBeOrdered\"\r\n                                    [(model)]=\"searchService.searchRequest.toBeOrdered\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Levermethode op (regel/header): todo: nog uitzoeken welke filter dit is-->\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesOrderFilterContentLogisticsComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public deliveryMethods = [];\r\n  public deliveryMethodFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public districts = [];\r\n  public districtFields: { text, value } = {text: \"description\", value: \"districtId\"};\r\n\r\n  public hasPreferredDeliveryDate: FilterItemViewmodel[];\r\n  public hasPreferredDeliveryDateFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public deliveryDateFinal: FilterItemViewmodel[];\r\n  public deliveryDateFinalFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public toBeDelivered: FilterItemViewmodel[];\r\n  public toBeDeliveredFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public warehouses: FilterItemViewmodel[];\r\n  public warehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public sourceWarehouses: FilterItemViewmodel[];\r\n  public sourceWarehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public partialDelivery: FilterItemViewmodel[];\r\n  public partialDeliveryFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public includingReturns: FilterItemViewmodel[];\r\n  public includingReturnsFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public toBeOrdered: FilterItemViewmodel[];\r\n  public toBeOrderedFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  protected loadCollections(): void {\r\n    this._setDeliveryMethods();\r\n    this._setDistricts();\r\n    this._setDeliveryDateFinal();\r\n    this._sethasPreferredDeliveryDate();\r\n    this._setTobeDelivered();\r\n    this._setWarehouses();\r\n    this._setSourceWarehouses();\r\n    this._setPartialDelivery();\r\n    this._setIncludingReturns();\r\n    this._setToBeOrdered();\r\n  }\r\n\r\n  //Delivery Methods\r\n  private _setDeliveryMethods(): void {\r\n    this.transactionService.getDeliveryMethods().then((deliveryMethods: DeliveryMethod[]) => {\r\n      this.deliveryMethods = new FilterViewmodel(deliveryMethods, this.deliveryMethodFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Districts (Rayons)\r\n  private _setDistricts(): void {\r\n    this.transactionService.getDistricts().then((districts: District[]) => {\r\n      this.districts = new FilterViewmodel(districts, this.districtFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //hasPreferredDeliveryDate\r\n  private _sethasPreferredDeliveryDate(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((deliveryDateFinal: CoDomainValue[]) => {\r\n      this.hasPreferredDeliveryDate = new FilterViewmodel(deliveryDateFinal, this.deliveryDateFinalFields).filterItems;\r\n    });\r\n  }\r\n\r\n\r\n  //Delivery date final\r\n  private _setDeliveryDateFinal(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((deliveryDateFinal: CoDomainValue[]) => {\r\n      this.deliveryDateFinal = new FilterViewmodel(deliveryDateFinal, this.deliveryDateFinalFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //To be delivered\r\n  private _setTobeDelivered(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((toBeDelivered: CoDomainValue[]) => {\r\n      this.toBeDelivered = new FilterViewmodel(toBeDelivered, this.toBeDeliveredFields).filterItems;\r\n    });\r\n  }\r\n\r\n\r\n  //Warehouses\r\n  private _setWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.warehouses = new FilterViewmodel(warehouses, this.warehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Source Warehouses\r\n  private _setSourceWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.sourceWarehouses = new FilterViewmodel(warehouses, this.sourceWarehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setPartialDelivery(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((partialDelivery: CoDomainValue[]) => {\r\n      this.partialDelivery = new FilterViewmodel(partialDelivery, this.partialDeliveryFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setIncludingReturns(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((includingReturns: CoDomainValue[]) => {\r\n      this.includingReturns = new FilterViewmodel(includingReturns, this.includingReturnsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setToBeOrdered(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((toBeOrdered: CoDomainValue[]) => {\r\n      this.toBeOrdered = new FilterViewmodel(toBeOrdered, this.toBeOrderedFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ButtonModule, FilterItemModule, InputCheckboxModule, InputDatePickerModule, InputDateRangePickerModule, InputRadioButtonModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionSalesOrderFilterContentLogisticsComponent} from \"./transaction-sales-order-filter-content-logistics.component\";\r\nimport {TransactionFilterHistoricStateModule} from \"../../../transaction-filter-historic-state/transaction-filter-historic-state.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    InputRadioButtonModule,\r\n    TransactionFilterHistoricStateModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionSalesOrderFilterContentLogisticsComponent\r\n  ],\r\n  exports: [\r\n    TransactionSalesOrderFilterContentLogisticsComponent\r\n  ]\r\n})\r\nexport class TransactionSalesOrderFilterContentLogisticsModule {\r\n}\r\n","import {Injectable} from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class TransactionFilterContentService {\r\n  public showTransactionTypes: boolean = false;\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Output} from '@angular/core';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {WorkFlowStatusName} from '@colijnit/transactionapi/build/model/workflow-status-name.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {PaymentCondition} from '@colijnit/mainapi/build/model/payment-condition.bo';\r\nimport {ProjectCode} from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {TagCategory} from '@colijnit/mainapi/build/enum/tab-category.enum';\r\nimport {TransactionSearchService} from '../../../service/transaction-search.service';\r\nimport {FilterRequestService} from '../../../service/filter-request.service';\r\nimport {TransactionService} from '../../../../../service/transaction.service';\r\nimport {TransactionRelationService} from '../../../../../service/transaction-relation.service';\r\nimport {TransactionConnectorService} from '../../../../../service/transaction-connector.service';\r\nimport {TransactionFilterContentService} from '../../../service/transaction-filter-content.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-sales-order-filter-content-order',\r\n    template: `\r\n      <div class=\"transaction-filter-content-order-wrapper transaction-filter-content-wrapper\">\r\n\r\n          @if (transactionFilterContentService.showTransactionTypes) {\r\n          <!--Transaction kind list-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'TRANSACTION_TYPES'\"\r\n                                          [model]=\"searchService.searchRequest.transKindList\"\r\n                                          (modelChange)=\"handleTransactionKindChange($event)\"\r\n                                          [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                          [collection]=\"transactionKinds\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          }\r\n          \r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'HAS_LINES'\"\r\n                                          [(model)]=\"searchService.searchRequest.ordersWithOrWithoutLines\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          [collection]=\"withOrWithoutLines\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n          \r\n          <!--Orderdatum-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ORDER_DATE'\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeTransDate\"\r\n                                          [mode]=\"modes.DateRangeField\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE'\"\r\n                                          [(model)]=\"searchService.searchRequest.deliveryDateRange\"\r\n                                          [mode]=\"modes.DateRangeField\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'INVOICE_NUMBER'\"\r\n                                          [(model)]=\"searchService.searchRequest.salesInvoiceNumber\"\r\n                                          [mode]=\"modes.TextField\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'WORKFLOW_STATUS'\"\r\n                                          [collection]=\"workflowStatusNames\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeWorkflowStatusNames\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'BRANCH'\"\r\n                                          [collection]=\"branches\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeBranchId\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Betaalconditie-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'PAYMENT_CONDITION'\"\r\n                                          [collection]=\"paymentConditions\"\r\n                                          [(model)]=\"searchService.searchRequest.rangePaymentCondition\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Verkoper-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'HANDLED_BY'\"\r\n                                          [collection]=\"salesPersons\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeHandledBy\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Eigen referentie-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'OWN_REFERENCE'\"\r\n                                          [(model)]=\"searchService.searchRequest.ownReference\"\r\n                                          [mode]=\"modes.TextField\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Project Code-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'PROJECT_CODE'\"\r\n                                          [searchCollectionPlaceholder]=\"searchPlaceholder.ProjectCode\"\r\n                                          [(model)]=\"searchService.searchRequest.projectCode\"\r\n                                          [mode]=\"modes.SingleSelectList\"\r\n                                          [minSearchCharsToLoadCollection]=\"3\"\r\n                                          [collection]=\"projectCodes\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Tags-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'TAGS'\"\r\n                                          [collection]=\"tags\"\r\n                                          [(model)]=\"searchService.searchRequest.tagRange\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--On hold codes-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ON_HOLD'\"\r\n                                          [collection]=\"onHoldCodes\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeOnHoldCodes\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Order definitief-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ORDER_DEFINITIVE'\"\r\n                                          [collection]=\"orderDefinite\"\r\n                                          [(model)]=\"searchService.searchRequest.transactionDefinitive\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n\r\n          <!--Order fully paid -->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ORDER_FULLY_PAID'\"\r\n                                          [collection]=\"orderFullyPaid\"\r\n                                          [(model)]=\"searchService.searchRequest.fullyPaid\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n\r\n          <!--Order deposit fully paid -->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ORDER_DEPOSIT_FULLY_PAID'\"\r\n                                          [collection]=\"orderDepositFullyPaid\"\r\n                                          [(model)]=\"searchService.searchRequest.depositFullyPaid\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n\r\n          <!--Commissiecode-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'COMMISSION_CODE'\"\r\n                                          [collection]=\"commissionCodes\"\r\n                                          [(model)]=\"searchService.searchRequest.commissionCodes\"\r\n                                          [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n                  >\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ACTIVE'\"\r\n                                          [collection]=\"orderActive\"\r\n                                          [(model)]=\"searchService.searchRequest.active\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Klantgroep-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'CUSTOMER_GROUP'\"\r\n                                          [(model)]=\"searchService.searchRequest.customerGroupId\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          [collection]=\"customerGroups\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n          \r\n      </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesOrderFilterContentOrderComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding('class.co-transaction-search-filter-content')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public salesPersons: FilterItemViewmodel[];\r\n  public salesPersonsFields: { text, value } = {text: 'name', value: 'relationId'};\r\n\r\n  public tags: FilterItemViewmodel[];\r\n  public tagsFields: { text, value } = {text: 'description', value: 'tagValueId'};\r\n\r\n  public branches: FilterItemViewmodel[];\r\n  public branchFields: { text, value } = {text: 'familyName', value: 'relationId'};\r\n\r\n  public paymentConditions: FilterItemViewmodel[];\r\n  public paymentConditionsFields: { text, value } = {text: 'description', value: 'condition'};\r\n\r\n  public onHoldCodes: FilterItemViewmodel[];\r\n  public onHoldCodeFields: { text, value } = {text: 'description', value: 'onHoldCode'};\r\n\r\n  public commissionCodes: FilterItemViewmodel[];\r\n  public commissionCodeFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public orderDefinite: FilterItemViewmodel[];\r\n  public orderDefiniteFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public orderFullyPaid: FilterItemViewmodel[];\r\n  public orderFullyPaidFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public orderDepositFullyPaid: FilterItemViewmodel[];\r\n  public orderDepositFullyPaidFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public orderActive: FilterItemViewmodel[];\r\n  public orderActiveFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public customerGroups: FilterItemViewmodel[];\r\n  public customerGroupFields: { text, value } = {text: 'naam', value: 'groepsnummer'};\r\n\r\n  public transactionKinds: FilterItemViewmodel[];\r\n  public transactionKindsFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public projectCodes: FilterItemViewmodel[];\r\n  public projectCodeFields: { text, value } = {text: 'description', value: 'description'};\r\n\r\n  public workflowStatusNames: FilterItemViewmodel[];\r\n  public workflowStatusFields: { text, value } = {text: 'name', value: 'name'};\r\n\r\n  public withOrWithoutLines: FilterItemViewmodel[];\r\n  public withOrWithoutLinesFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public handleCollectionChange(): void {\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  constructor(searchService: TransactionSearchService, filterRequestService: FilterRequestService, transactionService: TransactionService, changeDetector: ChangeDetectorRef, relationService: TransactionRelationService, transationConnectorService: TransactionConnectorService, public transactionFilterContentService: TransactionFilterContentService) {\r\n    super(searchService, filterRequestService, transactionService, changeDetector, relationService, transationConnectorService);\r\n  }\r\n\r\n  public loadCustomers = async (nameFilter: string) => {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.familyName = nameFilter;\r\n    return this.relationService.getRelationListObjects(request).then((relations: RelationListObject[]) => {\r\n      return new FilterViewmodel(relations, {text: 'familyName', value: 'familyName'}).filterItems;\r\n    });\r\n  };\r\n\r\n  protected loadCollections(): void {\r\n    this._setSalesPersons();\r\n    this._setTags();\r\n    this._setBranches();\r\n    this._setPaymentConditions();\r\n    this._setOnHoldCodes();\r\n    this._setCommissionCodes();\r\n    this._setOrderDefinitive();\r\n    this._setOrderFullyPaid();\r\n    this._setOrderDepositFullyPaid();\r\n    this._setOrderActive();\r\n    this._setCustomerGroups();\r\n    this._setWorkFlowStatusNames();\r\n    this._setAllProjectCodes();\r\n    this._setTransactionKinds();\r\n    this._setWithOrWithoutLines();\r\n  }\r\n\r\n  public handleTransactionKindChange(codeList: string[]) {\r\n    if (!this.searchRequest.transKindList) {\r\n      this.searchRequest.transKindList = [];\r\n    }\r\n\r\n    codeList.forEach(code => {\r\n        switch (code) {\r\n          case '1':\r\n            this.searchService.searchRequest.transKindList.push(TransactionKind.SalesOrder);\r\n            break;\r\n          case '2':\r\n            this.searchService.searchRequest.transKindList.push(TransactionKind.ServiceOrder);\r\n            break;\r\n          case '3':\r\n            this.searchService.searchRequest.transKindList.push(TransactionKind.InternalDelivery);\r\n            break;\r\n      }\r\n    });\r\n  }\r\n\r\n  //Verkoper\r\n  private _setSalesPersons(): void {\r\n    this.transactionService.getSalesPersons().then((salesPersons: SalesPerson[]) => {\r\n      this.salesPersons = new FilterViewmodel(salesPersons, this.salesPersonsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  // Tags\r\n  private _setTags(): void {\r\n    this.transactionService.getTags(TagCategory.sales).then((tags: Tag[]) => {\r\n      this.tags = new FilterViewmodel(tags, this.tagsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Branches\r\n  private _setBranches(): void {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Branch;\r\n    this.relationService.getRelationListObjects(request).then((branches: RelationListObject[]) => {\r\n      this.branches = new FilterViewmodel(branches, this.branchFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setPaymentConditions(): void {\r\n    this.transactionService.getPaymentConditions().then((conditions: PaymentCondition[]) => {\r\n      this.paymentConditions = new FilterViewmodel(conditions, this.paymentConditionsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //OnHoldCodes\r\n  private _setOnHoldCodes(): void {\r\n    this.transactionService.getOnHoldCodes().then((onHoldCodes: OnHoldCode[]) => {\r\n      this.onHoldCodes = new FilterViewmodel(onHoldCodes, this.onHoldCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CommissionCodes\r\n  private _setCommissionCodes(): void {\r\n    this.transactionService.getCommissionCodes('NL').then((commissionCodes: CoDomainValue[]) => {\r\n      this.commissionCodes = new FilterViewmodel(commissionCodes, this.commissionCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDefinitive(): void {\r\n    this.transactionService.getYesNo('NL').then((orderDefinite: CoDomainValue[]) => {\r\n      this.orderDefinite = new FilterViewmodel(orderDefinite, this.orderDefiniteFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderFullyPaid(): void {\r\n    this.transactionService.getYesNo('NL').then((orderFullyPaid: CoDomainValue[]) => {\r\n      this.orderFullyPaid = new FilterViewmodel(orderFullyPaid, this.orderFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDepositFullyPaid(): void {\r\n    this.transactionService.getYesNo('NL').then((orderDepositFullyPaid: CoDomainValue[]) => {\r\n      this.orderDepositFullyPaid = new FilterViewmodel(orderDepositFullyPaid, this.orderDepositFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderActive(): void {\r\n    this.transactionService.getYesNo('NL').then((orderActive: CoDomainValue[]) => {\r\n      this.orderActive = new FilterViewmodel(orderActive, this.orderActiveFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CustomerGroups\r\n  private _setCustomerGroups(): void {\r\n    this.transactionService.getCustomerGroups().then((customerGroups: CustomerGroup[]) => {\r\n      this.customerGroups = new FilterViewmodel(customerGroups, this.customerGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //transaction types\r\n  private _setTransactionKinds(): void {\r\n    this.transationConnectorService.getTransactionTypes().then((transactionTypes: any[]) => {\r\n      this.transactionKinds = new FilterViewmodel(transactionTypes, this.transactionKindsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setWorkFlowStatusNames(): void {\r\n    this.transactionService.getWorkFlowStatusNames(TransactionKind.SalesOrder).then((workflowStatusNames: WorkFlowStatusName[]) => {\r\n      this.workflowStatusNames = new FilterViewmodel(workflowStatusNames, this.workflowStatusFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setAllProjectCodes(): void {\r\n    this.transactionService.getAllProjectCodes().then((projectCodes: ProjectCode[]) => {\r\n      this.projectCodes = new FilterViewmodel(projectCodes, this.projectCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setWithOrWithoutLines(): void {\r\n    this.transactionService.getYesNo('NL').then((withOrWithoutLines: CoDomainValue[]) => {\r\n      this.withOrWithoutLines = new FilterViewmodel(withOrWithoutLines, this.withOrWithoutLinesFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n    ButtonModule,\r\n    FilterItemModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../../pipe/pipe.module';\r\nimport {CoreModule} from '../../../../core/core.module';\r\nimport {TransactionFilterItemModule} from '../../../transaction-filter-item/transaction-filter-item.module';\r\nimport {TransactionSalesOrderFilterContentOrderComponent} from './transaction-sales-order-filter-content-order.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionSalesOrderFilterContentOrderComponent\r\n  ],\r\n  exports: [\r\n    TransactionSalesOrderFilterContentOrderComponent\r\n  ]\r\n})\r\nexport class TransactionSalesOrderFilterContentOrderModule {\r\n}\r\n","import {ChangeDetectionStrategy, Component, EventEmitter, HostBinding, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionFilterBaseComponent} from '../../../core/base/transaction-filter-base.component';\r\nimport {TransactionSearchService} from '../../service/transaction-search.service';\r\n\r\n@Component({\n    selector: 'co-transaction-sales-order-filter',\n    template: `\r\n    <div class=\"transaction-filter-categories\">\r\n      <co-transaction-filter-categories [categories]=\"filterCategories\"\r\n                                        (categoryClick)=\"handleCategoryClick($event)\"></co-transaction-filter-categories>\r\n    </div>\r\n    <div #filterItems class=\"transaction-category-filter-wrapper\" data-ride=\"carousel\">\r\n      <div #orderFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-sales-order-filter-content-order (totalActiveFiltersChange)=\"onTotalActiveFiltersChanged($event)\"></co-transaction-sales-order-filter-content-order>\r\n      </div>\r\n      <div #logisticsFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-sales-order-filter-content-logistics (totalActiveFiltersChange)=\"onTotalActiveFiltersChanged($event)\"></co-transaction-sales-order-filter-content-logistics>\r\n      </div>\r\n      <div #articleFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-sales-order-filter-content-article (totalActiveFiltersChange)=\"onTotalActiveFiltersChanged($event)\"></co-transaction-sales-order-filter-content-article>\r\n      </div>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesOrderFilterComponent extends TransactionFilterBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-sales-order-filter\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Output()\r\n  public totalActiveFiltersChange = new EventEmitter<number>();\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public searchService: TransactionSearchService,\r\n  ) {\r\n    super(iconCacheService, searchService)\r\n  }\r\n\r\n  public onTotalActiveFiltersChanged(total: number): void {\r\n    this.totalActiveFiltersChange.emit(total);\r\n  }\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n  TransactionSalesOrderFilterContentArticleModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-article/transaction-sales-order-filter-content-article.module\";\r\nimport {\r\n  TransactionSalesOrderFilterContentLogisticsModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-logistics/transaction-sales-order-filter-content-logistics.module\";\r\nimport {\r\n  TransactionSalesOrderFilterContentOrderModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-order/transaction-sales-order-filter-content-order.module\";\r\nimport {TransactionSalesOrderFilterComponent} from \"./transaction-sales-order-filter.component\";\r\nimport {ButtonModule, IconModule, InputDatePickerModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionFilterCategoriesModule} from \"../../transaction-filter-categories/transaction-filter-categories.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    TransactionFilterCategoriesModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    TransactionSalesOrderFilterContentOrderModule,\r\n    TransactionSalesOrderFilterContentLogisticsModule,\r\n    TransactionSalesOrderFilterContentArticleModule\r\n  ],\r\n  declarations: [\r\n    TransactionSalesOrderFilterComponent\r\n  ],\r\n  exports: [\r\n    TransactionSalesOrderFilterComponent\r\n  ]\r\n})\r\nexport class TransactionSalesOrderFilterModule {\r\n}\r\n","import { ContentChildren, Directive, EventEmitter, Input, Output, QueryList } from \"@angular/core\";\r\nimport { ColumnAlign, SimpleGridColumnDirective } from \"@colijnit/corecomponents_v12\";\r\nimport { TransactionSearchView } from \"@colijnit/transactionapi/build/model/transaction-search-view.bo\";\r\n\r\n@Directive()\r\nexport abstract class TransactionSearchGridBaseComponent {\r\n  public readonly align: typeof ColumnAlign = ColumnAlign;\r\n\r\n  @ContentChildren(SimpleGridColumnDirective) set content(columnComponents: QueryList<SimpleGridColumnDirective>) {\r\n    this.extraColumns = columnComponents.toArray();\r\n  }\r\n\r\n  @Input()\r\n  public transactions: TransactionSearchView[] = [];\r\n\r\n  @Output()\r\n  public transactionClick:  EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n\r\n  public extraColumns: SimpleGridColumnDirective[] = [];\r\n\r\n  public onTransactionClick(transaction: any): void {\r\n    this.transactionClick.emit(transaction as TransactionSearchView);\r\n  }\r\n}\r\n","import { Component, HostBinding, ViewEncapsulation } from \"@angular/core\";\r\nimport { TransactionSearchGridBaseComponent } from \"../../../core/base/transaction-search-grid-base.component\";\r\nimport { TransactionSearchService } from \"../../service/transaction-search.service\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-search-purchase-order-grid\",\r\n    template: `\r\n      <div>\r\n          <co-simple-grid\r\n                  [data]=\"searchService.transactions\"\r\n                  [extraColumns]=\"extraColumns\"\r\n                  [dragDropEnabled]=\"true\"\r\n                  [emitDragDrop]=\"false\"\r\n                  (selectRow)=\"onTransactionClick($event)\">\r\n              <co-simple-grid-column [headerText]=\"'ACTIVE' | localize\"\r\n                                     [order]=\"10\" [textAlign]=\"align.Center\">\r\n                  <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                      <co-input-checkbox [model]=\"row.active\" [readonly]=\"true\"></co-input-checkbox>\r\n                  </ng-template>\r\n              </co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'NR' | localize\" [field]=\"'transNr'\"\r\n                                     [order]=\"20\"></co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'NAME' | localize\" [field]=\"'relationName'\"\r\n                                     [order]=\"30\"></co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'RELATION_NUMBER' | localize\" [field]=\"'relationNr'\"\r\n                                     [order]=\"40\"></co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'BRANCH' | localize\" [field]=\"'brancheName'\"\r\n                                     [order]=\"50\"></co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'ADDRESS' | localize\" [field]=\"'adres'\"\r\n                                     [order]=\"70\"></co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'REFERENCE_RELATION' | localize\" [field]=\"'relationReference'\"\r\n                                     [order]=\"80\"></co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'PREFERRED_DATE' | localize\"\r\n                                     [order]=\"90\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n                  <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                      <div [textContent]=\"row.preferredDeliveryDate | date: 'dd MMM yyyy'\"></div>\r\n                  </ng-template>\r\n              </co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'TRANSACTION_DATE' | localize\"\r\n                                     [order]=\"100\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n                  <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                      <div [textContent]=\"row.transDate | date:'dd MMM yyyy'\"></div>\r\n                  </ng-template>\r\n              </co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'ORDER_DEFINITIVE' | localize\"\r\n                                     [order]=\"105\" [textAlign]=\"align.Center\">\r\n                  <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                      <co-input-checkbox [model]=\"row.transactionDefinitive\" [readonly]=\"true\"></co-input-checkbox>\r\n                  </ng-template>\r\n              </co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'DELIVERY_DATE' | localize\"\r\n                                     [order]=\"110\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n                  <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                      <div [textContent]=\"row.deliveryDate | date:'dd MMM yyyy'\"></div>\r\n                  </ng-template>\r\n              </co-simple-grid-column>\r\n              <co-simple-grid-column [headerText]=\"'DELIVERY_DATE_DEFINITIVE' | localize\"\r\n                                     [order]=\"115\" [textAlign]=\"align.Center\">\r\n                  <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                      <co-input-checkbox [model]=\"row.deliveryDateDefinitive\" [readonly]=\"true\"></co-input-checkbox>\r\n                  </ng-template>\r\n              </co-simple-grid-column>\r\n          </co-simple-grid>\r\n      </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchPurchaseOrderGridComponent extends TransactionSearchGridBaseComponent{\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @HostBinding(\"class.co-transaction-search-purchase-order-grid\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService\r\n  ) {\r\n    super()\r\n  }\r\n\r\n  \r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { InputCheckboxModule, PaginationModule, SimpleGridModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../../pipe/pipe.module\";\r\nimport { TransactionSearchPurchaseOrderGridComponent } from \"./transaction-search-purchase-order-grid.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    SimpleGridModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    PaginationModule\r\n  ],\r\n  declarations: [\r\n    TransactionSearchPurchaseOrderGridComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchPurchaseOrderGridComponent\r\n  ]\r\n})\r\nexport class TransactionSearchPurchaseOrderGridModule {\r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport { TransactionSearchGridBaseComponent } from \"../../../core/base/transaction-search-grid-base.component\";\r\nimport { TransactionSearchService } from \"../../service/transaction-search.service\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-search-sales-order-grid\",\r\n    template: `\r\n    <div>\r\n      <co-simple-grid\r\n        [data]=\"searchService.transactions\"\r\n        [extraColumns]=\"extraColumns\"\r\n        [dragDropEnabled]=\"true\"\r\n        [emitDragDrop]=\"false\"\r\n        (selectRow)=\"onTransactionClick($event)\">\r\n        <co-simple-grid-column [order]=\"10\" [textAlign]=\"align.Center\" *ngIf=\"showCheckbox\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <co-input-checkbox [model]=\"row.selected\"></co-input-checkbox>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'ACTIVE' | localize\"\r\n                               [order]=\"10\" [textAlign]=\"align.Center\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <co-input-checkbox [model]=\"row.active\" [readonly]=\"true\"></co-input-checkbox>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'NR' | localize\" [field]=\"'transNr'\"\r\n                               [order]=\"20\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'NAME' | localize\" [field]=\"'relationName'\"\r\n                               [order]=\"30\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'RELATION_NUMBER' | localize\" [field]=\"'relationNr'\"\r\n                               [order]=\"40\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'BRANCH' | localize\" [field]=\"'brancheName'\"\r\n                               [order]=\"50\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'ADDRESS' | localize\" [field]=\"'adres'\"\r\n                               [order]=\"70\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'REFERENCE_RELATION' | localize\" [field]=\"'relationReference'\"\r\n                               [order]=\"80\"></co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'PREFERRED_DATE' | localize\"\r\n                               [order]=\"90\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <div [textContent]=\"row.preferredDeliveryDate | date: 'dd MMM yyyy'\"></div>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'TRANSACTION_DATE' | localize\"\r\n                               [order]=\"100\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <div [textContent]=\"row.transDate | date:'dd MMM yyyy'\"></div>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'ORDER_DEFINITIVE' | localize\"\r\n                               [order]=\"105\" [textAlign]=\"align.Center\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <co-input-checkbox [model]=\"row.transactionDefinitive\" [readonly]=\"true\"></co-input-checkbox>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'DELIVERY_DATE' | localize\"\r\n                               [order]=\"110\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <div [textContent]=\"row.deliveryDate | date:'dd MMM yyyy'\"></div>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n        <co-simple-grid-column [headerText]=\"'DELIVERY_DATE_DEFINITIVE' | localize\"\r\n                               [order]=\"115\" [textAlign]=\"align.Center\">\r\n          <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n            <co-input-checkbox [model]=\"row.deliveryDateDefinitive\" [readonly]=\"true\"></co-input-checkbox>\r\n          </ng-template>\r\n        </co-simple-grid-column>\r\n      </co-simple-grid>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchSalesOrderGridComponent extends TransactionSearchGridBaseComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @HostBinding(\"class.co-transaction-search-sales-order-grid\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public showCheckbox: boolean = false;\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService\r\n  ) {\r\n    super()\r\n  }\r\n\r\n  \r\n}\r\n","import { CommonModule } from \"@angular/common\";\r\nimport { NgModule } from \"@angular/core\";\r\nimport { InputCheckboxModule, PaginationModule, SimpleGridModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../core/core.module\";\r\nimport { TransactionSearchSalesOrderGridComponent } from \"./transaction-search-sales-order-grid.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    PipeModule,\r\n    SimpleGridModule,\r\n    InputCheckboxModule,\r\n    PaginationModule\r\n  ],\r\n  declarations: [\r\n    TransactionSearchSalesOrderGridComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchSalesOrderGridComponent\r\n  ]\r\n})\r\nexport class TransactionSearchSalesOrderGridModule {\r\n}\r\n","import {ApplicationRef, ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnChanges, OnDestroy, Output, Type, ViewChild, ViewContainerRef, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {TransactionMappingService} from '../../../../service/transaction-mapping.service';\r\nimport {TransactionSearchGridBaseComponent} from '../../../core/base/transaction-search-grid-base.component';\r\nimport {TransactionSearchService} from '../../service/transaction-search.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-search-grid',\r\n  template: `\r\n      <div #transactionSearchGrid class=\"transaction-search-grid-wrapper\">\r\n      </div>\r\n  `,\r\n  providers: [\r\n    TransactionMappingService\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionSearchGridComponent implements OnChanges, OnDestroy {\r\n  @ViewChild('transactionSearchGrid', {read: ViewContainerRef}) set container(content) {\r\n    if (content) {\r\n      this._transactionSearchGridContainer = content;\r\n      this._prepareContent();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public showCheckbox: boolean;\r\n\r\n  @Output()\r\n  public transactionClick: EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n\r\n  @HostBinding('class.co-transaction-search-grid')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  private _transactionSearchGridContainer: ViewContainerRef;\r\n  private _componentRef: any;\r\n\r\n  constructor(\r\n    private _mappingService: TransactionMappingService,\r\n    private _appRef: ApplicationRef,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    public searchService: TransactionSearchService\r\n  ) {\r\n  }\r\n\r\n  public ngOnChanges(): void {\r\n    this._changeDetector.detectChanges();\r\n    this._componentRef.instance.showCheckbox = this.showCheckbox;\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    this._transactionSearchGridContainer = undefined;\r\n  }\r\n\r\n  private _prepareContent(): void {\r\n    if (!this.searchService.transactionType || !this._transactionSearchGridContainer) {\r\n      return;\r\n    }\r\n    const componentClass: Type<TransactionSearchGridBaseComponent> = this._mappingService.getTransactionSearchGridComponent(this.searchService.transactionType);\r\n\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    if (!componentClass) {\r\n      return;\r\n    }\r\n\r\n    if (!this._componentRef) {\r\n      this._transactionSearchGridContainer.clear();\r\n      this._componentRef = this._transactionSearchGridContainer.createComponent(componentClass);\r\n\r\n      this._componentRef.onDestroy(() => {\r\n        this._appRef.detachView(this._componentRef.hostView);\r\n      });\r\n    }\r\n\r\n    //inputs\r\n    this._componentRef.instance.transactions = this.searchService.transactions;\r\n    this._componentRef.instance.showCheckbox = this.showCheckbox;\r\n\r\n    //outputs\r\n    this._componentRef.instance.transactionClick.subscribe(transaction => {\r\n      this.transactionClick.emit(transaction);\r\n    });\r\n  }\r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { TransactionSearchGridComponent } from \"./transaction-search-grid.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    TransactionSearchGridComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchGridComponent\r\n  ]\r\n})\r\nexport class TransactionSearchGridModule {\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionSearchTileBaseComponent} from '../../../core/base/transaction-search-tile-base.component';\r\nimport {StatusBarCfgNames} from '../../../../interface/status-bar-cfg-names.interface';\r\nimport {Subscription} from \"rxjs\";\r\nimport {IconCacheService} from \"../../../../service/icon-cache.service\";\r\nimport {TransactionEventService} from \"../../../../service/transaction-event.service\";\r\nimport {\r\n  SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest\r\n} from \"@colijnit/transactionapi/build/model/set-multiple-transport-notifications-in-container-on-selected-lines-request\";\r\nimport {\r\n  TransportNotificationInContainerLineSelectRequest\r\n} from \"@colijnit/transactionapi/build/model/transport-notification-in-container-line-select-request\";\r\nimport {\r\n  SetTransportNotificationInContainerOnTransactionRequest\r\n} from \"@colijnit/transactionapi/build/model/set-transport-notification-in-container-on-transaction-request\";\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {ContainerInfo} from \"@colijnit/mainapi/build/model/container-info.bo\";\r\nimport {RemoveFromContainerRequest} from \"@colijnit/transactionapi/build/model/remove-from-container-request\";\r\nimport {\r\n  RemoveTransactionFromContainerRequest\r\n} from \"@colijnit/transactionapi/build/model/remove-transaction-from-container-request\";\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-search-purchase-order-tile\",\r\n    template: `\r\n    <div class=\"transaction-tile-wrapper\" (click)=\"onTransactionClick(transaction)\">\r\n      <div [class]=\"'type-indicator color-' + transaction.transactionKind\"></div>\r\n      <div class=\"tile\">\r\n        <div class=\"tile-header\">\r\n          <div class=\"tile-upper-left\">\r\n            <div class=\"transaction-tile-avatar\">\r\n              <co-avatar [image]=\"transaction.execImage\" [relationId]=\"transaction.handledBy\"></co-avatar>\r\n              <span [textContent]=\"transaction.transNr\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-upper-middle\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.StoreLight)\" class=\"store-icon\"></co-icon>\r\n            <div class=\"text\"><span [textContent]=\"transaction.branchNr\"></span></div>\r\n          </div>\r\n\r\n          <div class=\"tile-upper-right\">\r\n            <div class=\"status-bar-wrapper\" (click)=\"$event.stopPropagation()\">\r\n              <co-transaction-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n                [transaction]=\"transaction\">\r\n              </co-transaction-statusbar>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"tile-body\">\r\n          <div class=\"tile-middle-left\">\r\n            @if (showCheckbox && !transaction.isInProgressForBatchJob) {\r\n              <co-input-checkbox\r\n                [(model)]=\"transaction.selected\"\r\n                (modelChange)=\"onSelectedClick(transaction)\">\r\n              </co-input-checkbox>\r\n            }\r\n            @if (showCheckbox && transaction.isInProgressForBatchJob) {\r\n              <co-icon\r\n                class=\"batch-info-icon\"\r\n                [title]=\"'PART_OF_BATCH' | localize\"\r\n                [iconData]=\"iconCacheService.getIcon(icons.CircleInfoRegular)\">\r\n              </co-icon>\r\n            }\r\n          </div>\r\n          <div class=\"tile-middle-middle\">\r\n            <div class=\"text\"><span [textContent]=\"transaction.relationName\"></span></div>\r\n            <div class=\"text\"><span [textContent]=\"transaction.getAdres()\"></span></div>\r\n          </div>\r\n          <div class=\"tile-middle-right\"></div>\r\n        </div>\r\n        <div class=\"tile-footer\">\r\n          <div class=\"tile-bottom-left order-info-section\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\" class=\"store-icon\"></co-icon>\r\n            <div class=\"value\">\r\n              <span [textContent]=\"transaction.getTransDate() | date:'dd-MM-yyyy'\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-bottom-middle order-info-section\">\r\n            @if (transaction.getDeliveryDate()) {\r\n              <div class=\"value\">\r\n                <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n                <span [textContent]=\"transaction.getDeliveryDate() | date:'dd-MM-yyyy'\"></span>\r\n                @if (transaction.deliveryDateDefinitive) {\r\n                  <co-icon\r\n                  [iconData]=\"iconCacheService.getIcon(icons.Lock)\" class=\"lock-icon\"></co-icon>\r\n                } @else {\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.Unlock)\" class=\"unlock-icon\"></co-icon>\r\n                }\r\n              </div>\r\n            }\r\n          </div>\r\n          <div class=\"tile-bottom-right order-info-section\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderOrderTotalHeader\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n            <div class=\"value\"><span\r\n            [textContent]=\"(transaction.totalPriceWithVat - transaction.totalPriceVat) | currency:'EUR'\"></span></div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionSearchPurchaseOrderTileComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchPurchaseOrderTileComponent extends TransactionSearchTileBaseComponent implements OnInit, OnDestroy{\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n\r\n  private _containerMode: Boolean;\r\n  private _removalMode: Boolean;\r\n  private _addToContainerRequest: SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest;\r\n  private _removeFromContainerRequest: RemoveFromContainerRequest;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public changeDetection: ChangeDetectorRef,\r\n    private _eventService: TransactionEventService\r\n  ) {\r\n    super(iconCacheService, changeDetection);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._subs.push(\r\n      this._eventService.transportContainerChosen.subscribe((container: Container) => {\r\n        this._containerMode = (container !== null && container !== undefined);\r\n        if(!this._containerMode) {\r\n          this.transaction.selected = false;\r\n        }\r\n\r\n      }),\r\n      this._eventService.removalModeContainerInfo.subscribe((containerInfo: ContainerInfo) => {\r\n        this._removalMode = (containerInfo !== null && containerInfo !== undefined);\r\n        this._determineSelected();\r\n      }),\r\n      this._eventService.transportTransactionRequestUpdated.subscribe((request: SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest) => {\r\n        this._addToContainerRequest = request;\r\n        this._determineSelected();\r\n      }),\r\n      this._eventService.transportTransactionRemoveRequestUpdated.subscribe((request: RemoveFromContainerRequest) => {\r\n        this._removeFromContainerRequest = request;\r\n        this._determineSelected();\r\n      })\r\n    );\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach(sub => sub.unsubscribe());\r\n    this._subs.forEach(sub => sub.unsubscribe());\r\n  }\r\n\r\n  private _determineSelected(): void {\r\n    //We only need to take into account special conditions when in container mode\r\n    if (this._containerMode) {\r\n      if (this._removalMode) {\r\n        this._determineSelectedBasedOnRemoveRequest();\r\n      } else {\r\n        this._determineSelectedBasedOnRequest();\r\n      }\r\n    }\r\n  }\r\n\r\n  private _determineSelectedBasedOnRequest(): void {\r\n    let transInfo: SetTransportNotificationInContainerOnTransactionRequest = undefined;\r\n    if (this._addToContainerRequest && (this._addToContainerRequest.transactionRequests.length > 0)) {\r\n      transInfo = this._addToContainerRequest.transactionRequests.find(req =>\r\n        (this.transaction.transId === req.transId));\r\n      this.transaction.selected = (transInfo !== undefined);\r\n    } else {\r\n      this.transaction.selected = false;\r\n    }\r\n  }\r\n\r\n  private _determineSelectedBasedOnRemoveRequest(): void {\r\n    let transInfo: RemoveTransactionFromContainerRequest = undefined;\r\n    if (this._removeFromContainerRequest && (this._removeFromContainerRequest.transactionRequests.length > 0)) {\r\n      transInfo = this._removeFromContainerRequest.transactionRequests.find(req =>\r\n        (this.transaction.transId === req.transId));\r\n      this.transaction.selected = (transInfo !== undefined);\r\n    } else {\r\n      this.transaction.selected = false;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule, InputCheckboxModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {StatusbarModule} from '@colijnit/sharedcomponents';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {AvatarModule} from '../../../avatar/avatar.module';\r\nimport {TransactionStatusbarModule} from '../transaction-statusbar/transaction-statusbar.module';\r\nimport {TransactionSearchPurchaseOrderTileComponent} from './transaction-search-purchase-order-tile.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    AvatarModule,\r\n    IconModule,\r\n    StatusbarModule,\r\n    TransactionStatusbarModule,\r\n    ScreenConfigurationModule,\r\n    InputCheckboxModule\r\n  ],\r\n  declarations: [\r\n    TransactionSearchPurchaseOrderTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchPurchaseOrderTileComponent\r\n  ]\r\n})\r\nexport class TransactionSearchPurchaseOrderTileModule {\r\n}\r\n","import {ApplicationRef, ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnChanges, OnDestroy, Output, Type, ViewChild, ViewContainerRef, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {TransactionMappingService} from '../../../../service/transaction-mapping.service';\r\nimport {TransactionSearchTileBaseComponent} from '../../../core/base/transaction-search-tile-base.component';\r\nimport {TransactionSearchService} from '../../service/transaction-search.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-search-tile',\r\n  template: `\r\n      <div #transactionSearchTile></div>\r\n  `,\r\n  providers: [\r\n    TransactionMappingService\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionSearchTileComponent implements OnChanges, OnDestroy {\r\n  @ViewChild('transactionSearchTile', {read: ViewContainerRef}) set container(content) {\r\n    if (content) {\r\n      this._transactionSearchTileContainer = content;\r\n      this._prepareContent();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public showCheckbox: boolean;\r\n\r\n  @Input()\r\n  public selected: boolean;\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionSearchView) {\r\n    this._transaction = value;\r\n    this._prepareContent();\r\n  }\r\n\r\n  public get transaction(): TransactionSearchView {\r\n    return this._transaction;\r\n  }\r\n\r\n  @Output()\r\n  public transactionClick: EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n\r\n  @Output()\r\n  public selectedClick: EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n\r\n  @HostBinding('class.co-transaction-search-tile')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  private _transactionSearchTileContainer: ViewContainerRef;\r\n  private _transaction: TransactionSearchView;\r\n  private _componentRef: any;\r\n\r\n  constructor(\r\n    private _mappingService: TransactionMappingService,\r\n    private _appRef: ApplicationRef,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    public searchService: TransactionSearchService\r\n  ) {\r\n  }\r\n\r\n  public ngOnChanges(): void {\r\n    this._changeDetector.detectChanges();\r\n    this._componentRef.instance.showCheckbox = this.showCheckbox;\r\n    this._componentRef.instance.selected = this.selected;\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    this._transactionSearchTileContainer = undefined;\r\n  }\r\n\r\n  private _prepareContent(): void {\r\n    if (!this.searchService.transactionType || !this._transactionSearchTileContainer) {\r\n      return;\r\n    }\r\n    const componentClass: Type<TransactionSearchTileBaseComponent> = this._mappingService.getTransactionSearchTileComponent(this.searchService.transactionType);\r\n\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    if (!componentClass) {\r\n      return;\r\n    }\r\n\r\n    if (!this._componentRef) {\r\n      this._transactionSearchTileContainer.clear();\r\n      this._componentRef = this._transactionSearchTileContainer.createComponent(componentClass);\r\n\r\n      this._componentRef.onDestroy(() => {\r\n        this._appRef.detachView(this._componentRef.hostView);\r\n      });\r\n    }\r\n\r\n    //inputs\r\n    this._componentRef.instance.transaction = this.transaction;\r\n    this._componentRef.instance.showCheckbox = this.showCheckbox;\r\n    this._componentRef.instance.selected = this.selected;\r\n\r\n    //outputs\r\n    this._componentRef.instance.transactionClick.subscribe(transaction => {\r\n      this.transactionClick.emit(transaction);\r\n    });\r\n\r\n    this._componentRef.instance.selectedClick.subscribe(transaction => {\r\n      this.selectedClick.emit(transaction);\r\n    });\r\n\r\n    this._componentRef.onDestroy(() => {\r\n      this._appRef.detachView(this._componentRef.hostView);\r\n    });\r\n  }\r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { TransactionSearchTileComponent } from \"./transaction-search-tile.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    TransactionSearchTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchTileComponent\r\n  ]\r\n})\r\nexport class TransactionSearchTileModule {\r\n}\r\n","// Values are corresponding dictionary keys in text_nl.\r\nexport enum BatchDeliveryCategory {\r\n  Overview = \"OVERVIEW\",\r\n  Purchase = \"COST_OF_SALES\",\r\n  Allocate = \"ALLOCATION\",\r\n  Logistics = \"LOGISTICS\",\r\n  DeliveryOrder = \"DELIVERY_ORDER\",\r\n  Invoice = \"INVOICE\",\r\n  ToPick = \"TO_PICK\",\r\n  Picked = \"PICKED\",\r\n  Reserve = \"RESERVE\",\r\n  Approval = \"APPROVAL\",\r\n  Transport = 'TRANSPORT'\r\n}\r\n","import {Injectable, OnDestroy} from '@angular/core';\r\nimport {TransactionSearchView} from \"@colijnit/transactionapi/build/model/transaction-search-view.bo\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\nimport {TransactionConnectorService} from \"./transaction-connector.service\";\r\nimport {\r\n  SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest\r\n} from \"@colijnit/transactionapi/build/model/set-multiple-transport-notifications-in-container-on-selected-lines-request\";\r\nimport {\r\n  SetTransportNotificationInContainerOnTransactionRequest\r\n} from \"@colijnit/transactionapi/build/model/set-transport-notification-in-container-on-transaction-request\";\r\nimport {\r\n  TransportNotificationInContainerLineSelectRequest\r\n} from \"@colijnit/transactionapi/build/model/transport-notification-in-container-line-select-request\";\r\nimport {TransactionEventService} from \"./transaction-event.service\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {RemoveFromContainerRequest} from \"@colijnit/transactionapi/build/model/remove-from-container-request\";\r\nimport {\r\n  RemoveTransactionFromContainerRequest\r\n} from \"@colijnit/transactionapi/build/model/remove-transaction-from-container-request\";\r\nimport {ContainerInfo} from \"@colijnit/mainapi/build/model/container-info.bo\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionNotificationLineSelectionService implements OnDestroy {\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _setMultipleTransportNotificationsInContainerOnSelectedLinesRequest: SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest = new SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest();\r\n  private _removeFromContainerRequest: RemoveFromContainerRequest = new RemoveFromContainerRequest();\r\n  private _removalContainerInfo: ContainerInfo;\r\n\r\n  constructor(private _connector: TransactionConnectorService,\r\n              private _eventService: TransactionEventService\r\n  ) {\r\n    this._subs.push(\r\n      this._eventService.transportContainerChosen.subscribe((container: Container) => {\r\n        if (container) {\r\n          this.setContainerOnRequests(container);\r\n        } else {\r\n          this.fullyResetRequests();\r\n        }\r\n      }),\r\n      this._eventService.removalModeContainerInfo.subscribe((containerInfo: ContainerInfo) => {\r\n        this._removalContainerInfo = containerInfo;\r\n        this._resetRequestsExceptForContainer();\r\n      }),\r\n      this._eventService.transportTransactionSelectionChanged.subscribe((data: TransactionSearchView) => {\r\n        this.processTransactionSelection(data);\r\n      }),\r\n      this._eventService.transportTransactionLineSelectionChanged.subscribe((data: {transId: number, line: TransactionLineInfo}) => {\r\n        this.processTransactionLineSelection(data.transId, data.line);\r\n      }),\r\n      this._eventService.fillContainerRequested.subscribe(() =>{\r\n        this.addRequestedLinesToContainer();\r\n      }),\r\n      this._eventService.removeFromContainerRequested.subscribe(() =>{\r\n        this.removeRequestedLinesFromContainer();\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(sub => sub.unsubscribe());\r\n  }\r\n\r\n  public setContainerOnRequests (container: Container): void {\r\n    if (container && container.containerId) {\r\n      this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.containerId = container.containerId;\r\n      this._removeFromContainerRequest.containerId = container.containerId;\r\n    } else {\r\n      this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.containerId = null;\r\n      this._removeFromContainerRequest.containerId = null;\r\n    }\r\n    this._eventService.transportTransactionRequestUpdated.next(this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest);\r\n    this._eventService.transportTransactionRemoveRequestUpdated.next(this._removeFromContainerRequest);\r\n  }\r\n\r\n  public fullyResetRequests(): void {\r\n    this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest = new SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest();\r\n    this._eventService.transportTransactionRequestUpdated.next(this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest);\r\n    this._removeFromContainerRequest = new RemoveFromContainerRequest();\r\n    this._eventService.transportTransactionRemoveRequestUpdated.next(this._removeFromContainerRequest);\r\n  }\r\n\r\n  public async processTransactionSelection(searchTransaction: TransactionSearchView): Promise<void> {\r\n    if (this._removalContainerInfo === null || this._removalContainerInfo === undefined) {\r\n      if (searchTransaction.selected) {\r\n        this.addAvailableLinesFromTransactionToRequest(searchTransaction);\r\n      } else {\r\n        this.removeAllLinesFromTransactionFromRequest(searchTransaction)\r\n      }\r\n    } else {\r\n      if (searchTransaction.selected) {\r\n        this.addTransactionToRemoveRequest(searchTransaction);\r\n      } else {\r\n        this.removeAllLinesFromRemoveRequest(searchTransaction);\r\n      }\r\n    }\r\n  }\r\n\r\n  public async addAvailableLinesFromTransactionToRequest(searchTransaction: TransactionSearchView): Promise<void> {\r\n    if (!searchTransaction.isFullyTransportNotified) {\r\n      this.removeAllLinesFromTransactionFromRequest(searchTransaction);\r\n      let transRequest: SetTransportNotificationInContainerOnTransactionRequest = this._createNewTransactionRequest(searchTransaction.transId);\r\n\r\n      const transactionToAdd: TransactionInfoResponse = await this._connector.getTransactionById(searchTransaction.transId);\r\n      const transactionLinesToAdd: TransactionLineInfo[] = transactionToAdd.transactionLines.filter(line =>\r\n        (line.articleLineStatus ? (!line.articleLineStatus.isFullyTransportNotified) : false));\r\n\r\n      transactionLinesToAdd.forEach(line => {\r\n         transRequest.selectedLines.push(this._createLineRequest(line));\r\n      });\r\n\r\n      this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests.push(transRequest);\r\n      this._eventService.transportTransactionRequestUpdated.next(this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest);\r\n    }\r\n  }\r\n\r\n  public removeAllLinesFromTransactionFromRequest(searchTransaction: TransactionSearchView): void {\r\n    const index: number = this._findTransactionRequestIndex(searchTransaction.transId)\r\n    if (index >= 0) {\r\n      this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests.splice(index, 1);\r\n      this._eventService.transportTransactionRequestUpdated.next(this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest);\r\n    }\r\n  }\r\n\r\n  public async addTransactionToRemoveRequest(searchTransaction: TransactionSearchView): Promise<void> {\r\n    this.removeAllLinesFromRemoveRequest(searchTransaction);\r\n    let transRequest: RemoveTransactionFromContainerRequest = this._createNewRemoveTransactionRequest(searchTransaction.transId);\r\n    this._removeFromContainerRequest.transactionRequests.push(transRequest);\r\n    this._eventService.transportTransactionRemoveRequestUpdated.next(this._removeFromContainerRequest);\r\n  }\r\n\r\n  public removeAllLinesFromRemoveRequest(searchTransaction: TransactionSearchView): void {\r\n    const index: number = this._findTransactionRemoveRequestIndex(searchTransaction.transId)\r\n    if (index >= 0) {\r\n      this._removeFromContainerRequest.transactionRequests.splice(index, 1);\r\n      this._eventService.transportTransactionRemoveRequestUpdated.next(this._removeFromContainerRequest);\r\n    }\r\n  }\r\n\r\n  public async processTransactionLineSelection(transId: number, line: TransactionLineInfo): Promise<void> {\r\n    if (this._removalContainerInfo === null || this._removalContainerInfo === undefined) {\r\n      if (line && line.selected) {\r\n          this.addLineToRequest(line, transId);\r\n        } else {\r\n           this.removeLineFromRequest(line, transId);\r\n        }\r\n    } else {\r\n      if (line && line.selected) {\r\n        this.addLineToRemoveRequest(line, transId);\r\n      } else {\r\n        this.removeLineFromRemoveRequest(line, transId);\r\n      }\r\n    }\r\n  }\r\n\r\n  public addLineToRequest(line: TransactionLineInfo, transId: number): void {\r\n    if (!line.articleLineStatus.isFullyTransportNotified) {\r\n      const index: number = this._findTransactionRequestIndex(transId);\r\n\r\n      if (index < 0) {\r\n        let transRequest:SetTransportNotificationInContainerOnTransactionRequest = this._createNewTransactionRequest(transId);\r\n        transRequest.selectedLines.push(this._createLineRequest(line));\r\n        this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests.push(transRequest);\r\n      } else {\r\n        this._removeLineFromTransactionRequest(line.lineNr, this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests[index]);\r\n        this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests[index].selectedLines.push(this._createLineRequest(line));\r\n      }\r\n      this._eventService.transportTransactionRequestUpdated.next(this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest);\r\n    }\r\n  }\r\n\r\n  public removeLineFromRequest(line: TransactionLineInfo, transId: number): void {\r\n    const index: number = this._findTransactionRequestIndex(transId);\r\n    if (index >= 0) {\r\n      this._removeLineFromTransactionRequest(line.lineNr, this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests[index]);\r\n      if (this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests[index].selectedLines.length === 0) {\r\n        this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests.splice(index,1);\r\n      }\r\n      this._eventService.transportTransactionRequestUpdated.next(this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest);\r\n    }\r\n  }\r\n\r\n  public addLineToRemoveRequest(line: TransactionLineInfo, transId: number): void {\r\n    const index: number = this._findTransactionRemoveRequestIndex(transId);\r\n    if (index < 0) {\r\n      let transRequest:RemoveTransactionFromContainerRequest = this._createNewRemoveTransactionRequest(transId);\r\n      transRequest.selectedLines.push(line.lineNr);\r\n      this._removeFromContainerRequest.transactionRequests.push(transRequest);\r\n    } else {\r\n      let lineIndex = this._findLineRemoveRequestIndex(line.lineNr, this._removeFromContainerRequest.transactionRequests[index])\r\n      if(lineIndex < 0) {\r\n        this._removeFromContainerRequest.transactionRequests[index].selectedLines.push(line.lineNr);\r\n      }\r\n    }\r\n    this._eventService.transportTransactionRemoveRequestUpdated.next(this._removeFromContainerRequest);\r\n  }\r\n\r\n  public removeLineFromRemoveRequest(line: TransactionLineInfo, transId: number): void {\r\n    const index: number = this._findTransactionRemoveRequestIndex(transId);\r\n    if (index >= 0) {\r\n      this._removeLineFromRemoveRequest(line.lineNr, this._removeFromContainerRequest.transactionRequests[index]);\r\n      if (this._removeFromContainerRequest.transactionRequests[index].selectedLines.length === 0) {\r\n        this._removeFromContainerRequest.transactionRequests.splice(index,1);\r\n      }\r\n      this._eventService.transportTransactionRemoveRequestUpdated.next(this._removeFromContainerRequest);\r\n    }\r\n  }\r\n\r\n  public async addRequestedLinesToContainer(): Promise<void> {\r\n    const success: boolean = await this._connector.setMultipleTransportNotificationInContainerOnSelectedLines(this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest);\r\n    if (success) {\r\n      this._resetAddRequestExceptForContainer();\r\n      this._eventService.fillContainerSuccess.next();\r\n    }\r\n  }\r\n\r\n  public async removeRequestedLinesFromContainer(): Promise<void> {\r\n    const success: boolean = await this._connector.removeFromContainerWithSelectedLines(this._removeFromContainerRequest);\r\n    if (success) {\r\n      this._resetRemoveRequestExceptForContainer();\r\n      this._eventService.removeFromContainerSuccess.next();\r\n    }\r\n  }\r\n\r\n  private _removeLineFromTransactionRequest(lineNr: number, request: SetTransportNotificationInContainerOnTransactionRequest) {\r\n    const index: number = this._findLineRequestIndex(lineNr, request);\r\n    if (index >= 0) {\r\n      request.selectedLines.splice(index, 1);\r\n    }\r\n  }\r\n\r\n  private _removeLineFromRemoveRequest(lineNr: number, request: RemoveTransactionFromContainerRequest) {\r\n    const index: number = this._findLineRemoveRequestIndex(lineNr, request);\r\n    if (index >= 0) {\r\n      request.selectedLines.splice(index, 1);\r\n    }\r\n  }\r\n\r\n  private _findTransactionRequestIndex(transId: number): number  {\r\n    return this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests.findIndex(req=> req.transId === transId);\r\n  }\r\n\r\n  private _findTransactionRemoveRequestIndex(transId: number): number  {\r\n    return this._removeFromContainerRequest.transactionRequests.findIndex(req=> req.transId === transId);\r\n  }\r\n\r\n  private _createNewTransactionRequest(transId: number): SetTransportNotificationInContainerOnTransactionRequest {\r\n    let transRequest: SetTransportNotificationInContainerOnTransactionRequest = new SetTransportNotificationInContainerOnTransactionRequest();\r\n    transRequest.transId = transId;\r\n    return transRequest;\r\n  }\r\n\r\n  private _createNewRemoveTransactionRequest(transId: number): RemoveTransactionFromContainerRequest {\r\n    let transRequest: RemoveTransactionFromContainerRequest = new RemoveTransactionFromContainerRequest();\r\n    transRequest.transId = transId;\r\n    return transRequest;\r\n  }\r\n\r\n  private _findLineRequestIndex(lineNr: number, request: SetTransportNotificationInContainerOnTransactionRequest) {\r\n    return request.selectedLines.findIndex(req=> req.lineNr === lineNr);\r\n  }\r\n\r\n  private _findLineRemoveRequestIndex(lineNr: number, request: RemoveTransactionFromContainerRequest) {\r\n    return request.selectedLines.findIndex(req=> req === lineNr);\r\n  }\r\n\r\n  private _createLineRequest(line:TransactionLineInfo): TransportNotificationInContainerLineSelectRequest {\r\n     let lineRequest: TransportNotificationInContainerLineSelectRequest = new TransportNotificationInContainerLineSelectRequest();\r\n     lineRequest.lineNr = line.lineNr;\r\n     lineRequest.quantity = (line.articleLineStatus && line.articleLineStatus.quantityTransportNotification) ?\r\n                                    line.amount - line.articleLineStatus.quantityTransportNotification : line.amount;\r\n     lineRequest.reference = (line.reference);\r\n     return lineRequest;\r\n  }\r\n\r\n  private _resetRequestsExceptForContainer(): void {\r\n    this._resetAddRequestExceptForContainer();\r\n    this._resetRemoveRequestExceptForContainer();\r\n  }\r\n\r\n  private _resetAddRequestExceptForContainer(): void {\r\n    this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest.transactionRequests = [];\r\n    this._eventService.transportTransactionRequestUpdated.next(this._setMultipleTransportNotificationsInContainerOnSelectedLinesRequest);\r\n  }\r\n\r\n  private _resetRemoveRequestExceptForContainer(): void {\r\n    this._removeFromContainerRequest.transactionRequests = [];\r\n    this._eventService.transportTransactionRemoveRequestUpdated.next(this._removeFromContainerRequest);\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionService} from '../../service/transaction.service';\r\n\r\n@Component({\r\n    selector: \"co-quick-send-button\",\r\n    template: `\r\n    <div class=\"quick-send-button-wrapper\" [class.disabled]=\"showLoader || disabled\" [class.no-dialog]=\"!showSendMethodDialogIcon\">\r\n      @if (showLoader) {\r\n        <co-loader></co-loader>\r\n      }\r\n      <div class=\"icon-wrapper-flat-left\" (click)=\"handleSendIconClick($event)\">\r\n        <div class=\"icons-and-title-wrapper\">\r\n          <div class=\"icons-wrapper\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icon)\" class=\"icon-send\"></co-icon>\r\n            @if (showSendMethodIcon) {\r\n              <co-icon class=\"icon-method\"\r\n              [iconData]=\"iconCacheService.getIcon(defaultMethodIcon ? defaultMethodIcon : icons.AtSolid)\"></co-icon>\r\n            }\r\n          </div>\r\n          <span class=\"send-button-title\" [textContent]=\"title | localize\"></span>\r\n        </div>\r\n      </div>\r\n      @if (showSendMethodDialogIcon) {\r\n        <div class=\"icons-spacer\"></div>\r\n      }\r\n      @if (showSendMethodDialogIcon) {\r\n        <div class=\"icon-wrapper-flat-right\" (click)=\"handleSendMethodDialogClick($event)\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.EllipsisVerticalOpen)\"></co-icon>\r\n        </div>\r\n      }\r\n    </div>\r\n    `,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class QuickSendButtonComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public title: string = 'SEND';\r\n\r\n  @Input()\r\n  public icon: Icon = Icon.ShareSharpRegular;\r\n\r\n  @Input()\r\n  public defaultMethodIcon: Icon | string;\r\n\r\n  @Input()\r\n  public showSendMethodIcon: boolean = true;\r\n\r\n  @HostBinding(\"class.with-method-dialog-icon\")\r\n  @Input()\r\n  public showSendMethodDialogIcon: boolean = true;\r\n\r\n  @Input()\r\n  public showLoader: boolean = false;\r\n\r\n  @Input()\r\n  public disabled: boolean = false;\r\n\r\n  @HostBinding(\"class.co-quick-send-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Output()\r\n  public openSendMethodDialog: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public sendIconClicked: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    private _transactionService: TransactionService\r\n  ) {\r\n  }\r\n\r\n  public async handleSendIconClick(event: MouseEvent): Promise<void> {\r\n    if (await this._saveTransactionIfDirty()) {\r\n      this.sendIconClicked.emit(event);\r\n    }\r\n  }\r\n\r\n  public async handleSendMethodDialogClick(event: MouseEvent): Promise<void> {\r\n    if (await this._saveTransactionIfDirty()) {\r\n      this.openSendMethodDialog.emit(event);\r\n    }\r\n  }\r\n\r\n  // sending works on the saved transaction, so pending changes are saved first, also when manual save is active\r\n  private _saveTransactionIfDirty(): Promise<boolean> {\r\n    return this._transactionService.saveTransactionAndCommitIfDirty();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {BatchTransactionSendingRequest} from '@colijnit/transactionapi/build/model/batch-transaction-sending-request';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {BatchDeliveryCategory} from '../../../enum/batch-delivery-category.enum';\r\nimport {SendMethodType} from '@colijnit/mainapi/build/enum/send-method-type.enum';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {ProcessPrintRequest} from '@colijnit/mainapi/build/model/process-print-request';\r\nimport {LayoutCode} from '@colijnit/mainapi/build/enum/layout-code.enum';\r\nimport {TransactionMappingService} from '../../../service/transaction-mapping.service';\r\n\r\n@Component({\r\n  selector: 'co-shipping-method-dialog',\r\n  template: `\r\n      @if (ready) {\r\n          <co-send-method-dialog\r\n                  [headerTitle]=\"'SENDMETHODS' | localize\"\r\n                  [printerList]=\"printerList\"\r\n                  [defaultSendMethod]=\"sendMethodType.CombinePrintAndEmail\"\r\n                  [visibleMethods]=\"[sendMethodType.CombinePrintAndEmail]\"\r\n                  [emailAddresses]=\"emailAddresses\"\r\n                  [emailLayouts]=\"emailLayouts\"\r\n                  [printLayouts]=\"printLayouts\"\r\n                  [disablePdfPreview]=\"true\"\r\n                  [isDocSignEnabled]=\"true\"\r\n                  [pdfDoc]=\"pdfDoc\"\r\n                  [showAdditionalChecks]=\"false\"\r\n                  [showLocalPrint]=\"false\"\r\n                  [layoutCode]=\"layoutCode\"\r\n                  [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n                  [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n                  [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n                  [(reportingDocumentCombinedRequest)]=\"reportDocumentCombinedRequest\"\r\n                  (closeClick)=\"cancelButtonClicked()\"\r\n                  (okClick)=\"saveButtonClicked($event)\"\r\n          >\r\n              <div extra-content>\r\n                  @if (category === BatchDeliveryCategory.Invoice) {\r\n                      <section>\r\n                          <h3 [textContent]=\"'INVOICE_DATE' | localize\"></h3>\r\n                          <co-input-date [placeholder]=\"'INVOICE_DATE' | localize\"\r\n                                         [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                                         [(model)]=\"documentDate\"></co-input-date>\r\n                      </section>\r\n                  }\r\n                  @if (category === BatchDeliveryCategory.ToPick) {\r\n                      <section>\r\n                          <h3 [textContent]=\"'TO_BE_PICKED' | localize\"></h3>\r\n                          <co-input-date [placeholder]=\"'TO_BE_PICKED' | localize\"\r\n                                         [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                                         [(model)]=\"documentDate\"></co-input-date>\r\n                      </section>\r\n                  }\r\n              </div>\r\n          </co-send-method-dialog>\r\n      }\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class ShippingMethodDialogComponent implements OnInit {\r\n\r\n  @Input()\r\n  public category: BatchDeliveryCategory;\r\n\r\n  @Input()\r\n  public selectedTransactions: TransactionSearchView[] | TransactionInfoResponse;\r\n\r\n  @Output()\r\n  public saveClicked: EventEmitter<BatchTransactionSendingRequest> = new EventEmitter<BatchTransactionSendingRequest>();\r\n\r\n  @Output()\r\n  public cancelClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-shipping-method-dialog')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public get firstDayOfWeek(): string {\r\n    return this.transactionService.firstDayOfWeek;\r\n  }\r\n\r\n  public readonly sendMethodType: typeof SendMethodType = SendMethodType;\r\n  public readonly icons = Icon;\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public emailAddresses: string[] = [];\r\n  public pdfDoc: any = '';\r\n  public BatchDeliveryCategory = BatchDeliveryCategory;\r\n  public useDefaultLayout: boolean = false;\r\n  public useDefaultShippingMethods: boolean = false;\r\n  public printLayouts: ReportLayoutSelectionPrint[] = [];\r\n  public emailLayouts: ReportLayoutSelectionEmail[] = [];\r\n  public selectedPrintLayout: ReportLayoutSelectionPrint;\r\n  public selectedEmailLayout: ReportLayoutSelectionEmail;\r\n  public printerList: Printer[] = [];\r\n  public selectedPrinter: Printer;\r\n  public documentDate: Date = new Date();\r\n  public batchTransactionSendingRequest: BatchTransactionSendingRequest = new BatchTransactionSendingRequest();\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.OrderConfirmation;\r\n  public ready: boolean = false;\r\n\r\n  private readonly _batchCategoryLayoutCode: Map<BatchDeliveryCategory, LayoutCode> = new Map<BatchDeliveryCategory, LayoutCode>([\r\n    [BatchDeliveryCategory.Overview, LayoutCode.OrderConfirmation],\r\n    [BatchDeliveryCategory.Purchase, LayoutCode.PurchaseOrder],\r\n    [BatchDeliveryCategory.DeliveryOrder, LayoutCode.DeliveryNote],\r\n    [BatchDeliveryCategory.Invoice, LayoutCode.Invoice],\r\n    [BatchDeliveryCategory.Picked, LayoutCode.PackageSticker],\r\n    [BatchDeliveryCategory.Reserve, LayoutCode.ReserveSticker]\r\n  ]);\r\n\r\n  constructor(\r\n    public iconService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    public changeDetector: ChangeDetectorRef,\r\n    private _transactionMapping: TransactionMappingService\r\n  ) {\r\n  }\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    await this._getPrintLayouts();\r\n    await this._getEmailLayouts();\r\n    await this._getPrinters();\r\n    await this._getDefaultSendMethod();\r\n    this.ready = true;\r\n  }\r\n\r\n  public saveButtonClicked(event: string | ProcessPrintRequest): void {\r\n    const batchRequest: BatchTransactionSendingRequest = new BatchTransactionSendingRequest();\r\n    batchRequest.useRelationSpecificReports = this.reportDocumentCombinedRequest.useRelationSpecificReports;\r\n    batchRequest.useRelationSpecificSendMethods = this.reportDocumentCombinedRequest.useRelationSpecificSendMethods;\r\n    batchRequest.transIds = [];\r\n\r\n    if (!(this.selectedTransactions instanceof TransactionInfoResponse)) {\r\n      this.selectedTransactions.forEach(transaction => {\r\n        batchRequest.transIds.push(transaction.transId);\r\n      });\r\n    }\r\n    if (!this.reportDocumentCombinedRequest.useRelationSpecificSendMethods) {\r\n      batchRequest.overruleSendMethodForEmail = this.reportDocumentCombinedRequest.overruleSendMethodForEmail;\r\n      batchRequest.overruleSendMethodForPrinting = this.reportDocumentCombinedRequest.reportIdForPrinting;\r\n      batchRequest.overruleSendMethodForEDI = this.reportDocumentCombinedRequest.overruleSendMethodForEDI;\r\n    }\r\n    batchRequest.printerName = this.reportDocumentPrintRequest.printerName ?? this.reportDocumentCombinedRequest.printerName;\r\n    if (this.category === BatchDeliveryCategory.Invoice || this.category === BatchDeliveryCategory.ToPick) {\r\n      batchRequest.documentDate = this.documentDate;\r\n    }\r\n    this.saveClicked.emit(batchRequest);\r\n  }\r\n\r\n  public cancelButtonClicked(): void {\r\n    this.cancelClicked.emit();\r\n  }\r\n\r\n  public setLayoutCode() {\r\n    if (this.category) {\r\n      this.layoutCode = this._getLayoutCodeForBatchCategory(this.category);\r\n    }\r\n  }\r\n\r\n  private async _getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    let reportLayoutResult: ReportLayoutSelectionPrint[];\r\n    if (this.category === BatchDeliveryCategory.Overview) {\r\n      reportLayoutResult = await this.transactionService.getOrderConfirmationPrintLayouts('');\r\n    } else if (this.category === BatchDeliveryCategory.Purchase) {\r\n      reportLayoutResult = await this.transactionService.getPurchaseOrderPrintLayouts('');\r\n    } else if (this.category === BatchDeliveryCategory.DeliveryOrder) {\r\n      reportLayoutResult = await this.transactionService.getDeliveryNotePrintLayouts('');\r\n    } else if (this.category === BatchDeliveryCategory.Invoice) {\r\n      reportLayoutResult = await this.transactionService.getInvoicePrintLayouts('');\r\n    }\r\n\r\n    if (reportLayoutResult) {\r\n      this.printLayouts = reportLayoutResult;\r\n      for (const layout of this.printLayouts) {\r\n        if (layout.isDefault) {\r\n          this.useDefaultLayout = true;\r\n          this.selectedPrintLayout = layout;\r\n          this.batchTransactionSendingRequest.reportIdForPrinting = layout.reportId;\r\n          break;\r\n        }\r\n      }\r\n    }\r\n    this.setLayoutCode();\r\n    this.changeDetector.detectChanges();\r\n    return reportLayoutResult;\r\n  }\r\n\r\n  private async _getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    let reportLayoutResult: ReportLayoutSelectionEmail[];\r\n    if (this.category === BatchDeliveryCategory.Overview) {\r\n      reportLayoutResult = await this.transactionService.getOrderConfirmationEmailLayouts('');\r\n    } else if (this.category === BatchDeliveryCategory.Purchase) {\r\n      reportLayoutResult = await this.transactionService.getPurchaseOrderEmailLayouts('');\r\n    } else if (this.category === BatchDeliveryCategory.DeliveryOrder) {\r\n      reportLayoutResult = await this.transactionService.getDeliveryNoteEmailLayouts('');\r\n    } else if (this.category === BatchDeliveryCategory.Invoice) {\r\n      reportLayoutResult = await this.transactionService.getInvoiceEmailLayouts('');\r\n    }\r\n\r\n    if (reportLayoutResult) {\r\n      this.emailLayouts = reportLayoutResult;\r\n      for (const layout of this.emailLayouts) {\r\n        if (layout.isDefault) {\r\n          this.useDefaultLayout = true;\r\n          this.selectedEmailLayout = layout;\r\n          this.batchTransactionSendingRequest.reportIdForEmail = layout.reportId;\r\n          break;\r\n        }\r\n      }\r\n    }\r\n    this.changeDetector.detectChanges();\r\n    return reportLayoutResult;\r\n  }\r\n\r\n  private async _getPrinters(): Promise<Printer[]> {\r\n    const success = await this.transactionService.getPrinters();\r\n    if (success) {\r\n      this.printerList = success;\r\n\r\n      for (const printer of this.printerList) {\r\n        if (printer.isDefault) {\r\n          this.selectedPrinter = printer;\r\n          this.batchTransactionSendingRequest.printerName = printer.name;\r\n          break;\r\n        }\r\n      }\r\n    }\r\n    this.changeDetector.detectChanges();\r\n    return success;\r\n  }\r\n\r\n  private async _getDefaultSendMethod(): Promise<number> {\r\n    const relationId = this.selectedTransactions[0].relationNr ?? this.selectedTransactions[0].transactionInfo.relation.relationNr;\r\n    let sendMethod: number;\r\n\r\n    if (this.category === BatchDeliveryCategory.Overview) {\r\n      sendMethod = await this.transactionService.getOrderConfirmationDefaultSendMethod(relationId);\r\n    } else if (this.category === BatchDeliveryCategory.Purchase) {\r\n      sendMethod = await this.transactionService.getPurchaseOrderDefaultSendMethod(relationId);\r\n    } else if (this.category === BatchDeliveryCategory.DeliveryOrder) {\r\n      sendMethod = await this.transactionService.getDeliveryNoteDefaultSendMethod(relationId);\r\n    } else if (this.category === BatchDeliveryCategory.Invoice) {\r\n      sendMethod = await this.transactionService.getInvoiceDefaultSendMethod(relationId);\r\n    }\r\n\r\n    if (sendMethod) {\r\n      this.useDefaultShippingMethods = true;\r\n\r\n    }\r\n    this.changeDetector.detectChanges();\r\n    return sendMethod;\r\n  }\r\n\r\n  private _getLayoutCodeForBatchCategory(batchCategory: BatchDeliveryCategory): LayoutCode {\r\n    if (this._batchCategoryLayoutCode.has(batchCategory)) {\r\n      return this._batchCategoryLayoutCode.get(batchCategory);\r\n    }\r\n    return LayoutCode.OrderConfirmation;\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {BatchJobProgress} from \"@colijnit/transactionapi/build/model/batch-job-progress.bo\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\n\r\n@Component({\r\n    selector: \"co-batch-process-dialog\",\r\n    template: `\r\n      <header>\r\n        <co-icon [iconData]=\"iconCacheService.getIcon(icons.GearSolid)\"></co-icon>\r\n        <h3 class=\"title\" [textContent]=\"'RUNNING_PROCESSES' | localize\"></h3>\r\n        <co-icon\r\n          class=\"close-icon\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n          (click)=\"onCloseDialog()\">\r\n        </co-icon>\r\n      </header>\r\n      <div class=\"batch-items\">\r\n        @for (progressItem of this.batchJobProgress; track progressItem) {\r\n          <div class=\"batch-item\">\r\n            <h4 [textContent]=\"(progressItem.batchJobName).toUpperCase() | localize\"></h4>\r\n            <div class=\"total-number\">\r\n              <span [textContent]=\"'TOTAL_QUANTITY' | localize\"></span>\r\n              <span>: {{ progressItem.numberToProcess }}</span>\r\n              <div class=\"batch-actions\">\r\n                @if (progressItem.errors) {\r\n                  <co-button\r\n                    [label]=\"'RETRY' | localize\"\r\n                    (click)=\"retryProcess(progressItem)\">\r\n                  </co-button>\r\n                }\r\n                @if (progressItem.numberProcessed === progressItem.numberToProcess) {\r\n                  <co-icon\r\n                    class=\"delete-batch-icon\"\r\n                    [iconData]=\"iconCacheService.getIcon(icons.TrashCanLight)\"\r\n                    (click)=\"deleteProcess(progressItem)\">\r\n                  </co-icon>\r\n                }\r\n              </div>\r\n            </div>\r\n            <div [textContent]=\"progressItem.startDatetime | date: 'dd.MM.yyyy HH:mm'\"></div>\r\n            <div class=\"progress-bar-container\">\r\n              <div\r\n                class=\"progress-bar\"\r\n                [style.width.%]=\"(progressItem.numberProcessed / progressItem.numberToProcess) * 100\">\r\n              </div>\r\n            </div>\r\n            <div class=\"errors\" [textContent]=\"progressItem.errors\"></div>\r\n          </div>\r\n        }\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class BatchProcessDialogComponent implements OnInit, OnDestroy {\r\n  @HostBinding(\"class.co-batch-process-dialog\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public batchJobProgress: BatchJobProgress[];\r\n\r\n  @Output()\r\n  public close: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n  public batchStatusInterval: any;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._showBatchProcessesStatusInterval();\r\n  }\r\n\r\n  public ngOnDestroy() {\r\n    clearInterval(this.batchStatusInterval);\r\n  }\r\n\r\n  public onCloseDialog(): void {\r\n    this.close.emit();\r\n  }\r\n\r\n  public deleteProcess(progressItem: BatchJobProgress): void {\r\n    this.transactionService.deleteBatchJob(progressItem.id).then(() => {});\r\n  }\r\n\r\n  public retryProcess(progressItem: BatchJobProgress): void {\r\n    this.transactionService.retryBatchJob(progressItem.id).then(() => {\r\n      const index = this.batchJobProgress.findIndex(item => item.id === progressItem.id);\r\n      if (index !== -1) {\r\n        this.batchJobProgress.splice(index, 1);\r\n      }\r\n    });\r\n  }\r\n\r\n  private _showBatchProcessesStatusInterval(): void {\r\n    this.batchStatusInterval = setInterval(() => {\r\n      this.transactionService.getBatchJobProgressesForTheUser().then((batchJobProgresses: BatchJobProgress[]) => {\r\n        this.batchJobProgress = batchJobProgresses;\r\n      });\r\n    }, 1000);\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {ContainerInfo} from \"@colijnit/mainapi/build/model/container-info.bo\";\r\nimport {ContainerType} from \"@colijnit/mainapi/build/model/container-type.bo\";\r\nimport {Currency} from \"@colijnit/mainapi/build/model/currency.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-container-choice-dialog',\r\n    template: `\r\n      <co-dialog\r\n        [headerTemplate]=\"headerTemplate\"\r\n        [footerTemplate]=\"footerTemplate\"\r\n        (closeClick)=\"cancelButtonClicked()\">\r\n        <ng-template #headerTemplate class=\"header-class\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.ContainerStorageRegularFull)\"></co-icon>\r\n          <div class=\"co-dialog-header-title\" [textContent]=\"'CONTAINER_INFO' | localize\"></div>\r\n        </ng-template>\r\n\r\n        <div class=\"transport-dialog-contents\">\r\n          <div class=\"button-div\">\r\n            @if (!newContainerModeActive) {\r\n              <co-button [label]=\"'NEW'  | localize\" class=\"new-container-button\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.PlusSimple)\" (click)=\"newContainerButtonClicked()\"></co-button>\r\n            }\r\n          </div>\r\n          <div class=\"transport-dialog-contents-paragraph\">\r\n            <div class=\"transport-dialog-contents-column\">\r\n              <span class=\"column-title\" [textContent]=\"'CONTAINER_DATA' | localize\"></span>\r\n              @if (!newContainerModeActive) {\r\n                <co-list-of-values\r\n                  [label]=\"'CONTAINER' | localize\"\r\n                  [collection]=\"containers\"\r\n                  [displayField]=\"'containerNr'\"\r\n                  [(model)]=\"chosenContainer\"\r\n                  (modelChange)=\"containerChosen()\"\r\n                ></co-list-of-values>\r\n              }\r\n              @if (newContainerModeActive) {\r\n                <co-input-text\r\n                  [placeholder]=\"'CONTAINER_NR' | localize\"\r\n                  [readonly]=\"false\"\r\n                  [(model)]=\"chosenContainer.containerNr\">\r\n                </co-input-text>\r\n              }\r\n              <co-list-of-values [label]=\"'TYPE' | localize\"\r\n                [collection]=\"containerTypes\"\r\n                [displayField]=\"'description'\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [(model)]=\"chosenContainerType\"\r\n                (modelChange)=\"containerTypeChosen()\">\r\n              </co-list-of-values>\r\n              <co-input-text [placeholder]=\"'REMARK' | localize\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [(model)]=\"chosenContainer.state\">\r\n              </co-input-text>\r\n            </div>\r\n            <div class=\"transport-dialog-contents-column\">\r\n              <span class=\"column-title\" [textContent]=\"'CONTENTS_AND_COST' | localize\"></span>\r\n              <co-input-text [placeholder]=\"'VOLUME' | localize\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [digitsOnly]=\"true\"\r\n                [(model)]=\"chosenContainer.volume\">\r\n              </co-input-text>\r\n              @if (!newContainerModeActive) {\r\n                <co-input-text\r\n                  [placeholder]=\"'YET_TO_USE' | localize\"\r\n                  [readonly]=\"true\"\r\n                  [digitsOnly]=\"true\"\r\n                  [model]=\"chosenContainerInfo?.containerVolume - chosenContainerInfo?.packedVolume\">\r\n                </co-input-text>\r\n              }\r\n              <co-list-of-values [label]=\"'DISTRIBUTION' | localize\"\r\n                [collection]=\"distributionValues\"\r\n                [displayField]=\"'text'\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [(model)]=\"chosenCostDist\"\r\n                (modelChange)=\"costDistChosen()\">\r\n              </co-list-of-values>\r\n              <div class=\"currency-section\">\r\n                <co-list-of-values [label]=\"'CURRENCY' | localize\"\r\n                  [collection]=\"currencies\"\r\n                  [displayField]=\"'unit'\"\r\n                  [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                  [(model)]=\"chosenCurrency\"\r\n                  (modelChange)=\"currencyChosen()\">\r\n                </co-list-of-values>\r\n                <co-input-text class=\"currency-field\"\r\n                  [placeholder]=\"'TRANSPORT_COST' | localize\"\r\n                  [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                  [(model)]=\"chosenContainer.transportationCosts\">\r\n                </co-input-text>\r\n              </div>\r\n              <co-input-checkbox [label]=\"'VOLUME_RESTRICTED' | localize\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [(model)]=\"chosenContainer.volumeLimited\">\r\n              </co-input-checkbox>\r\n            </div>\r\n          </div>\r\n          <div class=\"transport-dialog-contents-paragraph\">\r\n            <div class=\"transport-dialog-contents-column\">\r\n              <span class=\"column-title\" [textContent]=\"'PLANNING_INFO' | localize\"></span>\r\n              <co-input-date\r\n                [placeholder]=\"'LOADING_DATE' | localize\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                [(model)]=\"chosenContainer.loadingDate\"></co-input-date>\r\n              <co-input-date\r\n                [placeholder]=\"'SHIPPING_DATE' | localize\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                [(model)]=\"chosenContainer.departureDate\"></co-input-date>\r\n            </div>\r\n            <div class=\"transport-dialog-contents-column\">\r\n              <span class=\"column-title\" [textContent]=\"\\n\\n\"></span>\r\n              <co-input-date\r\n                [placeholder]=\"'ETA_AT_PORT' | localize\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                [(model)]=\"chosenContainer.arrivalHarborDate\"></co-input-date>\r\n              <co-input-date\r\n                [placeholder]=\"'ARRIVAL_DATE' | localize\"\r\n                [readonly]=\"(!newContainerModeActive && !this.chosenContainer.containerId)\"\r\n                [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                [(model)]=\"chosenContainer.arrivalDate\"></co-input-date>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n            @if (chosenContainer.containerId || newContainerModeActive) {\r\n              <co-button\r\n                class=\"save-button\"\r\n                [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                (click)=\"saveButtonClicked()\">\r\n              </co-button>\r\n            }\r\n            <co-button\r\n              class=\"close-button\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n              (click)=\"cancelButtonClicked()\">\r\n            </co-button>\r\n          </div>\r\n        </ng-template>\r\n      </co-dialog>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionContainerChoiceDialogComponent  implements OnInit  {\r\n  @HostBinding('class.co-transaction-container-choice-dialog')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Output()\r\n  public containerChoiceMade: EventEmitter<Container> = new EventEmitter<Container>();\r\n\r\n  @Output()\r\n  public cancelClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public readonly icons = Icon;\r\n\r\n  public containers: Container[] = [];\r\n  public containerTypes: ContainerType[] = [];\r\n  public distributionValues: {text, value}[] = [{text: \"Volume\", value: \"V\"}, {text: \"Price\", value: \"P\"}];\r\n  public currencies: Currency[] = [];\r\n\r\n  public chosenContainer: Container = new Container();\r\n  public chosenContainerType: ContainerType;\r\n  public chosenContainerInfo: ContainerInfo;\r\n  public chosenCostDist: {text, value};\r\n  public chosenCurrency: Currency;\r\n\r\n  public newContainerModeActive: boolean = false;\r\n\r\n  public get firstDayOfWeek(): string {\r\n    return this.transactionService.firstDayOfWeek;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService\r\n  ) {\r\n  }\r\n\r\n\r\n  ngOnInit() {\r\n    this.getCollections();\r\n  }\r\n\r\n  public containerChosen(): void {\r\n    if (this.chosenContainer && this.chosenContainer.containerId) {\r\n      this.transactionService.getContainerInfo(this.chosenContainer.containerId).then(info => {\r\n        this.chosenContainerInfo = info;\r\n      });\r\n      this.setChosenContainerTypeFromContainer();\r\n      this.setChosenCostDistFromContainer();\r\n      this.setChosenCurrencyFromContainer();\r\n    }\r\n  }\r\n\r\n  public containerTypeChosen(): void {\r\n    if (this.chosenContainer) {\r\n      this.setChosenContainerTypeToContainer();\r\n    }\r\n  }\r\n\r\n  public costDistChosen(): void {\r\n    if (this.chosenContainer) {\r\n      this.setChosenCostDistToContainer();\r\n    }\r\n  }\r\n\r\n  public currencyChosen(): void {\r\n    if (this.chosenContainer) {\r\n      this.setChosenCurrencyToContainer();\r\n    }\r\n  }\r\n\r\n  public newContainerButtonClicked(): void {\r\n    this.chosenContainer = new Container();\r\n    this.setChosenContainerTypeFromContainer();\r\n    this.setChosenCostDistFromContainer();\r\n    this.setChosenCurrencyFromContainer();\r\n    this.chosenContainerInfo = null;\r\n    this.newContainerModeActive = true;\r\n  }\r\n\r\n  public async saveButtonClicked(): Promise<void> {\r\n    let result: Container;\r\n    if (this.newContainerModeActive && this.chosenContainer && !this.chosenContainer.containerId) {\r\n      result = await this.transactionService.createContainer(this.chosenContainer)\r\n    } else {\r\n      result = await this.transactionService.updateContainer(this.chosenContainer)\r\n    }\r\n    if (result && result.containerId) {\r\n      this.containerChoiceMade.emit(result);\r\n    }\r\n  }\r\n\r\n  public cancelButtonClicked(): void {\r\n    this.cancelClicked.emit();\r\n  }\r\n\r\n  private getCollections(): void {\r\n    this.transactionService.getContainers().then(containerList => {\r\n      this.containers = containerList;\r\n    });\r\n    this.transactionService.getContainerTypes().then(types => {\r\n      this.containerTypes = types;\r\n      this.setChosenContainerTypeToContainer();\r\n    });\r\n    this.transactionService.getCurrencies().then(cur => {\r\n      this.currencies = cur;\r\n      this.setChosenCurrencyFromContainer();\r\n    });\r\n  }\r\n\r\n  private setChosenContainerTypeFromContainer(): void {\r\n     if (this.chosenContainer && this.chosenContainer.containerType && this.containerTypes && this.containerTypes.length > 0) {\r\n       this.chosenContainerType = this.containerTypes.find(ct => ct.containerType === this.chosenContainer.containerType);\r\n     } else {\r\n       this.chosenContainerType = null;\r\n     }\r\n  }\r\n\r\n  private setChosenContainerTypeToContainer() : void {\r\n    if (this.chosenContainer) {\r\n      this.chosenContainer.containerType = this.chosenContainerType ? this.chosenContainerType.containerType : null;\r\n    }\r\n  }\r\n\r\n  private setChosenCostDistFromContainer(): void {\r\n     if (this.chosenContainer && this.chosenContainer.distributionTransportCost) {\r\n       this.chosenCostDist = this.distributionValues.find(ct => ct.value === this.chosenContainer.distributionTransportCost);\r\n     } else {\r\n       this.chosenCostDist = null;\r\n     }\r\n  }\r\n\r\n  private setChosenCostDistToContainer() : void {\r\n    if (this.chosenContainer) {\r\n      this.chosenContainer.distributionTransportCost = this.chosenCostDist ? this.chosenCostDist.value : null;\r\n    }\r\n  }\r\n\r\n  private setChosenCurrencyFromContainer(): void {\r\n     if (this.chosenContainer && this.chosenContainer.currencyCode) {\r\n       this.chosenCurrency = this.currencies.find(cur => cur.code === this.chosenContainer.currencyCode);\r\n     } else {\r\n       this.chosenCurrency = null;\r\n     }\r\n  }\r\n\r\n  private setChosenCurrencyToContainer() : void {\r\n    if (this.chosenContainer) {\r\n      this.chosenContainer.currencyCode = this.chosenCurrency ? this.chosenCurrency.code : null;\r\n    }\r\n  }\r\n}\r\n","import {\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  HostBinding, Input, OnDestroy,\r\n  OnInit,\r\n  Output, Renderer2,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {ContainerInfo} from \"@colijnit/mainapi/build/model/container-info.bo\";\r\nimport {ContainerType} from \"@colijnit/mainapi/build/model/container-type.bo\";\r\nimport {BatchDeliveryCategory} from \"../../../enum/batch-delivery-category.enum\";\r\nimport {Subscription} from \"rxjs\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\nimport {SearchViewModeService} from \"../../search/search-view-mode.service\";\r\nimport {SearchViewMode} from \"../../../enum/search-view-mode.enum\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-container',\r\n    template: `\r\n  <div class=\"transaction-container-content\">\r\n    <co-button class=\"container-button\" [class.buttonActive]=\"this.chosenContainer\"\r\n      [iconData]=\"iconCacheService.getIcon(icons.ContainerStorageRegularFull)\"\r\n      (onClick)=\"containerModeButtonClickHandler()\"\r\n    ></co-button>\r\n    @if (this.chosenContainer) {\r\n      <co-button class=\"container-button\"\r\n        [iconData]=\"this.containerContentsModeActive ? iconCacheService.getIcon(icons.RegularContainerStorageCircleArrowRight) : iconCacheService.getIcon(icons.RegularContainerStorageCircleArrowLeft)\"\r\n        (onClick)=\"addRemoveOrdersButtonClickHandler()\"\r\n      ></co-button>\r\n    }\r\n    @if (this.chosenContainer) {\r\n      <div class=\"container-information\" >\r\n        <span class=\"container-information-label\" [textContent]=\"getContainerInfoLabel()\" [class.small-container-label]=\"!fullscreen\"></span>\r\n        <div class=\"container-load-bar\" [class.small-container-bar]=\"!fullscreen\">\r\n          <div class=\"container-load-bar-fill\" #fillBar></div>\r\n          <span class=\"container-contents-label\" [textContent]=\"getContainerContentsLabel()\"></span>\r\n        </div>\r\n        <co-icon class=\"info-icon\" [iconData]=\"iconCacheService.getIcon(icons.CircleInfoRegular)\"></co-icon>\r\n      </div>\r\n    }\r\n    @if (this.chosenContainer) {\r\n      <co-button class=\"container-button\"  [class.buttonActive]=\"this.containerContentsModeActive\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.ContainerStorageRegularFull)\"\r\n        (onClick)=\"switchAddRemoveClicked()\"\r\n      ></co-button>\r\n    }\r\n  </div>\r\n\r\n  @if (showContainerDialog) {\r\n    <co-transaction-container-choice-dialog\r\n      (containerChoiceMade)=\"containerChosenHandler($event)\"\r\n      (cancelClicked)=\"showContainerDialog = false\">\r\n    </co-transaction-container-choice-dialog>\r\n  }\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionContainerComponent implements OnInit, OnDestroy  {\r\n  public readonly icons = Icon;\r\n\r\n  @HostBinding('class.co-transaction-container')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @ViewChild(\"fillBar\")\r\n  public fillBar!: ElementRef<HTMLDivElement>;\r\n\r\n  @Input()\r\n  public fullscreen: boolean;\r\n\r\n  @Output()\r\n  public containerChoiceMade: EventEmitter<Container> = new EventEmitter<Container>();\r\n\r\n  @Output()\r\n  public containerContentModeChanged: EventEmitter<ContainerInfo> = new EventEmitter<ContainerInfo>();\r\n\r\n  @Output()\r\n  public fillContainerClicked: EventEmitter<Container> = new EventEmitter<Container>();\r\n\r\n  @Output()\r\n  public removeFromContainerClicked: EventEmitter<Container> = new EventEmitter<Container>();\r\n\r\n\r\n  public showContainerDialog: boolean = false;\r\n\r\n  public containers: Container[] = [];\r\n\r\n  public chosenContainer: Container;\r\n  public chosenContainerInfo: ContainerInfo;\r\n\r\n  public containerContentsModeActive: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    public searchViewModeService: SearchViewModeService,\r\n    private _eventService: TransactionEventService,\r\n    private _renderer: Renderer2,\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._eventService.fillContainerSuccess.subscribe(() => {\r\n        this.reloadContainerData();\r\n      }),\r\n      this._eventService.removeFromContainerSuccess.subscribe(() => {\r\n        this.reloadContainerData();\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(sub => sub.unsubscribe());\r\n  }\r\n\r\n  public containerModeButtonClickHandler(): void {\r\n    if (this.chosenContainer) {\r\n      this.chosenContainer = null;\r\n      this.chosenContainerInfo = null;\r\n      this.containerChoiceMade.emit(null);\r\n    } else {\r\n      this.showContainerDialog = true;\r\n    }\r\n  }\r\n\r\n  public addRemoveOrdersButtonClickHandler(): void {\r\n    if (this.containerContentsModeActive) {\r\n      this.removeFromContainerClicked.emit();\r\n    } else {\r\n      this.fillContainerClicked.emit();\r\n    }\r\n  }\r\n\r\n  public switchAddRemoveClicked(): void {\r\n    this.containerContentsModeActive = ! this.containerContentsModeActive;\r\n    if (this.containerContentsModeActive) {\r\n       this.containerContentModeChanged.emit(this.chosenContainerInfo);\r\n    } else {\r\n       this.containerContentModeChanged.emit(null);\r\n    }\r\n  }\r\n\r\n  public async containerChosenHandler(container: Container): Promise<void> {\r\n    this.chosenContainer = container;\r\n    this.showContainerDialog = false;\r\n\r\n    this.chosenContainerInfo = await this.transactionService.getContainerInfo(container.containerId);\r\n    if (this.chosenContainerInfo.containerVolume && !isNaN(this.chosenContainerInfo.containerVolume)) {\r\n      const percentage: number = (this.chosenContainerInfo.packedVolume / this.chosenContainerInfo.containerVolume) * 100;\r\n      this._renderer.setStyle(this.fillBar.nativeElement, 'width', ((percentage > 100) ? 100 : percentage) + '%');\r\n    } else {\r\n      this._renderer.setStyle(this.fillBar.nativeElement, 'width', '0px');\r\n    }\r\n\r\n    this.containerChoiceMade.emit(container);\r\n  }\r\n\r\n  public async reloadContainerData(): Promise<void> {\r\n    if (this.chosenContainer) {\r\n      const reloadedContainer: Container = await this.transactionService.getContainer(this.chosenContainer.containerId);\r\n      this.containerChosenHandler(reloadedContainer);\r\n    }\r\n  }\r\n\r\n  public getContainerInfoLabel(): string {\r\n    if (this.chosenContainer) {\r\n      return this.chosenContainer.containerNr;\r\n    } else {\r\n      return \"\";\r\n    }\r\n  }\r\n\r\n  public getContainerContentsLabel(): string {\r\n    if (this.chosenContainerInfo) {\r\n      return this.chosenContainerInfo.packedVolume + \"/\" + this.chosenContainerInfo.containerVolume;\r\n    } else {\r\n      return \"\";\r\n    }\r\n  }\r\n\r\n  protected readonly viewMode = SearchViewMode;\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnChanges,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  SimpleChanges,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {BaseModuleScreenConfigService, ContentViewMode} from '@colijnit/corecomponents_v12';\r\nimport {TransactionSearchService} from '../service/transaction-search.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionSearchViewRequest} from '@colijnit/transactionapi/build/model/transaction-search-view-request';\r\nimport {DeliveryPlanningService} from '../../delivery-planning/service/delivery-planning.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {BatchTransactionSendingRequest} from '@colijnit/transactionapi/build/model/batch-transaction-sending-request';\r\nimport {BatchJobProgress} from '@colijnit/transactionapi/build/model/batch-job-progress.bo';\r\nimport {animate, style, transition, trigger} from '@angular/animations';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {PlanningTransportWeekDay} from '@colijnit/transactionapi/build/model/planning-transport-week-day.bo';\r\nimport {BatchDeliveryCategory} from '../../../enum/batch-delivery-category.enum';\r\nimport {\r\n  ChangeHeadersTransactionsDefinitiveRequest\r\n} from \"@colijnit/transactionapi/build/model/change-headers-transactions-definitive-request\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {\r\n  TransactionNotificationLineSelectionService\r\n} from \"../../../service/transport-notification-line-selection.service\";\r\nimport {ContainerInfo} from \"@colijnit/mainapi/build/model/container-info.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-search-result',\r\n    template: `\r\n    @if (screenConfigLoaded) {\r\n      @if (searchService.transactions?.length > 0 && batchPageActive && searchService.showBatchOptions) {\r\n        <div class=\"actions-wrapper\">\r\n          @if (batchCategory && batchCategory !== BatchDeliveryCategory.Transport) {\r\n            <co-input-checkbox\r\n              [model]=\"checkIfAllSelected()\"\r\n              [label]=\"(checkIfAllSelected() ? 'DESELECT' : 'SELECT_ALL_ORDERS') | localize\"\r\n              (modelChange)=\"onToggleAllOrders(checkIfAllSelected())\">\r\n            </co-input-checkbox>\r\n            <co-quick-send-button\r\n              [showSendMethodDialogIcon]=\"false\"\r\n              [showLoader]=\"showProcessOrdersLoader\"\r\n              (sendIconClicked)=\"showAdditionalOptionsIfNeeded()\">\r\n            </co-quick-send-button>\r\n          }\r\n          @if (batchCategory === BatchDeliveryCategory.Transport) {\r\n            <co-transaction-container (containerChoiceMade)=\"containerChosenHandler($event)\"\r\n                                      (containerContentModeChanged)=\"containerContentModeHandler($event)\"\r\n                                      (fillContainerClicked)=\"fillContainerClickedHandler()\"\r\n                                      (removeFromContainerClicked)=\"removeFromContainerClickedHandler()\"\r\n                                      [fullscreen]=\"fullscreen\"  ></co-transaction-container>\r\n          }\r\n        </div>\r\n      }\r\n      @if (activeContentViewMode === contentViewModes.Tiles && !extendedTransactionSearch) {\r\n        <div class=\"transaction-search-result-content-tiles-wrapper\" [ngClass]=\"fullscreen ? 'fullscreen' : 'sidebar'\"\r\n          >\r\n          @for (transaction of searchService.transactions; track transaction) {\r\n            <div class=\"transaction-tile\">\r\n              <co-transaction-search-tile\r\n                [draggable]=\"draggableTransactions\"\r\n                (dragstart)=\"dragStarted($event, transaction)\"\r\n                (dragend)=\"dragEnd($event)\"\r\n                [transaction]=\"transaction\"\r\n                [showCheckbox]=\"batchPageActive && searchService.showBatchOptions\"\r\n                [selected]=\"transaction.selected\"\r\n                [class]=\"transaction === selectedTransaction ? 'selected' : ''\"\r\n                (transactionClick)=\"onTransactionClick($event)\"\r\n                (selectedClick)=\"onSelectedClick($event)\">\r\n              </co-transaction-search-tile>\r\n            </div>\r\n          }\r\n        </div>\r\n      }\r\n      @if (activeContentViewMode === contentViewModes.Grid && !extendedTransactionSearch) {\r\n        <div class=\"transaction-search-result-content-grid-wrapper\"\r\n          >\r\n          <co-transaction-search-grid\r\n            [showCheckbox]=\"batchPageActive && searchService.showBatchOptions\"\r\n            (transactionClick)=\"onTransactionClick($event)\">\r\n          </co-transaction-search-grid>\r\n        </div>\r\n      }\r\n      @if (extendedTransactionSearch) {\r\n        <div class=\"transaction-extended-search-result-tile-wrapper\">\r\n          @for (transaction of searchService.transactions; track transaction) {\r\n            <div class=\"transaction-tile\">\r\n              <co-transaction-search-sales-line-select-tile\r\n                [transaction]=\"transaction\"\r\n                (transactionClick)=\"onTransactionClick($event)\"\r\n                (selectedClick)=\"onSelectedClick($event)\"\r\n                [extendedTransactionSearch]=\"extendedTransactionSearch\"\r\n                [returnWizardLayout]=\"returnWizardLayout\">\r\n              </co-transaction-search-sales-line-select-tile>\r\n            </div>\r\n          }\r\n        </div>\r\n      }\r\n      @if (searchService.transactions?.length > 0) {\r\n        <co-pagination-bar\r\n          [currentPage]=\"searchService.currentPage\"\r\n          [itemsPerPage]=\"searchService.transactionsPerPage\"\r\n          [totalItems]=\"searchService.resultCount\"\r\n          [previousLabel]=\"'PREVIOUS' | localize\"\r\n          [nextLabel]=\"'NEXT' | localize\"\r\n          [autoHide]=\"true\"\r\n          [directionLinks]=\"fullscreen\"\r\n          [paginationRange]=\"!fullscreen ? 6 : 8\"\r\n          (previousClick)=\"onPreviousClick()\"\r\n          (nextClick)=\"onNextClick()\"\r\n          (pageClick)=\"onPageClick($event)\">\r\n        </co-pagination-bar>\r\n      }\r\n      @if (searchService.transactions && searchService.resultCount === 0) {\r\n        <div class=\"empty-state-wrapper\">\r\n          <span [textContent]=\"'0_RESULTS_FOUND' | localize\"></span>\r\n        </div>\r\n      }\r\n    }\r\n\r\n    @if (showShippingMethodDialog) {\r\n      <co-shipping-method-dialog\r\n        [category]=\"batchCategory\"\r\n        [selectedTransactions]=\"selectedTransactions\"\r\n        (cancelClicked)=\"showShippingMethodDialog = false\"\r\n        (saveClicked)=\"shippingDialogSaveClicked($event)\">\r\n      </co-shipping-method-dialog>\r\n    }\r\n\r\n    @if (showBatchProcessDialog) {\r\n      <co-batch-process-dialog\r\n        @fadeInOut\r\n        [batchJobProgress]=\"batchJobProgress\"\r\n        (close)=\"showBatchProcessDialog = false\">\r\n      </co-batch-process-dialog>\r\n    }\r\n    `,\r\n    animations: [\r\n        trigger('fadeInOut', [\r\n            transition(':enter', [\r\n                style({ opacity: 0 }),\r\n                animate('500ms ease-in', style({ opacity: 1 }))\r\n            ]),\r\n            transition(':leave', [\r\n                animate('500ms ease-out', style({ opacity: 0 }))\r\n            ])\r\n        ])\r\n    ],\r\n    providers: [\r\n        { provide: BaseModuleScreenConfigService, useExisting: TransactionScreenConfigurationService }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchResultComponent implements OnInit, OnChanges, OnDestroy {\r\n  public readonly BatchDeliveryCategory = BatchDeliveryCategory;\r\n  public readonly icon: typeof Icon = Icon;\r\n  public readonly contentViewModes: typeof ContentViewMode = ContentViewMode;\r\n\r\n  @Input()\r\n  public draggableTransactions: boolean;\r\n\r\n  @Input()\r\n  public showCheckbox: boolean;\r\n\r\n  @Input()\r\n  batchCategory: BatchDeliveryCategory;\r\n\r\n  @Input()\r\n  public extendedTransactionSearch: boolean = false;\r\n\r\n  @Input()\r\n  public returnWizardLayout: boolean = false;\r\n\r\n\r\n  @Input()\r\n  public set activeContentViewMode(value: ContentViewMode) {\r\n    this._activeContentViewMode = value;\r\n  }\r\n\r\n  public get activeContentViewMode(): ContentViewMode {\r\n    return this._activeContentViewMode;\r\n  }\r\n\r\n  @Input()\r\n  public set fullscreen(value: boolean) {\r\n    this._fullscreen = value;\r\n  }\r\n\r\n  public get fullscreen(): boolean {\r\n    return this._fullscreen;\r\n  }\r\n\r\n  @Output()\r\n  public transactionClick: EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n  @Output()\r\n  public containerChosen: EventEmitter<Container> = new EventEmitter<Container>();\r\n\r\n  @HostBinding('class.co-transaction-search-result')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public selectedTransaction: TransactionSearchView;\r\n  public screenConfigLoaded: boolean = false;\r\n  public batchPageActive: boolean = false;\r\n  public showProcessOrdersLoader: boolean = false;\r\n  public showShippingMethodDialog: boolean = false;\r\n  public showDatePickDialog: boolean = false;\r\n  public showBatchProcessDialog: boolean = false;\r\n  public checkedAvailability: boolean = false;\r\n  public selectedTransactions: TransactionSearchView[] = [];\r\n  public batchTransactionSendingRequest: BatchTransactionSendingRequest = new BatchTransactionSendingRequest();\r\n  public batchJobProgress: BatchJobProgress[] = [];\r\n  public chosenContainer: Container;\r\n\r\n  private _activeContentViewMode: ContentViewMode;\r\n  private _fullscreen: boolean;\r\n  private _transactionKind: string;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public transactionService: TransactionService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionNotificationLineSelectionService : TransactionNotificationLineSelectionService, //Do not remove, is necessary to instantiate this service.\r\n    private _changeDetectorRef: ChangeDetectorRef,\r\n    private _deliveryPlanningService: DeliveryPlanningService\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._subs.push(\r\n      this.searchService.searchRequestSet.subscribe(async (request: TransactionSearchViewRequest) => {\r\n        if (request) {\r\n          const transactionKind: string = request.transactionKind;\r\n          // The screen config service is a root singleton holding the config of one transaction kind at a time,\r\n          // so hide the results until the config of this transaction kind is loaded.\r\n          this.screenConfigLoaded = false;\r\n          this._transactionKind = transactionKind;\r\n          this.batchPageActive = transactionKind === 'V' || transactionKind === 'I' || transactionKind === 'S' || transactionKind === 'L';\r\n          const config: ObjectConfiguration[] = await this.screenConfigService.loadConfig([transactionKind]);\r\n          if (this._transactionKind === transactionKind && config && config.length > 0) {\r\n            this.screenConfigLoaded = true;\r\n            this._changeDetectorRef.markForCheck();\r\n          }\r\n        }\r\n      }),\r\n      this.searchService.resultsUpdated.subscribe(() => {\r\n        if (this.batchPageActive && this.searchService.showBatchOptions) {\r\n          this.markSelectedTransactions();\r\n        }\r\n      }),\r\n      this.transactionEventService.selectedTransportDay.subscribe(async (transportDay: PlanningTransportWeekDay) => {\r\n        const filteredTransactions = await Promise.all(\r\n          this.searchService.transactions.map(async (order: TransactionSearchView) => {\r\n            const planOrder = await this.transactionService.getPlanOrder(order.transId);\r\n            const isAvailable: boolean =\r\n              await this._deliveryPlanningService.deliveryMethodAvailabilityCheck(planOrder, transportDay) &&\r\n              await this._deliveryPlanningService.districtAvailabilityCheck(planOrder, transportDay) &&\r\n              transportDay.availableOnDate;\r\n\r\n            return isAvailable ? order : null;\r\n          })\r\n        );\r\n\r\n        this.searchService.transactions = filteredTransactions.filter((order): order is TransactionSearchView => order !== null);\r\n      }),\r\n      this.transactionEventService.resetTransportDayFilteredOrders.subscribe(async () => await this.searchService.searchTransactions()),\r\n      this.transactionEventService.fillContainerSuccess.subscribe(() => {\r\n        this.searchService.searchTransactions();\r\n      }),\r\n      this.transactionEventService.removeFromContainerSuccess.subscribe(() => {\r\n        this.searchService.searchTransactions();\r\n      })\r\n    );\r\n  }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    if (changes['batchCategory']) {\r\n      this.batchCategory = changes['batchCategory'].currentValue;\r\n      this._showBatchOptions(this.batchCategory);\r\n      if (changes['batchCategory'].previousValue !== changes['batchCategory'].currentValue) {\r\n        this._clearSelected();\r\n      }\r\n    }\r\n  }\r\n\r\n  public ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public onTransactionClick(transaction: TransactionSearchView): void {\r\n    this.selectedTransaction = transaction;\r\n    this.transactionClick.emit(transaction);\r\n  }\r\n\r\n  public onSelectedClick(transaction: TransactionSearchView): void {\r\n    //Eventually all of these selection processes need to work via specialized services instead of storing their data locally in this component.\r\n    //For now were doing a 'testrun' with the TransportNotification functionality as the existing system will not suffice for the requested features.\r\n    if (this.batchCategory !== BatchDeliveryCategory.Transport) {\r\n      if (transaction.selected) {\r\n        this.selectedTransactions.push(transaction);\r\n      } else {\r\n        const transId = transaction.transId;\r\n        const index = this.selectedTransactions.findIndex(transaction => transaction.transId === transId);\r\n        if (index !== -1) {\r\n          this.selectedTransactions.splice(index, 1);\r\n        }\r\n      }\r\n    } else {\r\n      this.transactionEventService.transportTransactionSelectionChanged.next(transaction);\r\n    }\r\n  }\r\n\r\n  public onPreviousClick(): void {\r\n    this.searchService.currentPage -= 1;\r\n  }\r\n\r\n  public onNextClick(): void {\r\n    this.searchService.currentPage += 1;\r\n  }\r\n\r\n  public onPageClick(pageNr: number): void {\r\n    this.searchService.currentPage = pageNr;\r\n  }\r\n\r\n  public markSelectedTransactions(): void {\r\n    if (this.searchService.resultsUpdated) {\r\n      this.searchService.transactions.forEach(transaction => {\r\n        const matchingObject = this.selectedTransactions.find(selectedTransaction => selectedTransaction.transId === transaction.transId);\r\n        if (matchingObject) {\r\n          transaction.selected = true;\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  public async dragStarted(ev: any, transaction: TransactionSearchView) {\r\n    if(transaction && transaction.transId) {\r\n      this._deliveryPlanningService.dragging = true;\r\n      this._deliveryPlanningService.currentTransId = transaction.transId;\r\n      ev.dataTransfer.setData('text', transaction.transId);\r\n      if (!this.checkedAvailability) {\r\n        const planOrder: PlanOrder = await this.transactionService.getPlanOrder(transaction.transId, false);\r\n        if (planOrder) {\r\n          this._deliveryPlanningService.availabilityCheckEvent.emit(planOrder);\r\n          this.checkedAvailability = true;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  public dragEnd(ev: any) {\r\n    this._deliveryPlanningService.dragging = false;\r\n    this._deliveryPlanningService.currentTransId = undefined;\r\n    if (this.checkedAvailability) {\r\n      this.checkedAvailability = false;\r\n      this._deliveryPlanningService.availabilityResetEvent.emit();\r\n      this._changeDetectorRef.markForCheck();\r\n      this._changeDetectorRef.detectChanges();\r\n    }\r\n  }\r\n\r\n  public checkIfSelected(): boolean {\r\n    return this.selectedTransactions.some(item => item.selected);\r\n  }\r\n\r\n  public checkIfAllSelected(): boolean {\r\n    return this.searchService.transactions.every(item => item.selected);\r\n  }\r\n\r\n  public showAdditionalOptionsIfNeeded(): void {\r\n    const selectedTransactionsIds: number[] = this.selectedTransactions.map(transaction => transaction.transId);\r\n\r\n    if (this.batchCategory === BatchDeliveryCategory.Approval) {\r\n      this._setAllSelectedOrdersDefinite(selectedTransactionsIds);\r\n    }\r\n    else if (this.batchCategory === BatchDeliveryCategory.Allocate) {\r\n      this.showProcessOrdersLoader = true;\r\n      this.searchService.searchTransactions();\r\n      this.transactionService.startToAllocateUnAllocatedLinesBatch(selectedTransactionsIds)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    } else if (this.batchCategory === BatchDeliveryCategory.Picked) {\r\n      this.showProcessOrdersLoader = true;\r\n      this.searchService.searchTransactions();\r\n      this.transactionService.startGoodsPickedBatch(selectedTransactionsIds)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    } else {\r\n      this.showShippingMethodDialog = true;\r\n    }\r\n  }\r\n\r\n  public onToggleAllOrders(allSelected: boolean): void {\r\n    this.searchService.transactions.forEach(item => {\r\n      item.selected = !allSelected;\r\n      const transactionExists: boolean = this.selectedTransactions.some(trans => trans.transId === item.transId);\r\n      if (!allSelected && !transactionExists) {\r\n        this.selectedTransactions.push(item);\r\n      }\r\n      if (allSelected) {\r\n        const transactionIndex = this.selectedTransactions.findIndex(trans => trans.transId === item.transId);\r\n        if (transactionIndex !== -1) {\r\n          this.selectedTransactions.splice(transactionIndex, 1);\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  public shippingDialogSaveClicked(request: BatchTransactionSendingRequest): void {\r\n    this.batchTransactionSendingRequest = request;\r\n    this.showShippingMethodDialog = false;\r\n    this.showProcessOrdersLoader = true;\r\n    this.searchService.searchTransactions();\r\n    if (this.batchCategory === BatchDeliveryCategory.Overview && this._transactionKind !== TransactionKind.PurchaseOrder) {\r\n      this.transactionService.startOrderConfirmationBatch(this.batchTransactionSendingRequest)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    } else if (this.batchCategory === BatchDeliveryCategory.Purchase) {\r\n      this.transactionService.startPurchaseOrderFormBatch(this.batchTransactionSendingRequest)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    } else if (this._transactionKind === TransactionKind.PurchaseOrder && this.batchCategory === BatchDeliveryCategory.Overview) {\r\n      this.transactionService.startSendPurchaseOrderBatch(this.batchTransactionSendingRequest)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    } else if (this.batchCategory === BatchDeliveryCategory.ToPick) {\r\n      this.transactionService.startGoodsToBePickedBatch(this.batchTransactionSendingRequest)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    } else if (this.batchCategory === BatchDeliveryCategory.DeliveryOrder) {\r\n      this.transactionService.startDeliveryNotesBatch(this.batchTransactionSendingRequest)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    } else if (this.batchCategory === BatchDeliveryCategory.Invoice) {\r\n      this.transactionService.startInvoiceBatch(this.batchTransactionSendingRequest)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    } else if (this.batchCategory === BatchDeliveryCategory.Reserve) {\r\n      this.transactionService.startInvoiceBatch(this.batchTransactionSendingRequest)\r\n        .then(() => this._showBatchProcessesStatus())\r\n        .catch(() => this.showProcessOrdersLoader = false);\r\n    }\r\n  }\r\n\r\n  public containerChosenHandler(container: Container): void {\r\n    this.transactionEventService.transportContainerChosen.next(container);\r\n  }\r\n\r\n  public async containerContentModeHandler(containerInfo: ContainerInfo): Promise<void> {\r\n    if (containerInfo) {\r\n      this.searchService.searchRequest.containerNumber = containerInfo.containerNr;\r\n    } else {\r\n      this.searchService.searchRequest.containerNumber = null;\r\n    }\r\n    this.searchService.searchTransactions();\r\n    this.selectedTransactions = [];\r\n    this.transactionEventService.removalModeContainerInfo.next(containerInfo);\r\n  }\r\n\r\n  public fillContainerClickedHandler(): void {\r\n    this.transactionEventService.fillContainerRequested.next();\r\n  }\r\n\r\n  public removeFromContainerClickedHandler(): void {\r\n    this.transactionEventService.removeFromContainerRequested.next();\r\n  }\r\n\r\n  private async _setAllSelectedOrdersDefinite(transIds: number[]): Promise<void> {\r\n    let transactionsDefinitiveRequest: ChangeHeadersTransactionsDefinitiveRequest = new ChangeHeadersTransactionsDefinitiveRequest();\r\n    transactionsDefinitiveRequest.transIdList = transIds;\r\n    await this.transactionService.changeHeadersTransactionsDefinitive(transactionsDefinitiveRequest);\r\n    this.searchService.searchTransactions();\r\n  }\r\n\r\n  private _showBatchOptions(category: string): void {\r\n    this.searchService.setBatchOptionsState(Object.values(BatchDeliveryCategory).includes(category as BatchDeliveryCategory));\r\n  }\r\n\r\n  private _showBatchProcessesStatus(): void {\r\n    this._clearSelected();\r\n    this.showProcessOrdersLoader = false;\r\n    this.transactionService.getBatchJobProgressesForTheUser().then((batchJobProgresses: BatchJobProgress[]) => {\r\n      this.batchJobProgress = batchJobProgresses;\r\n      this.showBatchProcessDialog = true;\r\n    });\r\n  }\r\n\r\n  private _clearSelected(): void {\r\n    this.searchService.transactions.forEach(item => item.selected = false);\r\n    this.selectedTransactions = [];\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionSearchService} from \"../../service/transaction-search.service\";\r\nimport {TransactionSearchGridBaseComponent} from \"../../../core/base/transaction-search-grid-base.component\";\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: \"co-transaction-search-grid-sales-quotation-grid\",\r\n    template: `\r\n      <div>\r\n        <co-simple-grid\r\n          [data]=\"searchService.transactions\"\r\n          [extraColumns]=\"extraColumns\"\r\n          [dragDropEnabled]=\"true\"\r\n          [emitDragDrop]=\"false\"\r\n          (selectRow)=\"onTransactionClick($event)\">\r\n          <co-simple-grid-column [headerText]=\"'ACTIVE' | localize\"\r\n                                 [order]=\"10\" [textAlign]=\"align.Center\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <co-input-checkbox [model]=\"row.active\" [readonly]=\"true\"></co-input-checkbox>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'NR' | localize\" [field]=\"'transNr'\"\r\n                                 [order]=\"20\"></co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'NAME' | localize\" [field]=\"'relationName'\"\r\n                                 [order]=\"30\"></co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'RELATION_NUMBER' | localize\" [field]=\"'relationNr'\"\r\n                                 [order]=\"40\"></co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'BRANCH' | localize\" [field]=\"'brancheName'\"\r\n                                 [order]=\"50\"></co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'ADDRESS' | localize\" [field]=\"'adres'\"\r\n                                 [order]=\"70\"></co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'REFERENCE_RELATION' | localize\" [field]=\"'relationReference'\"\r\n                                 [order]=\"80\"></co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'TRANSACTION_DATE' | localize\"\r\n                                 [order]=\"100\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div [textContent]=\"row.transDate | date:'dd MMM yyyy'\"></div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'ORDER_DEFINITIVE' | localize\"\r\n                                 [order]=\"105\" [textAlign]=\"align.Center\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <co-input-checkbox [model]=\"row.transactionDefinitive\" [readonly]=\"true\"></co-input-checkbox>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n          <co-simple-grid-column [headerText]=\"'DELIVERY_DATE' | localize\"\r\n                                 [order]=\"110\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n            <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n              <div [textContent]=\"row.deliveryDate | date:'dd MMM yyyy'\"></div>\r\n            </ng-template>\r\n          </co-simple-grid-column>\r\n        </co-simple-grid>\r\n      </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchSalesQuotationGridComponent extends TransactionSearchGridBaseComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n  @HostBinding(\"class.co-transaction-search-sales-quotation-grid\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService\r\n  ) {\r\n    super()\r\n  }\r\n\r\n  \r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionSearchSalesQuotationGridComponent} from \"./transaction-search-sales-quotation-grid.component\";\r\nimport {InputCheckboxModule, SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    SimpleGridModule,\r\n    PipeModule,\r\n    InputCheckboxModule\r\n  ],\r\n    declarations: [\r\n        TransactionSearchSalesQuotationGridComponent\r\n    ],\r\n    exports: [\r\n        TransactionSearchSalesQuotationGridComponent\r\n    ]\r\n})\r\nexport class TransactionSearchSalesQuotationGridModule {\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from \"../../../../service/icon-cache.service\";\r\nimport {TransactionSearchTileBaseComponent} from \"../../../core/base/transaction-search-tile-base.component\";\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-search-sales-quotation-tile\",\r\n    template: `\r\n      <div class=\"transaction-tile-wrapper\" (click)=\"onTransactionClick(transaction)\">\r\n        <div [class]=\"'type-indicator color-' + transaction.transactionKind\"></div>\r\n        <div class=\"tile\">\r\n          <div class=\"tile-header\">\r\n            <div class=\"tile-upper-left\">\r\n              <div class=\"transaction-tile-avatar\">\r\n                <co-avatar [image]=\"transaction.execImage\" [relationId]=\"transaction.handledBy\"></co-avatar>\r\n                <span [textContent]=\"transaction.transNr\"></span>\r\n              </div>\r\n            </div>\r\n            <div class=\"tile-upper-middle\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.StoreLight)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"text\"><span [textContent]=\"transaction.branchNr\"></span></div>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-body\">\r\n            <div class=\"tile-middle-left\">\r\n              @if (showCheckbox) {\r\n                <co-input-checkbox\r\n                  [(model)]=\"transaction.selected\"\r\n                  (modelChange)=\"onSelectedClick(transaction)\"\r\n                ></co-input-checkbox>\r\n              }\r\n            </div>\r\n            <div class=\"tile-middle-middle\">\r\n              <div class=\"text\"><span [textContent]=\"transaction.relationName\"></span></div>\r\n              <div class=\"text\"><span [textContent]=\"transaction.getAdres()\"></span></div>\r\n            </div>\r\n            <div class=\"tile-middle-right\"></div>\r\n          </div>\r\n          <div class=\"tile-footer\">\r\n            <div class=\"tile-bottom-left order-info-section\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularWarehouseClock)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"value\">\r\n                <span [textContent]=\"transaction.getTransDate() | date:'dd-MM-yyyy'\"></span>\r\n              </div>\r\n            </div>\r\n            <div class=\"tile-bottom-middle order-info-section\">\r\n              @if (transaction.getDeliveryDate()) {\r\n                <div class=\"value\">\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n                  <span [textContent]=\"transaction.getDeliveryDate() | date:'dd-MM-yyyy'\"></span>\r\n                  @if (transaction.deliveryDateDefinitive) {\r\n                    <co-icon\r\n                    [iconData]=\"iconCacheService.getIcon(icons.Lock)\" class=\"lock-icon\"></co-icon>\r\n                  } @else {\r\n                    <co-icon [iconData]=\"iconCacheService.getIcon(icons.Unlock)\" class=\"unlock-icon\"></co-icon>\r\n                  }\r\n                </div>\r\n              }\r\n            </div>\r\n            <div class=\"tile-bottom-right order-info-section\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderOrderTotalHeader\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"value\"><span\r\n              [textContent]=\"transaction.totalPriceWithVat | currency:'EUR'\"></span></div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionSearchSalesQuotationTileComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchSalesQuotationTileComponent extends TransactionSearchTileBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-search-sales-quotation-tile\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(iconCacheService, changeDetector)\r\n  }\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionSearchSalesQuotationTileComponent} from \"./transaction-search-sales-quotation-tile.component\";\r\nimport {AvatarModule} from \"../../../avatar/avatar.module\";\r\nimport {IconModule, InputCheckboxModule, ScreenConfigurationModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        AvatarModule,\r\n        InputCheckboxModule,\r\n        IconModule,\r\n        PipeModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n    declarations: [\r\n        TransactionSearchSalesQuotationTileComponent\r\n    ],\r\n    exports: [\r\n        TransactionSearchSalesQuotationTileComponent\r\n    ]\r\n})\r\nexport class TransactionSearchSalesQuotationTileModule {\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionSearchTileBaseComponent} from '../../../core/base/transaction-search-tile-base.component';\r\nimport {StatusBarCfgNames} from '../../../../interface/status-bar-cfg-names.interface';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-search-pos-order-tile',\r\n    template: `\r\n    <div class=\"transaction-tile-wrapper\" (click)=\"onTransactionClick(transaction)\">\r\n      <div [class]=\"'type-indicator color-' + transaction.transactionKind\"></div>\r\n      <div class=\"tile\">\r\n        <div class=\"tile-header\">\r\n          <div class=\"tile-upper-left\">\r\n            <div class=\"transaction-tile-avatar\">\r\n              <co-avatar [image]=\"transaction.execImage\" [relationId]=\"transaction.handledBy\"></co-avatar>\r\n              <span [textContent]=\"transaction.transNr\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-upper-middle\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.StoreLight)\" class=\"store-icon\"></co-icon>\r\n            <div class=\"text\"><span [textContent]=\"transaction.branchNr\"></span></div>\r\n          </div>\r\n\r\n          <div class=\"tile-upper-right\">\r\n            <div class=\"status-bar-wrapper\" (click)=\"$event.stopPropagation()\">\r\n              <co-transaction-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n                [transaction]=\"transaction\">\r\n              </co-transaction-statusbar>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"tile-body\">\r\n          <div class=\"tile-middle-left\">\r\n            @if (showCheckbox) {\r\n              <co-input-checkbox\r\n                [(model)]=\"transaction.selected\"\r\n                (modelChange)=\"onSelectedClick(transaction)\"\r\n              ></co-input-checkbox>\r\n            }\r\n          </div>\r\n          <div class=\"tile-middle-middle\">\r\n            <div class=\"text\"><span [textContent]=\"transaction.relationName\"></span></div>\r\n            <div class=\"text\"><span [textContent]=\"transaction.getAdres()\"></span></div>\r\n          </div>\r\n          <div class=\"tile-middle-right\"></div>\r\n        </div>\r\n        <div class=\"tile-footer\">\r\n          <div class=\"tile-bottom-left order-info-section\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\" class=\"store-icon\"></co-icon>\r\n            <div class=\"value\">\r\n              <span [textContent]=\"transaction.getTransDate() | date:'dd-MM-yyyy'\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-bottom-middle order-info-section\">\r\n            @if (transaction.getDeliveryDate()) {\r\n              <div class=\"value\">\r\n                <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n                <span [textContent]=\"transaction.getDeliveryDate() | date:'dd-MM-yyyy'\"></span>\r\n                @if (transaction.deliveryDateDefinitive) {\r\n                  <co-icon\r\n                  [iconData]=\"iconCacheService.getIcon(icons.Lock)\" class=\"lock-icon\"></co-icon>\r\n                } @else {\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.Unlock)\" class=\"unlock-icon\"></co-icon>\r\n                }\r\n              </div>\r\n            }\r\n          </div>\r\n          <div class=\"tile-bottom-right order-info-section\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderOrderTotalHeader\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n            <div class=\"value\"><span\r\n            [textContent]=\"transaction.totalPriceWithVat | currency:'EUR'\"></span></div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionSearchPosOrderTileComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchPosOrderTileComponent extends TransactionSearchTileBaseComponent {\r\n\r\n  @HostBinding('class.co-transaction-search-pos-order-tile')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  };\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(iconCacheService, changeDetector);\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionSearchPosOrderTileComponent} from './transaction-search-pos-order-tile.component';\r\nimport {AvatarModule} from '../../../avatar/avatar.module';\r\nimport {TransactionStatusbarModule} from '../transaction-statusbar/transaction-statusbar.module';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {IconModule, ScreenConfigurationModule, InputCheckboxModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        AvatarModule,\r\n        TransactionStatusbarModule,\r\n        InputCheckboxModule,\r\n        PipeModule,\r\n        IconModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n    declarations: [\r\n        TransactionSearchPosOrderTileComponent\r\n    ],\r\n    exports: [\r\n        TransactionSearchPosOrderTileComponent\r\n    ]\r\n})\r\nexport class TransactionSearchPosOrderTileModule {\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionSearchService} from '../../service/transaction-search.service';\r\nimport {TransactionSearchGridBaseComponent} from '../../../core/base/transaction-search-grid-base.component';\r\nimport {SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: 'co-transaction-search-pos-grid',\r\n    template: `\r\n        <div>\r\n            <co-simple-grid\r\n                    [data]=\"searchService.transactions\"\r\n                    [extraColumns]=\"extraColumns\"\r\n                    [dragDropEnabled]=\"true\"\r\n                    [emitDragDrop]=\"false\"\r\n                    (selectRow)=\"onTransactionClick($event)\">\r\n                <co-simple-grid-column [headerText]=\"'ACTIVE' | localize\"\r\n                                       [order]=\"10\" [textAlign]=\"align.Center\">\r\n                    <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                        <co-input-checkbox [model]=\"row.active\" [readonly]=\"true\"></co-input-checkbox>\r\n                    </ng-template>\r\n                </co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'NR' | localize\" [field]=\"'transNr'\"\r\n                                       [order]=\"20\"></co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'NAME' | localize\" [field]=\"'relationName'\"\r\n                                       [order]=\"30\"></co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'RELATION_NUMBER' | localize\" [field]=\"'relationNr'\"\r\n                                       [order]=\"40\"></co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'BRANCH' | localize\" [field]=\"'brancheName'\"\r\n                                       [order]=\"50\"></co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'ADDRESS' | localize\" [field]=\"'adres'\"\r\n                                       [order]=\"70\"></co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'REFERENCE_RELATION' | localize\" [field]=\"'relationReference'\"\r\n                                       [order]=\"80\"></co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'PREFERRED_DATE' | localize\"\r\n                                       [order]=\"90\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n                    <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                        <div [textContent]=\"row.preferredDeliveryDate | date: 'dd MMM yyyy'\"></div>\r\n                    </ng-template>\r\n                </co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'TRANSACTION_DATE' | localize\"\r\n                                       [order]=\"100\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n                    <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                        <div [textContent]=\"row.transDate | date:'dd MMM yyyy'\"></div>\r\n                    </ng-template>\r\n                </co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'ORDER_DEFINITIVE' | localize\"\r\n                                       [order]=\"105\" [textAlign]=\"align.Center\">\r\n                    <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                        <co-input-checkbox [model]=\"row.transactionDefinitive\" [readonly]=\"true\"></co-input-checkbox>\r\n                    </ng-template>\r\n                </co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'DELIVERY_DATE' | localize\"\r\n                                       [order]=\"110\" [textAlign]=\"align.Right\" [resizable]=\"false\">\r\n                    <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                        <div [textContent]=\"row.deliveryDate | date:'dd MMM yyyy'\"></div>\r\n                    </ng-template>\r\n                </co-simple-grid-column>\r\n                <co-simple-grid-column [headerText]=\"'DELIVERY_DATE_DEFINITIVE' | localize\"\r\n                                       [order]=\"115\" [textAlign]=\"align.Center\">\r\n                    <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                        <co-input-checkbox [model]=\"row.deliveryDateDefinitive\" [readonly]=\"true\"></co-input-checkbox>\r\n                    </ng-template>\r\n                </co-simple-grid-column>\r\n            </co-simple-grid>\r\n        </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchPosGridComponent extends TransactionSearchGridBaseComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n\r\n    @HostBinding('class.co-transaction-search-pos-grid')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    constructor(\r\n        public searchService: TransactionSearchService\r\n    ) {\r\n        super()\r\n    }\r\n\r\n    \r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionSearchPosGridComponent} from './transaction-search-pos-grid.component';\r\nimport {InputCheckboxModule, SimpleGridModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        SimpleGridModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n    ],\r\n    declarations: [\r\n        TransactionSearchPosGridComponent\r\n    ],\r\n    exports: [\r\n        TransactionSearchPosGridComponent\r\n    ]\r\n})\r\nexport class TransactionSearchPosGridModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {QuickSendButtonComponent} from \"./quick-send-button.component\";\r\nimport {IconModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {LoaderModule} from \"../loader/loader.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        IconModule,\r\n        PipeModule,\r\n        LoaderModule\r\n    ],\r\n  declarations: [\r\n    QuickSendButtonComponent\r\n  ],\r\n  exports: [\r\n    QuickSendButtonComponent\r\n  ],\r\n})\r\nexport class QuickSendButtonModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {ShippingMethodDialogComponent} from \"./transaction-shipping-method-dialog.component\";\r\nimport {ButtonModule, CoDialogModule, InputCheckboxModule, InputDatePickerModule, ListOfValuesModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    CoDialogModule,\r\n    InputCheckboxModule,\r\n    ListOfValuesModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    SendMethodDialogModule,\r\n    InputDatePickerModule\r\n  ],\r\n  declarations: [\r\n    ShippingMethodDialogComponent\r\n  ],\r\n  exports: [\r\n    ShippingMethodDialogComponent\r\n  ]\r\n})\r\nexport class ShippingMethodDialogModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {ButtonModule, CoDialogModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {BatchProcessDialogComponent} from \"./transaction-batch-process-dialog.component\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    CoDialogModule,\r\n    IconModule,\r\n    PipeModule,\r\n    ButtonModule\r\n  ],\r\n  declarations: [\r\n    BatchProcessDialogComponent\r\n  ],\r\n  exports: [\r\n    BatchProcessDialogComponent\r\n  ]\r\n})\r\nexport class BatchProcessDialogModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-date-pick-dialog',\r\n    template: `\r\n      <co-dialog\r\n              [headerTemplate]=\"headerTemplate\"\r\n              [footerTemplate]=\"footerTemplate\"\r\n              (closeClick)=\"cancelButtonClicked()\">\r\n          <ng-template #headerTemplate>\r\n              <h2 class=\"header\" [textContent]=\"'SELECT_DATE' | localize\"></h2>\r\n          </ng-template>\r\n\r\n          <div class=\"save-dialog-contents\">\r\n              <p>Select a picking date.</p>\r\n\r\n\r\n          </div>\r\n\r\n          <ng-template #footerTemplate>\r\n              <div class=\"co-dialog-footer-button-wrapper\">\r\n                  <co-button\r\n                          class=\"save-button\"\r\n                          [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                          (click)=\"saveButtonClicked()\">\r\n                  </co-button>\r\n                  <co-button\r\n                          class=\"close-button\"\r\n                          [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                          (click)=\"cancelButtonClicked()\">\r\n                  </co-button>\r\n              </div>\r\n          </ng-template>\r\n      </co-dialog>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionDatePickDialogComponent {\r\n  @HostBinding('class.co-transaction-date-pick-dialog')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Output()\r\n  public saveClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public cancelClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public readonly icons = Icon;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService\r\n  ) {\r\n  }\r\n\r\n  public saveButtonClicked(): void {\r\n    this.saveClicked.emit();\r\n  }\r\n\r\n  public cancelButtonClicked(): void {\r\n    this.cancelClicked.emit();\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {ButtonModule, CoDialogModule, IconModule, InputCheckboxModule, ListOfValuesModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionDatePickDialogComponent} from './transaction-date-pick-dialog.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    CoDialogModule,\r\n    IconModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    ListOfValuesModule\r\n  ],\r\n  declarations: [\r\n    TransactionDatePickDialogComponent\r\n  ],\r\n  exports: [\r\n    TransactionDatePickDialogComponent\r\n  ]\r\n})\r\nexport class TransactionDatePickDialogModule {\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  forwardRef,\r\n  Input,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionSearchTileBaseComponent} from '../../../core/base/transaction-search-tile-base.component';\r\nimport {StatusBarCfgNames} from '../../../../interface/status-bar-cfg-names.interface';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-search-inter-branch-order-tile\",\r\n    template: `\r\n      <div class=\"transaction-tile-wrapper\" (click)=\"onTransactionClick(transaction)\">\r\n        <div [class]=\"'type-indicator color-' + transaction.transactionKind\"></div>\r\n        <div class=\"tile\">\r\n          <div class=\"tile-header\">\r\n            <div class=\"tile-upper-left\">\r\n              <div class=\"transaction-tile-avatar\">\r\n                <co-avatar [image]=\"transaction.execImage\" [relationId]=\"transaction.handledBy\"></co-avatar>\r\n                <span [textContent]=\"transaction.transNr\"></span>\r\n              </div>\r\n            </div>\r\n            <div class=\"tile-upper-middle\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.StoreLight)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"text\"><span [textContent]=\"transaction.branchNr\"></span></div>\r\n            </div>\r\n\r\n            <div class=\"tile-upper-right\">\r\n              <div class=\"status-bar-wrapper\" (click)=\"$event.stopPropagation()\">\r\n                <co-transaction-statusbar\r\n                  [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                  [configNames]=\"statusBarConfigNames\"\r\n                  [transaction]=\"transaction\">\r\n                </co-transaction-statusbar>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-body\">\r\n            <div class=\"tile-middle-left\">\r\n              @if (showCheckbox && !transaction.isInProgressForBatchJob) {\r\n                <co-input-checkbox\r\n                  [(model)]=\"transaction.selected\"\r\n                  (modelChange)=\"onSelectedClick(transaction)\"\r\n                ></co-input-checkbox>\r\n              }\r\n\r\n              @if (showCheckbox && transaction.isInProgressForBatchJob) {\r\n                <co-icon [title]=\"'PART_OF_BATCH' | localize\"\r\n                  [iconData]=\"iconCacheService.getIcon(icons.CircleInfoRegular)\" class=\"batch-info-icon\">\r\n                </co-icon>\r\n              }\r\n            </div>\r\n            <div class=\"tile-middle-middle\">\r\n              <div class=\"text\"><span [textContent]=\"transaction.relationName\"></span></div>\r\n              <div class=\"text\"><span [textContent]=\"transaction.getAdres()\"></span></div>\r\n            </div>\r\n            <div class=\"tile-middle-right\"></div>\r\n          </div>\r\n          <div class=\"tile-footer\">\r\n            <div class=\"tile-bottom-left order-info-section\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"value\">\r\n                <span [textContent]=\"transaction.getTransDate() | date:'dd-MM-yyyy'\"></span>\r\n              </div>\r\n            </div>\r\n            <div class=\"tile-bottom-middle order-info-section\">\r\n              @if (transaction.getDeliveryDate()) {\r\n                <div class=\"value\">\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n                  <span [textContent]=\"transaction.getDeliveryDate() | date:'dd-MM-yyyy'\"></span>\r\n                  @if (transaction.deliveryDateDefinitive) {\r\n                    <co-icon\r\n                    [iconData]=\"iconCacheService.getIcon(icons.Lock)\" class=\"lock-icon\"></co-icon>\r\n                  } @else {\r\n                    <co-icon [iconData]=\"iconCacheService.getIcon(icons.Unlock)\" class=\"unlock-icon\"></co-icon>\r\n                  }\r\n                </div>\r\n              }\r\n            </div>\r\n            <div class=\"tile-bottom-right order-info-section\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderOrderTotalHeader\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n              <div class=\"value\"><span\r\n              [textContent]=\"transaction.totalPriceWithVat | currency:'EUR'\"></span></div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionSearchInterBranchOrderTileComponent)\r\n    }],\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchInterBranchOrderTileComponent extends TransactionSearchTileBaseComponent {\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n  }\r\n\r\n  @Input()\r\n  public set showAvatar(value: boolean) {\r\n    this._showAvatar = value;\r\n    this.detectChanges();\r\n  }\r\n\r\n  public get showAvatar(): boolean {\r\n    return this._showAvatar;\r\n  }\r\n\r\n  private _showAvatar: boolean = true;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(iconCacheService, changeDetector)\r\n  }\r\n}\r\n","import {CommonModule} from '@angular/common';\r\nimport {NgModule} from '@angular/core';\r\nimport {ButtonModule, IconModule, InputCheckboxModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {CoreModule} from '../../../core/core.module';\r\nimport {AvatarModule} from '../../../avatar/avatar.module';\r\nimport {StatusbarModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionStatusbarModule} from '../transaction-statusbar/transaction-statusbar.module';\r\nimport {TransactionSearchInterBranchOrderTileComponent} from './transaction-search-inter-branch-order-tile.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        AvatarModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        IconModule,\r\n        StatusbarModule,\r\n        TransactionStatusbarModule,\r\n        InputCheckboxModule,\r\n        ScreenConfigurationModule,\r\n    ],\r\n  declarations: [\r\n    TransactionSearchInterBranchOrderTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionSearchInterBranchOrderTileComponent\r\n  ]\r\n})\r\nexport class TransactionSearchInterBranchOrderTileModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  IconModule,\r\n  InputCheckboxModule, InputDatePickerModule,\r\n  InputTextModule,\r\n  ListOfValuesModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionContainerChoiceDialogComponent} from './transaction-container-choice-dialog.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    CoDialogModule,\r\n    IconModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    ListOfValuesModule,\r\n    InputTextModule,\r\n    InputDatePickerModule\r\n  ],\r\n  declarations: [\r\n    TransactionContainerChoiceDialogComponent\r\n  ],\r\n  exports: [\r\n    TransactionContainerChoiceDialogComponent\r\n  ]\r\n})\r\nexport class TransactionContainerChoiceDialogModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  IconModule,\r\n  InputCheckboxModule, InputDatePickerModule,\r\n  InputTextModule,\r\n  ListOfValuesModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionContainerComponent} from './transaction-container.component';\r\nimport {\r\n  TransactionContainerChoiceDialogModule\r\n} from \"../transaction-container-choice-dialog/transaction-container-choice-dialog.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    CoDialogModule,\r\n    IconModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    ListOfValuesModule,\r\n    InputTextModule,\r\n    InputDatePickerModule,\r\n    TransactionContainerChoiceDialogModule\r\n  ],\r\n  declarations: [\r\n    TransactionContainerComponent\r\n  ],\r\n  exports: [\r\n    TransactionContainerComponent\r\n  ]\r\n})\r\nexport class TransactionContainerModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {AvatarModule} from '../../avatar/avatar.module';\r\nimport {TransactionSearchPurchaseOrderGridModule} from '../transaction-search-grid/transaction-search-purchase-order-grid/transaction-search-purchase-order-grid.module';\r\nimport {TransactionSearchSalesOrderGridModule} from '../transaction-search-grid/transaction-search-sales-order-grid/transaction-search-sales-order-grid.module';\r\nimport {TransactionSearchGridModule} from '../transaction-search-grid/transaction-search-grid/transaction-search-grid.module';\r\nimport {TransactionSearchPurchaseOrderTileModule} from '../transaction-search-tile/transaction-search-purchase-order-tile/transaction-search-purchase-order-tile.module';\r\nimport {TransactionSearchSalesOrderTileModule} from '../transaction-search-tile/transaction-search-sales-order-tile/transaction-search-sales-order-tile.module';\r\nimport {TransactionSearchTileModule} from '../transaction-search-tile/transaction-search-tile/transaction-search-tile.module';\r\nimport {TransactionSearchResultComponent} from './transaction-search-result.component';\r\nimport {ButtonModule, CoDialogModule, InputCheckboxModule, InputSearchModule, InputTextModule, ListOfValuesModule, PaginationBarModule, PaginationModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionSearchSalesQuotationGridModule} from '../transaction-search-grid/transaction-search-grid-sales-quotation-grid/transaction-search-sales-quotation-grid.module';\r\nimport {TransactionSearchSalesQuotationTileModule} from '../transaction-search-tile/transaction-search-sales-quotation-tile/transaction-search-sales-quotation-tile.module';\r\nimport {TransactionSearchPosOrderTileModule} from '../transaction-search-tile/transaction-search-pos-order-tile/transaction-search-pos-order-tile.module';\r\nimport {TransactionSearchPosGridModule} from '../transaction-search-grid/transaction-search-pos-grid/transaction-search-pos-grid.module';\r\nimport {TransactionButtonBarModule} from '../../transaction-button-bar/transaction-button-bar.module';\r\nimport {QuickSendButtonModule} from '../../quick-send-button/quick-send-button.module';\r\nimport {ShippingMethodDialogModule} from '../transaction-shipping-method-dialog/transaction-shipping-method-dialog.module';\r\nimport {BatchProcessDialogModule} from '../transaction-batch-process-dialog/transaction-batch-process-dialog.module';\r\nimport {TransactionSearchSalesLineSelectTileModule} from '../transaction-search-tile/transaction-search-sales-line-select-tile/transaction-search-sales-line-select-tile.module';\r\nimport {TransactionDatePickDialogModule} from '../transaction-date-pick-dialog/transaction-date-pick-dialog.module';\r\nimport {TransactionSearchInterBranchOrderTileModule} from '../transaction-search-tile/transaction-search-inter-branch-order-tile/transaction-search-inter-branch-order-tile.module';\r\nimport {TransactionContainerModule} from '../../transaction-container-connection/transaction-container/transaction-container.module';\r\nimport {TRANSACTION_SEARCH_MAPPING_CONFIG} from '../../../token/transaction-mapping.token';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionSearchSalesOrderGridComponent} from '../transaction-search-grid/transaction-search-sales-order-grid/transaction-search-sales-order-grid.component';\r\nimport {TransactionSearchPurchaseOrderGridComponent} from '../transaction-search-grid/transaction-search-purchase-order-grid/transaction-search-purchase-order-grid.component';\r\nimport {TransactionSearchSalesQuotationGridComponent} from '../transaction-search-grid/transaction-search-grid-sales-quotation-grid/transaction-search-sales-quotation-grid.component';\r\nimport {TransactionSearchPosGridComponent} from '../transaction-search-grid/transaction-search-pos-grid/transaction-search-pos-grid.component';\r\nimport {TransactionSearchSalesOrderTileComponent} from '../transaction-search-tile/transaction-search-sales-order-tile/transaction-search-sales-order-tile.component';\r\nimport {TransactionSearchPurchaseOrderTileComponent} from '../transaction-search-tile/transaction-search-purchase-order-tile/transaction-search-purchase-order-tile.component';\r\nimport {TransactionSearchSalesQuotationTileComponent} from '../transaction-search-tile/transaction-search-sales-quotation-tile/transaction-search-sales-quotation-tile.component';\r\nimport {TransactionSearchPosOrderTileComponent} from '../transaction-search-tile/transaction-search-pos-order-tile/transaction-search-pos-order-tile.component';\r\nimport {TransactionSearchInterBranchOrderTileComponent} from '../transaction-search-tile/transaction-search-inter-branch-order-tile/transaction-search-inter-branch-order-tile.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputSearchModule,\r\n        ButtonModule,\r\n        AvatarModule,\r\n        TransactionSearchSalesOrderTileModule,\r\n        TransactionSearchPurchaseOrderTileModule,\r\n        TransactionSearchSalesOrderGridModule,\r\n        TransactionSearchPurchaseOrderGridModule,\r\n        TransactionSearchSalesQuotationGridModule,\r\n        TransactionSearchPosGridModule,\r\n        TransactionSearchSalesQuotationTileModule,\r\n        TransactionSearchPosOrderTileModule,\r\n        TransactionSearchInterBranchOrderTileModule,\r\n        PipeModule,\r\n        TransactionSearchGridModule,\r\n        TransactionSearchTileModule,\r\n        PaginationModule,\r\n        PaginationBarModule,\r\n        TransactionButtonBarModule,\r\n        InputCheckboxModule,\r\n        QuickSendButtonModule,\r\n        InputCheckboxModule,\r\n        ListOfValuesModule,\r\n        CoDialogModule,\r\n        ButtonModule,\r\n        ShippingMethodDialogModule,\r\n        BatchProcessDialogModule,\r\n        TransactionDatePickDialogModule,\r\n        TransactionSearchSalesLineSelectTileModule,\r\n        InputTextModule,\r\n        TransactionContainerModule\r\n    ],\r\n  declarations: [\r\n    TransactionSearchResultComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: TRANSACTION_SEARCH_MAPPING_CONFIG,\r\n      useValue: {\r\n        transactionSearchGridComponents: new Map<TransactionKind, any>([\r\n          [TransactionKind.SalesOrder, TransactionSearchSalesOrderGridComponent],\r\n          [TransactionKind.PurchaseOrder, TransactionSearchPurchaseOrderGridComponent],\r\n          [TransactionKind.SalesQuotation, TransactionSearchSalesQuotationGridComponent],\r\n          [TransactionKind.ServiceOrder, TransactionSearchSalesOrderGridComponent],\r\n          [TransactionKind.CashDesk, TransactionSearchPosGridComponent],\r\n          [TransactionKind.InternalDelivery, TransactionSearchSalesOrderGridComponent]\r\n        ]),\r\n        transactionSearchTileComponents: new Map<TransactionKind, any>([\r\n          [TransactionKind.SalesOrder, TransactionSearchSalesOrderTileComponent],\r\n          [TransactionKind.PurchaseOrder, TransactionSearchPurchaseOrderTileComponent],\r\n          [TransactionKind.SalesQuotation, TransactionSearchSalesQuotationTileComponent],\r\n          [TransactionKind.ServiceOrder, TransactionSearchSalesOrderTileComponent],\r\n          [TransactionKind.CashDesk, TransactionSearchPosOrderTileComponent],\r\n          [TransactionKind.InternalDelivery, TransactionSearchInterBranchOrderTileComponent]\r\n        ])\r\n      }\r\n    }\r\n  ],\r\n  exports: [\r\n    TransactionSearchResultComponent\r\n  ]\r\n})\r\nexport class TransactionSearchResultModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {SearchViewMode} from '../../enum/search-view-mode.enum';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {SearchViewModeService} from '../search/search-view-mode.service';\r\nimport {TransactionSearchService} from './service/transaction-search.service';\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-search',\r\n    template: `\r\n    <co-search\r\n      [headerLabel]=\"transactionSearchService.getLabelBasedOnTransactionType() | localize\"\r\n      (addClick)=\"onAddClick()\"\r\n      (resetFilterClick)=\"transactionSearchService.handleResetFilter()\"\r\n      [showFilterButton] = \"showFilterButton\"\r\n      [showAddTransactionButton] = \"showAddTransactionButton\"\r\n      [showCollapseButton] = \"showCollapseButton\">\r\n      <div search-filter-panel>\r\n        <co-transaction-filter></co-transaction-filter>\r\n      </div>\r\n\r\n      @if (showSearchInput) {\r\n        <div search-header>\r\n          <co-input-search class=\"transaction-search-general\"\r\n            [centerLabel]=\"true\"\r\n            [(model)]=\"transactionSearchService.searchRequest.general\"\r\n            [placeholder]=\"transactionSearchService.getSearchPlaceholderBasedOnTransactionType() | localize\"\r\n            [initFocus]=\"true\"\r\n            (search)=\"transactionSearchService.searchTransactions()\">\r\n          </co-input-search>\r\n        </div>\r\n      }\r\n\r\n      <div search-result>\r\n        <co-transaction-search-result\r\n          [activeContentViewMode]=\"searchViewModeService.activeContentViewMode\"\r\n          [fullscreen]=\"searchViewModeService.fullscreen\"\r\n          [draggableTransactions]=\"draggableTransactions\"\r\n          (transactionClick)=\"onTransactionClick($event)\"\r\n          [extendedTransactionSearch]=\"extendedTransactionSearch\"\r\n          [returnWizardLayout]=\"returnWizardLayout\"\r\n        ></co-transaction-search-result>\r\n      </div>\r\n\r\n      <ng-content></ng-content>\r\n    </co-search>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSearchComponent implements OnDestroy {\r\n\r\n  public readonly searchViewModes: typeof SearchViewMode = SearchViewMode;\r\n  public searchPlaceholder: string;\r\n\r\n  @Input()\r\n  public draggableTransactions: boolean = false;\r\n\r\n  @Input()\r\n  public extendedTransactionSearch: boolean = false;\r\n\r\n  @Input()\r\n  public returnWizardLayout: boolean = false;\r\n\r\n  @Input()\r\n  public showSearchInput: boolean = true;\r\n\r\n  @Input()\r\n  public showFilterButton: boolean = true;\r\n\r\n  @Input()\r\n  public showAddTransactionButton: boolean = true;\r\n\r\n  @Input()\r\n  public showCollapseButton: boolean = true;\r\n\r\n  //Only use this for bundle purposes please!\r\n  @Input()\r\n  public set overrideSearchType(kind: TransactionKind)\r\n  {\r\n    if(!(kind === null || kind === undefined)) {\r\n      this.transactionSearchService.transactionType = kind;\r\n      this.transactionSearchService.searchTransactions();\r\n    }\r\n  }\r\n\r\n  //Only use this for bundle purposes please!\r\n  @Input()\r\n  public set returnSearch(rs: boolean)\r\n  {\r\n    this.transactionSearchService.searchRequest.returnOrdersForCurrentUser = rs;\r\n    this.transactionSearchService.searchTransactions();\r\n  }\r\n\r\n  @Output()\r\n  public transactionClick: EventEmitter<TransactionSearchView> = new EventEmitter<TransactionSearchView>();\r\n\r\n  @Output()\r\n  public addTransactionClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-transaction-search\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionSearchService: TransactionSearchService,\r\n    public searchViewModeService: SearchViewModeService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _dictionary: DictionaryService,\r\n  ) {\r\n    this._subs.push(\r\n      this._transactionEventService.createTransaction.subscribe(() => this.addTransactionClick.emit())\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public onTransactionClick(transaction: TransactionSearchView): void {\r\n    // if (this.searchViewModeService.activeSearchViewMode === this.searchViewModes.FullScreen) {\r\n    //   this.searchViewModeService.collapseSearchBar();\r\n    // }\r\n    // this.searchViewModeService.activeContentViewMode = this.searchViewModeService.contentViewModes.Tiles;\r\n    //\r\n    // this._scrollToTop();\r\n    this.transactionClick.emit(transaction);\r\n  }\r\n\r\n  private _scrollToTop(): void {\r\n    window.scrollTo({top: 0, behavior: 'smooth'});\r\n  }\r\n\r\n  public onAddClick() {\r\n    this.addTransactionClick.emit();\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {RetailStadium} from '@colijnit/transactionapi/build/model/retail-stadium.bo';\r\nimport {PaymentCondition} from \"@colijnit/mainapi/build/model/payment-condition.bo\";\r\nimport { ProjectCode } from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {TagCategory} from \"@colijnit/mainapi/build/enum/tab-category.enum\";\r\n\r\n@Component({\n    selector: \"co-transaction-sales-quotation-filter-content-order\",\n    template: `\r\n      <div class=\"transaction-filter-content-order-wrapper transaction-filter-content-wrapper\">\r\n\r\n        <!--Orderdatum-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'ORDER_DATE'\"\r\n                                      [(model)]=\"searchRequest.rangeTransDate\"\r\n                                      [mode]=\"modes.DateRangeField\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE'\"\r\n                                      [(model)]=\"searchRequest.deliveryDateRange\"\r\n                                      [mode]=\"modes.DateRangeField\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'BRANCH'\"\r\n                                      [collection]=\"branches\"\r\n                                      [(model)]=\"searchRequest.rangeBranchId\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Betaalconditie-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'PAYMENT_CONDITION'\"\r\n                                      [collection]=\"paymentConditions\"\r\n                                      [(model)]=\"searchService.searchRequest.rangePaymentCondition\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Verkoper-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'HANDLED_BY'\"\r\n                                      [collection]=\"salesPersons\"\r\n                                      [(model)]=\"searchRequest.rangeHandledBy\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n          >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Scoringskans-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'SCORING_CHANCE'\"\r\n                                      [(model)]=\"searchRequest.rangeScoringChance\"\r\n                                      [sliderDefaultMin]=0\r\n                                      [sliderDefaultMax]=100\r\n                                      [mode]=\"modes.NullableSlider\"\r\n          >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Scoringsdatum-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'SCORING_DATE'\"\r\n                                      [(model)]=\"searchRequest.rangeExpectedScoringDate\"\r\n                                      [mode]=\"modes.DateRangeField\"\r\n          >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Verkoopstadium-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'RETAIL_STADIUM'\"\r\n                                      [collection]=\"retailStadiums\"\r\n                                      [(model)]=\"searchRequest.rangeRetailStadium\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n          >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Eigen referentie-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'OWN_REFERENCE'\"\r\n                                      [(model)]=\"searchRequest.ownReference\"\r\n                                      [mode]=\"modes.TextField\"\r\n          >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Project Code-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'PROJECT_CODE'\"\r\n                                      [searchCollectionPlaceholder]=\"searchPlaceholder.ProjectCode\"\r\n                                      [(model)]=\"searchService.searchRequest.projectCode\"\r\n                                      [mode]=\"modes.SingleSelectList\"\r\n                                      [minSearchCharsToLoadCollection]=\"3\"\r\n                                      [collection]=\"projectCodes\"\r\n          >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Tags-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'TAGS'\"\r\n                                      [collection]=\"tags\"\r\n                                      [(model)]=\"searchRequest.tagRange\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Order definitief-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'ORDER_DEFINITIVE'\"\r\n                                      [collection]=\"orderDefinite\"\r\n                                      [(model)]=\"searchService.searchRequest.transactionDefinitive\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n\r\n        <!--Order fully paid -->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'ORDER_FULLY_PAID'\"\r\n                                      [collection]=\"orderFullyPaid\"\r\n                                      [(model)]=\"searchService.searchRequest.fullyPaid\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n\r\n        <!--Order deposit fully paid -->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'ORDER_DEPOSIT_FULLY_PAID'\"\r\n                                      [collection]=\"orderDepositFullyPaid\"\r\n                                      [(model)]=\"searchService.searchRequest.depositFullyPaid\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n\r\n        <!--Commissiecode-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'COMMISSION_CODE'\"\r\n                                      [collection]=\"commissionCodes\"\r\n                                      [(model)]=\"searchRequest.commissionCodes\"\r\n                                      [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n            >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'INACTIVE_TRANSACTIONS'\"\r\n                                      [(model)]=\"searchRequest.active\"\r\n                                      [mode]=\"modes.Checkbox\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Klantnaam-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'CUSTOMER_NAME'\"\r\n                                      [searchCollectionPlaceholder]=\"searchPlaceholder.CustomerName\"\r\n                                      [mode]=\"modes.SingleSelectList\"\r\n                                      [(model)]=\"searchRequest.relationName\"\r\n                                      [minSearchCharsToLoadCollection]=\"3\"\r\n                                      [collectionLoadFn]=\"loadCustomers\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Klantgroep-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'CUSTOMER_GROUP'\"\r\n                                      [(model)]=\"searchRequest.customerGroupId\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n                                      [collection]=\"customerGroups\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!-- Is quotation processed to saled order -->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'IS_QUOTATION_PROCESSED_TO_SALESORDER'\"\r\n                                      [collection]=\"isQuotationProcessedToSalesOrder\"\r\n                                      [(model)]=\"searchRequest.isQuotationProcessedToSales\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n      </div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesQuotationFilterContentOrderComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-sales-quotation-filter-content-order\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public salesPersons: FilterItemViewmodel[];\r\n  public salesPersonsFields: { text, value } = {text: \"name\", value: \"relationId\"};\r\n\r\n  public tags: FilterItemViewmodel[];\r\n  public tagsFields: { text, value } = {text: \"description\", value: \"tagValueId\"};\r\n\r\n  public branches: FilterItemViewmodel[];\r\n  public branchFields: { text, value } = {text: \"familyName\", value: \"relationId\"};\r\n\r\n  public paymentConditions: FilterItemViewmodel[];\r\n  public paymentConditionsFields: { text, value } = {text: \"description\", value: \"condition\"};\r\n\r\n\r\n  public commissionCodes: FilterItemViewmodel[];\r\n  public commissionCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderDefinite: FilterItemViewmodel[];\r\n  public orderDefiniteFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderFullyPaid: FilterItemViewmodel[];\r\n  public orderFullyPaidFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderDepositFullyPaid: FilterItemViewmodel[];\r\n  public orderDepositFullyPaidFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n\r\n  public isQuotationProcessedToSalesOrder: FilterItemViewmodel[];\r\n  public isQuotationProcessedToSalesOrderFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public customerGroups: FilterItemViewmodel[];\r\n  public customerGroupFields: { text, value } = {text: \"naam\", value: \"groepsnummer\"};\r\n\r\n  public retailStadiums: FilterItemViewmodel[];\r\n  public retailStadiumFields: { text, value } = {text: \"retailStadium\", value: \"retailStadium\"};\r\n\r\n  public projectCodes: FilterItemViewmodel[];\r\n  public projectCodeFields: { text, value } = {text: \"description\", value: \"description\"};\r\n\r\n  public loadCustomers = async (nameFilter: string) => {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.familyName = nameFilter;\r\n    return this.relationService.getRelationListObjects(request).then((relations: RelationListObject[]) => {\r\n      return new FilterViewmodel(relations, {text: 'familyName', value: 'familyName'}).filterItems;\r\n    });\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setSalesPersons();\r\n    this._setTags();\r\n    this._setBranches();\r\n    this._setPaymentConditions()\r\n    this._setCommissionCodes();\r\n    this._setOrderDefinitive();\r\n    this._setOrderFullyPaid();\r\n    this._setOrderDepositFullyPaid();\r\n    this._setCustomerGroups();\r\n    this._setRetailStadiums();\r\n    this._setIsQuotationProcessedToSales();\r\n    this._setAllProjectCodes();\r\n  }\r\n\r\n  //Verkoper\r\n  private _setSalesPersons(): void {\r\n    this.transactionService.getSalesPersons().then((salesPersons: SalesPerson[]) => {\r\n      this.salesPersons = new FilterViewmodel(salesPersons, this.salesPersonsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  // Tags\r\n  private _setTags(): void {\r\n    this.transactionService.getTags(TagCategory.quotation).then((tags: Tag[]) => {\r\n      this.tags = new FilterViewmodel(tags, this.tagsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Branches\r\n  private _setBranches(): void {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Branch;\r\n    this.relationService.getRelationListObjects(request).then((branches: RelationListObject[]) => {\r\n      this.branches = new FilterViewmodel(branches, this.branchFields).filterItems;\r\n    });\r\n  }\r\n  private _setPaymentConditions(): void {\r\n    this.transactionService.getPaymentConditions().then( (conditions: PaymentCondition[]) => {\r\n      this.paymentConditions = new FilterViewmodel(conditions, this.paymentConditionsFields).filterItems;\r\n    })\r\n  }\r\n\r\n  //CommissionCodes\r\n  private _setCommissionCodes(): void {\r\n    this.transactionService.getCommissionCodes(\"NL\").then((commissionCodes: CoDomainValue[]) => {\r\n      this.commissionCodes = new FilterViewmodel(commissionCodes, this.commissionCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDefinitive(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderDefinite: CoDomainValue[]) => {\r\n      this.orderDefinite = new FilterViewmodel(orderDefinite, this.orderDefiniteFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderFullyPaid(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderFullyPaid: CoDomainValue[]) => {\r\n      this.orderFullyPaid = new FilterViewmodel(orderFullyPaid, this.orderFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDepositFullyPaid(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderDepositFullyPaid: CoDomainValue[]) => {\r\n      this.orderDepositFullyPaid = new FilterViewmodel(orderDepositFullyPaid, this.orderDepositFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CustomerGroups\r\n  private _setCustomerGroups(): void {\r\n    this.transactionService.getCustomerGroups().then((customerGroups: CustomerGroup[]) => {\r\n      this.customerGroups = new FilterViewmodel(customerGroups, this.customerGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setRetailStadiums(): void {\r\n    this.transactionService.getRetailStadiums().then((retailStadium: RetailStadium[]) => {\r\n      this.retailStadiums = new FilterViewmodel(retailStadium, this.retailStadiumFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setIsQuotationProcessedToSales(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((isQuotationProcessedToSalesOrder: CoDomainValue[]) => {\r\n      this.isQuotationProcessedToSalesOrder = new FilterViewmodel(isQuotationProcessedToSalesOrder, this.isQuotationProcessedToSalesOrderFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setAllProjectCodes(): void {\r\n    this.transactionService.getAllProjectCodes().then((projectCodes: ProjectCode[]) => {\r\n      this.projectCodes = new FilterViewmodel(projectCodes, this.projectCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-sales-quotation-filter-content-logistics\",\r\n    template: `\r\n      <div class=\"transaction-filter-content-logistics-wrapper transaction-filter-content-wrapper\">\r\n\r\n        <!--Levermethode-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'DELIVERY_METHOD'\"\r\n                                      [collection]=\"deliveryMethods\"\r\n                                      [(model)]=\"searchRequest.rangeDeliveryMethod\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n          >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Rayon-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'DISTRICT'\"\r\n                                      [collection]=\"districts\"\r\n                                      [(model)]=\"searchRequest.rangeDistrict\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n          >\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Postcode-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'POSTAL_CODE'\"\r\n                                      [(model)]=\"searchRequest.postalCodeTr\"\r\n                                      [mode]=\"modes.TextField\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Leverdatum definitief-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE_FINAL'\"\r\n                                      [(model)]=\"searchRequest.deliveryDateDefinitive\"\r\n                                      [mode]=\"modes.CheckboxToText\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Deellevering-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-historic-state [label]=\"'PART_DELIVERY'\"\r\n                                                [(model)]=\"searchRequest.partialDelivery\"\r\n                                                [mode]=\"modes.CheckboxToText\">\r\n            ></co-transaction-filter-historic-state>\r\n        </div>\r\n\r\n        <!--Magazijn -->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'WAREHOUSE'\"\r\n                                      [collection]=\"warehouses\"\r\n                                      [(model)]=\"searchRequest.rangeWarehouse\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Inclusief retouren-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'INCLUDING_RETURNS'\"\r\n                                      [(model)]=\"searchRequest.includingReturns\"\r\n                                      [mode]=\"modes.CheckboxToBinary\">\r\n            ></co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Levermethode op (regel/header): todo: nog uitzoeken welke filter dit is-->\r\n      </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesQuotationFilterContentLogisticsComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-sales-quotation-filter-content-logistics\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public deliveryMethods = [];\r\n  public deliveryMethodFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public districts = [];\r\n  public districtFields: { text, value } = {text: \"description\", value: \"districtId\"};\r\n\r\n  public warehouses: FilterItemViewmodel[];\r\n  public warehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  protected loadCollections(): void {\r\n    this._setDeliveryMethods();\r\n    this._setDistricts();\r\n    this._setWarehouses();\r\n  }\r\n\r\n  //Delivery Methods\r\n  private _setDeliveryMethods(): void {\r\n    this.transactionService.getDeliveryMethods().then((deliveryMethods: DeliveryMethod[]) => {\r\n      this.deliveryMethods = new FilterViewmodel(deliveryMethods, this.deliveryMethodFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Districts (Rayons)\r\n  private _setDistricts(): void {\r\n    this.transactionService.getDistricts().then((districts: District[]) => {\r\n      this.districts = new FilterViewmodel(districts, this.districtFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Warehouses\r\n  private _setWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.warehouses = new FilterViewmodel(warehouses, this.warehouseFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {TurnoverGroupImage} from '@colijnit/articleapi/build/model/turnover-group-image.bo';\r\nimport {MainArticle} from '@colijnit/articleapi/build/model/main-article.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-sales-quotation-filter-content-article\",\r\n    template: `\r\n        <div class=\"transaction-filter-content-article-wrapper transaction-filter-content-wrapper\">\r\n\r\n        <!--Artikelnummer-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'ARTICLE_NR'\"\r\n                                      [collectionLoadFn]=\"getArticles\"\r\n                                      [minSearchCharsToLoadCollection]=\"3\"\r\n                                      [(model)]=\"searchRequest.articleNr\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Omzetgroep-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'TURNOVER_GROUP'\"\r\n                                      [collection]=\"turnoverGroups\"\r\n                                      [(model)]=\"searchRequest.rangeTurnoverGroup\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Hoofdartikel-->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'MAIN_ARTICLE'\"\r\n                                      [collection]=\"mainArticles\"\r\n                                      [(model)]=\"searchRequest.mainArticleNrRange\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n        <!--Uitloopcode -->\r\n        <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'EXCEEDENCE_CODE'\"\r\n                                      [collection]=\"exceedanceCodes\"\r\n                                      [(model)]=\"searchRequest.exceedanceCodes\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n          </co-transaction-filter-item>\r\n        </div>\r\n\r\n            <!--Leverancier-->\r\n            <div class=\"filter-item-wrapper\">\r\n                <co-transaction-filter-item [placeholder]=\"'SUPPLIER'\"\r\n                                            [mode]=\"modes.Filterlist\"\r\n                                            [canFilterByCode]=\"true\"\r\n                                            [(model)]=\"searchRequest.rangeSupplier\"\r\n                                            [collectionLoadFn]=\"setSuppliers\"\r\n                                            [minSearchCharsToLoadCollection]=\"3\"\r\n                                            (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n                </co-transaction-filter-item>\r\n            </div>\r\n        </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionSalesQuotationFilterContentArticleComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-sales-quotation-filter-content-article\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public exceedanceCodes: FilterItemViewmodel[];\r\n  public exceedanceCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public turnoverGroups: FilterItemViewmodel[];\r\n  public turnoverGroupFields: { text, value } = {text: \"description\", value: \"turnovergroupNr\"};\r\n\r\n  public mainArticles: FilterItemViewmodel[];\r\n  public mainArticleFields: { text, value } = {text: \"description\", value: \"articlenumber\"};\r\n\r\n  public getArticles = (text: string) => {\r\n    const request: ArticleExtendedRequest = new ArticleExtendedRequest();\r\n    request.articleNumber = text;\r\n    return this.transactionService.getArticles(request).then((articles: ArticleLight[]) => {\r\n      return new FilterViewmodel(articles, {text: 'articleNumber', value: 'articleNumber'}).filterItems;\r\n    });\r\n  }\r\n\r\n  public setSuppliers = async (text: string): Promise<FilterItemViewmodel[]> => {\r\n    return this.relationService.getSuppliersForSearchById(text);\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setExceedanceCodes();\r\n    this._setTurnoverGroups();\r\n    this._setMainArticles();\r\n  }\r\n\r\n  private _setExceedanceCodes(): void {\r\n    this.transactionService.getInOutCollection(\"NL\").then((exceedanceCodes: CoDomainValue[]) => {\r\n      this.exceedanceCodes = new FilterViewmodel(exceedanceCodes, this.exceedanceCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setTurnoverGroups(): void {\r\n    this.transactionService.getTurnoverGroups().then((turnoverGroups: TurnoverGroupImage[]) => {\r\n      this.turnoverGroups = new FilterViewmodel(turnoverGroups, this.turnoverGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setMainArticles(): void {\r\n    this.transactionService.getMainArticles().then((articles: MainArticle[]) => {\r\n      this.mainArticles = new FilterViewmodel(articles, this.mainArticleFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionFilterBaseComponent} from \"../../../core/base/transaction-filter-base.component\";\r\n\r\n@Component({\n    selector: \"co-transaction-sales-quotation-filter\",\n    template: `\r\n    <div class=\"transaction-filter-categories\">\r\n      <co-transaction-filter-categories\r\n        [categories]=\"filterCategories\"\r\n        (categoryClick)=\"handleCategoryClick($event)\"\r\n      ></co-transaction-filter-categories>\r\n    </div>\r\n\r\n    <div #filterItems class=\"transaction-category-filter-wrapper\" data-ride=\"carousel\">\r\n      <div #orderFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-sales-quotation-filter-content-order></co-transaction-sales-quotation-filter-content-order>\r\n      </div>\r\n      <div #logisticsFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-sales-quotation-filter-content-logistics></co-transaction-sales-quotation-filter-content-logistics>\r\n      </div>\r\n      <div #articleFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-sales-quotation-filter-content-article></co-transaction-sales-quotation-filter-content-article>\r\n      </div>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesQuotationFilterComponent extends TransactionFilterBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-sales-quotation-filter\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionSalesQuotationFilterContentOrderComponent} from \"./transaction-sales-quotation-filter-content-order.component\";\r\nimport {TransactionFilterItemModule} from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n    declarations: [\r\n        TransactionSalesQuotationFilterContentOrderComponent\r\n    ],\r\n    exports: [\r\n        TransactionSalesQuotationFilterContentOrderComponent\r\n    ]\r\n})\r\nexport class TransactionSalesQuotationFilterContentOrderModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionSalesQuotationFilterContentLogisticsComponent} from \"./transaction-sales-quotation-filter-content-logistics.component\";\r\nimport {TransactionFilterItemModule} from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {\r\n  TransactionFilterHistoricStateModule\r\n} from \"../../../transaction-filter-historic-state/transaction-filter-historic-state.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionFilterItemModule,\r\n    TransactionFilterHistoricStateModule\r\n  ],\r\n    declarations: [\r\n        TransactionSalesQuotationFilterContentLogisticsComponent\r\n    ],\r\n    exports: [\r\n        TransactionSalesQuotationFilterContentLogisticsComponent\r\n    ]\r\n})\r\nexport class TransactionSalesQuotationFilterContentLogisticsModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionSalesQuotationFilterContentArticleComponent} from \"./transaction-sales-quotation-filter-content-article.component\";\r\nimport {TransactionFilterItemModule} from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionFilterItemModule\r\n    ],\r\n    declarations: [\r\n        TransactionSalesQuotationFilterContentArticleComponent\r\n    ],\r\n    exports: [\r\n        TransactionSalesQuotationFilterContentArticleComponent\r\n    ]\r\n})\r\nexport class TransactionSalesQuotationFilterContentArticleModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionSalesQuotationFilterComponent} from \"./transaction-sales-quotation-filter.component\";\r\nimport {\r\n    TransactionFilterCategoriesModule\r\n} from \"../../transaction-filter-categories/transaction-filter-categories.module\";\r\nimport {\r\n  TransactionSalesQuotationFilterContentOrderModule\r\n} from \"../../transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-order/transaction-sales-quotation-filter-content-order.module\";\r\nimport {\r\n  TransactionSalesQuotationFilterContentLogisticsModule\r\n} from \"../../transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-logistics/transaction-sales-quotation-filter-content-logistics.module\";\r\nimport {\r\n  TransactionSalesQuotationFilterContentArticleModule\r\n} from \"../../transaction-filter-content/sales-quotation-filter-content/transaction-sales-quotation-filter-content-article/transaction-sales-quotation-filter-content-article.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionFilterCategoriesModule,\r\n    TransactionSalesQuotationFilterContentOrderModule,\r\n    TransactionSalesQuotationFilterContentLogisticsModule,\r\n    TransactionSalesQuotationFilterContentArticleModule\r\n  ],\r\n    declarations: [\r\n        TransactionSalesQuotationFilterComponent\r\n    ],\r\n    exports: [\r\n        TransactionSalesQuotationFilterComponent\r\n    ]\r\n})\r\nexport class TransactionSalesQuotationFilterModule {\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {MainArticle} from '@colijnit/articleapi/build/model/main-article.bo';\r\nimport {TurnoverGroupImage} from '@colijnit/articleapi/build/model/turnover-group-image.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\n\r\n@Component({\r\n    selector: 'co-transaction-cash-desk-filter-content-article',\r\n    template: `\r\n    <div class=\"transaction-filter-content-article-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Artikelnummer-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARTICLE_NR'\"\r\n                                    [collectionLoadFn]=\"getArticles\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [(model)]=\"searchService.searchRequest.articleNr\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Omzetgroep-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TURNOVER_GROUP'\"\r\n                                    [collection]=\"turnoverGroups\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeTurnoverGroup\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Hoofdartikel-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'MAIN_ARTICLE'\"\r\n                                    [collection]=\"mainArticles\"\r\n                                    [(model)]=\"searchService.searchRequest.mainArticleNrRange\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Uitloopcode -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'EXCEEDENCE_CODE'\"\r\n                                    [collection]=\"exceedanceCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.exceedanceCodes\"\r\n                                    [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Leverancier-->\r\n      <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'SUPPLIER'\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n                                      [canFilterByCode]=\"true\"\r\n                                      [(model)]=\"searchService.searchRequest.rangeSupplier\"\r\n                                      [collectionLoadFn]=\"setSuppliers\"\r\n                                      [minSearchCharsToLoadCollection]=\"3\"\r\n                                      (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n          </co-transaction-filter-item>\r\n      </div>\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionCashDeskFilterContentArticleComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public exceedanceCodes: FilterItemViewmodel[];\r\n  public exceedanceCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public turnoverGroups: FilterItemViewmodel[];\r\n  public turnoverGroupFields: { text, value } = {text: \"description\", value: \"turnovergroupNr\"};\r\n\r\n  public mainArticles: FilterItemViewmodel[];\r\n  public mainArticleFields: { text, value } = {text: \"description\", value: \"articlenumber\"};\r\n\r\n  public getArticles = (text: string) => {\r\n    const request: ArticleExtendedRequest = new ArticleExtendedRequest();\r\n    request.articleNumber = text;\r\n    return this.transactionService.getArticles(request).then((articles: ArticleLight[]) => {\r\n      return new FilterViewmodel(articles, {text: 'articleNumber', value: 'articleNumber'}).filterItems;\r\n    });\r\n  }\r\n\r\n  public setSuppliers = async (text: string): Promise<FilterItemViewmodel[]> => {\r\n    return this.relationService.getSuppliersForSearchById(text);\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setExceedanceCodes();\r\n    this._setTurnoverGroups();\r\n    this._setMainArticles();\r\n  }\r\n\r\n  private _setExceedanceCodes(): void {\r\n    this.transactionService.getInOutCollection(\"NL\").then((exceedanceCodes: CoDomainValue[]) => {\r\n      this.exceedanceCodes = new FilterViewmodel(exceedanceCodes, this.exceedanceCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setTurnoverGroups(): void {\r\n    this.transactionService.getTurnoverGroups().then((turnoverGroups: TurnoverGroupImage[]) => {\r\n      this.turnoverGroups = new FilterViewmodel(turnoverGroups, this.turnoverGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setMainArticles(): void {\r\n    this.transactionService.getMainArticles().then((articles: MainArticle[]) => {\r\n      this.mainArticles = new FilterViewmodel(articles, this.mainArticleFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {CoDomainValue} from \"@colijnit/mainapi/build/model/co-domain-value.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-cash-desk-filter-content-logistics',\r\n    template: `\r\n    <div class=\"transaction-filter-content-logistics-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Levermethode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_METHOD'\"\r\n                                    [collection]=\"deliveryMethods\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeDeliveryMethod\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Leverdatum definitief-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE_FINAL'\"\r\n                                    [collection]=\"deliveryDateFinal\"\r\n                                    [(model)]=\"searchService.searchRequest.deliveryDateDefinitive\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TO_DELIVER'\"\r\n                                    [collection]=\"toBeDelivered\"\r\n                                    [(model)]=\"searchService.searchRequest.showToBeDelivered\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n          ></co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Toegewezen-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state\r\n                                              [label]=\"'ALLOCATED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityAllocated\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Geleverd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'DELIVERED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityDelivered\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Gefactureerd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'INVOICED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityInvoiced\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Te picken-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'TO_BE_PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityToBePicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Gepicked-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityPicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Aankomstdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARRIVAL_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.arrivalDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'PART_DELIVERY'\"\r\n                                      [collection]=\"partialDelivery\"\r\n                                      [(model)]=\"searchService.searchRequest.partialDelivery\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n            </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Magazijn -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'WAREHOUSE'\"\r\n                                    [collection]=\"warehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeWarehouse\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Bron magazijn-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SOURCE_WAREHOUSE'\"\r\n                                    [collection]=\"sourceWarehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.sourceWarehouse\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Serienummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SERIAL_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.serialNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Batchnummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BATCH_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.batchNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Inclusief retouren-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'INCLUDING_RETURNS'\"\r\n                                    [collection]=\"includingReturns\"\r\n                                    [(model)]=\"searchService.searchRequest.includingReturns\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n          ></co-transaction-filter-item>\r\n      </div>\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TO_ORDER'\"\r\n                                    [collection]=\"toBeOrdered\"\r\n                                    [(model)]=\"searchService.searchRequest.toBeOrdered\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Levermethode op (regel/header): todo: nog uitzoeken welke filter dit is-->\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionCashDeskFilterContentLogisticsComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public deliveryMethods = [];\r\n  public deliveryMethodFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public deliveryDateFinal: FilterItemViewmodel[];\r\n  public deliveryDateFinalFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public toBeDelivered: FilterItemViewmodel[];\r\n  public toBeDeliveredFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public warehouses: FilterItemViewmodel[];\r\n  public warehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public sourceWarehouses: FilterItemViewmodel[];\r\n  public sourceWarehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public partialDelivery: FilterItemViewmodel[];\r\n  public partialDeliveryFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public includingReturns: FilterItemViewmodel[];\r\n  public includingReturnsFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public toBeOrdered: FilterItemViewmodel[];\r\n  public toBeOrderedFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  protected loadCollections(): void {\r\n    this._setDeliveryMethods();\r\n    this._setDeliveryDateFinal();\r\n    this._setTobeDelivered();\r\n    this._setWarehouses();\r\n    this._setSourceWarehouses();\r\n    this._setPartialDelivery();\r\n    this._setIncludingReturns();\r\n    this._setToBeOrdered();\r\n  }\r\n\r\n  //Delivery Methods\r\n  private _setDeliveryMethods(): void {\r\n    this.transactionService.getDeliveryMethods().then((deliveryMethods: DeliveryMethod[]) => {\r\n      this.deliveryMethods = new FilterViewmodel(deliveryMethods, this.deliveryMethodFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Delivery date final\r\n  private _setDeliveryDateFinal(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((deliveryDateFinal: CoDomainValue[]) => {\r\n      this.deliveryDateFinal = new FilterViewmodel(deliveryDateFinal, this.deliveryDateFinalFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //To be delivered\r\n  private _setTobeDelivered(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((toBeDelivered: CoDomainValue[]) => {\r\n      this.toBeDelivered = new FilterViewmodel(toBeDelivered, this.toBeDeliveredFields).filterItems;\r\n    });\r\n  }\r\n\r\n\r\n  //Warehouses\r\n  private _setWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.warehouses = new FilterViewmodel(warehouses, this.warehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Source Warehouses\r\n  private _setSourceWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.sourceWarehouses = new FilterViewmodel(warehouses, this.sourceWarehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setPartialDelivery(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((partialDelivery: CoDomainValue[]) => {\r\n      this.partialDelivery = new FilterViewmodel(partialDelivery, this.partialDeliveryFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setIncludingReturns(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((includingReturns: CoDomainValue[]) => {\r\n      this.includingReturns = new FilterViewmodel(includingReturns, this.includingReturnsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setToBeOrdered(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((toBeOrdered: CoDomainValue[]) => {\r\n      this.toBeOrdered = new FilterViewmodel(toBeOrdered, this.toBeOrderedFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {WorkFlowStatusName} from '@colijnit/transactionapi/build/model/workflow-status-name.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {PaymentCondition} from \"@colijnit/mainapi/build/model/payment-condition.bo\";\r\nimport {TagCategory} from \"@colijnit/mainapi/build/enum/tab-category.enum\";\r\n@Component({\n    selector: 'co-transaction-cash-desk-filter-content-order',\n    template: `\r\n    <div class=\"transaction-filter-content-order-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Orderdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeTransDate\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.deliveryDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'WORKFLOW_STATUS'\"\r\n                                    [collection]=\"workflowStatusNames\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeWorkflowStatusNames\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BRANCH'\"\r\n                                    [collection]=\"branches\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeBranchId\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Betaalconditie-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'PAYMENT_CONDITION'\"\r\n                                    [collection]=\"paymentConditions\"\r\n                                    [(model)]=\"searchService.searchRequest.rangePaymentCondition\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Verkoper-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'HANDLED_BY'\"\r\n                                    [collection]=\"salesPersons\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeHandledBy\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Eigen referentie-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'OWN_REFERENCE'\"\r\n                                    [(model)]=\"searchService.searchRequest.ownReference\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Tags-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TAGS'\"\r\n                                    [collection]=\"tags\"\r\n                                    [(model)]=\"searchService.searchRequest.tagRange\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--On hold codes-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ON_HOLD'\"\r\n                                    [collection]=\"onHoldCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeOnHoldCodes\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Order definitief-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DEFINITIVE'\"\r\n                                    [collection]=\"orderDefinite\"\r\n                                    [(model)]=\"searchService.searchRequest.transactionDefinitive\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Order fully paid -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_FULLY_PAID'\"\r\n                                    [collection]=\"orderFullyPaid\"\r\n                                    [(model)]=\"searchService.searchRequest.fullyPaid\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Order deposit fully paid -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DEPOSIT_FULLY_PAID'\"\r\n                                    [collection]=\"orderDepositFullyPaid\"\r\n                                    [(model)]=\"searchService.searchRequest.depositFullyPaid\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Commissiecode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'COMMISSION_CODE'\"\r\n                                    [collection]=\"commissionCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.commissionCodes\"\r\n                                    [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n          >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ACTIVE'\"\r\n                                    [collection]=\"orderActive\"\r\n                                    [(model)]=\"searchService.searchRequest.active\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Klantnaam-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'CUSTOMER_NAME'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.CustomerName\"\r\n                                    [mode]=\"modes.SingleSelectList\"\r\n                                    [(model)]=\"searchService.searchRequest.relationName\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [collectionLoadFn]=\"loadCustomers\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Klantgroep-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'CUSTOMER_GROUP'\"\r\n                                    [(model)]=\"searchService.searchRequest.customerGroupId\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    [collection]=\"customerGroups\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n    </div>\r\n  `,\n    standalone: false\n})\r\nexport class TransactionCashDeskFilterContentOrderComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public salesPersons: FilterItemViewmodel[];\r\n  public salesPersonsFields: { text, value } = {text: \"name\", value: \"relationId\"};\r\n\r\n  public tags: FilterItemViewmodel[];\r\n  public tagsFields: { text, value } = {text: \"description\", value: \"tagValueId\"};\r\n\r\n  public branches: FilterItemViewmodel[];\r\n  public branchFields: { text, value } = {text: \"familyName\", value: \"relationId\"};\r\n\r\n  public paymentConditions: FilterItemViewmodel[];\r\n  public paymentConditionsFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public onHoldCodes: FilterItemViewmodel[];\r\n  public onHoldCodeFields: { text, value } = {text: \"description\", value: \"onHoldCode\"};\r\n\r\n  public commissionCodes: FilterItemViewmodel[];\r\n  public commissionCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderDefinite: FilterItemViewmodel[];\r\n  public orderDefiniteFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderFullyPaid: FilterItemViewmodel[];\r\n  public orderFullyPaidFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderDepositFullyPaid: FilterItemViewmodel[];\r\n  public orderDepositFullyPaidFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n\r\n  public orderActive: FilterItemViewmodel[];\r\n  public orderActiveFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public customerGroups: FilterItemViewmodel[];\r\n  public customerGroupFields: { text, value } = {text: \"naam\", value: \"groepsnummer\"};\r\n\r\n  public workflowStatusNames: FilterItemViewmodel[];\r\n  public workflowStatusFields: { text, value } = {text: \"name\", value: \"name\"};\r\n\r\n  public handleCollectionChange (): void {\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public loadCustomers = async (nameFilter: string) => {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.familyName = nameFilter;\r\n    return this.relationService.getRelationListObjects(request).then((relations: RelationListObject[]) => {\r\n      return new FilterViewmodel(relations, {text: 'familyName', value: 'familyName'}).filterItems;\r\n    });\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setSalesPersons();\r\n    this._setTags();\r\n    this._setBranches();\r\n    this._setPaymentConditions();\r\n    this._setOnHoldCodes();\r\n    this._setCommissionCodes();\r\n    this._setOrderDefinitive();\r\n    this._setOrderFullyPaid();\r\n    this._setOrderDepositFullyPaid();\r\n    this._setOrderActive();\r\n    this._setCustomerGroups();\r\n    this._setWorkFlowStatusNames();\r\n  }\r\n\r\n  //Verkoper\r\n  private _setSalesPersons(): void {\r\n    this.transactionService.getSalesPersons().then((salesPersons: SalesPerson[]) => {\r\n      this.salesPersons = new FilterViewmodel(salesPersons, this.salesPersonsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  // Tags\r\n  private _setTags(): void {\r\n    this.transactionService.getTags(TagCategory.pointOfSale).then((tags: Tag[]) => {\r\n      this.tags = new FilterViewmodel(tags, this.tagsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Branches\r\n  private _setBranches(): void {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Branch;\r\n    this.relationService.getRelationListObjects(request).then((branches: RelationListObject[]) => {\r\n      this.branches = new FilterViewmodel(branches, this.branchFields).filterItems;\r\n    });\r\n  }\r\n  private _setPaymentConditions(): void {\r\n    this.transactionService.getPaymentConditions().then( (conditions: PaymentCondition[]) => {\r\n      this.paymentConditions = new FilterViewmodel(conditions, this.paymentConditionsFields).filterItems;\r\n    })\r\n  }\r\n  //OnHoldCodes\r\n  private _setOnHoldCodes(): void {\r\n    this.transactionService.getOnHoldCodes().then((onHoldCodes: OnHoldCode[]) => {\r\n      this.onHoldCodes = new FilterViewmodel(onHoldCodes, this.onHoldCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CommissionCodes\r\n  private _setCommissionCodes(): void {\r\n    this.transactionService.getCommissionCodes(\"NL\").then((commissionCodes: CoDomainValue[]) => {\r\n      this.commissionCodes = new FilterViewmodel(commissionCodes, this.commissionCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDefinitive(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderDefinite: CoDomainValue[]) => {\r\n      this.orderDefinite = new FilterViewmodel(orderDefinite, this.orderDefiniteFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderFullyPaid(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderFullyPaid: CoDomainValue[]) => {\r\n      this.orderFullyPaid = new FilterViewmodel(orderFullyPaid, this.orderFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDepositFullyPaid(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderDepositFullyPaid: CoDomainValue[]) => {\r\n      this.orderDepositFullyPaid = new FilterViewmodel(orderDepositFullyPaid, this.orderDepositFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderActive(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderActive: CoDomainValue[]) => {\r\n      this.orderActive = new FilterViewmodel(orderActive, this.orderActiveFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CustomerGroups\r\n  private _setCustomerGroups(): void {\r\n    this.transactionService.getCustomerGroups().then((customerGroups: CustomerGroup[]) => {\r\n      this.customerGroups = new FilterViewmodel(customerGroups, this.customerGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setWorkFlowStatusNames(): void {\r\n    this.transactionService.getWorkFlowStatusNames(TransactionKind.SalesOrder).then((workflowStatusNames: WorkFlowStatusName[]) => {\r\n      this.workflowStatusNames = new FilterViewmodel(workflowStatusNames, this.workflowStatusFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionFilterBaseComponent} from '../../../core/base/transaction-filter-base.component';\r\nimport {TransactionSearchService} from '../../service/transaction-search.service';\r\n\r\n@Component({\n    selector: 'co-transaction-cash-desk-filter',\n    template: `\r\n    <div class=\"transaction-filter-categories\">\r\n      <co-transaction-filter-categories [categories]=\"filterCategories\"\r\n                                        (categoryClick)=\"handleCategoryClick($event)\"></co-transaction-filter-categories>\r\n    </div>\r\n    <div #filterItems class=\"transaction-category-filter-wrapper\" data-ride=\"carousel\">\r\n      <div #orderFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-cash-desk-filter-content-order></co-transaction-cash-desk-filter-content-order>\r\n      </div>\r\n      <div #logisticsFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-cash-desk-filter-content-logistics></co-transaction-cash-desk-filter-content-logistics>\r\n      </div>\r\n      <div #articleFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-cash-desk-filter-content-article></co-transaction-cash-desk-filter-content-article>\r\n      </div>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCashDeskFilterComponent extends TransactionFilterBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-cash-desk-filter\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public searchService: TransactionSearchService,\r\n  ) {\r\n    super(iconCacheService, searchService)\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { ButtonModule, FilterItemModule, InputTextModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {\r\n  TransactionCashDeskFilterContentArticleComponent\r\n} from \"./transaction-cash-desk-filter-content-article.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    ButtonModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionCashDeskFilterContentArticleComponent\r\n  ],\r\n  exports: [\r\n    TransactionCashDeskFilterContentArticleComponent\r\n  ]\r\n})\r\nexport class TransactionCashDeskFilterContentArticleModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ButtonModule, FilterItemModule, InputCheckboxModule, InputDatePickerModule, InputDateRangePickerModule, InputRadioButtonModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionFilterHistoricStateModule} from \"../../../transaction-filter-historic-state/transaction-filter-historic-state.module\";\r\nimport {\r\n  TransactionCashDeskFilterContentLogisticsComponent\r\n} from \"./transaction-cash-desk-filter-content-logistics.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    InputRadioButtonModule,\r\n    TransactionFilterHistoricStateModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionCashDeskFilterContentLogisticsComponent\r\n  ],\r\n  exports: [\r\n    TransactionCashDeskFilterContentLogisticsComponent\r\n  ]\r\n})\r\nexport class TransactionCashDeskFilterContentLogisticsModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n  ButtonModule,\r\n  FilterItemModule,\r\n  InputCheckboxModule,\r\n  InputDatePickerModule,\r\n  InputDateRangePickerModule,\r\n  InputTextModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../../pipe/pipe.module';\r\nimport {CoreModule} from '../../../../core/core.module';\r\nimport {TransactionFilterItemModule} from '../../../transaction-filter-item/transaction-filter-item.module';\r\nimport {TransactionCashDeskFilterContentOrderComponent} from './transaction-cash-desk-filter-content-order.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionCashDeskFilterContentOrderComponent\r\n  ],\r\n  exports: [\r\n    TransactionCashDeskFilterContentOrderComponent\r\n  ]\r\n})\r\nexport class TransactionCashDeskFilterContentOrderModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n  TransactionSalesOrderFilterContentArticleModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-article/transaction-sales-order-filter-content-article.module\";\r\nimport {\r\n  TransactionSalesOrderFilterContentLogisticsModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-logistics/transaction-sales-order-filter-content-logistics.module\";\r\nimport {\r\n  TransactionSalesOrderFilterContentOrderModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-order/transaction-sales-order-filter-content-order.module\";\r\nimport {TransactionCashDeskFilterComponent} from \"./transaction-cash-desk-filter.component\";\r\nimport {ButtonModule, IconModule, InputDatePickerModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionFilterCategoriesModule} from \"../../transaction-filter-categories/transaction-filter-categories.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {\r\n  TransactionCashDeskFilterContentArticleModule\r\n} from \"../../transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-article/transaction-cash-desk-filter-content-article.module\";\r\nimport {\r\n  TransactionCashDeskFilterContentLogisticsModule\r\n} from \"../../transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-logistics/transaction-cash-desk-filter-content-logistics.module\";\r\nimport {\r\n  TransactionCashDeskFilterContentOrderModule\r\n} from \"../../transaction-filter-content/cash-desk-filter-content/transaction-cash-desk-filter-content-order/transaction-cash-desk-filter-content-order.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    TransactionFilterCategoriesModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    TransactionSalesOrderFilterContentOrderModule,\r\n    TransactionSalesOrderFilterContentLogisticsModule,\r\n    TransactionSalesOrderFilterContentArticleModule,\r\n    TransactionCashDeskFilterContentArticleModule,\r\n    TransactionCashDeskFilterContentLogisticsModule,\r\n    TransactionCashDeskFilterContentOrderModule\r\n  ],\r\n  declarations: [\r\n    TransactionCashDeskFilterComponent\r\n  ],\r\n  exports: [\r\n    TransactionCashDeskFilterComponent\r\n  ]\r\n})\r\nexport class TransactionCashDeskFilterModule {\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {WorkFlowStatusName} from '@colijnit/transactionapi/build/model/workflow-status-name.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {PaymentCondition} from \"@colijnit/mainapi/build/model/payment-condition.bo\";\r\nimport { ProjectCode } from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {TagCategory} from \"@colijnit/mainapi/build/enum/tab-category.enum\";\r\nimport {SLAProduct} from '@colijnit/transactionapi/build/model/SLA-product';\r\n\r\n@Component({\r\n    selector: 'co-transaction-service-order-filter-content-order',\r\n    template: `\r\n    <div class=\"transaction-filter-content-order-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Orderdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeTransDate\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.deliveryDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'INVOICE_NUMBER'\"\r\n                                      [(model)]=\"searchService.searchRequest.serviceInvoiceNumber\"\r\n                                      [mode]=\"modes.TextField\">\r\n          </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'WORKFLOW_STATUS'\"\r\n                                    [collection]=\"workflowStatusNames\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeWorkflowStatusNames\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BRANCH'\"\r\n                                    [collection]=\"branches\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeBranchId\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Betaalconditie-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'PAYMENT_CONDITION'\"\r\n                                    [collection]=\"paymentConditions\"\r\n                                    [(model)]=\"searchService.searchRequest.rangePaymentCondition\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Verkoper-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'HANDLED_BY'\"\r\n                                    [collection]=\"salesPersons\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeHandledBy\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Eigen referentie-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'OWN_REFERENCE'\"\r\n                                    [(model)]=\"searchService.searchRequest.ownReference\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Project Code-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'PROJECT_CODE'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.ProjectCode\"\r\n                                    [(model)]=\"searchService.searchRequest.projectCode\"\r\n                                    [mode]=\"modes.SingleSelectList\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [collection]=\"projectCodes\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n        \r\n        \r\n      <!--Project Code-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SLA_PRODUCTS'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.SLAProduct\"\r\n                                    [(model)]=\"searchService.searchRequest.slaTypes\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [collection]=\"slaProducts\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n        \r\n        \r\n\r\n      <!--Tags-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TAGS'\"\r\n                                    [collection]=\"tags\"\r\n                                    [(model)]=\"searchService.searchRequest.tagRange\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--On hold codes-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ON_HOLD'\"\r\n                                    [collection]=\"onHoldCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeOnHoldCodes\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Order definitief-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DEFINITIVE'\"\r\n                                    [collection]=\"orderDefinite\"\r\n                                    [(model)]=\"searchService.searchRequest.transactionDefinitive\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Order fully paid -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_FULLY_PAID'\"\r\n                                    [collection]=\"orderFullyPaid\"\r\n                                    [(model)]=\"searchService.searchRequest.fullyPaid\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Order deposit fully paid -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ORDER_DEPOSIT_FULLY_PAID'\"\r\n                                    [collection]=\"orderDepositFullyPaid\"\r\n                                    [(model)]=\"searchService.searchRequest.depositFullyPaid\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n\r\n      <!--Commissiecode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'COMMISSION_CODE'\"\r\n                                    [collection]=\"commissionCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.commissionCodes\"\r\n                                    [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n          >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ACTIVE'\"\r\n                                    [collection]=\"orderActive\"\r\n                                    [(model)]=\"searchService.searchRequest.active\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Klantnaam-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'CUSTOMER_NAME'\"\r\n                                    [searchCollectionPlaceholder]=\"searchPlaceholder.CustomerName\"\r\n                                    [mode]=\"modes.SingleSelectList\"\r\n                                    [(model)]=\"searchService.searchRequest.relationName\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [collectionLoadFn]=\"loadCustomers\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Klantgroep-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'CUSTOMER_GROUP'\"\r\n                                    [(model)]=\"searchService.searchRequest.customerGroupId\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    [collection]=\"customerGroups\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionServiceOrderFilterContentOrderComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public salesPersons: FilterItemViewmodel[];\r\n  public salesPersonsFields: { text, value } = {text: \"name\", value: \"relationId\"};\r\n\r\n  public tags: FilterItemViewmodel[];\r\n  public tagsFields: { text, value } = {text: \"description\", value: \"tagValueId\"};\r\n\r\n  public branches: FilterItemViewmodel[];\r\n  public branchFields: { text, value } = {text: \"familyName\", value: \"relationId\"};\r\n\r\n  public paymentConditions: FilterItemViewmodel[];\r\n  public paymentConditionsFields: { text, value } = {text: \"description\", value: \"condition\"};\r\n\r\n\r\n  public onHoldCodes: FilterItemViewmodel[];\r\n  public onHoldCodeFields: { text, value } = {text: \"description\", value: \"onHoldCode\"};\r\n\r\n  public commissionCodes: FilterItemViewmodel[];\r\n  public commissionCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderDefinite: FilterItemViewmodel[];\r\n  public orderDefiniteFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderFullyPaid: FilterItemViewmodel[];\r\n  public orderFullyPaidFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public orderDepositFullyPaid: FilterItemViewmodel[];\r\n  public orderDepositFullyPaidFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n\r\n  public orderActive: FilterItemViewmodel[];\r\n  public orderActiveFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public customerGroups: FilterItemViewmodel[];\r\n  public customerGroupFields: { text, value } = {text: \"naam\", value: \"groepsnummer\"};\r\n\r\n  public workflowStatusNames: FilterItemViewmodel[];\r\n  public workflowStatusFields: { text, value } = {text: \"name\", value: \"name\"};\r\n\r\n  public projectCodes: FilterItemViewmodel[];\r\n  public projectCodeFields: { text, value } = {text: \"description\", value: \"description\"};\r\n\r\n  public slaProducts: FilterItemViewmodel[];\r\n  public slaProductsFields: { text, value } = {text: \"description\", value: \"description\"};\r\n\r\n\r\n\r\n  public handleCollectionChange (): void {\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public loadCustomers = async (nameFilter: string) => {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.familyName = nameFilter;\r\n    return this.relationService.getRelationListObjects(request).then((relations: RelationListObject[]) => {\r\n      return new FilterViewmodel(relations, {text: 'familyName', value: 'familyName'}).filterItems;\r\n    });\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setSalesPersons();\r\n    this._setTags();\r\n    this._setBranches();\r\n    this._setPaymentConditions();\r\n    this._setOnHoldCodes();\r\n    this._setCommissionCodes();\r\n    this._setOrderDefinitive();\r\n    this._setOrderFullyPaid();\r\n    this._setOrderDepositFullyPaid();\r\n    this._setOrderActive();\r\n    this._setCustomerGroups();\r\n    this._setWorkFlowStatusNames();\r\n    this._setSLAProducts();\r\n    this._setAllProjectCodes();\r\n  }\r\n\r\n  //Verkoper\r\n  private _setSalesPersons(): void {\r\n    this.transactionService.getSalesPersons().then((salesPersons: SalesPerson[]) => {\r\n      this.salesPersons = new FilterViewmodel(salesPersons, this.salesPersonsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  // Tags\r\n  private _setTags(): void {\r\n    this.transactionService.getTags(TagCategory.service).then((tags: Tag[]) => {\r\n      this.tags = new FilterViewmodel(tags, this.tagsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Branches\r\n  private _setBranches(): void {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Branch;\r\n    this.relationService.getRelationListObjects(request).then((branches: RelationListObject[]) => {\r\n      this.branches = new FilterViewmodel(branches, this.branchFields).filterItems;\r\n    });\r\n  }\r\n  private _setPaymentConditions(): void {\r\n    this.transactionService.getPaymentConditions().then( (conditions: PaymentCondition[]) => {\r\n      this.paymentConditions = new FilterViewmodel(conditions, this.paymentConditionsFields).filterItems;\r\n    })\r\n  }\r\n\r\n  //OnHoldCodes\r\n  private _setOnHoldCodes(): void {\r\n    this.transactionService.getOnHoldCodes().then((onHoldCodes: OnHoldCode[]) => {\r\n      this.onHoldCodes = new FilterViewmodel(onHoldCodes, this.onHoldCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CommissionCodes\r\n  private _setCommissionCodes(): void {\r\n    this.transactionService.getCommissionCodes(\"NL\").then((commissionCodes: CoDomainValue[]) => {\r\n      this.commissionCodes = new FilterViewmodel(commissionCodes, this.commissionCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDefinitive(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderDefinite: CoDomainValue[]) => {\r\n      this.orderDefinite = new FilterViewmodel(orderDefinite, this.orderDefiniteFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderFullyPaid(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderFullyPaid: CoDomainValue[]) => {\r\n      this.orderFullyPaid = new FilterViewmodel(orderFullyPaid, this.orderFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDepositFullyPaid(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderDepositFullyPaid: CoDomainValue[]) => {\r\n      this.orderDepositFullyPaid = new FilterViewmodel(orderDepositFullyPaid, this.orderDepositFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderActive(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((orderActive: CoDomainValue[]) => {\r\n      this.orderActive = new FilterViewmodel(orderActive, this.orderActiveFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CustomerGroups\r\n  private _setCustomerGroups(): void {\r\n    this.transactionService.getCustomerGroups().then((customerGroups: CustomerGroup[]) => {\r\n      this.customerGroups = new FilterViewmodel(customerGroups, this.customerGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setWorkFlowStatusNames(): void {\r\n    this.transactionService.getWorkFlowStatusNames(TransactionKind.ServiceOrder).then((workflowStatusNames: WorkFlowStatusName[]) => {\r\n      this.workflowStatusNames = new FilterViewmodel(workflowStatusNames, this.workflowStatusFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setSLAProducts(): void {\r\n    this.transactionService.getSLAProducts().then((slaProducts: SLAProduct[]) => {\r\n      this.slaProducts = new FilterViewmodel(slaProducts, this.slaProductsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setAllProjectCodes(): void {\r\n    this.transactionService.getAllProjectCodes().then((projectCodes: ProjectCode[]) => {\r\n      this.projectCodes = new FilterViewmodel(projectCodes, this.projectCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {District} from '@colijnit/transactionapi/build/model/district.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {CoDomainValue} from \"@colijnit/mainapi/build/model/co-domain-value.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-service-order-filter-content-logistics',\r\n    template: `\r\n    <div class=\"transaction-filter-content-logistics-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Levermethode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_METHOD'\"\r\n                                    [collection]=\"deliveryMethods\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeDeliveryMethod\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Rayon-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DISTRICT'\"\r\n                                    [collection]=\"districts\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeDistrict\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Postcode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'POSTAL_CODE'\"\r\n                                    [(model)]=\"searchService.searchRequest.postalCodeTr\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Leverdatum definitief-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE_FINAL'\"\r\n                                    [collection]=\"deliveryDateFinal\"\r\n                                    [(model)]=\"searchService.searchRequest.deliveryDateDefinitive\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TO_DELIVER'\"\r\n                                    [collection]=\"toBeDelivered\"\r\n                                    [(model)]=\"searchService.searchRequest.showToBeDelivered\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n          ></co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Toegewezen-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state\r\n                                              [label]=\"'ALLOCATED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityAllocated\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Geleverd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'DELIVERED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityDelivered\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Gefactureerd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'INVOICED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityInvoiced\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Te picken-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'TO_BE_PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityToBePicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Gepicked-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityPicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Aankomstdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARRIVAL_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.arrivalDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'PART_DELIVERY'\"\r\n                                      [collection]=\"partialDelivery\"\r\n                                      [(model)]=\"searchService.searchRequest.partialDelivery\"\r\n                                      [mode]=\"modes.Filterlist\">\r\n            </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Magazijn -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'WAREHOUSE'\"\r\n                                    [collection]=\"warehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeWarehouse\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Bron magazijn-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SOURCE_WAREHOUSE'\"\r\n                                    [collection]=\"sourceWarehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.sourceWarehouse\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Serienummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SERIAL_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.serialNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Batchnummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BATCH_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.batchNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n        >\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Inclusief retouren-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'INCLUDING_RETURNS'\"\r\n                                    [collection]=\"includingReturns\"\r\n                                    [(model)]=\"searchService.searchRequest.includingReturns\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n          ></co-transaction-filter-item>\r\n      </div>\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TO_ORDER'\"\r\n                                    [collection]=\"toBeOrdered\"\r\n                                    [(model)]=\"searchService.searchRequest.toBeOrdered\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Levermethode op (regel/header): todo: nog uitzoeken welke filter dit is-->\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionServiceOrderFilterContentLogisticsComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public deliveryMethods = [];\r\n  public deliveryMethodFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public districts = [];\r\n  public districtFields: { text, value } = {text: \"description\", value: \"districtId\"};\r\n\r\n  public deliveryDateFinal: FilterItemViewmodel[];\r\n  public deliveryDateFinalFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public toBeDelivered: FilterItemViewmodel[];\r\n  public toBeDeliveredFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public warehouses: FilterItemViewmodel[];\r\n  public warehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public sourceWarehouses: FilterItemViewmodel[];\r\n  public sourceWarehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public partialDelivery: FilterItemViewmodel[];\r\n  public partialDeliveryFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public includingReturns: FilterItemViewmodel[];\r\n  public includingReturnsFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public toBeOrdered: FilterItemViewmodel[];\r\n  public toBeOrderedFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  protected loadCollections(): void {\r\n    this._setDeliveryMethods();\r\n    this._setDistricts();\r\n    this._setDeliveryDateFinal();\r\n    this._setTobeDelivered();\r\n    this._setWarehouses();\r\n    this._setSourceWarehouses();\r\n    this._setPartialDelivery();\r\n    this._setIncludingReturns();\r\n    this._setToBeOrdered();\r\n  }\r\n\r\n  //Delivery Methods\r\n  private _setDeliveryMethods(): void {\r\n    this.transactionService.getDeliveryMethods().then((deliveryMethods: DeliveryMethod[]) => {\r\n      this.deliveryMethods = new FilterViewmodel(deliveryMethods, this.deliveryMethodFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Districts (Rayons)\r\n  private _setDistricts(): void {\r\n    this.transactionService.getDistricts().then((districts: District[]) => {\r\n      this.districts = new FilterViewmodel(districts, this.districtFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Delivery date final\r\n  private _setDeliveryDateFinal(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((deliveryDateFinal: CoDomainValue[]) => {\r\n      this.deliveryDateFinal = new FilterViewmodel(deliveryDateFinal, this.deliveryDateFinalFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //To be delivered\r\n  private _setTobeDelivered(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((toBeDelivered: CoDomainValue[]) => {\r\n      this.toBeDelivered = new FilterViewmodel(toBeDelivered, this.toBeDeliveredFields).filterItems;\r\n    });\r\n  }\r\n\r\n\r\n  //Warehouses\r\n  private _setWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.warehouses = new FilterViewmodel(warehouses, this.warehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Source Warehouses\r\n  private _setSourceWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.sourceWarehouses = new FilterViewmodel(warehouses, this.sourceWarehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setPartialDelivery(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((partialDelivery: CoDomainValue[]) => {\r\n      this.partialDelivery = new FilterViewmodel(partialDelivery, this.partialDeliveryFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setIncludingReturns(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((includingReturns: CoDomainValue[]) => {\r\n      this.includingReturns = new FilterViewmodel(includingReturns, this.includingReturnsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setToBeOrdered(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((toBeOrdered: CoDomainValue[]) => {\r\n      this.toBeOrdered = new FilterViewmodel(toBeOrdered, this.toBeOrderedFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {MainArticle} from '@colijnit/articleapi/build/model/main-article.bo';\r\nimport {TurnoverGroupImage} from '@colijnit/articleapi/build/model/turnover-group-image.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\n\r\n@Component({\r\n    selector: 'co-transaction-service-order-filter-content-article',\r\n    template: `\r\n    <div class=\"transaction-filter-content-article-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Artikelnummer-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARTICLE_NR'\"\r\n                                    [collectionLoadFn]=\"getArticles\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [(model)]=\"searchService.searchRequest.articleNr\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Omzetgroep-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TURNOVER_GROUP'\"\r\n                                    [collection]=\"turnoverGroups\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeTurnoverGroup\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Hoofdartikel-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'MAIN_ARTICLE'\"\r\n                                    [collection]=\"mainArticles\"\r\n                                    [(model)]=\"searchService.searchRequest.mainArticleNrRange\"\r\n                                    [mode]=\"modes.Filterlist\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Uitloopcode -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'EXCEEDENCE_CODE'\"\r\n                                    [collection]=\"exceedanceCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.exceedanceCodes\"\r\n                                    [mode]=\"modes.SelectListWithStringCollectionOutput\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n          <!--Leverancier-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'SUPPLIER'\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          [canFilterByCode]=\"true\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeSupplier\"\r\n                                          [collectionLoadFn]=\"setSuppliers\"\r\n                                          [minSearchCharsToLoadCollection]=\"3\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n      </div>\r\n  `,\r\n  standalone: false\r\n})\r\nexport class TransactionServiceOrderFilterContentArticleComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding('class.co-transaction-search-filter-content')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public exceedanceCodes: FilterItemViewmodel[];\r\n  public exceedanceCodeFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public turnoverGroups: FilterItemViewmodel[];\r\n  public turnoverGroupFields: { text, value } = {text: 'description', value: 'turnovergroupNr'};\r\n\r\n  public mainArticles: FilterItemViewmodel[];\r\n  public mainArticleFields: { text, value } = {text: 'description', value: 'articlenumber'};\r\n\r\n  public getArticles = (text: string) => {\r\n    const request: ArticleExtendedRequest = new ArticleExtendedRequest();\r\n    request.general = text;\r\n    return this.transactionService.getArticles(request).then((articles: ArticleLight[]) => {\r\n      return new FilterViewmodel(articles, {text: 'articleNumber', value: 'articleNumber'}).filterItems;\r\n    });\r\n  };\r\n\r\n  public setSuppliers = async (text: string): Promise<FilterItemViewmodel[]> => {\r\n    return this.relationService.getSuppliersForSearchById(text);\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setExceedanceCodes();\r\n    this._setTurnoverGroups();\r\n    this._setMainArticles();\r\n  }\r\n\r\n  private _setExceedanceCodes(): void {\r\n    this.transactionService.getInOutCollection('NL').then((exceedanceCodes: CoDomainValue[]) => {\r\n      this.exceedanceCodes = new FilterViewmodel(exceedanceCodes, this.exceedanceCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setTurnoverGroups(): void {\r\n    this.transactionService.getTurnoverGroups().then((turnoverGroups: TurnoverGroupImage[]) => {\r\n      this.turnoverGroups = new FilterViewmodel(turnoverGroups, this.turnoverGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setMainArticles(): void {\r\n    this.transactionService.getMainArticles().then((articles: MainArticle[]) => {\r\n      this.mainArticles = new FilterViewmodel(articles, this.mainArticleFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionFilterBaseComponent} from '../../../core/base/transaction-filter-base.component';\r\nimport {TransactionSearchService} from '../../service/transaction-search.service';\r\n\r\n@Component({\n    selector: 'co-transaction-service-order-filter',\n    template: `\r\n    <div class=\"transaction-filter-categories\">\r\n      <co-transaction-filter-categories [categories]=\"filterCategories\"\r\n                                        (categoryClick)=\"handleCategoryClick($event)\"></co-transaction-filter-categories>\r\n    </div>\r\n    <div #filterItems class=\"transaction-category-filter-wrapper\" data-ride=\"carousel\">\r\n      <div #orderFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-service-order-filter-content-order></co-transaction-service-order-filter-content-order>\r\n      </div>\r\n      <div #logisticsFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-service-order-filter-content-logistics></co-transaction-service-order-filter-content-logistics>\r\n      </div>\r\n      <div #articleFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-service-order-filter-content-article></co-transaction-service-order-filter-content-article>\r\n      </div>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionServiceOrderFilterComponent extends TransactionFilterBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-service-order-filter\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public searchService: TransactionSearchService,\r\n  ) {\r\n    super(iconCacheService, searchService)\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n    ButtonModule,\r\n    FilterItemModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../../pipe/pipe.module';\r\nimport {CoreModule} from '../../../../core/core.module';\r\nimport {TransactionFilterItemModule} from '../../../transaction-filter-item/transaction-filter-item.module';\r\nimport {TransactionServiceOrderFilterContentOrderComponent} from './transaction-service-order-filter-content-order.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionServiceOrderFilterContentOrderComponent\r\n  ],\r\n  exports: [\r\n    TransactionServiceOrderFilterContentOrderComponent\r\n  ]\r\n})\r\nexport class TransactionServiceOrderFilterContentOrderModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ButtonModule, FilterItemModule, InputCheckboxModule, InputDatePickerModule, InputDateRangePickerModule, InputRadioButtonModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionServiceOrderFilterContentLogisticsComponent} from \"./transaction-service-order-filter-content-logistics.component\";\r\nimport {TransactionFilterHistoricStateModule} from \"../../../transaction-filter-historic-state/transaction-filter-historic-state.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    InputRadioButtonModule,\r\n    TransactionFilterHistoricStateModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionServiceOrderFilterContentLogisticsComponent\r\n  ],\r\n  exports: [\r\n    TransactionServiceOrderFilterContentLogisticsComponent\r\n  ]\r\n})\r\nexport class TransactionServiceOrderFilterContentLogisticsModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { ButtonModule, FilterItemModule, InputTextModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionServiceOrderFilterContentArticleComponent} from \"./transaction-service-order-filter-content-article.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    ButtonModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionServiceOrderFilterContentArticleComponent\r\n  ],\r\n  exports: [\r\n    TransactionServiceOrderFilterContentArticleComponent\r\n  ]\r\n})\r\nexport class TransactionServiceOrderFilterContentArticleModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionServiceOrderFilterComponent} from \"./transaction-service-order-filter.component\";\r\nimport {ButtonModule, IconModule, InputDatePickerModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionFilterCategoriesModule} from \"../../transaction-filter-categories/transaction-filter-categories.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {\r\n  TransactionServiceOrderFilterContentOrderModule\r\n} from \"../../transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-order/transaction-service-order-filter-content-order.module\";\r\nimport {\r\n  TransactionServiceOrderFilterContentLogisticsModule\r\n} from \"../../transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-logistics/transaction-service-order-filter-content-logistics.module\";\r\nimport {\r\n  TransactionServiceOrderFilterContentArticleModule\r\n} from \"../../transaction-filter-content/service-order-filter-content/transaction-service-order-filter-content-article/transaction-service-order-filter-content-article.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    TransactionFilterCategoriesModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    TransactionServiceOrderFilterContentOrderModule,\r\n    TransactionServiceOrderFilterContentLogisticsModule,\r\n    TransactionServiceOrderFilterContentArticleModule\r\n  ],\r\n  declarations: [\r\n    TransactionServiceOrderFilterComponent\r\n  ],\r\n  exports: [\r\n    TransactionServiceOrderFilterComponent\r\n  ]\r\n})\r\nexport class TransactionServiceOrderFilterModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Output} from '@angular/core';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {CustomerGroup} from '@colijnit/transactionapi/build/model/customer-group.bo';\r\nimport {OnHoldCode} from '@colijnit/transactionapi/build/model/on-hold-code.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {Tag} from '@colijnit/mainapi/build/model/tag';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {WorkFlowStatusName} from '@colijnit/transactionapi/build/model/workflow-status-name.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {PaymentCondition} from '@colijnit/mainapi/build/model/payment-condition.bo';\r\nimport {ProjectCode} from '@colijnit/transactionapi/build/model/project-code.bo';\r\nimport {TagCategory} from '@colijnit/mainapi/build/enum/tab-category.enum';\r\n\r\n@Component({\r\n    selector: 'co-transaction-inter-branch-order-filter-content-order',\r\n    template: `\r\n      <div class=\"transaction-filter-content-order-wrapper transaction-filter-content-wrapper\">\r\n\r\n          <!--Orderdatum-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ORDER_DATE'\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeTransDate\"\r\n                                          [mode]=\"modes.DateRangeField\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE'\"\r\n                                          [(model)]=\"searchService.searchRequest.deliveryDateRange\"\r\n                                          [mode]=\"modes.DateRangeField\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n\r\n          <!--<div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'INVOICE_NUMBER'\"\r\n                                          [(model)]=\"searchService.searchRequest.salesInvoiceNumber\"\r\n                                          [mode]=\"modes.TextField\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>-->\r\n\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'WORKFLOW_STATUS'\"\r\n                                          [collection]=\"workflowStatusNames\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeWorkflowStatusNames\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'BRANCH'\"\r\n                                          [collection]=\"branches\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeBranchId\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Betaalconditie-->\r\n          <!--<div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'PAYMENT_CONDITION'\"\r\n                                          [collection]=\"paymentConditions\"\r\n                                          [(model)]=\"searchService.searchRequest.rangePaymentCondition\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>-->\r\n\r\n          <!--Verkoper-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'HANDLED_BY'\"\r\n                                          [collection]=\"salesPersons\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeHandledBy\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Eigen referentie-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'OWN_REFERENCE'\"\r\n                                          [(model)]=\"searchService.searchRequest.ownReference\"\r\n                                          [mode]=\"modes.TextField\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Project Code-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'PROJECT_CODE'\"\r\n                                          [searchCollectionPlaceholder]=\"searchPlaceholder.ProjectCode\"\r\n                                          [(model)]=\"searchService.searchRequest.projectCode\"\r\n                                          [mode]=\"modes.SingleSelectList\"\r\n                                          [minSearchCharsToLoadCollection]=\"3\"\r\n                                          [collection]=\"projectCodes\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Tags-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'TAGS'\"\r\n                                          [collection]=\"tags\"\r\n                                          [(model)]=\"searchService.searchRequest.tagRange\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--On hold codes-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ON_HOLD'\"\r\n                                          [collection]=\"onHoldCodes\"\r\n                                          [(model)]=\"searchService.searchRequest.rangeOnHoldCodes\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Order definitief-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ORDER_DEFINITIVE'\"\r\n                                          [collection]=\"orderDefinite\"\r\n                                          [(model)]=\"searchService.searchRequest.transactionDefinitive\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n\r\n          <!--Order fully paid -->\r\n          <!--<div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ORDER_FULLY_PAID'\"\r\n                                          [collection]=\"orderFullyPaid\"\r\n                                          [(model)]=\"searchService.searchRequest.fullyPaid\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>-->\r\n\r\n\r\n          <!--Order deposit fully paid -->\r\n          <!--<div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ORDER_DEPOSIT_FULLY_PAID'\"\r\n                                          [collection]=\"orderDepositFullyPaid\"\r\n                                          [(model)]=\"searchService.searchRequest.depositFullyPaid\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>-->\r\n\r\n\r\n          <!--Commissiecode-->\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'COMMISSION_CODE'\"\r\n                                          [collection]=\"commissionCodes\"\r\n                                          [(model)]=\"searchService.searchRequest.commissionCodes\"\r\n                                          [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n                  >\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'ACTIVE'\"\r\n                                          [collection]=\"orderActive\"\r\n                                          [(model)]=\"searchService.searchRequest.active\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>\r\n\r\n          <!--Klantnaam-->\r\n          <!--<div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'CUSTOMER_NAME'\"\r\n                                          [searchCollectionPlaceholder]=\"searchPlaceholder.CustomerName\"\r\n                                          [mode]=\"modes.SingleSelectList\"\r\n                                          [(model)]=\"searchService.searchRequest.relationName\"\r\n                                          [minSearchCharsToLoadCollection]=\"3\"\r\n                                          [collection]=\"customerGroups\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>-->\r\n\r\n          <!--Klantgroep-->\r\n          <!--<div class=\"filter-item-wrapper\">\r\n              <co-transaction-filter-item [placeholder]=\"'CUSTOMER_GROUP'\"\r\n                                          [(model)]=\"searchService.searchRequest.customerGroupId\"\r\n                                          [mode]=\"modes.Filterlist\"\r\n                                          [collection]=\"customerGroups\"\r\n                                          (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n              </co-transaction-filter-item>\r\n          </div>-->\r\n\r\n      </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionInterBranchOrderFilterContentOrderComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding('class.co-transaction-search-filter-content')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public salesPersons: FilterItemViewmodel[];\r\n  public salesPersonsFields: { text, value } = {text: 'name', value: 'relationId'};\r\n\r\n  public tags: FilterItemViewmodel[];\r\n  public tagsFields: { text, value } = {text: 'description', value: 'tagValueId'};\r\n\r\n  public branches: FilterItemViewmodel[];\r\n  public branchFields: { text, value } = {text: 'familyName', value: 'relationId'};\r\n\r\n  public paymentConditions: FilterItemViewmodel[];\r\n  public paymentConditionsFields: { text, value } = {text: 'description', value: 'condition'};\r\n\r\n  public onHoldCodes: FilterItemViewmodel[];\r\n  public onHoldCodeFields: { text, value } = {text: 'description', value: 'onHoldCode'};\r\n\r\n  public commissionCodes: FilterItemViewmodel[];\r\n  public commissionCodeFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public orderDefinite: FilterItemViewmodel[];\r\n  public orderDefiniteFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public orderFullyPaid: FilterItemViewmodel[];\r\n  public orderFullyPaidFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public orderDepositFullyPaid: FilterItemViewmodel[];\r\n  public orderDepositFullyPaidFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public orderActive: FilterItemViewmodel[];\r\n  public orderActiveFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public customerGroups: FilterItemViewmodel[];\r\n  public customerGroupFields: { text, value } = {text: 'naam', value: 'groepsnummer'};\r\n\r\n  public transactionKinds: FilterItemViewmodel[];\r\n  public transactionKindsFields: { text, value } = {text: 'description', value: 'code'};\r\n\r\n  public projectCodes: FilterItemViewmodel[];\r\n  public projectCodeFields: { text, value } = {text: 'description', value: 'description'};\r\n\r\n  public workflowStatusNames: FilterItemViewmodel[];\r\n  public workflowStatusFields: { text, value } = {text: 'name', value: 'name'};\r\n\r\n  public handleCollectionChange(): void {\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public loadCustomers = async (nameFilter: string) => {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.familyName = nameFilter;\r\n    return this.relationService.getRelationListObjects(request).then((relations: RelationListObject[]) => {\r\n      return new FilterViewmodel(relations, {text: 'familyName', value: 'familyName'}).filterItems;\r\n    });\r\n  };\r\n\r\n  protected loadCollections(): void {\r\n    this._setSalesPersons();\r\n    this._setTags();\r\n    this._setBranches();\r\n    this._setPaymentConditions();\r\n    this._setOnHoldCodes();\r\n    this._setCommissionCodes();\r\n    this._setOrderDefinitive();\r\n    this._setOrderFullyPaid();\r\n    this._setOrderDepositFullyPaid();\r\n    this._setOrderActive();\r\n    this._setCustomerGroups();\r\n    this._setWorkFlowStatusNames();\r\n    this._setAllProjectCodes();\r\n    this._setTransactionKinds();\r\n  }\r\n\r\n  public handleTransactionKindChange(codeList: string[]) {\r\n    if (!this.searchRequest.transKindList) {\r\n      this.searchRequest.transKindList = [];\r\n    }\r\n\r\n    codeList.forEach(code => {\r\n        switch (code) {\r\n          case '1':\r\n            this.searchService.searchRequest.transKindList.push(TransactionKind.SalesOrder);\r\n            break;\r\n          case '2':\r\n            this.searchService.searchRequest.transKindList.push(TransactionKind.ServiceOrder);\r\n            break;\r\n          case '3':\r\n            this.searchService.searchRequest.transKindList.push(TransactionKind.InternalDelivery);\r\n            break;\r\n      }\r\n    });\r\n  }\r\n\r\n  //Verkoper\r\n  private _setSalesPersons(): void {\r\n    this.transactionService.getSalesPersons().then((salesPersons: SalesPerson[]) => {\r\n      this.salesPersons = new FilterViewmodel(salesPersons, this.salesPersonsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  // Tags\r\n  private _setTags(): void {\r\n    this.transactionService.getTags(TagCategory.sales).then((tags: Tag[]) => {\r\n      this.tags = new FilterViewmodel(tags, this.tagsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Branches\r\n  private _setBranches(): void {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Branch;\r\n    this.relationService.getRelationListObjects(request).then((branches: RelationListObject[]) => {\r\n      this.branches = new FilterViewmodel(branches, this.branchFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setPaymentConditions(): void {\r\n    this.transactionService.getPaymentConditions().then((conditions: PaymentCondition[]) => {\r\n      this.paymentConditions = new FilterViewmodel(conditions, this.paymentConditionsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //OnHoldCodes\r\n  private _setOnHoldCodes(): void {\r\n    this.transactionService.getOnHoldCodes().then((onHoldCodes: OnHoldCode[]) => {\r\n      this.onHoldCodes = new FilterViewmodel(onHoldCodes, this.onHoldCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CommissionCodes\r\n  private _setCommissionCodes(): void {\r\n    this.transactionService.getCommissionCodes('NL').then((commissionCodes: CoDomainValue[]) => {\r\n      this.commissionCodes = new FilterViewmodel(commissionCodes, this.commissionCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDefinitive(): void {\r\n    this.transactionService.getYesNo('NL').then((orderDefinite: CoDomainValue[]) => {\r\n      this.orderDefinite = new FilterViewmodel(orderDefinite, this.orderDefiniteFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderFullyPaid(): void {\r\n    this.transactionService.getYesNo('NL').then((orderFullyPaid: CoDomainValue[]) => {\r\n      this.orderFullyPaid = new FilterViewmodel(orderFullyPaid, this.orderFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderDepositFullyPaid(): void {\r\n    this.transactionService.getYesNo('NL').then((orderDepositFullyPaid: CoDomainValue[]) => {\r\n      this.orderDepositFullyPaid = new FilterViewmodel(orderDepositFullyPaid, this.orderDepositFullyPaidFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setOrderActive(): void {\r\n    this.transactionService.getYesNo('NL').then((orderActive: CoDomainValue[]) => {\r\n      this.orderActive = new FilterViewmodel(orderActive, this.orderActiveFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //CustomerGroups\r\n  private _setCustomerGroups(): void {\r\n    this.transactionService.getCustomerGroups().then((customerGroups: CustomerGroup[]) => {\r\n      this.customerGroups = new FilterViewmodel(customerGroups, this.customerGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //transaction types\r\n  private _setTransactionKinds(): void {\r\n    this.transationConnectorService.getTransactionTypes().then((transactionTypes: any[]) => {\r\n      this.transactionKinds = new FilterViewmodel(transactionTypes, this.transactionKindsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setWorkFlowStatusNames(): void {\r\n    this.transactionService.getWorkFlowStatusNames(TransactionKind.InternalDelivery).then((workflowStatusNames: WorkFlowStatusName[]) => {\r\n      this.workflowStatusNames = new FilterViewmodel(workflowStatusNames, this.workflowStatusFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setAllProjectCodes(): void {\r\n    this.transactionService.getAllProjectCodes().then((projectCodes: ProjectCode[]) => {\r\n      this.projectCodes = new FilterViewmodel(projectCodes, this.projectCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {CoDomainValue} from \"@colijnit/mainapi/build/model/co-domain-value.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-inter-branch-order-filter-content-logistics',\r\n    template: `\r\n    <div class=\"transaction-filter-content-logistics-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Levermethode-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_METHOD'\"\r\n                                    [collection]=\"deliveryMethods\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeDeliveryMethod\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Voorkeurs Datum-->\r\n        <div class=\"filter-item-wrapper\">\r\n            <co-transaction-filter-item [placeholder]=\"'PREFERRED_DELIVERY_DATE'\"\r\n                                        [collection]=\"hasPreferredDeliveryDate\"\r\n                                        [(model)]=\"searchService.searchRequest.hasPreferredDeliveryDate\"\r\n                                        [mode]=\"modes.Filterlist\"\r\n                                        (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n            </co-transaction-filter-item>\r\n        </div>\r\n\r\n      <!--Leverdatum definitief-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'DELIVERY_DATE_FINAL'\"\r\n                                    [collection]=\"deliveryDateFinal\"\r\n                                    [(model)]=\"searchService.searchRequest.deliveryDateDefinitive\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TO_DELIVER'\"\r\n                                    [collection]=\"toBeDelivered\"\r\n                                    [(model)]=\"searchService.searchRequest.showToBeDelivered\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n          ></co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Toegewezen-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state\r\n                                              [label]=\"'ALLOCATED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityAllocated\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Geleverd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'DELIVERED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityDelivered\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n        <!--Planned-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'PLANNED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityPlanned\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n\r\n\r\n      <!--Gefactureerd-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'INVOICED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityInvoiced\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Te picken-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'TO_BE_PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityToBePicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Gepicked-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-historic-state [label]=\"'PICKED'\"\r\n                                              [(model)]=\"searchService.searchRequest.quantityPicked\"\r\n                                              [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                              (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        ></co-transaction-filter-historic-state>\r\n      </div>\r\n\r\n      <!--Aankomstdatum-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARRIVAL_DATE'\"\r\n                                    [(model)]=\"searchService.searchRequest.arrivalDateRange\"\r\n                                    [mode]=\"modes.DateRangeField\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'PART_DELIVERY'\"\r\n                                      [collection]=\"partialDelivery\"\r\n                                      [(model)]=\"searchService.searchRequest.partialDelivery\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n                                      (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n            </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Bron magazijn-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SOURCE_WAREHOUSE'\"\r\n                                    [collection]=\"sourceWarehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.sourceWarehouse\"\r\n                                    [mode]=\"modes.SingleSelectList\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Doel Magazijn -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TARGET_WAREHOUSE'\"\r\n                                    [collection]=\"targetWarehouses\"\r\n                                    [(model)]=\"searchService.searchRequest.targetWarehouse\"\r\n                                    [mode]=\"modes.SingleSelectList\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Serienummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'SERIAL_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.serialNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Batchnummer -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'BATCH_NUMBER'\"\r\n                                    [(model)]=\"searchService.searchRequest.batchNumber\"\r\n                                    [mode]=\"modes.TextField\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Inclusief retouren-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'INCLUDING_RETURNS'\"\r\n                                    [collection]=\"includingReturns\"\r\n                                    [(model)]=\"searchService.searchRequest.includingReturns\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n          ></co-transaction-filter-item>\r\n      </div>\r\n      <!--Deellevering-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TO_ORDER'\"\r\n                                    [collection]=\"toBeOrdered\"\r\n                                    [(model)]=\"searchService.searchRequest.toBeOrdered\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Levermethode op (regel/header): todo: nog uitzoeken welke filter dit is-->\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionInterBranchOrderFilterContentLogisticsComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public deliveryMethods = [];\r\n  public deliveryMethodFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public hasPreferredDeliveryDate: FilterItemViewmodel[];\r\n  public hasPreferredDeliveryDateFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public deliveryDateFinal: FilterItemViewmodel[];\r\n  public deliveryDateFinalFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public toBeDelivered: FilterItemViewmodel[];\r\n  public toBeDeliveredFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public sourceWarehouses: FilterItemViewmodel[];\r\n  public sourceWarehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public targetWarehouses: FilterItemViewmodel[];\r\n  public targetWarehouseFields: { text, value } = {text: \"description\", value: \"warehouseNo\"};\r\n\r\n  public partialDelivery: FilterItemViewmodel[];\r\n  public partialDeliveryFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public includingReturns: FilterItemViewmodel[];\r\n  public includingReturnsFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public toBeOrdered: FilterItemViewmodel[];\r\n  public toBeOrderedFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  protected loadCollections(): void {\r\n    this._setDeliveryMethods();\r\n    this._setDeliveryDateFinal();\r\n    this._sethasPreferredDeliveryDate();\r\n    this._setTobeDelivered();\r\n    this._setSourceWarehouses();\r\n    this._setTargetWarehouses();\r\n    this._setPartialDelivery();\r\n    this._setIncludingReturns();\r\n    this._setToBeOrdered();\r\n  }\r\n\r\n  //Delivery Methods\r\n  private _setDeliveryMethods(): void {\r\n    this.transactionService.getDeliveryMethods().then((deliveryMethods: DeliveryMethod[]) => {\r\n      this.deliveryMethods = new FilterViewmodel(deliveryMethods, this.deliveryMethodFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //hasPreferredDeliveryDate\r\n  private _sethasPreferredDeliveryDate(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((deliveryDateFinal: CoDomainValue[]) => {\r\n      this.hasPreferredDeliveryDate = new FilterViewmodel(deliveryDateFinal, this.deliveryDateFinalFields).filterItems;\r\n    });\r\n  }\r\n\r\n\r\n  //Delivery date final\r\n  private _setDeliveryDateFinal(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((deliveryDateFinal: CoDomainValue[]) => {\r\n      this.deliveryDateFinal = new FilterViewmodel(deliveryDateFinal, this.deliveryDateFinalFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //To be delivered\r\n  private _setTobeDelivered(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((toBeDelivered: CoDomainValue[]) => {\r\n      this.toBeDelivered = new FilterViewmodel(toBeDelivered, this.toBeDeliveredFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Source Warehouses\r\n  private _setSourceWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.sourceWarehouses = new FilterViewmodel(warehouses, this.sourceWarehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n  //Target Warehouses\r\n  private _setTargetWarehouses(): void {\r\n    this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.targetWarehouses = new FilterViewmodel(warehouses, this.targetWarehouseFields).filterItems;\r\n    });\r\n  }\r\n\r\n\r\n  private _setPartialDelivery(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((partialDelivery: CoDomainValue[]) => {\r\n      this.partialDelivery = new FilterViewmodel(partialDelivery, this.partialDeliveryFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setIncludingReturns(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((includingReturns: CoDomainValue[]) => {\r\n      this.includingReturns = new FilterViewmodel(includingReturns, this.includingReturnsFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setToBeOrdered(): void {\r\n    this.transactionService.getYesNo(\"NL\").then((toBeOrdered: CoDomainValue[]) => {\r\n      this.toBeOrdered = new FilterViewmodel(toBeOrdered, this.toBeOrderedFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\nimport {ArticleExtendedRequest} from '@colijnit/articleapi/build/model/article-extended-request';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {MainArticle} from '@colijnit/articleapi/build/model/main-article.bo';\r\nimport {TurnoverGroupImage} from '@colijnit/articleapi/build/model/turnover-group-image.bo';\r\nimport {FilterItemMode, FilterItemViewmodel, FilterViewmodel} from '@colijnit/corecomponents_v12';\r\nimport {TransactionFilterContentBaseComponent} from '../../../../core/base/transaction-filter-content-base.component';\r\nimport {RelationKind} from '@colijnit/articleapi/build/enum/relation-kind.enum';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\n\r\n@Component({\r\n    selector: 'co-transaction-inter-branch-order-filter-content-article',\r\n    template: `\r\n    <div class=\"transaction-filter-content-article-wrapper transaction-filter-content-wrapper\">\r\n\r\n      <!--Artikelnummer-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'ARTICLE_NR'\"\r\n                                    [collectionLoadFn]=\"getArticles\"\r\n                                    [minSearchCharsToLoadCollection]=\"3\"\r\n                                    [(model)]=\"searchService.searchRequest.articleNr\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Omzetgroep-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'TURNOVER_GROUP'\"\r\n                                    [collection]=\"turnoverGroups\"\r\n                                    [(model)]=\"searchService.searchRequest.rangeTurnoverGroup\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Hoofdartikel-->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'MAIN_ARTICLE'\"\r\n                                    [collection]=\"mainArticles\"\r\n                                    [(model)]=\"searchService.searchRequest.mainArticleNrRange\"\r\n                                    [mode]=\"modes.Filterlist\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Uitloopcode -->\r\n      <div class=\"filter-item-wrapper\">\r\n        <co-transaction-filter-item [placeholder]=\"'EXCEEDENCE_CODE'\"\r\n                                    [collection]=\"exceedanceCodes\"\r\n                                    [(model)]=\"searchService.searchRequest.exceedanceCodes\"\r\n                                    [mode]=\"modes.SelectListWithStringCollectionOutput\"\r\n                                    (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n        </co-transaction-filter-item>\r\n      </div>\r\n\r\n      <!--Leverancier-->\r\n      <div class=\"filter-item-wrapper\">\r\n          <co-transaction-filter-item [placeholder]=\"'SUPPLIER'\"\r\n                                      [mode]=\"modes.Filterlist\"\r\n                                      [canFilterByCode]=\"true\"\r\n                                      [(model)]=\"searchService.searchRequest.rangeSupplier\"\r\n                                      [collectionLoadFn]=\"setSuppliers\"\r\n                                      [minSearchCharsToLoadCollection]=\"3\"\r\n                                      (activeFilterCountChange)=\"onActiveFilterCountChanged($event)\">\r\n          </co-transaction-filter-item>\r\n      </div>\r\n    </div>\r\n  `,\r\n    standalone: false\r\n})\r\nexport class TransactionInterBranchOrderFilterContentArticleComponent extends TransactionFilterContentBaseComponent {\r\n  public readonly modes: typeof FilterItemMode = FilterItemMode;\r\n  @HostBinding(\"class.co-transaction-search-filter-content\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public exceedanceCodes: FilterItemViewmodel[];\r\n  public exceedanceCodeFields: { text, value } = {text: \"description\", value: \"code\"};\r\n\r\n  public turnoverGroups: FilterItemViewmodel[];\r\n  public turnoverGroupFields: { text, value } = {text: \"description\", value: \"turnovergroupNr\"};\r\n\r\n  public mainArticles: FilterItemViewmodel[];\r\n  public mainArticleFields: { text, value } = {text: \"description\", value: \"articlenumber\"};\r\n\r\n  public getArticles = (text: string) => {\r\n    const request: ArticleExtendedRequest = new ArticleExtendedRequest();\r\n    request.general = text;\r\n    return this.transactionService.getArticles(request).then((articles: ArticleLight[]) => {\r\n      return new FilterViewmodel(articles, {text: 'articleNumber', value: 'articleNumber'}).filterItems;\r\n    });\r\n  }\r\n\r\n  public setSuppliers = async (text: string): Promise<FilterItemViewmodel[]> => {\r\n    return this.relationService.getSuppliersForSearchById(text);\r\n  }\r\n\r\n  protected loadCollections(): void {\r\n    this._setExceedanceCodes();\r\n    this._setTurnoverGroups();\r\n    this._setMainArticles();\r\n  }\r\n\r\n  private _setExceedanceCodes(): void {\r\n    this.transactionService.getInOutCollection(\"NL\").then((exceedanceCodes: CoDomainValue[]) => {\r\n      this.exceedanceCodes = new FilterViewmodel(exceedanceCodes, this.exceedanceCodeFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setTurnoverGroups(): void {\r\n    this.transactionService.getTurnoverGroups().then((turnoverGroups: TurnoverGroupImage[]) => {\r\n      this.turnoverGroups = new FilterViewmodel(turnoverGroups, this.turnoverGroupFields).filterItems;\r\n    });\r\n  }\r\n\r\n  private _setMainArticles(): void {\r\n    this.transactionService.getMainArticles().then((articles: MainArticle[]) => {\r\n      this.mainArticles = new FilterViewmodel(articles, this.mainArticleFields).filterItems;\r\n    });\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, EventEmitter, HostBinding, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionFilterBaseComponent} from '../../../core/base/transaction-filter-base.component';\r\nimport {TransactionSearchService} from '../../service/transaction-search.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-interbranch-order-filter',\r\n    template: `\r\n    <div class=\"transaction-filter-categories\">\r\n      <co-transaction-filter-categories [categories]=\"filterCategories\"\r\n                                        (categoryClick)=\"handleCategoryClick($event)\"></co-transaction-filter-categories>\r\n    </div>\r\n    <div #filterItems class=\"transaction-category-filter-wrapper\" data-ride=\"carousel\">\r\n      <div #orderFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-inter-branch-order-filter-content-order (totalActiveFiltersChange)=\"onTotalActiveFiltersChanged($event)\"></co-transaction-inter-branch-order-filter-content-order>\r\n      </div>\r\n      <div #logisticsFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-inter-branch-order-filter-content-logistics (totalActiveFiltersChange)=\"onTotalActiveFiltersChanged($event)\"></co-transaction-inter-branch-order-filter-content-logistics>\r\n      </div>\r\n      <div #articleFilter class=\"transaction-filter-category-content\">\r\n        <co-transaction-inter-branch-order-filter-content-article (totalActiveFiltersChange)=\"onTotalActiveFiltersChanged($event)\"></co-transaction-inter-branch-order-filter-content-article>\r\n      </div>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionInterBranchOrderFilterComponent extends TransactionFilterBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-sales-order-filter\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Output()\r\n  public totalActiveFiltersChange = new EventEmitter<number>();\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public searchService: TransactionSearchService,\r\n  ) {\r\n    super(iconCacheService, searchService)\r\n  }\r\n\r\n  public onTotalActiveFiltersChanged(total: number): void {\r\n    this.totalActiveFiltersChange.emit(total);\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n    ButtonModule,\r\n    FilterItemModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../../pipe/pipe.module';\r\nimport {CoreModule} from '../../../../core/core.module';\r\nimport {TransactionFilterItemModule} from '../../../transaction-filter-item/transaction-filter-item.module';\r\nimport {TransactionInterBranchOrderFilterContentOrderComponent} from './transaction-inter-branch-order-filter-content-order.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionInterBranchOrderFilterContentOrderComponent\r\n  ],\r\n  exports: [\r\n    TransactionInterBranchOrderFilterContentOrderComponent\r\n  ]\r\n})\r\nexport class TransactionInterBranchOrderFilterContentOrderModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ButtonModule, FilterItemModule, InputCheckboxModule, InputDatePickerModule, InputDateRangePickerModule, InputRadioButtonModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionInterBranchOrderFilterContentLogisticsComponent} from \"./transaction-inter-branch-order-filter-content-logistics.component\";\r\nimport {TransactionFilterHistoricStateModule} from \"../../../transaction-filter-historic-state/transaction-filter-historic-state.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    InputDateRangePickerModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    ButtonModule,\r\n    InputCheckboxModule,\r\n    InputRadioButtonModule,\r\n    TransactionFilterHistoricStateModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionInterBranchOrderFilterContentLogisticsComponent\r\n  ],\r\n  exports: [\r\n    TransactionInterBranchOrderFilterContentLogisticsComponent\r\n  ]\r\n})\r\nexport class TransactionInterBranchOrderFilterContentLogisticsModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { ButtonModule, FilterItemModule, InputTextModule } from \"@colijnit/corecomponents_v12\";\r\nimport { PipeModule } from \"../../../../../pipe/pipe.module\";\r\nimport { CoreModule } from \"../../../../core/core.module\";\r\nimport { TransactionFilterItemModule } from \"../../../transaction-filter-item/transaction-filter-item.module\";\r\nimport {TransactionInterBranchOrderFilterContentArticleComponent} from \"./transaction-inter-branch-order-filter-content-article.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FilterItemModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    ButtonModule,\r\n    CoreModule,\r\n    TransactionFilterItemModule\r\n  ],\r\n  declarations: [\r\n    TransactionInterBranchOrderFilterContentArticleComponent\r\n  ],\r\n  exports: [\r\n    TransactionInterBranchOrderFilterContentArticleComponent\r\n  ]\r\n})\r\nexport class TransactionInterBranchOrderFilterContentArticleModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n  TransactionSalesOrderFilterContentArticleModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-article/transaction-sales-order-filter-content-article.module\";\r\nimport {\r\n  TransactionSalesOrderFilterContentLogisticsModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-logistics/transaction-sales-order-filter-content-logistics.module\";\r\nimport {\r\n  TransactionSalesOrderFilterContentOrderModule\r\n} from \"../../transaction-filter-content/sales-order-filter-content/transaction-sales-order-filter-content-order/transaction-sales-order-filter-content-order.module\";\r\nimport {TransactionInterBranchOrderFilterComponent} from \"./transaction-inter-branch-order-filter.component\";\r\nimport {ButtonModule, IconModule, InputDatePickerModule, InputTextModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionFilterCategoriesModule} from \"../../transaction-filter-categories/transaction-filter-categories.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {\r\n  TransactionInterBranchOrderFilterContentOrderModule\r\n} from \"../../transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-order/transaction-inter-branch-order-filter-content-order.module\";\r\nimport {\r\n  TransactionInterBranchOrderFilterContentLogisticsModule\r\n} from \"../../transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-logistics/transaction-inter-branch-order-filter-content-logistics.module\";\r\nimport {\r\n  TransactionInterBranchOrderFilterContentArticleModule\r\n} from \"../../transaction-filter-content/inter-branch-order-filter-content/transaction-inter-branch-order-filter-content-article/transaction-inter-branch-order-filter-content-article.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    TransactionFilterCategoriesModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    TransactionSalesOrderFilterContentOrderModule,\r\n    TransactionSalesOrderFilterContentLogisticsModule,\r\n    TransactionSalesOrderFilterContentArticleModule,\r\n    TransactionInterBranchOrderFilterContentOrderModule,\r\n    TransactionInterBranchOrderFilterContentLogisticsModule,\r\n    TransactionInterBranchOrderFilterContentArticleModule\r\n  ],\r\n  declarations: [\r\n    TransactionInterBranchOrderFilterComponent\r\n  ],\r\n  exports: [\r\n    TransactionInterBranchOrderFilterComponent\r\n  ]\r\n})\r\nexport class TransactionInterBranchOrderFilterModule {\r\n}\r\n","import {CommonModule} from '@angular/common';\r\nimport {NgModule} from '@angular/core';\r\nimport {RouterModule} from '@angular/router';\r\nimport {IconCollapseHandleModule, InputSearchModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {SearchFeatureModule} from '../search/search-feature.module';\r\nimport {TransactionFilterModule} from './transaction-filter/transaction-filter/transaction-filter.module';\r\nimport {TransactionPurchaseOrderFilterModule} from './transaction-filter/transaction-purchase-order-filter/transaction-purchase-order-filter.module';\r\nimport {TransactionSalesOrderFilterModule} from './transaction-filter/transaction-sales-order-filter/transaction-sales-order-filter.module';\r\nimport {TransactionSearchResultModule} from './transaction-search-result/transaction-search-result.module';\r\nimport {TransactionStatusbarModule} from './transaction-search-tile/transaction-statusbar/transaction-statusbar.module';\r\nimport {TransactionSearchComponent} from './transaction-search.component';\r\nimport {TransactionSalesQuotationFilterModule} from './transaction-filter/transaction-sales-quotation-filter/transaction-sales-quotation-filter.module';\r\nimport {TransactionCashDeskFilterModule} from './transaction-filter/transaction-cash-desk-filter/transaction-cash-desk-filter.module';\r\nimport {TransactionServiceOrderFilterModule} from './transaction-filter/transaction-service-order-filter/transaction-service-order-filter.module';\r\nimport {ShippingMethodDialogModule} from './transaction-shipping-method-dialog/transaction-shipping-method-dialog.module';\r\nimport {BatchProcessDialogModule} from './transaction-batch-process-dialog/transaction-batch-process-dialog.module';\r\nimport {TransactionDatePickDialogModule} from './transaction-date-pick-dialog/transaction-date-pick-dialog.module';\r\nimport {TransactionInterBranchOrderFilterModule} from './transaction-filter/transaction-inter-branch-order-filter/transaction-inter-branch-order-filter.module';\r\nimport {TRANSACTION_FILTER_MAPPING_CONFIG} from '../../token/transaction-mapping.token';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionSalesOrderFilterComponent} from './transaction-filter/transaction-sales-order-filter/transaction-sales-order-filter.component';\r\nimport {TransactionPurchaseOrderFilterComponent} from './transaction-filter/transaction-purchase-order-filter/transaction-purchase-order-filter.component';\r\nimport {TransactionCashDeskFilterComponent} from './transaction-filter/transaction-cash-desk-filter/transaction-cash-desk-filter.component';\r\nimport {TransactionSalesQuotationFilterComponent} from './transaction-filter/transaction-sales-quotation-filter/transaction-sales-quotation-filter.component';\r\nimport {TransactionServiceOrderFilterComponent} from './transaction-filter/transaction-service-order-filter/transaction-service-order-filter.component';\r\nimport {TransactionInterBranchOrderFilterComponent} from './transaction-filter/transaction-inter-branch-order-filter/transaction-inter-branch-order-filter.component';\r\nimport {TransactionMappingService} from '../../service/transaction-mapping.service';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputSearchModule,\r\n    TransactionSearchResultModule,\r\n    TransactionSalesOrderFilterModule,\r\n    TransactionInterBranchOrderFilterModule,\r\n    TransactionPurchaseOrderFilterModule,\r\n    TransactionSalesQuotationFilterModule,\r\n    TransactionCashDeskFilterModule,\r\n    TransactionServiceOrderFilterModule,\r\n    TransactionFilterModule,\r\n    IconCollapseHandleModule,\r\n    TransactionStatusbarModule,\r\n    ShippingMethodDialogModule,\r\n    BatchProcessDialogModule,\r\n    TransactionDatePickDialogModule,\r\n    SearchFeatureModule,\r\n    PipeModule,\r\n    RouterModule\r\n  ],\r\n  declarations: [\r\n    TransactionSearchComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: TRANSACTION_FILTER_MAPPING_CONFIG,\r\n      useValue: {\r\n        transactionFilterComponents: new Map<TransactionKind, any>([\r\n          [TransactionKind.SalesOrder, TransactionSalesOrderFilterComponent],\r\n          [TransactionKind.PurchaseOrder, TransactionPurchaseOrderFilterComponent],\r\n          [TransactionKind.CashDesk, TransactionCashDeskFilterComponent],\r\n          [TransactionKind.SalesQuotation, TransactionSalesQuotationFilterComponent],\r\n          [TransactionKind.ServiceOrder, TransactionServiceOrderFilterComponent],\r\n          [TransactionKind.InternalDelivery, TransactionInterBranchOrderFilterComponent],\r\n        ])\r\n      }\r\n    },\r\n    TransactionMappingService\r\n  ],\r\n  exports: [\r\n    TransactionSearchComponent\r\n  ]\r\n})\r\nexport class TransactionSearchModule {\r\n}\r\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport {PlanOrder} from \"@colijnit/transactionapi/build/model/plan-order.bo\";\r\n\r\n@Component({\n    selector: \"co-delivery-planning-plan-order-list-tile\",\n    template: `\r\n        <div class=\"wrapper\">\r\n          <span class=\"bold\" [textContent]=\"planOrder.transactionNr\"></span>\r\n          <span [textContent]=\"planOrder.relationName\"></span>\r\n          <span [textContent]=\"planOrder.address\"></span>\r\n          <span [textContent]=\"planOrder.deliveryDate | date: 'shortDate'\"></span>\r\n\r\n        </div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DeliveryPlanningPlanOrderListTileComponent{\r\n\r\n  @Input()\r\n  public planOrder: PlanOrder;\r\n\r\n  @HostBinding(\"class.co-delivery-planning-plan-order-list-tile\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n\r\n  constructor() {\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionConnectorService} from \"../../../../service/transaction-connector.service\";\r\nimport {PlanOrder} from \"@colijnit/transactionapi/build/model/plan-order.bo\";\r\nimport {DeliveryPlanningService} from \"../../../delivery-planning/service/delivery-planning.service\";\r\n\r\n@Component({\n    selector: \"co-delivery-planning-plan-order-list\",\n    template: `\n        <div class=\"orders-wrapper\">\n          @for (order of planOrders; track order) {\n            <co-delivery-planning-plan-order-list-tile [planOrder]=\"order\"\n              (click)=\"planOrderClicked(order)\"\n              [draggable]=\"true\"\n              (dragstart)=\"dragStarted($event, order)\"\n              (dragend)=\"dragEnd($event)\"\n            ></co-delivery-planning-plan-order-list-tile>\n          }\n        </div>\n        `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DeliveryPlanningPlanOrderListComponent{\r\n\r\n  private _planOrders: PlanOrder[] = [];\r\n\r\n  @Output()\r\n  public planOrderClickedEvent: EventEmitter<PlanOrder> = new EventEmitter<PlanOrder>();\r\n\r\n\r\n  @Input()\r\n  public set planOrders(value: PlanOrder[]) {\r\n    this._planOrders = value;\r\n  }\r\n\r\n  public get planOrders() {\r\n    return this._planOrders;\r\n  }\r\n\r\n\r\n  @HostBinding(\"class.co-delivery-planning-plan-order-list\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(private _transaction: TransactionConnectorService, private _planningService: DeliveryPlanningService) {\r\n  }\r\n\r\n\r\n  public planOrderClicked(planOrder: PlanOrder) {\r\n    this.planOrderClickedEvent.emit(planOrder);\r\n  }\r\n\r\n\r\n  public dragStarted(ev:any, transaction: PlanOrder) {\r\n    this._planningService.dragging = true;\r\n    ev.dataTransfer.setData(\"text\", transaction.transId);\r\n  }\r\n\r\n  public dragEnd(ev: any) {\r\n    ev.preventDefault();\r\n    this._planningService.dragging = false;\r\n  }\r\n\r\n\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningMainComponent} from \"./delivery-planning-main.component\";\r\nimport {\r\n  DeliveryPlanningModeSelectionModule\r\n} from \"./component/delivery-planning-mode-selection/delivery-planning-mode-selection.module\";\r\nimport {\r\n  DeliveryPlanningSelectionModule\r\n} from \"./component/delivery-planning-selection/delivery-planning-selection.module\";\r\nimport {DeliveryPlanningOverviewModule} from \"./component/delivery-planning-overview/delivery-planning-overview.module\";\r\nimport {TransactionSearchModule} from \"../transaction-search/transaction-search.module\";\r\nimport {\r\n  DeliveryPlanningPlanOrderListComponent\r\n} from \"./component/delivery-planning-plan-order-list/delivery-planning-plan-order-list.component\";\r\nimport {\r\n  DeliveryPlanningPlanOrderListTileComponent\r\n} from \"./component/delivery-planning-plan-order-list-tile/delivery-planning-plan-order-list-tile.component\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        DeliveryPlanningModeSelectionModule,\r\n        DeliveryPlanningSelectionModule,\r\n        DeliveryPlanningOverviewModule,\r\n        TransactionSearchModule\r\n    ],\r\n  declarations: [\r\n    DeliveryPlanningMainComponent,\r\n    DeliveryPlanningPlanOrderListComponent,\r\n    DeliveryPlanningPlanOrderListTileComponent,\r\n  ],\r\n  exports: [\r\n    DeliveryPlanningMainComponent,\r\n    DeliveryPlanningPlanOrderListComponent,\r\n    DeliveryPlanningPlanOrderListTileComponent,\r\n\r\n\r\n  ]\r\n})\r\nexport class DeliveryPlanningMainModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DeliveryPlanningComponent} from \"./delivery-planning.component\";\r\nimport {DeliveryPlanningMainModule} from \"../delivery-planning-main/delivery-planning-main.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    DeliveryPlanningMainModule,\r\n\r\n  ],\r\n    declarations: [\r\n        DeliveryPlanningComponent\r\n    ],\r\n    exports: [\r\n        DeliveryPlanningComponent\r\n    ]\r\n})\r\nexport class DeliveryPlanningModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSidePanelPlanningComponent} from \"./transaction-line-side-panel-planning.component\";\r\nimport {TransactionConfirmationHistoryModule} from \"../transaction-confirmation-history/transaction-confirmation-history.module\";\r\nimport {TransactionReceivingGoodsHistoryModule} from \"../transaction-receiving-goods-history/transaction-receiving-goods-history.module\";\r\nimport {ButtonModule, InputRadioButtonModule, IconModule, ImageModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionLineSidePanelDefaultModule} from \"../transaction-line-side-panel-default/transaction-line-side-panel-default.module\";\r\nimport {TransactionAvailableStockGridModule} from \"../transaction-grid/transaction-available-stock-grid/transaction-available-stock-grid.module\";\r\nimport {TransactionLinePurchaseReceiveGoodsModule} from \"../transaction-line-purchase-receive-goods/transaction-line-purchase-receive-goods.module\";\r\nimport {TransactionLinePurchaseConfirmationModule} from \"../transaction-line-purchase-confirmation/transaction-line-purchase-confirmation.module\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {TransactionButtonModule} from \"../transaction-button/transaction-button.module\";\r\nimport {\r\n  DefaultOkCancelButtonsModule\r\n} from \"../core/base/components/default-ok-cancel-buttons/default-ok-cancel-buttons.module\";\r\nimport {DeliveryPlanningModule} from \"../delivery-planning/delivery-planning.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionConfirmationHistoryModule,\r\n        TransactionReceivingGoodsHistoryModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        TransactionLineSidePanelDefaultModule,\r\n        TransactionAvailableStockGridModule,\r\n        TransactionLinePurchaseReceiveGoodsModule,\r\n        TransactionLinePurchaseConfirmationModule,\r\n        IconModule,\r\n        InputRadioButtonModule,\r\n        CoreModule,\r\n        ImageModule,\r\n        TransactionButtonModule,\r\n        DefaultOkCancelButtonsModule,\r\n        DeliveryPlanningModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSidePanelPlanningComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelPlanningComponent\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelPlanningModule {\r\n}\r\n","import {Component, HostBinding, Input, Output, ViewEncapsulation, EventEmitter} from '@angular/core';\r\nimport {TransactionSearchTileBaseComponent} from '../../../core/base/transaction-search-tile-base.component';\r\nimport {\r\n  PurchaseReservationPurchaseLine\r\n} from \"@colijnit/transactionapi/build/model/purchase-reservation-purchase-line.bo\";\r\n\r\n@Component({\n    selector: \"co-transaction-purchase-reservation-order-tile\",\n    template: `\r\n    <div class=\"transaction-tile-wrapper\">\r\n      <div class=\"tile\">\r\n        <div class=\"tile-header\">\r\n          <div class=\"tile-upper-left\">\r\n            <div class=\"header\">\r\n              <co-input-checkbox\r\n                [(model)]=\"purchaseReservationPurchaseLine.selected\"\r\n                (modelChange)=\"handleSelection()\"\r\n              ></co-input-checkbox>\r\n              <span class=\"bold\" [textContent]=\"purchaseReservationPurchaseLine.transNo\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-upper-right\">\r\n            <div class=\"column\">\r\n              <span class=\"title\" [textContent]=\"'AMOUNT_AVAILABLE2' | localize\"></span>\r\n              <span class=\"bold center-align\" [textContent]=\"purchaseReservationPurchaseLine.amountToReservePurchase\"></span>\r\n            </div>\r\n            <div class=\"column\">\r\n              <span class=\"title\" [textContent]=\"'AMOUNT_RESERVATED' | localize\"></span>\r\n              <span class=\"bold center-align\"\r\n                [textContent]=\"purchaseReservationPurchaseLine.amountReserved\"></span>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"tile-body\">\r\n          <div class=\"tile-middle-left\">\r\n          </div>\r\n          <div class=\"tile-middle-middle\">\r\n          </div>\r\n          <div class=\"tile-middle-right\"></div>\r\n        </div>\r\n        <div class=\"tile-footer\">\r\n          <div class=\"tile-bottom-left order-info-section\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\"></co-icon>\r\n            <div class=\"value\">\r\n              <span [textContent]=\"purchaseReservationPurchaseLine.deliveryDatePurchase | date:'dd MMM yyyy'\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-bottom-left order-info-section\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\"></co-icon>\r\n            <div class=\"value\">\r\n              <span [textContent]=\"purchaseReservationPurchaseLine.deliveryDateConfirmed | date:'dd MMM yyyy'\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"tile-bottom-left order-info-section\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularWarehouseClock)\"></co-icon>\r\n            <div class=\"value\">\r\n              <span [textContent]=\"purchaseReservationPurchaseLine.arrivalDate | date:'dd MMM yyyy'\"></span></div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionPurchaseReservationOrderTileComponent extends TransactionSearchTileBaseComponent {\r\n\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-reservation-order-tile\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public purchaseReservationPurchaseLine: PurchaseReservationPurchaseLine;\r\n\r\n  @Output()\r\n  public selectedLine = new EventEmitter<PurchaseReservationPurchaseLine>();\r\n\r\n  public handleSelection() {\r\n    this.selectedLine.emit(this.purchaseReservationPurchaseLine);\r\n  }\r\n\r\n  public boolForString(string: string) {\r\n    return string === \"T\";\r\n  }\r\n\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule, InputCheckboxModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {StatusbarModule} from '@colijnit/sharedcomponents';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {AvatarModule} from '../../../avatar/avatar.module';\r\nimport {TransactionStatusbarModule} from '../transaction-statusbar/transaction-statusbar.module';\r\nimport {TransactionPurchaseReservationOrderTileComponent} from './transaction-purchase-reservation-order-tile.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        AvatarModule,\r\n        IconModule,\r\n        StatusbarModule,\r\n        TransactionStatusbarModule,\r\n        ScreenConfigurationModule,\r\n      InputCheckboxModule\r\n    ],\r\n  declarations: [\r\n    TransactionPurchaseReservationOrderTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseReservationOrderTileComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseReservationOrderTileModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {TransactionPurchaseInfoGridComponent} from \"./transaction-purchase-info-grid.component\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {SimpleGridModule} from \"@colijnit/corecomponents_v12\";\r\nimport {CommonModule} from \"@angular/common\";\r\n@NgModule({\r\n  imports: [\r\n    PipeModule,\r\n    SimpleGridModule,\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseInfoGridComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseInfoGridComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseInfoGridModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSidePanelSalesPurchaseComponent} from \"./transaction-line-side-panel-sales-purchase.component\";\r\nimport {\r\n    ButtonModule,\r\n    FormModule,\r\n    IconModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    TooltipDirectiveModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionAllocateGoodsHistoryModule} from \"../transaction-allocate-goods-history/transaction-allocate-goods-history.module\";\r\nimport {TransactionButtonModule} from \"../transaction-button/transaction-button.module\";\r\nimport {\r\n  TransactionLineSidePanelDefaultModule\r\n} from \"../transaction-line-side-panel-default/transaction-line-side-panel-default.module\";\r\nimport {\r\n  TransactionPurchaseInfoGridModule\r\n} from \"../transaction-grid/transaction-purchase-info-grid/transaction-purchase-info-grid.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FormModule,\r\n    PipeModule,\r\n    InputTextModule,\r\n    IconModule,\r\n    TransactionAllocateGoodsHistoryModule,\r\n    InputNumberPickerModule,\r\n    TransactionButtonModule,\r\n    TooltipDirectiveModule,\r\n    ButtonModule,\r\n    TransactionLineSidePanelDefaultModule,\r\n    TransactionPurchaseInfoGridModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineSidePanelSalesPurchaseComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelSalesPurchaseComponent\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelSalesPurchaseModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSidePanelSalesComponent} from \"./transaction-line-side-panel-sales.component\";\r\nimport {\r\n  TransactionLineSidePanelDefaultModule\r\n} from \"../transaction-line-side-panel-default/transaction-line-side-panel-default.module\";\r\nimport {\r\n  TransactionAllocateGoodsHistoryModule\r\n} from \"../transaction-allocate-goods-history/transaction-allocate-goods-history.module\";\r\nimport {\r\n  TransactionLineSalesAllocationModule\r\n} from \"../transaction-line-sales-allocation/transaction-line-sales-allocation.module\";\r\nimport {\r\n  TransactionLineSalesDeliveryModule\r\n} from \"../transaction-line-sales-delivery/transaction-line-sales-delivery.module\";\r\nimport {\r\n  TransactionLineSalesInvoiceModule\r\n} from \"../transaction-line-sales-invoice/transaction-line-sales-invoice.module\";\r\nimport {\r\n  TransactionLineSidePanelToBePickedModule\r\n} from \"./transaction-line-side-panel-to-be-picked/transaction-line-side-panel-to-be-picked.module\";\r\nimport {\r\n  TransactionLineSidePanelPickedModule\r\n} from \"./transaction-line-side-panel-picked/transaction-line-side-panel-picked.module\";\r\nimport {\r\n  TransactionLineSidePanelPlanningModule\r\n} from \"../transaction-line-side-panel-planning/transaction-line-side-panel-planning.module\";\r\n\r\nimport {\r\n  TransactionPurchaseReservationOrderTileModule\r\n} from \"../transaction-search/transaction-search-tile/transaction-purchase-reservation-order-tile/transaction-purchase-reservation-order-tile.module\";\r\n\r\nimport {ButtonModule, IconModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {\r\n    TransactionLineSidePanelSalesPurchaseModule\r\n} from \"../transaction-line-side-panel-sales-purchase/transaction-line-side-panel-sales-purchase.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionLineSidePanelDefaultModule,\r\n        TransactionAllocateGoodsHistoryModule,\r\n        TransactionLineSalesAllocationModule,\r\n        TransactionLineSalesDeliveryModule,\r\n        TransactionLineSalesInvoiceModule,\r\n        TransactionLineSidePanelToBePickedModule,\r\n        TransactionLineSidePanelPickedModule,\r\n        TransactionLineSidePanelPlanningModule,\r\n        TransactionPurchaseReservationOrderTileModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        IconModule,\r\n        TransactionLineSidePanelSalesPurchaseModule,\r\n\r\n    ],\r\n  declarations: [\r\n    TransactionLineSidePanelSalesComponent,\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelSalesComponent,\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelSalesModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineInterbranchReceiveGoodsComponent} from \"./transaction-line-interbranch-receive-goods.component\";\r\nimport {\r\n  ButtonModule,\r\n  FormModule,\r\n  InputDatePickerModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule, ScreenConfigurationModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionLineStatusbarModule} from \"../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineWarehouseLocationButtonModule} from \"../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionReceivingGoodsHistoryModule} from \"../transaction-receiving-goods-history/transaction-receiving-goods-history.module\";\r\nimport {TransactionAvailableStockGridModule} from \"../transaction-grid/transaction-available-stock-grid/transaction-available-stock-grid.module\";\r\nimport {\r\n    TransactionLabeledWarehouseLocationButtonModule\r\n} from \"../transaction-labeled-warehouse-location-button/transaction-labeled-warehouse-location-button.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionPrintPackageStickerModule\r\n} from \"../transaction-print-package-sticker/transaction-print-package-sticker.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FormModule,\r\n    TransactionLineStatusbarModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    TransactionReceivingGoodsHistoryModule,\r\n    TransactionAvailableStockGridModule,\r\n    ButtonModule,\r\n    TransactionLabeledWarehouseLocationButtonModule,\r\n    TransactionLineLabelModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionPrintPackageStickerModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineInterbranchReceiveGoodsComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineInterbranchReceiveGoodsComponent\r\n  ]\r\n})\r\nexport class TransactionLineInterbranchReceiveGoodsModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSidePanelInternalDeliveryComponent} from \"./transaction-line-side-panel-internal-delivery.component\";\r\nimport {\r\n  TransactionLineSidePanelDefaultModule\r\n} from \"../transaction-line-side-panel-default/transaction-line-side-panel-default.module\";\r\nimport {\r\n  TransactionAllocateGoodsHistoryModule\r\n} from \"../transaction-allocate-goods-history/transaction-allocate-goods-history.module\";\r\nimport {\r\n  TransactionLineSalesAllocationModule\r\n} from \"../transaction-line-sales-allocation/transaction-line-sales-allocation.module\";\r\nimport {\r\n  TransactionLineSalesDeliveryModule\r\n} from \"../transaction-line-sales-delivery/transaction-line-sales-delivery.module\";\r\nimport {\r\n  TransactionLineSidePanelPlanningModule\r\n} from \"../transaction-line-side-panel-planning/transaction-line-side-panel-planning.module\";\r\n\r\nimport {\r\n  TransactionPurchaseReservationOrderTileModule\r\n} from \"../transaction-search/transaction-search-tile/transaction-purchase-reservation-order-tile/transaction-purchase-reservation-order-tile.module\";\r\n\r\nimport {ButtonModule, IconModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {\r\n    TransactionLineSidePanelSalesPurchaseModule\r\n} from \"../transaction-line-side-panel-sales-purchase/transaction-line-side-panel-sales-purchase.module\";\r\nimport {\r\n  TransactionLineSidePanelToBePickedModule\r\n} from \"../transaction-line-side-panel-sales/transaction-line-side-panel-to-be-picked/transaction-line-side-panel-to-be-picked.module\";\r\nimport {\r\n  TransactionLineSidePanelPickedModule\r\n} from \"../transaction-line-side-panel-sales/transaction-line-side-panel-picked/transaction-line-side-panel-picked.module\";\r\nimport {\r\n  TransactionLineInterbranchReceiveGoodsModule\r\n} from \"../transaction-line-interbranch-receive-goods/transaction-line-interbranch-receive-goods.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionLineSidePanelDefaultModule,\r\n    TransactionAllocateGoodsHistoryModule,\r\n    TransactionLineSalesAllocationModule,\r\n    TransactionLineSalesDeliveryModule,\r\n    TransactionLineSidePanelPlanningModule,\r\n    TransactionPurchaseReservationOrderTileModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    IconModule,\r\n    TransactionLineSidePanelSalesPurchaseModule,\r\n    TransactionLineSidePanelToBePickedModule,\r\n    TransactionLineInterbranchReceiveGoodsModule,\r\n    TransactionLineSidePanelPickedModule,\r\n\r\n  ],\r\n  declarations: [\r\n    TransactionLineSidePanelInternalDeliveryComponent,\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelInternalDeliveryComponent,\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelInternalDeliveryModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionLineSidePanelServiceComponent} from \"./transaction-line-side-panel-service.component\";\r\nimport {\r\n  TransactionLineSidePanelDefaultModule\r\n} from \"../transaction-line-side-panel-default/transaction-line-side-panel-default.module\";\r\nimport {\r\n  TransactionLineSalesAllocationModule\r\n} from \"../transaction-line-sales-allocation/transaction-line-sales-allocation.module\";\r\nimport {\r\n  TransactionLineSalesDeliveryModule\r\n} from \"../transaction-line-sales-delivery/transaction-line-sales-delivery.module\";\r\nimport {\r\n  TransactionLineSalesInvoiceModule\r\n} from \"../transaction-line-sales-invoice/transaction-line-sales-invoice.module\";\r\n\r\nimport {ButtonModule, IconModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {\r\n  TransactionLineSidePanelSalesPurchaseModule\r\n} from \"../transaction-line-side-panel-sales-purchase/transaction-line-side-panel-sales-purchase.module\";\r\nimport {\r\n  TransactionLineSidePanelToBePickedModule\r\n} from \"../transaction-line-side-panel-sales/transaction-line-side-panel-to-be-picked/transaction-line-side-panel-to-be-picked.module\";\r\nimport {\r\n  TransactionLineSidePanelPickedModule\r\n} from \"../transaction-line-side-panel-sales/transaction-line-side-panel-picked/transaction-line-side-panel-picked.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    IconModule,\r\n    TransactionLineSidePanelSalesPurchaseModule,\r\n    TransactionLineSalesAllocationModule,\r\n    TransactionLineSalesInvoiceModule,\r\n    TransactionLineSalesDeliveryModule,\r\n    TransactionLineSidePanelToBePickedModule,\r\n    TransactionLineSidePanelPickedModule,\r\n    TransactionLineSidePanelDefaultModule,\r\n\r\n  ],\r\n  declarations: [\r\n    TransactionLineSidePanelServiceComponent,\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelServiceComponent,\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelServiceModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {TransactionLineSidePanelComponent} from \"./transaction-line-side-panel.component\";\r\nimport {TransactionLineSidePanelDefaultModule} from \"../transaction-line-side-panel-default/transaction-line-side-panel-default.module\";\r\nimport {TransactionReceivingGoodsHistoryModule} from \"../transaction-receiving-goods-history/transaction-receiving-goods-history.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {ButtonModule, PriceDisplayPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionButtonBarModule} from \"../transaction-button-bar/transaction-button-bar.module\";\r\nimport {TransactionConfirmationHistoryModule} from \"../transaction-confirmation-history/transaction-confirmation-history.module\";\r\nimport {TransactionLineSidePanelPurchaseModule} from \"../transaction-line-side-panel-purchase/transaction-line-side-panel-purchase.module\";\r\nimport {TransactionLineSidePanelSalesModule} from \"../transaction-line-side-panel-sales/transaction-line-side-panel-sales.module\";\r\nimport {TransactionLineSidePanelArticleDetailsModule} from \"../transaction-line-side-panel-article-details/transaction-line-side-panel-article-details.module\";\r\nimport {\r\n    TransactionLineSidePanelInternalDeliveryModule\r\n} from \"../transaction-line-side-panel-internal-delivery/transaction-line-side-panel-internal-delivery.module\";\r\nimport {\r\n    TransactionLineSidePanelServiceModule\r\n} from \"../transaction-line-side-panel-service/transaction-line-side-panel-service.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        TransactionLineSidePanelDefaultModule,\r\n        TransactionReceivingGoodsHistoryModule,\r\n        PipeModule,\r\n        ButtonModule,\r\n        TransactionButtonBarModule,\r\n        PriceDisplayPipeModule,\r\n        TransactionConfirmationHistoryModule,\r\n        TransactionLineSidePanelPurchaseModule,\r\n        TransactionConfirmationHistoryModule,\r\n        TransactionLineSidePanelSalesModule,\r\n        TransactionLineSidePanelArticleDetailsModule,\r\n        TransactionLineSidePanelInternalDeliveryModule,\r\n        TransactionLineSidePanelServiceModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineSidePanelComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelComponent\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {IconModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineToolbarComponent} from './transaction-line-toolbar.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    PipeModule,\r\n    IconModule,\r\n    ScreenConfigurationModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineToolbarComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineToolbarComponent\r\n  ]\r\n})\r\nexport class TransactionLineToolbarModule {\r\n}\r\n","import {Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {ObjectConfiguration} from \"@colijnit/ioneconnector/build/model/object-configuration\";\r\n\r\n@Directive()\r\nexport abstract class TransactionReserveGoodsLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  public noStickerForCC0: boolean;\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n    this.expanded = false;\r\n\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllOrderLinesForReserveGoods.subscribe((value) => {\r\n        this.selected = this.noStickerForCC0 ? (this.transactionLine.commissionCode !== '0' && value) : value;\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.transactionLineChanged.subscribe((transLine: TransactionLineInfo) => {\r\n        if (transLine.lineNr === this.transactionLine.lineNr) {\r\n          this._handleTransactionLineSet(transLine);\r\n        }\r\n      }),\r\n      this.transactionEventService.setNoStickerForCC0.subscribe((noStickerForCC0: boolean) => {\r\n        this.noStickerForCC0 = noStickerForCC0;\r\n        if (this.noStickerForCC0 && this.transactionLine.commissionCode === '0') {\r\n          this.transactionLine.selected = false;\r\n        }\r\n        this.changeDetector.detectChanges();\r\n      }),\r\n      this.screenConfigService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n        if (this.screenConfigService.getObjectConfigurationFor(this.cfgNames.NoCC0ForReserveStickers)) {\r\n          this.noStickerForCC0 = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.NoCC0ForReserveStickers).getDefaultBooleanValue();\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public calcStickerAmount(): void {\r\n    if (this.transactionLine) {\r\n      let collie: number = this.transactionLine.chosenPackageAmount ? this.transactionLine.chosenPackageAmount  : 1;\r\n      let receive: number = this.transactionLine.chosenReservationAmount ? this.transactionLine.chosenReservationAmount : 1;\r\n\r\n      if (this.transactionLine.purchasePackageCode === 'B' || this.transactionLine.purchasePackageCode === 'E') {\r\n        this.transactionLine.quantityOfStickersPerColli = Math.ceil(collie * receive);\r\n      } else if (this.transactionLine.purchasePackageCode === 'R') {\r\n        this.transactionLine.quantityOfStickersPerColli = Math.ceil(collie);\r\n      } else {\r\n        this.transactionLine.quantityOfStickersPerColli = 0;\r\n      }\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._handleTransactionLineSet(this.transactionLine);\r\n  }\r\n\r\n  private _handleTransactionLineSet(transLine: TransactionLineInfo): void {\r\n    this.transactionLine.chosenPackageAmount = transLine.packagesAmountForTransport;\r\n    this.transactionLine.chosenReservationAmount = transLine.amount;\r\n    this.calcStickerAmount();\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionReserveGoodsLineBaseComponent} from './transaction-reserve-goods-line-base.component';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-reserve-goods-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [checkbox]=\"(noStickerForCC0 ? transactionLine.commissionCode !== '0' : true)\"\r\n              [checkboxValue]=\"transactionLine.selected\"\r\n              (checkboxValueChanged)=\"transactionLine.selected = $event\"\r\n      >\r\n          <div class=\"transaction-line-wrapper\">\r\n              <div class=\"transaction-line-extended-wrapper\">\r\n                  <div class=\"column-full align-right\">\r\n                      <co-transaction-line-statusbar\r\n                              [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                              [configNames]=\"statusBarConfigNames\"\r\n                              [activeCategory]=\"transactionTypeCategory.SalesOrderReserve\">\r\n                      </co-transaction-line-statusbar>\r\n                      <co-transaction-line-warehouse-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-warehouse-button>\r\n                      <div class=\"transaction-field-wrapper small\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                              <co-input-text\r\n                                      [model]=\"transactionLine.amount\"\r\n                                      [leftIconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"\r\n                                      [readonly]=\"true\"\r\n                                      [customHeight]=\"true\"\r\n                              ></co-input-text>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"transaction-field-wrapper\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-line-label [insideLabel]=\"'NUMBER_PACKAGES'\"></co-transaction-line-label>\r\n                              <co-input-number-picker class=\"amount-number-picker\"\r\n                                                    [(model)]=\"transactionLine.chosenPackageAmount\"\r\n                                                    [screenConfigurationObject]=\"cfgNames.CollieAmount\"\r\n                                                    [decimals]=\"decimals\"\r\n                                                    [min]=\"1\"\r\n                                                    [forceReadonly] = \"readonly || changeNrPackagesNotAllowed()\"\r\n                                                    (modelChange)=\"calcStickerAmount()\">\r\n                              </co-input-number-picker>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"transaction-field-wrapper\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-line-label [insideLabel]=\"'AMOUNT_TO_RESERVE'\"></co-transaction-line-label>\r\n                              <co-input-number-picker class=\"amount-number-picker\"\r\n                                                      [(model)]=\"transactionLine.chosenReservationAmount\"\r\n                                                      [decimals]=\"decimals\"\r\n                                                      [min]=\"1\"\r\n                                                      [max]=\"transactionLine?.amount\"\r\n                                                      [forceReadonly] = \"readonly\"\r\n                                                      (modelChange)=\"calcStickerAmount()\">\r\n                              </co-input-number-picker>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"transaction-field-wrapper\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-print-package-sticker\r\n                                  [forceReadonly]=\"true\"\r\n                                  [screenConfigurationObject]=\"cfgNames.StickerAmount\"\r\n                                  [inputLabel]=\"true\"\r\n                                  [stickerAmount]=\"transactionLine.quantityOfStickersPerColli\"\r\n                              ></co-transaction-print-package-sticker>\r\n                          </div>\r\n                      </div>\r\n                      <co-editable-label\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                        [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                        [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                        [editModel]=\"transactionLine.netLineTotal\"\r\n                        [commit]=\"!readonly\"\r\n                        [forceReadonly]=\"true\"\r\n                        [editMode]=\"false\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-editable-label>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionReserveGoodsLineComponent extends TransactionReserveGoodsLineBaseComponent implements OnInit {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @HostBinding(\"class.co-transaction-reserve-goods-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public changeNrPackagesNotAllowed(): boolean {\r\n    if (!this.transactionLine) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineWarehouseLocationModule} from '../../transaction-line-fields/transaction-line-warehouse-location.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionPrintPackageStickerModule} from '../../transaction-print-package-sticker/transaction-print-package-sticker.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {TransactionReserveGoodsLineComponent} from \"./transaction-reserve-goods-line.component\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionBaseLineModule,\r\n        TransactionLineWarehouseButtonModule,\r\n        TransactionLineWarehouseLocationModule,\r\n        EditableLabelModule,\r\n        InputNumberPickerModule,\r\n        InputCheckboxModule,\r\n        IconModule,\r\n        TransactionLineWarehouseLocationButtonModule,\r\n        TransactionLineStatusbarModule,\r\n        InputTextModule,\r\n        TransactionPrintPackageStickerModule,\r\n        ObserveVisibilityModule,\r\n        ScreenConfigurationModule,\r\n        PipeModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionReserveGoodsLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionReserveGoodsLineComponent\r\n  ]\r\n})\r\nexport class TransactionReserveGoodsLineModule {\r\n}\r\n","import {Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Directive()\r\nexport abstract class TransactionPurchaseOrderStickersLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n    this.expanded = false;\r\n\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllOrderLinesForOrderingStickers.subscribe((value) => {\r\n        this.selected = value;\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.transactionLineChanged.subscribe((transLine: TransactionLineInfo) => {\r\n        if (transLine.lineNr === this.transactionLine.lineNr) {\r\n          this._handleTransactionLineSet(transLine);\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public calcStickerAmount(): void {\r\n    if (this.transactionLine) {\r\n      let collie: number = this.transactionLine.chosenPackageAmount ? this.transactionLine.chosenPackageAmount  : 1;\r\n      let order: number = this.transactionLine.chosenOrderingAmount ? this.transactionLine.chosenOrderingAmount : 1;\r\n\r\n      if (this.transactionLine.purchasePackageCode === 'B' || this.transactionLine.purchasePackageCode === 'E') {\r\n        this.transactionLine.quantityOfStickersPerColli = Math.ceil(collie * order);\r\n      } else if (this.transactionLine.purchasePackageCode === 'R') {\r\n        this.transactionLine.quantityOfStickersPerColli = Math.ceil(collie);\r\n      } else {\r\n        this.transactionLine.quantityOfStickersPerColli = 0;\r\n      }\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this._handleTransactionLineSet(this.transactionLine);\r\n  }\r\n\r\n  private _handleTransactionLineSet(transLine: TransactionLineInfo): void {\r\n    this.transactionLine.chosenPackageAmount = transLine.packagesAmountForTransport;\r\n    this.transactionLine.chosenOrderingAmount = transLine.amount;\r\n    this.calcStickerAmount();\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPurchaseOrderStickersLineBaseComponent} from './transaction-purchase-order-stickers-line-base.component';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-purchase-order-stickers-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n              [transactionInfo]=\"transactionInfo\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [preview]=\"preview\"\r\n              [isFirst]=\"isFirst\"\r\n              [checkbox]=\"true\"\r\n              [checkboxValue]=\"transactionLine.selected\"\r\n              (checkboxValueChanged)=\"transactionLine.selected = $event\"\r\n      >\r\n          <div class=\"transaction-line-wrapper\">\r\n              <div class=\"transaction-line-extended-wrapper\">\r\n                  <div class=\"column-full align-right\">\r\n                      <co-transaction-line-statusbar\r\n                              [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                              [configNames]=\"statusBarConfigNames\"\r\n                              [activeCategory]=\"transactionTypeCategory.SalesOrderReserve\">\r\n                      </co-transaction-line-statusbar>\r\n                      <co-transaction-line-warehouse-button\r\n                        class=\"transaction-field-wrapper medium\"\r\n                        [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-transaction-line-warehouse-button>\r\n                      <div class=\"transaction-field-wrapper small\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                              <co-input-text\r\n                                      [model]=\"transactionLine.amount\"\r\n                                      [leftIconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"\r\n                                      [readonly]=\"true\"\r\n                                      [customHeight]=\"true\"\r\n                              ></co-input-text>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"transaction-field-wrapper\">\r\n                         <div class=\"inside-field\">\r\n                            <co-transaction-line-label [insideLabel]=\"'NUMBER_PACKAGES'\"></co-transaction-line-label>\r\n                            <co-input-number-picker class=\"amount-number-picker\"\r\n                                                    [(model)]=\"transactionLine.chosenPackageAmount\"\r\n                                                    [screenConfigurationObject]=\"cfgNames.CollieAmount\"\r\n                                                    [decimals]=\"decimals\"\r\n                                                    [min]=\"1\"\r\n                                                    [forceReadonly] = \"readonly || changeNrPackagesNotAllowed() || lineQuantityReceived === transactionLine.amount\"\r\n                                                    (modelChange)=\"calcStickerAmount()\">\r\n                            </co-input-number-picker>\r\n                         </div>\r\n                      </div>\r\n                      <div class=\"transaction-field-wrapper\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-line-label [insideLabel]=\"'AMOUNT_PER_UNIT'\"></co-transaction-line-label>\r\n                              <co-input-number-picker class=\"amount-number-picker\"\r\n                                                      [(model)]=\"transactionLine.chosenOrderingAmount\"\r\n                                                      [decimals]=\"decimals\"\r\n                                                      [min]=\"1\"\r\n                                                      [forceReadonly] = \"readonly || changeAmountPerUnitNotAllowed()\"\r\n                                                      (modelChange)=\"calcStickerAmount()\">\r\n                              </co-input-number-picker>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"transaction-field-wrapper\">\r\n                          <div class=\"inside-field\">\r\n                              <co-transaction-print-package-sticker\r\n                                  [forceReadonly]=\"true\"\r\n                                  [screenConfigurationObject]=\"cfgNames.StickerAmount\"\r\n                                  [inputLabel]=\"true\"\r\n                                  [stickerAmount]=\"transactionLine.quantityOfStickersPerColli\"\r\n                              ></co-transaction-print-package-sticker>\r\n                          </div>\r\n                      </div>\r\n                      <co-editable-label\r\n                        class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                        [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                        [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                        [editModel]=\"transactionLine.netLineTotal\"\r\n                        [commit]=\"!readonly\"\r\n                        [forceReadonly]=\"true\"\r\n                        [editMode]=\"false\"\r\n                        [inputLabel]=\"true\"\r\n                      ></co-editable-label>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n      </co-transaction-base-line>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionPurchaseOrderStickersLineComponent extends TransactionPurchaseOrderStickersLineBaseComponent implements OnInit {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @HostBinding(\"class.co-transaction-reserve-goods-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n\r\n  public changeNrPackagesNotAllowed(): boolean {\r\n    if (!this.transactionLine || !this.transactionLine.selected) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public changeAmountPerUnitNotAllowed(): boolean {\r\n    if (!this.transactionLine || !this.transactionLine.selected) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G' || this.transactionLine.purchasePackageCode === 'R') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineWarehouseLocationModule} from '../../transaction-line-fields/transaction-line-warehouse-location.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionPrintPackageStickerModule} from '../../transaction-print-package-sticker/transaction-print-package-sticker.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {TransactionPurchaseOrderStickersLineComponent} from \"./transaction-purchase-order-stickers-line.component\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    TransactionBaseLineModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    EditableLabelModule,\r\n    TransactionLineLabelModule,\r\n    InputTextModule,\r\n    ScreenConfigurationModule,\r\n    InputNumberPickerModule,\r\n    TransactionPrintPackageStickerModule,\r\n    EditableLabelModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseOrderStickersLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseOrderStickersLineComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseOrderStickersLineModule {\r\n}\r\n","import {ChangeDetectorRef, Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {PurchaseConfirmationService} from '../../../service/purchase-confirmation.service';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {ContainerInfo} from \"@colijnit/mainapi/build/model/container-info.bo\";\r\nimport {ContainerArticleLineInfo} from \"@colijnit/mainapi/build/model/container-article-info\";\r\nimport {\r\n  SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest\r\n} from \"@colijnit/transactionapi/build/model/set-multiple-transport-notifications-in-container-on-selected-lines-request\";\r\nimport {\r\n  SetTransportNotificationInContainerOnTransactionRequest\r\n} from \"@colijnit/transactionapi/build/model/set-transport-notification-in-container-on-transaction-request\";\r\nimport {\r\n  TransportNotificationInContainerLineSelectRequest\r\n} from \"@colijnit/transactionapi/build/model/transport-notification-in-container-line-select-request\";\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {\r\n  RemoveTransactionFromContainerRequest\r\n} from \"@colijnit/transactionapi/build/model/remove-transaction-from-container-request\";\r\nimport {RemoveFromContainerRequest} from \"@colijnit/transactionapi/build/model/remove-from-container-request\";\r\n\r\n@Directive()\r\nexport abstract class TransactionPurchaseTransportLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  public showCheckboxForLine: boolean = false;\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n  public showColorIndicator: boolean = false;\r\n  public colorIndicatorColor: string;\r\n\r\n  private _containerMode: boolean = true;\r\n  private _removalContainerInfo: ContainerInfo;\r\n  private _addToContainerRequest: SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest;\r\n  private _removeFromContainerRequest: RemoveFromContainerRequest;\r\n\r\n  protected subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _purchaseConfirmationService: PurchaseConfirmationService,\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.subs.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesForTransport.subscribe((value) => {\r\n        this.transactionLine.selected = value && this.showCheckboxForLine;\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.overwriteTransportNotification.subscribe(() => {\r\n        this._handleTransportOverwrite();\r\n      }),\r\n      this.transactionEventService.transportContainerChosen.subscribe((container: Container) => {\r\n        this._containerMode = (container !== null && container !== undefined);\r\n        if(!this._containerMode) {\r\n          this.transactionLine.selected = false;\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.transactionEventService.removalModeContainerInfo.subscribe((info: ContainerInfo) => {\r\n        this._removalContainerInfo = info;\r\n        this._determineCheckboxVisibilityAndSelection();\r\n      }),\r\n      this.transactionEventService.transportTransactionRequestUpdated.subscribe((request: SetMultipleTransportNotificationsInContainerOnSelectedLinesRequest) => {\r\n        this._addToContainerRequest = request;\r\n        this._determineCheckboxVisibilityAndSelection();\r\n      }),\r\n      this.transactionEventService.transportTransactionRemoveRequestUpdated.subscribe((request: RemoveFromContainerRequest) => {\r\n        this._removeFromContainerRequest = request;\r\n        this._determineCheckboxVisibilityAndSelection();\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public lineSelected(selected: boolean): void {\r\n    this.transactionLine.selected = selected;\r\n    this.transportTransactionLineSelectionUpdateCall();\r\n  }\r\n\r\n  public transportTransactionLineSelectionUpdateCall(){\r\n    this.transactionEventService.transportTransactionLineSelectionChanged.next({transId: this.transactionService.currentTransaction.transactionInfo.id, line: this.transactionLine});\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._determineCheckboxVisibilityAndSelection();\r\n  }\r\n\r\n  protected visibilitySet() {\r\n    super.visibilitySet();\r\n  }\r\n\r\n  private _handleTransportOverwrite() {\r\n    this.showCheckboxForLine = true;\r\n    this.transactionLine.quantityForTransportNotification = this.transactionLine.amount;\r\n    this.detectChanges();\r\n  }\r\n\r\n  private _determineCheckboxVisibilityAndSelection () {\r\n    this._determineCheckboxVisibility();\r\n    this._determineSelected();\r\n  }\r\n\r\n  private _determineCheckboxVisibility():void {\r\n    if (!this._containerMode || (this._containerMode && (this._removalContainerInfo === null || this._removalContainerInfo === undefined))) {\r\n      //If not in containermode, or if we want to add to a container, check if notifications can still be attached to this line\r\n      this.showCheckboxForLine = (this.transactionLine.articleLineStatus && !this.transactionLine.articleLineStatus.isFullyTransportNotified);\r\n    } else {\r\n      this._determineShowCheckboxForLineInRemovalMode();\r\n    }\r\n  }\r\n\r\n  private _determineShowCheckboxForLineInRemovalMode(): void {\r\n    const artInfo:ContainerArticleLineInfo = this._removalContainerInfo.articleLineInfos.find(a =>\r\n        (this.transactionLine.lineNr === a.lineNr  && this.transactionService.currentTransaction.transactionInfo.id === a.transId));\r\n      this.showCheckboxForLine = (artInfo !== null && artInfo !== undefined);\r\n  }\r\n\r\n  private _determineSelected(): void {\r\n    //when not in containermode we should just go on line. selected so we can ignore this check.\r\n    if (this._containerMode) {\r\n      if (this._removalContainerInfo) {\r\n        //if we want to remove from a container, check if we are in the removal request\r\n        this._determineSelectedBasedOnRemoveRequest();\r\n      } else {\r\n        this._determineSelectedBasedOnAddRequest();\r\n      }\r\n    }\r\n  }\r\n\r\n  private _determineSelectedBasedOnAddRequest (): void {\r\n    let lineInfo: TransportNotificationInContainerLineSelectRequest = undefined;\r\n    if (this._addToContainerRequest && (this._addToContainerRequest.transactionRequests.length > 0)) {\r\n      const transInfo: SetTransportNotificationInContainerOnTransactionRequest = this._addToContainerRequest.transactionRequests.find(req =>\r\n        (this.transactionService.currentTransaction.transactionInfo.id === req.transId));\r\n      if (transInfo) {\r\n        lineInfo = transInfo.selectedLines.find(l =>\r\n          (l.lineNr === this.transactionLine.lineNr));\r\n      }\r\n      this.transactionLine.selected = (lineInfo !== undefined);\r\n    } else {\r\n      this.transactionLine.selected = false;\r\n    }\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  private _determineSelectedBasedOnRemoveRequest (): void {\r\n    if (this._removalContainerInfo && this._removeFromContainerRequest && (this._removeFromContainerRequest.transactionRequests.length > 0)) {\r\n      let lineNr: number = undefined;\r\n      const transInfo: RemoveTransactionFromContainerRequest = this._removeFromContainerRequest.transactionRequests.find(req =>\r\n        (this.transactionService.currentTransaction.transactionInfo.id === req.transId));\r\n      if (transInfo) {\r\n        lineNr = transInfo.selectedLines.find(l =>\r\n          (l === this.transactionLine.lineNr));\r\n      }\r\n      this.transactionLine.selected = (lineNr !== undefined || (transInfo && transInfo.selectedLines.length === 0));\r\n    } else {\r\n      this.transactionLine.selected = false;\r\n    }\r\n    this.changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ComponentRef,\r\n  ElementRef, EventEmitter,\r\n  forwardRef,\r\n  HostBinding, Input, Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionBaseComponent} from '../core/base/transaction-base.component';\r\nimport {\r\n  CalendarComponent,\r\n  OverlayService,\r\n  SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\nimport {TransportNotificationTotals} from \"@colijnit/transactionapi/build/model/transport-notification-totals\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-date-button\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'ARRIVAL_DATE'\"></co-transaction-line-label>\r\n      }\r\n      <co-transaction-button\r\n        #parentComponent\r\n        class=\"big center-align\"\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly\"\r\n        [iconData]=\"iconCacheService.getIcon(icon)\"\r\n        [label]=\"fieldDate | date:'d MMM yyyy'\"\r\n        [rightIconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"\r\n        (click)=\"handleShowHideClick()\">\r\n      </co-transaction-button>\r\n    </div>\r\n    `,\r\n    providers: [\r\n        OverlayService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineDateButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineDateButtonComponent extends TransactionLineBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild('parentComponent', {read: ElementRef})\r\n  public parentComponent: ElementRef;\r\n\r\n  @HostBinding(\"class.co-transaction-line-arrival-date-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @Input()\r\n  public fieldDate: Date\r\n\r\n  @Input()\r\n  public icon: Icon;\r\n\r\n  @Output()\r\n  public fieldDateChange: EventEmitter<Date> = new EventEmitter<Date>();\r\n\r\n  public showCalender: boolean = false;\r\n  private _calendarPopupComponentRef: ComponentRef<any>;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _overlayService: OverlayService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  public handleShowHideClick(): void {\r\n    this.showCalender = !this.showCalender;\r\n    if (this.showCalender) {\r\n      this._showPopup();\r\n    } else {\r\n      this._hidePopup();\r\n    }\r\n  }\r\n\r\n  private _showPopup(): void {\r\n    this.showCalender = true;\r\n    this._calendarPopupComponentRef = this._overlayService.createComponent(CalendarComponent,\r\n      {\r\n        parentForOverlay: this.parentComponent,\r\n        selectedDate: new Date((this.fieldDate)\r\n          ? this.fieldDate\r\n          : new Date())\r\n      },\r\n      {\r\n        dateSelected: (date) => this._handleDateChanged(date),\r\n        clickedOutside: () => this.handleShowHideClick()\r\n      });\r\n  }\r\n\r\n  private _handleDateChanged(date: Date): void {\r\n    this.commit(date);\r\n  }\r\n\r\n  private _hidePopup(): void {\r\n    this.showCalender = false;\r\n    this._overlayService.removeComponent(this._calendarPopupComponentRef);\r\n  }\r\n\r\n  protected async commit(date: Date): Promise<boolean> {\r\n    if (this.fieldDate !== date) {\r\n      this.fieldDate = date;\r\n      this.fieldDateChange.emit(this.fieldDate);\r\n    } else {\r\n      this.handleShowHideClick();\r\n      return true;\r\n    }\r\n     this.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPurchaseTransportLineBaseComponent} from './transaction-purchase-transport-line-base.component';\r\nimport {TransportNotificationTotals} from \"@colijnit/transactionapi/build/model/transport-notification-totals\";\r\nimport {Subscription} from \"rxjs\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-purchase-transport-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n        [lineIndex]=\"lineIndex\"\r\n        [transactionInfo]=\"transactionInfo\"\r\n        [transactionLine]=\"transactionLine\"\r\n        [preview]=\"preview\"\r\n        [isFirst]=\"isFirst\"\r\n        [checkbox]=\"showCheckboxForLine\"\r\n        [checkboxValue]=\"transactionLine.selected\"\r\n        [showColorIndicator]=\"showColorIndicator\"\r\n        [colorIndicatorColor]=\"colorIndicatorColor\"\r\n        (checkboxValueChanged)=\"lineSelected($event)\">\r\n        <div class=\"transaction-line-wrapper\">\r\n          <div class=\"transaction-line-extended-wrapper\">\r\n            <div class=\"column-full align-right\" observeVisibility #observer=visibilityObserve (visibilityChange)=\"handleVisibilityChange($event)\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n                [activeCategory]=\"transactionTypeCategory.PurchaseOrderOrderConfirmation\"\r\n              ></co-transaction-line-statusbar>\r\n              <div class=\"transaction-field-wrapper small\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [class.warning]=\"showColorIndicator && transactionLine.amount !== transactionLine.quantityForTransportNotification\"\r\n                    [model]=\"transactionLine.amount\"\r\n                    [readonly]=\"true\"\r\n                    [customHeight]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper medium\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'VOLUME'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [customHeight]=\"true\"\r\n                    [readonly]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper medium\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'ARTICLE_NR_SUPPLIER'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [model]=\"transactionLine.supplierArticleNumber\"\r\n                    [customHeight]=\"true\"\r\n                    [readonly]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n              @if (!this.transactionLine?.selected) {\r\n                <co-transaction-line-date-button\r\n                  class=\"transaction-field-wrapper medium two-column\"\r\n                  [icon]=\"icons.TruckContainerSolid\"\r\n                  [readonly]=\"true\"\r\n                  [inputLabel]=\"true\"\r\n                  [fieldDate]=\"totals?.arrivalDate\">\r\n                </co-transaction-line-date-button>\r\n              }\r\n              @if (this.transactionLine?.selected) {\r\n                <co-transaction-line-date-button\r\n                  class=\"transaction-field-wrapper medium two-column\"\r\n                  [icon]=\"icons.TruckContainerSolid\"\r\n                  [readonly]=\"false\"\r\n                  [inputLabel]=\"true\"\r\n                  [(fieldDate)]=\"transactionLine.arrivalDateForTransportNotification\">\r\n                </co-transaction-line-date-button>\r\n              }\r\n              <div class=\"transaction-field-wrapper small\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'TO_TRANSPORT'\"></co-transaction-line-label>\r\n                  <co-input-number-picker\r\n                    [screenConfigurationObject]=\"cfgNames.LineConfirmedAmount\"\r\n                    [(model)]=\"transactionLine.quantityForTransportNotification\"\r\n                    [min]=\"0\"\r\n                    [max]=\"transactionLine.amount - transactionLine.articleLineStatus.quantityTransportNotification\"\r\n                    [forceReadonly]=\"readonly || (transactionLine && !transactionLine.selected)\"\r\n                    (userModelChange)=\"transportTransactionLineSelectionUpdateCall()\">\r\n                  </co-input-number-picker>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper medium\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'REFERENCE'\"></co-transaction-line-label>\r\n                  @if (!this.transactionLine?.selected) {\r\n                    <co-input-text\r\n                      [model]=\"transactionLine.reference\"\r\n                      [customHeight]=\"true\"\r\n                      [readonly]=\"true\"\r\n                    ></co-input-text>\r\n                  }\r\n                  @if (this.transactionLine?.selected) {\r\n                    <co-input-text\r\n                      [(model)]=\"transactionLine.referenceForTransportNotification\"\r\n                      [customHeight]=\"true\"\r\n                      [readonly]=\"false\"\r\n                      (userModelChange)=\"transportTransactionLineSelectionUpdateCall()\"\r\n                    ></co-input-text>\r\n                  }\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </co-transaction-base-line>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\n\r\nexport class TransactionPurchaseTransportLineComponent extends TransactionPurchaseTransportLineBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-purchase-order-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public lineIndex: number;\r\n\r\n  public totals: TransportNotificationTotals = new TransportNotificationTotals();\r\n\r\n  private _sub: Subscription;\r\n\r\n  public async handleVisibilityChange(visible: boolean) {\r\n    if (visible) {\r\n      this.addTranportNotificationSub();\r\n      await this.getTotals();\r\n    } else {\r\n      this.removeTranportNotificationSub();\r\n    }\r\n  }\r\n\r\n  public addTranportNotificationSub(): void {\r\n    this._sub = this.transactionEventService.transportNotificationsSet.subscribe(() => {\r\n        this.getTotals();\r\n      });\r\n    this.subs.push(this._sub);\r\n  }\r\n\r\n  public removeTranportNotificationSub(): void {\r\n    if (this._sub) {\r\n      this._sub.unsubscribe();\r\n      const index = this.subs.indexOf(this._sub);\r\n      if (index !== -1) {\r\n        this.subs.splice(index, 1);\r\n      }\r\n    }\r\n  }\r\n\r\n  public async getTotals(): Promise<void> {\r\n    this.totals = await this.transactionService.getTransportNotificationTotalsByTransactionLine(this.transactionLine.uuid);\r\n    this.changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineDateButtonComponent} from './transaction-line-date-button.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionDateSelectModule} from '../transaction-date-select/transaction-date-select.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        TransactionDateSelectModule,\r\n        TransactionButtonModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineDateButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineDateButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineDateButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionPurchaseTransportLineComponent} from './transaction-purchase-transport-line.component';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionLineDeliveryDateModule} from '../../transaction-line-fields/transaction-line-delivery-date.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {CoCurrencyPipeModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineSupplierModule} from '../../transaction-line-fields/transaction-line-supplier.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {\r\n  IconModule, InputDatePickerModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule,\r\n  ObserveVisibilityModule,\r\n  ScreenConfigurationModule,\r\n  TooltipDirectiveModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineSupplierButtonModule} from '../../transaction-line-fields/transaction-line-supplier-button.module';\r\nimport {\r\n    TransactionPurchasePortalLineGrossOrderPriceModule\r\n} from '../../transaction-line-fields/transaction-purchase-portal-line-gross-order-price.module';\r\nimport {\r\n    TransactionPurchasePortalLineNetOrderPriceModule\r\n} from '../../transaction-line-fields/transaction-purchase-portal-line-net-order-price.module';\r\nimport {\r\n    TransactionPurchasePortalLineDeliveryDateModule\r\n} from '../../transaction-line-fields/transaction-purchase-portal-line-delivery-date.module';\r\nimport {\r\n    TransactionPurchasePortalLineConfirmedDeliveryDateModule\r\n} from '../../transaction-line-fields/transaction-purchase-portal-line-confirmed-delivery-date.module';\r\nimport {TransactionDateSelectModule} from '../../transaction-date-select/transaction-date-select.module';\r\nimport {TransactionButtonModule} from '../../transaction-button/transaction-button.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {\r\n    TransactionLineSupplierDeliveryDateButtonModule\r\n} from '../../transaction-line-fields/transaction-line-supplier-delivery-date-button.module';\r\nimport {\r\n    TransactionLineConfirmedPriceModule\r\n} from '../../transaction-line-fields/transaction-line-confirmed-price/transaction-line-confirmed-price.module';\r\nimport {TransactionLineVatButtonModule} from \"../../transaction-line-fields/transaction-line-vat-button.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {TransactionLineModule} from \"../transaction-line/transaction-line.module\";\r\nimport {\r\n  TransactionLineDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-date-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineDeliveryDateModule,\r\n    TransactionLinePriceModule,\r\n    CoCurrencyPipeModule,\r\n    PipeModule,\r\n    TransactionLineSupplierModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    InputNumberPickerModule,\r\n    TransactionLineSupplierButtonModule,\r\n    IconModule,\r\n    TransactionPurchasePortalLineGrossOrderPriceModule,\r\n    TransactionPurchasePortalLineNetOrderPriceModule,\r\n    TransactionPurchasePortalLineDeliveryDateModule,\r\n    TransactionPurchasePortalLineConfirmedDeliveryDateModule,\r\n    ObserveVisibilityModule,\r\n    InputTextModule,\r\n    TransactionDateSelectModule,\r\n    TransactionButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineSupplierDeliveryDateButtonModule,\r\n    TooltipDirectiveModule,\r\n    TransactionLineConfirmedPriceModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionLineLabelModule,\r\n    EditableLabelModule,\r\n    InputDatePickerModule,\r\n    TransactionLineDateButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionPurchaseTransportLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionPurchaseTransportLineComponent\r\n  ]\r\n})\r\nexport class TransactionPurchaseTransportLineModule {\r\n}\r\n","import {Directive, OnDestroy, OnInit} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Directive()\r\nexport abstract class TransactionInterbranchReceiveGoodsLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  public warehouseLocationButtonDisabled: boolean = false;\r\n\r\n  public showCheckboxForLine: boolean = false;\r\n  public returnStockMode: boolean = false;\r\n  public calculatedStickerAmount: number = 0;\r\n  public showLocation: boolean = false;\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n    this.expanded = false;\r\n\r\n    this._subscriptions.push(\r\n      this.transactionEventService.selectAllOrderLinesForReceiveGoods.subscribe((value) => {\r\n        this.selected = value && this.showCheckboxForLine;\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.globalReceiveLocationSet.subscribe((value) => {\r\n        if (this.transactionLine.quantityToReceive !== 0) {\r\n          this.transactionLine.locationNr = value;\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.transactionEventService.setColliStickerAmount.subscribe((value) => {\r\n        if (value) {\r\n          this.transactionLine.quantityOfStickersPerColli = 0;\r\n        } else {\r\n          this.transactionLine.quantityOfStickersPerColli = this.transactionLine.quantityToReceive;\r\n        }\r\n        this.detectChanges();\r\n      }),\r\n      this.transactionEventService.transactionLineChanged.subscribe((transLine: TransactionLineInfo) => {\r\n        if (transLine.lineNr === this.transactionLine.lineNr) {\r\n          this._handleTransactionLineSet(transLine);\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public changeLineAmount(amount: number): void {\r\n    if (this.transactionLine.articleLineStatus) {\r\n      this.transactionLine.articleLineStatus.quantityToReceive = amount;\r\n      this.transactionLine.quantityOfStickersPerColli = amount;\r\n    }\r\n    this.calcStickerAmount();\r\n  }\r\n\r\n  public calcStickerAmount(): void {\r\n    if (this.transactionLine) {\r\n      let collie: number = this.transactionLine.chosenPackageAmount ? this.transactionLine.chosenPackageAmount  : 1;\r\n      let receive: number = (!isNaN(this.transactionLine.quantityOfStickersPerColli)) ? this.transactionLine.quantityOfStickersPerColli : 1;\r\n\r\n      if (this.transactionLine.purchasePackageCode === 'B' || this.transactionLine.purchasePackageCode === 'E') {\r\n        this.calculatedStickerAmount = Math.ceil(collie * receive);\r\n      } else if (this.transactionLine.purchasePackageCode === 'R') {\r\n        this.calculatedStickerAmount = Math.ceil(collie);\r\n      } else {\r\n        this.calculatedStickerAmount = 0;\r\n      }\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  protected transactionLineSet() {\r\n    super.transactionLineSet();\r\n    this.showLocation = this.transactionService.internalParameterMLocat;\r\n    this._handleTransactionLineSet(this.transactionLine);\r\n    this.returnStockMode = this.transactionLine.amount < 0;\r\n  }\r\n\r\n  private _handleTransactionLineSet(transLine: TransactionLineInfo): void {\r\n    this.warehouseLocationButtonDisabled = transLine.articleLineStatus.quantityReceived === transLine.amount ||\r\n      !transLine.isLocationRequired || transLine.isBatchNrRequired || transLine.isSerialNrRequired || this.transactionService.internalParameterReceiveGoodsWithDataTerminal;\r\n    this.showCheckboxForLine = transLine.articleLineStatus.quantityReceived !== transLine.amount || transLine.articleLineStatus.quantityToReceive > 0;\r\n    this.transactionLine.chosenPackageAmount = transLine.packagesAmountForTransport;\r\n    this.transactionLine.quantityOfStickersPerColli =  transLine.articleLineStatus.quantityToReceive;\r\n    this.calcStickerAmount();\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {StockLocation} from '@colijnit/articleapi/build/model/stock-location.bo';\r\nimport {ArticleService} from '../../service/article.service';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-interbranch-warehouse-location-button\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'WAREHOUSE_LOCATION'\"></co-transaction-line-label>\r\n      }\r\n      <co-transaction-button\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly\"\r\n        [label]=\"transactionLine.locationNr ? transactionLine.locationNr : '-'\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.ShelvesLight)\"\r\n        (click)=\"openWarehouseLocationDialog($event)\"\r\n      ></co-transaction-button>\r\n    </div>\r\n    @if (showDialogLocation && !readonly) {\r\n      <co-dialog-transaction-line-warehouse-location\r\n        [autoClose]=\"true\"\r\n        [useModel]=\"true\"\r\n        [warehouseNr]=\"transactionInfo.targetWarehouseNumber\"\r\n        (close)=\"showDialogLocation = false\"\r\n      ></co-dialog-transaction-line-warehouse-location>\r\n    }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineInterbranchWarehouseLocationButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineInterbranchWarehouseLocationButtonComponent extends TransactionLineBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public showDialogLocation: boolean = false;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-line-warehouse-location-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _dialogService: TransactionDialogService,\r\n    private _articleService: ArticleService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  public async openWarehouseLocationDialog(event: MouseEvent): Promise<void> {\r\n    if (!this.readonly) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n      if (!this.readonly && await this.lockTransaction()) {\r\n        this.showDialogLocation = true;\r\n      }\r\n      this.detectChanges();\r\n    }\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._checkLocationValidity();\r\n  }\r\n\r\n  private _checkLocationValidity(): void {\r\n    if(this.transactionInfo.targetWarehouseNumber != undefined && this.transactionLine.isLocationRequired) {\r\n      this._articleService.getWarehouseLocations(this.transactionInfo.targetWarehouseNumber).then((locations: StockLocation[]) => {\r\n        if ((this.transactionLine.locationNr && !this._locationExistInWarehouse(locations, this.transactionLine.locationNr))\r\n                         || !(this.transactionLine.locationNr)) {\r\n          this._setDefaultLocationIfExistInWarehouse(locations);\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  private _setDefaultLocationIfExistInWarehouse(locationCollection: StockLocation[]) {\r\n    if (this.transactionLine.defaultLocationNr && this._locationExistInWarehouse(locationCollection, this.transactionLine.defaultLocationNr)) {\r\n      this.transactionLine.locationNr = this.transactionLine.defaultLocationNr\r\n    } else {\r\n      this.transactionLine.locationNr = undefined;\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  private _locationExistInWarehouse(locationCollection: StockLocation[], location: String): boolean {\r\n    return (locationCollection.findIndex(l => l.locationNo === location) > -1)\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {Warehouse} from '@colijnit/transactionapi/build/model/warehouse.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineBaseComponent} from '../core/base/transaction-line-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-target-warehouse-button\",\r\n    template: `\r\n    <div class=\"inside-field\">\r\n      @if (inputLabel) {\r\n        <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n      }\r\n      <co-transaction-button\r\n        [hidden]=\"hidden\"\r\n        [readonly]=\"readonly || forceReadonly\"\r\n        [label]=\"transactionInfo.targetWarehouseNumber?.toString() | append:' | ' | append:transactionLine.targetWarehouseDescription\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.Warehouse)\"\r\n      ></co-transaction-button>\r\n    </div>\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionLineTargetWarehouseButtonComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineTargetWarehouseButtonComponent extends TransactionLineBaseComponent implements OnInit{\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public inputLabel: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-line-warehouse-button\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this._getWarehouseDescription();\r\n  }\r\n\r\n  protected visibilitySet(): void {\r\n    super.visibilitySet();\r\n    this._getWarehouseDescription();\r\n  }\r\n\r\n  private _getWarehouseDescription(): void {\r\n    if (this.transactionInfo && this.transactionInfo.targetWarehouseNumber && this.transactionLine && this.transactionLine.isArticle && this.transactionLine.targetWarehouseDescription === undefined && this.visible) {\r\n      this.transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n        const warehouse: Warehouse = warehouses.find(w => w.warehouseNo === this.transactionInfo.targetWarehouseNumber);\r\n        this.transactionLine.targetWarehouseDescription = warehouse ? warehouse.description : \"\";\r\n        if (warehouse && warehouse.useWMSForIncomingGoods && this.transactionService.internalParameterPakBinnen && this.transactionLine.isStockArticle) {\r\n          this.transactionLine.preReceive = true;\r\n        }\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, Component, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionInterbranchReceiveGoodsLineBaseComponent} from './transaction-interbranch-receive-goods-line-base.component';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-interbranch-receive-goods-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n        [transactionInfo]=\"transactionInfo\"\r\n        [transactionLine]=\"transactionLine\"\r\n        [preview]=\"preview\"\r\n        [isFirst]=\"isFirst\"\r\n        [checkbox]=\"showCheckboxForLine\"\r\n        [checkboxValue]=\"transactionLine.selected\"\r\n        (checkboxValueChanged)=\"transactionLine.selected = $event\"\r\n        >\r\n        <div class=\"transaction-line-wrapper\">\r\n          <div class=\"transaction-line-extended-wrapper\">\r\n            <div class=\"column-full align-right\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n                [activeCategory]=\"transactionTypeCategory.InterbranchOrderReceivedGoods\">\r\n              </co-transaction-line-statusbar>\r\n              <co-transaction-line-target-warehouse-button\r\n                class=\"transaction-field-wrapper medium\"\r\n                [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                [inputLabel]=\"true\"\r\n                [readonly]=\"true\"\r\n              ></co-transaction-line-target-warehouse-button>\r\n              @if (!transactionLine.preReceive && showLocation) {\r\n                <co-transaction-line-interbranch-warehouse-location-button\r\n                  class=\"transaction-field-wrapper medium\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouseLocationReceived\"\r\n                  [readonly]=\"warehouseLocationButtonDisabled\"\r\n                  [inputLabel]=\"true\">\r\n                </co-transaction-line-interbranch-warehouse-location-button>\r\n              }\r\n              <div class=\"transaction-field-wrapper small\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [model]=\"transactionLine.amount\"\r\n                    [readonly]=\"true\"\r\n                    [customHeight]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper medium\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY_ACCEPTED'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [model]=\"transactionLine.articleLineStatus.quantityReceived\"\r\n                    [leftIconData]=\"iconCacheService.getIcon(icons.RegularCartFlatbedBoxesCircleCheck)\"\r\n                    [readonly]=\"true\"\r\n                    [customHeight]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n              @if (transactionLine.isBatchNrRequired) {\r\n                <div class=\"transaction-field-wrapper medium\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-line-label [insideLabel]=\"'BATCH_NUMBER'\"></co-transaction-line-label>\r\n                    <co-input-text class=\"side-panel-input\"\r\n                      [(model)]=\"transactionLine.batchNr\"\r\n                      [hideArrowButtons]=\"true\"\r\n                      [readonly]=\"returnStockMode || readonly\"\r\n                      [required]=\"!transactionLine.preReceive\"\r\n                      [customHeight]=\"true\"\r\n                    ></co-input-text>\r\n                  </div>\r\n                </div>\r\n              }\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'QUANTITY_TO_RECEIVE'\"></co-transaction-line-label>\r\n                  <co-input-number-picker class=\"amount-number-picker\"\r\n                    [screenConfigurationObject]=\"cfgNames.LineQuantityToReceive\"\r\n                    [model]=\"transactionLine.articleLineStatus?.quantityToReceive\"\r\n                    [decimals]=\"decimals\"\r\n                    [min]=\"1\"\r\n                    [max]=\"transactionLine.amount - lineQuantityReceived\"\r\n                    [forceReadonly]=\"readonly || lineQuantityReceived === transactionLine.amount || transactionLine.selected === false\"\r\n                    (modelChange)=\"changeLineAmount($event)\">\r\n                  </co-input-number-picker>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'NUMBER_PACKAGES'\"></co-transaction-line-label>\r\n                  <co-input-number-picker class=\"amount-number-picker\"\r\n                    [(model)]=\"transactionLine.chosenPackageAmount\"\r\n                    [screenConfigurationObject]=\"cfgNames.CollieAmount\"\r\n                    [decimals]=\"decimals\"\r\n                    [min]=\"1\"\r\n                    [forceReadonly] = \"readonly || changeNrPackagesNotAllowed() || lineQuantityReceived === transactionLine.amount\"\r\n                    (modelChange)=\"calcStickerAmount()\">\r\n                  </co-input-number-picker>\r\n                  <!-- [screenConfigurationObject]=\"cfgNames.LineQuantityToReceive\"-->\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'AMOUNT_PER_UNIT'\"></co-transaction-line-label>\r\n                    <co-input-number-picker class=\"amount-number-picker\"\r\n                                            [(model)]=\"transactionLine.quantityOfStickersPerColli\"\r\n                                            [screenConfigurationObject]=\"cfgNames.CollieAmount\"\r\n                                            [decimals]=\"decimals\"\r\n                                            [min]=\"0\"\r\n                                            [forceReadonly] = \"readonly || changeAmountPerUnitNotAllowed() || lineQuantityReceived === transactionLine.amount\"\r\n                                            (modelChange)=\"calcStickerAmount()\">\r\n                    </co-input-number-picker>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper small\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-print-package-sticker\r\n                    [forceReadonly]=\"true\"\r\n                    [screenConfigurationObject]=\"cfgNames.StickerAmount\"\r\n                    [inputLabel]=\"true\"\r\n                    [stickerAmount]=\"calculatedStickerAmount\"\r\n                  ></co-transaction-print-package-sticker>\r\n                </div>\r\n              </div>\r\n              <co-editable-label\r\n                class=\"transaction-field-wrapper small transaction-line-totals-total price\"\r\n                [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                [editModel]=\"transactionLine.netLineTotal\"\r\n                [commit]=\"!readonly\"\r\n                [forceReadonly]=\"true\"\r\n                [editMode]=\"false\"\r\n                [inputLabel]=\"true\"\r\n              ></co-editable-label>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </co-transaction-base-line>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionInterbranchReceiveGoodsLineComponent extends TransactionInterbranchReceiveGoodsLineBaseComponent implements OnInit {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @HostBinding(\"class.co-transaction-receive-goods-line\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n  }\r\n\r\n  public changeNrPackagesNotAllowed(): boolean {\r\n    if (!this.transactionLine || !this.transactionLine.selected) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public changeAmountPerUnitNotAllowed(): boolean {\r\n    if (!this.transactionLine ||  !this.transactionLine.selected) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G' || this.transactionLine.purchasePackageCode === 'R') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {CatalogFilterModule} from '@colijnit/catalog';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionLineWarehouseLocationModule} from \"./transaction-line-warehouse-location.module\";\r\nimport {\r\n  DialogTransactionLineWarehouseLocationModule\r\n} from \"../dialog/transaction-line/dialog-transaction-line-warehouse-location/dialog-transaction-line-warehouse-location.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineInterbranchWarehouseLocationButtonComponent\r\n} from \"./transaction-line-interbranch-warehouse-location-button.component\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        DialogTransactionLineWarehouseLocationModule,\r\n        CatalogFilterModule,\r\n        TransactionButtonModule,\r\n        TransactionLineWarehouseLocationModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineInterbranchWarehouseLocationButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineInterbranchWarehouseLocationButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineInterbranchWarehouseLocationButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    DialogTransactionLineWarehouseModule\r\n} from '../dialog/transaction-line/dialog-transaction-line-warehouse/dialog-transaction-line-warehouse.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {TransactionLineTargetWarehouseButtonComponent} from \"./transaction-line-target-warehouse-button.component\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        DialogTransactionLineWarehouseModule,\r\n        TransactionButtonModule,\r\n        PipeModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionLineTargetWarehouseButtonComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineTargetWarehouseButtonComponent\r\n  ]\r\n})\r\nexport class TransactionLineTargetWarehouseButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionInterbranchReceiveGoodsLineComponent} from './transaction-interbranch-receive-goods-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {TransactionLineWarehouseLocationModule} from '../../transaction-line-fields/transaction-line-warehouse-location.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionPrintPackageStickerModule} from '../../transaction-print-package-sticker/transaction-print-package-sticker.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineInterbranchWarehouseLocationButtonModule,\r\n} from \"../../transaction-line-fields/transaction-line-interbranch-warehouse-location-button.module\";\r\nimport {\r\n  TransactionLineTargetWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-target-warehouse-button.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionBaseLineModule,\r\n    TransactionLineWarehouseLocationModule,\r\n    EditableLabelModule,\r\n    InputNumberPickerModule,\r\n    InputCheckboxModule,\r\n    IconModule,\r\n    TransactionLineStatusbarModule,\r\n    InputTextModule,\r\n    TransactionPrintPackageStickerModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    PipeModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineInterbranchWarehouseLocationButtonModule,\r\n    TransactionLineTargetWarehouseButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionInterbranchReceiveGoodsLineComponent\r\n  ],\r\n  exports: [\r\n    TransactionInterbranchReceiveGoodsLineComponent\r\n  ]\r\n})\r\nexport class TransactionInterbranchReceiveGoodsLineModule {\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {StockStatus} from '@colijnit/transactionapi/build/enum/refcode/stock-status.enum';\r\nimport {TransactionLineActionButtonsComponent} from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {OrderLineSetService} from '../../../service/order-line-set-service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-customer-portal-return-line\",\r\n    template: `\r\n      <co-transaction-base-line\r\n        [transactionInfo]=\"transactionInfo\"\r\n        [transactionLine]=\"transactionLine\"\r\n        [showArticleNr]=\"false\"\r\n        [customerPortal]=\"true\"\r\n        [showPriceAmount]=\"true\"\r\n        [checkbox]=\"true\"\r\n        [checkboxValue]=\"transactionLine.selected\"\r\n        (checkboxValueChanged)=\"lineSelected($event)\"\r\n      >\r\n      </co-transaction-base-line>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionCustomerPortalReturnLineComponent extends TransactionLineBaseComponent {\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @ViewChild(TransactionLineActionButtonsComponent)\r\n  public transactionLineActionButtons: TransactionLineActionButtonsComponent;\r\n\r\n  @Output()\r\n  public descriptionDblClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-transaction-customer-portal-line\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public stock: StockStatus = StockStatus.Low;\r\n\r\n  public noLabel: boolean = false; // Temp test without labels\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n      statusBarBT: this.cfgNames.StatusBarBT,\r\n      statusBarTG: this.cfgNames.StatusBarTG,\r\n      statusBarPA: this.cfgNames.StatusBarPA,\r\n      statusBarPV: this.cfgNames.StatusBarPV,\r\n      statusBarTP: this.cfgNames.StatusBarTP,\r\n      statusBarGT: this.cfgNames.StatusBarGT,\r\n      statusBarGP: this.cfgNames.StatusBarGP,\r\n      statusBarGL: this.cfgNames.StatusBarGL,\r\n      statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n      linePriceList: this.cfgNames.LinePriceList,\r\n      lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n      lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n      lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n      lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  constructor(\r\n    public orderLineSetService: OrderLineSetService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  public lineSelected(selected: boolean): void {\r\n      this.transactionLine.selected = selected;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n    ButtonModule,\r\n    IconModule,\r\n    InputNumberPickerModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionArticleTextModule} from '../../shared/transaction-article-text/transaction-article-text.module';\r\nimport {\r\n    TransactionArticleTextOverviewModule\r\n} from '../../shared/transaction-article-text-overview/transaction-article-text-overview.module';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineActionButtonsModule} from '../../transaction-line-action-buttons/transaction-line-action-buttons.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineDescriptionModule} from '../../transaction-line-fields/transaction-line-description.module';\r\nimport {TransactionCustomerPortalReturnLineComponent} from './transaction-customer-portal-return-line.component';\r\nimport {TransactionBaseLineModule} from '../transaction-base-line/transaction-base-line.module';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineDeliveryDateButtonModule} from '../../transaction-line-fields/transaction-line-delivery-date-button.module';\r\nimport {DialogTransactionLineVatModule} from '../../dialog/transaction-line/dialog-transaction-line-vat/dialog-transaction-line-vat.module';\r\nimport {\r\n    DialogTransactionLineDiscountModule\r\n} from '../../dialog/transaction-line/dialog-transaction-line-discount/dialog-transaction-line-discount.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLinePriceModule} from '../../transaction-line-fields/transaction-line-price/transaction-line-price.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionLineDiscountButtonModule} from '../../transaction-line-fields/transaction-line-discount-button.module';\r\nimport {TransactionLineDeliveryDateModule} from '../../transaction-line-fields/transaction-line-delivery-date.module';\r\nimport {TransactionPlanningLineModule} from \"../transaction-planning-line/transaction-planning-line.module\";\r\nimport {TransactionMarginInfoLineModule} from \"../transaction-margin-info-line/transaction-margin-info-line.module\";\r\nimport {TransactionLineLabelModule} from \"../transaction-line-label/transaction-line-label.module\";\r\nimport {TransactionLineDirectSellButtonModule} from '../../transaction-line-fields/transaction-line-direct-sell-button.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    ButtonModule,\r\n    InputNumberPickerModule,\r\n    TransactionArticleTextModule,\r\n    TransactionArticleTextOverviewModule,\r\n    PipeModule,\r\n    TransactionLineActionButtonsModule,\r\n    IconModule,\r\n    EditableLabelModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDescriptionModule,\r\n    TransactionBaseLineModule,\r\n    DragDropModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    DialogTransactionLineVatModule,\r\n    DialogTransactionLineDiscountModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineDeliveryDateModule,\r\n    TransactionMarginInfoLineModule,\r\n    TransactionPlanningLineModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDirectSellButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCustomerPortalReturnLineComponent,\r\n  ],\r\n  exports: [\r\n    TransactionCustomerPortalReturnLineComponent\r\n  ]\r\n})\r\nexport class TransactionCustomerPortalReturnLineModule {}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLineComponent} from './transaction-line.component';\r\nimport {TransactionOverviewLineModule} from '../transaction-overview-line/transaction-overview-line.module';\r\nimport {TransactionPurchaseLineModule} from '../transaction-purchase-line/transaction-purchase-line.module';\r\nimport {TransactionGoodsAllocationLineModule} from '../transaction-goods-allocation-line/transaction-goods-allocation-line.module';\r\nimport {TransactionCustomerPortalLineModule} from '../transaction-customer-portal-line/transaction-customer-portal-line.module';\r\nimport {TransactionOrderDeliveryLineModule} from '../transaction-order-delivery-line/transaction-order-delivery-line.module';\r\nimport {TransactionInvoiceLineModule} from '../transaction-invoice-line/transaction-invoice-line.module';\r\nimport {TransactionPickedLineModule} from '../transaction-picked-line/transaction-picked-line.module';\r\nimport {TransactionToBePickedLineModule} from '../transaction-to-be-picked-line/transaction-to-be-picked-line.module';\r\nimport {TransactionPurchaseOverviewLineModule} from '../transaction-purchase-overview-line/transaction-purchase-overview-line.module';\r\nimport {TransactionReceiveGoodsLineModule} from '../transaction-receive-goods-line/transaction-receive-goods-line.module';\r\nimport {TransactionPurchaseOrderLineModule} from '../transaction-purchase-order-line/transaction-purchase-order-line.module';\r\nimport {TransactionCashRegisterOrderLineModule} from '../transaction-cash-register-order-line/transaction-cash-register-order-line.module';\r\nimport {TransactionSalesOrderQuotationLineModule} from '../transaction-sales-order-quotation-line/transaction-sales-order-quotation-line.module';\r\nimport {TransactionTextLineModule} from '../transaction-text-line/transaction-text-line.module';\r\nimport {TransactionLineLabelModule} from '../transaction-line-label/transaction-line-label.module';\r\nimport {TransactionLineSidePanelModule} from '../../transaction-line-side-panel/transaction-line-side-panel.module';\r\nimport {ClickoutsideModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineToolbarModule} from '../transaction-line-toolbar/transaction-line-toolbar.module';\r\nimport {TransactionReserveGoodsLineModule} from '../transaction-reserve-goods-line/transaction-reserve-goods-line.module';\r\nimport {TransactionPurchaseOrderStickersLineModule} from '../transaction-purchase-order-stickers-line/transaction-purchase-order-stickers-line.module';\r\nimport {TransactionPurchaseTransportLineModule} from '../transaction-purchase-transport-line/transaction-purchase-transport-line.module';\r\nimport {TransactionPlanningLineModule} from '../transaction-planning-line/transaction-planning-line.module';\r\nimport {TRANSACTION_LINE_MAPPING_CONFIG} from '../../../token/transaction-mapping.token';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionOverviewLineComponent} from '../transaction-overview-line/transaction-overview-line.component';\r\nimport {TransactionPurchaseLineComponent} from '../transaction-purchase-line/transaction-purchase-line.component';\r\nimport {TransactionGoodsAllocationLineComponent} from '../transaction-goods-allocation-line/transaction-goods-allocation-line.component';\r\nimport {TransactionReserveGoodsLineComponent} from '../transaction-reserve-goods-line/transaction-reserve-goods-line.component';\r\nimport {TransactionOrderDeliveryLineComponent} from '../transaction-order-delivery-line/transaction-order-delivery-line.component';\r\nimport {TransactionInvoiceLineComponent} from '../transaction-invoice-line/transaction-invoice-line.component';\r\nimport {TransactionPickedLineComponent} from '../transaction-picked-line/transaction-picked-line.component';\r\nimport {TransactionToBePickedLineComponent} from '../transaction-to-be-picked-line/transaction-to-be-picked-line.component';\r\nimport {TransactionPlanningLineComponent} from '../transaction-planning-line/transaction-planning-line.component';\r\nimport {TransactionPurchaseOverviewLineComponent} from '../transaction-purchase-overview-line/transaction-purchase-overview-line.component';\r\nimport {TransactionReceiveGoodsLineComponent} from '../transaction-receive-goods-line/transaction-receive-goods-line.component';\r\nimport {TransactionPurchaseTransportLineComponent} from '../transaction-purchase-transport-line/transaction-purchase-transport-line.component';\r\nimport {TransactionPurchaseOrderStickersLineComponent} from '../transaction-purchase-order-stickers-line/transaction-purchase-order-stickers-line.component';\r\nimport {TransactionPurchaseOrderLineComponent} from '../transaction-purchase-order-line/transaction-purchase-order-line.component';\r\nimport {TransactionCashRegisterOrderLineComponent} from '../transaction-cash-register-order-line/transaction-cash-register-order-line.component';\r\nimport {TransactionSalesOrderQuotationLineComponent} from '../transaction-sales-order-quotation-line/transaction-sales-order-quotation-line.component';\r\nimport {TransactionMarginInfoLineComponent} from '../transaction-margin-info-line/transaction-margin-info-line.component';\r\nimport {TransactionCustomerPortalLineComponent} from '../transaction-customer-portal-line/transaction-customer-portal-line.component';\r\nimport {  TransactionInterbranchReceiveGoodsLineModule} from \"../transaction-interbranch-receive-goods-line/transaction-interbranch-receive-goods-line.module\";\r\nimport {\r\n  TransactionInterbranchReceiveGoodsLineComponent\r\n} from \"../transaction-interbranch-receive-goods-line/transaction-interbranch-receive-goods-line.component\";\r\nimport {\r\n  TransactionCustomerPortalReturnLineModule\r\n} from \"../transaction-customer-portal-return-line/transaction-customer-portal-return-line.module\";\r\nimport {\r\n  TransactionCustomerPortalReturnLineComponent\r\n} from \"../transaction-customer-portal-return-line/transaction-customer-portal-return-line.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionTextLineModule,\r\n    TransactionOverviewLineModule,\r\n    TransactionPurchaseLineModule,\r\n    TransactionGoodsAllocationLineModule,\r\n    TransactionCustomerPortalLineModule,\r\n    TransactionCustomerPortalReturnLineModule,\r\n    TransactionOrderDeliveryLineModule,\r\n    TransactionInvoiceLineModule,\r\n    TransactionPickedLineModule,\r\n    TransactionToBePickedLineModule,\r\n    TransactionPurchaseOverviewLineModule,\r\n    TransactionReceiveGoodsLineModule,\r\n    TransactionInterbranchReceiveGoodsLineModule,\r\n    TransactionPurchaseOrderLineModule,\r\n    TransactionCashRegisterOrderLineModule,\r\n    TransactionSalesOrderQuotationLineModule,\r\n    TransactionReserveGoodsLineModule,\r\n    TransactionPurchaseOrderStickersLineModule,\r\n    TransactionPurchaseTransportLineModule,\r\n    TransactionPlanningLineModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineSidePanelModule,\r\n    ClickoutsideModule,\r\n    TransactionLineToolbarModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: TRANSACTION_LINE_MAPPING_CONFIG,\r\n      useValue: {\r\n        transactionLineComponents: new Map<{type: TransactionKind, category: TransactionTypeCategory}, any>([\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderOverview}, TransactionOverviewLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPurchase}, TransactionPurchaseLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderAllocation}, TransactionGoodsAllocationLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderReserve}, TransactionReserveGoodsLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderDeliveryNote}, TransactionOrderDeliveryLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderInvoice}, TransactionInvoiceLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPicked}, TransactionPickedLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderToBePicked}, TransactionToBePickedLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPlanning}, TransactionPlanningLineComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderOverview}, TransactionPurchaseOverviewLineComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderReceivedGoods}, TransactionReceiveGoodsLineComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderTransport}, TransactionPurchaseTransportLineComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderSticker}, TransactionPurchaseOrderStickersLineComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderOrderConfirmation}, TransactionPurchaseOrderLineComponent],\r\n          [{type: TransactionKind.CashDesk, category: TransactionTypeCategory.SalesOrderCashRegister}, TransactionCashRegisterOrderLineComponent],\r\n          [{type: TransactionKind.SalesQuotation, category: TransactionTypeCategory.SalesOrderQuotation}, TransactionSalesOrderQuotationLineComponent],\r\n          [{type: TransactionKind.SalesQuotation, category: TransactionTypeCategory.SalesOrderQuotationPurchase}, TransactionPurchaseLineComponent],\r\n          [{type: TransactionKind.SalesQuotation, category: TransactionTypeCategory.SalesOrderMarginInfo}, TransactionMarginInfoLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderOverview}, TransactionOverviewLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderPurchase}, TransactionPurchaseLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderAllocation}, TransactionGoodsAllocationLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderReserve}, TransactionReserveGoodsLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderPlanning}, TransactionPlanningLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderDeliveryNote}, TransactionOrderDeliveryLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderInvoice}, TransactionInvoiceLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderPicked}, TransactionPickedLineComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderToBePicked}, TransactionToBePickedLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderMarginInfo}, TransactionMarginInfoLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesCustomerPortal}, TransactionCustomerPortalLineComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesReturn}, TransactionCustomerPortalReturnLineComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderOverview}, TransactionOverviewLineComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderPurchase}, TransactionPurchaseLineComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderAllocation}, TransactionGoodsAllocationLineComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderReserve}, TransactionReserveGoodsLineComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderReceivedGoods}, TransactionInterbranchReceiveGoodsLineComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderDeliveryNote}, TransactionOrderDeliveryLineComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderToBePicked}, TransactionToBePickedLineComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderPicked}, TransactionPickedLineComponent],\r\n        ])\r\n      }\r\n    }\r\n  ],\r\n  exports: [\r\n    TransactionLineComponent\r\n  ]\r\n})\r\nexport class TransactionLineModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {ButtonModule, ClickoutsideModule, IconModule, InputCheckboxModule, ObserveVisibilityModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionArticleTextModule} from '../shared/transaction-article-text/transaction-article-text.module';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {TransactionLineModule} from '../transaction-line/transaction-line/transaction-line.module';\r\nimport {TransactionLinesComponent} from './transaction-lines.component';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineSidePanelModule} from '../transaction-line-side-panel/transaction-line-side-panel.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    TransactionLineModule,\r\n    DragDropModule,\r\n    ButtonModule,\r\n    TransactionArticleTextModule,\r\n    PipeModule,\r\n    IconModule,\r\n    ObserveVisibilityModule,\r\n    InputCheckboxModule,\r\n    TransactionLineSidePanelModule,\r\n    ClickoutsideModule\r\n  ],\r\n  declarations: [\r\n    TransactionLinesComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinesComponent\r\n  ]\r\n})\r\nexport class TransactionLinesModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {ButtonModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionTotalsModule} from '../transaction-totals/transaction-totals.module';\r\nimport {TransactionLinesModule} from '../transaction-lines/transaction-lines.module';\r\nimport {ShoppingCartPreviewComponent} from './shopping-cart-preview.component';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionOverviewLineModule} from '../transaction-line/transaction-overview-line/transaction-overview-line.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        ButtonModule,\r\n        TransactionLinesModule,\r\n        TransactionOverviewLineModule,\r\n        TransactionTotalsModule,\r\n        PipeModule\r\n    ],\r\n  declarations: [\r\n    ShoppingCartPreviewComponent\r\n  ],\r\n  exports: [\r\n    ShoppingCartPreviewComponent\r\n  ]\r\n})\r\nexport class ShoppingCartPreviewModule {\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  HostListener,\r\n  Input,\r\n  Output,\r\n  TemplateRef,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from \"../../../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../../../service/icon-cache.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-block\",\r\n    template: `\r\n    <div #wrapper class=\"transaction-header-block-wrapper\">\r\n      <div class=\"transaction-header-block-header clickable-header\">\r\n        <ng-container [ngTemplateOutlet]=\"headerBlockTemplate\"></ng-container>\r\n      </div>\r\n      <div class=\"transaction-header-block-content clickable-header\">\r\n        @if (firstBlockTemplate) {\r\n          <div class=\"transaction-header-block-content-first\">\r\n            <ng-container [ngTemplateOutlet]=\"firstBlockTemplate\"></ng-container>\r\n          </div>\r\n        }\r\n        @if (secondBlockTemplate) {\r\n          <div class=\"transaction-header-block-content-second\">\r\n            <ng-container [ngTemplateOutlet]=\"secondBlockTemplate\"></ng-container>\r\n          </div>\r\n        }\r\n        @if (thirdBlockTemplate) {\r\n          <div class=\"transaction-header-block-content-third\">\r\n            <ng-container [ngTemplateOutlet]=\"thirdBlockTemplate\"></ng-container>\r\n          </div>\r\n        }\r\n      </div>\r\n      @if (hiddenBlockTemplate) {\r\n        <div class=\"transaction-header-block-content clickable-header\">\r\n          <div class=\"transaction-header-block-content-hidden\">\r\n            <ng-container [ngTemplateOutlet]=\"hiddenBlockTemplate\"></ng-container>\r\n          </div>\r\n        </div>\r\n      }\r\n      <div class=\"transaction-header-click\" (click)=\"onHeaderClick($event)\">\r\n        <co-icon class=\"partial-button\"\r\n        [iconData]=\"iconCacheService.getIcon(icons.PencilRegularFull)\"></co-icon>\r\n      </div>\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderBlockComponent {\r\n  @Input()\r\n  public headerBlockTemplate: TemplateRef<any>;\r\n\r\n  @Input()\r\n  public firstBlockTemplate: TemplateRef<any>;\r\n\r\n  @Input()\r\n  public secondBlockTemplate: TemplateRef<any>;\r\n\r\n  @Input()\r\n  public thirdBlockTemplate: TemplateRef<any>;\r\n\r\n  @Input()\r\n  public hiddenBlockTemplate: TemplateRef<any>;\r\n\r\n  @Output()\r\n  public headerClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-transaction-header-block\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @HostListener(\"click\", [\"$event\"])\r\n  public handleHostClick(event: MouseEvent) {\r\n    if (event.target) {\r\n      const className: any = (event.target as any).className;\r\n      if (typeof className === \"string\" && className.indexOf('clickable-header') > -1) {\r\n        this.headerClick.emit(event);\r\n      }\r\n    }\r\n  }\r\n\r\n  public readonly icons = Icon;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n  ) {\r\n  }\r\n\r\n  public onHeaderClick(event: MouseEvent): void {\r\n    this.headerClick.emit(event);\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Inject,\r\n  LOCALE_ID,\r\n  OnInit,\r\n  Output,\r\n  ViewEncapsulation\r\n} from \"@angular/core\";\r\nimport {DialogTransactionHeaderBaseComponent} from \"../../../core/base/dialog-transaction-header-base.component\";\r\nimport {AgendaEvent, AgendaEventPerDay, CalendarView} from \"@colijnit/sharedcomponents\";\r\nimport {TransactionEventService} from \"../../../../service/transaction-event.service\";\r\nimport {TransactionService} from \"../../../../service/transaction.service\";\r\nimport {IconCacheService} from \"../../../../service/icon-cache.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../../../service/transaction-screen-configuration.service\";\r\nimport {DictionaryService} from \"../../../../service/dictionary.service\";\r\nimport {TransactionImageService} from \"../../../../service/transaction-image.service\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\nimport {ResourcePlanningInputParams} from \"@colijnit/transactionapi/build/model/resource-planning-input-params.bo\";\r\nimport {ResourceKind} from \"@colijnit/transactionapi/build/enum/resource-kind.enum\";\r\nimport {FunctionKind} from \"@colijnit/transactionapi/build/enum/function-kind.enum\";\r\nimport {TransactionConnectorService} from \"../../../../service/transaction-connector.service\";\r\nimport {PlanTimes} from \"@colijnit/transactionapi/build/model/plan-times.bo\";\r\nimport {InternalDefault} from \"@colijnit/mainapi/build/enum/internal-default.enum\";\r\nimport {NumberUtils} from \"@colijnit/ioneconnector/build/utils/number-utils\";\r\nimport {BusinessObjectFactory} from \"@colijnit/ioneconnector/build/service/business-object-factory\";\r\nimport {PlanDaypart} from \"@colijnit/transactionapi/build/model/plan-daypart.bo\";\r\nimport {TransactionLineType} from \"@colijnit/transactionapi/build/enum/transaction-line-type.enum\";\r\nimport {PlanningRequestOrderLine} from \"@colijnit/transactionapi/build/model/planning-request-order-line.bo\";\r\nimport {PlanningSendOrders} from \"@colijnit/transactionapi/build/model/planning-send-orders.bo\";\r\nimport {PlanningRequestOrder} from \"@colijnit/transactionapi/build/model/planning-request-order.bo\";\r\nimport {\r\n  DoDeliveryPlanningRequestInputParams\r\n} from \"@colijnit/transactionapi/build/model/do-delivery-planning-request-input-params.bo\";\r\nimport {TrueFalseDbType} from \"@colijnit/mainapi/build/enum/true-false-db-type.enum\";\r\nimport {TransactionHeaderService} from '../../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../../core/base/service/transaction-line.service';\r\n\r\n@Component({\r\n    selector: \"co-dialog-transaction-planning-request\",\r\n    template: `\r\n    <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" [showCloseIcon]=\"useModel\"\r\n      (closeClick)=\"closeDialog($event)\">\r\n      @if (loaded) {\r\n        <div>\r\n          <co-preferred-planning\r\n            [selectedDate]=\"selectedDate\"\r\n            [eventsPerDay]=\"selectableDayParts\"\r\n            [buttonLabel]=\"'PREFERRED_DELIVERY_DATE_CONFIRM' | localize\"\r\n            [loadMoreButtonText]=\"'PREFERRED_DELIVERY_DATE_LOAD_MORE' | localize\"\r\n            [disclaimerHeader]=\"'PREFERRED_DELIVERY_DATE_DISCLAIMER_HEADER' | localize\"\r\n            [headerDescription]=\"'PREFERRED_DELIVERY_DATE_DESCRIPTION' | localize\"\r\n            [disclaimerDescription]=\"'PREFERRED_DELIVERY_DATE_DISCLAIMER_DESCRIPTION' | localize\"\r\n            (buttonClick)=\"handleConfirmClick($event)\"\r\n            (selected)=\"setSelected($event)\"\r\n            >\r\n          </co-preferred-planning>\r\n        </div>\r\n      }\r\n      <ng-template #dialogHeader>\r\n        <div class=\"co-dialog-header-title\" [textContent]=\"'PREFERRED_DELIVERY_DATE_HEADER' | localize\"></div>\r\n      </ng-template>\r\n      <ng-template #footerTemplate>\r\n        @if (!useModel) {\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n            <co-button class=\"save-button\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n            (click)=\"handleOkClick()\"></co-button>\r\n            <co-button class=\"close-button\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n            (click)=\"closeDialog($event)\"></co-button>\r\n          </div>\r\n        }\r\n      </ng-template>\r\n    </co-dialog>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DialogTransactionPlanningRequest extends DialogTransactionHeaderBaseComponent implements OnInit {\r\n\r\n  @Output()\r\n  public closeClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-planning-request\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public loaded: boolean = false;\r\n  public view: CalendarView = CalendarView.WeekSelectView;\r\n  public selectedEvent: AgendaEventPerDay;\r\n  public selectableDayParts: AgendaEventPerDay[] = [];\r\n  public selectedDate: Date = new Date();\r\n  public startDate: Date = new Date();\r\n  public endDate: Date = new Date();\r\n  public daysUntilFirstPlanDate: string;\r\n  public isRouteOptimizationConfigured: boolean = false;\r\n  public firstDeliveryDate: Date;\r\n  private _boFactory: BusinessObjectFactory = new BusinessObjectFactory();\r\n\r\n  constructor(\r\n    @Inject(LOCALE_ID) private _locale: string,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this.daysUntilFirstPlanDate = await this._transactionConnectorService.getInternalDefaultValue(InternalDefault.DaysUntilFirstPlanDate);\r\n    await this._getAllAvailablePlanDates();\r\n    this._getSelectableDayParts().then(result => {\r\n      this.selectableDayParts = result;\r\n      this.changeDetector.detectChanges();\r\n      this.loaded = true;\r\n    })\r\n    await this.lockTransaction();\r\n  }\r\n\r\n  public setSelected(selected: AgendaEventPerDay): void {\r\n    this.selectedEvent = selected;\r\n  }\r\n\r\n  public async closeDialog(event: MouseEvent): Promise<void> {\r\n    await this.rollback();\r\n    this.closeClick.emit();\r\n  }\r\n\r\n  public handleConfirmClick(event: MouseEvent): void {\r\n    if (this.selectedEvent) {\r\n      // save\r\n      const planRequest: DoDeliveryPlanningRequestInputParams = new DoDeliveryPlanningRequestInputParams();\r\n      planRequest.transId = this.transaction.transactionInfo.id;\r\n      planRequest.planDate = this.selectedEvent.date;\r\n      planRequest.planDayPartNo = this.selectedEvent.events[0].dayPartNo;\r\n      planRequest.doCommit = TrueFalseDbType.True;\r\n      this._transactionConnectorService.doDeliveryPlanningRequest(planRequest).then(result => {\r\n        if (result.validationResult.success) {\r\n          this.transaction.transactionInfo.preferredDeliveryDate = this.selectedEvent.date;\r\n          this.closeClick.emit();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  private async _getAllAvailablePlanDates(): Promise<void> {\r\n    let firstDeliveryDate: Date;\r\n    const vkpFromLevDate: any = await this._transactionConnectorService.getInternalDefaultValue(InternalDefault.PrefPlanningFromDeliveryDate);\r\n    // TODO this should be booleans right?\r\n    if (vkpFromLevDate.lowerCase === 'n') {\r\n      firstDeliveryDate = new Date(this.transaction.transactionInfo.deliveryDate);\r\n    } else {\r\n      const delDate: Date = new Date(await this._transactionConnectorService.getDeliveryDateOrder(this.transaction.transactionInfo.id));\r\n      if (this.transaction.transactionInfo.preferredDeliveryDate && this.transaction.transactionInfo.preferredDeliveryDate2 === \">\"\r\n        && delDate.getTime() <= this.transaction.transactionInfo.preferredDeliveryDate.getTime()) {\r\n        firstDeliveryDate = this.transaction.transactionInfo.preferredDeliveryDate;\r\n      } else {\r\n        firstDeliveryDate = delDate;\r\n      }\r\n    }\r\n    if (this.transaction.transactionInfo && this.transaction.transactionInfo.transactionKind === TransactionKind.SalesOrder) {\r\n      const inputParams: ResourcePlanningInputParams = new ResourcePlanningInputParams();\r\n      inputParams.transId = this.transaction.transactionInfo.id;\r\n      inputParams.resourceKind = ResourceKind.Transport;\r\n      inputParams.functionKind = FunctionKind.Rayon;\r\n      inputParams.startDate = firstDeliveryDate;\r\n      inputParams.stopDate = null;\r\n      const planTimes: PlanTimes[] = await this._transactionConnectorService.resourcePlanning(inputParams);\r\n      if (planTimes && planTimes.length > 0) {\r\n        const firstPlanDate: any = this._boFactory.makeWithRawBackendData(PlanTimes, planTimes[0]);\r\n        this.selectedDate = new Date(firstPlanDate.planDate);\r\n        this.firstDeliveryDate = this.selectedDate;\r\n      }\r\n    }\r\n  }\r\n\r\n  private async _getSelectableDayParts(): Promise<AgendaEventPerDay[]> {\r\n    if (this.transaction && this.transaction.transactionInfo.transactionKind === TransactionKind.SalesOrder) {\r\n      this.selectableDayParts = await this.transactionService.getAgendaEventsPerDayForPreferredPlanning(this.transaction.transactionInfo.id);\r\n      if (this.selectableDayParts.length > 0) {\r\n        this._applySelectedDate(this.selectableDayParts[0].date);\r\n      }\r\n      return this.selectableDayParts;\r\n    }\r\n  }\r\n\r\n  private _applySelectedDate(date: Date, initial: boolean = false): void {\r\n    if (date) {\r\n      this.selectedDate = new Date(date);\r\n      this.selectedDate.setHours(0, 0, 0, 0);\r\n    }\r\n    const useInitial: boolean = initial || (this.firstDeliveryDate && this.firstDeliveryDate.getTime() > this.selectedDate.getTime());\r\n    this.startDate = useInitial ? this.firstDeliveryDate : this._getFirstDayOfWeek(this.selectedDate);\r\n    this.endDate = this._getLastDayOfWeek(this.selectedDate);\r\n  }\r\n\r\n  private _getFirstDayOfWeek(date: Date): Date {\r\n    if (!this._validDate(date)) {\r\n      return null;\r\n    }\r\n    let firstDay: Date;\r\n    const dayOfWeek: number = date.getDay() || 7;\r\n    if (dayOfWeek === 1) {\r\n      firstDay = new Date(date);\r\n    } else {\r\n      firstDay = new Date(date);\r\n      firstDay.setHours(-24 * (dayOfWeek - 1));\r\n    }\r\n    return firstDay;\r\n  }\r\n\r\n  private _getLastDayOfWeek(date: Date): Date {\r\n    const firstDayOfWeek: Date = this._getFirstDayOfWeek(date);\r\n    const lastDayOfWeek: Date = new Date(firstDayOfWeek);\r\n    lastDayOfWeek.setDate(firstDayOfWeek.getDate() + 6);\r\n    return lastDayOfWeek;\r\n  }\r\n\r\n  private _validDate(date: Date): boolean {\r\n    return date !== null && date !== undefined;\r\n  }\r\n\r\n  private _addDays(date: Date, days: number): Date {\r\n    const result: Date = new Date(date);\r\n    result.setDate(result.getDate() + days);\r\n    return result;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-delivery\",\r\n    template: `\r\n        <co-transaction-header-block\r\n                [secondBlockTemplate]=\"secondBlock\"\r\n                [thirdBlockTemplate]=\"thirdBlock\"\r\n                (headerClick)=\"checkValidityAndShowDialog()\"\r\n        >\r\n        </co-transaction-header-block>\r\n        <ng-template #headerBlock>\r\n\r\n        </ng-template>\r\n        @if (!isCashOrPurchaseQuotationOrder && !isPurchaseOrder) {\r\n            <div class=\"transaction-header-quick-buttons-wrapper\">\r\n                <div class=\"transaction-header-block-row\">\r\n                    <div class=\"transaction-header-block-row  header-quick-buttons\">\r\n                        <div class=\"header-order-definitive\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderDefinitiveHeader\">\r\n                            <co-transaction-header-definitive [onlyIcon]=\"true\" class=\"transaction-header-order-definitive\"\r\n                                                              [screenConfigurationObject]=\"cfgNames.HeaderOrderDefinitiveHeader\"\r\n                            ></co-transaction-header-definitive>\r\n                        </div>\r\n                        @if (!isSalesQuotationOrder) {\r\n                            <co-transaction-header-partial-delivery [onlyIcon]=\"true\" class=\"transaction-header-partial-delivery\"\r\n                                                                    [screenConfigurationObject]=\"cfgNames.HeaderDeliveryPartialHeader\"\r\n                            ></co-transaction-header-partial-delivery>\r\n                        }\r\n                        @if (!isSalesQuotationOrder) {\r\n                            <div class=\"header-deliverdate-definitive-wrapper\"\r\n                                 [screenConfigNativeElement]=\"true\"\r\n                                 [screenConfigurationObject]=\"cfgNames.HeaderDeliveryDefinitiveHeader\">\r\n                                <co-transaction-header-deliverydate-definitive-button\r\n                                        [onlyIcon]=\"true\"\r\n                                        [screenConfigurationObject]=\"cfgNames.HeaderDeliveryDefinitiveHeader\"\r\n                                        class=\"only-icon\"\r\n                                >\r\n                                </co-transaction-header-deliverydate-definitive-button>\r\n                            </div>\r\n                        }\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        }\r\n        <ng-template #secondBlock>\r\n            @if (showPreferredPlanning) {\r\n                <div class=\"planning-request-button-wrapper\"\r\n                     (click)=\"checkCanPlanDelivery()\"\r\n                     [screenConfigNativeElement]=\"true\"\r\n                     [screenConfigurationObject]=\"cfgNames.HeaderDeliveryPreferedHeader\">\r\n                    <co-icon class=\"planning-request-button\" [class.co-transaction-check]=\"transactionInfo.deliveryDateDefinitive\"\r\n                             [iconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"></co-icon>\r\n                </div>\r\n            }\r\n            <div class=\"header-deliverydate-wrapper\"\r\n                 [screenConfigNativeElement]=\"true\"\r\n                 [screenConfigurationObject]=\"cfgNames.HeaderDeliveryDateHeader\">\r\n                <div class=\"header-delivery-deliverydate-label co-transaction-label\"\r\n                     [textContent]=\"'DELIVERY_DATE' | localize\"></div>\r\n                <div class=\"header-delivery-deliverydate-content\" [class.closed]=\"transactionInfo.deliveryDateDefinitive\">\r\n                    <co-transaction-header-delivery-date class=\"header-delivery-deliverydate\"\r\n                                                         [screenConfigurationObject]=\"cfgNames.HeaderDeliveryDateHeader\"\r\n                                                         [defaultEditMode]=\"true\"\r\n                                                         [showLabel]=\"false\"\r\n                    ></co-transaction-header-delivery-date>\r\n                </div>\r\n            </div>\r\n        </ng-template>\r\n        <ng-template #thirdBlock>\r\n            <co-transaction-header-delivery-method-button\r\n                    class=\"header-delivery-method header-no-icon-label\"\r\n                    [inputLabel]=\"true\"\r\n                    [screenConfigurationObject]=\"cfgNames.HeaderDeliveryMethod\"\r\n                    (deliveryMethodClicked)=\"showDialog = $event\">\r\n            </co-transaction-header-delivery-method-button>\r\n        </ng-template>\r\n        <!--ng-template #hiddenBlock>\r\n        <co-transaction-header-preferred-delivery-date class=\"header-delivery-deliverydate\"\r\n          [defaultEditMode]=\"false\"\r\n          [showLabel]=\"false\"\r\n        ></co-transaction-header-preferred-delivery-date>\r\n        </ng-template-->\r\n        @if (showDialog) {\r\n            <co-transaction-header-popup\r\n                    [activeCategoryDescription]=\"'DELIVERY_INFORMATION'\"\r\n                    (closeClick)=\"showDialog = false\"></co-transaction-header-popup>\r\n        }\r\n\r\n        @if (showPlanningDialog) {\r\n            <co-dialog-transaction-planning-request\r\n                    (closeClick)=\"showPlanningDialog = false\">\r\n            </co-dialog-transaction-planning-request>\r\n        }\r\n    `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderDeliveryComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderDeliveryComponent extends TransactionHeaderBaseComponent implements OnInit{\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding(\"class.co-transaction-header-delivery\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public isCashOrPurchaseQuotationOrder: boolean = false;\r\n\r\n  @Input()\r\n  public isSalesQuotationOrder: boolean = false;\r\n\r\n  @Input()\r\n  public isPurchaseOrder: boolean = false;\r\n\r\n  public showPlanningDialog: boolean = false;\r\n  public canPlanDelivery: boolean = false;\r\n  public showPreferredPlanning: boolean = false;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n  }\r\n\r\n  public transactionSet() {\r\n   super.transactionSet();\r\n   this.checkPreferredPlanning();\r\n  }\r\n\r\n  public async checkPreferredPlanning(): Promise<void> {\r\n    if (this.transaction && this.transaction.transactionInfo.id) {\r\n      this.showPreferredPlanning = await this._transactionConnectorService.getPAStatusFromTransaction(this.transaction.transactionInfo.id);\r\n    }\r\n  }\r\n\r\n  public checkCanPlanDelivery(): void {\r\n    if (this.transaction && this.transaction.transactionInfo.id) {\r\n      /**\r\n       *\r\n       * We only can use 'voorkeursplanning' when\r\n       *\r\n       * The order has a PA status\r\n       * deliveryDateDefinitive can not be true\r\n       * transactionDefinitive need te be true or PlanNotFinal is J\r\n       *\r\n       * */\r\n      // check PA status\r\n     this._transactionConnectorService.getPAStatusFromTransaction(this.transaction.transactionInfo.id).then(paStatus => {\r\n        if (paStatus && this.transaction.transactionInfo.deliveryDateDefinitive !== true) {\r\n          if (this.transaction.transactionInfo.transactionDefinitive) {\r\n            this.canPlanDelivery = true\r\n            this.showPlanningDialog = true;\r\n        } else {\r\n            this.transactionService.getInternalParameter(InternalParam.PlanNotFinal).then(result => {\r\n             this.canPlanDelivery = result;\r\n              this.showPlanningDialog = result;\r\n            });\r\n          }\r\n        } else {\r\n          this.canPlanDelivery = false;\r\n        }\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionHeaderBlockComponent} from \"./transaction-header-block.component\";\r\nimport {IconModule} from \"@colijnit/corecomponents_v12\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderBlockComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderBlockComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderBlockModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionHeaderDeliveryMethodModule} from \"../../../transaction-header-fields/transaction-header-delivery-method.module\";\r\nimport {DialogHeaderSearchModule} from \"../../dialog-header-search/dialog-header-search.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {DialogTransactionPlanningRequest} from \"./dialog-transaction-planning-request.component\";\r\nimport {DatePlanningModule, PreferredPlanningModule} from \"@colijnit/sharedcomponents\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionHeaderDeliveryMethodModule,\r\n    DialogHeaderSearchModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    DatePlanningModule,\r\n    PreferredPlanningModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionPlanningRequest\r\n  ],\r\n  exports: [\r\n    DialogTransactionPlanningRequest\r\n  ]\r\n})\r\nexport class DialogTransactionHeaderPlanningRequest {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderDeliveryComponent} from './transaction-header-delivery.component';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {TransactionHeaderBlockModule} from '../../core/base/components/transaction-header-block/transaction-header-block.module';\r\nimport {\r\n    CoDialogModule,\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionHeaderDeliveryDateModule} from '../../transaction-header-fields/transaction-header-delivery-date.module';\r\nimport {TransactionHeaderRemarksModule} from '../../transaction-header-fields/transaction-header-remarks.module';\r\nimport {TransactionHeaderReferenceModule} from '../../transaction-header-fields/transaction-header-reference.module';\r\nimport {TransactionHeaderRelationReferenceModule} from '../../transaction-header-fields/transaction-header-relation-reference.module';\r\nimport {TransactionHeaderDeliveryMethodModule} from '../../transaction-header-fields/transaction-header-delivery-method.module';\r\nimport {\r\n    TransactionHeaderPreferredDeliveryDateModule\r\n} from '../../transaction-header-fields/transaction-header-preferred-delivery-date.module';\r\nimport {\r\n    DialogTransactionHeaderDeliveryMethodModule\r\n} from '../../dialog/transaction-header/dialog-transaction-header-delivery-method/dialog-transaction-header-delivery-method.module';\r\nimport {\r\n    TransactionHeaderDeliveryOptionsModule\r\n} from '../../transaction-header-fields/transaction-header-delivery-options/transaction-header-delivery-options.module';\r\nimport {TransactionHeaderPopupModule} from '../transaction-header-popup/transaction-header-popup.module';\r\nimport {\r\n    TransactionHeaderDeliveryMethodButtonModule\r\n} from '../../transaction-header-fields/transaction-header-delivery-method-button/transaction-header-delivery-method-button.module';\r\nimport {\r\n    TransactionHeaderDeliverydateDefinitiveButtonModule\r\n} from '../../transaction-header-fields/transaction-header-deliverydate-definitive-button/transaction-header-deliverydate-definitive-button.module';\r\nimport {\r\n    TransactionHeaderPartialDeliveryModule\r\n} from '../../transaction-header-fields/transaction-header-partial-delivery/transaction-header-partial-delivery.module';\r\nimport {DatePlanningModule} from \"@colijnit/sharedcomponents\";\r\nimport {\r\n  DialogTransactionHeaderPlanningRequest\r\n} from \"../../dialog/transaction-header/dialog-transaction-planning-request/dialog-transaction-planning-request.module\";\r\nimport {\r\n    TransactionHeaderPreferredDeliveryTimeModule\r\n} from \"../../transaction-header-fields/transaction-header-preferred-delivery-time.module\";\r\nimport {TransactionHeaderDefinitiveModule} from \"../../transaction-header-fields/transaction-header-definitive.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoreModule,\r\n        TransactionHeaderBlockModule,\r\n        InputCheckboxModule,\r\n        IconModule,\r\n        PipeModule,\r\n        InputDatePickerModule,\r\n        TransactionHeaderDeliveryDateModule,\r\n        CoDialogModule,\r\n        TransactionHeaderDeliveryOptionsModule,\r\n        TransactionHeaderRemarksModule,\r\n        TransactionHeaderReferenceModule,\r\n        TransactionHeaderRelationReferenceModule,\r\n        TransactionHeaderDeliveryMethodModule,\r\n        TransactionHeaderPreferredDeliveryDateModule,\r\n        DialogTransactionHeaderDeliveryMethodModule,\r\n        TransactionHeaderPopupModule,\r\n        TransactionHeaderDeliveryMethodButtonModule,\r\n        TransactionHeaderDeliverydateDefinitiveButtonModule,\r\n        TransactionHeaderPartialDeliveryModule,\r\n        ScreenConfigurationModule,\r\n        DatePlanningModule,\r\n        DialogTransactionHeaderPlanningRequest,\r\n        TransactionHeaderPreferredDeliveryTimeModule,\r\n        TransactionHeaderDefinitiveModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderDeliveryComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderDeliveryComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderDeliveryModule {}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {RelationSuggestionsListItemComponent} from \"./relation-suggestions-list-item.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    RelationSuggestionsListItemComponent\r\n  ],\r\n  exports: [\r\n    RelationSuggestionsListItemComponent\r\n  ]\r\n})\r\nexport class RelationSuggestionsListItemModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {RelationSuggestionsListComponent} from './relation-suggestions-list.component';\r\nimport {RelationSuggestionsListItemModule} from '../relation-suggestions-list-item/relation-suggestions-list-item.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    RelationSuggestionsListItemModule\r\n  ],\r\n  declarations: [\r\n    RelationSuggestionsListComponent\r\n  ],\r\n  exports: [\r\n    RelationSuggestionsListComponent\r\n  ]\r\n})\r\nexport class RelationSuggestionsListModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {SuggestionsSidebarComponent} from './suggestions-sidebar.component';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {RelationSuggestionsListModule} from '../relation-suggestions-list/relation-suggestions-list.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    PipeModule,\r\n    RelationSuggestionsListModule\r\n  ],\r\n    declarations: [\r\n        SuggestionsSidebarComponent\r\n    ],\r\n    exports: [\r\n        SuggestionsSidebarComponent\r\n    ]\r\n})\r\nexport class SuggestionsSidebarModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {ButtonModule, IconModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {StepperStepComponent} from \"./stepper-step.component\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        IconModule,\r\n        CoreModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    StepperStepComponent\r\n  ],\r\n  exports: [\r\n    StepperStepComponent\r\n  ]\r\n})\r\nexport class StepperStepModule {\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  CollapsibleModule,\r\n  FormModule,\r\n  IconModule,\r\n  InputCheckboxModule,\r\n  InputDatePickerModule,\r\n  InputNumberPickerModule,\r\n  InputRadioButtonModule, InputSearchModule,\r\n  InputTextareaModule,\r\n  InputTextModule,\r\n  ListOfValuesModule,\r\n  PopupModule,\r\n  ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {CheckoutOverviewRelationEditComponent} from './checkout-overview-relation-edit/checkout-overview-relation-edit.component';\r\nimport {CheckoutOverviewDeliveryEditComponent} from './checkout-overview-delivery-edit/checkout-overview-delivery-edit.component';\r\nimport {TransactionSettingsService} from '../../service/transaction-settings.service';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CheckoutComponent} from './checkout.component';\r\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\r\nimport {RelationAddressSelectModule} from '../relation/relation-address-select/relation-address-select.module';\r\nimport {RelationAddressModule} from '../relation/relation-address/relation-address.module';\r\nimport {RelationAddressTileModule} from '../relation/relation-address-tile/relation-address-tile.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {StepperModule} from '../stepper/stepper.module';\r\nimport {ShoppingCartPreviewModule} from '../shopping-cart-preview/shopping-cart-preview.module';\r\nimport {AvatarModule} from '../avatar/avatar.module';\r\nimport {DeliveryTypeTileModule} from '../delivery-type-tile/delivery-type-tile.module';\r\nimport {PaymentModule} from '../payment/payment.module';\r\nimport {RelationTypeModule} from '../relation/relation-type/relation-type.module';\r\nimport {RelationGeneralModule} from '../relation/relation-general/relation-general.module';\r\nimport {RelationAddressesModule} from '../relation/relation-addresses/relation-addresses.module';\r\nimport {RelationContactDetailsModule} from '../relation/relation-contact-details/relation-contact-details.module';\r\nimport {RelationPreferencesModule} from '../relation/relation-preferences/relation-preferences.module';\r\nimport {CheckoutOverviewPaymentComponent} from './checkout-overview-payment/checkout-overview-payment.component';\r\nimport {TransactionHeaderDeliveryModule} from '../transaction-header/transaction-header-delivery/transaction-header-delivery.module';\r\nimport {TransactionHeaderPreferredDeliveryDateModule} from '../transaction-header-fields/transaction-header-preferred-delivery-date.module';\r\nimport {TransactionHeaderDeliveryDateModule} from '../transaction-header-fields/transaction-header-delivery-date.module';\r\nimport {TransactionHeaderDeliveryMethodModule} from '../transaction-header-fields/transaction-header-delivery-method.module';\r\nimport {TransactionHeaderRemarksModule} from '../transaction-header-fields/transaction-header-remarks.module';\r\nimport {TransactionHeaderReferenceModule} from '../transaction-header-fields/transaction-header-reference.module';\r\nimport {TransactionHeaderRelationReferenceModule} from '../transaction-header-fields/transaction-header-relation-reference.module';\r\nimport {TransactionHeaderDepositPercentageModule} from '../transaction-header-fields/transaction-header-deposit-percentage.module';\r\nimport {TransactionHeaderDepositAmountModule} from '../transaction-header-fields/transaction-header-deposit-amount.module';\r\nimport {TransactionHeaderDefinitiveModule} from '../transaction-header-fields/transaction-header-definitive.module';\r\nimport {TransactionHeaderBranchModule} from '../transaction-header-fields/transaction-header-branch.module';\r\nimport {TransactionHeaderAdministrativeRelationModule} from '../transaction-header-fields/transaction-header-administrative-relation.module';\r\nimport {TransactionHeaderMarketingModule} from '../transaction-header-fields/transaction-header-marketing.module';\r\nimport {TransactionHeaderDeliveryOptionsModule} from '../transaction-header-fields/transaction-header-delivery-options/transaction-header-delivery-options.module';\r\nimport {TransactionHeaderHoldCodesModule} from '../transaction-header-fields/transaction-header-hold-codes.module';\r\nimport {RelationSuggestionsListModule} from '../relation/relation-suggestions-list/relation-suggestions-list.module';\r\nimport {TransactionHeaderPartialDeliveryModule} from '../transaction-header-fields/transaction-header-partial-delivery/transaction-header-partial-delivery.module';\r\nimport {CheckoutModuleService} from './service/checkout-module.service';\r\nimport {SuggestionsSidebarModule} from '../relation/suggestions-sidebar/suggestions-sidebar.module';\r\nimport {StepperStepModule} from '../stepper-step/stepper-step.module';\r\nimport {TransactionHeaderSalesPersonModule} from '../transaction-header-fields/transaction-header-sales-person.module';\r\nimport {TransactionHeaderPaymentConditionModule} from '../transaction-header-fields/transaction-header-payment-condition.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CoreModule,\r\n    CommonModule,\r\n    IconModule,\r\n    InputTextModule,\r\n    InputCheckboxModule,\r\n    InputRadioButtonModule,\r\n    FormModule,\r\n    InputDatePickerModule,\r\n    InputNumberPickerModule,\r\n    CoDialogModule,\r\n    ButtonModule,\r\n    PopupModule.forRoot(),\r\n    ReactiveFormsModule,\r\n    FormsModule,\r\n    RelationAddressModule,\r\n    RelationAddressSelectModule,\r\n    RelationAddressTileModule,\r\n    InputTextareaModule,\r\n    PipeModule,\r\n    StepperModule,\r\n    ShoppingCartPreviewModule,\r\n    AvatarModule,\r\n    DeliveryTypeTileModule,\r\n    CollapsibleModule,\r\n    PaymentModule,\r\n    RelationTypeModule,\r\n    RelationGeneralModule,\r\n    RelationAddressesModule,\r\n    RelationContactDetailsModule,\r\n    RelationPreferencesModule,\r\n    TransactionHeaderDeliveryModule,\r\n    TransactionHeaderPreferredDeliveryDateModule,\r\n    TransactionHeaderDeliveryDateModule,\r\n    TransactionHeaderDeliveryMethodModule,\r\n    TransactionHeaderPartialDeliveryModule,\r\n    TransactionHeaderDeliveryOptionsModule,\r\n    TransactionHeaderRemarksModule,\r\n    TransactionHeaderReferenceModule,\r\n    TransactionHeaderRelationReferenceModule,\r\n    TransactionHeaderDepositPercentageModule,\r\n    TransactionHeaderDepositAmountModule,\r\n    TransactionHeaderDefinitiveModule,\r\n    TransactionHeaderBranchModule,\r\n    TransactionHeaderAdministrativeRelationModule,\r\n    TransactionHeaderMarketingModule,\r\n    TransactionHeaderHoldCodesModule,\r\n    RelationSuggestionsListModule,\r\n    ScreenConfigurationModule,\r\n    SuggestionsSidebarModule,\r\n    ListOfValuesModule,\r\n    StepperStepModule,\r\n    TransactionHeaderSalesPersonModule,\r\n    TransactionHeaderPaymentConditionModule,\r\n    InputSearchModule\r\n  ],\r\n  declarations: [\r\n    CheckoutOverviewRelationEditComponent,\r\n    CheckoutOverviewDeliveryEditComponent,\r\n    CheckoutOverviewPaymentComponent,\r\n    CheckoutComponent,\r\n  ],\r\n  providers: [\r\n    TransactionSettingsService,\r\n    CheckoutModuleService\r\n  ],\r\n  exports: [CheckoutComponent, CheckoutOverviewRelationEditComponent],\r\n  bootstrap: [CheckoutComponent]\r\n})\r\nexport class CheckoutModule {\r\n}\r\n","import {Component, ElementRef, EventEmitter, HostBinding, Input, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {AppPopupButtonType} from '../core/enum/app-popup-button-type.enum';\r\nimport {AvatarComponent} from '../avatar/avatar.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-sales-person-input\",\r\n    template: `\r\n      <div class=\"container\"\r\n        [overlay]=\"parentForOverlay\"\r\n        [rightAlign]=\"true\"\r\n        [clickOutside]=\"true\"\r\n        (clickOutside)=\"close.emit()\">\r\n      \r\n        <co-dialog-header-search\r\n          title=\"SALESPERSON\"\r\n          [icon]=\"icons.UserRegular\"\r\n          (search)=\"handleSearch($event)\">\r\n        </co-dialog-header-search>\r\n      \r\n        <div class=\"salesperson-list\">\r\n          @for (salesPerson of filteredCollection; track salesPerson) {\r\n            <div\r\n              (click)=\"handleSalesPersonClick(salesPerson)\"\r\n              class=\"salesperson-item\">\r\n              <div class=\"salesperson-info\">\r\n                <co-avatar #avatar\r\n                  class=\"salesperson-avatar\"\r\n                  observeVisibility\r\n                  #observer=visibilityObserve\r\n                  (visibilityChange)=\"$event ? avatar.relationId = salesPerson.relationId : null;\">\r\n                </co-avatar>\r\n                <div [textContent]=\"salesPerson.employeeNo\"></div>\r\n              </div>\r\n              <div class=\"salesperson-name\" [textContent]=\"salesPerson.name\"></div>\r\n            </div>\r\n          }\r\n        </div>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\n\r\nexport class TransactionSalesPersonInputComponent implements OnInit {\r\n\r\n  @ViewChild('avatar')\r\n  public avatar: AvatarComponent;\r\n\r\n\r\n  public readonly icons = Icon;\r\n  public readonly buttonType = AppPopupButtonType;\r\n\r\n  @Input()\r\n  parentForOverlay: ElementRef\r\n\r\n  @Input()\r\n  public collection: any[] = [];\r\n  public filteredCollection: SalesPerson[] = [];\r\n\r\n  @Output()\r\n  public salesPersonClicked: EventEmitter<SalesPerson> = new EventEmitter<SalesPerson>();\r\n\r\n  @Output()\r\n  public close: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-transaction-sales-person-input\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    // Filter out anonymized relations\r\n    this.filteredCollection = this.collection.filter(sp => sp.name !== 'x' && sp.active === 'J')\r\n  }\r\n\r\n  public handleSearch(input: string): void {\r\n    if (!input) {\r\n      this.filteredCollection = this.collection.slice()\r\n      return\r\n    }\r\n    this.filteredCollection = this.collection.filter((person) =>\r\n        person.name.toLowerCase().includes(input.toLowerCase()) ||\r\n        person.employeeNo.toString().includes(input.toLowerCase())\r\n    );\r\n  }\r\n\r\n  public handleSalesPersonClick(salesPerson: SalesPerson): void {\r\n    this.salesPersonClicked.emit(salesPerson)\r\n  }\r\n}\r\n\r\n","export enum ContactValueKind {\r\n    Email = \"email\",\r\n    Phone = \"phone\"\r\n}\r\n","import {\r\n    ChangeDetectionStrategy,\r\n    ChangeDetectorRef,\r\n    Component,\r\n    HostBinding,\r\n    Input,\r\n    OnDestroy,\r\n    OnInit,\r\n    ViewEncapsulation\r\n} from \"@angular/core\";\r\n\r\nimport {ContactValueKind} from \"../../../../../enum/contact-value-kind.enum\";\r\nimport {Icon} from \"../../../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../../../service/icon-cache.service\";\r\n\r\n/** Identifies a device without a hovering pointer, where tapping a number to call it is the natural action. */\r\nconst TOUCH_ONLY_MEDIA_QUERY: string = \"(hover: none) and (pointer: coarse)\";\r\n/** How long the copy confirmation replaces the copy icon, in milliseconds. */\r\nconst COPY_CONFIRMATION_DURATION_MS: number = 1500;\r\n/** Everything a `tel:` href may not contain; stripped from the phone number before dialling. */\r\nconst TEL_HREF_FORBIDDEN_CHARACTERS: RegExp = /[^0-9+]/g;\r\n/** Class on the off-screen textarea used by the `execCommand` clipboard fallback. */\r\nconst CLIPBOARD_PROXY_CLASS: string = \"transaction-header-contact-clipboard-proxy\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-contact\",\r\n    template: `\r\n      @if (href) {\r\n        <a class=\"transaction-header-contact-value\"\r\n           [href]=\"href\"\r\n           [textContent]=\"value\"\r\n           (click)=\"handleValueClick($event)\"></a>\r\n      } @else {\r\n        <div class=\"transaction-header-contact-value\"\r\n             [textContent]=\"value\"></div>\r\n      }\r\n      @if (value) {\r\n        <div class=\"transaction-header-contact-copy\"\r\n             [class.copied]=\"copied\"\r\n             [title]=\"(copied ? 'COPIED' : 'COPY') | localize\"\r\n             (click)=\"handleCopyClick($event)\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(copied ? icons.Check : icons.CopyRegularFull)\"></co-icon>\r\n        </div>\r\n      }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderContactComponent implements OnInit, OnDestroy {\r\n    @Input()\r\n    public value: string;\r\n\r\n    @Input()\r\n    public kind: ContactValueKind;\r\n\r\n    @HostBinding(\"class.co-transaction-header-contact\")\r\n    public showClass(): boolean {\r\n        return true;\r\n    }\r\n\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    public copied: boolean = false;\r\n\r\n    /**\r\n     * Href of the `mailto:` / `tel:` link, or `undefined` when the value must render as plain text.\r\n     * Only touch-only devices get a link: there a tap to call or to mail is what the user wants, and a\r\n     * long press hands them the operating system's own \"copy\" menu. With a mouse the same link would\r\n     * hijack the click and open an unwanted mail client.\r\n     */\r\n    public get href(): string {\r\n        if (!this._touchOnlyDevice || !this.value) {\r\n            return undefined;\r\n        }\r\n        if (this.kind === ContactValueKind.Phone) {\r\n            return `tel:${this.value.replace(TEL_HREF_FORBIDDEN_CHARACTERS, \"\")}`;\r\n        }\r\n        return `mailto:${this.value.trim()}`;\r\n    }\r\n\r\n    private _touchOnlyDevice: boolean = false;\r\n\r\n    private _copyResetTimeoutId: number;\r\n\r\n    constructor(\r\n        public iconCacheService: IconCacheService,\r\n        private _changeDetector: ChangeDetectorRef\r\n    ) {\r\n    }\r\n\r\n    public ngOnInit(): void {\r\n        this._touchOnlyDevice = this._isTouchOnlyDevice();\r\n    }\r\n\r\n    public ngOnDestroy(): void {\r\n        window.clearTimeout(this._copyResetTimeoutId);\r\n    }\r\n\r\n    public handleValueClick(event: MouseEvent): void {\r\n        // The surrounding header block opens the relation popup on any click; mailing must not do both.\r\n        event.stopPropagation();\r\n    }\r\n\r\n    public handleCopyClick(event: MouseEvent): void {\r\n        event.stopPropagation();\r\n        if (!this.value) {\r\n            return;\r\n        }\r\n        // Safari only honours a clipboard write that happens inside the gesture itself, so no awaiting first.\r\n        if (navigator.clipboard && navigator.clipboard.writeText) {\r\n            navigator.clipboard.writeText(this.value)\r\n                .then(() => {\r\n                    this._confirmCopy();\r\n                })\r\n                .catch(() => {\r\n                    this._copyUsingFallback();\r\n                });\r\n        } else {\r\n            this._copyUsingFallback();\r\n        }\r\n    }\r\n\r\n    private _isTouchOnlyDevice(): boolean {\r\n        if (window.matchMedia) {\r\n            return window.matchMedia(TOUCH_ONLY_MEDIA_QUERY).matches;\r\n        }\r\n        return (\"ontouchstart\" in window) || navigator.maxTouchPoints > 0;\r\n    }\r\n\r\n    private _copyUsingFallback(): void {\r\n        if (this._copyUsingSelection(this.value)) {\r\n            this._confirmCopy();\r\n        }\r\n    }\r\n\r\n    private _confirmCopy(): void {\r\n        this.copied = true;\r\n        this._changeDetector.markForCheck();\r\n        window.clearTimeout(this._copyResetTimeoutId);\r\n        this._copyResetTimeoutId = window.setTimeout(() => {\r\n            this.copied = false;\r\n            this._changeDetector.markForCheck();\r\n        }, COPY_CONFIRMATION_DURATION_MS);\r\n    }\r\n\r\n    /**\r\n     * Fallback for the pages where `navigator.clipboard` is missing — it needs a secure context, so it is\r\n     * simply absent when iOne is served over plain http.\r\n     */\r\n    private _copyUsingSelection(value: string): boolean {\r\n        const previouslyFocused: Element = document.activeElement;\r\n        const textArea: HTMLTextAreaElement = document.createElement(\"textarea\");\r\n        textArea.className = CLIPBOARD_PROXY_CLASS;\r\n        textArea.value = value;\r\n        // iOS refuses to select inside a read-only field, and only selected text can be copied.\r\n        textArea.contentEditable = \"true\";\r\n        textArea.readOnly = false;\r\n        document.body.appendChild(textArea);\r\n        textArea.focus();\r\n        textArea.setSelectionRange(0, value.length);\r\n        const copied: boolean = document.execCommand(\"copy\");\r\n        document.body.removeChild(textArea);\r\n        if (previouslyFocused instanceof HTMLElement) {\r\n            previouslyFocused.focus();\r\n        }\r\n        return copied;\r\n    }\r\n}\r\n","import {ChangeDetectionStrategy, Component, forwardRef, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {FormMasterService, SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {RelationContactLink} from '@colijnit/relationapi/build/model/relation-contact-link.bo';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {ContactValueKind} from '../../../enum/contact-value-kind.enum';\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-relation',\r\n    template: `\r\n      @if (loaded) {\r\n        <co-transaction-header-block\r\n          [firstBlockTemplate]=\"firstBlock\"\r\n          [secondBlockTemplate]=\"secondBlock\"\r\n          [thirdBlockTemplate]=\"(relation && relation.relationId && typeOfCustomerFullObject(relation)\r\n                        && transactionKind === transKind.ServiceOrder\r\n                        && relationAsCustomer?.contacts?.length > 0) ? thirdBlock : null\"\r\n          (headerClick)=\"handleHeaderClick()\"\r\n          [class]=\"'relation-header'\"\r\n        >\r\n        </co-transaction-header-block>\r\n      }\r\n      <ng-template #firstBlock>\r\n        @if ((!relation || !relation.relationId) && (transactionHeaderService.canChangeRelationOnTransaction() && !transactionHeaderService.readonly)) {\r\n          <div class=\"no-relation-yet\">\r\n            <co-button [label]=\"'LINK_CUSTOMER' | localize\"\r\n                       (click)=\"showDialog = true\"\r\n            ></co-button>\r\n          </div>\r\n        }\r\n        @if ((!relation || !relation.relationId) && (!transactionHeaderService.canChangeRelationOnTransaction() || transactionHeaderService.readonly)) {\r\n          <div class=\"no-relation\">\r\n            <label class=\"header-block-label no-relation-label\" [textContent]=\"'NO_RELATION' | localize\"\r\n            ></label>\r\n          </div>\r\n        }\r\n        @if (relation && relation.relationId) {\r\n          <div class=\"header-relation-content\" (click)=\"checkValidityAndShowDialog()\">\r\n            <label class=\"header-block-label co-transaction-label\" [textContent]=\"'RELATION' | localize\"\r\n                   [screenConfigurationObject]=\"cfgNames.HeaderRelationRelationHeader\"\r\n                   [screenConfigNativeElement]=\"true\"\r\n            ></label>\r\n            <div class=\"header-relation-name text-overflow\" [textContent]=\"relation.displayName\"\r\n                 [screenConfigurationObject]=\"cfgNames.HeaderRelationRelationHeader\"\r\n                 [screenConfigNativeElement]=\"true\"></div>\r\n            <div class=\"header-relation-double text-overflow\">\r\n              <div class=\"header-relation-address\" [textContent]=\"firstAddress\"\r\n                   [screenConfigurationObject]=\"cfgNames.HeaderRelationAddressHeader\"\r\n                   [screenConfigNativeElement]=\"true\"></div>\r\n              <div class=\"header-relation-postal\" [textContent]=\"firstStreet\"\r\n                   [screenConfigurationObject]=\"cfgNames.HeaderRelationPostalHeader\"\r\n                   [screenConfigNativeElement]=\"true\"></div>\r\n            </div>\r\n          </div>\r\n        }\r\n      </ng-template>\r\n      <ng-template #secondBlock>\r\n        @if (relation && relation.relationId) {\r\n          <div class=\"header-relation-content\" (click)=\"checkValidityAndShowDialog()\">\r\n            @if (showCommunicationLabel) {\r\n              <label class=\"header-block-label co-transaction-label\" [textContent]=\"'COMMUNICATION' | localize\"></label>\r\n            }\r\n            <co-transaction-header-contact class=\"header-relation-email\"\r\n                                           [value]=\"relation.primaryEmail\"\r\n                                           [kind]=\"contactKinds.Email\"\r\n                                           [screenConfigurationObject]=\"cfgNames.HeaderRelationEmailHeader\"\r\n                                           [screenConfigNativeElement]=\"true\"></co-transaction-header-contact>\r\n            <co-transaction-header-contact class=\"header-relation-phone\"\r\n                                           [value]=\"relation.primaryPhoneOrMobileNumber\"\r\n                                           [kind]=\"contactKinds.Phone\"\r\n                                           [screenConfigurationObject]=\"cfgNames.HeaderRelationPhoneHeader\"\r\n                                           [screenConfigNativeElement]=\"true\"></co-transaction-header-contact>\r\n          </div>\r\n        }\r\n      </ng-template>\r\n      <ng-template #thirdBlock>\r\n        @if (relation && relation.relationId && typeOfCustomerFullObject(relation) && transactionKind === transKind.ServiceOrder && relationAsCustomer?.contacts?.length > 0) {\r\n          <div class=\"header-relation-content\" (click)=\"checkValidityAndShowDialog()\">\r\n            @if (showCommunicationLabel) {\r\n              <label class=\"header-block-label co-transaction-label\"\r\n                     [textContent]=\"'CONTACT_PERSON' | localize\"></label>\r\n            }\r\n            <co-transaction-header-contact class=\"header-relation-email\"\r\n                                           [value]=\"contactPersonForId(transaction.transactionInfo.contactPersonId)?.mailAddress\"\r\n                                           [kind]=\"contactKinds.Email\"\r\n                                           [screenConfigurationObject]=\"cfgNames.HeaderRelationEmailHeader\"\r\n                                           [screenConfigNativeElement]=\"true\"></co-transaction-header-contact>\r\n            <co-transaction-header-contact class=\"header-relation-phone\"\r\n                                           [value]=\"contactPersonForId(transaction.transactionInfo.contactPersonId)?.phoneNumber\"\r\n                                           [kind]=\"contactKinds.Phone\"\r\n                                           [screenConfigurationObject]=\"cfgNames.HeaderRelationPhoneHeader\"\r\n                                           [screenConfigNativeElement]=\"true\"></co-transaction-header-contact>\r\n          </div>\r\n        }\r\n      </ng-template>\r\n\r\n      @if (showDialog) {\r\n        <co-transaction-header-popup\r\n          [activeCategoryDescription]=\"transactionKind === transKind.PurchaseOrder ? 'SUPPLIER' : 'CLIENT_INFORMATION'\"\r\n          (closeClick)=\"showDialog = false\"></co-transaction-header-popup>\r\n      }\r\n    `,\r\n    providers: [\r\n        FormMasterService,\r\n        {\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderRelationComponent)\r\n        }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderRelationComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n    public readonly icons: typeof Icon = Icon;\r\n    public readonly contactKinds: typeof ContactValueKind = ContactValueKind;\r\n\r\n    @HostBinding('class.co-transaction-header-relation')\r\n    public showClass(): boolean {\r\n        return true;\r\n    }\r\n\r\n    public firstAddress: string;\r\n    public firstPostal: string;\r\n    public firstStreet: string;\r\n    public showCommunicationLabel: boolean = false;\r\n    public loaded: boolean = false;\r\n\r\n    private _subs: Subscription[] = [];\r\n\r\n    ngOnInit() {\r\n        super.ngOnInit();\r\n        this._subs.push(\r\n            this.screenConfigService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n                if (configObjects && configObjects.length > 0) {\r\n                    this.showCommunicationLabel = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.HeaderRelationPhoneHeader).immediatelyVisible() ||\r\n                        this.screenConfigService.getObjectConfigurationFor(this.cfgNames.HeaderRelationEmailHeader).immediatelyVisible();\r\n                }\r\n            }),\r\n            this.transactionService.relationUpdated.subscribe(relation => {\r\n                if (relation !== undefined) {\r\n                    this.loaded = true;\r\n                    this.detectChanges();\r\n                }\r\n            })\r\n        );\r\n        this._setRelationAddress();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._subs.forEach(s => s.unsubscribe());\r\n        super.ngOnDestroy();\r\n    }\r\n\r\n    public typeOfCustomerFullObject(relation: Relation): boolean {\r\n        return relation instanceof CustomerFullObject;\r\n    }\r\n\r\n    public get relationAsCustomer(): CustomerFullObject {\r\n        return this.relation && this.relation as CustomerFullObject;\r\n    }\r\n\r\n    public contactPersonForId(relationId: number): RelationContactLink {\r\n        if (this.relationAsCustomer && this.relationAsCustomer.contacts && relationId) {\r\n            return this.relationAsCustomer.contacts.find(c => c.relationId === relationId);\r\n        }\r\n    }\r\n\r\n    public isPopupBlocked(): boolean {\r\n      //If we are not allowed to alter the relation and we have no (an empty) relation, don't allow opening the relation popup.\r\n      return (!this.transactionHeaderService.canAlterRelationDataOnTransaction()) &&\r\n        ((this.relation === null || this.relation === undefined) || (this.relation.relationId === null || this.relation.relationId === undefined));\r\n    }\r\n\r\n    public handleHeaderClick():void {\r\n      this.checkValidityAndShowDialog();\r\n    }\r\n\r\n    protected relationSet(): void {\r\n        super.relationSet();\r\n        this._setRelationAddress();\r\n    }\r\n\r\n    protected transactionInfoSet() {\r\n        super.transactionInfoSet();\r\n        this._setRelationAddress();\r\n    }\r\n\r\n    private _setRelationAddress(): void {\r\n        if (this.relation && this.relation.addresses && this.transactionInfo) {\r\n            const address: Address = this.relation.addresses.find(a => a.nawNr === this.transactionInfo.transactionAddress);\r\n            if (address) {\r\n                this.firstAddress = address.displayAddress;\r\n                this.firstPostal = address.displayPostal;\r\n                this.firstStreet = address.city;\r\n            } else {\r\n                this.firstAddress = \"\";\r\n                this.firstPostal = \"\";\r\n                this.firstStreet = \"\";\r\n            }\r\n        }\r\n    }\r\n}\r\n","import {\r\n  Component,\r\n  ElementRef,\r\n  forwardRef,\r\n  HostBinding,\r\n  HostListener,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-order\",\r\n    template: `\r\n      <co-transaction-header-block\r\n        [firstBlockTemplate]=\"firstBlock\"\r\n        [secondBlockTemplate]=\"secondBlock\"\r\n        (headerClick)=\"checkValidityAndShowDialog()\"\r\n        >\r\n      </co-transaction-header-block>\r\n      <ng-template #firstBlock>\r\n        <div class=\"transaction-header-block-row\">\r\n          @if (!inputDiscount) {\r\n            <div class=\"header-order-total-wrapper\" (click)=\"toggleDiscount($event)\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderOrderTotalHeader\">\r\n              <span class=\"header-order-total-label co-transaction-label\" [textContent]=\"'ORDER_TOTAL' | localize\"></span>\r\n              <div class=\"header-order-total\" [textContent]=\"transactionTotal.netAmount | coCurrency\"></div>\r\n            </div>\r\n          }\r\n          @if (inputDiscount) {\r\n            <div #discountContainer class=\"discount-container\">\r\n              @if (inputDiscount) {\r\n                <co-transaction-header-discount-transaction-total\r\n                  [inputLabel]=\"true\"\r\n                  (EditDone)=\"onDiscountDone()\"\r\n                  [screenConfigurationObject]=\"cfgNames.DiscountTransTotal\">\r\n                </co-transaction-header-discount-transaction-total>\r\n              }\r\n            </div>\r\n          }\r\n        </div>\r\n      </ng-template>\r\n      <ng-template #secondBlock>\r\n        <div class=\"transaction-header-block-row\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderDiscountHeader\">\r\n          <div class=\"transaction-header-discount-button\" (click)=\"openDiscount($event)\" [class.discount-active]=\"transactionTotal.totalDiscountAmount\">\r\n            <div class=\"header-discount\" >\r\n              <co-icon class=\"header-discount-icon\" [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\"></co-icon>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </ng-template>\r\n      <!--ng-template #hiddenBlock>\r\n      <div class=\"transaction-header-block-row\">\r\n        <span class=\"header-order-line-amount-label co-transaction-label\" [textContent]=\"'ORDER_LINES' | localize\"></span>\r\n        <div-- class=\"header-order-line-amount\" [textContent]=\"transactionLines.length\"></div>\r\n      </div>\r\n      </ng-template-->\r\n      @if (showDialog) {\r\n        <co-transaction-header-popup\r\n          [activeCategoryDescription]=\"'ORDER_INFORMATION1'\"\r\n        (closeClick)=\"showDialog = false\"></co-transaction-header-popup>\r\n      }\r\n      <!--\r\n\r\n      <co-dialog class=\"transaction-header-order-dialog\" [customCssClass]=\"'co-small-scrollbar'\" [headerTemplate]=\"headerTemplate\" *ngIf=\"showDialog\"\r\n        (closeClick)=\"showDialog = false\">\r\n        <ng-template #headerTemplate>\r\n          <div class=\"co-dialog-header-title\" [textContent]=\"'ORDER_INFORMATION1' | localize\"></div>\r\n          <co-transaction-header-block\r\n            [headerBlockTemplate]=\"headerBlock\"\r\n            [firstBlockTemplate]=\"firstBlock\"\r\n            [secondBlockTemplate]=\"secondBlock\"\r\n            [thirdBlockTemplate]=\"thirdBlock\"\r\n            >\r\n          </co-transaction-header-block>\r\n        </ng-template>\r\n        <div class=\"order-dialog-section\">\r\n          <div class=\"section-wrapper\">\r\n            <div class=\"section-header\" [textContent]=\"'BASE_INFO1' | localize | prepend:'01 '\"></div>\r\n            <div class=\"two-column-grid\">\r\n              <co-transaction-header-branch [simple]=\"true\" [transaction]=\"transaction\" [transactionInfo]=\"transactionInfo\"></co-transaction-header-branch>\r\n              <co-transaction-header-sales-person [transactionInfo]=\"transactionInfo\"></co-transaction-header-sales-person>\r\n              <co-transaction-header-administrative-relation\r\n              [transactionInfo]=\"transactionInfo\"></co-transaction-header-administrative-relation>\r\n              <co-transaction-header-price-kind [transaction]=\"transaction\" [transactionInfo]=\"transactionInfo\"></co-transaction-header-price-kind>\r\n              <co-transaction-header-currency [transaction]=\"transaction\" [transactionInfo]=\"transactionInfo\"></co-transaction-header-currency>\r\n              <co-transaction-header-payment-condition\r\n              [transactionInfo]=\"transactionInfo\"></co-transaction-header-payment-condition>\r\n            </div>\r\n          </div>\r\n          <div class=\"section-wrapper\">\r\n            <div class=\"section-header\" [textContent]=\"'ORDER_PARAMETERS' | localize | prepend:'02 '\"></div>\r\n            <div class=\"section-sub-title\" [textContent]=\"'ON_HOLD_CODES' | localize\"></div>\r\n            <co-transaction-header-hold-codes [transactionInfo]=\"transaction.transactionInfo\"></co-transaction-header-hold-codes>\r\n            <div class=\"section-sub-title\" [textContent]=\"'MARKETING_CODE' | localize\"></div>\r\n            <co-transaction-header-marketing [transactionInfo]=\"transaction.transactionInfo\"></co-transaction-header-marketing>\r\n          </div>\r\n        </div>\r\n      </co-dialog>\r\n      -->\r\n      @if (showDialogDiscount) {\r\n        <co-dialog-transaction-header-discount class=\"discount-dialog\"\r\n          [screenConfigurationObject]=\"cfgNames.DiscountPriceInformationHeader\"\r\n          (close)=\"showDialogDiscount = false\">\r\n        </co-dialog-transaction-header-discount>\r\n      }\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderOrderComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderOrderComponent extends TransactionHeaderBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding('class.co-transaction-header-order')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n  @ViewChild('discountContainer') discountContainer: ElementRef;\r\n\r\n  @HostListener('document:click', ['$event.target'])\r\n  public onDocumentClick(target: HTMLElement) {\r\n    if (this.inputDiscount && this.discountContainer) {\r\n      const clickedInside = this.discountContainer.nativeElement.contains(target);\r\n      if (!clickedInside) {\r\n        this.inputDiscount = false;\r\n      }\r\n    }\r\n  }\r\n\r\n  public showDialogDiscount: boolean = false;\r\n  public inputDiscount: boolean = false;\r\n\r\n  public async openDiscount(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    const valid: boolean = await this.transactionService.checkTransactionValidity();\r\n    if (valid) {\r\n      this.showDialogDiscount = true;\r\n    }\r\n  }\r\n\r\n  public toggleDiscount(event: MouseEvent): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (this.readonly || this.forceReadonly) {\r\n      return;\r\n    }\r\n    this.inputDiscount = !this.inputDiscount;\r\n  }\r\n\r\n  public onDiscountDone(): void {\r\n    this.inputDiscount = false;\r\n  }\r\n}\r\n","import {\r\n  Component,\r\n  EventEmitter,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionPaymentConnectorService} from '../../service/transaction-payment-connector.service';\r\nimport {CalculateAmountToPayRequest} from '@colijnit/transactionapi/build/model/calculate-amount-to-pay-request';\r\nimport {AmountToPay} from '@colijnit/transactionapi/build/model/amount-to-pay';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderService} from \"../core/base/service/transaction-header.service\";\r\nimport {PaymentAnalysis} from '@colijnit/transactionapi/build/model/payment-analysis.bo';\r\n\r\n@Component({\r\n    selector: \"co-transaction-header-remaining-amount\",\r\n    template: `\r\n      @if (isFullyInvoiced) {\r\n        <span [textContent]=\"(totalToPay | coCurrency) || '...'\"></span>\r\n      }\r\n      @if (!isFullyInvoiced) {\r\n        <span [textContent]=\"(transactionService.remainingAmount | coCurrency) || '...'\"></span>\r\n      }\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionHeaderRemainingAmountComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderRemainingAmountComponent implements OnInit, OnDestroy {\r\n\r\n  @Input()\r\n  public transactionUuid: string;\r\n\r\n  @Input()\r\n  public isFullyInvoiced: boolean;\r\n\r\n  @Output()\r\n  public remainingAmountChange: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @HostBinding('class.co-transaction-header-remaining-amount')\r\n  public showClass: boolean = true;\r\n\r\n  public totalToPay: number = 0;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionService: TransactionService,\r\n    private _transactionHeaderService: TransactionHeaderService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.quantitySelectedLineChanged.subscribe((changed: boolean) => {\r\n        if (changed && !this.transactionService.manualSaveActive) {\r\n          this._recalculatePayment();\r\n        }\r\n      }),\r\n      this._transactionEventService.transactionPaymentDone.subscribe(() => {\r\n        this._recalculatePayment();\r\n      }),\r\n      // after saving, so the amount is also up to date when the selection changed while manual save was active\r\n      this._transactionEventService.transactionSaved.subscribe(() => {\r\n        this._recalculatePayment();\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  private async _recalculatePayment(): Promise<void> {\r\n    if (this.transactionUuid) {\r\n      const request: CalculateAmountToPayRequest = new CalculateAmountToPayRequest();\r\n      request.transactionUuid = this.transactionUuid;\r\n      if (this._transactionHeaderService.transactionInfo.allowPartialDelivery) {\r\n        this._paymentConnectorService.calculateAmountToPayWithLineSelection(request).then((data: AmountToPay) => {\r\n          this.transactionService.remainingAmount = data ? data.amountToPay : 0;\r\n          this.remainingAmountChange.emit(data ? data.amountToPay : 0);\r\n        })\r\n      } else {\r\n        this._paymentConnectorService.calculateAmountToPay(request).then((data: AmountToPay) => {\r\n          this.transactionService.remainingAmount = data ? data.amountToPay : 0;\r\n          this.remainingAmountChange.emit(data ? data.amountToPay : 0);\r\n        })\r\n      }\r\n\r\n      this._paymentConnectorService.getPaymentAnalysis(this.transactionUuid).then((response: PaymentAnalysis) => {\r\n        this.totalToPay = response?.totalToPay ?? this.totalToPay;\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, forwardRef, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionPaymentConnectorService} from '../../../service/transaction-payment-connector.service';\r\nimport {TransactionDepositPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-deposit-payment-info.bo';\r\nimport {DepositPaymentViewModel} from '../../../model/deposit-payment-view-model';\r\nimport {PaymentViewmodel} from '../../../model/payment.viewmodel';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-header-payment',\r\n    template: `\r\n    <div class=\"transaction-header-payment-wrapper\">\r\n      <div class=\"transaction-header-payment-wrapper-content\" [class.show-remaining]=\"showRemainingPayment\">\r\n        <co-transaction-header-block\r\n          [firstBlockTemplate]=\"firstBlock\"\r\n          [thirdBlockTemplate]=\"thirdBlock\"\r\n          (headerClick)=\"checkValidityAndShowDialog()\"\r\n          >\r\n        </co-transaction-header-block>\r\n        @if (showRemainingPayment) {\r\n          <co-transaction-header-block\r\n            [firstBlockTemplate]=\"firstBlockRest\"\r\n            (headerClick)=\"checkValidityAndShowDialog()\"\r\n            >\r\n          </co-transaction-header-block>\r\n        }\r\n      </div>\r\n    </div>\r\n    <ng-template #firstBlock>\r\n      <div class=\"transaction-header-block-row\" (click)=\"checkValidityAndShowDialog()\">\r\n        <div class=\"header-downpayment-amount-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderPaymentAmountHeader\">\r\n          <div class=\"header-deposit-label co-transaction-label\" [textContent]=\"'DOWNPAYMENT_AMOUNT' | localize\"></div>\r\n          <co-transaction-header-deposit-amount class=\"transaction-header-deposit\"\r\n            [screenConfigurationObject]=\"cfgNames.HeaderPaymentAmountHeader\"\r\n            [defaultEditMode]=\"false\"\r\n            [clickToEdit]=\"true\"\r\n            [showLabel]=\"false\"\r\n          ></co-transaction-header-deposit-amount>\r\n        </div>\r\n      </div>\r\n    </ng-template>\r\n    <ng-template #firstBlockRest>\r\n      <div class=\"transaction-header-block-row\" [screenConfigurationObject]=\"cfgNames.RemainingPayment\">\r\n        <div class=\"header-remaining-payment-amount-wrapper\"\r\n             [screenConfigNativeElement]=\"true\"\r\n             [screenConfigurationObject]=\"cfgNames.HeaderPaymentAmountHeader\"\r\n             (click)=\"checkValidityAndShowDialog()\">\r\n          <div class=\"header-deposit-label co-transaction-label\">\r\n            @if (transactionInfo.headerInfoStatus?.isFullyInvoiced) {\r\n              <span [textContent]=\"'INVOICE_TOTAL' | localize\"></span>\r\n            }\r\n            @if (!transactionInfo.headerInfoStatus?.isFullyInvoiced) {\r\n              <span [textContent]=\"'REMAINING_PAYMENT' | localize\"></span>\r\n            }\r\n          </div>\r\n          <co-transaction-header-remaining-amount\r\n            class=\"transaction-header-remaining\"\r\n            [screenConfigurationObject]=\"cfgNames.HeaderPaymentAmountHeader\"\r\n            [transactionUuid]=\"transaction.transactionInfo.uuid\"\r\n            [isFullyInvoiced]=\"transactionInfo.headerInfoStatus?.isFullyInvoiced\"\r\n            (remainingAmountChange)=\"remainingToPay = $event\">\r\n          </co-transaction-header-remaining-amount>\r\n        </div>\r\n        <div class=\"transaction-header-icon remaining-icon\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderPaymentAvatarHeader\">\r\n          <div class=\"remaining-icon-order\">\r\n            <co-icon class=\"header-order-icon\"\r\n              (click)=\"openModal()\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.CreditCardRegularCheck)\">\r\n            </co-icon>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </ng-template>\r\n    <!--ng-template #secondBlock>\r\n    <div class=\"transaction-header-block-row\">\r\n      <div class=\"header-downpayment-percentage-wrapper\" [screenConfigurationObject]=\"cfgNames.HeaderPaymentPercentageHeader\" [screenConfigNativeElement]=\"true\">\r\n        <div class=\"header-deposit-label co-transaction-label\" [textContent]=\"'%' | localize\"></div>\r\n        <co-transaction-header-deposit-percentage class=\"transaction-header-deposit\"\r\n          [screenConfigurationObject]=\"cfgNames.HeaderPaymentPercentageHeader\"\r\n          [defaultEditMode]=\"false\"\r\n          [showLabel]=\"false\"\r\n        ></co-transaction-header-deposit-percentage>\r\n      </div>\r\n    </div>\r\n    </ng-template-->\r\n    <ng-template #thirdBlock>\r\n      <div class=\"transaction-header-block-row\" (click)=\"openPayment($event)\">\r\n        <div class=\"payment-payed-wrapper\">\r\n          <div class=\"header-payed-label co-transaction-label\" [textContent]=\"'DOWNPAYMENT_DONE' | localize\"></div>\r\n          <span class=\"payment-paid\" [class.success]=\"paid >= toPay\" [textContent]=\"(paid | coCurrency) || 0\"></span>\r\n        </div>\r\n        <div\r\n          class=\"header-payment-button-wrapper\"\r\n          [screenConfigNativeElement]=\"true\"\r\n          [screenConfigurationObject]=\"cfgNames.HeaderPaymentPaymentHeader\"\r\n          (click)=\"openPayment($event)\">\r\n          <co-icon class=\"header-order-icon\" [iconData]=\"iconCacheService.getIcon(icons.CreditCardRegularCheck)\"></co-icon>\r\n\r\n          <!--co-transaction-header-payment-button *ngIf=\"transactionInfo.transactionKind !== transKind.PurchaseOrder\"\r\n          [transactionInfo]=\"transactionInfo\"\r\n        ></co-transaction-header-payment-button-->\r\n      </div>\r\n    </div>\r\n    </ng-template>\r\n    @if (showDialog) {\r\n      <co-transaction-header-popup\r\n        [activeCategoryDescription]=\"'PAYMENT_INFORMATION'\"\r\n      (closeClick)=\"showDialog = false\"></co-transaction-header-popup>\r\n    }\r\n    <!--\r\n    <co-dialog class=\"transaction-header-payment-dialog\" [headerTemplate]=\"headerTemplate\" *ngIf=\"showDialog\" (closeClick)=\"showDialog = false\">\r\n      <ng-template #headerTemplate>\r\n        <div class=\"co-dialog-header-title\" [textContent]=\"'PAYMENT_INFORMATION' | localize\"></div>\r\n        <co-transaction-header-block\r\n          [headerBlockTemplate]=\"headerBlock\"\r\n          [firstBlockTemplate]=\"firstBlock\"\r\n          [secondBlockTemplate]=\"secondBlock\"\r\n          >\r\n        </co-transaction-header-block>\r\n      </ng-template>\r\n      <div class=\"payment-dialog-section\">\r\n        <co-deposit-payment [branch]=\"transactionInfo.branch?.relationNr\" [transactionUuid]=\"transactionInfo.uuid\"></co-deposit-payment>\r\n      </div>\r\n    </co-dialog>\r\n    -->\r\n    @if (showPaymentDialog) {\r\n      <co-dialog class=\"payment-dialog\" [modal]=\"true\" [headerTemplate]=\"headerTemplate\" (closeClick)=\"handleCloseDialog()\">\r\n        <ng-template #headerTemplate>\r\n          <div class=\"co-dialog-wrapper-popup-title\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.CreditCardRegularCheck)\"></co-icon>\r\n            <div class=\"co-dialog-header-title\" [textContent]=\"'PAYMENT_METHOD' | localize\"></div>\r\n          </div>\r\n        </ng-template>\r\n        <co-payment\r\n          [transId]=\"transactionInfo.id\"\r\n          [branch]=\"transactionInfo.branch?.relationNr\"\r\n          [transactionUuid]=\"transactionInfo.uuid\"\r\n          [amount]=\"showRemainingPayment ? remainingToPay : toPay\"\r\n          [remainingPayment]=\"showRemainingPayment\"\r\n          [currencyId]=\"transactionInfo.currencyId\"\r\n          [doNotFetchAmountToPayForRemaining]=\"true\"\r\n          [showPaymentDate]=\"true\"\r\n        ></co-payment>\r\n      </co-dialog>\r\n    }\r\n    `,\r\n    providers: [\r\n        { provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, useExisting: forwardRef(() => TransactionHeaderPaymentComponent) }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderPaymentComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding('class.co-transaction-header-payment')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public paymentMethods: PaymentViewmodel[] = [];\r\n  public depositPayments: DepositPaymentViewModel[] = [];\r\n  public showPaymentDialog: boolean = false;\r\n  public showLoaderDepositPayments: boolean = true;\r\n  public paid: number = 0;\r\n  public toPay: number = 0;\r\n  public remainingToPay: number = 0;\r\n  public showRemainingPayment: boolean = false;\r\n  public needRefreshTransaction: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.transactionPaymentDone.subscribe(() => {\r\n        this._getDepositPaymentInfo();\r\n        this.needRefreshTransaction = true;\r\n      }),\r\n      this.transactionEventService.activeRubricChange.subscribe((rubric: { category: TransactionTypeCategory, sidepanel: boolean }) => {\r\n        this.showRemainingPayment = rubric.category === TransactionTypeCategory.SalesOrderDeliveryNote || rubric.category === TransactionTypeCategory.SalesOrderInvoice;\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async openPayment(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    //if we have turned off the buttons that allow us to get to the payment screen this route should also be blocked.\r\n    if (this.transactionScreenConfigurationService.getObjectConfigurationFor(TransactionCfgName.PaymentBtn) &&\r\n        this.transactionScreenConfigurationService.getObjectConfigurationFor(TransactionCfgName.PaymentBtn).immediatelyVisible()) {\r\n\r\n      const valid: boolean = await this.transactionService.checkTransactionValidity();\r\n      if (valid) {\r\n        if (await this.lockTransaction()) {\r\n          this.openModal(false);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  public async openModal(check: boolean = true): Promise<void> {\r\n    const valid: boolean = !check || await this.transactionService.checkTransactionValidity();\r\n    if (valid) {\r\n      if (this.transactionInfo.headerInfoStatus.isFullyInvoiced) {\r\n        // co-transaction-header-popup manages the dialog-open lock flag itself.\r\n        this.showDialog = true;\r\n      } else {\r\n        // The payment dialog (co-payment) is not the shared popup, so claim the lock here.\r\n        this.transactionService.transactionDialogOpen = true;\r\n        this.showPaymentDialog = true;\r\n      }\r\n    }\r\n  }\r\n\r\n  public async transactionSet(): Promise<void> {\r\n    this._getDepositPaymentInfo();\r\n  }\r\n\r\n  public handleCloseDialog(): void {\r\n    this.showPaymentDialog = false;\r\n    this.transactionService.transactionDialogOpen = false;\r\n    this.transactionService.rollback();\r\n    if (this.needRefreshTransaction) {\r\n      this.needRefreshTransaction = false;\r\n      this.transactionService.refreshCurrentTransaction();\r\n    }\r\n  }\r\n\r\n  private _getDepositPaymentInfo(): void {\r\n    this.depositPayments.length = 0;\r\n    if (this.transactionInfo && this.transactionInfo.id && this.transactionInfo.uuid) {\r\n      this._paymentConnectorService.getDepositPaymentInfo(this.transactionInfo.uuid).then((info: TransactionDepositPaymentInfo) => {\r\n        if (info) {\r\n          this.toPay = info.depositAmount;\r\n          this.paid = info.depositPaymentAmountTotal;\r\n        }\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-header',\r\n    template: `\r\n      <div class=\"transaction-header-wrapper\"  [class.expanded]=\"!toggleHeader\">\r\n        <co-carousel>\r\n          <co-transaction-header-relation #carouselItem\r\n            [screenConfigurationObject]=\"cfgNames.RelationInfoHeader\"\r\n          ></co-transaction-header-relation>\r\n          <div class=\"header-order-payment-wrapper\" [class.purchase-order-payment-wrapper]=\"isPurchaseOrder || isInterbranchOrder\">\r\n            <co-transaction-header-order #carouselItem\r\n              [screenConfigurationObject]=\"cfgNames.OrderInfoHeader\"\r\n              [class.purchase-order-header]=\"isPurchaseOrder || isInterbranchOrder\"\r\n            ></co-transaction-header-order>\r\n            @if ((!isPurchaseOrder && !isInterbranchOrder)) {\r\n              <co-transaction-header-payment #carouselItem\r\n                [screenConfigurationObject]=\"cfgNames.PaymentInfoHeader\"\r\n              ></co-transaction-header-payment>\r\n            }\r\n          </div>\r\n          <div class=\"transaction-delivery-carousel-wrapper\" #carouselItem>\r\n            <div class=\"auto-save-toggle-icon-wrapper\" [tooltip]=\"'SAVE_AUTOMATICALLY' | localize\" (click)=\"toggleAutoSave()\">\r\n              <co-icon class=\"auto-save-toggle-icon\"\r\n                       [class.active]=\"!transactionService.manualSaveActive\"\r\n                       [iconData]=\"iconCacheService.getIcon(icons.SaveDisk)\"></co-icon>\r\n            </div>\r\n            <co-transaction-header-delivery \r\n                                            [screenConfigurationObject]=\"cfgNames.DeliveryInfoHeader\"\r\n                                            [isCashOrPurchaseQuotationOrder]=\"isCashOrPurchaseQuotationOrder\"\r\n                                            [isSalesQuotationOrder]=\"isSalesQuotationOrder\"\r\n                                            [isPurchaseOrder]=\"isPurchaseOrder\"\r\n            ></co-transaction-header-delivery>\r\n          </div>\r\n        </co-carousel>\r\n        <!--div class=\"expand-transaction-header\">\r\n        <co-icon class=\"expand-header-icon\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.ArrowPointDown)\"\r\n          (click)=\"expandHeader()\">\r\n        </co-icon>\r\n      </div-->\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionHeaderComponent {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public readonly icons: typeof Icon = Icon;\r\n  public toggleHeader: boolean = false;\r\n  public showDialog: boolean = false;\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionInfoResponse) {\r\n    if (value) {\r\n      this._transaction = value;\r\n      this.isPurchaseOrder = this._transaction.transactionInfo.transactionKind === TransactionKind.PurchaseOrder;\r\n      this.isInterbranchOrder = this._transaction.transactionInfo.transactionKind === TransactionKind.InternalDelivery;\r\n      this.isCashOrPurchaseQuotationOrder =\r\n        this._transaction.transactionInfo.transactionKind === TransactionKind.CashDesk ||\r\n        this._transaction.transactionInfo.transactionKind === TransactionKind.PurchaseQuotation;\r\n      this.isSalesQuotationOrder =\r\n        this._transaction.transactionInfo.transactionKind === TransactionKind.SalesQuotation;\r\n    }\r\n  }\r\n\r\n  public get transaction(): TransactionInfoResponse {\r\n    return this._transaction;\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-header')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public isPurchaseOrder: boolean = true;\r\n  public isInterbranchOrder: boolean = true;\r\n  public isCashOrPurchaseQuotationOrder: boolean = true;\r\n  public isSalesQuotationOrder: boolean = true;\r\n  private _transaction: TransactionInfoResponse = new TransactionInfoResponse();\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService\r\n  ) {\r\n  }\r\n\r\n  public expandHeader(): void {\r\n    this.toggleHeader = !this.toggleHeader;\r\n  }\r\n\r\n  public toggleAutoSave(): void {\r\n    this.transactionService.setManualSave(!this.transactionService.manualSaveActive);\r\n  }\r\n}\r\n","import {ApplicationRef, ChangeDetectionStrategy, ChangeDetectorRef, Component, HostBinding, Input, OnDestroy, OnInit, Type, ViewChild, ViewContainerRef, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionMappingService} from '../../../service/transaction-mapping.service';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\n\r\n@Component({\r\n  selector: 'co-transaction-quick-access',\r\n  template: `\r\n      <div #quickAccessContent class=\"quick-access-wrapper\">\r\n      </div>\r\n  `,\r\n  providers: [\r\n    TransactionMappingService\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  standalone: false\r\n})\r\nexport class TransactionQuickAccessComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild('quickAccessContent', {read: ViewContainerRef}) set container(content) {\r\n    if (content) {\r\n      if (content !== this._quickAccessContainer) {\r\n        this._shouldCreate = true;\r\n      }\r\n      this._quickAccessContainer = content;\r\n      this._prepareContent();\r\n    }\r\n  }\r\n\r\n  @HostBinding('class.show-loader')\r\n  public showLoader: boolean = false;\r\n\r\n  @Input()\r\n  public set transactionKind(value: TransactionKind) {\r\n    if (this._transactionKind !== value) {\r\n      this._shouldCreate = true;\r\n    }\r\n    this._transactionKind = value;\r\n    this._prepareContent();\r\n  }\r\n\r\n  public get transactionKind(): TransactionKind {\r\n    return this._transactionKind;\r\n  }\r\n\r\n  @Input()\r\n  public set activeCategory(value: TransactionTypeCategory) {\r\n    if (this._activeCategory !== value) {\r\n      this._shouldCreate = true;\r\n    }\r\n    this._activeCategory = value;\r\n    this._prepareContent();\r\n  }\r\n\r\n  public get activeCategory(): TransactionTypeCategory {\r\n    return this._activeCategory;\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-quick-access')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  private _activeCategory: TransactionTypeCategory;\r\n  private _componentRef: any;\r\n  private _componentClass: Type<TransactionBaseComponent>;\r\n  private _transactionId: number;\r\n  private _shouldCreate: boolean = false;\r\n  private _transactionKind: TransactionKind;\r\n  private _quickAccessContainer: ViewContainerRef;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _transactionHeaderService: TransactionHeaderService,\r\n    private _mappingService: TransactionMappingService,\r\n    private _appRef: ApplicationRef,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    // this._prepareContent();\r\n    this._subs.push(\r\n      this._transactionHeaderService.transactionSet.subscribe((set: boolean) => {\r\n        if (set) {\r\n          this._prepareContent();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    this._quickAccessContainer = undefined;\r\n  }\r\n\r\n  private _prepareContent(): void {\r\n    if (!this._transactionKind || !this._activeCategory || !this._quickAccessContainer) {\r\n      return;\r\n    }\r\n    const componentClass: Type<TransactionBaseComponent> = this._mappingService.getQuickAccessComponent(this._transactionKind, this.activeCategory);\r\n    const transactionInfo: TransactionInfo = this._transactionHeaderService.transactionInfo;\r\n    const transactionId: number = transactionInfo ? transactionInfo.id : undefined;\r\n\r\n    // An update of the same transaction (e.g. after a save) keeps the current component: it refreshes itself via\r\n    // transactionHeaderService.transactionSet, and recreating it would drop an action that is still running in it.\r\n    // A new transaction getting its id on the first save counts as the same transaction.\r\n    const otherTransaction: boolean = this._transactionId !== undefined && transactionId !== this._transactionId;\r\n    this._transactionId = transactionId;\r\n    if (this._componentRef && !this._shouldCreate && !otherTransaction && componentClass === this._componentClass) {\r\n      return;\r\n    }\r\n    this._shouldCreate = false;\r\n    this._componentClass = componentClass;\r\n\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    if (!componentClass) {\r\n      return;\r\n    }\r\n\r\n    this._quickAccessContainer.clear();\r\n    this._componentRef = this._quickAccessContainer.createComponent(componentClass);\r\n\r\n    this._componentRef.onDestroy(() => {\r\n      this._appRef.detachView(this._componentRef.hostView);\r\n    });\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnInit,\r\n  Output, TemplateRef,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {ArticleLight} from '@colijnit/articleapi/build/model/article-light.bo';\r\nimport {SafeHtml} from '@angular/platform-browser';\r\nimport {\r\n    ExternalCatalogAddArticleRequest\r\n} from '@colijnit/transactionapi/build/model/external-catalog-add-article-request';\r\nimport {ExternalCatalogTypes} from '@colijnit/transactionapi/build/enum/external-catalog-types.enum';\r\nimport {InputScannerComponent} from '@colijnit/corecomponents_v12';\r\nimport {TransactionEventService} from \"../../service/transaction-event.service\";\r\nimport {Subscription} from \"rxjs\";\r\n\r\nexport interface AddArticleInterface {\r\n    article: ArticleExtended;\r\n    quantity: number;\r\n    aboveLineNr: number;\r\n    belowLineNr: number;\r\n    lastArticle: boolean;\r\n}\r\n\r\n@Component({\r\n    selector: 'co-add-product',\r\n    template: `\r\n        <co-input-scanner\r\n          #inputSearch\r\n          [scannerDisabled]=\"editorActive || showCatalog\"\r\n          [customCssClass]=\"'no-focus-line'\"\r\n          [(model)]=\"searchText\"\r\n          [placeholder]=\"'SEARCH_ADD_ARTICLE' | localize\"\r\n          [centerLabel]=\"true\"\r\n          [useLeftIcon]=\"true\"\r\n          [leftIconData]=\"return ? iconService.getIcon(icons.CartMinusRegular) : iconService.getIcon(icons.CartPlusRegular)\"\r\n          [useRightIcon]=\"true\"\r\n          (leftIconClick)=\"handleCartIconClick($event)\"\r\n          (rightIconClick)=\"handleSearchIconClick()\"\r\n          (barCodeScanned)=\"handleSearch($event)\"\r\n          (search)=\"handleSearch($event)\"\r\n        ></co-input-scanner>\r\n        @if (showCatalog) {\r\n          <co-dialog-catalog\r\n            [options]=\"catalogOptions\"\r\n            [parameters]=\"catalogParameters\"\r\n            [handleAddArticleInternally]=\"handleAddArticleInternally\"\r\n            [showNavigation]=\"true\"\r\n            [isReturn]=\"return\"\r\n            [showPresets]=\"showPresets\"\r\n            [showRelatedProductsPopup]=\"showRelatedProductsPopup\"\r\n            [transaction]=\"transactionService.currentTransaction\"\r\n            [searchPresetsCatalogTemplate]=\"searchPresetsCatalogTemplate\"\r\n            (closeClick)=\"handleCloseCatalogueClick()\"\r\n            (articleClicked)=\"handleCatalogArticleClick($event)\"\r\n            (addArticleClicked)=\"handleAddArticleClick($event)\"\r\n            (addCatFarmArticleClicked)=\"handleAddCatFarmArticleClick($event)\"\r\n            (iFrameFeedback)=\"handleIFrameFeedback($event)\"\r\n            >\r\n          </co-dialog-catalog>\r\n        }\r\n        `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class AddProductComponent implements OnInit {\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    @Input()\r\n    public handleAddArticleInternally: boolean = true;\r\n\r\n    @Input()\r\n    public searchPresetsCatalogTemplate: TemplateRef<any>;\r\n\r\n    @Input()\r\n    public showPresets: boolean = true;\r\n\r\n    @Output()\r\n    public addArticle: EventEmitter<AddArticleInterface> = new EventEmitter<AddArticleInterface>();\r\n\r\n    @ViewChild('inputSearch')\r\n    public inputSearchText: InputScannerComponent;\r\n\r\n    @HostBinding('class.co-add-product')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    @HostBinding('class.return')\r\n    public return: boolean = false;\r\n\r\n    public catalogOptions: any = {\r\n        searchOnStart: true,\r\n        showAddToCart: false,\r\n        showLookAtArticleButton: false,\r\n        showAddArticleButton: true,\r\n        onlyThreeD: false\r\n    };\r\n    public catalogParameters: any = {};\r\n\r\n    public searchText: string;\r\n\r\n    public showRelatedProductsPopup: boolean = false;\r\n\r\n    public pendingAddArticleAction: boolean = false;\r\n    public editorActive:boolean = false;\r\n\r\n    public set showCatalog(value: boolean) {\r\n        this._showCatalog = value;\r\n        this.showRelatedProductsPopup = false;\r\n    }\r\n\r\n    public get showCatalog(): boolean {\r\n        return this._showCatalog;\r\n    }\r\n\r\n    private _showCatalog: boolean = false;\r\n    private _subs: Subscription[] = [];\r\n\r\n    constructor(\r\n        public iconService: IconCacheService,\r\n        public transactionService: TransactionService,\r\n        public transactionEventService: TransactionEventService,\r\n        private _changeDetector: ChangeDetectorRef\r\n    ) {\r\n    }\r\n\r\n    ngOnInit() {\r\n        this._subs.push(\r\n            this.transactionEventService.afterAddTransactionLine.subscribe((bool) => {\r\n                if (bool) {\r\n                    this.showRelatedProductsPopup = true;\r\n                }\r\n            })\r\n        );\r\n      this._subs.push(\r\n        this.transactionEventService.editorActive.subscribe(active => {\r\n          this.editorActive = active;\r\n          if (active) {\r\n            this.searchText = '';\r\n            if (this.inputSearchText) {\r\n              this.inputSearchText.model = '';\r\n            }\r\n          }\r\n        }),\r\n        this.transactionEventService.requestFocusOnArticleField.subscribe(() => {\r\n          this.inputSearchText.requestFocus();\r\n        })\r\n      );\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._subs.forEach(s => s.unsubscribe());\r\n    }\r\n\r\n  /**\r\n   *  First check if there's a single article found\r\n   *  This is a two check step:\r\n   *  Check if there is an exact match on barcode, ean or articlenumber\r\n   *  If not: check with search like\r\n   *  Else open catalogus\r\n   * @param text\r\n   */\r\n  public async handleSearch(text: string): Promise<void> {\r\n        if (this.editorActive) {\r\n          this.searchText = '';\r\n          return;\r\n        }\r\n        this.searchText = text;\r\n        this._prepareCatalogRequest();\r\n\r\n        if (!this.pendingAddArticleAction) {\r\n            const fullMatchSearch: any[] = await this.transactionService.getArticleListWithBarcodeArticleNrEanCode(text);\r\n            if (fullMatchSearch && fullMatchSearch.length === 1) {\r\n                const article: ArticleExtended = await this.transactionService.getArticleExtended(fullMatchSearch[0].articleNr);\r\n                if (article.goodType === \"B\") {\r\n                    this.showCatalogDialog();\r\n                } else {\r\n                    this.pendingAddArticleAction = true;\r\n                    await this.handleAddArticle(article);\r\n                }\r\n            } else {\r\n                const foundArticles: ArticleLight[] = await this.transactionService.getArticles(this.catalogParameters);\r\n                if (foundArticles && foundArticles.length === 1) {\r\n                    const article: ArticleExtended = await this.transactionService.getArticleExtended(foundArticles[0].articleNumber);\r\n                    if (article.goodType === \"B\") {\r\n                        this.showCatalogDialog();\r\n                    } else {\r\n                        this.pendingAddArticleAction = true;\r\n                        await this.handleAddArticle(article);\r\n                    }\r\n                } else {\r\n                    this.showCatalogDialog();\r\n                }\r\n            }\r\n        }\r\n        this.searchText = \"\";\r\n    }\r\n\r\n    public async handleAddArticle(article: ArticleExtended): Promise<void> {\r\n        if (this.handleAddArticleInternally) {\r\n            const success: boolean = await this.transactionService.addArticle(article.articleNumber, this.return ? -1 : 1)\r\n\r\n            if (success) {\r\n                this.searchText = \"\"\r\n            } else {\r\n                this.transactionService.rollback();\r\n            }\r\n            this.pendingAddArticleAction = false;\r\n        } else {\r\n            this.addArticle.emit({\r\n                article: article,\r\n                quantity: this.return ? -1 : 1,\r\n                aboveLineNr: 0,\r\n                belowLineNr: 0,\r\n                lastArticle: true\r\n            });\r\n            this.pendingAddArticleAction = false;\r\n        }\r\n    }\r\n\r\n    public async handleAddArticleClick(data: { article: string | ArticleExtended, quantity: number }): Promise<void> {\r\n        // if (!this.showRelatedProductsPopup) {\r\n        //     this.showCatalog = false;\r\n        // }\r\n        this.showCatalog = false;\r\n        if (this.handleAddArticleInternally) {\r\n            await this._handleArticleTypeOnAdd(data);\r\n        } else {\r\n            if (data && data.article instanceof ArticleExtended) {\r\n                this.addArticle.emit({\r\n                    article: data.article,\r\n                    quantity: this.getActualQuantity(data.quantity),\r\n                    aboveLineNr: 0,\r\n                    belowLineNr: 0,\r\n                    lastArticle: true\r\n                });\r\n            }\r\n        }\r\n    }\r\n\r\n    private async _tryAddArticle(articleNr: string, quantity: number) {\r\n        const success = await this.transactionService.addArticle(articleNr, quantity, 0, 0, true, true);\r\n        if (success) {\r\n            this.searchText = \"\"\r\n        } else {\r\n            // keep the search text\r\n            this.searchText = this.inputSearchText.model;\r\n        }\r\n    }\r\n\r\n    private async _handleArticleTypeOnAdd(data: { article: string | ArticleExtended; quantity: number }) {\r\n        if (data && data.article) {\r\n            if (typeof data.article === 'string') {\r\n                const article = JSON.parse(data.article as string);\r\n                if (article.selectorData.compositions) {  // configured (frozen) article\r\n                    await this._tryAddArticle(article.selectorData.compositions[0].compositionArticleNo, data.quantity);\r\n                } else if (article.selectorData.articleNr) { // flat article\r\n                    await this._tryAddArticle(article.selectorData.articleNr, data.quantity)\r\n                }\r\n            } else { // flat (simple) article\r\n                let articleNr: string;\r\n\r\n                if (data.article instanceof ArticleExtended) {\r\n                    articleNr = data.article.articleNumber;\r\n                } else {\r\n                    articleNr = (data.article as any).hasOwnProperty('articleNr') ? data.article['articleNr'] : data.article['articleNo'];\r\n                }\r\n                if (articleNr) {\r\n                    await this._tryAddArticle(articleNr, data.quantity,)\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    public getActualQuantity(quantityInput): number {\r\n        let quantity: number = 0;\r\n        if (this.return && quantityInput > 0) {\r\n            quantity = -1;\r\n        } else {\r\n            quantity = quantityInput;\r\n        }\r\n        return quantity;\r\n    }\r\n\r\n    public async handleCatalogArticleClick(article: ArticleExtended): Promise<void> {\r\n        await this.handleAddArticle(article);\r\n        this.showCatalog = false;\r\n    }\r\n\r\n    public showCatalogDialog(): void {\r\n        this.showCatalog = true;\r\n        this.pendingAddArticleAction = false;\r\n    }\r\n\r\n    public handleCloseCatalogueClick() {\r\n        this.showCatalog = false;\r\n        this.searchText = \"\";\r\n    }\r\n\r\n    public handleCartIconClick(event: MouseEvent): void {\r\n        this.return = !this.return;\r\n    }\r\n\r\n    public handleSearchIconClick(): void {\r\n        if (this.editorActive) {\r\n          return;\r\n        }\r\n        if (this.inputSearchText.model) {\r\n            this.searchText = this.inputSearchText.model;\r\n        }\r\n        this._prepareCatalogRequest();\r\n        // this.searchText = undefined;\r\n        this.showCatalogDialog();\r\n    }\r\n\r\n    public async handleIFrameFeedback(iFrameFeedbackObject: {\r\n        jsonString: string,\r\n        catalog: number,\r\n        sourceType: string\r\n    }): Promise<void> {\r\n        this.showCatalog = false;\r\n        let request: ExternalCatalogAddArticleRequest = new ExternalCatalogAddArticleRequest();\r\n        request.catalogId = iFrameFeedbackObject.catalog;\r\n        request.catalogType = iFrameFeedbackObject.sourceType;\r\n        request.articleJson = iFrameFeedbackObject.jsonString;\r\n        await this.transactionService.addExternalCatalogArticle(request, true);\r\n    }\r\n\r\n    public async handleAddCatFarmArticleClick(data: {\r\n        quantity: number,\r\n        jsonString: string,\r\n        catalog: number\r\n    }): Promise<void> {\r\n        this.showCatalog = false;\r\n        let request: ExternalCatalogAddArticleRequest = new ExternalCatalogAddArticleRequest();\r\n        request.catalogId = data.catalog;\r\n        request.catalogType = ExternalCatalogTypes.CatalogFarm;\r\n        request.articleJson = data.jsonString;\r\n        await this.transactionService.addExternalCatalogArticle(request, true);\r\n    }\r\n\r\n    private _prepareCatalogRequest(): void {\r\n        this.catalogParameters.general = this.searchText;\r\n        this.catalogParameters.showRegularArticles = true;\r\n        this.catalogParameters.showConfiguredArticles = false;\r\n        this.catalogParameters.showConfigurableArticles = true;\r\n        this.catalogParameters.showCompositionArticles = false;\r\n        this.catalogParameters.showCustomizedArticles = false;\r\n        this.catalogParameters.showInactiveArticles = false;\r\n        this.catalogParameters.publicationCode = 71; // todo: fix this?\r\n        this.catalogParameters.isReturn = this.return;\r\n    }\r\n}\r\n","import {Injectable} from \"@angular/core\";\r\nimport {CopyTransactionRequest} from \"@colijnit/transactionapi/build/model/copy-transaction-request\";\r\nimport {TransactionService} from \"./transaction.service\";\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\nimport {HeaderOperationStatus} from \"@colijnit/transactionapi/build/model/header-operation-status.bo\";\r\nimport {LineOperationStatus} from \"@colijnit/transactionapi/build/model/line-operation-status.bo\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {ResolveLinePendingReasonRequest} from \"@colijnit/transactionapi/build/model/resolve-pending-reason-request.bo\";\r\nimport {\r\n  ResolveHeaderPendingReasonRequest\r\n} from \"@colijnit/transactionapi/build/model/resolve-header-pending-reason-request.bo\";\r\nimport {\r\n  ConvertQuotationToSalesOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/ConvertQuotationToSalesOrderRequest\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\"\r\n})\r\nexport class TransactionCreationService extends TransactionService {\r\n\r\n  public async createSalesOrderThroughQuotation(request: ConvertQuotationToSalesOrderRequest): Promise<number> {\r\n    return new Promise<number>(async (resolve: Function, reject: Function) => {\r\n      await this.checkBranch();\r\n      if (!this.currentBranch) {\r\n        return reject();\r\n      }\r\n      request.branchNr = this.currentBranch;\r\n\r\n      const response: TransactionInfoResponse = await this.connector.convertSalesQuotationToSalesOrder(request);\r\n      if (response) {\r\n        await this.handleLineOperationStatuses(response);\r\n        resolve(response.transactionInfo.transactionNr);\r\n      } else {\r\n        resolve(null);\r\n      }\r\n    });\r\n  }\r\n\r\n  public async copySalesOrder(request: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    const response: TransactionInfoResponse = await this.connector.copySalesOrder(request);\r\n    const lineResult: boolean = await this.handleLineOperationStatuses(response);\r\n    if (lineResult) {\r\n      return response;\r\n    }\r\n  }\r\n\r\n  public async copyPurchaseOrder(request: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    const response: TransactionInfoResponse = await this.connector.copyPurchaseOrder(request);\r\n    const lineResult: boolean = await this.handleLineOperationStatuses(response);\r\n    if (lineResult) {\r\n      return response;\r\n    }\r\n  }\r\n\r\n  public async copySalesQuotation(request: CopyTransactionRequest): Promise<TransactionInfoResponse> {\r\n    const response: TransactionInfoResponse = await this.connector.copySalesQuotation(request);\r\n    const lineResult: boolean = await this.handleLineOperationStatuses(response);\r\n    if (lineResult) {\r\n      return response;\r\n    }\r\n  }\r\n\r\n  private async _saveCreatedTransactionAndCommit(transaction: TransactionInfoResponse): Promise<void> {\r\n    await this.connector.saveTransaction(transaction.transactionInfo.uuid, true);\r\n    await this.commit();\r\n    this.transactionEventService.updateTransactionReferences.next();\r\n  }\r\n\r\n  public async handleHeaderOperationStatuses(response: TransactionInfoResponse): Promise<boolean> {\r\n    let success: boolean = true;\r\n    for (let i: number = 0; i < response.headerOperationStatuses.length; i++) {\r\n      const status: HeaderOperationStatus = response.headerOperationStatuses[i];\r\n      success = success && await this._handleHeaderOperationStatus(status, response.transactionInfo);\r\n    }\r\n    const hasPendingReasons: boolean = response.headerOperationStatuses.filter(los => los.pendingReason !== \"REASON_NONE\").length > 0;\r\n    if (!hasPendingReasons) {\r\n      await this._saveCreatedTransactionAndCommit(response);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async handleLineOperationStatuses(response: TransactionInfoResponse): Promise<boolean> {\r\n    let success: boolean = true;\r\n    for (let i: number = 0; i < response.lineOperationStatuses.length; i++) {\r\n      const status: LineOperationStatus = response.lineOperationStatuses[i];\r\n      const transLine: TransactionLineInfo = response.transactionLines.find(t => t.lineNr === status.lineNr);\r\n      success = success && await this._handleLineOperationStatus(response, status, transLine);\r\n    }\r\n    const hasPendingReasons: boolean = response.lineOperationStatuses.filter(los => los.pendingReason !== \"REASON_NONE\").length > 0;\r\n    if (!hasPendingReasons) {\r\n      await this.handleHeaderOperationStatuses(response);\r\n    }\r\n    return success;\r\n  }\r\n\r\n  public async resolvePendingLineReason(pendingLineValues: ResolveLinePendingReasonRequest): Promise<void> {\r\n    const response: TransactionInfoResponse = await this.connector.resolvePendingLineReason(pendingLineValues);\r\n    await this.handleLineOperationStatuses(response);\r\n  }\r\n\r\n  public async resolvePendingHeaderReason(pendingHeaderValues: ResolveHeaderPendingReasonRequest): Promise<boolean> {\r\n    const response: TransactionInfoResponse = await this.connector.resolvePendingHeaderReason(pendingHeaderValues);\r\n    return this.handleHeaderOperationStatuses(response);\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {BranchLov} from '@colijnit/relationapi/build/model/branch-lov.bo';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {CopyTransactionRequest} from '@colijnit/transactionapi/build/model/copy-transaction-request';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionCreationService} from '../../service/transaction-creation.service';\r\nimport {RelationSmallObject} from '@colijnit/relationapi/build/model/relation-small-object.bo';\r\nimport {RelationRequest} from '@colijnit/relationapi/build/model/relation-request';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {TransactionCfgName} from '../../enum/transaction-cfg-name.enum';\r\nimport {FormComponent} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n  selector: 'co-transaction-copy-order',\r\n  template: `\r\n      <co-dialog\r\n              [modal]=\"true\"\r\n              [headerTemplate]=\"headerTemplate\"\r\n              [footerTemplate]=\"footerTemplate\"\r\n              (closeClick)=\"closeDialog.emit()\">\r\n          <co-form (validSubmit)=\"handleFormSubmit()\">\r\n              <div class=\"content-wrapper\">\r\n                  <span [textContent]=\"'BASIC_ORDER_DETAILS' | localize\"></span>\r\n                  <div class=\"selection-wrapper\">\r\n                      <co-list-of-values\r\n                              [largeCollection]=\"true\"\r\n                              [collectionLoadFn]=\"getCustomers\"\r\n                              [readonly]=\"readonly\"\r\n                              [required]=\"true\"\r\n                              [label]=\"'CUSTOMER' | localize\"\r\n                              [displayField]=\"'familyName'\"\r\n                              [(model)]=\"selectedCustomer\">\r\n                      </co-list-of-values>\r\n                      <co-list-of-values\r\n                              [readonly]=\"readonly\"\r\n                              [required]=\"true\"\r\n                              [label]=\"'BRANCH' | localize\"\r\n                              [collection]=\"branches\"\r\n                              [displayField]=\"'description'\"\r\n                              [(model)]=\"selectedBranch\">\r\n                      </co-list-of-values>\r\n                      <co-input-date\r\n                              [placeholder]=\"'ORDER_DATE' | localize\"\r\n                              [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                              [(model)]=\"copyTransactionRequest.transactionDate\">\r\n                      </co-input-date>\r\n                      <co-list-of-values\r\n                              [readonly]=\"readonly\"\r\n                              [label]=\"'SALES_PERSON' | localize\"\r\n                              [collection]=\"salesPersons\"\r\n                              [displayField]=\"'name'\"\r\n                              [(model)]=\"selectedSalesPerson\">\r\n                      </co-list-of-values>\r\n                      <co-input-date\r\n                              [screenConfigurationObject]=\"cfgNames.DeliveryDate\"\r\n                              [placeholder]=\"'DELIVERY_DATE' | localize\"\r\n                              [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                              [(model)]=\"copyTransactionRequest.deliveryDate\"\r\n                      ></co-input-date>\r\n                  </div>\r\n              </div>\r\n          </co-form>\r\n      </co-dialog>\r\n\r\n      <ng-template #headerTemplate>\r\n          <div class=\"header-wrapper\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.BoxesPackingRegular)\"></co-icon>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"getHeaderTitle() | localize\"></div>\r\n          </div>\r\n      </ng-template>\r\n\r\n      <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n              <co-default-confirm-cancel-buttons\r\n                      (handleConfirmButtonClicked)=\"handleOkClick()\"\r\n                      (handleCancelButtonClicked)=\"handleCancelClick()\">\r\n              </co-default-confirm-cancel-buttons>\r\n          </div>\r\n      </ng-template>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionCopyOrderComponent extends TransactionHeaderBaseComponent {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @ViewChild(FormComponent, {static: false})\r\n  public form: FormComponent;\r\n\r\n  @Output()\r\n  public closeDialog: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-transaction-copy-order')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public salesPersons: SalesPerson[] = [];\r\n  public branches: BranchLov[] = [];\r\n  public customers: RelationListObject[] = [];\r\n  public selectedSalesPerson: SalesPerson;\r\n  public selectedBranch: BranchLov;\r\n  public selectedCustomer: RelationSmallObject | RelationListObject;\r\n  public copyTransactionRequest: CopyTransactionRequest = new CopyTransactionRequest();\r\n  public disableCopyOrderButtons: boolean = false;\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public service: TransactionService,\r\n    public iconCacheService: IconCacheService,\r\n    public relationService: TransactionRelationService,\r\n    public transactionCreationService: TransactionCreationService,\r\n    public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected imageService: TransactionImageService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, transactionScreenConfigurationService, imageService, dictionaryService, service, changeDetector);\r\n  }\r\n\r\n  public getCustomers = (text: string) => {\r\n    const request: RelationRequest = new RelationRequest();\r\n    request.relationType = RelationKind.Customer;\r\n    request.general = text;\r\n    return this.relationService.getRelationListObjects(request).then((customers: RelationListObject[]) => {\r\n      return customers;\r\n    });\r\n  };\r\n\r\n  public getHeaderTitle(): string {\r\n    switch (this.transactionKind) {\r\n      case TransactionKind.SalesOrder:\r\n        return 'COPY_SALES_ORDER';\r\n      case TransactionKind.PurchaseOrder:\r\n        return 'COPY_PURCHASE_ORDER';\r\n      case TransactionKind.SalesQuotation:\r\n        return 'COPY_SALES_QUOTATION_ORDER';\r\n    }\r\n  }\r\n\r\n  public async handleOkClick(): Promise<void> {\r\n    this.form.submit();\r\n  }\r\n\r\n  public async handleFormSubmit(): Promise<void> {\r\n    if (this.selectedCustomer === undefined || this.selectedBranch === undefined) {\r\n      return;\r\n    }\r\n\r\n    this.copyTransactionRequest.branchNr = this.selectedBranch.branchNo;\r\n    this.copyTransactionRequest.handledByRelationId = this.selectedSalesPerson?.relationId;\r\n    this.copyTransactionRequest.transactionRelationId = this.selectedCustomer.relationId;\r\n\r\n    let response: TransactionInfoResponse;\r\n    this.disableCopyOrderButtons = true;\r\n\r\n    switch (this.transactionKind) {\r\n      case TransactionKind.SalesOrder:\r\n        response = await this.transactionCreationService.copySalesOrder(this.copyTransactionRequest);\r\n        if (response) {\r\n          this.transactionEventService.transactionCopyNavigation.next(response.transactionInfo.transactionNr.toString());\r\n        }\r\n        break;\r\n      case TransactionKind.PurchaseOrder:\r\n        response = await this.transactionCreationService.copyPurchaseOrder(this.copyTransactionRequest);\r\n        if (response) {\r\n          this.transactionEventService.purchaseOrderNavigation.next(response.transactionInfo.transactionNr.toString());\r\n        }\r\n        break;\r\n      case TransactionKind.SalesQuotation:\r\n        response = await this.transactionCreationService.copySalesQuotation(this.copyTransactionRequest);\r\n        if (response) {\r\n          this.transactionEventService.salesQuotationOrderNavigation.next(response.transactionInfo.transactionNr.toString());\r\n        }\r\n        break;\r\n    }\r\n\r\n    this.disableCopyOrderButtons = false;\r\n    this.closeDialog.emit();\r\n  }\r\n\r\n  public handleCancelClick(): void {\r\n    this.closeDialog.emit();\r\n  }\r\n\r\n  protected transactionSet() {\r\n    this.copyTransactionRequest.transactionDate = new Date();\r\n    this.copyTransactionRequest.transId = this.transactionInfo.id;\r\n    this.selectedCustomer = this.transactionInfo.relation;\r\n    this._getSalesPersons();\r\n    this._getBranches();\r\n  }\r\n\r\n  private async _getSalesPersons(): Promise<void> {\r\n    this.transactionService.getSalesPersons().then((salesPersons: SalesPerson[]) => {\r\n      this.salesPersons = salesPersons;\r\n      this.selectedSalesPerson = this.salesPersons.find((salesPerson: SalesPerson) => {\r\n        return salesPerson.relationId === this.transactionInfo.handledBy;\r\n      });\r\n    });\r\n  }\r\n\r\n  private async _getBranches(): Promise<void> {\r\n    this.relationService.getBranches().then((branches: BranchLov[]) => {\r\n      this.branches = branches;\r\n      this.selectedBranch = this.branches.find((branch: BranchLov) => {\r\n        return branch.branchNo === this.transactionService.currentBranch;\r\n      });\r\n    });\r\n  }\r\n}\r\n\r\n\r\n","import {ApplicationRef, Component, HostBinding, Input, OnDestroy, OnInit, Type, ViewChild, ViewContainerRef, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionMappingService} from '../../../service/transaction-mapping.service';\r\nimport {PosOrderData} from '../../../model/pos-order-data';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\n\r\n@Component({\r\n  selector: 'co-transaction-lines-side-panel',\r\n  template: `\r\n      <div #sidePanelContent class=\"side-panel-wrapper\">\r\n      </div>\r\n  `,\r\n  providers: [\r\n    TransactionMappingService\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionLinesSidePanelComponent implements OnInit, OnDestroy {\r\n  @ViewChild('sidePanelContent', {read: ViewContainerRef}) set content(child) {\r\n    this._sidePanelContainer = child;\r\n    this._prepareContent();\r\n  }\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionInfoResponse) {\r\n    this._transaction = value;\r\n    this.transactionType = this._transaction.transactionInfo ? this._transaction.transactionInfo.transactionKind : TransactionKind.SalesOrder;\r\n    this._prepareContent();\r\n  }\r\n\r\n  public get transaction(): TransactionInfoResponse {\r\n    return this._transaction;\r\n  }\r\n\r\n  @Input()\r\n  public posOrderData: PosOrderData;\r\n\r\n  @HostBinding('class.co-transaction-lines-side-panel')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public transactionType: TransactionKind;\r\n\r\n  private _transaction: TransactionInfoResponse;\r\n  private _sidePanelContainer: ViewContainerRef;\r\n\r\n  private _componentRef: any;\r\n\r\n  constructor(\r\n    private _mappingService: TransactionMappingService,\r\n    private _appRef: ApplicationRef\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._prepareContent();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    this._sidePanelContainer = undefined;\r\n  }\r\n\r\n  private _prepareContent(): void {\r\n    if (!this.transactionType || !this._sidePanelContainer) {\r\n      return;\r\n    }\r\n    const componentClass: Type<TransactionBaseComponent> = this._mappingService.getSidePanelComponent(this.transactionType);\r\n    if (!componentClass) {\r\n      return;\r\n    }\r\n\r\n    if (!this._componentRef) {\r\n      this._sidePanelContainer.clear();\r\n      this._componentRef = this._sidePanelContainer.createComponent(componentClass);\r\n\r\n      this._componentRef.onDestroy(() => {\r\n        this._appRef.detachView(this._componentRef.hostView);\r\n      });\r\n    }\r\n    this._prepareProps();\r\n  }\r\n\r\n  private _prepareProps(): void {\r\n    if (this._componentRef) {\r\n      this._componentRef.instance.posOrderData = this.posOrderData;\r\n    }\r\n  }\r\n\r\n}\r\n","import {Component, forwardRef, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n  InputTextareaComponent,\r\n  InputTextComponent,\r\n  SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionInputLineFieldBaseComponent} from \"../../core/base/transaction-input-line-field-base.component\";\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\nimport {TransactionInputHeaderFieldBaseComponent} from '../../core/base/transaction-input-header-field-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-service-message\",\r\n    template: `\r\n    <co-input-textarea #input\r\n                   [model]=\"transactionServiceInfo.reportMessage\"\r\n                   [forceReadonly]=\"readonly\"\r\n                   [showSaveCancel]=\"true\"\r\n                   [screenConfigurationObject]=\"cfgNames.ServiceMessage\"\r\n    ></co-input-textarea>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\n\r\nexport class TransactionServiceMessageComponent extends TransactionInputHeaderFieldBaseComponent {\r\n  @ViewChild('input', { read: InputTextareaComponent }) set child(content) {\r\n    if (content) {\r\n      this.input = content;\r\n      this.input.commit = (reference) => this.commit(reference);\r\n      this.setEditMode(false);\r\n    } else if (this.input) {\r\n      this.setEditMode();\r\n    }\r\n  }\r\n\r\n  public input: InputTextareaComponent = null;\r\n\r\n  public async commit(reference: string): Promise<boolean> {\r\n    if (this.transactionServiceInfo.reportMessage !== reference) {\r\n      const oldMes = this.transactionServiceInfo.reportMessage;\r\n      const success = await this.transactionService.updateServiceHeaderReportMessage(\r\n        reference, true);\r\n      if (!success) {\r\n        this.input.model = oldMes;\r\n      }\r\n      return success;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component, ElementRef,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {CauseCode} from '@colijnit/transactionapi/build/model/cause-code.bo';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {ArrayUtils} from '@colijnit/ioneconnector/build/utils/array-utils';\r\nimport {SortUtils} from '@colijnit/ioneconnector/build/utils/sort-utils';\r\nimport {SortDirection} from '@colijnit/ioneconnector/build/enum/sort-direction';\r\nimport {SortType} from '@colijnit/ioneconnector/build/enum/sort-type.enum';\r\nimport {Activity} from '@colijnit/mainapi/build/model/activity.bo';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {WorkflowCategoryType} from '@colijnit/mainapi/build/enum/workflow-category.enum';\r\nimport {ActivityTimelineComponent, ComponentActivityListComponent} from '@colijnit/sharedcomponents';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {PosOrderData} from '../../model/pos-order-data';\r\nimport {TransactionCfgName} from '../../enum/transaction-cfg-name.enum';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\nimport {RelationSmallObject} from '@colijnit/relationapi/build/model/relation-small-object.bo';\r\nimport {Subscription} from \"rxjs\";\r\nimport {ObjectConfiguration} from \"@colijnit/ioneconnector/build/model/object-configuration\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-service-overview',\r\n    template: `\r\n      <div class=\"service-overview-wrapper\">\r\n        <div class=\"message-and-task-wrapper\">\r\n          <div class=\"service-message-and-image-wrapper\">\r\n            <div class=\"service-message-image-inner\">\r\n              <div class=\"service-message-wrapper\">\r\n                <div class=\"service-message\">\r\n                  @if (wizardQuestionPairs.length) {\r\n                    <div class=\"wizard-container\">\r\n                      @for (pair of wizardQuestionPairs; track $index) {\r\n                        <div class=\"wizard-column\">\r\n                          @for (line of pair; track $index) {\r\n                            @if (line) {\r\n                              <span class=\"wizard-line\">{{ line }}</span>\r\n                            }\r\n                          }\r\n                        </div>\r\n                      }\r\n                    </div>\r\n                  }\r\n                  <co-transaction-service-message class=\"transaction-service-message\"></co-transaction-service-message>\r\n                </div>\r\n                <div class=\"service-upload\">\r\n                  <co-files-upload (documentChangeEvent)=\"upsertDocument($event)\"\r\n                                   [screenConfigurationObject]=\"cfgNames.ServiceOverviewImage\"\r\n                                   (documentDeleted)=\"deleteDocument($event)\"\r\n                                   [label]=\"'OTHER_ATTACHMENTS' | localize\"\r\n                                   [documents]=\"documents\"\r\n                                   [isEditable]=\"true\">\r\n                  </co-files-upload>\r\n                </div>\r\n              </div>\r\n              <div class=\"service-message-extra-wrapper\">\r\n                <co-list-of-values [label]=\"'PRIORITY'| localize\" displayField=\"description\" [model]=\"priorityModel\"\r\n                                   [collection]=\"priorityDomainColl\" [screenConfigurationObject]=\"cfgNames.ServicePriority\"\r\n                                   (modelChange)=\"setPriority($event)\"></co-list-of-values>\r\n                <co-list-of-values [label]=\"'CAUSE_CODE' | localize\" displayField=\"description\" [model]=\"causeCodeModel\"\r\n                                   [collection]=\"causeCodeColl\" [screenConfigurationObject]=\"cfgNames.ServiceCauseCode\"\r\n                                   (modelChange)=\"setCauseCode($event)\"></co-list-of-values>\r\n                <co-list-of-values [label]=\"'ENTRY_TYPE' | localize\" displayField=\"description\" [model]=\"entryTypeModel\"\r\n                                   [collection]=\"entryTypeColl\" [screenConfigurationObject]=\"cfgNames.ServiceEntryType\"\r\n                                   (modelChange)=\"setEntryType($event)\"></co-list-of-values>\r\n              </div>\r\n            </div>\r\n            <div class=\"activity-list-component-wrapper\">\r\n              <div class=\"activity-list-conv-wrapper\" #activityList>\r\n                <co-activity-timeline #activityTimeline\r\n                  [table]=\"TableName.Transactions\"\r\n                  [key]=\"transactionInfo?.id?.toString()\"\r\n                  [inverted]=\"true\"\r\n                  [editActivities]=\"false\"\r\n                  [showPlusButton]=\"false\"\r\n                  [showYear]=\"false\"\r\n                  [hideInitialWorkflowTasks]=\"true\"\r\n                  (activitiesLoaded)=\"scrollActivitiesToBottom()\"\r\n                  (refreshRequested)=\"fullActivitiesRefreshRequested()\"\r\n                ></co-activity-timeline>\r\n              </div>\r\n              <co-task-creator [table]=\"TableName.Transactions\" [remarkAndWorkKey]=\"transactionInfo?.id?.toString()\"\r\n                               [taskKey]=\"transactionInfo?.transactionNr?.toString()\"\r\n                               [author]=\"user\" [branchNo]=\"transactionInfo?.branch?.relationNr.toString()\"\r\n                               [allowRemarkCreation]=\"allowRemarkCreation\" [allowWorkCreation]=\"allowWorkCreation\"\r\n                               [allowTaskCreation]=\"allowTaskCreation\" [allowEmailing]=\"allowEmailing\"\r\n                               [workflowCategoryType]=\"WorkflowCategoryType.ServiceOrder\"\r\n                               [screenConfigurationObject]=\"cfgNames.HeaderTaskCreator\"\r\n                               (activityCreated)=\"fullActivitiesRefreshRequested()\"\r\n                               (taskOpen)=\"openTaskActivity($event)\"\r\n                               (taskCreated)=\"openCreatedTask($event)\"></co-task-creator>\r\n            </div>\r\n          </div>\r\n          <div class=\"activity-task-creator-wrapper\">\r\n            <div class=\"activity-task-overview-wrapper\">\r\n              <label class=\"label activity-header\" [textContent]=\"'WORKFLOW' | localize\"></label>\r\n              @if (showActivityLists) {\r\n                <co-component-activity-list\r\n                  #openActivities\r\n                  [showActivityHeader]=\"showActivityHeader\"\r\n                  [screenConfigurationObject]=\"cfgNames.HeaderActivityList\"\r\n                  [table]=\"TableName.Transactions\"\r\n                  [key]=\"transactionInfo?.id?.toString()\"\r\n                  (refreshRequested)=\"fullActivitiesRefreshRequested()\">\r\n                </co-component-activity-list>\r\n              }\r\n            </div>\r\n            <div class=\"service-order-lines-wrapper\">\r\n              <co-transaction-lines-side-panel\r\n                class=\"higher-max-width\"\r\n                [posOrderData]=\"posOrderData\"\r\n                [transaction]=\"transactionHeaderService.transaction\">\r\n              </co-transaction-lines-side-panel>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => TransactionServiceOverviewComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionServiceOverviewComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy, AfterViewInit {\r\n  public readonly TableName = TableName;\r\n  public readonly WorkflowCategoryType = WorkflowCategoryType;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @ViewChild(ComponentActivityListComponent)\r\n  public openActivities: ComponentActivityListComponent;\r\n\r\n  @ViewChild('activityTimeline')\r\n  public activityTimeline: ActivityTimelineComponent;\r\n\r\n  @ViewChild('activityList')\r\n  activityList!: ElementRef<HTMLDivElement>;\r\n\r\n  @HostBinding('class.co-transaction-service-overview')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public posOrderData: PosOrderData;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  public priorityDomainColl: CoDomainValue[] = [];\r\n  public causeCodeColl: CauseCode[] = [];\r\n  public entryTypeColl: CoDomainValue[] = [];\r\n\r\n  public priorityModel: CoDomainValue;\r\n  public causeCodeModel: CauseCode;\r\n  public entryTypeModel: CoDomainValue;\r\n\r\n  public documents: CoDocument[] = [];\r\n  public activities: Activity[] = [];\r\n  public user: RelationSmallObject;\r\n\r\n  public allowRemarkCreation: boolean = true;\r\n  public allowWorkCreation: boolean = true;\r\n  public allowTaskCreation: boolean = true;\r\n  public allowEmailing: boolean = true;\r\n\r\n  public showActivityHeader: boolean = false;\r\n  public showActivityLists: boolean = true;\r\n  public wizardQuestionPairs: string[][] = [];\r\n\r\n  private loadedTransactionId: number = null;\r\n  private _subs: Subscription[] = [];\r\n\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    public transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _dialogService: TransactionDialogService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService,changeDetector);\r\n  }\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.screenConfigService.configSet.subscribe((config: ObjectConfiguration[]) => {\r\n        if (config && config.length > 0) {\r\n          this.allowRemarkCreation = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.CreatRemark).getDefaultBooleanValue();\r\n          this.allowWorkCreation = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.CreatWork).getDefaultBooleanValue();\r\n          this.allowTaskCreation = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.CreatTask).getDefaultBooleanValue();\r\n          this.allowEmailing = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.CreatorEmailField).immediatelyVisible();\r\n          }\r\n        })\r\n      );\r\n\r\n    this.user = this.transactionService.loggedInUser;\r\n    this.priorityDomainColl = await this.transactionService.getPriority('NL');\r\n    this.causeCodeColl = await this.transactionService.getCauseCodes();\r\n    this.entryTypeColl = await this.transactionService.getEntryTypes('NL');\r\n    this.priorityModel = this.priorityDomainColl.find(p => p.codeAsNumber === this.transactionServiceInfo.priority);\r\n    this.causeCodeModel = this.causeCodeColl.find(c => c.causeCode === this.transactionServiceInfo.causeCode);\r\n    this.entryTypeModel = this.entryTypeColl.find(e => e.code === this.transactionServiceInfo.entryType);\r\n    await this.fullActivitiesRefreshRequested();\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n  }\r\n\r\n  public ngAfterViewInit(): void {\r\n    const el = this.activityList.nativeElement;\r\n    el.scrollTop = el.scrollHeight;\r\n  }\r\n\r\n  public async getActivities():Promise<void> {\r\n    this.activities = await this.transactionService.getHistoricActivities(this.transactionInfo.id);\r\n    this.detectChanges();\r\n    this.scrollActivitiesToBottom();\r\n  }\r\n\r\n  public finishedActivitiesRefreshRequested(): void {\r\n    this.getActivities();\r\n  }\r\n\r\n  public async fullActivitiesRefreshRequested(): Promise<void> {\r\n    await this.getActivities();\r\n    await this.activityTimeline?.reloadActivities();\r\n    this.showActivityLists = false;\r\n    this.changeDetector.detectChanges();\r\n    setTimeout(() => {\r\n      this.showActivityLists = true;\r\n      this.changeDetector.detectChanges();\r\n    });\r\n  }\r\n\r\n  public fetchDocuments(): void {\r\n    this.transactionService.loadDocumentsOfTransaction(this.transactionInfo.id.toString()).then((fetchedDocuments: CoDocument[]) => {\r\n      this.documents = fetchedDocuments;\r\n      this.documents.forEach(async d =>\r\n        d.documentBody = await this.transactionService.loadDocumentContent(d.documentId, false)\r\n      );\r\n      this.detectChanges();\r\n    });\r\n  }\r\n\r\n  public async setPriority(priority: CoDomainValue): Promise<void> {\r\n    if (priority) {\r\n      this.priorityModel = this.priorityDomainColl.find(p => p.code === priority.code);\r\n      this.transactionServiceInfo.priority = this.priorityModel.codeAsNumber;\r\n    } else {\r\n      this.priorityModel = null;\r\n    }\r\n    await this.transactionService.updateServiceHeaderPriority(this.transactionServiceInfo.priority, true);\r\n    this.detectChanges();\r\n  }\r\n\r\n  public async setCauseCode(causeCode: CauseCode): Promise<void> {\r\n    if (causeCode) {\r\n      this.causeCodeModel = this.causeCodeColl.find(c => c.causeCode === causeCode.causeCode);\r\n      this.transactionServiceInfo.causeCode = this.causeCodeModel.causeCode;\r\n    } else {\r\n      this.causeCodeModel = null;\r\n    }\r\n    await this.transactionService.updateServiceHeaderCauseCode(this.transactionServiceInfo.causeCode, true);\r\n    this.detectChanges();\r\n  }\r\n\r\n  public async setEntryType(entryType: CoDomainValue): Promise<void> {\r\n    if (entryType) {\r\n      this.entryTypeModel = this.entryTypeColl.find(e => e.code === entryType.code);\r\n      this.transactionServiceInfo.entryType = this.entryTypeModel.code;\r\n    } else {\r\n      this.entryTypeModel = null;\r\n    }\r\n    await this.transactionService.updateServiceHeaderEntryType(this.transactionServiceInfo.entryType, true);\r\n    this.detectChanges();\r\n  }\r\n\r\n  public async upsertDocument(doc: CoDocument): Promise<void> {\r\n    const response: CoDocument = await this.transactionService.mergeDocumentOnTransaction(this.transactionInfo.id.toString(), doc);\r\n    if (response) {\r\n      this.fetchDocuments();\r\n      await this._dialogService.showToast('DATA_SAVED', true);\r\n      this._dialogService.hideToastAfterMs(1500);\r\n    }\r\n  }\r\n\r\n  public async deleteDocument(doc: CoDocument): Promise<void> {\r\n    const response: ValidationResult = await this.transactionService.deleteDocument(doc.documentId);\r\n    if (response && response.success) {\r\n      this.fetchDocuments();\r\n      await this._dialogService.showToast('DATA_SAVED', true);\r\n      this._dialogService.hideToastAfterMs(1500);\r\n    }\r\n  }\r\n\r\n  public putDocumentInList(doc: CoDocument): void {\r\n    let foundDocument: CoDocument = this.documents.find(document => document.documentId === doc.documentId);\r\n    if (foundDocument) {\r\n      ArrayUtils.ReplaceElement(doc, foundDocument, this.documents);\r\n    } else {\r\n      this.documents.push(doc);\r\n    }\r\n    this.sortDocumentList();\r\n  }\r\n\r\n  public removeDocumentFromList(doc: CoDocument): void {\r\n    ArrayUtils.RemoveElement(doc, this.documents);\r\n    this.sortDocumentList();\r\n  }\r\n\r\n  public sortDocumentList(): void {\r\n    SortUtils.SortObjectArray(this.documents, [{\r\n      property: 'documentId',\r\n      direction: SortDirection.Ascending,\r\n      type: SortType.Number\r\n    }]);\r\n  }\r\n\r\n  public openTaskActivity(activity: Activity): void {\r\n    this.activityTimeline.viewOrEditClick(null, activity);\r\n  }\r\n\r\n  public async openCreatedTask(taskId: number): Promise<void> {\r\n    const maxAttempts = 8;\r\n    const delayMs = 200;\r\n\r\n    for (let attempt = 0; attempt < maxAttempts; attempt++) {\r\n      await this.openActivities.getActivities();\r\n      await new Promise<void>(resolve => setTimeout(resolve, 0));\r\n      const opened = this.openActivities.tryOpenTaskByTaskId(taskId);\r\n      if (opened) return;\r\n      await new Promise<void>(resolve => setTimeout(resolve, delayMs));\r\n    }\r\n  }\r\n\r\n  public getWizardQuestionPairs(text?: string): string[][] {\r\n    if (!text) return [];\r\n    const lines = text.split(/\\r?\\n/);\r\n    const result: string[][] = [];\r\n\r\n    for (let i = 0; i < lines.length; i += 2) {\r\n      result.push([lines[i], lines[i + 1]]);\r\n    }\r\n    return result;\r\n  }\r\n\r\n  public scrollActivitiesToBottom(): void {\r\n    setTimeout(() => {\r\n      const el = this.activityList?.nativeElement;\r\n      if (!el) return;\r\n\r\n      el.scrollTop = el.scrollHeight;\r\n    });\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this._setWizardQuestionPairs();\r\n    if (this.transactionInfo.id !== this.loadedTransactionId) {\r\n      this.loadedTransactionId = this.transactionInfo.id;\r\n      this.fetchDocuments();\r\n      this.getActivities();\r\n    }\r\n  }\r\n\r\n  private _setWizardQuestionPairs(): void {\r\n    this.wizardQuestionPairs = this.getWizardQuestionPairs(\r\n      this.transactionServiceInfo?.wizardQuestionsAndAnswers\r\n    );\r\n  }\r\n\r\n}\r\n","import {ApplicationRef, ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnChanges, OnDestroy, OnInit, Output, SimpleChanges, Type, ViewChild, ViewContainerRef, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionMappingService} from '../../../service/transaction-mapping.service';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionTextLineComponent} from '../../transaction-line/transaction-text-line/transaction-text-line.component';\r\nimport {PurchaseConfirmationService} from '../../../service/purchase-confirmation.service';\r\nimport {LineSelectionService} from '../../../service/line-selection.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-card',\r\n  template: `\r\n      <div class=\"transaction-card-outer-wrapper\" #transactionCard></div>\r\n      @if (showSidePanel) {\r\n          <co-transaction-line-side-panel [clickOutside]=\"true\"\r\n                                          [activeCategory]=\"activeCategory\"\r\n                                          (clickOutside)=\"showSidePanel = false\"\r\n                                          (cancelClick)=\"showSidePanel = false\">\r\n          </co-transaction-line-side-panel>\r\n      }\r\n  `,\r\n  providers: [\r\n    TransactionMappingService,\r\n    TransactionLineService\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionCardComponent implements OnInit, OnChanges, OnDestroy {\r\n  @ViewChild('transactionCard', {read: ViewContainerRef}) set container(content) {\r\n    if (content) {\r\n      this._transactionCardContainer = content;\r\n      this._prepareContent();\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public set activeCategory(value: TransactionTypeCategory) {\r\n    this._activeCategory = value;\r\n    this._prepareContent();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n  public get activeCategory(): TransactionTypeCategory {\r\n    return this._activeCategory;\r\n  }\r\n\r\n  @Input()\r\n  public transactionLine: TransactionLineInfo;\r\n\r\n  @Input()\r\n  public statusBarConfigNames: StatusBarCfgNames;\r\n\r\n  @Input()\r\n  public preview: boolean = false;\r\n\r\n  @Input()\r\n  public selected: boolean = false;\r\n\r\n  @HostBinding('class.first')\r\n  @Input()\r\n  public isFirst: boolean = false;\r\n\r\n  @Input()\r\n  public readonly: boolean = false;\r\n\r\n  @Output()\r\n  public waitingForUserAction: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.drag-over')\r\n  @Input()\r\n  public draggedOver: boolean = false;\r\n\r\n  @HostBinding('class.co-transaction-card')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  // @HostBinding('style.boxShadow')\r\n  // public get boxShadow(): string {\r\n  //   if (this.draggedOver) {\r\n  //     return 'inset 0 0 2px 1px grey';\r\n  //   } else {\r\n  //     return 'none';\r\n  //   }\r\n  // }\r\n\r\n  public showSidePanel: boolean = false;\r\n  public showSidePanelForConfirmationAI: boolean = false;\r\n  public activeTransactionLine: TransactionLineInfo = new TransactionLineInfo();\r\n\r\n  private _transactionCardContainer: ViewContainerRef;\r\n  private _activeCategory: TransactionTypeCategory;\r\n  private _componentRef: any;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public purchaseConfirmationService: PurchaseConfirmationService,\r\n    private _transactionHeaderService: TransactionHeaderService,\r\n    private _transactionLineService: TransactionLineService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    private _mappingService: TransactionMappingService,\r\n    private _appRef: ApplicationRef,\r\n    private _lineSelectionService: LineSelectionService\r\n  ) {\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges) {\r\n    let shouldPrepareProps: boolean = false;\r\n    for (let key in changes) {\r\n      if (key !== 'draggedOver') {\r\n        shouldPrepareProps = true;\r\n      }\r\n    }\r\n    if (shouldPrepareProps) {\r\n      this._prepareProps();\r\n    }\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.openSidePanel.subscribe((line) => {\r\n        this.activeTransactionLine = line;\r\n        this.showSidePanel = true;\r\n        this._changeDetector.detectChanges();\r\n      }),\r\n      this.purchaseConfirmationService.confirmationNeeded.subscribe((needed: boolean) => {\r\n        if (needed) {\r\n          this.showSidePanelForConfirmationAI = true;\r\n          this.showSidePanel = true;\r\n          this._checkActiveLine();\r\n          this._changeDetector.detectChanges();\r\n        } else {\r\n          this.showSidePanelForConfirmationAI = false;\r\n          this._changeDetector.detectChanges();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    if (this._componentRef) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n    this._transactionCardContainer = undefined;\r\n  }\r\n\r\n  private _prepareContent(): void {\r\n    if (!this._transactionHeaderService.transactionKind || !this._activeCategory || !this._transactionCardContainer) {\r\n      return;\r\n    }\r\n\r\n    let componentClass: Type<TransactionBaseComponent>;\r\n    if (this.transactionLine.isText) {\r\n      componentClass = TransactionTextLineComponent;\r\n    } else {\r\n      componentClass = this._mappingService.getTransactionCardComponent(this._transactionHeaderService.transactionKind, this._activeCategory);\r\n    }\r\n    if (!componentClass) {\r\n      return;\r\n    }\r\n    if (this._componentRef && this._componentRef.componentType !== componentClass) {\r\n      this._componentRef.destroy();\r\n      this._componentRef = undefined;\r\n    }\r\n\r\n    if (!this._componentRef) {\r\n      this._transactionCardContainer.clear();\r\n      this._componentRef = this._transactionCardContainer.createComponent(componentClass);\r\n\r\n      this._componentRef.onDestroy(() => {\r\n        this._appRef.detachView(this._componentRef.hostView);\r\n      });\r\n    }\r\n    this._prepareProps();\r\n  }\r\n\r\n  private _prepareProps(): void {\r\n    if (this._componentRef) {\r\n      this._transactionLineService.transactionLine = this.transactionLine;\r\n      this._componentRef.instance.preview = this.preview;\r\n      this._componentRef.instance.isFirst = this.isFirst;\r\n      this._componentRef.instance.readonly = this.readonly;\r\n      this._componentRef.instance.selected = this.selected;\r\n      // this._componentRef.instance.transaction = this.transaction;\r\n      // this._componentRef.instance.transactionLine = this.transactionLine;\r\n      // this._componentRef.instance.transactionInfo = this.transactionInfo;\r\n      // this._componentRef.instance.transactionId = this.transactionId;\r\n      this._componentRef.instance.activeCategory = this.activeCategory;\r\n      this._componentRef.instance.waitingForUserAction = this.waitingForUserAction;\r\n      this._changeDetector.markForCheck();\r\n      this._changeDetector.detectChanges();\r\n    }\r\n  }\r\n\r\n  protected _checkActiveLine(): void {\r\n    if (this.showSidePanelForConfirmationAI && this.transactionLine) {\r\n      // this.activeTransactionLine = this.transactionLines[0];\r\n      this._lineSelectionService.selectedTransactionLine = this.transactionLine;\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLinesBaseComponent} from '../core/base/transaction-lines-base.component';\r\n\r\n@Component({\n    selector: 'co-transaction-cards',\n    template: `\n    @for (line of (historicTransactionLines ? historicTransactionLines : transactionLines); track trackByFn($index, line); let isFirst = $first) {\n      <div>\n        <co-transaction-card\n          [draggedOver]=\"lineDraggedOver === line.lineNr\"\n          [transactionLine]=\"line\"\n          [activeCategory]=\"activeCategory\"\n          [preview]=\"preview\"\n          [isFirst]=\"isFirst\"\n          [readonly]=\"historicTransactionLines !== null\"\n          (waitingForUserAction)=\"userActionRequired = $event\"\n          (click)=\"selectedTransactionLine = line\"\n          observeVisibility #observer=visibilityObserve (visibilityChange)=\"handleVisibilityChange(line, $event)\"\n        ></co-transaction-card>\n      </div>\n    }\n    @if (activeCategory === category.SalesOrderDeliveryNote || activeCategory === category.SalesOrderInvoice || activeCategory === category.SalesOrderPlanning) {\n      @for (line of deliveryCostLines; track trackByFn($index, line)) {\n        <div>\n          <co-transaction-card\n            [transactionLine]=\"line\"\n            [activeCategory]=\"activeCategory\"\n            [preview]=\"preview\"\n            [readonly]=\"historicTransactionLines !== null\"\n            [isFirst]=\"isFirst\"\n            [selected]=\"line === selectedTransactionLine\"\n            (waitingForUserAction)=\"userActionRequired = $event\"\n            (click)=\"selectedTransactionLine = line\"\n            observeVisibility #observer=visibilityObserve (visibilityChange)=\"handleVisibilityChange(line, $event)\"\n          ></co-transaction-card>\n        </div>\n      }\n    }\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCardsComponent extends TransactionLinesBaseComponent {\r\n  @HostBinding('class.co-transaction-cards')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n} \r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\n\r\n@Component({\n    selector: \"co-transaction-margin-block\",\n    template: `\r\n        <div class=\"wrapper\">\r\n            <span class=\"header\" [textContent]=\"header\"></span>\r\n            <span [class.negative]=\"state && originalValue < 0\" [class.positive]=\"state && originalValue > 0\" [textContent]=\"value\"></span>\r\n        </div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionMarginBlockComponent {\r\n\r\n  @Input()\r\n  public header: string = \"\";\r\n\r\n  @Input()\r\n  public value: string = \"\";\r\n\r\n  @Input()\r\n  public state: boolean = false;\r\n\r\n  @Input()\r\n  public originalValue: number = 0;\r\n\r\n\r\n  @HostBinding(\"class.co-transaction-margin-block\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-margin\",\r\n    template: `\r\n    <div class=\"transaction-margin-wrapper\">\r\n      <div class=\"row\">\r\n        <co-transaction-margin-block [header]=\"'TOTAL_VAT_EXCLUDED' | localize\" [value]=\"transactionMarginInfo.totalVatExcluded | coCurrency: true\" ></co-transaction-margin-block>\r\n        <co-transaction-margin-block [header]=\"'PURCHASE_TOTAL' | localize\" [value]=\"transactionMarginInfo.purchaseTotal | coCurrency: true\" ></co-transaction-margin-block>\r\n        <co-transaction-margin-block [header]=\"'CALCULATION_FACTOR' | localize\" [value]=\"transactionMarginInfo.calculationFactor?.toString()\" ></co-transaction-margin-block>\r\n        <co-transaction-margin-block [state]=\"true\" [header]=\"'GROSS_PROFIT' | localize\" [originalValue]=\"transactionMarginInfo.grossProfit\" [value]=\"transactionMarginInfo.grossProfit | coCurrency: true\" ></co-transaction-margin-block>\r\n        <co-transaction-margin-block [state]=\"true\" [header]=\"'GROSS_PROFIT_PERCENTAGE' | localize\" [originalValue]=\"transactionMarginInfo.grossProfitPercentage\" [value]=\"transactionMarginInfo.grossProfitPercentage / 100 | percent : '1.2-2'\" ></co-transaction-margin-block>\r\n      </div>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionMarginComponent extends TransactionHeaderBaseComponent {\r\n\r\n  @HostBinding(\"class.co-transaction-margin\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n}\r\n","import {Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\n\r\n@Component({\n    selector: 'co-click-block',\n    template: `\n      @if (show) {\n        <div class=\"click-block\"></div>\n      }\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class ClickBlockComponent implements OnInit, OnDestroy {\r\n\r\n  @HostBinding('class.co-click-block')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public show: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(private _transactionEventService: TransactionEventService) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._subs.push(\r\n      this._transactionEventService.blockScreen.subscribe((block: boolean) => this.show = block)\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n} \r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {DialogBaseComponent} from \"../core/base/dialog-base.component\";\r\nimport {Icon} from \"../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../service/icon-cache.service\";\r\nimport {TransactionEventService} from \"../../service/transaction-event.service\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-article-stock-dialog\",\r\n    template: `\r\n        <co-dialog [showCloseIcon]=\"false\" [headerTemplate]=\"headerTemplate\" [footerTemplate]=\"footerTemplate\">\r\n            <co-stock\r\n                [article]=\"article\"\r\n                [articleWarehouse]=\"articleWarehouse\"\r\n                [allWarehouses]=\"allWarehouses\"\r\n                (handlePurchaseOrderClick)=\"handleTransactionNavigation($event)\" \r\n                (handleSalesOrderClick)=\"handleTransactionNavigation($event)\"\r\n            ></co-stock>\r\n        </co-dialog>\r\n\r\n        <ng-template #headerTemplate>\r\n            <div class=\"co-dialog-header-title\" [textContent]=\"'STOCK' | localize\"></div>\r\n        </ng-template>\r\n\r\n        <ng-template #footerTemplate>\r\n            <div class=\"co-dialog-footer-button-wrapper\">\r\n                <co-button\r\n                    class=\"close-button\"\r\n                    [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                    (click)=\"handleCloseDialog($event)\"></co-button>\r\n            </div>\r\n        </ng-template>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionArticleStockComponent extends DialogBaseComponent {\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    @Input()\r\n    public article: number;\r\n\r\n    @Output()\r\n    public closeClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n    @HostBinding(\"class.co-transaction-article-stock-dialog\")\r\n    public showClass(): boolean {\r\n        return true;\r\n    }\r\n\r\n    public articleWarehouse: any[];\r\n    public allWarehouses: any[];\r\n\r\n    constructor(\r\n        public iconCacheService: IconCacheService,\r\n        public transactionEventService: TransactionEventService\r\n    ) {\r\n        super();\r\n    }\r\n\r\n    public handleCloseDialog(Event: any): void {\r\n        this.closeClick.emit();\r\n    }\r\n\r\n    public handleTransactionNavigation(transNr: string): void {\r\n      this.transactionEventService.transactionNavigation.next({transactionNo: transNr});\r\n    }\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionTotal} from \"@colijnit/transactionapi/build/model/transaction-total.bo\";\r\nimport {TransactionHeaderService} from \"../../core/base/service/transaction-header.service\";\r\nimport {InternalParam} from \"@colijnit/mainapi/build/enum/internal-param.enum\";\r\nimport {TransactionConnectorService} from \"../../../service/transaction-connector.service\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {TransactionDepositPaymentInfo} from \"@colijnit/transactionapi/build/model/transaction-deposit-payment-info.bo\";\r\nimport {TransactionPaymentConnectorService} from \"../../../service/transaction-payment-connector.service\";\r\n\r\n@Component({\r\n  selector: 'co-transaction-header-customer-portal',\r\n  template: `\r\n    <div class=\"transaction-header-customer-portal\">\r\n      <div class=\"transaction-order-lines-wrapper\">\r\n        @if (transaction.transactionInfo.transactionKind !== 'S') {\r\n          <div class=\"transaction-order-info\">\r\n            <div class=\"order-number-info\">\r\n              <span [textContent]=\"'ORDER_NUMBER' | localize\"></span>\r\n              <span [textContent]=\"transaction.transactionInfo.transactionNr\"></span>\r\n            </div>\r\n            <div class=\"order-details-info\">\r\n              <div class=\"order-detail-section\">\r\n                <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\" class=\"store-icon\"></co-icon>\r\n                <div class=\"value\">\r\n                  <span [textContent]=\"transaction.transactionInfo.transactionDate | date:'dd-MM-yyyy'\" [tooltip]=\"'TRANSACTION_DATE' | localize\"></span>\r\n                </div>\r\n              </div>\r\n              @if (transaction.transactionInfo.deliveryDate) {\r\n                <div class=\"order-detail-section\">\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n                  @if (!transaction.transactionInfo.deliveryDateDefinitive) {\r\n                    <div class=\"value\">\r\n                      <span class=\"expected\" [textContent]=\"'EXPECTED_DELIVERY_WEEK' | localize\"></span>\r\n                      <span class=\"expected-label\">\r\n                        <span [textContent]=\"'WEEK' | localize\"></span><span [textContent]=\"getWeekNumber(transaction.transactionInfo.deliveryDate)\"></span>\r\n                      </span>\r\n                    </div>\r\n                  }\r\n                  @if (transaction.transactionInfo.deliveryDateDefinitive) {\r\n                    <div class=\"value\">\r\n                      <span [textContent]=\"transaction.transactionInfo.deliveryDate | date:'dd-MM-yyyy'\" [tooltip]=\"'DELIVERY_DATE' | localize\"></span>\r\n                    </div>\r\n                  }\r\n                </div>\r\n              }\r\n              <div class=\"order-detail-section\">\r\n                <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n                <div class=\"value totals-wrapper\">\r\n                  <span [textContent]=\"transactionTotal?.netAmount | coCurrency: true\"></span>\r\n                  @if (transactionTotal?.totalDiscountAmount > 0 || transactionTotal?.orderTotalDeliveryCostsAmount > 0) {\r\n                    <div class=\"totals-summary\">\r\n                      <co-icon [iconData]=\"iconCacheService.getIcon(icons.CircleInfoRegular)\" class=\"store-icon\"></co-icon>\r\n                      <div class=\"totals-dropdown\">\r\n                        <span class=\"summary gross\">\r\n                          <span [textContent]=\"'TOTAL_GROSS' | localize\"></span><span [textContent]=\"transactionTotal?.grossAmount | coCurrency: true\"></span>\r\n                        </span>\r\n                        @if (transactionTotal?.totalDiscountAmount > 0) {\r\n                          <span class=\"summary discount\">\r\n                            <span [textContent]=\"'DISCOUNT' | localize\"></span><span [textContent]=\"transactionTotal?.totalDiscountAmount | coCurrency: true\"></span>\r\n                          </span>\r\n                        }\r\n                        @if (transactionTotal?.orderTotalDeliveryCostsAmount > 0) {\r\n                          <span class=\"summary delivery\">\r\n                            <span [textContent]=\"'DELIVERY_COSTS' | localize\"></span><span [textContent]=\"transactionTotal?.orderTotalDeliveryCostsAmount | coCurrency: true\"></span>\r\n                          </span>\r\n                        }\r\n                        @if (depositAmount > 0) {\r\n                          <div class=\"deposit-wrapper\">\r\n                            <span class=\"total-label\" [textContent]=\"'DEPOSIT' | localize\"></span>\r\n                            <div class=\"summary deposit\">\r\n                              <span [textContent]=\"'AMOUNT2' | localize\"></span>\r\n                              <span [textContent]=\"depositAmount | coCurrency: true\"></span>\r\n                            </div>\r\n                            <div class=\"summary settled\">\r\n                              <span [textContent]=\"'SETTLED' | localize\"></span>\r\n                              <span [textContent]=\"depositSettled | coCurrency: true\"></span>\r\n                            </div>\r\n                            <div class=\"summary remainder\">\r\n                              <span [textContent]=\"'OUTSTANDING' | localize\"></span>\r\n                              <span [textContent]=\"depositRemainder | coCurrency: true\"></span>\r\n                            </div>\r\n                          </div>\r\n                        }\r\n                        <span class=\"summary total\">\r\n                          <span [textContent]=\"'TOTAL_AMOUNT' | localize\"></span><span [textContent]=\"transactionTotal?.netAmount | coCurrency: true\"></span>\r\n                        </span>\r\n                      </div>\r\n                    </div>\r\n                  }\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        }\r\n        @if (transaction.transactionInfo.transactionKind == 'S') {\r\n          <div class=\"transaction-order-info service-wrapper\">\r\n            <div class=\"order-number-info\">\r\n              <span [textContent]=\"'SERVICE_NUMBER' | localize\"></span>\r\n              <span [textContent]=\"transaction.transactionInfo.transactionNr\"></span>\r\n            </div>\r\n            <div class=\"order-details-info\">\r\n              <div class=\"order-detail-section\">\r\n                <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\" class=\"store-icon\"></co-icon>\r\n                <div class=\"value\">\r\n                  <span [textContent]=\"transaction.transactionInfo.transactionDate | date:'dd-MM-yyyy'\"></span>\r\n                </div>\r\n              </div>\r\n              @if (transaction.transactionInfo.deliveryDate) {\r\n                <div class=\"order-detail-section\">\r\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\" class=\"store-icon\"></co-icon>\r\n                  @if (!transaction.transactionInfo.deliveryDateDefinitive) {\r\n                    <div class=\"value\">\r\n                      <span class=\"expected\" [textContent]=\"'EXPECTED_DELIVERY_WEEK' | localize\"></span>\r\n                      <span class=\"expected-label\">\r\n                        <span [textContent]=\"'WEEK' | localize\"></span><span [textContent]=\"getWeekNumber(transaction.transactionInfo.deliveryDate)\"></span>\r\n                      </span>\r\n                    </div>\r\n                  }\r\n                  @if (transaction.transactionInfo.deliveryDateDefinitive) {\r\n                    <div class=\"value\">\r\n                      <span [textContent]=\"transaction.transactionInfo.deliveryDate | date:'dd-MM-yyyy'\"></span>\r\n                    </div>\r\n                  }\r\n                </div>\r\n              }\r\n              <div class=\"order-detail-section\">\r\n                <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingTag)\" class=\"store-icon\"></co-icon>\r\n                <div class=\"value\">\r\n                  <span [textContent]=\"transactionTotal?.netAmount | coCurrency: true\"></span>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        }\r\n      </div>\r\n      @if (showPreferredPlanning && !showPlanningDialog) {\r\n        <div class=\"planning-request-button-wrapper\"\r\n             (click)=\"checkCanPlanDelivery()\">\r\n          <div class=\"preferred-delivery-date\">\r\n            <span [textContent]=\"'PREFERRED_DELIVERY_DATE_HEADER' | localize\"></span>\r\n            <span [textContent]=\"transaction.transactionInfo.preferredDeliveryDate | date:'dd-MM-yyyy'\"></span>\r\n          </div>\r\n          <co-icon class=\"planning-request-button\" [class.co-transaction-check]=\"transaction.transactionInfo.deliveryDateDefinitive\"\r\n                   [iconData]=\"iconCacheService.getIcon(icons.CalendarDayRegular)\"></co-icon>\r\n        </div>\r\n      }\r\n      @if (showPlanningDialog) {\r\n        <co-dialog-transaction-planning-request\r\n          (closeClick)=\"showPlanningDialog = false\">\r\n        </co-dialog-transaction-planning-request>\r\n      }\r\n    </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionHeaderCustomerPortalComponent {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionInfoResponse) {\r\n    if (value) {\r\n      this._transaction = value;\r\n      this.isPurchaseOrder = this._transaction.transactionInfo.transactionKind === TransactionKind.PurchaseOrder;\r\n\r\n      if (this._transaction.transactionInfo?.uuid) {\r\n        this.getDepositInfo();\r\n      }\r\n    }\r\n  }\r\n\r\n  public get transaction(): TransactionInfoResponse {\r\n    return this._transaction;\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-header-customer-portal')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public showPreferredPlanning: boolean = false;\r\n\r\n  public showPlanningDialog: boolean = false;\r\n  public isPurchaseOrder: boolean = true;\r\n  public canPlanDelivery: boolean = false;\r\n  public paidDown: number = 0;\r\n  public settled: number = 0;\r\n  public depositAmount: number = 0;\r\n  public depositSettled: number = 0;\r\n  public depositRemainder: number = 0;\r\n  private _transaction: TransactionInfoResponse = new TransactionInfoResponse();\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    protected transactionService: TransactionService,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService\r\n\r\n  ) {\r\n  }\r\n  public checkCanPlanDelivery(): void {\r\n    this.canPlanDelivery = true\r\n    this.showPlanningDialog = true;\r\n    // if (this.showPreferredPlanning && this.transaction.transactionInfo.deliveryDateDefinitive !== true) {\r\n    //   if (this.transaction.transactionInfo.transactionDefinitive) {\r\n    //     this.canPlanDelivery = true\r\n    //     this.showPlanningDialog = true;\r\n    //  } else {\r\n    //     this.transactionService.getInternalParameter(InternalParam.PlanNotFinal).then(result => {\r\n    //       this.canPlanDelivery = result;\r\n    //       this.showPlanningDialog = result;\r\n    //     });\r\n    //   }\r\n    //  } else {\r\n    //    this.canPlanDelivery = false;\r\n    //  }\r\n  }\r\n  public get transactionTotal(): TransactionTotal {\r\n    return this.transactionHeaderService.transactionTotal;\r\n  }\r\n\r\n  public getDepositInfo(): void {\r\n    this._paymentConnectorService.getDepositPaymentInfo(this.transaction.transactionInfo.uuid).then((info: TransactionDepositPaymentInfo) => {\r\n      if (info) {\r\n        this.depositAmount = info.depositAmount;\r\n        this.depositSettled = info.depositAmountSettled;\r\n        this.depositRemainder = info.depositRemainderAmount;\r\n      }\r\n    });\r\n  }\r\n\r\n  public getWeekNumber(dateInput: Date | string | null | undefined): string {\r\n    if (!dateInput) return '';\r\n\r\n    const date = new Date(dateInput);\r\n    const target = new Date(date.valueOf());\r\n    const dayNr = (date.getDay() + 6) % 7; // ISO: week starts on Monday\r\n    target.setDate(target.getDate() - dayNr + 3);\r\n\r\n    const firstThursday = new Date(target.getFullYear(), 0, 4);\r\n    const diff = target.valueOf() - firstThursday.valueOf();\r\n    const weekNumber = 1 + Math.round(diff / (7 * 24 * 60 * 60 * 1000));\r\n\r\n    return `${weekNumber}`;\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME, ScreenConfigAdapterComponent} from '@colijnit/corecomponents_v12';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {TransactionMappingService} from '../../service/transaction-mapping.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-header-handled-by',\r\n  template: `\r\n    <div class=\"sales-person-input\">\r\n      @if (!transaction.transactionInfo.handledBy) {\r\n        <div class=\"sales-person-unset\">\r\n          ...\r\n        </div>\r\n      }\r\n      @if (transaction.transactionInfo.handledBy) {\r\n        <co-avatar class=\"transaction-sales-avatar\"\r\n                   [tooltipTitle]=\"handledByDescription\"\r\n                   [relationId]=\"transaction.transactionInfo.handledBy\"\r\n        >\r\n        </co-avatar>\r\n      }\r\n    </div>\r\n  `,\r\n  providers: [{\r\n    provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n    useExisting: forwardRef(() => TransactionHeaderHandledByComponent)\r\n  }\r\n  ],\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionHeaderHandledByComponent implements ScreenConfigAdapterComponent, OnInit {\r\n\r\n  @Input()\r\n  public transaction: TransactionInfoResponse;\r\n\r\n  @HostBinding('class.co-transaction-header-handled-by')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public objectConfigName: string;\r\n  @HostBinding('class.co-transaction-hidden')\r\n  public hidden: boolean;\r\n  public required: boolean;\r\n  public forceReadonly: boolean;\r\n  @HostBinding('class.actual-read-only')\r\n  public readonly: boolean;\r\n  public maxLength: number;\r\n  public decimals: number;\r\n  public redErrorBackground: boolean;\r\n\r\n  public relationName: string;\r\n  public handledByDescription: string;\r\n  public tooltip: string;\r\n\r\n  constructor(\r\n    private _mappingService: TransactionMappingService,\r\n    private _dictionary: DictionaryService\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    if (this.transaction && this.transaction.transactionInfo) {\r\n      this.handledByDescription = this._dictionary.get(this._mappingService.getHandledByDescription(this.transaction.transactionInfo.transactionKind));\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {ContactMoment} from '@colijnit/transactionapi/build/model/contact-moment.bo';\r\nimport {DatePipe} from '@angular/common';\r\nimport {PipeModule} from '../../../../../../pipe/pipe.module';\r\nimport {IconModule} from '@colijnit/corecomponents_v12';\r\nimport {IconCacheService} from '../../../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../../../enum/icon.enum';\r\nimport {TransactionEventService} from '../../../../../../service/transaction-event.service';\r\nimport {DynamicComponentService} from '../../../../../../service/dynamic-component.service';\r\nimport {DialogService} from '../../../../../../service/dialog.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-activities-contact-moments-block',\r\n  template: `\r\n      <div class=\"contact-moments-block-wrapper\">\r\n          <div class=\"contact-moments-block-header\">\r\n              <span class=\"contact-moments-block-title\" [textContent]=\"contactMoment.subject\"></span>\r\n              <span class=\"contact-moments-block-title\" [textContent]=\"contactMoment.contactMomentDate | date\"></span>\r\n          </div>\r\n\r\n          <div class=\"contact-moments-block-content\">\r\n              <span class=\"contact-moments-block-content-text\" [textContent]=\"contactMoment.description\"></span>\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.AtSolid)\"></co-icon>\r\n          </div>\r\n          <div class=\"contact-moments-block-footer\">\r\n              <span class=\"contact-moments-block-footer-text\" [textContent]=\"('FOLLOW_UP_DATE' | localize) + ': '\"></span>\r\n              <span class=\"contact-moments-block-footer-text\" [textContent]=\"contactMoment.followUpDate | date\"></span>\r\n              @if (canEdit) {\r\n                  <co-icon (click)=\"handleEdit()\" [iconData]=\"iconCacheService.getIcon(icons.EditPencil)\"></co-icon>\r\n              }\r\n              @if (canDelete) {\r\n                  <co-icon (click)=\"handleDelete()\" [iconData]=\"iconCacheService.getIcon(icons.TrashCanRegular)\"></co-icon>\r\n              }\r\n          </div>\r\n      </div>\r\n  `,\r\n  imports: [\r\n    DatePipe,\r\n    PipeModule,\r\n    IconModule\r\n  ],\r\n  encapsulation: ViewEncapsulation.None\r\n})\r\nexport class TransactionLineActivitiesContactMomentsBlockComponent {\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n\r\n\r\n  @Input()\r\n  public contactMoment: ContactMoment;\r\n\r\n  @Input()\r\n  public canEdit: boolean = false;\r\n\r\n  @Input()\r\n  public canDelete: boolean = false;\r\n\r\n  @Output()\r\n  public editEvent: EventEmitter<ContactMoment> = new EventEmitter<ContactMoment>();\r\n\r\n  @Output()\r\n  public deleteEvent: EventEmitter<ContactMoment> = new EventEmitter<ContactMoment>();\r\n\r\n  @HostBinding('class.co-transaction-line-activities-contact-moments-block')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(public iconCacheService: IconCacheService, public transactionEventService: TransactionEventService, public dynamicComponentService: DynamicComponentService, public dialogService: DialogService) {\r\n  }\r\n\r\n  public handleEdit() {\r\n    this.editEvent.emit(this.contactMoment);\r\n  }\r\n  public handleDelete() {\r\n    this.deleteEvent.emit(this.contactMoment);\r\n  }\r\n\r\n\r\n\r\n}\r\n","import {Component, ElementRef, HostBinding, Input, OnDestroy, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {SafeHtml} from '@angular/platform-browser';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionService} from '../../service/transaction.service';\r\n\r\n@Component({\r\n    selector: 'co-save-cancel-buttons',\r\n    template: `\r\n      @if (show) {\r\n        <div class=\"save-cancel-buttons-wrapper\" #saveCancelButtonsWrapper\r\n          [class.movable]=\"movable\"\r\n          (mousedown)=\"handleMouseDown($event)\"\r\n          (mouseup)=\"handleMouseUp($event)\"\r\n          (mousemove)=\"handleMouseMove($event)\">\r\n          @if (showLabels) {\r\n            <co-button class=\"save-button\" [label]=\"'SAVE' | localize\" [title]=\"'SAVE' | localize\"\r\n              [iconData]=\"saveIconData || iconCacheService.getIcon(icons.SaveDisk)\"\r\n            (onClick)=\"handleSaveClick($event)\"></co-button>\r\n            <co-button class=\"cancel-button\" [label]=\"'CANCEL' | localize\" [title]=\"'CANCEL' | localize\"\r\n              [iconData]=\"cancelIconData || iconCacheService.getIcon(icons.Cancel)\"\r\n            (onClick)=\"handleCancelClick($event)\"></co-button>\r\n          }\r\n          @if (!showLabels) {\r\n            <div class=\"icon-wrapper save-icon\">\r\n              <co-icon [title]=\"'SAVE' | localize\"\r\n                [iconData]=\"saveIconData || iconCacheService.getIcon(icons.SaveDisk)\"\r\n              (click)=\"handleSaveClick($event)\"></co-icon>\r\n            </div>\r\n            <div class=\"icon-wrapper cancel-icon\">\r\n              <co-icon [title]=\"'CANCEL' | localize\"\r\n                [iconData]=\"cancelIconData || iconCacheService.getIcon(icons.Cancel)\"\r\n              (click)=\"handleCancelClick($event)\"></co-icon>\r\n            </div>\r\n          }\r\n        </div>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class SaveCancelButtonsComponent implements OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @ViewChild('saveCancelButtonsWrapper', { read: ElementRef })\r\n  public saveCancelButtonsWrapper: ElementRef\r\n\r\n  @Input()\r\n  public saveIconData: SafeHtml;\r\n\r\n  @Input()\r\n  public cancelIconData: SafeHtml;\r\n\r\n  @Input()\r\n  public showLabels: boolean = true;\r\n\r\n  @Input()\r\n  public movable: boolean = false;\r\n\r\n  @HostBinding('class.co-save-cancel-buttons')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public show: boolean = false;\r\n\r\n  private _mouseDown: boolean = false;\r\n\r\n  // @HostBinding('style.top.px')\r\n  private _top: number = 0;\r\n\r\n  // @HostBinding('style.left.px')\r\n  private _left: number = 0;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _transactionService: TransactionService\r\n  ) {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionDirty.subscribe((dirty: boolean) => this.show = dirty)\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    this.saveCancelButtonsWrapper = undefined;\r\n  }\r\n\r\n  public handleMouseDown(event: MouseEvent): void {\r\n    this._mouseDown = this.movable;\r\n    // if (this.saveCancelButtonsWrapper && this.saveCancelButtonsWrapper.nativeElement && this._mouseDown) {\r\n    //   const rect = this.saveCancelButtonsWrapper.nativeElement.getBoundingClientRect();\r\n    //   this._top = rect.top;\r\n    //   this._left = rect.left;\r\n    // }\r\n  }\r\n\r\n  public handleMouseUp(event: MouseEvent): void {\r\n    this._mouseDown = false;\r\n  }\r\n\r\n  public handleMouseMove(event: MouseEvent): void {\r\n    if (this._mouseDown) {\r\n      // this._top = this._top + event.movementY;\r\n      // this._left = this._left + event.movementX;\r\n    }\r\n  }\r\n\r\n  public async handleSaveClick(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    await this._transactionService.saveTransactionAndCommit();\r\n  }\r\n\r\n  public async handleCancelClick(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    await this._transactionService.rollback(true, true);\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {SaveCancelButtonsComponent} from './save-cancel-buttons.component';\r\nimport {ButtonModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    IconModule\r\n  ],\r\n  declarations: [\r\n    SaveCancelButtonsComponent\r\n  ],\r\n  exports: [\r\n    SaveCancelButtonsComponent\r\n  ]\r\n})\r\nexport class SaveCancelButtonsModule {\r\n}\r\n","import {AfterViewChecked, Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {ButtonModule, CoDialogModule, InputDatePickerModule, InputTextareaModule, InputTextModule, ListOfValuesModule} from '@colijnit/corecomponents_v12';\r\nimport {SaveCancelButtonsModule} from '../../../../../save-cancel-buttons/save-cancel-buttons.module';\r\nimport {PipeModule} from '../../../../../../pipe/pipe.module';\r\nimport {ContactMoment} from '@colijnit/transactionapi/build/model/contact-moment.bo';\r\nimport {Icon} from '../../../../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../../../../service/icon-cache.service';\r\nimport {CoDomainValue} from '@colijnit/mainapi/build/model/co-domain-value.bo';\r\nimport {TransactionService} from '../../../../../../service/transaction.service';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {RelationContactLink} from '@colijnit/relationapi/build/model/relation-contact-link.bo';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-activities-contact-moments-add-moment-dialog',\r\n  template: `\r\n      <co-dialog\r\n              [headerTemplate]=\"headerTemplate\"\r\n              [footerTemplate]=\"footerTemplate\"\r\n              [showCloseIcon]=\"true\"\r\n              (closeClick)=\"handleCloseDialog($event)\"\r\n      >\r\n          <ng-template #headerTemplate>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"\">\r\n              </div>\r\n          </ng-template>\r\n\r\n          <div class=\"co-dialog-content\">\r\n              <span [textContent]=\"'CONTACT_DETAILS' | localize\"></span>\r\n\r\n              <co-input-text [(model)]=\"contactMoment.subject\" [placeholder]=\"'SUBJECT' | localize\"></co-input-text>\r\n\r\n              <div class=\"left-column\">\r\n                  <co-input-date [(model)]=\"contactMoment.contactMomentDate\"\r\n                                 [placeholder]=\"'CONTACT_DATE' | localize\"\r\n                                 [firstDayOfWeek]=\"firstDayOfWeek\"></co-input-date>\r\n                  <co-list-of-values [model]=\"selectedCommunicationType\" [collection]=\"communicationTypes\" [label]=\"'CONTACT_OPTION' | localize\" [displayField]=\"'description'\"\r\n                                     (modelChange)=\"handleCommunicationTypeChange($event)\"></co-list-of-values>\r\n                  <co-list-of-values [model]=\"assignedEmployee\" [collection]=\"employees\" [label]=\"'ASSIGN' | localize\" [displayField]=\"'name'\" (modelChange)=\"handleAssignedEmployeeChange($event)\"></co-list-of-values>\r\n              </div>\r\n\r\n              <div class=\"right-column\">\r\n                  <co-list-of-values [model]=\"employee\" [collection]=\"employees\" [label]=\"'EMPLOYEE' | localize\" [displayField]=\"'name'\" (modelChange)=\"handleEmployeeChange($event)\"></co-list-of-values>\r\n                  <co-input-date [(model)]=\"contactMoment.followUpDate\"\r\n                                 [placeholder]=\"'FOLLOW_UP_DATE' | localize\"\r\n                                 [firstDayOfWeek]=\"firstDayOfWeek\"></co-input-date>\r\n                  <co-list-of-values [multiselect]=\"true\" [(model)]=\"contactMoment.contacts\" [collection]=\"relationContactLinks\" [label]=\"'CONTACT_PERSON' | localize\"\r\n                                     [displayField]=\"'familyName'\"></co-list-of-values>\r\n              </div>\r\n\r\n\r\n              <co-input-textarea [placeholder]=\"'DESCRIPTION' | localize\" [(model)]=\"contactMoment.description\"></co-input-textarea>\r\n\r\n\r\n          </div>\r\n\r\n\r\n          <ng-template #footerTemplate>\r\n              <div class=\"co-dialog-footer-button-wrapper\">\r\n                  <co-button class=\"save-button\" [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\" (click)=\"handleSaveClick($event)\">\r\n                  </co-button>\r\n                  <co-button class=\"close-button\" [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\" (click)=\"handleCloseDialog($event)\">\r\n                  </co-button>\r\n              </div>\r\n          </ng-template>\r\n\r\n      </co-dialog>\r\n  `,\r\n  imports: [\r\n    CoDialogModule,\r\n    SaveCancelButtonsModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    InputTextModule,\r\n    ListOfValuesModule,\r\n    InputTextareaModule\r\n\r\n  ],\r\n  encapsulation: ViewEncapsulation.None\r\n})\r\nexport class TransactionLineActivitiesContactMomentsAddMomentDialogComponent implements OnInit{\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  public contactMoment: ContactMoment = new ContactMoment();\r\n\r\n  public communicationTypes: CoDomainValue[] = [];\r\n  public selectedCommunicationType: CoDomainValue;\r\n  public employees: SalesPerson[] = [];\r\n  public relationContactLinks: RelationContactLink[] = [];\r\n  public employee: SalesPerson;\r\n  public assignedEmployee: SalesPerson;\r\n\r\n  @Input()\r\n  public set setContactMoment(contactMoment: ContactMoment) {\r\n    this.contactMoment = contactMoment;\r\n  }\r\n\r\n  @Output()\r\n  public closeClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public saveClick: EventEmitter<ContactMoment> = new EventEmitter<ContactMoment>();\r\n\r\n  @HostBinding('class.co-transaction-line-activities-contact-moments-add-moment-dialog')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public get firstDayOfWeek(): string {\r\n    return this.transactionService.firstDayOfWeek;\r\n  }\r\n\r\n  constructor(public iconCacheService: IconCacheService, public transactionService: TransactionService) {\r\n\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    if(this.employees?.length <= 0) {\r\n      this.employees = await this.transactionService.getSalesPersons();\r\n    }\r\n    await this.getListData();\r\n    this.setExistingMomentData(this.contactMoment);\r\n  }\r\n\r\n\r\n  public handleCloseDialog(Event: any): void {\r\n    this.closeClick.emit();\r\n  }\r\n\r\n  public handleSaveClick(Event: any): void {\r\n    this.saveClick.emit(this.contactMoment);\r\n  }\r\n\r\n  public handleCommunicationTypeChange(communicationType: CoDomainValue): void {\r\n    this.selectedCommunicationType = communicationType;\r\n    this.contactMoment.contactType = (this.communicationTypes.indexOf(communicationType) + 1);\r\n  }\r\n\r\n  public handleEmployeeChange(employee: SalesPerson): void {\r\n    this.employee = employee;\r\n    this.contactMoment.employeeId = employee.relationId;\r\n  }\r\n\r\n  public handleAssignedEmployeeChange(assignedEmployee: SalesPerson): void {\r\n    this.assignedEmployee = assignedEmployee;\r\n    this.contactMoment.assignToId = assignedEmployee.relationId;\r\n  }\r\n\r\n  public async getListData(): Promise<void> {\r\n    if(this.transactionService.currentTransaction.transactionInfo.contacts.length <= 0) {\r\n      this.relationContactLinks = this.transactionService.currentTransaction.transactionInfo.contacts;\r\n    }\r\n    this.communicationTypes = await this.transactionService.getContactTypes(\"NL\");\r\n  }\r\n\r\n  public setExistingMomentData(contactMoment: ContactMoment) {\r\n    this.employee = contactMoment.employeeId ? this.employees.find(employee => employee.relationId === contactMoment.employeeId) : new SalesPerson();\r\n    this.assignedEmployee = contactMoment.assignToId ? this.employees.find(employee => employee.relationId === contactMoment.assignToId) : new SalesPerson();\r\n    this.selectedCommunicationType = contactMoment.contactType ? this.communicationTypes[(contactMoment.contactType - 1)] : new CoDomainValue();\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, ComponentRef, ElementRef, HostBinding, Input, OnDestroy, OnInit, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {ContactMoment} from '@colijnit/transactionapi/build/model/contact-moment.bo';\r\nimport {TransactionLineActivitiesContactMomentsBlockComponent} from './components/transaction-line-activities-contact-moments-block/transaction-line-activities-contact-moments-block.component';\r\nimport {TransactionLineActivitiesContactMomentsAddMomentDialogComponent} from './components/transaction-line-activities-contact-moments-add-moment-dialog/transaction-line-activities-contact-moments-add-moment-dialog.component';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../../../service/transaction-event.service';\r\nimport {MergeContactMomentsRequest} from '@colijnit/transactionapi/build/model/merge-contact-moments-request';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-activities-contact-moments',\r\n  template: `\r\n      @if (addingContactMoment) {\r\n          <co-transaction-line-activities-contact-moments-add-moment-dialog [setContactMoment]=\"contactMoment\" (closeClick)=\"handleDialogClose($event)\"\r\n                                                                            (saveClick)=\"handleSaveContactMoment($event)\"></co-transaction-line-activities-contact-moments-add-moment-dialog>\r\n      }\r\n      @for (contactMoment of contactMoments; track contactMoment.id) {\r\n          <co-transaction-line-activities-contact-moments-block\r\n                  [canEdit]=\"true\"\r\n                  (editEvent)=\"handleEditContactMoment($event)\"\r\n                  (deleteEvent)=\"handleDeleteContactMoment($event)\"\r\n                  [contactMoment]=\"contactMoment\"\r\n          ></co-transaction-line-activities-contact-moments-block>\r\n      }\r\n\r\n  `,\r\n  imports: [\r\n    TransactionLineActivitiesContactMomentsBlockComponent,\r\n    TransactionLineActivitiesContactMomentsAddMomentDialogComponent\r\n\r\n  ],\r\n  encapsulation: ViewEncapsulation.None\r\n})\r\nexport class TransactionLineActivitiesContactMomentsComponent implements OnInit, OnDestroy {\r\n\r\n  public contactMoments: ContactMoment[] = [];\r\n  public addingContactMoment: boolean = false;\r\n  public subs: Subscription[] = [];\r\n  public contactMoment: ContactMoment = new ContactMoment();\r\n\r\n  @Input()\r\n  public table: TableName;\r\n\r\n  @Input()\r\n  public key: string;\r\n\r\n  @HostBinding('class.co-transaction-line-activities-contact-moments')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(public transactionService: TransactionService, public transactionEventService: TransactionEventService, private _changeDetector: ChangeDetectorRef) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.transactionService.getContactMoments(this.table, this.key).then((contactMoments: ContactMoment[]) => {\r\n      this.contactMoments = contactMoments;\r\n    });\r\n    this.subs.push(this.transactionEventService.addContactMoment.subscribe((contactMomentEvent: boolean) => {\r\n      if (contactMomentEvent) {\r\n        this.addingContactMoment = true;\r\n      }\r\n    }));\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this.subs.forEach((sub: Subscription) => sub.unsubscribe());\r\n  }\r\n\r\n  public handleDialogClose(event: void): void {\r\n    this.addingContactMoment = false;\r\n  }\r\n\r\n  public handleSaveContactMoment(contactMoment: ContactMoment): void {\r\n    this.addingContactMoment = false;\r\n    if(!contactMoment.contactMomentId) {\r\n      this.contactMoments.push(contactMoment);\r\n    }\r\n    //Merge contact moments\r\n    let request: MergeContactMomentsRequest = this._makeRequest();\r\n    this.transactionService.mergeContactMoments(request).then(\r\n      (contactMoments: ContactMoment[]) => {\r\n        this.contactMoments = contactMoments;\r\n      },\r\n      (error: any) => {\r\n        console.error(error);\r\n      }\r\n    );\r\n  }\r\n\r\n  public handleEditContactMoment(contactMoment: ContactMoment) {\r\n    this.contactMoment = contactMoment;\r\n    this.addingContactMoment = true;\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n  public async handleDeleteContactMoment(contactMoment: ContactMoment) {\r\n    this.contactMoments = this.contactMoments.filter(cm => cm.id !== contactMoment.id);\r\n    let request: MergeContactMomentsRequest = this._makeRequest();\r\n    await this.transactionService.mergeContactMoments(request);\r\n  }\r\n\r\n  private _makeRequest(): MergeContactMomentsRequest {\r\n    let request: MergeContactMomentsRequest = new MergeContactMomentsRequest();\r\n    request.key = this.key;\r\n    request.contactMomentDtos = this.contactMoments;\r\n    request.tableNameString = this.table;\r\n    return request;\r\n  }\r\n\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  HostBinding,\r\n  Input,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {Activity} from '@colijnit/mainapi/build/model/activity.bo';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {RelationSmallObject} from '@colijnit/relationapi/build/model/relation-small-object.bo';\r\nimport {TransactionCfgName} from '../../enum/transaction-cfg-name.enum';\r\nimport {WorkflowCategoryType} from '@colijnit/mainapi/build/enum/workflow-category.enum';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {ActivityTimelineComponent, ComponentActivityListComponent} from '@colijnit/sharedcomponents';\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-activities\",\r\n    template: `\r\n      <div class=\"service-overview-wrapper\">\r\n        <div class=\"message-and-task-wrapper\">\r\n          <div class=\"timeline-and-message-wrapper\">\r\n            <div class=\"contact-moments-wrapper\">\r\n              <co-transaction-line-activities-contact-moments\r\n                [table]=\"tableNames.Transactions\"\r\n                [key]=\"transactionId.toString()\">\r\n              </co-transaction-line-activities-contact-moments>\r\n            </div>\r\n            <div class=\"activity-list-component-wrapper\">\r\n              <div class=\"activity-list-conv-wrapper\" #activityList>\r\n                <co-activity-timeline #activityTimeline\r\n                                      [table]=\"tableNames.Transactions\"\r\n                                      [key]=\"transactionId.toString()\"\r\n                                      [inverted]=\"true\"\r\n                                      [editActivities]=\"false\"\r\n                                      [showPlusButton]=\"false\"\r\n                                      [showYear]=\"false\"\r\n                                      [hideInitialWorkflowTasks]=\"true\"\r\n                                      (activitiesLoaded)=\"scrollActivitiesToBottom()\"\r\n                                      (refreshRequested)=\"fullActivitiesRefreshRequested()\"\r\n                ></co-activity-timeline>\r\n              </div>\r\n              <div class=\"task-creator-wrapper\">\r\n                <co-task-creator\r\n                  [remarkAndWorkKey]=\"transactionInfo?.id?.toString()\"\r\n                  [table]=\"tableNames.Transactions\"\r\n                  [author]=\"user\"\r\n                  [branchNo]=\"transactionInfo?.branch?.relationNr.toString()\"\r\n                  [workflowCategoryType]=\"WorkflowCategoryType.SalesOrder\"\r\n                  [taskKey]=\"transactionInfo.transactionNr.toString()\"\r\n                  (activityCreated)=\"fullActivitiesRefreshRequested()\"\r\n                  (taskCreated)=\"openCreatedTask($event)\">\r\n                </co-task-creator>\r\n              </div>\r\n            </div>\r\n\r\n          </div>\r\n          <div class=\"activity-task-creator-wrapper\">\r\n            <div class=\"activity-task-overview-wrapper\">\r\n              <label class=\"label activity-header\" [textContent]=\"'WORKFLOW' | localize\"></label>\r\n              <co-component-activity-list\r\n                [showActivityHeader]=\"showActivityHeader\"\r\n                [table]=\"tableNames.Transactions\"\r\n                (refreshRequested)=\"finishedActivitiesRefreshRequested()\"\r\n                [key]=\"transactionId.toString()\">\r\n              </co-component-activity-list>\r\n            </div>\r\n\r\n          </div>\r\n        </div>\r\n        </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineActivitiesComponent implements OnInit{\r\n\r\n  @ViewChild('activityList')\r\n  activityList!: ElementRef<HTMLDivElement>;\r\n\r\n  @ViewChild(ComponentActivityListComponent)\r\n  public openActivities: ComponentActivityListComponent;\r\n\r\n  @ViewChild('activityTimeline')\r\n  public activityTimeline: ActivityTimelineComponent;\r\n\r\n  @Input()\r\n  public transactionId: number;\r\n\r\n  public readonly tableNames: typeof TableName = TableName;\r\n\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public readonly WorkflowCategoryType: typeof  WorkflowCategoryType = WorkflowCategoryType;\r\n\r\n  public activities: Activity[] = [];\r\n  public user: RelationSmallObject;\r\n  public transactionInfo: TransactionInfo;\r\n  public showActivityHeader: boolean = false;\r\n  public showActivityLists: boolean = true;\r\n\r\n  constructor(public transactionService: TransactionService, private _changeDetector: ChangeDetectorRef) { }\r\n\r\n  @HostBinding(\"class.co-transaction-line-activities\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this.transactionService.getHistoricActivities(this.transactionId).then( (activities: Activity[]) => {\r\n      this.activities = activities;\r\n    });\r\n    this.user = this.transactionService.loggedInUser;\r\n    this.transactionInfo = this.transactionService.currentTransaction.transactionInfo;\r\n  }\r\n\r\n\r\n  public async finishedActivitiesRefreshRequested(): Promise<void> {\r\n    await this.getActivities();\r\n  }\r\n\r\n  public async fullActivitiesRefreshRequested(): Promise<void> {\r\n    await this.getActivities();\r\n    await this.activityTimeline?.reloadActivities();\r\n    this.showActivityLists = false;\r\n    this._changeDetector.detectChanges();\r\n    setTimeout(() => {\r\n      this.showActivityLists = true;\r\n      this._changeDetector.detectChanges();\r\n    });\r\n  }\r\n\r\n  public scrollActivitiesToBottom(): void {\r\n    setTimeout(() => {\r\n      const el = this.activityList?.nativeElement;\r\n      if (!el) return;\r\n\r\n      el.scrollTop = el.scrollHeight;\r\n    });\r\n  }\r\n\r\n\r\n  public async getActivities(): Promise<void> {\r\n    this.activities = await this.transactionService.getHistoricActivities(this.transactionId);\r\n  }\r\n\r\n\r\n  public async openCreatedTask(taskId: number): Promise<void> {\r\n    const maxAttempts = 8;\r\n    const delayMs = 200;\r\n\r\n    for (let attempt = 0; attempt < maxAttempts; attempt++) {\r\n      await this.openActivities.getActivities();\r\n      await new Promise<void>(resolve => setTimeout(resolve, 0));\r\n      const opened = this.openActivities.tryOpenTaskByTaskId(taskId);\r\n      if (opened) return;\r\n      await new Promise<void>(resolve => setTimeout(resolve, delayMs));\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {CdkDrag, CdkDragDrop, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {BusinessObjectFactory} from '@colijnit/ioneconnector/build/service/business-object-factory';\r\nimport {ArticleService} from \"../../../service/article.service\";\r\nimport {Unit} from \"@colijnit/articleapi/build/model/unit\";\r\nimport {\r\n  ConvertQuantityToDefaultUnitRequest\r\n} from \"@colijnit/articleapi/build/model/convert-quantity-to-default-unit-request\";\r\nimport {TransactionAddTextLineRequest} from \"@colijnit/transactionapi/build/model/transaction-add-text-line-request.bo\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-conversion-assistant\",\r\n    template: `\r\n    <co-dialog [headerTemplate]=\"headerTemplate\" [footerTemplate]=\"footerTemplate\" (closeClick)=\"cancelClick.emit($event)\" >\r\n      <div class=\"assistant-content-wrapper\">\r\n        <co-input-text class=\"unit-amount custom-height\"\r\n                       [digitsOnly]=\"true\"\r\n                       [placeholder]=\"'AMOUNT' | localize\"\r\n                       [(model)]=\"conversionAmount\"\r\n                       (modelChange)=\"recalculateConversionAmountIfNeeded()\"></co-input-text>\r\n        <co-list-of-values class=\"unit-list\"\r\n                           [collection]=\"conversionUnits\"\r\n                           [displayField]=\"'description'\"\r\n                           [label]=\"'UNIT' | localize\"\r\n                           [(model)]=\"chosenConversionUnit\"\r\n                           (modelChange)=\"recalculateConversionAmountIfNeeded()\"></co-list-of-values>\r\n        <co-input-number-picker\r\n          class=\"quantity-number-picker\"\r\n          [(model)]=\"articleAmount\"\r\n          [decimals]=\"transactionLine.salesUnitDecimals\"\r\n          [leftIconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\">\r\n        </co-input-number-picker>\r\n      </div>\r\n    </co-dialog>\r\n    <ng-template #headerTemplate>\r\n      <div class=\"assistant-header\">\r\n        <co-icon class=\"icon\" [iconData]=\"iconCacheService.getIcon(icons.CalculatorRegularFull)\"></co-icon>\r\n        <span class=\"co-dialog-header-title\" [textContent]=\"'CONVERSION_ASSISTANT' | localize\"></span>\r\n      </div>\r\n    </ng-template>\r\n    <ng-template #footerTemplate>\r\n      <div class=\"co-dialog-footer-button-wrapper\">\r\n        <co-button class=\"save-button\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n          (click)=\"saveClick.emit(articleAmount)\"></co-button>\r\n        <co-button class=\"close-button\"\r\n          [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n          (click)=\"closeClick.emit($event)\"></co-button>\r\n      </div>\r\n    </ng-template>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineConversionAssistantComponent implements OnInit{\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public transactionLine: TransactionLineInfo;\r\n\r\n  @Output()\r\n  public closeClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public cancelClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  public saveClick: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @HostBinding(\"class.co-transaction-line-conversion-assistant\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public conversionUnits: Unit[] = [];\r\n  public chosenConversionUnit: Unit;\r\n  public conversionAmount: string;\r\n  public articleAmount: number = 0;\r\n\r\n  constructor(public iconCacheService: IconCacheService,\r\n              private _articleService: ArticleService,\r\n              private _transactionService: TransactionService,\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    if (this.transactionLine && this._transactionService.transactionKind) {\r\n      this._getConversionUnits();\r\n      this.articleAmount = this.transactionLine.amount;\r\n    }\r\n  }\r\n\r\n  private _getConversionUnits(): void {\r\n    this._articleService.getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(this.transactionLine.goodId, this._transactionService.transactionKind).then((units) => {\r\n      if (units && units.length > 0) {\r\n        this.conversionUnits = units;\r\n        this.chosenConversionUnit = this.conversionUnits[0];\r\n      }\r\n    });\r\n  }\r\n\r\n  public async recalculateConversionAmountIfNeeded(): Promise<void> {\r\n    if (this.chosenConversionUnit && !isNaN(parseFloat(this.conversionAmount))) {\r\n      let convertedAmount: number = await this._articleService.convertAmountByUnitCodeToDefaultUnitOfArticle(this.transactionLine.goodId,\r\n                                this._transactionService.transactionKind, parseFloat(this.conversionAmount), this.chosenConversionUnit.unitCode);\r\n      this.articleAmount = convertedAmount;\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {ActivityViewModel} from '@colijnit/mainapi/build/model/activity-view-model';\r\nimport {DeliveryPlanningService} from '../delivery-planning/service/delivery-planning.service';\r\n\r\n@Component({\r\n  selector: 'co-transaction-line-planning-tasks',\r\n  template: `\r\n      <div class=\"component-activity-list-wrapper\">\r\n          <co-component-activity-list\r\n                  [table]=\"tableNames.Transactions\"\r\n                  [draggableActivities]=\"true\"\r\n                  (activityDragStarted)=\"handleDragStarted($event)\"\r\n                  [taskView]=\"true\"\r\n                  [showActivityHeader]=\"false\"\r\n                  [key]=\"transactionId.toString()\">\r\n          </co-component-activity-list>\r\n      </div>\r\n    `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false,\r\n})\r\nexport class TransactionLinePlanningTasksComponent {\r\n  public readonly tableNames: typeof TableName = TableName;\r\n  public transactionId: string;\r\n\r\n  @HostBinding('class.co-transaction-line-planning-tasks')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(public transactionService: TransactionService, public deliveryPlanningService: DeliveryPlanningService) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.transactionId  = this.transactionService.currentTransaction.transactionInfo.id.toString();\r\n  }\r\n\r\n\r\n  public handleDragStarted(activity: ActivityViewModel) {\r\n    if(activity?.activity?.IsTask) {\r\n      this.deliveryPlanningService.planningTask = activity.activity.task;\r\n    } else {\r\n      //error handling\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {TransactionSalesReservationService} from \"../service/transaction-sales-reservation.service\";\r\nimport {\r\n  PurchaseReservationPurchaseLine\r\n} from \"@colijnit/transactionapi/build/model/purchase-reservation-purchase-line.bo\";\r\nimport {TransactionHeaderService} from \"../../core/base/service/transaction-header.service\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {PurchaseReservation} from '@colijnit/transactionapi/build/model/purchase-reservation.bo';\r\n\r\n@Component({\n    selector: \"co-transaction-sales-reservation-popup\",\n    template: `\n    <co-dialog\n      (closeClick)=\"handleClosePopup()\"\n      [headerTemplate]=\"headerTemplate\"\n      [footerTemplate]=\"footerTemplate\"\n      >\n      <ng-template #headerTemplate>\n        <div class=\"co-dialog-wrapper-popup-title\">\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.PalletBoxesRotate)\"></co-icon>\n          <div class=\"co-dialog-header-title\" [textContent]=\"'RESERVATION_PURCHASEORDER' | localize \"></div>\n        </div>\n      </ng-template>\n    \n      <div class=\"wrapper\">\n        @for (line of reservationOrderLines; track line) {\n          <co-transaction-purchase-reservation-order-tile\n            [purchaseReservationPurchaseLine]=\"line\"\n            (selectedLine)=\"onTileSelected(line)\">\n          </co-transaction-purchase-reservation-order-tile>\n        }\n      </div>\n    \n      <ng-template #footerTemplate>\n        <div class=\"co-dialog-footer-button-wrapper\">\n          <co-button class=\"save-button\" [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n            (click)=\"processReservation()\"\n          ></co-button>\n          <co-button class=\"close-button\"\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n            (click)=\"handleClosePopup()\"\n          ></co-button>\n        </div>\n      </ng-template>\n    \n    \n    </co-dialog>\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionSalesReservationPopupComponent implements OnInit {\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public reservationOrderLines: PurchaseReservationPurchaseLine[] = [];\r\n\r\n  @Input()\r\n  public transactionId: number;\r\n\r\n  @HostBinding(\"class.co-transaction-sales-reservation-popup\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public salesReservationService: TransactionSalesReservationService,\r\n    private _transactionService: TransactionService,\r\n    private _transactionHeaderService: TransactionHeaderService) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.reservationOrderLines = this.salesReservationService.salesReservationLines[0].reservationOrderLines;\r\n  }\r\n\r\n\r\n  public handleClosePopup() {\r\n    this.reservationOrderLines = [];\r\n    this.salesReservationService.resetLineData();\r\n    this._transactionHeaderService.reservationPopupToggle.next(false);\r\n  }\r\n\r\n  public onTileSelected(selected: PurchaseReservationPurchaseLine) {\r\n    this.reservationOrderLines.forEach(line => {\r\n      line.selected = (line === selected);\r\n    });\r\n  }\r\n\r\n  public async processReservation() {\r\n    let reservation: PurchaseReservation = this.salesReservationService.purchaseReservations.find((reservation: PurchaseReservation) => reservation.salesOrderId === this._transactionHeaderService.transaction.transactionInfo.id);\r\n    if(reservation && reservation.salesOrderLines.find( salesOrderLine => salesOrderLine.used)) {\r\n      await this._transactionService.undoReservation(this._transactionHeaderService.transactionInfo.id, this.salesReservationService.lineNr);\r\n    }\r\n    let response: boolean = await this.salesReservationService.processReservation([...this.reservationOrderLines.filter(line => line.selected)], this.transactionId);\r\n    if(response) {\r\n      this.handleClosePopup();\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, ComponentRef, ElementRef, EventEmitter, HostBinding, HostListener, Input, OnDestroy, OnInit, Output, QueryList, TemplateRef, ViewChild, ViewChildren, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {ContentViewMode, OverlayService} from '@colijnit/corecomponents_v12';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TransactionCfgName} from '../../enum/transaction-cfg-name.enum';\r\nimport {TransactionLineSidePanelComponent} from '../transaction-line-side-panel/transaction-line-side-panel.component';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../interface/status-bar-cfg-names.interface';\r\nimport {Subscription} from 'rxjs';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {TransactionBarButton} from '../../model/transaction-bar-button';\r\nimport {TransactionAddTextLineRequest} from '@colijnit/transactionapi/build/model/transaction-add-text-line-request.bo';\r\nimport {OrderLineSetDTO} from '@colijnit/transactionapi/build/model/order-line-set-dto';\r\nimport {OrderLineSetInfo} from '@colijnit/transactionapi/build/model/order-line-set-info.bo';\r\nimport {TransactionAddOrderLineSetTextLineRequest} from '@colijnit/transactionapi/build/model/transaction-add-order-line-set-text-line-request';\r\nimport {TransactionConnectorService} from '../../service/transaction-connector.service';\r\nimport {PurchaseConfirmationService} from '../../service/purchase-confirmation.service';\r\nimport {isNill} from '@colijnit/ioneconnector/build/utils/function/is-nill.function';\r\nimport {PosOrderData} from '../../model/pos-order-data';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionMarginInfo} from '@colijnit/transactionapi/build/model/transaction-margin-info.bo';\r\nimport {DeliveryPlanningService} from '../delivery-planning/service/delivery-planning.service';\r\nimport {PlanOrder} from '@colijnit/transactionapi/build/model/plan-order.bo';\r\nimport {Planning} from '@colijnit/transactionapi/build/model/planning.bo';\r\nimport {TransactionBaseService} from '../../service/transaction-base.service';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {LineSelectionService} from '../../service/line-selection.service';\r\nimport {TransactionLineCopyRequest} from '@colijnit/transactionapi/build/model/transaction-line-copy-request.bo';\r\nimport {TransactionSalesReservationService} from '../transaction-reservation/service/transaction-sales-reservation.service';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {TransactionSalesPersonInputComponent} from '../transaction-sales-person-input/transaction-sales-person-input.component';\r\nimport {Form} from '@colijnit/mainapi/build/model/form.bo';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {FormResponse} from '@colijnit/mainapi/build/model/form-response.bo';\r\nimport {DeliveryPlanningOverviewPopupComponent} from '../delivery-planning-main/component/delivery-planning-overview/component/delivery-planning-overview-popup/delivery-planning-overview-popup.component';\r\nimport {FormBuilderUserFormComponent} from '@colijnit/sharedcomponents';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {TransactionMappingService} from '../../service/transaction-mapping.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-internal',\r\n    template: `\r\n        @if (loaded && customerPortal) {\r\n            @if (transaction.transactionInfo.transactionKind !== 'S' &&\r\n            (\r\n              activeCategory !== category.SalesOrderQuotationActivities &&\r\n              activeCategory !== category.SalesOrderActivities &&\r\n              activeCategory !== category.PurchaseOrderActivities\r\n            )) {\r\n                <div class=\"transaction-lines-wrapper\"\r\n                >\r\n                    <co-transaction-header-customer-portal [showPreferredPlanning]=\"showPreferredPlanning\" [transaction]=\"transaction\"></co-transaction-header-customer-portal>\r\n                    <co-transaction-lines\r\n                            [activeCategory]=\"activeCategory\"\r\n                            [customerPortal]=\"customerPortal\">\r\n                    </co-transaction-lines>\r\n                </div>\r\n            }\r\n            @if (transaction && transaction.transactionInfo && transaction.transactionInfo.transactionKind === 'S') {\r\n                <div class=\"transaction-lines-wrapper\">\r\n                    <co-transaction-service-overview\r\n                            [posOrderData]=\"posOrderData\">\r\n                    </co-transaction-service-overview>\r\n                </div>\r\n            }\r\n            @if (transaction && transaction.transactionInfo && activeCategory === category.SalesOrderQuotationActivities) {\r\n                <div class=\"transaction-lines-wrapper\">\r\n                    <co-transaction-line-activities [transactionId]=\"transaction?.transactionInfo?.id\"></co-transaction-line-activities>\r\n                </div>\r\n            }\r\n        }\r\n        @if (loaded && !customerPortal) {\r\n            <co-click-block></co-click-block>\r\n            @if (showHeader) {\r\n                <co-transaction-header [transaction]=\"transaction\"></co-transaction-header>\r\n            }\r\n            <div class=\"transaction-lines-header\">\r\n                @if (!service.invalidTransaction) {\r\n                    @if (showQuickAccess) {\r\n                        <co-transaction-quick-access class=\"transaction-lines-header-item\"\r\n                                                     [transactionKind]=\"transaction.transactionInfo.transactionKind\"\r\n                                                     [activeCategory]=\"activeCategory\">\r\n                        </co-transaction-quick-access>\r\n                    }\r\n                    @if (showButtonBar) {\r\n                        <co-transaction-button-bar\r\n                                class=\"transaction-lines-header-item\"\r\n                                [selectedCategory]=\"activeCategory\"\r\n                                (buttonClicked)=\"handleButtonBarButtonClicked($event)\">\r\n                        </co-transaction-button-bar>\r\n                    }\r\n                    <div class=\"transaction-lines-header-item right\">\r\n                        <co-transaction-header-handled-by\r\n                                [class.mandatory]=\"!transaction.transactionInfo.handledBy && kassaPersnr\"\r\n                                [transaction]=\"transaction\"\r\n                                [screenConfigurationObject]=\"cfgNames.HeaderHandledBy\"\r\n                                (click)=\"handleShowSalesPersonInput($event)\"\r\n                                #salesPersonAvatar\r\n                        >\r\n                        </co-transaction-header-handled-by>\r\n                        <co-avatar\r\n                                class=\"transaction-sales-avatar\"\r\n                                [tooltipTitle]=\"'BRANCH' | localize\"\r\n                                [relationId]=\"transaction.transactionInfo.branch?.relationId\"\r\n                                [screenConfigurationObject]=\"cfgNames.HeaderBranch\"\r\n                                [showRelationNr]=\"true\">\r\n                        </co-avatar>\r\n                        @if (!shouldShowTiles() &&\r\n                             showViewModeButtons &&\r\n                             activeCategory !== category.SalesOrderActivities &&\r\n                             activeCategory !== category.PurchaseOrderActivities &&\r\n                             activeCategory !== category.SalesOrderQuotationActivities) {\r\n                            <co-view-mode-buttons\r\n                                    [showViewModes]=\"[viewModes.List, viewModes.Tiles]\"\r\n                                    (viewModeChange)=\"handleViewModeChange($event)\">\r\n                            </co-view-mode-buttons>\r\n                        }\r\n                    </div>\r\n                }\r\n            </div>\r\n            <div class=\"transaction-lines-content-wrapper\">\r\n                <!--<co-transaction-document-button-bar [transaction]=\"transaction\"></co-transaction-document-button-bar>-->\r\n                <div class=\"transaction-lines-content\">\r\n                    @if (activeCategory === category.ServiceOrderService && transaction && transaction.transactionInfo && transaction.transactionInfo.transactionKind === 'S') {\r\n                        <div>\r\n                            <co-transaction-service-overview [posOrderData]=\"posOrderData\"></co-transaction-service-overview>\r\n                        </div>\r\n                    }\r\n                    @if (activeCategory === category.SalesOrderActivities ||\r\n                         activeCategory === category.PurchaseOrderActivities ||\r\n                         activeCategory === category.SalesOrderQuotationActivities &&\r\n                         transaction && transaction.transactionInfo &&\r\n                         transaction.transactionInfo.transactionKind === 'O') {\r\n                        <div>\r\n                            <co-transaction-line-activities [transactionId]=\"transaction.transactionInfo.id\"></co-transaction-line-activities>\r\n                        </div>\r\n                    }\r\n                    @if (activeViewMode === viewModes.Tiles || shouldShowTiles()) {\r\n                        <div class=\"transaction-tiles-wrapper\">\r\n                            <co-transaction-cards\r\n                                    [activeCategory]=\"activeCategory\"\r\n                                    [class.planning-cards]=\"transactionPlanning\">\r\n                            </co-transaction-cards>\r\n                        </div>\r\n                    }\r\n                    @if (activeCategory === category.SalesOrderPlanning && transactionHeaderService.showPlanningTasks) {\r\n                        <co-transaction-line-planning-tasks></co-transaction-line-planning-tasks>\r\n                    }\r\n\r\n                    @if ((activeViewMode === viewModes.List && !shouldShowTiles()) &&\r\n                          activeCategory !== category.ServiceOrderService &&\r\n                          activeCategory !== category.SalesOrderActivities &&\r\n                          activeCategory !== category.PurchaseOrderActivities &&\r\n                          activeCategory !== category.SalesOrderQuotationActivities) {\r\n                        <div class=\"transaction-lines-wrapper\"\r\n                        >\r\n                            <co-transaction-lines\r\n                                    [activeCategory]=\"activeCategory\"\r\n                                    [planningLines]=\"transactionPlanning\"\r\n                                    [class.planning-lines]=\"transactionPlanning\">\r\n                            </co-transaction-lines>\r\n                        </div>\r\n                    }\r\n\r\n                    @if (activeCategory !== category.SalesOrderQuotationActivities &&\r\n                         activeCategory !== category.SalesOrderActivities &&\r\n                         activeCategory !== category.PurchaseOrderActivities) {\r\n                        <div class=\"transaction-footer-wrapper\">\r\n                            <div class=\"transaction-footer-left\">\r\n                                @if (!service.invalidTransaction) {\r\n                                    @if ((activeCategory === categories.SalesOrderCashRegister && !transactionHeaderService.readonly) ||\r\n                                    (activeCategory === categories.SalesOrderOverview && !(service && service.invoiceCompleted && !service.canChangeSalesOrderWhenFullyInvoiced)) ||\r\n                                    activeCategory === categories.PurchaseOrderOverview ||\r\n                                    activeCategory === categories.SalesOrderQuotation ||\r\n                                    activeCategory === categories.ServiceOrderOverview) {\r\n                                        <co-add-product [showPresets]=\"showPresets\"></co-add-product>\r\n                                    }\r\n                                    @if ((activeCategory === categories.SalesOrderCashRegister && !transactionHeaderService.readonly) ||\r\n                                    activeCategory === categories.SalesOrderOverview ||\r\n                                    activeCategory === categories.PurchaseOrderOverview ||\r\n                                    activeCategory === categories.SalesOrderQuotation ||\r\n                                    activeCategory === categories.ServiceOrderOverview) {\r\n                                        <co-transaction-button\r\n                                                class=\"custom-width text-rule\"\r\n                                                [iconData]=\"iconCacheService.getIcon(icons.TextSolid)\"\r\n                                                (click)=\"handleTransactionText()\">\r\n                                        </co-transaction-button>\r\n                                    }\r\n                                }\r\n                            </div>\r\n                            <div class=\"transaction-footer-center\">\r\n                                @if (activeCategory === categories.SalesOrderMarginInfo) {\r\n                                    <co-transaction-margin></co-transaction-margin>\r\n                                }\r\n                            </div>\r\n                            @if ((activeCategory !== category.ServiceOrderService && activeCategory !== category.SalesOrderPurchase)) {\r\n                                <co-transaction-totals\r\n                                        [showDiscount]=\"!service.invalidTransaction\">\r\n                                </co-transaction-totals>\r\n                            }\r\n                        </div>\r\n                    }\r\n                </div>\r\n                @if (transaction && (transaction.transactionInfo.transactionKind === transactionKind.CashDesk && !fullyInvoiced() && !headerReadOnly)) {\r\n                    <co-transaction-lines-side-panel\r\n                            [posOrderData]=\"posOrderData\"\r\n                            [transaction]=\"transaction\">\r\n                    </co-transaction-lines-side-panel>\r\n                }\r\n                <!--        <co-transaction-line-side-panel *ngIf=\"showSidePanel\"-->\r\n                <!--          [transaction]=\"transaction\"-->\r\n                <!--          [transactionInfo]=\"transaction.transactionInfo\"-->\r\n                <!--          [transactionLine]=\"sidePanelTransactionLine\"-->\r\n                <!--          [activeCategory]=\"activeCategory\"-->\r\n                <!--          (cancelClick)=\"showSidePanel = false\">-->\r\n                <!--        </co-transaction-line-side-panel>-->\r\n                @if (showReservationPopup) {\r\n                    <co-transaction-sales-reservation-popup [transactionId]=\"transaction.transactionInfo.id\"></co-transaction-sales-reservation-popup>\r\n                }\r\n                <!--Popup voor wijzigen volgorde van tekstregels-->\r\n                @if (showArticleTextOverview) {\r\n                    <co-transaction-article-text-overview\r\n                            [transactionInfo]=\"transaction.transactionInfo\"\r\n                            [transactionLine]=\"transactionLine\"\r\n                            (closeClick)=\"closeArticleTextOverview()\"\r\n                            (cancelClick)=\"closeArticleTextOverview()\">\r\n                    </co-transaction-article-text-overview>\r\n                }\r\n                <!--Popup voor aanmaken en updaten transactietekstregels-->\r\n                @if (showTransactionText) {\r\n                    <co-transaction-article-text\r\n                            [header]=\"'ORDER_TEXT_LINE' | localize\"\r\n                            [transactionUuid]=\"transaction.transactionInfo.uuid\"\r\n                            [editText]=\"textToEdit\"\r\n                            [orderLineSetDTO]=\"selectedOrderLineSetDTO\"\r\n                            [transactionLine]=\"transactionLine\"\r\n                            (saveClick)=\"saveTransactionLineText($event)\"\r\n                            (closeClick)=\"closeTransactionText()\"\r\n                            (cancelClick)=\"closeTransactionText()\"\r\n                            (saveOrderLineSetClick)=\"saveOrderLineSet($event)\">\r\n                    </co-transaction-article-text>\r\n                }\r\n                <!--Popup voor aanmaken en updaten artikeltekstregels-->\r\n                @if (showArticleText) {\r\n                    <co-transaction-article-text\r\n                            [header]=\"'PRODUCT_DESCRIPTION_AND_TEXTS' | localize\"\r\n                            [transactionUuid]=\"transaction.transactionInfo.uuid\"\r\n                            [showArticleImageDescription]=\"transactionLine.articleBound\"\r\n                            [showImage]=\"false\"\r\n                            [articleLineNr]=\"transactionLine.lineNr\"\r\n                            [articleRef]=\"transactionLine.articleNumber\"\r\n                            [transactionLine]=\"transactionLine\"\r\n                            [editText]=\"textToEdit\"\r\n                            (saveClick)=\"saveArticleLineText($event)\"\r\n                            (closeClick)=\"closeArticleText()\"\r\n                            (cancelClick)=\"closeArticleText()\">\r\n                    </co-transaction-article-text>\r\n                }\r\n                @if (showConversionAssistant) {\r\n                    <co-transaction-line-conversion-assistant\r\n                            [transactionLine]=\"transactionLine\"\r\n                            (saveClick)=\"updateArticleLineAmount($event)\"\r\n                            (closeClick)=\"closeConversionAssistantDialog()\"\r\n                            (cancelClick)=\"closeConversionAssistantDialog()\">\r\n                    </co-transaction-line-conversion-assistant>\r\n                }\r\n                @if (showCopyOrderDialog) {\r\n                    <co-transaction-copy-order\r\n                            (closeDialog)=\"showCopyOrderDialog = false\">\r\n                    </co-transaction-copy-order>\r\n                }\r\n                @if (showPlanningPopup) {\r\n                    <co-delivery-planning-overview-popup #planningPopup\r\n                    ></co-delivery-planning-overview-popup>\r\n                }\r\n                <!-- Pop up voor voorraad-->\r\n                @if (showArticleStockPopup) {\r\n                    <co-transaction-article-stock-dialog\r\n                            [article]=\"stockGoodId\"\r\n                            (closeClick)=\"closeArticleStockPopup()\">\r\n                    </co-transaction-article-stock-dialog>\r\n                }\r\n                @if (form && showUserForm) {\r\n                    <co-form-builder-user-form #formBuilderUserFormComponent [userForm]=\"formResponse\" [form]=\"form\" [table]=\"formTable\" [key]=\"this.formKey\" [lineUUID]=\"lineUUID\" (cancelForm)=\"handleCancelUserForm()\"\r\n                                               (errorMessage)=\"handleUserFormError($event)\" (saveForm)=\"handleSaveForm($event)\"></co-form-builder-user-form>\r\n                }\r\n            </div>\r\n        }\r\n    `,\r\n    providers: [\r\n        TransactionHeaderService,\r\n        TransactionSalesReservationService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionInternalComponent implements OnInit, OnDestroy {\r\n  public readonly categories: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public readonly viewModes: typeof ContentViewMode = ContentViewMode;\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public readonly transactionKind: typeof TransactionKind = TransactionKind;\r\n  public readonly category: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n  public screenWidth: number;\r\n\r\n  @ViewChild('salesPersonAvatar', { read: ElementRef }) set child(content: ElementRef) {\r\n    if (content) {\r\n      this._salesPersonAvatarComponentRef = content;\r\n    }\r\n  }\r\n\r\n\r\n  private _planningPopupCompRef: DeliveryPlanningOverviewPopupComponent;\r\n\r\n\r\n  @ViewChild('planningPopup')\r\n  public set planningPopup( component: DeliveryPlanningOverviewPopupComponent ) {\r\n    this._planningPopupCompRef = component;\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n  @ViewChild('formBuilderUserFormComponent')\r\n  public userFormComponent: FormBuilderUserFormComponent;\r\n\r\n\r\n  @ViewChildren(TransactionLineSidePanelComponent)\r\n  public sidePanelComponents: QueryList<TransactionLineSidePanelComponent>;\r\n\r\n  @Input()\r\n  public set confirmationAnalysisId(value: number) {\r\n    this._confirmationAnalysisId = value;\r\n    if (value) {\r\n      this.service.activeRubric = TransactionTypeCategory.PurchaseOrderOrderConfirmation;\r\n      this.activeCategory = TransactionTypeCategory.PurchaseOrderOrderConfirmation;\r\n    }\r\n    this._purchaseConfirmationService.confirmationAnalysisId = this._confirmationAnalysisId;\r\n  }\r\n\r\n  public get confirmationAnalysisId(): number {\r\n    return this._confirmationAnalysisId;\r\n  }\r\n\r\n  @Input()\r\n  public posOrderData: PosOrderData;\r\n\r\n  @Input()\r\n  public set transaction(value: TransactionInfoResponse) {\r\n    if (value) {\r\n      this._transaction = value;\r\n    }\r\n    this._handlePlanOrderAndActiveCategoryIfNeeded();\r\n  }\r\n\r\n  public get transaction(): TransactionInfoResponse {\r\n    return this._transaction;\r\n  }\r\n\r\n  @Input()\r\n  public showHeader: boolean = true;\r\n\r\n  @Input()\r\n  public showViewModeButtons: boolean = true;\r\n\r\n  @Input()\r\n  public set transactionPlanning(value: boolean) {\r\n    this._transactionPlanning = value;\r\n    this._handlePlanOrderAndActiveCategoryIfNeeded();\r\n  }\r\n\r\n  public get transactionPlanning(): boolean {\r\n    return this._transactionPlanning;\r\n  }\r\n  private _transactionPlanning: boolean = false;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public resetActiveRubric: boolean = false;\r\n\r\n  @Input()\r\n  public showPresets: boolean = true;\r\n\r\n  //This output exists for bundle purposes.\r\n  @Output()\r\n  public serviceRequested: EventEmitter<{ transactionNr: number, transactionId: number, lineNr: number }> = new EventEmitter<{ transactionNr: number, transactionId: number, lineNr: number }>();\r\n\r\n  @HostBinding('class.show-quick-access')\r\n  @Input()\r\n  public showQuickAccess: boolean = true;\r\n\r\n  @HostBinding('class.show-button-bar')\r\n  @Input()\r\n  public showButtonBar: boolean = true;\r\n\r\n  @HostBinding('class.co-transaction-internal')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @HostListener('window:resize', ['$event'])\r\n  onResize(event: any): void {\r\n    this.screenWidth = event.target.innerWidth;\r\n  }\r\n\r\n  public activeViewMode: ContentViewMode = ContentViewMode.List;\r\n  public activeCategory: TransactionTypeCategory;\r\n  public sidePanelTransactionLine: TransactionLineInfo;\r\n  public transactionLine: TransactionLineInfo;\r\n  public selectedOrderLineSetDTO: OrderLineSetDTO;\r\n  public showSidePanel: boolean = false;\r\n  public shouldShowSidePanel: boolean = false;\r\n  public showArticleTextOverview: boolean = false;\r\n  public showReservationPopup: boolean = false;\r\n  public showTransactionText: boolean = false;\r\n  public showArticleText: boolean = false;\r\n  public showConversionAssistant: boolean = false;\r\n  public showCopyOrderDialog: boolean = false;\r\n  public showArticleStockPopup: boolean = false;\r\n  public showPreferredPlanning: boolean = false;\r\n  public showPlanningPopup: boolean = false;\r\n  public showUserForm: boolean = false;\r\n  public stockGoodId: number;\r\n  public salesPeople: SalesPerson[] = [];\r\n  public showSalesPersonInput: boolean = false;\r\n\r\n  public loaded: boolean = false;\r\n  public textToEdit: string;\r\n  public relation: Relation = new CustomerFullObject();\r\n  public historicTransactionLines: TransactionLineInfo[] | null;\r\n  public transactionMarginInfo: TransactionMarginInfo = new TransactionMarginInfo();\r\n  public form: Form;\r\n  public formResponse: FormResponse;\r\n  public formKey: string = \"\";\r\n  public formTable: TableName = TableName.Transactions;\r\n  public lineUUID: string = \"\";\r\n\r\n  public lineDraggedOver: number;\r\n  public headerReadOnly: boolean;\r\n  public kassaPersnr: boolean = false;\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  };\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _transaction: TransactionInfoResponse = new TransactionInfoResponse();\r\n  private _confirmationAnalysisId: number;\r\n  private _editArticleTextRefLineNr: number;\r\n  private _salesPersonInputComponentRef: ComponentRef<any>;\r\n  private _salesPersonAvatarComponentRef: ElementRef;\r\n  private _containerForFillMode: Container = null;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public service: TransactionService,\r\n    public deliveryPlanningService: DeliveryPlanningService,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _screenConfigurationService: TransactionScreenConfigurationService,\r\n    private _dialogService: TransactionDialogService,\r\n    private _purchaseConfirmationService: PurchaseConfirmationService,\r\n    private _transactionBaseService: TransactionBaseService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    private _overlayService: OverlayService,\r\n    private _mappingService: TransactionMappingService,\r\n    private _lineSelection: LineSelectionService //Do not remove this. While it is not directly used it has its own important subscriptions.\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit() {\r\n    this._subs.push(\r\n      this.service.transactionUpdated.subscribe((transaction: TransactionInfoResponse) => {\r\n        if (transaction) {\r\n          this.shouldShowSidePanel = false;\r\n          this.transaction = transaction;\r\n          this.transactionHeaderService.transaction = transaction;\r\n\r\n          this._changeDetector.markForCheck();\r\n          this.updateTransactionLine();\r\n          // if (transaction?.transactionInfo?.uuid) {\r\n          //   this.getTransactionMarginInfo(transaction?.transactionInfo?.uuid);\r\n          // }\r\n          if (this._containerForFillMode && this.transaction && this.transaction.transactionInfo.transactionKind === TransactionKind.PurchaseOrder) {\r\n            this._transactionEventService.activeRubricChange.next({category: TransactionTypeCategory.PurchaseOrderTransport});\r\n          }\r\n        }\r\n      }),\r\n      this.service.relationUpdated.subscribe((relation: Relation) => {\r\n        if (relation) {\r\n          this.relation = relation;\r\n          this.transactionHeaderService.relation = relation;\r\n          this._changeDetector.detectChanges();\r\n        }\r\n      }),\r\n      this.service.transactionKindSet.subscribe((set: boolean) => {\r\n        if (!this._transactionPlanning && set) {\r\n          this.activeCategory = this.confirmationAnalysisId ? TransactionTypeCategory.PurchaseOrderOrderConfirmation : this.service.activeRubric;\r\n        }\r\n      }),\r\n      this._transactionConnectorService.connectionInitialized.subscribe((initialized: boolean) => {\r\n        if (initialized) {\r\n          this.loaded = true;\r\n        }\r\n      }),\r\n      this.transactionHeaderService.reservationPopupToggle.subscribe((value: boolean) => {\r\n        if (value) {\r\n          this.showReservationPopup = !this.showReservationPopup;\r\n        } else {\r\n          this.showReservationPopup = false;\r\n        }\r\n      }),\r\n      this._transactionEventService.activeRubricChange.subscribe((rubric:{ category:TransactionTypeCategory, sidepanel: boolean}) => {\r\n        // leaving a rubric always saves pending changes, also when manual save is active (toggle stays as is)\r\n        if (this.activeCategory !== undefined && rubric.category !== this.activeCategory) {\r\n          this.service.saveTransactionAndCommitIfDirty();\r\n        }\r\n        this.activeCategory = rubric.category;\r\n        if (rubric.category === TransactionTypeCategory.SalesOrderPlanning || rubric.category === TransactionTypeCategory.ServiceOrderPlanning) {\r\n          this._transactionConnectorService.getPlanOrder(this.transaction.transactionInfo.id).then( (planOrder: PlanOrder) => {\r\n            this.service.currentPlanOrder = planOrder;\r\n            this._transactionEventService.newPlanOrderEvent.next();\r\n            this.checkPreferredPlanning();\r\n          });\r\n        }\r\n        if(!!rubric.sidepanel) {\r\n          this._transactionEventService.openSidePanel.next(this.transaction.transactionLines[0]);\r\n        }\r\n      }),\r\n      this._transactionEventService.toggleSalesQuotationMarginInfo.subscribe( (salesQuotationMarginOverviewToggled: boolean) => {\r\n       if (salesQuotationMarginOverviewToggled && this.transaction.transactionInfo.transactionKind === TransactionKind.SalesQuotation) {\r\n         this._transactionEventService.activeRubricChange.next({category: TransactionTypeCategory.SalesOrderMarginInfo})\r\n       } else {\r\n         this._transactionEventService.activeRubricChange.next({category: TransactionTypeCategory.SalesOrderQuotation});\r\n       }\r\n      }),\r\n      this._transactionEventService.openSidePanel.subscribe( () => {\r\n        if (this.activeCategory === TransactionTypeCategory.SalesOrderPlanning ||  this.activeCategory === TransactionTypeCategory.ServiceOrderPlanning && this._transactionBaseService.currentPlanOrder) {\r\n          this.deliveryPlanningService.planOrderDate = this._transactionBaseService.currentPlanOrder.deliveryDate;\r\n        }\r\n      }),\r\n      this._transactionEventService.transportContainerChosen.subscribe((container: Container) => {\r\n        this._containerForFillMode = container;\r\n        if (this._containerForFillMode && this.transaction && this.transaction.transactionInfo.transactionKind === TransactionKind.PurchaseOrder) {\r\n          this._transactionEventService.activeRubricChange.next({category: TransactionTypeCategory.PurchaseOrderTransport});\r\n        }\r\n      }),\r\n      // this._purchaseConfirmationService.confirmationNeeded.subscribe((needed: boolean) => {\r\n      //   if (needed) {\r\n      //     this.shouldShowSidePanel = true;\r\n      //     this.handleShowSidePanel(this.transaction.transactionLines[0], true);\r\n      //   }\r\n      // }),\r\n      this._transactionEventService.transactionLineDraggedOver.subscribe((lineNr) => {\r\n        this.lineDraggedOver = lineNr;\r\n      }),\r\n      this._transactionEventService.headerReadOnlyChange.subscribe((headerReadOnly) => {\r\n        if (headerReadOnly !== undefined) {\r\n          this.headerReadOnly = headerReadOnly;\r\n        }\r\n      }),\r\n      this._transactionEventService.lineUserFormResponseRequest.subscribe(async (formRequest: {formId: number, lineUUID: string, openUserForm: boolean, formResponseId?: number}) => {\r\n        if (formRequest && formRequest.openUserForm) {\r\n          let line: TransactionLineInfo = this.transaction.transactionLines.find( line => line.uuid === formRequest.lineUUID);\r\n          if(line) {\r\n            if(line.formResponseId || formRequest.formResponseId) {\r\n              this.formResponse = await this._transactionConnectorService.getFormResponse(line.formResponseId ? line.formResponseId : formRequest.formResponseId);\r\n            }\r\n            this.form = await this._transactionConnectorService.getFormById(formRequest.formId);\r\n            this.lineUUID = formRequest.lineUUID;\r\n            if (this.form) {\r\n              this.showUserForm = true;\r\n              this._changeDetector.detectChanges();\r\n            }\r\n          }\r\n        }\r\n      }),\r\n      this.deliveryPlanningService.showPlanningPopup.subscribe( openPlanningPopup => {\r\n        if (this._planningPopupCompRef) {\r\n          this._planningPopupCompRef.planOrder = this.deliveryPlanningService.currentPlanningPlanOrder;\r\n          this._planningPopupCompRef.week = this.deliveryPlanningService.currentPlanningWeek;\r\n          this._planningPopupCompRef.transportDay = this.deliveryPlanningService.currentPlanningTransportDay;\r\n          this.showPlanningPopup = true;\r\n        }\r\n      }),\r\n      // this._transactionEventService.openSidePanel.subscribe((line) => this.handleShowSidePanel(line)),\r\n      this._transactionEventService.openArticleTextOverview.subscribe((line) => this.handleShowArticleTextOverview(line)),\r\n      this._transactionEventService.addTransactionText.subscribe((line) => this.handleShowTransactionText(line)),\r\n      this._transactionEventService.addArticleText.subscribe((line) => this.handleShowArticleText(line)),\r\n      this._transactionEventService.requestConversionAssistant.subscribe((line) => this.handleShowConversionAssistant(line)),\r\n      this._transactionEventService.editTransactionText.subscribe((line) => this.handleEditTransactionText(line)),\r\n      this._transactionEventService.editArticleText.subscribe((line) => this.handleEditArticleText(line)),\r\n      this._transactionEventService.createServiceButtonClicked.subscribe((lineNr) => this.handleCreateServiceRequest(lineNr)),\r\n      this._transactionEventService.viewStockButtonClick.subscribe((goodId) => this.handleViewStock(goodId)),\r\n      this._transactionEventService.copyLineButtonClick.subscribe((line) => this.handleCopyTransactionLine(line)),\r\n      this._transactionEventService.showError.subscribe((e) =>\r\n        this._dialogService.showError(e.message, e.localize, e.details)),\r\n      this._transactionEventService.copyOrder.subscribe(() => this.showCopyOrderDialog = true),\r\n      this._transactionEventService.fillContainerSuccess.subscribe(() => {\r\n         this.service.commitAndRefreshTransaction();\r\n      }),\r\n      this._transactionEventService.removeFromContainerSuccess.subscribe(() => {\r\n         this.service.commitAndRefreshTransaction();\r\n      }),\r\n      this._transactionEventService.transactionLoaded.subscribe((transaction) => {\r\n        if (transaction && transaction.transactionInfo) {\r\n          this.service.getSalesPersons(transaction.transactionInfo.transactionDate).then(r => this.salesPeople = r);\r\n        }\r\n      })\r\n    );\r\n    this.screenWidth = window.innerWidth;\r\n\r\n    //transactionPlanning is only ever set when we are working within the planning module.\r\n    //We should never be able to switch to another tab in that mode.\r\n    if (this.resetActiveRubric && !this.transactionPlanning) {\r\n      this._transactionBaseService.setDefaultActiveRubricFromTransactionKind();\r\n    }\r\n\r\n    this.kassaPersnr = await this.service.getInternalParameter(InternalParam.KassaPersnr);\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public async handleButtonBarButtonClicked(button: TransactionBarButton): Promise<void> {\r\n    this.activeCategory = button.category;\r\n  }\r\n\r\n  public async checkPreferredPlanning(): Promise<void> {\r\n    if (this.transaction && this.transaction.transactionInfo.id) {\r\n      this.showPreferredPlanning = await this._transactionConnectorService.getPAStatusFromTransaction(this.transaction.transactionInfo.id);\r\n    }\r\n  }\r\n\r\n  public handleTransactionText(): void {\r\n    this._transactionEventService.addTransactionText.next(this.transactionLine);\r\n  }\r\n\r\n  public handleShowArticleTextOverview(line: TransactionLineInfo): void {\r\n    if (line) {\r\n      this.transactionLine = line;\r\n      this.showArticleTextOverview = true;\r\n    }\r\n  }\r\n\r\n  public handleShowTransactionText(line: TransactionLineInfo): void {\r\n    this.transactionLine = undefined;\r\n    this.textToEdit = undefined;\r\n    this.selectedOrderLineSetDTO = new OrderLineSetDTO();\r\n    this.showTransactionTextDialog();\r\n  }\r\n\r\n  public handleShowArticleText(line: TransactionLineInfo): void {\r\n    if (line) {\r\n      this.textToEdit = undefined;\r\n      this.transactionLine = line;\r\n      this.showArticleTextDialog();\r\n    }\r\n  }\r\n\r\n  public handleShowConversionAssistant(line: TransactionLineInfo): void {\r\n    if (line) {\r\n      this.transactionLine = line;\r\n      this.showConversionAssistantDialog();\r\n    }\r\n  }\r\n\r\n  public async saveTransactionLineText(data: { request: TransactionAddTextLineRequest, new: boolean }): Promise<void> {\r\n    if (!data.new) { //update\r\n      await this.service.updateTextLine(data.request.transactionUuid, this.transactionLine.uuid, data.request.showOnDocuments, data.request.text);\r\n    } else {\r\n      await this.service.addTextLine(\r\n        data.request.showOnDocuments,\r\n        data.request.text,\r\n        0,\r\n        data.request.articleBound,\r\n        0,\r\n        0,\r\n        0);\r\n    }\r\n\r\n    this._hideTransactionTextDialog();\r\n  }\r\n\r\n  public async saveOrderLineSet(data: { request: OrderLineSetDTO, new: boolean }): Promise<void> {\r\n    if (!data.new) {\r\n      await this.service.updateOrderLineSet(data.request);\r\n      await this.service.updateTextLine(data.request.transactionUuid, this.transactionLine.uuid, data.request.showOnDocuments, data.request.title);\r\n    } else {\r\n      const newRequest: TransactionAddOrderLineSetTextLineRequest = new TransactionAddOrderLineSetTextLineRequest();\r\n      newRequest.orderLineSetText = data.request.text;\r\n      newRequest.amount = data.request.amount;\r\n      newRequest.categoryId = data.request.categoryId;\r\n      newRequest.color = data.request.color;\r\n      newRequest.transactionUuid = data.request.transactionUuid;\r\n      newRequest.showOnDocuments = data.request.showOnDocuments;\r\n      newRequest.text = data.request.title;\r\n      await this.service.addOrderLineSet(newRequest);\r\n    }\r\n    this._hideTransactionTextDialog();\r\n  }\r\n\r\n  public async saveArticleLineText(data: { request: TransactionAddTextLineRequest, new: boolean }): Promise<void> {\r\n    if (!data.new) { //update\r\n      await this.service.updateTextLine(data.request.transactionUuid, this.transactionLine.uuid, data.request.showOnDocuments, data.request.text);\r\n      this._transactionEventService.articleLineTextAddedOrChanged.next(this._editArticleTextRefLineNr);\r\n    } else {\r\n      await this.service.addTextLine(\r\n        data.request.showOnDocuments,\r\n        data.request.text,\r\n        0,\r\n        true,\r\n        data.request.refArticleLineNr\r\n      );\r\n      this._transactionEventService.articleLineTextAddedOrChanged.next(this.transactionLine.lineNr);\r\n    }\r\n    this._hideArticleTextDialog();\r\n  }\r\n\r\n  public handleEditTransactionText(line: TransactionLineInfo): void {\r\n    this.transactionLine = line;\r\n    this.selectedOrderLineSetDTO = this._getOrderLineSetIfExists(line);\r\n    if (isNill(this.selectedOrderLineSetDTO)) {\r\n      this.textToEdit = line.text;\r\n    }\r\n    if (line.isText) {\r\n      this.showTransactionTextDialog();\r\n    }\r\n    // if (line.articleBoundConcatenatedText && line.articleBoundConcatenatedText.length > 0) {\r\n    //   this.showArticleTextOverviewDialog();\r\n    // }\r\n  }\r\n\r\n  public handleEditArticleText(line: TransactionLineInfo): void {\r\n    this.textToEdit = line.text;\r\n    this.transactionLine = line;\r\n    this._editArticleTextRefLineNr = line.refLineNr;\r\n    this._hideArticleTextOverviewDialog();\r\n    this.showArticleTextDialog();\r\n  }\r\n\r\n  public async updateArticleLineAmount(amount: number): Promise<void> {\r\n    if (this.transaction && this.transaction.transactionInfo && this.transactionLine && this.transactionLine.amount !== amount) {\r\n      this.closeConversionAssistantDialog();\r\n      await this.service.checkLockandChangeTransactionLineQuantity(this.transaction.transactionInfo.uuid, this.transactionLine.uuid, amount);\r\n    }\r\n  }\r\n\r\n  public handleCopyTransactionLine(line: TransactionLineInfo): void {\r\n    const copyRequest:TransactionLineCopyRequest = new TransactionLineCopyRequest;\r\n    copyRequest.lineUuid = line.uuid;\r\n    copyRequest.transactionUuid = this.transaction.transactionInfo.uuid;\r\n    this.service.copyTransactionLine(copyRequest);\r\n  }\r\n\r\n  public handleCreateServiceRequest(lineNr: number): void {\r\n    if (lineNr && this.transaction) {\r\n      this._transactionEventService.requestCreateServiceOrderFromTransactionLine.next({transaction: this.transaction, lineNr: lineNr});\r\n      //added for bundle purposes so we can pass the value along without the event service. Use the event service in all other cases.\r\n      this.serviceRequested.emit({transactionNr: this.transaction.transactionInfo.transactionNr, transactionId: this.transaction.transactionInfo.id, lineNr: lineNr});\r\n    }\r\n  }\r\n\r\n  public handleViewStock(goodId: number): void {\r\n    this.stockGoodId = goodId;\r\n    this.showArticleStockPopup = true;\r\n  }\r\n\r\n  public closeArticleStockPopup(): void {\r\n    this.showArticleStockPopup = false;\r\n  }\r\n\r\n  public closeArticleText(): void {\r\n    this._hideArticleTextDialog();\r\n  }\r\n\r\n  public closeTransactionText(): void {\r\n    this._hideTransactionTextDialog();\r\n  }\r\n\r\n  public closeArticleTextOverview(): void {\r\n    this._hideArticleTextOverviewDialog();\r\n  }\r\n\r\n  public showTransactionTextDialog(): void {\r\n    this.showTransactionText = true;\r\n  }\r\n\r\n  public showArticleTextDialog(): void {\r\n    this.showArticleText = true;\r\n  }\r\n\r\n  public showArticleTextOverviewDialog(): void {\r\n    this.showArticleTextOverview = true;\r\n  }\r\n\r\n  public showConversionAssistantDialog(): void {\r\n    this.showConversionAssistant = true;\r\n  }\r\n\r\n  public closeConversionAssistantDialog(): void {\r\n    this.showConversionAssistant = false;\r\n  }\r\n\r\n  public shouldShowTiles(): boolean {\r\n    // Adjust the width condition as needed\r\n    return this.screenWidth < 1280; // Show the div if screen width is smaller than 1280px\r\n  }\r\n\r\n  public fullyInvoiced(): boolean {\r\n    return (this.transaction &&\r\n      this.transaction.transactionInfo &&\r\n      this.transaction.transactionInfo.headerInfoStatus &&\r\n      this.transaction.transactionInfo.headerInfoStatus.hasOwnProperty('isFullyInvoiced') &&\r\n      this.transaction.transactionInfo.headerInfoStatus.isFullyInvoiced);\r\n  }\r\n\r\n  private _getOrderLineSetIfExists(line: TransactionLineInfo): OrderLineSetDTO {\r\n    if (!line.orderLineSetCode) {\r\n      return null;\r\n    } else {\r\n      const lineSet: OrderLineSetInfo = this.transaction.transactionInfo.orderLineSets.find(set => set.orderLineSetCode === line.orderLineSetCode);\r\n      if (!lineSet) {\r\n        return null;\r\n      } else {\r\n        let DTO: OrderLineSetDTO = new OrderLineSetDTO();\r\n        DTO.orderLineSetCode = lineSet.orderLineSetCode;\r\n        DTO.orderLineSetId = lineSet.orderLineSetId;\r\n        DTO.text = lineSet.text;\r\n        DTO.amount = lineSet.amount;\r\n        DTO.title = lineSet.title;\r\n        DTO.color = lineSet.color;\r\n        DTO.categoryId = lineSet.categoryId;\r\n        return DTO;\r\n      }\r\n    }\r\n  }\r\n\r\n  private _hideArticleTextDialog(): void {\r\n    this.showArticleText = false;\r\n  }\r\n\r\n  private _hideTransactionTextDialog(): void {\r\n    this.showTransactionText = false;\r\n  }\r\n\r\n  private _hideArticleTextOverviewDialog(): void {\r\n    this.showArticleTextOverview = false;\r\n  }\r\n\r\n  private updateTransactionLine(): void {\r\n    if (this.transactionLine) {\r\n      this.transactionLine = this.transaction.transactionLines\r\n        .find((line) => line.lineNr === this.transactionLine.lineNr);\r\n    }\r\n    if (this.sidePanelTransactionLine) {\r\n      this.sidePanelTransactionLine = this.transaction.transactionLines\r\n        .find((line) => line.lineNr === this.sidePanelTransactionLine.lineNr);\r\n    }\r\n    // if (this.shouldShowSidePanel && this.transaction.transactionLines && this.transaction.transactionLines.length > 0) {\r\n    //   this.handleShowSidePanel(this.transaction.transactionLines[0]);\r\n    // }\r\n  }\r\n\r\n  // private _prepareHeader(): void {\r\n  //     if (this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationInfoHeader).immediatelyHidden() &&\r\n  //         this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.OrderInfoHeader).immediatelyHidden() &&\r\n  //         this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.PaymentInfoHeader).immediatelyHidden() &&\r\n  //         this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.DeliveryInfoHeader).immediatelyHidden()) {\r\n  //         // nothing to see here\r\n  //         this.showHeader = false;\r\n  //     }\r\n  // }\r\n\r\n  public handleViewModeChange(mode: ContentViewMode) {\r\n    this.activeViewMode = mode;\r\n  }\r\n\r\n  public async getPlanOrderForTransaction(transaction: TransactionInfoResponse) {\r\n    if (!this.deliveryPlanningService.currentPlanning?.planningId) {\r\n      const planningSources: Planning[] = await this._transactionConnectorService.getPlanningSources();\r\n      this.deliveryPlanningService.currentPlanning = planningSources[0] ? planningSources[0] : undefined;\r\n    }\r\n    let planOrder: PlanOrder = await this._transactionConnectorService.getPlanOrder(transaction.transactionInfo.id);\r\n\r\n    if (planOrder) {\r\n      await this.deliveryPlanningService.getSequenceOrderValue(planOrder);\r\n      await this.deliveryPlanningService.getOrderLinesPlanned(planOrder);\r\n      this.deliveryPlanningService.linesPlanOrder = planOrder;\r\n    }\r\n  }\r\n  public async handleShowSalesPersonInput(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (this.showSalesPersonInput) {\r\n      return;\r\n    }\r\n    if (this._salesPersonAvatarComponentRef) {\r\n      this.salesPeople = await this.service.getSalesPersons(this.transaction.transactionInfo.transactionDate);\r\n      this._salesPersonInputComponentRef = this._overlayService.createComponent(TransactionSalesPersonInputComponent,\r\n        {parentForOverlay: this._salesPersonAvatarComponentRef, collection: this.salesPeople},\r\n        {salesPersonClicked: (salesPerson: SalesPerson) => this._commitTransactionSalesPerson(salesPerson), close: () => this._handleCloseSalesPersonInput()});\r\n      this.showSalesPersonInput = true;\r\n    }\r\n  }\r\n\r\n  public handleCancelUserForm() {\r\n    this.showUserForm = false;\r\n    this.formResponse = undefined;\r\n    this.form = undefined;\r\n  }\r\n\r\n  public async handleUserFormError(error: string) {\r\n    await this._dialogService.showError(error, true);\r\n  }\r\n\r\n  public async handleSaveForm(formResponse: FormResponse) {\r\n    let response: TransactionInfoResponse = await this._transactionConnectorService.upsertTransactionLineFormResponse(this.transactionHeaderService.transaction.transactionInfo.uuid,this.lineUUID, formResponse);\r\n    let line: TransactionLineInfo = response.transactionLines.find(line => line.uuid === this.lineUUID);\r\n    this._transactionEventService.saveFormResponse.next({lineUUID: this.lineUUID, formResponseId: line.formResponseId, final: formResponse.isFinal});\r\n    this._changeDetector.detectChanges();\r\n  }\r\n\r\n  private _handleCloseSalesPersonInput(): void {\r\n    this.service.rollback().then(() => {\r\n      this._overlayService.removeComponent(this._salesPersonInputComponentRef);\r\n      this.showSalesPersonInput = false;\r\n    })\r\n  }\r\n\r\n  private async _commitTransactionSalesPerson(relation: SalesPerson): Promise<boolean> {\r\n    if (this.transaction.transactionInfo.handledBy === relation.relationId) {\r\n      this._handleCloseSalesPersonInput()\r\n      return\r\n    }\r\n    const oldSalesPerson: number = this.transaction.transactionInfo.handledBy;\r\n    const success: boolean = await this.service.updateHeaderTransactionHandledBy(this.transaction.transactionInfo.uuid, relation.relationId, true, true);\r\n    if (!success) {\r\n      this.transaction.transactionInfo.handledBy = oldSalesPerson;\r\n      return success;\r\n    }\r\n    this._overlayService.removeComponent(this._salesPersonInputComponentRef);\r\n    this.showSalesPersonInput = false;\r\n    return true;\r\n  }\r\n\r\n  //A special method necessary to ensure we correctly fetch the PlanOrder object when we summon the transaction component within the palnning module.\r\n  //Not ideal but necessary until we have our new middletier planning code set up and are no longer dependent on workarounds for old plsql code.\r\n  private _handlePlanOrderAndActiveCategoryIfNeeded(): void {\r\n    //Check if we have an order for which we can plan.\r\n    if (this.transaction.transactionInfo.id) {\r\n      //if we are in the specific transaction display inside planning module mode and there is an active reason to load the planOrder, then do so.\r\n      if (this.transactionPlanning && ((!this.service.currentPlanOrder.transId) || (this.service.currentPlanOrder.transId !== this.transaction.transactionInfo.id))) {\r\n        this.activeCategory = this._mappingService.getPlanningRubricForTransactionKind(this.transaction.transactionInfo.transactionKind);\r\n        this._transactionConnectorService.getPlanOrder(this.transaction.transactionInfo.id).then( (planOrder: PlanOrder) => {\r\n          this.service.currentPlanOrder = planOrder;\r\n          this._transactionEventService.newPlanOrderEvent.next();\r\n          this.checkPreferredPlanning();\r\n        });\r\n      }\r\n    } else {\r\n      //No transId, no planning possible, reset the PlanOrder to reduce the chance of lingering data causing issues.\r\n      this.service.currentPlanOrder = new PlanOrder();\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {BaseModuleScreenConfigService} from '@colijnit/corecomponents_v12';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Component({\r\n    selector: 'co-shopping-cart',\r\n    template: `\r\n        <div class=\"cart-header\">\r\n          <span class=\"cart-header-label\"\r\n          [textContent]=\"cartTitle() | localize:true:service.articleAmount.toString()\"></span>\r\n        </div>\r\n        <div class=\"shopping-cart-transaction-wrapper\">\r\n          @if (screenConfigLoaded) {\r\n            <co-transaction-internal\r\n              [showHeader]=\"false\"\r\n              [showQuickAccess]=\"false\"\r\n              [showButtonBar]=\"false\"\r\n              [transaction]=\"transaction\"\r\n            ></co-transaction-internal>\r\n          }\r\n        </div>\r\n        <div class=\"cart-buttons\">\r\n          <a class=\"button-resume\" [textContent]=\"'SHOPPING_CART_RESUME' | localize\"\r\n            (click)=\"closeCart.emit()\"\r\n          ></a>\r\n          <co-button class=\"button-checkout\" [label]=\"checkoutString() | localize\"\r\n            [disabled]=\"service.articleAmount === 0\"\r\n          (click)=\"checkout.emit()\"></co-button>\r\n        </div>\r\n        `,\r\n    providers: [\r\n        { provide: BaseModuleScreenConfigService, useExisting: TransactionScreenConfigurationService }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class ShoppingCartComponent implements OnInit, OnDestroy {\r\n    public readonly transactionKind: typeof TransactionKind = TransactionKind;\r\n\r\n    @Output()\r\n    public closeCart: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public checkout: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @HostBinding('class.co-shopping-cart')\r\n    public showClass(): boolean {\r\n        return true;\r\n    }\r\n\r\n    public transaction: TransactionInfoResponse = new TransactionInfoResponse();\r\n    public relation: Relation = new CustomerFullObject();\r\n    public screenConfigLoaded: boolean = false;\r\n\r\n    private _subs: Subscription[] = [];\r\n\r\n    constructor(\r\n        public service: TransactionService,\r\n        private _dictionary: DictionaryService,\r\n        private _screenConfigurationService: TransactionScreenConfigurationService\r\n    ) {\r\n        this._subs.push(\r\n            this.service.transactionUpdated.subscribe((transaction: TransactionInfoResponse) => {\r\n                if (transaction) {\r\n                    this.transaction = transaction;\r\n                }\r\n            }),\r\n            this.service.relationUpdated.subscribe((relation: Relation) => {\r\n                if (relation) {\r\n                    this.relation = relation;\r\n                }\r\n            })\r\n        );\r\n    }\r\n\r\n    ngOnInit() {\r\n        this._screenConfigurationService.loadConfig(['W']).then((configObjects: ObjectConfiguration[]) => {\r\n            this.screenConfigLoaded = true;\r\n        });\r\n    }\r\n\r\n    ngOnDestroy(): void {\r\n        this._subs.forEach(s => s.unsubscribe());\r\n    }\r\n\r\n    public cartTitle(): string {\r\n      if (this.transactionKind && this.transaction.transactionInfo && this.transaction.transactionInfo.transactionKind === this.transactionKind.SalesQuotation) {\r\n        return \"QUOTATION_CART_OVERVIEW\";\r\n      } else {\r\n        return \"SHOPPING_CART_OVERVIEW\";\r\n      }\r\n    }\r\n\r\n  public checkoutString(): string {\r\n    if (this.transactionKind && this.transaction.transactionInfo && this.transaction.transactionInfo.transactionKind === this.transactionKind.SalesQuotation) {\r\n      return \"SHOPPING_CART_CHECKOUT_QUOTATION\";\r\n    } else {\r\n      return \"SHOPPING_CART_CHECKOUT\";\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {IconModule} from \"@colijnit/corecomponents_v12\";\r\n\r\nimport {PipeModule} from \"../../../../../pipe/pipe.module\";\r\nimport {TransactionHeaderContactComponent} from \"./transaction-header-contact.component\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderContactComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderContactComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderContactModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderRelationComponent} from './transaction-header-relation.component';\r\nimport {TransactionHeaderBlockModule} from '../../core/base/components/transaction-header-block/transaction-header-block.module';\r\nimport {CheckoutModule} from '../../checkout/checkout.module';\r\nimport {RelationTypeModule} from '../../relation/relation-type/relation-type.module';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {RelationGeneralModule} from '../../relation/relation-general/relation-general.module';\r\nimport {RelationAddressModule} from '../../relation/relation-address/relation-address.module';\r\nimport {RelationAddressesModule} from '../../relation/relation-addresses/relation-addresses.module';\r\nimport {\r\n    ButtonModule,\r\n    CoDialogModule,\r\n    FormModule,\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {RelationContactDetailsModule} from '../../relation/relation-contact-details/relation-contact-details.module';\r\nimport {RelationPreferencesModule} from '../../relation/relation-preferences/relation-preferences.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {\r\n    TransactionFilterCategoriesModule\r\n} from '../../transaction-search/transaction-filter-categories/transaction-filter-categories.module';\r\nimport {TransactionHeaderPopupModule} from '../transaction-header-popup/transaction-header-popup.module';\r\nimport {\r\n    TransactionHeaderContactModule\r\n} from '../../core/base/components/transaction-header-contact/transaction-header-contact.module';\r\nimport {AvatarModule} from '../../avatar/avatar.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionHeaderBlockModule,\r\n        TransactionHeaderContactModule,\r\n        CheckoutModule,\r\n        RelationTypeModule,\r\n        CoreModule,\r\n        RelationGeneralModule,\r\n        RelationAddressModule,\r\n        RelationAddressesModule,\r\n        InputCheckboxModule,\r\n        RelationContactDetailsModule,\r\n        RelationPreferencesModule,\r\n        PipeModule,\r\n        CoDialogModule,\r\n        TransactionFilterCategoriesModule,\r\n        ButtonModule,\r\n        FormModule,\r\n        TransactionHeaderPopupModule,\r\n        IconModule,\r\n        AvatarModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderRelationComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderRelationComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderRelationModule {}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderOrderComponent} from './transaction-header-order.component';\r\nimport {TransactionHeaderBlockModule} from '../../core/base/components/transaction-header-block/transaction-header-block.module';\r\nimport {\r\n    CoDialogModule,\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    PriceDisplayPipeModule,\r\n    ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {\r\n    DialogTransactionHeaderDiscountModule\r\n} from '../../dialog/transaction-header/dialog-transaction-header-discount/dialog-transaction-header-discount.module';\r\nimport {TransactionHeaderDefinitiveModule} from '../../transaction-header-fields/transaction-header-definitive.module';\r\nimport {TransactionHeaderBranchModule} from '../../transaction-header-fields/transaction-header-branch.module';\r\nimport {\r\n    TransactionHeaderAdministrativeRelationModule\r\n} from '../../transaction-header-fields/transaction-header-administrative-relation.module';\r\nimport {TransactionHeaderSalesPersonModule} from '../../transaction-header-fields/transaction-header-sales-person.module';\r\nimport {TransactionHeaderPriceKindModule} from '../../transaction-header-fields/transaction-header-price-kind.module';\r\nimport {TransactionHeaderPaymentConditionModule} from '../../transaction-header-fields/transaction-header-payment-condition.module';\r\nimport {TransactionHeaderCurrencyModule} from '../../transaction-header-fields/transaction-header-currency.module';\r\nimport {TransactionHeaderTypeModule} from '../../transaction-header-fields/transaction-header-type.module';\r\nimport {TransactionHeaderMarketingModule} from '../../transaction-header-fields/transaction-header-marketing.module';\r\nimport {TransactionHeaderHoldCodesModule} from '../../transaction-header-fields/transaction-header-hold-codes.module';\r\nimport {TransactionHeaderPopupModule} from '../transaction-header-popup/transaction-header-popup.module';\r\nimport {\r\n    TransactionHeaderDiscountTransactionTotalModule\r\n} from \"../../transaction-header-fields/transaction-header-discount-transaction-total.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionHeaderBlockModule,\r\n        InputCheckboxModule,\r\n        PipeModule,\r\n        PriceDisplayPipeModule,\r\n        DialogTransactionHeaderDiscountModule,\r\n        TransactionHeaderDefinitiveModule,\r\n        IconModule,\r\n        CoDialogModule,\r\n        TransactionHeaderBranchModule,\r\n        TransactionHeaderAdministrativeRelationModule,\r\n        TransactionHeaderSalesPersonModule,\r\n        TransactionHeaderPriceKindModule,\r\n        TransactionHeaderPaymentConditionModule,\r\n        TransactionHeaderCurrencyModule,\r\n        TransactionHeaderTypeModule,\r\n        TransactionHeaderMarketingModule,\r\n        TransactionHeaderHoldCodesModule,\r\n        TransactionHeaderPopupModule,\r\n        ScreenConfigurationModule,\r\n        TransactionHeaderDiscountTransactionTotalModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderOrderComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderOrderComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderOrderModule {}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {InputTextModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderRemainingAmountComponent} from './transaction-header-remaining-amount.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule,\r\n        InputTextModule,\r\n        TooltipDirectiveModule\r\n    ],\r\n    declarations: [\r\n        TransactionHeaderRemainingAmountComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderRemainingAmountComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderRemainingAmountModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderPaymentComponent} from './transaction-header-payment.component';\r\nimport {TransactionHeaderBlockModule} from '../../core/base/components/transaction-header-block/transaction-header-block.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {CoDialogModule, IconModule, PriceDisplayPipeModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PaymentModule} from '../../payment/payment.module';\r\nimport {TransactionHeaderDepositPercentageModule} from '../../transaction-header-fields/transaction-header-deposit-percentage.module';\r\nimport {TransactionHeaderDepositAmountModule} from '../../transaction-header-fields/transaction-header-deposit-amount.module';\r\nimport {\r\n    DialogTransactionHeaderDiscountModule\r\n} from '../../dialog/transaction-header/dialog-transaction-header-discount/dialog-transaction-header-discount.module';\r\nimport {DepositPaymentModule} from '../../deposit-payment/deposit-payment.module';\r\nimport {TransactionHeaderPopupModule} from '../transaction-header-popup/transaction-header-popup.module';\r\nimport {\r\n    TransactionHeaderPaymentButtonModule\r\n} from '../../transaction-header-fields/transaction-header-payment-button/transaction-header-payment-button.module';\r\nimport {TransactionHeaderRemainingAmountModule} from '../../transaction-header-fields/transaction-header-remaining-amount.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionHeaderBlockModule,\r\n        PipeModule,\r\n        PriceDisplayPipeModule,\r\n        CoDialogModule,\r\n        PaymentModule,\r\n        IconModule,\r\n        TransactionHeaderDepositPercentageModule,\r\n        TransactionHeaderDepositAmountModule,\r\n        DialogTransactionHeaderDiscountModule,\r\n        DepositPaymentModule,\r\n        TransactionHeaderPopupModule,\r\n        TransactionHeaderPaymentButtonModule,\r\n        TransactionHeaderRemainingAmountModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionHeaderPaymentComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderPaymentComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderPaymentModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderComponent} from './transaction-header.component';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {TransactionHeaderRelationModule} from '../transaction-header-relation/transaction-header-relation.module';\r\nimport {TransactionHeaderDeliveryModule} from '../transaction-header-delivery/transaction-header-delivery.module';\r\nimport {TransactionHeaderOrderModule} from '../transaction-header-order/transaction-header-order.module';\r\nimport {TransactionHeaderPaymentModule} from '../transaction-header-payment/transaction-header-payment.module';\r\nimport {CarouselModule, ScreenConfigurationModule, IconModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderPopupModule} from '../transaction-header-popup/transaction-header-popup.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    TransactionHeaderRelationModule,\r\n    TransactionHeaderDeliveryModule,\r\n    TransactionHeaderOrderModule,\r\n    TransactionHeaderPaymentModule,\r\n    TransactionHeaderPopupModule,\r\n    CarouselModule,\r\n    IconModule,\r\n    ScreenConfigurationModule,\r\n    PipeModule,\r\n    TooltipDirectiveModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderModule {}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderCustomerPortalComponent} from './transaction-header-customer-portal.component';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {TransactionHeaderRelationModule} from '../transaction-header-relation/transaction-header-relation.module';\r\nimport {TransactionHeaderDeliveryModule} from '../transaction-header-delivery/transaction-header-delivery.module';\r\nimport {TransactionHeaderOrderModule} from '../transaction-header-order/transaction-header-order.module';\r\nimport {TransactionHeaderPaymentModule} from '../transaction-header-payment/transaction-header-payment.module';\r\nimport {CarouselModule, ScreenConfigurationModule, IconModule, TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderPopupModule} from '../transaction-header-popup/transaction-header-popup.module';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {\r\n    DialogTransactionHeaderPlanningRequest\r\n} from \"../../dialog/transaction-header/dialog-transaction-planning-request/dialog-transaction-planning-request.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    TransactionHeaderRelationModule,\r\n    TransactionHeaderDeliveryModule,\r\n    TransactionHeaderOrderModule,\r\n    TransactionHeaderPaymentModule,\r\n    TransactionHeaderPopupModule,\r\n    CarouselModule,\r\n    IconModule,\r\n    ScreenConfigurationModule,\r\n    PipeModule,\r\n    DialogTransactionHeaderPlanningRequest,\r\n    TooltipDirectiveModule\r\n  ],\r\n  declarations: [\r\n    TransactionHeaderCustomerPortalComponent\r\n  ],\r\n  exports: [\r\n    TransactionHeaderCustomerPortalComponent\r\n  ]\r\n})\r\nexport class TransactionHeaderCustomerPortalModule {}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {GetPurchaseOrderConfirmation} from '@colijnit/transactionapi/build/model/get-purchase-order-confirmation';\r\nimport {PurchaseOrderConfirmationLineDetails} from '@colijnit/transactionapi/build/model/purchase-order-confirmation-line-details';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {PurchaseConfirmationService} from '../../../service/purchase-confirmation.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {OrderConfirmationDropped} from '../../../interface/order-confirmation-dropped.interface';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {FormComponent, FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-order-confirmation',\r\n    template: `\r\n      <div class=\"quick-access-wrapper\">\r\n        @if (!showReconfirmationButton || forceShowConfirmationInputs) {\r\n          <div class=\"confirm-inputs\">\r\n            <co-input-checkbox (modelChange)=\"handleSelectAllLines($event)\"></co-input-checkbox>\r\n            <co-form class=\"field-form\">\r\n              <co-input-date\r\n                [placeholder]=\"'CONFIRMED_DATE' | localize\"\r\n                [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                [(model)]=\"purchaseOrderConfirmation.confirmationDate\"\r\n                (modelChange)=\"onDateChange($event)\">\r\n              </co-input-date>\r\n              <co-input-text\r\n                [placeholder]=\"'REFERENCE' | localize\"\r\n                [required]=\"true\"\r\n                [screenConfigurationObject]=\"cfgNames.Reference\"\r\n                [(model)]=\"purchaseOrderConfirmation.reference\"\r\n                (modelChange)=\"onReferenceChange($event)\">\r\n              </co-input-text>\r\n            </co-form>\r\n            <co-quick-send-button\r\n              [title]=\"'PROCESS' | localize\"\r\n              [icon]=\"icons.CheckDuotone\"\r\n              [showSendMethodIcon]=\"false\"\r\n              [showSendMethodDialogIcon]=\"false\"\r\n              [showLoader]=\"awaitingResult\"\r\n              (sendIconClicked)=\"handleCommitEvent($event)\">\r\n            </co-quick-send-button>\r\n          </div>\r\n        }\r\n        @if (showReconfirmationButton && !forceShowConfirmationInputs) {\r\n          <div class=\"show-confirmation-inputs-wrapper\">\r\n            <co-transaction-button class=\"new-confirmation-button custom-width\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.PlusSimple)\"\r\n              [label]=\"'NEW_CONFIRMATION' | localize\"\r\n              (click)=\"handleNewConfirmationButtonClick()\"\r\n            ></co-transaction-button>\r\n          </div>\r\n        }\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessOrderConfirmationComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public purchaseOrderConfirmation: GetPurchaseOrderConfirmation = new GetPurchaseOrderConfirmation();\r\n\r\n  @ViewChild(FormComponent)\r\n  public confirmationForm: FormComponent;\r\n\r\n  @HostBinding('class.co-transaction-quick-access-order-confirmation')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public awaitingResult: boolean = false;\r\n  public iconVisible: boolean = true;\r\n  public showReconfirmationButton: boolean;\r\n  public forceShowConfirmationInputs: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _purchaseConfirmationService: PurchaseConfirmationService,\r\n    private _dialogService: TransactionDialogService,\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.orderConfirmationDropped.subscribe((data: OrderConfirmationDropped) => {\r\n        if (data) {\r\n          this.purchaseOrderConfirmation.reference = data.supplierOrderNumber;\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this._purchaseConfirmationService.confirmationNeeded.subscribe((needed: boolean) => {\r\n        if (needed && this.transactionService.purchaseOrderConfirmationCompleted) {\r\n          this.forceShowConfirmationInputs = true;\r\n        }\r\n      }),\r\n      this._purchaseConfirmationService.analysisLoaded.subscribe(() => {\r\n        this._setDateAndReferenceFromAiAnalisysIfAvailable();\r\n      })\r\n    );\r\n    this.showReconfirmationButton = this.transactionService.purchaseOrderConfirmationCompleted;\r\n    this._setDateAndReferenceFromAiAnalisysIfAvailable();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this.transactionEventService.purchaseOrderConfirmationDateSet.next(undefined);\r\n    this.transactionEventService.purchaseOrderConfirmationReferenceSet.next(undefined);\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public onDateChange(event: string): void {\r\n    this.transactionEventService.purchaseOrderConfirmationDateSet.next(this.purchaseOrderConfirmation.confirmationDate);\r\n  }\r\n\r\n  public onReferenceChange(event: string): void {\r\n    this.transactionEventService.purchaseOrderConfirmationReferenceSet.next(this.purchaseOrderConfirmation.reference);\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesForPurchase.next(value);\r\n  }\r\n\r\n  public async handleCommitEvent(event: MouseEvent): Promise<void> {\r\n    if (this.transactionLines.filter((line) => line.selected).length === 0) {\r\n      this._dialogService.showError('SELECTED_LINES_NOT_FOUND', true);\r\n    } else if (this._checkAreThereLinesWithEmptyDateAndNoHeader()) {\r\n      this._dialogService.showError('PLEASE_FILL_ALL_LINE_CONFIRMATION_DATES_OR_SET_GLOBAL', true);\r\n    } else {\r\n      if (this.confirmationForm.submit()) {\r\n        this.iconVisible = false;\r\n        this.awaitingResult = true;\r\n        let success: boolean = false;\r\n\r\n        if (this.purchaseOrderConfirmation.reference) {\r\n          this._setRequestLines();\r\n          this.purchaseOrderConfirmation.transId = this.transactionInfo.id;\r\n          success = await this.transactionService.purchaseOrderConfirmation(\r\n            this.transactionInfo.id,\r\n            this.transactionInfo.version,\r\n            this.purchaseOrderConfirmation,\r\n            this._purchaseConfirmationService.confirmationAnalysisId,\r\n            this._getSelectedLines()\r\n          );\r\n          this.detectChanges();\r\n        }\r\n\r\n        this.awaitingResult = false;\r\n        this.iconVisible = success;\r\n        this.forceShowConfirmationInputs = false;\r\n        this._purchaseConfirmationService.confirmationFinished.next();\r\n        this._purchaseConfirmationService.confirmationAnalysisId = undefined;\r\n      }\r\n    }\r\n  }\r\n\r\n  public async handleNewConfirmationButtonClick(): Promise<void> {\r\n    let allowToReconfirm: boolean = true;\r\n    if (this.transactionLines) {\r\n      for (const transactionLine of this.transactionLines) {\r\n        if (transactionLine.purchasePortalLine.deliveryBatch) {\r\n          allowToReconfirm = false;\r\n        }\r\n      }\r\n    }\r\n    if (allowToReconfirm) {\r\n      this.forceShowConfirmationInputs = true;\r\n      this.transactionEventService.overwritePurchaseOrderConfirmationCompletedChanged.next();\r\n    } else {\r\n      await this._dialogService.showInformation('RECONFIRMATION_PURCHASE_ORDER_ERROR', false);\r\n    }\r\n  }\r\n\r\n  protected transactionSet() {\r\n    super.transactionSet();\r\n    this.purchaseOrderConfirmation.reference = this._getReferenceToSet();\r\n    this.transactionEventService.purchaseOrderConfirmationReferenceSet.next(this.purchaseOrderConfirmation.reference);\r\n    this.detectChanges();\r\n  }\r\n\r\n  private _setDateAndReferenceFromAiAnalisysIfAvailable(): void {\r\n    if (this._purchaseConfirmationService.analyzedConfirmation) {\r\n      this.purchaseOrderConfirmation.reference = this._getReferenceToSet();\r\n      this.purchaseOrderConfirmation.confirmationDate = this._purchaseConfirmationService.analyzedConfirmation.confirmationDate;\r\n    }\r\n    this.detectChanges();\r\n  }\r\n\r\n  private _getReferenceToSet(): string {\r\n    if (this._purchaseConfirmationService.analyzedConfirmation && this._purchaseConfirmationService.analyzedConfirmation.purchaseOrderNumber) {\r\n      return  this._purchaseConfirmationService.analyzedConfirmation.purchaseOrderNumber\r\n    } else if (this.transactionInfo && this.transactionInfo.relationReference) {\r\n      return  this.transactionInfo.relationReference\r\n    } else {\r\n      return null;\r\n    }\r\n  }\r\n\r\n  private _getSelectedLines(): TransactionLineInfo[] {\r\n    return this.transactionLines.filter(l => l.selected);\r\n  }\r\n\r\n  private _setRequestLines(): void {\r\n    this.purchaseOrderConfirmation.lines = this.transactionLines\r\n      .filter((line) => line.selected)\r\n      .map((line) => {\r\n        const calculatedConfirmedPrice: number = line.netLineTotal / line.amount;\r\n        const details: PurchaseOrderConfirmationLineDetails = new PurchaseOrderConfirmationLineDetails();\r\n        details.lineNumber = line.lineNr;\r\n        details.amountConfirmed = line.quantityPurchaseToConfirm ? +line.quantityPurchaseToConfirm : line.amount;\r\n        details.confirmedDate = line.purchasePortalLine.deliveryDateConfirmed ? new Date(line.purchasePortalLine.deliveryDateConfirmed) : this.purchaseOrderConfirmation.confirmationDate;\r\n        details.confirmedPrice = line.purchasePortalLine.confirmedPrice ? +line.purchasePortalLine.confirmedPrice : calculatedConfirmedPrice;\r\n        details.articleNoSupplier = line.purchasePortalLine.articleNoSupplier;\r\n        return details;\r\n      });\r\n  }\r\n\r\n  private _checkAreThereLinesWithEmptyDateAndNoHeader(): boolean {\r\n    let emptyDateLines: TransactionLineInfo[] =\r\n      this.transactionLines.filter((line) => (line.selected && (!line.purchasePortalLine || !line.purchasePortalLine.deliveryDateConfirmed)));\r\n    return (emptyDateLines.length > 0 && (this.purchaseOrderConfirmation.confirmationDate != null && this.purchaseOrderConfirmation.confirmationDate !== undefined));\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n  CheckmarkOverlayModule, FormModule, IconModule,\r\n  InputCheckboxModule,\r\n  InputDatePickerModule,\r\n  InputTextModule, ScreenConfigurationModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionQuickAccessOrderConfirmationComponent} from \"./transaction-quick-access-order-confirmation.component\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {TransactionButtonModule} from \"../../transaction-button/transaction-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputDatePickerModule,\r\n    InputTextModule,\r\n    InputCheckboxModule,\r\n    PipeModule,\r\n    SendMethodDialogModule,\r\n    QuickSendButtonModule,\r\n    CheckmarkOverlayModule,\r\n    IconModule,\r\n    TransactionButtonModule,\r\n    FormModule,\r\n    ScreenConfigurationModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessOrderConfirmationComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessOrderConfirmationComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessOrderConfirmationModule {\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {PdfInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-invoice-request';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {\r\n  ReportingDocumentEmailSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {\r\n  ReportingDocumentPrintSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {Subscription} from 'rxjs';\r\nimport {\r\n  ReceiveGoodsForOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/receive-goods-for-order-request.bo\";\r\nimport {PrintPackageStickerRequest} from \"@colijnit/transactionapi/build/model/print-package-sticker-request.bo\";\r\nimport {PdfPackageStickerRequest} from \"@colijnit/transactionapi/build/model/pdf-package-sticker-request.bo\";\r\nimport {StockLocation} from \"@colijnit/articleapi/build/model/stock-location.bo\";\r\nimport {TransactionSearchService} from \"../../transaction-search/service/transaction-search.service\";\r\nimport {TransactionHeaderService} from \"../../core/base/service/transaction-header.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../../service/transaction-screen-configuration.service\";\r\nimport {TransactionImageService} from \"../../../service/transaction-image.service\";\r\nimport {DictionaryService} from \"../../../service/dictionary.service\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {TransactionDialogService} from \"../../../service/transaction-dialog.service\";\r\nimport {ArticleService} from \"../../../service/article.service\";\r\nimport {TransactionLineType} from \"@colijnit/transactionapi/build/enum/transaction-line-type.enum\";\r\nimport {TransactionRelationService} from \"../../../service/transaction-relation.service\";\r\nimport {SupplierLightObject} from \"@colijnit/relationapi/build/model/supplier-light-object.bo\";\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {ProcessPrintRequest} from '@colijnit/mainapi/build/model/process-print-request';\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-received-goods\",\r\n    template: `\r\n    @if (!hideQuickAccessContent) {\r\n      <div class=\"quick-access-wrapper\">\r\n        <div class=\"sub-section-input\">\r\n          <div class=\"sub-section\">\r\n            <co-input-date\r\n              [placeholder]=\"'RECEIVED_DATE' | localize\"\r\n              [firstDayOfWeek]=\"firstDayOfWeek\"\r\n              [(model)]=\"commitDate\"\r\n            ></co-input-date>\r\n            <co-input-text\r\n              [placeholder]=\"'PACKING_SLIP' | localize\"\r\n              [(model)]=\"packingSlipNr\"\r\n            ></co-input-text>\r\n            @if (locationSelectVisible && internalParamMLocat) {\r\n              <co-list-of-values [model]=\"location\"\r\n                [collection]=\"locationCollection\"\r\n                [displayField]=\"'locationNo'\"\r\n                [label]=\"'LOCATION' | localize\"\r\n                (modelChange)=\"locationChanged($event)\"\r\n              ></co-list-of-values>\r\n            }\r\n            <co-quick-send-button\r\n              [showSendMethodIcon]=\"false\"\r\n              [icon]=\"icons.CheckDuotone\"\r\n              [showLoader]=\"showProcessingLoader\"\r\n              [title]=\"'PROCESS'\"\r\n              (sendIconClicked)=\"handleCommitEvent()\"\r\n              (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n            ></co-quick-send-button>\r\n          </div>\r\n          <div class=\"sub-section\">\r\n            <co-input-checkbox\r\n              class=\"checkbox-wrapper\"\r\n              [label]=\"'SELECT_ALL' | localize\"\r\n              [(model)]=\"localCheckboxState\"\r\n              (modelChange)=\"handleSelectAllLines($event)\"\r\n            ></co-input-checkbox>\r\n            <co-input-checkbox\r\n              class=\"checkbox-wrapper\"\r\n              [label]=\"'NO_PACKAGE_STICKERS' | localize\"\r\n              [(model)]=\"colliCheckboxState\"\r\n              (modelChange)=\"handleNoColliStickers($event)\"\r\n            ></co-input-checkbox>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    }\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [printerList]=\"printerList\"\r\n        [headerTitle]=\"'Printer en lay-out selectie'\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Pdf]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [docSign]=\"false\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessReceivedGoodsComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding(\"class.co-transaction-quick-access-received-goods\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  // There are no request objects for receiving goods\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: PdfInvoiceRequest = new PdfInvoiceRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.PackageSticker;\r\n\r\n  public localCheckboxState: boolean = false;\r\n  public colliCheckboxState: boolean = false;\r\n  public commitDate: Date = new Date();\r\n  public packingSlipNr: string;\r\n  public hideQuickAccessContent: boolean;\r\n  public internalParamMLocat: boolean = false;\r\n  public showProcessingLoader: boolean = false;\r\n\r\n  public locationSelectVisible: boolean = false;\r\n  public location: StockLocation;\r\n  public locationCollection: StockLocation[] = [];\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _receiveRequest: ReceiveGoodsForOrderRequest;\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public transactionService: TransactionService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService,\r\n    protected articleService: ArticleService,\r\n    protected relationService: TransactionRelationService,\r\n  ) {\r\n    super(searchService, transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector, dialogService);\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.orderReceiveGoodsCompletedChanged.subscribe((completed: boolean) => {\r\n        this.hideQuickAccessContent = completed;\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async handleCommitEvent(): Promise<void> {\r\n    this.showProcessingLoader = true;\r\n    const printStickers = !this.colliCheckboxState; //this value will be reset due to the transaction reloading after receiving the goods. So store it.\r\n    const received: boolean = await this._receiveGoods();\r\n    if (received && printStickers) {\r\n      await this.handleSend(this.defaultSendMethod);\r\n    }\r\n    this.showProcessingLoader = false;\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllOrderLinesForReceiveGoods.next(value);\r\n  }\r\n\r\n  public handleNoColliStickers(value: boolean): void {\r\n    this.transactionEventService.setColliStickerAmount.next(value);\r\n  }\r\n\r\n  public async handleSendMethodOkClick(method: string | ProcessPrintRequest): Promise<void> {\r\n    this.showProcessingLoader = true;\r\n    const received: boolean = await this._receiveGoods();\r\n    if (received) {\r\n      await super.handleSendMethodOkClick(method);\r\n    }\r\n    this.showProcessingLoader = false;\r\n  }\r\n\r\n  public locationChanged(location: StockLocation): void {\r\n    this.transactionEventService.globalReceiveLocationSet.next(location.locationNo);\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getDefaultSendMethod(): Promise<number> {\r\n    return Promise.resolve(1);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getPackageStickerPrintLayouts();\r\n  }\r\n\r\n  protected async printDocument(printRequest: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n    const printPackageStickerRequest: PrintPackageStickerRequest =\r\n      Object.assign(new PrintPackageStickerRequest(), printRequest);\r\n\r\n    if (localPrint) {\r\n      await this.transactionService.pdfPackageSticker(this._preparePdfRequest(printPackageStickerRequest), localPrint);\r\n      this.showSendMethodDialog = false;\r\n    } else {\r\n      await this.transactionService.printPackageSticker(this._preparePrintRequest(printPackageStickerRequest));\r\n    }\r\n  }\r\n\r\n  protected async pdfDocument(pdfRequest: ReportingDocumentPrintSignDocBaseRequest): Promise<void> {\r\n    const pdfPackageStickerRequest: PdfPackageStickerRequest =\r\n      Object.assign(new PdfPackageStickerRequest(), pdfRequest);\r\n\r\n    await this.transactionService.pdfPackageSticker(this._preparePdfRequest(pdfPackageStickerRequest))\r\n  }\r\n\r\n  protected emailDocument(emailInvoiceRequest: ReportingDocumentEmailSignDocBaseRequest): void {\r\n    return;\r\n  }\r\n\r\n  protected transactionInfoSet(): void {\r\n    super.transactionInfoSet();\r\n    this.internalParamMLocat = this.transactionService.internalParameterMLocat;\r\n\r\n    this.checkAndSetLocations();\r\n    this.checkAndSetNoColliStickers();\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  private checkAndSetLocations(): void {\r\n    const warehouse: number = this.getIsSingleLineWarehouse();\r\n    if (warehouse !== null) {\r\n      this.locationSelectVisible = true;\r\n      this.getLocations(warehouse);\r\n    } else {\r\n      this.locationSelectVisible = false;\r\n    }\r\n  }\r\n\r\n  //check if there is only one warehouse set to all of the article lines and return it if so.\r\n  private getIsSingleLineWarehouse(): number {\r\n    if (!(this.transactionLines) || this.transactionLines.length === 0) {\r\n      return null;\r\n    }\r\n\r\n    let warehouseNr: number;\r\n    for (const l of this.transactionLines) {\r\n      if (l.lineType === TransactionLineType.ArticleLine && l.quantityToReceive !== 0) {\r\n        if (!isNaN(warehouseNr) && warehouseNr !== l.warehouseNumber) {\r\n          return null;\r\n        } else {\r\n          warehouseNr = l.warehouseNumber;\r\n        }\r\n      }\r\n    };\r\n    return warehouseNr;\r\n  }\r\n\r\n  private async getLocations(warehouse: number): Promise<void> {\r\n    this.locationCollection = await this.articleService.getWarehouseLocations(warehouse);\r\n  }\r\n\r\n  private async checkAndSetNoColliStickers(): Promise<void> {\r\n    let supplierLight: SupplierLightObject = await this.relationService.getSupplierLightById(this.transactionInfo.relation.relationId)\r\n    this.colliCheckboxState = !(this.transactionService.printColliStickerDefault && supplierLight.packageStickers);\r\n    this.detectChanges();\r\n  }\r\n\r\n  private async _receiveGoods(): Promise<boolean> {\r\n    this._receiveRequest = this.transactionService.createReceiveOrderRequest(this.commitDate, this.packingSlipNr);\r\n    if (this._receiveRequest) {\r\n      const received: boolean = await this.transactionService.receiveGoodsForPurchaseOrder(this.transactionService.currentTransaction.transactionInfo.id,\r\n        this.transactionService.currentTransaction.transactionInfo.version,  this._receiveRequest);\r\n      return received;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  private _preparePrintRequest(printRequest: PrintPackageStickerRequest): PrintPackageStickerRequest {\r\n    printRequest.receiveGoodsRequest = this._receiveRequest;\r\n    return printRequest;\r\n  }\r\n\r\n  private _preparePdfRequest(pdfRequest: PdfPackageStickerRequest): PdfPackageStickerRequest {\r\n    pdfRequest.receiveGoodsRequest = this._receiveRequest;\r\n    return pdfRequest;\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessReceivedGoodsComponent} from \"./transaction-quick-access-received-goods.component\";\r\nimport {\r\n    IconModule,\r\n    CheckmarkOverlayModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    InputTextModule, ListOfValuesModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {\r\n  TransactionLabeledWarehouseLocationButtonModule\r\n} from \"../../transaction-labeled-warehouse-location-button/transaction-labeled-warehouse-location-button.module\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    CheckmarkOverlayModule,\r\n    QuickSendButtonModule,\r\n    SendMethodDialogModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    TransactionLabeledWarehouseLocationButtonModule,\r\n    ListOfValuesModule,\r\n    TransactionLineWarehouseButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessReceivedGoodsComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessReceivedGoodsComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessReceivedGoodsModule {\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionConnectorService} from '../../service/transaction-connector.service';\r\n\r\n// @ts-ignore\r\n@Component({\r\n    selector: \"co-digital-signature\",\r\n    template: `\r\n      @if (showDocSign) {\r\n        <div class=\"doc-sign-wrapper\">\r\n          <co-docsign\r\n            [pdf]=\"documentBody\"\r\n            [firstSignatureField]=\"'signature_buyer'\"\r\n            [firstSignatureLabel]=\"'SIGNATURE_BUYER' | localize\"\r\n            [secondSignatureField]=\"'signature_seller'\"\r\n            [secondSignatureLabel]=\"'SIGNATURE_SELLER' | localize\"\r\n            [saveButtonLabel]=\"'SAVE' | localize\"\r\n            [clearButtonLabel]=\"'RETRY' | localize\"\r\n            [signDocumentButtonLabel]=\"'SIGN_DOCUMENT' | localize\"\r\n            [cancelButtonLabel]=\"'CLOSE' | localize\"\r\n            (pdfSaved)=\"handleSavePdf($event)\"\r\n            (cancelClick)=\"handleCancelClick()\"\r\n          ></co-docsign>\r\n        </div>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DigitalSignatureComponent {\r\n\r\n  @Input()\r\n  public set documentId(id: number) {\r\n    if (id) {\r\n      this._documentId = id;\r\n      this.showDocSign = true;\r\n      this._handleLoadDocument();\r\n    }\r\n  }\r\n\r\n  @Output()\r\n  public documentStored: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public documentBody: string;\r\n  public showDocSign: boolean = false;\r\n\r\n  private _documentId: number;\r\n\r\n  @HostBinding(\"class.co-digital-signature\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) { }\r\n\r\n  public handleSavePdf(pdf: string): void {\r\n    this._transactionConnectorService.storeSignedDoc(this._documentId, pdf).then(() => {\r\n      this.showDocSign = false;\r\n      this.documentStored.emit();\r\n    });\r\n  }\r\n\r\n  public handleCancelClick(): void {\r\n    this.showDocSign = false;\r\n  }\r\n\r\n  private async _handleLoadDocument(): Promise<void> {\r\n    if (this._documentId) {\r\n      this._transactionConnectorService.getDocumentContent(this._documentId, false).then((documentBody: string) => {\r\n        this.documentBody = documentBody;\r\n        this._changeDetector.detectChanges();\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\n\r\n@Component({\r\n    selector: 'co-transaction-direct-sell-button',\r\n    template: `\r\n        <div class=\"transaction-direct-sell-button-wrapper\">\r\n          <co-button class=\"transaction-direct-sell-button\" [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\" [label]=\"'ORDER_DIRECT_SELL' | localize\"\r\n            (click)=\"orderDirectSellLinesRequested.emit()\"></co-button>\r\n        </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionDirectSellButtonComponent {\r\n    public readonly icons: typeof Icon = Icon;\r\n\r\n    @HostBinding('class.co-transaction-direct-sell-button')\r\n    public showClass() {\r\n      return true;\r\n    }\r\n\r\n    @Output()\r\n    public orderDirectSellLinesRequested: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    constructor(public iconCacheService: IconCacheService) {\r\n    }\r\n\r\n}\r\n","import {Component, HostBinding, OnDestroy, OnInit, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {TransactionSendDocumentsComponent} from '../../transaction-send-documents/transaction-send-documents.component';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {\r\n  EmailHistoricOrderConfirmationRequest\r\n} from '@colijnit/transactionapi/build/model/email-historic-order-confirmation-request';\r\nimport {\r\n  PrintHistoricOrderConfirmationRequest\r\n} from '@colijnit/transactionapi/build/model/print-historic-order-confirmation-request';\r\nimport {\r\n  PdfHistoricOrderConfirmationRequest\r\n} from '@colijnit/transactionapi/build/model/pdf-historic-order-confirmation-request';\r\nimport {EmailOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/email-order-confirmation-request';\r\nimport {PdfOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/pdf-order-confirmation-request';\r\nimport {PrintOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/print-order-confirmation-request';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {\r\n  ReportingDocumentEmailSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {\r\n  ReportingDocumentPrintSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {\r\n  GeneratePurchaseOrdersForDirectSellSalesOrdersRequest\r\n} from '@colijnit/transactionapi/build/model/generate-purchase-orders-for-direct-sell-sales-orders-request';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {SendMethodType} from \"@colijnit/mainapi/build/enum/send-method-type.enum\";\r\nimport {DialogResponseInterface} from \"../../../interface/dialog-response.interface\";\r\nimport {AppPopupButtonType} from \"../../core/enum/app-popup-button-type.enum\";\r\nimport {HistoricReport} from \"@colijnit/transactionapi/build/model/historic-report.bo\";\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {ReportingPdfBaseResponse} from \"@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo\";\r\nimport {PdfDeliveryNoteRequest} from \"@colijnit/transactionapi/build/model/pdf-delivery-note-request\";\r\nimport {PdfInvoiceRequest} from \"@colijnit/transactionapi/build/model/pdf-invoice-request\";\r\nimport {PdfPurchaseOrderRequest} from \"@colijnit/transactionapi/build/model/pdf-purchase-order-request\";\r\nimport {\r\n  TransactionLineReportingRequest\r\n} from \"@colijnit/transactionapi/build/model/transaction-line-reporting-request.bo\";\r\nimport {PdfHistoricDeliveryNoteRequest} from \"@colijnit/transactionapi/build/model/pdf-historic-delivery-note-request\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-overview',\r\n    template: `\r\n    <co-quick-send-button\r\n      [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n      [showLoader]=\"showLoader\"\r\n      (sendIconClicked)=\"handleSend(defaultSendMethod)\"\r\n      (openSendMethodDialog)=\"openSendDialog()\"\r\n    ></co-quick-send-button>\r\n    <co-transaction-send-documents\r\n      [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderOverview\"\r\n      (openSendMethodDialog)=\"openSendDialog()\"\r\n    ></co-transaction-send-documents>\r\n    @if (showDirectSell) {\r\n      <co-transaction-direct-sell-button\r\n        (orderDirectSellLinesRequested)=\"orderDirectSellLines()\">\r\n      </co-transaction-direct-sell-button>\r\n    }\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [headerTitle]=\"'Verzendmethode'\"\r\n        [printerList]=\"printerList\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Email, sendMethodType.Pdf]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [isDocSignEnabled]=\"isDocSignEnabled\"\r\n        [isAdditionalDocEnabled]=\"isAdditionalDocEnabled\"\r\n        [additionalFileContents]=\"additionalFileContents\"\r\n        [additionalFileName]=\"additionalFileName\"\r\n        [pdfDoc]=\"pdfDoc\"\r\n        [disablePdfPreview]=\"disablePdfPreview\"\r\n        [showPDFPreview]=\"true\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        [emailUnsignedPossible]=\"true\"\r\n        (additionalFileChangeEvent)=\"upsertDocument($event)\"\r\n        (showFilePreview)=\"onShowFilePreview($event)\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    <co-digital-signature\r\n      [documentId]=\"signatureDocumentId\"\r\n      (documentStored)=\"commitAndRefreshTransaction()\"\r\n    ></co-digital-signature>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessOverviewComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, OnDestroy {\r\n  protected readonly categories = TransactionTypeCategory;\r\n\r\n  @HostBinding('class.co-transaction-quick-access-overview')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public showDirectSell: boolean = false;\r\n  public LayoutCode = LayoutCode;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionService.transactionUpdated.subscribe((transaction: TransactionInfoResponse) => {\r\n        if (this.transaction && this.transaction.transactionInfo.id) {\r\n          this.checkDirectSell();\r\n        }\r\n      }),\r\n      this.transactionEventService.refreshHistoricReports.subscribe(() => {\r\n        this._getHistoricReports();\r\n      })\r\n    );\r\n    this._getHistoricReports();\r\n  }\r\n\r\n  public ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public openSendDialog(): void {\r\n    if (this.isAdditionalDocEnabled) {\r\n      this.getTermsAndConditionsForm();\r\n    }\r\n    this.showSendMethodDialog = true;\r\n  }\r\n\r\n  public async checkDirectSell(): Promise<void> {\r\n    if (this.transaction && this.transaction.transactionLines && this.transaction.transactionLines.length > 0) {\r\n      this.showDirectSell = this.transaction.transactionLines.some(l => (l.directSell && !l.articleLineStatus.isFullyOrdered));\r\n    } else {\r\n      this.showDirectSell = false;\r\n    }\r\n  }\r\n\r\n  public async orderDirectSellLines(): Promise<void> {\r\n    let request: GeneratePurchaseOrdersForDirectSellSalesOrdersRequest = new GeneratePurchaseOrdersForDirectSellSalesOrdersRequest();\r\n    request.transId = this.transaction.transactionInfo.id;\r\n    request.lineNumbers = this.transaction.transactionLines.filter(l => (l.directSell && (l.articleLineStatus && !l.articleLineStatus.isFullyOrdered))).map(l => l.lineNr);\r\n    await this.transactionService.generateAndSendPurchaseOrdersForDirectSellSalesOrder(request, this.transaction.transactionInfo.version);\r\n  }\r\n\r\n  protected async emailDocument(request: ReportingDocumentEmailSignDocBaseRequest) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const emailHistoricOrderConfirmationRequest: EmailHistoricOrderConfirmationRequest =\r\n        Object.assign(new EmailHistoricOrderConfirmationRequest(), request);\r\n      this._prepareHistoricRequest(emailHistoricOrderConfirmationRequest);\r\n      await this.transactionService.emailHistoricOrderConfirmation(emailHistoricOrderConfirmationRequest);\r\n    } else {\r\n      const emailOrderConfirmationRequest: EmailOrderConfirmationRequest =\r\n        Object.assign(new EmailOrderConfirmationRequest(), request);\r\n      const result: CoDocument | boolean = await this.transactionService.emailOrderConfirmation(emailOrderConfirmationRequest);\r\n      if (result instanceof CoDocument && !request.emailUnsignedDocument) {\r\n        this.signatureDocumentId = result.documentId;\r\n        this.detectChanges();\r\n      }\r\n    }\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return this.transactionService.getDefaultEmailAddressListForOrderConfirmation(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getOrderConfirmationEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getOrderConfirmationPrintLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected async pdfDocument(request: PdfOrderConfirmationRequest): Promise<void> {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const pdfHistoricOrderConfirmationRequest: PdfHistoricOrderConfirmationRequest =\r\n        Object.assign(new PdfHistoricOrderConfirmationRequest(), request);\r\n      this._prepareHistoricRequest(pdfHistoricOrderConfirmationRequest);\r\n      await this.transactionService.pdfHistoricOrderConfirmation(pdfHistoricOrderConfirmationRequest);\r\n    } else {\r\n      const pdfOrderConfirmationRequest: PdfOrderConfirmationRequest =\r\n        Object.assign(new PdfOrderConfirmationRequest(), request);\r\n      await this.transactionService.pdfOrderConfirmation(pdfOrderConfirmationRequest).then((result: CoDocument | boolean) => {\r\n        if (result instanceof CoDocument) {\r\n          this.signatureDocumentId = result.documentId;\r\n          this.detectChanges();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  protected async printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const printHistoricOrderConfirmationRequest: PrintHistoricOrderConfirmationRequest =\r\n        Object.assign(new PrintHistoricOrderConfirmationRequest(), request);\r\n      this._prepareHistoricRequest(printHistoricOrderConfirmationRequest);\r\n      if (localPrint) {\r\n        const printSuccess: void | boolean = await this.transactionService.pdfHistoricOrderConfirmation(printHistoricOrderConfirmationRequest, true);\r\n        if (typeof printSuccess === 'boolean' && printSuccess) {\r\n          this.showSendMethodDialog = false;\r\n        }\r\n      } else {\r\n        await this.transactionService.printHistoricOrderConfirmation(printHistoricOrderConfirmationRequest);\r\n      }\r\n    } else {\r\n      const printOrderConfirmationRequest: PrintOrderConfirmationRequest =\r\n        Object.assign(new PrintOrderConfirmationRequest(), request);\r\n      if (localPrint) {\r\n        const printSuccess: CoDocument | boolean = await this.transactionService.pdfOrderConfirmation(printOrderConfirmationRequest, true);\r\n        if (printSuccess) {\r\n          this.showSendMethodDialog = false;\r\n        }\r\n      } else {\r\n        await this.transactionService.printOrderConfirmation(printOrderConfirmationRequest).then((result: CoDocument | boolean) => {\r\n          if (result instanceof CoDocument) {\r\n            this.signatureDocumentId = result.documentId;\r\n            this.detectChanges();\r\n          }\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  protected async getPreviewHistoricDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let historicRequest: PdfHistoricOrderConfirmationRequest = new PdfHistoricOrderConfirmationRequest();\r\n    historicRequest.reportId =  reportId;\r\n    historicRequest.transId = this.sendDocumentsComponent.activeReport.reportTransId;\r\n    this._prepareHistoricRequest(historicRequest);\r\n    return await this.transactionService.previewHistoricOrderConfirmation(historicRequest);\r\n  }\r\n\r\n  protected async getPreviewDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let request: PdfOrderConfirmationRequest;\r\n    request = {\r\n      transId: this.transactionInfo.id,\r\n      reportId: reportId\r\n    };\r\n    return await this.transactionService.previewOrderConfirmation(request);\r\n  }\r\n\r\n  protected async getDefaultSendMethod(): Promise<number> {\r\n    return this.transactionService.getOrderConfirmationDefaultSendMethod(this.transactionInfo.relation?.relationId);\r\n  }\r\n\r\n\r\n  private _prepareHistoricRequest(request: EmailHistoricOrderConfirmationRequest | PrintHistoricOrderConfirmationRequest | PdfHistoricOrderConfirmationRequest): void {\r\n    request.reportDataId = this.sendDocumentsComponent.activeReport.reportId;\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n\r\n  private _getHistoricReports(): void {\r\n    this.transactionService.getHistoricDocuments(this.transactionInfo.id, LayoutCode.OrderConfirmation).then((result) => {\r\n      if (result) {\r\n        this.historicReports = result;\r\n        this.detectChanges();\r\n      }\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionSendDocumentsComponent} from './transaction-send-documents.component';\r\nimport {CoDialogWizardModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        CoDialogWizardModule,\r\n        PipeModule\r\n    ],\r\n  declarations: [\r\n    TransactionSendDocumentsComponent\r\n  ],\r\n  exports: [\r\n    TransactionSendDocumentsComponent\r\n  ]\r\n})\r\nexport class TransactionSendDocumentsModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {DigitalSignatureComponent} from \"./digital-signature.component\";\r\nimport {DocsignModule} from \"@colijnit/sharedcomponents\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    DocsignModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        DigitalSignatureComponent\r\n    ],\r\n    exports: [\r\n        DigitalSignatureComponent\r\n    ]\r\n})\r\nexport class DigitalSignatureModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionDirectSellButtonComponent} from './transaction-direct-sell-button.component';\r\nimport {ButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    ButtonModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionDirectSellButtonComponent\r\n    ],\r\n    exports: [\r\n        TransactionDirectSellButtonComponent\r\n    ]\r\n})\r\nexport class TransactionDirectSellButtonModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionQuickAccessOverviewComponent} from './transaction-quick-access-overview.component';\r\nimport {InputSearchModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {DialogCatalogModule} from '../../dialog/catalog/dialog-catalog/dialog-catalog.module';\r\nimport {QuickSendButtonModule} from '../../quick-send-button/quick-send-button.module';\r\nimport {SendMethodDialogModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionSendDocumentsModule} from '../../transaction-send-documents/transaction-send-documents.module';\r\nimport {DigitalSignatureModule} from \"../../digital-signature/digital-signature.module\";\r\nimport {TransactionDirectSellButtonModule} from \"../../transaction-direct-sell/transaction-direct-sell-button.module\";\r\nimport {TransactionQuickAccessModule} from \"../transaction-quick-access/transaction-quick-access.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputSearchModule,\r\n        PipeModule,\r\n        DialogCatalogModule,\r\n        QuickSendButtonModule,\r\n        SendMethodDialogModule,\r\n        TransactionSendDocumentsModule,\r\n        DigitalSignatureModule,\r\n        TransactionDirectSellButtonModule\r\n    ],\r\n    declarations: [\r\n        TransactionQuickAccessOverviewComponent\r\n    ],\r\n    exports: [\r\n        TransactionQuickAccessOverviewComponent\r\n    ]\r\n})\r\nexport class TransactionQuickAccessOverviewModule {\r\n}\r\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {TransactionTypeCategory} from '../../enum/transaction-type-category.enum';\r\nimport {HistoricReport} from '@colijnit/transactionapi/build/model/historic-report.bo';\r\nimport {DataServiceResponseData} from '@colijnit/ioneconnector/build/model/data-service-response-data';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {TransactionHeaderBaseComponent} from '../core/base/transaction-header-base.component';\r\n\r\n@Component({\n    selector: \"co-undo-delivery\",\n    template: `\n    @if (historicReports?.length > 0 && allowToUndoDelivery) {\n      <div class=\"send-documents-wrapper\">\n        <div class=\"amount-send-indicator\">\n          <span [textContent]=\"historicReports.length\"></span>\n        </div>\n        <div class=\"send-button\" [class.no-pointer]=\"historicReports.length === 0\"\n          [class.selected]=\"selected\"\n          (click)=\"toggleUndoDeliveryDialog()\">\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.SyncAlt)\"></co-icon>\n          <span [textContent]=\"'UNDO' | localize\"></span>\n        </div>\n        @if (showDialog) {\n          <co-dialog-wizard (closeClick)=\"showDialog = false\">\n            <ng-container header>\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.SyncAlt)\"></co-icon>\n              <div class=\"dialog-title\" [textContent]=\"'DELIVERY_NOTE' | localize\"></div>\n            </ng-container>\n            <div class=\"dialog-container\">\n              @for (report of historicReports; track report) {\n                <div class=\"historic-report-line\"\n                  (click)=\"undoDelivery(report.reportId)\">\n                  <co-icon [iconData]=\"iconCacheService.getIcon(icons.TrashBin)\"></co-icon>\n                  <div class=\"historic-report-content\">\n                    <span [textContent]=\"report.reportId\"></span>\n                    <span [textContent]=\"report.reportCreationDate | date:'dd MMM yyyy HH:mm'\"></span>\n                  </div>\n                </div>\n              }\n            </div>\n            @if (showUndoLoader) {\n              <co-loader></co-loader>\n            }\n          </co-dialog-wizard>\n        }\n      </div>\n    }\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionUndoDeliveryComponent extends TransactionHeaderBaseComponent implements OnInit {\r\n  @Input()\r\n  public transactionTypeCategory: TransactionTypeCategory;\r\n\r\n  @HostBinding(\"class.co-transaction-send-documents\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public historicReports: HistoricReport[] = [];\r\n  public showDialog: boolean = false;\r\n  public activeReport: HistoricReport;\r\n  public allowToUndoDelivery: boolean = false;\r\n  public showUndoLoader: boolean = false;\r\n  public selected: boolean = false;\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.getHistoricDocuments();\r\n    this._checkParams();\r\n  }\r\n\r\n  public undoDelivery(reportId: number): void {\r\n    this.showUndoLoader = true;\r\n    this.transactionService.undoDeliveryByReportId(reportId)\r\n      .then((result: DataServiceResponseData) => {\r\n        if (result.validationResult.success) {\r\n          this.transactionService.commitAndRefreshTransaction();\r\n          this.showUndoLoader = false;\r\n        }\r\n      });\r\n  }\r\n\r\n  public getHistoricDocuments(): void {\r\n    this.transactionService.getHistoricDocuments(this.transactionInfo.id, this.getLayoutCode()).then((result) => {\r\n      if (result) {\r\n        this.historicReports = result;\r\n        this.detectChanges();\r\n      }\r\n    });\r\n  }\r\n\r\n  public toggleUndoDeliveryDialog(): void {\r\n    if (this.historicReports.length > 0) {\r\n      if (this.selected) {\r\n        this.activeReport = null;\r\n        this.selected = false;\r\n        this.detectChanges();\r\n      } else {\r\n        this.showDialog = !this.showDialog;\r\n      }\r\n    }\r\n  }\r\n\r\n  public getLayoutCode(): LayoutCode {\r\n    switch (this.transactionTypeCategory) {\r\n      case TransactionTypeCategory.SalesOrderDeliveryNote:\r\n        return LayoutCode.DeliveryNote;\r\n      case TransactionTypeCategory.SalesOrderInvoice:\r\n        return LayoutCode.Invoice;\r\n      case TransactionTypeCategory.SalesOrderOverview:\r\n        return LayoutCode.OrderConfirmation;\r\n      case TransactionTypeCategory.PurchaseOrderOverview:\r\n        return LayoutCode.PurchaseOrder;\r\n    }\r\n  }\r\n\r\n  private async _checkParams(): Promise<void> {\r\n    const stockMutationsOnDelivery: Boolean = await this.transactionService.getInternalParameter(InternalParam.StockBeforeDelivery);\r\n    // returns false then the stockmutations are not happening when delivering items.\r\n    if (!stockMutationsOnDelivery && !this.transactionInfo.headerInfoStatus.isFullyInvoiced) {\r\n      this.allowToUndoDelivery = true;\r\n    }\r\n    this.detectChanges();\r\n  }\r\n}\r\n","import {\r\n  AfterViewInit,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  HostBinding,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {EmailDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/email-delivery-note-request';\r\nimport {PrintDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/print-delivery-note-request';\r\nimport {PdfDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-delivery-note-request';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {\r\n  TransactionLineReportingRequest\r\n} from '@colijnit/transactionapi/build/model/transaction-line-reporting-request.bo';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {\r\n  EmailHistoricDeliveryNoteRequest\r\n} from '@colijnit/transactionapi/build/model/email-historic-delivery-note-request';\r\nimport {\r\n  PrintHistoricDeliveryNoteRequest\r\n} from '@colijnit/transactionapi/build/model/print-historic-delivery-note-request';\r\nimport {PdfHistoricDeliveryNoteRequest} from '@colijnit/transactionapi/build/model/pdf-historic-delivery-note-request';\r\nimport {\r\n  ReportingDocumentEmailSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {\r\n  ReportingDocumentPrintSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {\r\n  TransactionDeliveryCostLineInfo\r\n} from '@colijnit/transactionapi/build/model/transaction-delivery-cost-line-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {SendMethodType} from \"@colijnit/mainapi/build/enum/send-method-type.enum\";\r\nimport {TransactionLineType} from \"@colijnit/transactionapi/build/enum/transaction-line-type.enum\";\r\nimport {LayoutCode} from \"@colijnit/transactionapi/build/enum/layout-code.enum\";\r\nimport {ProcessPrintRequest} from '@colijnit/mainapi/build/model/process-print-request';\r\nimport {\r\n  PrintPurchaseOrderForTransactionOrderWithoutLinesRequest\r\n} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {ReportingPdfBaseResponse} from \"@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo\";\r\nimport {ExtraDocValues} from \"@colijnit/transactionapi/build/enum/extra-doc-values.enum\";\r\nimport {ChangeHeaderExtraDocRequest} from \"@colijnit/transactionapi/build/model/change-header-extra-doc-request\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-order-delivery\",\r\n    template: `\r\n    @if (transactionInfo.transactionDefinitive) {\r\n      <div class=\"quick-access-content-wrapper\">\r\n        <div class=\"sub-section\">\r\n          @if (canShowButton()) {\r\n            <co-quick-send-button\r\n              [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n              [showLoader]=\"showLoader\"\r\n              (sendIconClicked)=\"handleSendDocument(defaultSendMethod)\"\r\n              (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n            ></co-quick-send-button>\r\n          }\r\n          <co-transaction-send-documents\r\n            [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderDeliveryNote\"\r\n            (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n          ></co-transaction-send-documents>\r\n          <co-undo-delivery\r\n            [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderDeliveryNote\"\r\n          ></co-undo-delivery>\r\n        </div>\r\n        <div class=\"sub-section\">\r\n          <div [class.hidden]=\"!hasLinesToDeliver || !transactionInfo.allowPartialDelivery || !(transactionInfo.extraDoc % (ExtraDocValues.DeliveryNote * 2) >= ExtraDocValues.DeliveryNote)\">\r\n            <co-input-checkbox\r\n             [(model)]=\"allSelected\"\r\n             [label]=\"'SELECT_ALL_LINES' | localize\"\r\n             (modelChange)=\"handleSelectAllLines($event)\"\r\n            ></co-input-checkbox>\r\n          </div>\r\n            <co-input-checkbox\r\n              [(model)]=\"noDeliveryNote\"\r\n              [label]=\"'NO_DELIVERY_NOTE' | localize\"\r\n              [forceReadonly]=\"transactionHeaderService.partiallyOrFullyInvoiced || transactionHeaderService.fullyDelivered\"\r\n              (modelChange)=\"handleNoDeliveryNoteChanged($event)\"\r\n            ></co-input-checkbox>\r\n        </div>\r\n      </div>\r\n    }\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [headerTitle]=\"'Verzendmethode'\"\r\n        [printerList]=\"printerList\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Email, sendMethodType.Pdf]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [isDocSignEnabled]=\"true\"\r\n        [pdfDoc]=\"pdfDoc\"\r\n        [showPDFPreview]=\"true\"\r\n        [disablePdfPreview]=\"disablePdfPreview\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n        (showFilePreview)=\"onShowFilePreview($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    <co-digital-signature\r\n      [documentId]=\"signatureDocumentId\"\r\n      (documentStored)=\"commitAndRefreshTransaction()\"\r\n    ></co-digital-signature>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessOrderDeliveryComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, AfterViewInit, OnDestroy {\r\n  protected readonly ExtraDocValues = ExtraDocValues;\r\n\r\n  @HostBinding(\"class.co-transaction-quick-access-order-delivery\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public allowDelivery: boolean = false;\r\n  public canDeliver: boolean = false;\r\n  public allSelected: boolean = false;\r\n  public layoutCode: LayoutCode = LayoutCode.DeliveryNote;\r\n  public noDeliveryNote: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  ngOnInit() {\r\n    this._subs.push (\r\n      this.transactionEventService.allLinesSelectedForDelivery.subscribe(async () => {\r\n        await this.transactionService.updateQuantitySelectedForAllLines(this.transactionInfo, this.transactionLines,\r\n          this.deliveryCostLines,this.allSelected || !this.transactionInfo.allowPartialDelivery);\r\n      })\r\n    )\r\n    super.ngOnInit();\r\n  }\r\n\r\n  public ngAfterViewInit() {\r\n    this.allowDelivery = this.transactionInfo.allowPartialDelivery;\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesForDelivery.next(value);\r\n  }\r\n\r\n  public canShowButton() {\r\n    //we can show the button if there are lines to deliver or historic documents chosen to reprint AND there's either no extradoc or a valid extradoc value.\r\n    return ((this.canDeliver || this.historicDocuments())\r\n             && ((!this.transactionInfo.extraDoc || isNaN(this.transactionInfo.extraDoc))\r\n                    || (this.transactionInfo.extraDoc % (ExtraDocValues.DeliveryNote * 2) >= ExtraDocValues.DeliveryNote)));\r\n  }\r\n\r\n  public setNoDeliveryNoteModel() {\r\n    // null or undefined extradoc value means print all types of documents\r\n    if (!this.transactionInfo.extraDoc || isNaN(this.transactionInfo.extraDoc)) {\r\n      this.noDeliveryNote = false;\r\n    } else {\r\n      this.noDeliveryNote = !(this.transactionInfo.extraDoc % (ExtraDocValues.DeliveryNote * 2) >= ExtraDocValues.DeliveryNote);\r\n    }\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public async handleNoDeliveryNoteChanged(value: boolean): Promise<void> {\r\n    // Extradoc is a combined numeric value that describes whether we should print any or all of 4 different documents including deliveryNotes.\r\n    // Each document is represented by a value and these are added up to form extraDoc. See enum ExtraDocValues.\r\n    // However an extraDoc value or null or undefined also means we wish to print all types of documents.\r\n    let newExtraDoc: number;\r\n\r\n    if (!this.transactionInfo.extraDoc || isNaN(this.transactionInfo.extraDoc)) {\r\n      if (value) {\r\n        newExtraDoc = (ExtraDocValues.AllDocumentsValue - ExtraDocValues.DeliveryNote);\r\n      } else {\r\n        //this scenario should by all means be impossible, but let's make absolutely sure we cannot sent invalid values to the db.\r\n        newExtraDoc = null;\r\n      }\r\n    } else {\r\n      if (value) {\r\n        newExtraDoc = (this.transactionInfo.extraDoc - ExtraDocValues.DeliveryNote);\r\n      } else {\r\n        newExtraDoc = (this.transactionInfo.extraDoc + ExtraDocValues.DeliveryNote);\r\n      }\r\n    }\r\n    let request: ChangeHeaderExtraDocRequest = new ChangeHeaderExtraDocRequest();\r\n    request.transactionUuid = this.transactionInfo.uuid;\r\n    request.newExtraDoc = newExtraDoc;\r\n\r\n    await this.transactionService.changeHeaderExtraDoc(request, true);\r\n    setTimeout(()  => {this.setNoDeliveryNoteModel();} , 200);\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]); // Not yet provided by middle tier\r\n  }\r\n\r\n  protected getDefaultSendMethod(): Promise<number> {\r\n    return this.transactionService.getDeliveryNoteDefaultSendMethod(this.transactionInfo.relation.relationId);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getDeliveryNoteEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getDeliveryNotePrintLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected pdfDocument(reportingDocumentPdfBaseRequest: ReportingDocumentPdfBaseRequest) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const pdfHistoricDeliveryNoteRequest: PdfHistoricDeliveryNoteRequest =\r\n        Object.assign(new PdfHistoricDeliveryNoteRequest(), reportingDocumentPdfBaseRequest);\r\n      this._prepareHistoricRequest(pdfHistoricDeliveryNoteRequest);\r\n      this.transactionService.pdfHistoricDeliveryNote(pdfHistoricDeliveryNoteRequest);\r\n    } else {\r\n      const pdfDeliveryNoteRequest: PdfDeliveryNoteRequest =\r\n        Object.assign(new PdfDeliveryNoteRequest(), reportingDocumentPdfBaseRequest);\r\n      this._prepareRequest(pdfDeliveryNoteRequest);\r\n      this.transactionService.pdfDeliveryNote(pdfDeliveryNoteRequest);\r\n    }\r\n  }\r\n\r\n  protected printDocument(reportingDocumentPrintBaseRequest: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const printHistoricDeliveryNoteRequest: PrintHistoricDeliveryNoteRequest =\r\n        Object.assign(new PrintHistoricDeliveryNoteRequest(), reportingDocumentPrintBaseRequest);\r\n      this._prepareHistoricRequest(printHistoricDeliveryNoteRequest);\r\n      if (localPrint) {\r\n        this.transactionService.pdfHistoricDeliveryNote(printHistoricDeliveryNoteRequest, localPrint);\r\n        this.showSendMethodDialog = false;\r\n      } else {\r\n        this.transactionService.printHistoricDeliveryNote(printHistoricDeliveryNoteRequest);\r\n      }\r\n    } else {\r\n      const printDeliveryNoteRequest: PrintDeliveryNoteRequest =\r\n        Object.assign(new PrintDeliveryNoteRequest(), reportingDocumentPrintBaseRequest);\r\n      this._prepareRequest(printDeliveryNoteRequest);\r\n      if (localPrint) {\r\n        this.transactionService.pdfDeliveryNote(printDeliveryNoteRequest, localPrint);\r\n      } else {\r\n        this.transactionService.printDeliveryNote(printDeliveryNoteRequest).then((result: CoDocument | boolean) => {\r\n          if (result instanceof CoDocument) {\r\n            this.signatureDocumentId = result.documentId;\r\n            this.detectChanges();\r\n          }\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  protected emailDocument(reportingDocumentEmailBaseRequest: ReportingDocumentEmailSignDocBaseRequest): void {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const emailHistoricDeliveryNoteRequest: EmailHistoricDeliveryNoteRequest =\r\n        Object.assign(new EmailHistoricDeliveryNoteRequest(), reportingDocumentEmailBaseRequest);\r\n      this._prepareHistoricRequest(emailHistoricDeliveryNoteRequest);\r\n      this.transactionService.emailHistoricDeliveryNote(emailHistoricDeliveryNoteRequest);\r\n    } else {\r\n      const emailDeliveryNoteRequest: EmailDeliveryNoteRequest =\r\n        Object.assign(new EmailDeliveryNoteRequest(), reportingDocumentEmailBaseRequest);\r\n      this._prepareRequest(emailDeliveryNoteRequest);\r\n      this.transactionService.emailDeliveryNote(emailDeliveryNoteRequest).then((result: CoDocument | boolean) => {\r\n        if (result instanceof CoDocument) {\r\n          this.signatureDocumentId = result.documentId;\r\n          this.detectChanges();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  protected async getPreviewHistoricDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let historicRequest: PdfHistoricDeliveryNoteRequest = new PdfHistoricDeliveryNoteRequest();\r\n    historicRequest.reportId =  reportId;\r\n    historicRequest.transId = this.sendDocumentsComponent.activeReport.reportTransId;\r\n    this._prepareHistoricRequest(historicRequest);\r\n    return await this.transactionService.previewHistoricDeliveryNote(historicRequest);\r\n  }\r\n\r\n  protected async getPreviewDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let request: PdfDeliveryNoteRequest;\r\n    let lines: TransactionLineInfo[] = this.filterLinesForRequest();\r\n    request = {\r\n      transactionLines: this._createRequestLines(lines),\r\n      transId: this.transactionInfo.id,\r\n      reportId: reportId\r\n    };\r\n    return await this.transactionService.previewDeliveryNote(request);\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  public transactionSet() {\r\n    super.transactionSet();\r\n    this.canDeliver = !this.transactionInfo.headerInfoStatus.isFullyDelivered;\r\n    this.setNoDeliveryNoteModel();\r\n  }\r\n\r\n  public _prepareRequest(request: EmailDeliveryNoteRequest | PrintDeliveryNoteRequest | PdfDeliveryNoteRequest): void {\r\n    let selectedLines: TransactionLineInfo[] = this.filterLinesForRequest();\r\n    if (selectedLines.length > 0) {\r\n      request.transactionLines = this._createRequestLines(selectedLines);\r\n    }\r\n  }\r\n\r\n  public filterLinesForRequest(): TransactionLineInfo[] {\r\n    let filteredLines: TransactionLineInfo[] = this.transactionLines.filter((line) => {\r\n      return (line.lineType !== TransactionLineType.TextLine && (!this.transactionInfo.allowPartialDelivery ? true : line.selected && line.articleLineStatus.quantityToDeliver !== 0))\r\n    });\r\n\r\n    if (this.deliveryCostLines) {\r\n      const deliveryCostLines: TransactionDeliveryCostLineInfo[] = this.deliveryCostLines.filter((line) => {\r\n        return !this.transactionInfo.allowPartialDelivery ? true : line.selected && line.articleLineStatus.quantityToDeliver > 0\r\n      });\r\n      filteredLines.push(...deliveryCostLines);\r\n    }\r\n\r\n    return filteredLines;\r\n  }\r\n\r\n  public _prepareHistoricRequest(request: EmailHistoricDeliveryNoteRequest | PrintHistoricDeliveryNoteRequest | PdfHistoricDeliveryNoteRequest): void {\r\n    request.reportDataId = this.sendDocumentsComponent.activeReport.reportId;\r\n  }\r\n\r\n  public historicDocuments(): boolean {\r\n    return this.sendDocumentsComponent && this.sendDocumentsComponent.historicReports.length > 0 && !!this.sendDocumentsComponent.activeReport;\r\n  }\r\n\r\n  public handleSendDocument(defaultSendMethod: string): void {\r\n    this.handleSend(defaultSendMethod).then(() => this.sendDocumentsComponent.getHistoricReports());\r\n  }\r\n\r\n  public async handleSendMethodOkClick(method: string | ProcessPrintRequest): Promise<void> {\r\n    this.showSendMethodDialog = false;\r\n    const handleMethod: string = this.getMethodFromEvent(method);\r\n    if (handleMethod === SendMethodType.Print) {\r\n      if (typeof method !== \"string\") {\r\n        await this.printDocument(this.reportDocumentPrintRequest, method.localPrint);\r\n      } else {\r\n        await this.printDocument(this.reportDocumentPrintRequest, false);\r\n      }\r\n    } else if (handleMethod === SendMethodType.Email) {\r\n      this.emailDocument(this.reportDocumentEmailRequest);\r\n    } else if (handleMethod === SendMethodType.Pdf) {\r\n      this.pdfDocument(this.reportDocumentPdfRequest);\r\n    }\r\n    this._setDefaultMethod(handleMethod);\r\n  }\r\n\r\n  private _createRequestLines(selectedLines: TransactionLineInfo[]): TransactionLineReportingRequest[] {\r\n    return selectedLines.map((line) => {\r\n      const transactionLineReportingRequest: TransactionLineReportingRequest = new TransactionLineReportingRequest();\r\n      transactionLineReportingRequest.lineNr = line.lineNr;\r\n      transactionLineReportingRequest.amount = this.transactionInfo.allowPartialDelivery ? line.amountSelected : line.articleLineStatus.quantityToDeliver;\r\n      return transactionLineReportingRequest;\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoDialogWizardModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionUndoDeliveryComponent} from \"./transaction-undo-delivery.component\";\r\nimport {LoaderModule} from \"../loader/loader.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    CoDialogWizardModule,\r\n    PipeModule,\r\n    LoaderModule\r\n  ],\r\n  declarations: [\r\n    TransactionUndoDeliveryComponent\r\n  ],\r\n  exports: [\r\n    TransactionUndoDeliveryComponent\r\n  ]\r\n})\r\nexport class TransactionUndoDeliveryModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessOrderDeliveryComponent} from \"./transaction-quick-access-order-delivery.component\";\r\nimport {TransactionButtonBarModule} from \"../../transaction-button-bar/transaction-button-bar.module\";\r\nimport {IconModule, InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {TransactionSendDocumentsModule} from \"../../transaction-send-documents/transaction-send-documents.module\";\r\nimport {DigitalSignatureModule} from \"../../digital-signature/digital-signature.module\";\r\nimport {TransactionUndoDeliveryModule} from \"../../transaction-undo-delivery/transaction-undo-delivery.module\";\r\nimport {LoaderModule} from \"../../loader/loader.module\";\r\nimport {FormsModule} from \"@angular/forms\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionButtonBarModule,\r\n        IconModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        SendMethodDialogModule,\r\n        QuickSendButtonModule,\r\n        TransactionSendDocumentsModule,\r\n        DigitalSignatureModule,\r\n        TransactionUndoDeliveryModule,\r\n        LoaderModule,\r\n        FormsModule\r\n    ],\r\n  declarations: [\r\n    TransactionQuickAccessOrderDeliveryComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessOrderDeliveryComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessOrderDeliveryModule {\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionSearchService} from '../../transaction-search/service/transaction-search.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {TransactionSalesReservationService} from '../../transaction-reservation/service/transaction-sales-reservation.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {TransactionSendDocumentsComponent} from '../../transaction-send-documents/transaction-send-documents.component';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {PrintPurchaseOrderForTransactionRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-request';\r\n\r\ninterface OverruleOptions {\r\n  code: number;\r\n  description: string;\r\n}\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-order-purchase',\r\n    template: `\r\n    @if (transactionInfo.transactionDefinitive) {\r\n      <div class=\"quick-access-content-wrapper\">\r\n        @if (canGenerate) {\r\n          <div class=\"select-all-wrapper\">\r\n            <co-input-checkbox\r\n              [label]=\"'SELECT_ALL_LINES' | localize\"\r\n              (modelChange)=\"handleSelectAllLines($event)\">\r\n            </co-input-checkbox>\r\n          </div>\r\n        }\r\n        @if (canGenerate) {\r\n          <co-quick-send-button\r\n            [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n            [showLoader]=\"showLoader\"\r\n            (sendIconClicked)=\"handleSend(defaultSendMethod)\"\r\n            (openSendMethodDialog)=\"openSendDialog()\">\r\n          </co-quick-send-button>\r\n        }\r\n        @if (canReserve) {\r\n          <span class=\"button\" [class.selected]=\"transactionHeaderService.reservationMode\">\r\n            <co-icon (click)=\"handleReservationModeClick()\" [iconData]=\"iconCacheService.getIcon(icons.PalletBoxesRotate)\"></co-icon>\r\n          </span>\r\n        }\r\n      </div>\r\n    }\r\n\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [headerTitle]=\"'CREATE_PURCHASE_ORDER' | localize\"\r\n        [printerList]=\"printerList\"\r\n        [defaultSendMethod]=\"sendMethodType.CombinePrintAndEmail\"\r\n        [visibleMethods]=\"[sendMethodType.CombinePrintAndEmail]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [disablePdfPreview]=\"true\"\r\n        [isDocSignEnabled]=\"true\"\r\n        [pdfDoc]=\"pdfDoc\"\r\n        [showPDFPreview]=\"false\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        [(reportingDocumentCombinedRequest)]=\"reportDocumentCombinedRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessOrderPurchaseComponent extends TransactionQuickAccessSendMethodBaseComponent {\r\n\r\n  @HostBinding('class.co-transaction-quick-access-order-purchase')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public canGenerate: boolean = false;\r\n  public canReserve: boolean = false;\r\n  public selectedTransactions: TransactionSearchView[] = [];\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public printerList: Printer[] = [];\r\n  public layoutCode: LayoutCode = LayoutCode.PurchaseOrder;\r\n\r\n  private defaultSendMethodInitialized: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public imageService: TransactionImageService,\r\n    public dictionaryService: DictionaryService,\r\n    public transactionService: TransactionService,\r\n    public changeDetector: ChangeDetectorRef,\r\n    public dialogService: TransactionDialogService,\r\n    public salesReservationService: TransactionSalesReservationService\r\n  ) {\r\n    super(searchService, transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector, dialogService);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.transactionHeaderService.reservationMode = false;\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineChanged.subscribe(() => this._checkPurchaseOrders())\r\n    );\r\n    const transItem = this.transaction as unknown as TransactionSearchView;\r\n    this.selectedTransactions.push(transItem);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesForPurchase.next(value);\r\n  }\r\n\r\n  public async handleSend(method: string): Promise<void> {\r\n    if(this.transactionLines.filter( line => line.selected).length === 0) {\r\n      this.dialogService.showInformation('LINE_NOT_SELECTED_PRINT', true);\r\n      return;\r\n    } else if(this.transactionLines.filter( line => line.selected).length > 0) {\r\n      this.showSendMethodDialog = true;\r\n      this.changeDetector.detectChanges();\r\n    }\r\n  }\r\n\r\n  public async handleSendMethodOkClick(methodData: any): Promise<void> {\r\n    this.showSendMethodDialog = false;\r\n\r\n    await this.combinedDocument(this.reportDocumentCombinedRequest, methodData);\r\n    this._setDefaultMethod(this.defaultSendMethod);\r\n\r\n  }\r\n\r\n  public async handleReservationModeClick() {\r\n    await this.salesReservationService.loadReservationDataForTransaction(this.transaction.transactionInfo.id);\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public transactionSet() {\r\n    super.transactionSet();\r\n    this._checkPurchaseOrders();\r\n  }\r\n\r\n  public openSendDialog(): void {\r\n    if(this.transactionLines.filter( line => line.selected).length === 0) {\r\n      this.dialogService.showInformation('LINE_NOT_SELECTED_PRINT', true);\r\n      return;\r\n    } else if(this.transactionLines.filter( line => line.selected).length > 0) {\r\n      this.showSendMethodDialog = true;\r\n      this.changeDetector.detectChanges();\r\n    }\r\n  }\r\n\r\n  private _checkPurchaseOrders(): void {\r\n    this.canGenerate = this.transactionLines &&\r\n      this.transactionLines.filter(l => l.commissionCode === '0' && (l.articleLineStatus && l.articleLineStatus.quantityOrdered !== l.amount)).length > 0;\r\n    this.canReserve = this.transactionLines &&\r\n      this.transactionLines.filter(l => (l.commissionCode === '0' || l.commissionCode === '1') && (l.articleLineStatus && l.articleLineStatus.quantityOrdered !== l.amount)).length > 0;\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected async getDefaultSendMethod(): Promise<number> {\r\n    if (this.defaultSendMethodInitialized) {\r\n      return parseInt(this.defaultSendMethod);\r\n    }\r\n    const defaultMethodNumber = await this.transactionService.isPrintIsDefaultSendMethodForPurchaseOrder(this.transactionInfo.id) ? 1 : 2;\r\n\r\n    this.defaultSendMethod = defaultMethodNumber.toString();\r\n    this.defaultSendMethodInitialized = true;\r\n\r\n    return defaultMethodNumber;\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getPurchaseOrderEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getPurchaseOrderPrintLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected pdfDocument(request: ReportingDocumentPdfBaseRequest) {\r\n  }\r\n\r\n  protected emailDocument(request: ReportingDocumentEmailSignDocBaseRequest) {\r\n  }\r\n\r\n  protected async combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean): Promise<void> {\r\n    const printRequest: PrintPurchaseOrderForTransactionRequest = Object.assign(new PrintPurchaseOrderForTransactionRequest(), request);\r\n    let printSuccess: Object | boolean =\r\n      await this.transactionService.generateAndSendPurchaseOrdersForSalesOrder(printRequest, this.transactionInfo.version, localPrint);\r\n    await this.downloadDocumentContentIfNeeded(printSuccess);\r\n  }\r\n\r\n  protected async printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n    // const printPurchaseOrderForSalesOrderRequest: PrintPurchaseOrderForSalesOrderRequest =\r\n    //   Object.assign(new PrintPurchaseOrderForSalesOrderRequest(), request);\r\n    //\r\n    // printPurchaseOrderForSalesOrderRequest.useRelationSpecificReports = this.printPurchaseOrderForSalesOrderRequest.useRelationSpecificReports ?? true;\r\n    // printPurchaseOrderForSalesOrderRequest.useRelationSpecificSendMethods = this.printPurchaseOrderForSalesOrderRequest.useRelationSpecificSendMethods ?? true;\r\n    // printPurchaseOrderForSalesOrderRequest.reportIdForPrinting = this.printPurchaseOrderForSalesOrderRequest.reportIdForPrinting;\r\n    // printPurchaseOrderForSalesOrderRequest.reportIdForEmail = this.printPurchaseOrderForSalesOrderRequest.reportIdForEmail;\r\n    // printPurchaseOrderForSalesOrderRequest.overruleSendMethodForEmail = this.printPurchaseOrderForSalesOrderRequest.overruleSendMethodForEmail;\r\n    // printPurchaseOrderForSalesOrderRequest.overruleSendMethodForPrinting = this.printPurchaseOrderForSalesOrderRequest.overruleSendMethodForPrinting;\r\n    // printPurchaseOrderForSalesOrderRequest.overruleSendMethodForEDI = this.printPurchaseOrderForSalesOrderRequest.overruleSendMethodForEDI;\r\n    // printPurchaseOrderForSalesOrderRequest.saveDefaultPrinterForUser = this.printPurchaseOrderForSalesOrderRequest.saveDefaultPrinterForUser;\r\n    // printPurchaseOrderForSalesOrderRequest.saveDefaultPrinterForAllUsers = this.printPurchaseOrderForSalesOrderRequest.saveDefaultPrinterForAllUsers;\r\n    // let printSuccess: Object | boolean = await this.transactionService.generateAndSendPurchaseOrdersForSalesOrder(printPurchaseOrderForSalesOrderRequest, this.transactionInfo.version);\r\n    // await this.downloadDocumentContentIfNeeded(printSuccess);\r\n  }\r\n\r\n  protected async downloadDocumentContentIfNeeded(printSuccess: Object | boolean) {\r\n    if (printSuccess && (printSuccess instanceof Object) && printSuccess.hasOwnProperty('pdfContent')) {\r\n      let base64URL: string = `data:application/zip;base64,${printSuccess['pdfContent']}`;\r\n      const res: Response = await fetch(base64URL);\r\n      const blob: Blob = await res.blob();\r\n      const url: string = URL.createObjectURL(blob);\r\n\r\n      const a: HTMLAnchorElement = document.createElement('a');\r\n      a.href = url;\r\n      a.download = printSuccess['fileName'];\r\n      a.style.display = 'none'; // niet zichtbaar in de dom\r\n      document.body.appendChild(a);\r\n\r\n      a.click(); // simuleer een click om de download te starten\r\n\r\n      URL.revokeObjectURL(printSuccess['pdfContent']);\r\n      document.body.removeChild(a);\r\n\r\n      this.dialogService.showInformation('MULTIPLE_PDFS_MOVED_TO_DOWNLOAD_FOLDER', true);\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessOrderPurchaseComponent} from \"./transaction-quick-access-order-purchase.component\";\r\nimport {IconModule, InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {ShippingMethodDialogModule} from '../../transaction-search/transaction-shipping-method-dialog/transaction-shipping-method-dialog.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputCheckboxModule,\r\n    IconModule,\r\n    PipeModule,\r\n    SendMethodDialogModule,\r\n    QuickSendButtonModule,\r\n    ShippingMethodDialogModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessOrderPurchaseComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessOrderPurchaseComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessOrderPurchaseModule {\r\n}\r\n","import {Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-goods-allocation\",\r\n    template: `\r\n    @if (showQuickAccessContent) {\r\n      <div class=\"quick-access-content-wrapper\">\r\n        <div class=\"select-all-wrapper\">\r\n          <co-input-checkbox\r\n            [label]=\"'SELECT_ALL_LINES' | localize\"\r\n            (modelChange)=\"handleSelectAllLines($event)\"\r\n          ></co-input-checkbox>\r\n        </div>\r\n        <co-quick-send-button\r\n          [title]=\"'PROCESS'\"\r\n          [icon]=\"icons.CheckDuotone\"\r\n          [showSendMethodIcon]=\"false\"\r\n          [showSendMethodDialogIcon]=\"false\"\r\n          [showLoader]=\"awaitingResult\"\r\n          (sendIconClicked)=\"handleCommitEvent($event)\"\r\n        ></co-quick-send-button>\r\n      </div>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessGoodsAllocationComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding(\"class.co-transaction-quick-access-goods-allocation\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public awaitingResult: boolean = false;\r\n  public showQuickAccessContent: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  private completed: boolean = false;\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.salesOrderAllocateGoodsCompletedChanged.subscribe((completed: boolean) => {\r\n        this.completed = completed;\r\n        this.evaluateShowQuickAccessContent();\r\n      }),\r\n      this.transactionService.transactionUpdated.subscribe(() => {\r\n        if (this.transaction && this.transaction.transactionInfo.id) {\r\n          this.evaluateShowQuickAccessContent();\r\n        }\r\n      })\r\n    );\r\n    this.evaluateShowQuickAccessContent();\r\n  }\r\n\r\n  private evaluateShowQuickAccessContent() {\r\n    this.showQuickAccessContent = !this.completed && this.transactionInfo.transactionDefinitive;\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesForAllocation.next(value);\r\n  }\r\n\r\n  public async handleCommitEvent(event: MouseEvent): Promise<void> {\r\n    this.awaitingResult = true;\r\n    await this.transactionService.handleAllocateSelectedPurchaseOrders();\r\n    this.awaitingResult = false;\r\n    this.changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessGoodsAllocationComponent} from \"./transaction-quick-access-goods-allocation.component\";\r\nimport {CheckmarkOverlayModule, IconModule, InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputCheckboxModule,\r\n        PipeModule,\r\n        CheckmarkOverlayModule,\r\n        IconModule,\r\n        QuickSendButtonModule\r\n    ],\r\n  declarations: [\r\n    TransactionQuickAccessGoodsAllocationComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessGoodsAllocationComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessGoodsAllocationModule {\r\n}\r\n","import {Component, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {PdfPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/pdf-purchase-order-request';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {ReportingPdfBaseResponse} from \"@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo\";\r\nimport {\r\n  PdfHistoricOrderConfirmationRequest\r\n} from \"@colijnit/transactionapi/build/model/pdf-historic-order-confirmation-request\";\r\nimport {PdfOrderConfirmationRequest} from \"@colijnit/transactionapi/build/model/pdf-order-confirmation-request\";\r\nimport {TransactionSendDocumentsComponent} from \"../../transaction-send-documents/transaction-send-documents.component\";\r\nimport {\r\n  EmailHistoricOrderConfirmationRequest\r\n} from \"@colijnit/transactionapi/build/model/email-historic-order-confirmation-request\";\r\nimport {\r\n  PrintHistoricOrderConfirmationRequest\r\n} from \"@colijnit/transactionapi/build/model/print-historic-order-confirmation-request\";\r\nimport {\r\n  PdfHistoricPurchaseOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/pdf-historic-purchase-order-request\";\r\nimport {EmailOrderConfirmationRequest} from \"@colijnit/transactionapi/build/model/email-order-confirmation-request\";\r\nimport {CoDocument} from \"@colijnit/mainapi/build/model/co-document.bo\";\r\nimport {\r\n  EmailHistoricPurchaseOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/email-historic-purchase-order-request\";\r\nimport {EmailPurchaseOrderRequest} from \"@colijnit/transactionapi/build/model/email-purchase-order-request\";\r\nimport {PrintOrderConfirmationRequest} from \"@colijnit/transactionapi/build/model/print-order-confirmation-request\";\r\nimport {\r\n  PrintHistoricPurchaseOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/print-historic-purchase-order-request\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-purchase-order-overview\",\r\n    template: `\r\n    <co-quick-send-button\r\n      [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n      [showLoader]=\"showLoader\"\r\n      (sendIconClicked)=\"handleSend(defaultSendMethod)\"\r\n      (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n    ></co-quick-send-button>\r\n    <co-transaction-send-documents\r\n      [transactionTypeCategory]=\"transactionTypeCategory.PurchaseOrderOverview\"\r\n      (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n    ></co-transaction-send-documents>\r\n    @if (showCatalog) {\r\n      <co-dialog-catalog\r\n        [options]=\"catalogOptions\"\r\n        [parameters]=\"catalogParameters\"\r\n        [showNavigation]=\"true\"\r\n        (closeClick)=\"showCatalog = false\"\r\n        (articleClicked)=\"handleCatalogArticleClick($event)\"\r\n        >\r\n      </co-dialog-catalog>\r\n    }\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [headerTitle]=\"'Verzendmethode'\"\r\n        [printerList]=\"printerList\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Email, sendMethodType.Pdf, sendMethodType.WebService]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [disablePdfPreview]=\"disablePdfPreview\"\r\n        [isDocSignEnabled]=\"true\"\r\n        [showPDFPreview]=\"true\"\r\n        [pdfDoc]=\"pdfDoc\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n        (showFilePreview)=\"onShowFilePreview($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessPurchaseOrderOverviewComponent extends TransactionQuickAccessSendMethodBaseComponent {\r\n  @HostBinding(\"class.co-transaction-quick-access-purchase-order-overview\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: PdfPurchaseOrderRequest = new PdfPurchaseOrderRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.PurchaseOrder;\r\n\r\n  public catalogOptions: any = {\r\n    searchOnStart: true,\r\n    showAddToCart: false,\r\n    showLookAtArticleButton: false,\r\n    showAddArticleButton: false\r\n  };\r\n  public catalogParameters: any = {};\r\n  public showCatalog: boolean = false;\r\n  public searchText: string = \"\";\r\n\r\n  public handleSearch(text: string): void {\r\n    this.showCatalogDialog();\r\n  }\r\n\r\n  public handleSearchCatalog(event: MouseEvent): void {\r\n    this.showCatalogDialog();\r\n  }\r\n\r\n  public async handleCatalogArticleClick(article: ArticleExtended): Promise<void> {\r\n    if (await this.transactionService.addArticle(article.articleNumber)) {\r\n      this.showCatalog = false;\r\n    }\r\n  }\r\n\r\n  public showCatalogDialog(): void {\r\n    this.catalogParameters.general = this.searchText;\r\n    this.catalogParameters.publicationCode = 71; // todo: fix this?\r\n    this.showCatalog = true;\r\n  }\r\n\r\n  protected async emailDocument(request: ReportingDocumentEmailSignDocBaseRequest) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const emailHistoricPurchaseOrderRequest: EmailHistoricPurchaseOrderRequest =\r\n        Object.assign(new EmailHistoricPurchaseOrderRequest(), request);\r\n      this._prepareHistoricRequest(emailHistoricPurchaseOrderRequest);\r\n      await this.transactionService.emailHistoricPurchaseOrder(emailHistoricPurchaseOrderRequest);\r\n    } else {\r\n      const emailPurchaseOrderRequest: EmailPurchaseOrderRequest =\r\n        Object.assign(new EmailPurchaseOrderRequest(), request);\r\n      await this.transactionService.emailPurchaseOrder(emailPurchaseOrderRequest).then(() => {\r\n        this.searchService.searchTransactions();\r\n      });\r\n    }\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    // return Promise.resolve([]);\r\n    return this.transactionService.getDefaultEmailAddressListForPurchaseOrder(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getPurchaseOrderEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getPurchaseOrderPrintLayouts(this.transactionInfo.uuid)\r\n  }\r\n\r\n  protected async pdfDocument(request: PdfPurchaseOrderRequest): Promise<void> {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const pdfHistoricPurchaseOrderRequest: PdfHistoricPurchaseOrderRequest =\r\n        Object.assign(new PdfHistoricPurchaseOrderRequest(), request);\r\n      this._prepareHistoricRequest(pdfHistoricPurchaseOrderRequest);\r\n      await this.transactionService.pdfHistoricPurchaseOrder(pdfHistoricPurchaseOrderRequest);\r\n    } else {\r\n      const pdfPurchaseOrderRequest: PdfPurchaseOrderRequest =\r\n        Object.assign(new PdfPurchaseOrderRequest(), request);\r\n      this.transactionService.pdfPurchaseOrder(pdfPurchaseOrderRequest).then(() => {\r\n        this.searchService.searchTransactions();\r\n        this.detectChanges();\r\n      });\r\n    }\r\n  }\r\n\r\n  protected async printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const printHistoricPurchaseOrderRequest: PrintHistoricPurchaseOrderRequest =\r\n        Object.assign(new PrintHistoricPurchaseOrderRequest(), request);\r\n      this._prepareHistoricRequest(printHistoricPurchaseOrderRequest);\r\n      if (localPrint) {\r\n        const printSuccess: void | boolean = await this.transactionService.pdfHistoricPurchaseOrder(printHistoricPurchaseOrderRequest, true);\r\n        if (typeof printSuccess === 'boolean' && printSuccess) {\r\n          this.showSendMethodDialog = false;\r\n        }\r\n      } else {\r\n        await this.transactionService.printHistoricPurchaseOrder(printHistoricPurchaseOrderRequest);\r\n      }\r\n    } else {\r\n      if (localPrint) {\r\n        const pdfPurchaseOrderRequest: PdfPurchaseOrderRequest =\r\n          Object.assign(new PdfPurchaseOrderRequest(), request);\r\n        this.transactionService.pdfPurchaseOrder(pdfPurchaseOrderRequest, localPrint).then(() => {\r\n          this.searchService.searchTransactions();\r\n          this.showSendMethodDialog = false;\r\n          this.detectChanges();\r\n        });\r\n      } else {\r\n        await this.transactionService.printPurchaseOrder(request).then(() => {\r\n          this.searchService.searchTransactions();\r\n          this.detectChanges();\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  protected async getPreviewHistoricDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let historicRequest: PdfHistoricPurchaseOrderRequest = new PdfHistoricPurchaseOrderRequest();\r\n    historicRequest.reportId =  reportId;\r\n    historicRequest.transId = this.sendDocumentsComponent.activeReport.reportTransId;\r\n    this._prepareHistoricRequest(historicRequest);\r\n    return await this.transactionService.previewHistoricPurchaseOrder(historicRequest);\r\n  }\r\n\r\n  protected async getPreviewDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let request: PdfPurchaseOrderRequest;\r\n    request = {\r\n      transId: this.transactionInfo.id,\r\n      reportId: reportId\r\n    };\r\n    return await this.transactionService.previewPurchaseOrder(request);\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  protected async getDefaultSendMethod(): Promise<number> {\r\n    return this.transactionService.getPurchaseOrderDefaultSendMethod(this.transactionInfo.relation?.relationId);\r\n  }\r\n\r\n  private _prepareHistoricRequest(request: EmailHistoricOrderConfirmationRequest | PrintHistoricOrderConfirmationRequest | PdfHistoricOrderConfirmationRequest): void {\r\n    request.reportDataId = this.sendDocumentsComponent.activeReport.reportId;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionQuickAccessPurchaseOrderOverviewComponent} from './transaction-quick-access-purchase-order-overview.component';\r\nimport {QuickSendButtonModule} from '../../quick-send-button/quick-send-button.module';\r\nimport {SendMethodDialogModule} from '@colijnit/sharedcomponents';\r\nimport {IconModule, InputSearchModule} from '@colijnit/corecomponents_v12';\r\nimport {DialogCatalogModule} from '../../dialog/catalog/dialog-catalog/dialog-catalog.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionSendDocumentsModule} from '../../transaction-send-documents/transaction-send-documents.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    QuickSendButtonModule,\r\n    SendMethodDialogModule,\r\n    InputSearchModule,\r\n    DialogCatalogModule,\r\n    PipeModule,\r\n    TransactionSendDocumentsModule,\r\n    IconModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessPurchaseOrderOverviewComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessPurchaseOrderOverviewComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessPurchaseOrderOverviewModule {\r\n}\r\n","import {Component, HostBinding, OnDestroy, OnInit, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {EmailInvoiceRequest} from '@colijnit/transactionapi/build/model/email-invoice-request';\r\nimport {PrintInvoiceRequest} from '@colijnit/transactionapi/build/model/print-invoice-request';\r\nimport {PdfInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-invoice-request';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionLineReportingRequest} from '@colijnit/transactionapi/build/model/transaction-line-reporting-request.bo';\r\nimport {InternalParam} from '@colijnit/mainapi/build/enum/internal-param.enum';\r\nimport {TransactionSendDocumentsComponent} from '../../transaction-send-documents/transaction-send-documents.component';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {PdfHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-historic-invoice-request';\r\nimport {EmailHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/email-historic-invoice-request';\r\nimport {PrintHistoricInvoiceRequest} from '@colijnit/transactionapi/build/model/print-historic-invoice-request';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {SendMethodType} from '@colijnit/mainapi/build/enum/send-method-type.enum';\r\nimport {LayoutCode} from \"@colijnit/transactionapi/build/enum/layout-code.enum\";\r\nimport {ProcessPrintRequest} from '@colijnit/mainapi/build/model/process-print-request';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {PdfDeliveryNoteRequest} from \"@colijnit/transactionapi/build/model/pdf-delivery-note-request\";\r\nimport {ReportingPdfBaseResponse} from \"@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo\";\r\nimport {TransactionLineType} from \"@colijnit/transactionapi/build/enum/transaction-line-type.enum\";\r\nimport {\r\n  TransactionDeliveryCostLineInfo\r\n} from \"@colijnit/transactionapi/build/model/transaction-delivery-cost-line-info.bo\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-invoice\",\r\n    template: `\r\n    @if (transactionInfo.transactionDefinitive) {\r\n      <div class=\"quick-access-content-wrapper\">\r\n        <div class=\"select-all-wrapper\" [class.hidden]=\"!hasLinesToInvoice || !transactionInfo.allowPartialDelivery\">\r\n          <co-input-checkbox\r\n            [(model)]=\"allSelected\"\r\n            [label]=\"'SELECT_ALL_LINES' | localize\"\r\n            (modelChange)=\"handleSelectAllLines($event)\"\r\n          ></co-input-checkbox>\r\n        </div>\r\n        <div class=\"date-wrapper\">\r\n          <co-input-date\r\n              [placeholder]=\"'INVOICE_DATE' | localize\"\r\n              [firstDayOfWeek]=\"firstDayOfWeek\"\r\n              [(model)]=\"invoiceDate\"\r\n          ></co-input-date>\r\n        </div>\r\n        @if (canInvoice || historicDocuments()) {\r\n          <co-quick-send-button\r\n            [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n            [showLoader]=\"showLoader\"\r\n            (sendIconClicked)=\"handleSendDocument(defaultSendMethod)\"\r\n            (openSendMethodDialog)=\"openSendMethodDialogForNewInvoice()\"\r\n          ></co-quick-send-button>\r\n        }\r\n        <co-transaction-send-documents\r\n          [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderInvoice\"\r\n          (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n        ></co-transaction-send-documents>\r\n      </div>\r\n    }\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [headerTitle]=\"'Verzendmethode'\"\r\n        [printerList]=\"printerList\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Email, sendMethodType.Pdf]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [isDocSignEnabled]=\"true\"\r\n        [pdfDoc]=\"pdfDoc\"\r\n        [showPDFPreview]=\"true\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [disablePdfPreview]=\"disablePdfPreview\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n        (showFilePreview)=\"onShowFilePreview($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    <co-digital-signature\r\n      [documentId]=\"signatureDocumentId\"\r\n      (documentStored)=\"commitAndRefreshTransaction()\"\r\n    ></co-digital-signature>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessInvoiceComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, OnDestroy {\r\n  @HostBinding(\"class.co-transaction-quick-access-invoice\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public canInvoice: boolean = false;\r\n  public internalParameterAllowsPartialInvoicing: boolean = false;\r\n  public allSelected: boolean = false;\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.Invoice;\r\n\r\n  public invoiceDate: Date = new Date();\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  ngOnInit(): void {\r\n    this._subs.push(\r\n      this.transactionEventService.allLinesSelectedForInvoice.subscribe(async () => {\r\n        await this.transactionService.updateQuantitySelectedForAllLines(this.transactionInfo, this.transactionLines,\r\n          this.deliveryCostLines, this.allSelected || !this.transactionInfo.allowPartialDelivery);\r\n      })\r\n    )\r\n    super.ngOnInit();\r\n    this._getInternalParameterAllowPartialInvoicing();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesForInvoice.next(value);\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return this.transactionService.getDefaultEmailAddressListForInvoice(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getDefaultSendMethod(): Promise<number> {\r\n    return Promise.resolve(+SendMethodType.Print); // Not yet provided by middle tier\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getInvoiceEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getInvoicePrintLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected pdfDocument(request: ReportingDocumentPdfBaseRequest) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const pdfHistoricInvoiceRequest: PdfHistoricInvoiceRequest =\r\n        Object.assign(new PdfHistoricInvoiceRequest(), request);\r\n      this._prepareHistoricRequest(pdfHistoricInvoiceRequest);\r\n      this.transactionService.pdfHistoricInvoice(pdfHistoricInvoiceRequest);\r\n    } else {\r\n      const pdfInvoiceRequest: PdfInvoiceRequest =\r\n        Object.assign(new PdfInvoiceRequest(), request);\r\n      pdfInvoiceRequest.documentDate = this.invoiceDate;\r\n      if (this._prepareRequest(pdfInvoiceRequest)) {\r\n        this.transactionService.pdfInvoice(pdfInvoiceRequest);\r\n      }\r\n    }\r\n  }\r\n\r\n  protected printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const printHistoricInvoiceRequest: PrintHistoricInvoiceRequest =\r\n        Object.assign(new PrintHistoricInvoiceRequest(), request);\r\n      this._prepareHistoricRequest(printHistoricInvoiceRequest);\r\n      if (localPrint) {\r\n        this.transactionService.pdfHistoricInvoice(printHistoricInvoiceRequest, localPrint);\r\n        this.showSendMethodDialog = false;\r\n      } else {\r\n        this.transactionService.printHistoricInvoice(printHistoricInvoiceRequest);\r\n      }\r\n    } else {\r\n      const printInvoiceRequest: PrintInvoiceRequest =\r\n        Object.assign(new PrintInvoiceRequest(), request);\r\n      printInvoiceRequest.documentDate = this.invoiceDate;\r\n      if (this._prepareRequest(printInvoiceRequest)) {\r\n        if (localPrint) {\r\n          this.transactionService.pdfInvoice(printInvoiceRequest, localPrint);\r\n          this.showSendMethodDialog = false;\r\n        } else {\r\n          this.transactionService.printInvoice(printInvoiceRequest).then((result: CoDocument | boolean) => {\r\n            if (result instanceof CoDocument) {\r\n              this.signatureDocumentId = result.documentId;\r\n              this.detectChanges();\r\n            }\r\n          });\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  protected emailDocument(request: ReportingDocumentEmailSignDocBaseRequest): void {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const emailHistoricInvoiceRequest: EmailHistoricInvoiceRequest =\r\n        Object.assign(new EmailHistoricInvoiceRequest(), request);\r\n      this._prepareHistoricRequest(emailHistoricInvoiceRequest);\r\n      this.transactionService.emailHistoricInvoice(emailHistoricInvoiceRequest);\r\n    } else {\r\n      const emailInvoiceRequest: EmailInvoiceRequest =\r\n        Object.assign(new EmailInvoiceRequest(), request);\r\n      emailInvoiceRequest.documentDate = this.invoiceDate;\r\n      if (this._prepareRequest(emailInvoiceRequest)) {\r\n        this.transactionService.emailInvoice(emailInvoiceRequest).then((result: CoDocument | boolean) => {\r\n          if (result instanceof CoDocument) {\r\n            this.signatureDocumentId = result.documentId;\r\n            this.detectChanges();\r\n          }\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  protected async getPreviewHistoricDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let historicRequest: PdfHistoricInvoiceRequest = new PdfHistoricInvoiceRequest();\r\n    historicRequest.reportId =  reportId;\r\n    historicRequest.transId = this.sendDocumentsComponent.activeReport.reportTransId;\r\n    this._prepareHistoricRequest(historicRequest);\r\n    return await this.transactionService.previewHistoricInvoice(historicRequest);\r\n  }\r\n\r\n  protected async getPreviewDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let lines: TransactionLineInfo[] = this.filterLinesForRequest();\r\n    if (this.transactionInfo.allowPartialDelivery && lines.length === 0) {\r\n      this._showNoInvoiceLinesError();\r\n      this.disablePdfPreview = false;\r\n      this.detectChanges();\r\n      return null;\r\n    }\r\n    let request: PdfInvoiceRequest = {\r\n      transactionLines: this._createRequestLines(lines),\r\n      documentDate: this.invoiceDate,\r\n      transId: this.transactionInfo.id,\r\n      reportId: reportId\r\n    };\r\n    return await this.transactionService.previewInvoice(request);\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  public transactionSet() {\r\n    super.transactionSet();\r\n    this.canInvoice = !this.transactionInfo.headerInfoStatus.isFullyInvoiced;\r\n  }\r\n\r\n  public _prepareRequest(request: EmailInvoiceRequest | PrintInvoiceRequest | PdfInvoiceRequest): boolean {\r\n    let selectedLines: TransactionLineInfo[] = this.filterLinesForRequest();\r\n    if (selectedLines.length > 0) {\r\n      request.transactionLines = this._createRequestLines(selectedLines);\r\n      return true;\r\n    } else {\r\n      this._showNoInvoiceLinesError();\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public openSendMethodDialogForNewInvoice(): void {\r\n    if (this.transactionInfo.allowPartialDelivery && !this._isHistoricReportSelected()\r\n        && this.filterLinesForRequest().length === 0) {\r\n      this._showNoInvoiceLinesError();\r\n      return;\r\n    }\r\n    this.showSendMethodDialog = true;\r\n  }\r\n\r\n  private _isHistoricReportSelected(): boolean {\r\n    return !!(this.sendDocumentsComponent && this.sendDocumentsComponent.selected);\r\n  }\r\n\r\n  private _showNoInvoiceLinesError(): void {\r\n    this.transactionEventService.showError.next({message: 'NO_INVOICE_LINES', localize: true});\r\n  }\r\n\r\n  public filterLinesForRequest(): TransactionLineInfo[] {\r\n    let filteredLines: TransactionLineInfo[] =  this.transactionLines.filter((line) => line.selected && line.articleLineStatus.quantityToInvoice !== 0);\r\n    filteredLines = filteredLines.concat(this.deliveryCostLines);\r\n\r\n    return filteredLines;\r\n  }\r\n\r\n  public historicDocuments(): boolean {\r\n    return this.sendDocumentsComponent && this.sendDocumentsComponent.historicReports.length > 0 && !!this.sendDocumentsComponent.activeReport;\r\n  }\r\n\r\n  public handleSendDocument(defaultSendMethod: string): void {\r\n    this.handleSend(defaultSendMethod).then(() => this.sendDocumentsComponent.getHistoricReports());\r\n  }\r\n\r\n  public async handleSendMethodOkClick(method: string | ProcessPrintRequest): Promise<void> {\r\n    const handleMethod: string = this.getMethodFromEvent(method);\r\n    this.showSendMethodDialog = false;\r\n    if (handleMethod === SendMethodType.Print) {\r\n      if (typeof method !== \"string\") {\r\n        await this.printDocument(this.reportDocumentPrintRequest, method.localPrint);\r\n      } else {\r\n        await this.printDocument(this.reportDocumentPrintRequest, false);\r\n      }\r\n    } else if (handleMethod === SendMethodType.Email) {\r\n      this.emailDocument(this.reportDocumentEmailRequest);\r\n    } else if (handleMethod === SendMethodType.Pdf) {\r\n      this.pdfDocument(this.reportDocumentPdfRequest);\r\n    }\r\n    this._setDefaultMethod(handleMethod);\r\n  }\r\n\r\n  private _createRequestLines(selectedLines: TransactionLineInfo[]): TransactionLineReportingRequest[] {\r\n    return selectedLines.map((line) => {\r\n      const transactionLineReportingRequest: TransactionLineReportingRequest = new TransactionLineReportingRequest();\r\n      transactionLineReportingRequest.lineNr = line.lineNr;\r\n      transactionLineReportingRequest.amount = this.transactionInfo.allowPartialDelivery ? line.amountSelected : line.articleLineStatus.quantityToInvoice;\r\n      return transactionLineReportingRequest;\r\n    });\r\n  }\r\n\r\n  private _getInternalParameterAllowPartialInvoicing(): void {\r\n    this.transactionService.getInternalParameter(InternalParam.PartialInvoicing)\r\n      .then((result) => this.internalParameterAllowsPartialInvoicing = result);\r\n  }\r\n\r\n  private _prepareHistoricRequest(request: EmailHistoricInvoiceRequest | PrintHistoricInvoiceRequest | PdfHistoricInvoiceRequest): void {\r\n    request.reportDataId = this.sendDocumentsComponent.activeReport.reportId;\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessInvoiceComponent} from \"./transaction-quick-access-invoice.component\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {InputCheckboxModule, InputDatePickerModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionSendDocumentsModule} from \"../../transaction-send-documents/transaction-send-documents.module\";\r\nimport {DigitalSignatureModule} from \"../../digital-signature/digital-signature.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    SendMethodDialogModule,\r\n    QuickSendButtonModule,\r\n    InputCheckboxModule,\r\n    PipeModule,\r\n    TransactionSendDocumentsModule,\r\n    DigitalSignatureModule,\r\n    InputDatePickerModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessInvoiceComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessInvoiceComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessInvoiceModule {\r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {Subscription} from \"rxjs\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {TransactionLineType} from \"@colijnit/transactionapi/build/enum/transaction-line-type.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-to-be-picked\",\r\n    template: `\r\n      @if (hasArticlesToBePicked && transactionInfo.transactionDefinitive) {\r\n        <div class=\"quick-access-content-wrapper\">\r\n          <div class=\"select-all-wrapper\">\r\n            <co-input-checkbox\r\n              [label]=\"'SELECT_ALL_LINES' | localize\"\r\n              (modelChange)=\"handleSelectAllLines($event)\"\r\n            ></co-input-checkbox>\r\n          </div>\r\n          <co-quick-send-button\r\n            [title]=\"'PROCESS'\"\r\n            [icon]=\"icons.CheckDuotone\"\r\n            [showSendMethodIcon]=\"false\"\r\n            [showSendMethodDialogIcon]=\"false\"\r\n            [showLoader]=\"awaitingResult\"\r\n            (sendIconClicked)=\"handleCommitEvent($event)\"\r\n          ></co-quick-send-button>\r\n          @if (showDate) {\r\n            <co-input-date [title]=\"'PICKING_DATE'\"\r\n                           [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                           [(model)]=\"pickingDate\"></co-input-date>\r\n          }\r\n        </div>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessToBePickedComponent extends TransactionHeaderBaseComponent implements OnInit{\r\n\r\n  public awaitingResult: boolean = false;\r\n  public hasArticlesToBePicked: boolean = false;\r\n\r\n  public showDate: boolean = false;\r\n  public pickingDate: Date = new Date();\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-quick-access-to-be-picked\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subscriptions.push(\r\n      this.transactionEventService.lineSelectedForToPick.subscribe(() => {\r\n        const lines: TransactionLineInfo[] = this.transactionLines.filter((line) => line.selected && line.quantityToBePicked > 0);\r\n        this.showDate = (lines.length > 0);\r\n        this.detectChanges();\r\n      })\r\n    )\r\n    const liness: TransactionLineInfo[] = this.transactionLines.filter((line) => line.selected && line.quantityToBePicked > 0);\r\n    this.showDate = (liness.length > 0);\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesToBePicked.next(value);\r\n    this.showDate = value;\r\n  }\r\n\r\n  public async handleCommitEvent(event: MouseEvent): Promise<void> {\r\n    this.awaitingResult = true;\r\n    await this.transactionService.handleSetSelectedLinesToBePicked(this.pickingDate);\r\n    this.awaitingResult = false;\r\n  }\r\n\r\n  protected transactionSet() {\r\n    if (this.transaction && this.transaction.transactionLines) {\r\n      for (const transactionLines of this.transactionLines) {\r\n        if (transactionLines.lineType !== TransactionLineType.TextLine) {\r\n          if (transactionLines.articleLineStatus.quantityAllocated !== transactionLines.articleLineStatus.quantityPicked) {\r\n           this.hasArticlesToBePicked = true;\r\n         }\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessToBePickedComponent} from \"./transaction-quick-access-to-be-picked.component\";\r\nimport {InputCheckboxModule, InputDatePickerModule} from \"@colijnit/corecomponents_v12\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputCheckboxModule,\r\n        QuickSendButtonModule,\r\n        PipeModule,\r\n        InputDatePickerModule\r\n    ],\r\n    declarations: [\r\n        TransactionQuickAccessToBePickedComponent\r\n    ],\r\n    exports: [\r\n        TransactionQuickAccessToBePickedComponent\r\n    ]\r\n})\r\nexport class TransactionQuickAccessToBePickedModule {\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionLineType} from \"@colijnit/transactionapi/build/enum/transaction-line-type.enum\";\r\n\r\n@Component({\n    selector: \"co-transaction-quick-access-picked\",\n    template: `\n    @if (hasArticlesToPick && transactionInfo.transactionDefinitive) {\n      <div class=\"quick-access-content-wrapper\">\n        <div class=\"select-all-wrapper\">\n          <co-input-checkbox\n            [label]=\"'SELECT_ALL_LINES' | localize\"\n            (modelChange)=\"handleSelectAllLines($event)\"\n          ></co-input-checkbox>\n        </div>\n        <co-quick-send-button\n          [title]=\"'PROCESS'\"\n          [icon]=\"icons.CheckDuotone\"\n          [showSendMethodIcon]=\"false\"\n          [showSendMethodDialogIcon]=\"false\"\n          [showLoader]=\"awaitingResult\"\n          (sendIconClicked)=\"handleCommitEvent($event)\"\n        ></co-quick-send-button>\n      </div>\n    }\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionQuickAccessPickedComponent extends TransactionHeaderBaseComponent {\r\n\r\n  public awaitingResult: boolean = false;\r\n  public hasArticlesToPick: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-quick-access-picked\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesToPick.next(value);\r\n  }\r\n\r\n  public async handleCommitEvent(event: MouseEvent): Promise<void> {\r\n    this.awaitingResult = true;\r\n    await this.transactionService.handleSetSelectedLinesToPick();\r\n    this.awaitingResult = false;\r\n  }\r\n\r\n  protected transactionSet() {\r\n    if (this.transaction && this.transaction.transactionLines) {\r\n      for (const transactionLines of this.transactionLines) {\r\n        if (transactionLines.lineType !== TransactionLineType.TextLine) {\r\n          if (transactionLines.amount - transactionLines.articleLineStatus.quantityPicked > 0) {\r\n            this.hasArticlesToPick = true;\r\n          }\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessPickedComponent} from \"./transaction-quick-access-picked.component\";\r\nimport {InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    QuickSendButtonModule,\r\n    PipeModule,\r\n    InputCheckboxModule\r\n  ],\r\n    declarations: [\r\n        TransactionQuickAccessPickedComponent\r\n    ],\r\n    exports: [\r\n        TransactionQuickAccessPickedComponent\r\n    ]\r\n})\r\nexport class TransactionQuickAccessPickedModule {\r\n}\r\n","import {\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  HostBinding,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from \"@angular/core\";\r\nimport {OnHoldCode} from \"@colijnit/transactionapi/build/model/on-hold-code.bo\";\r\nimport {TransactionService} from \"../../service/transaction.service\";\r\nimport {IconCacheService} from \"../../service/icon-cache.service\";\r\nimport {Icon} from \"../../enum/icon.enum\";\r\nimport {TransactionCfgName} from \"../../enum/transaction-cfg-name.enum\";\r\nimport {FormMasterService} from \"@colijnit/corecomponents_v12\";\r\n\r\n\r\n@Component({\r\n    selector: 'co-sales-order-convert-dialog',\r\n    template: `\r\n      <co-dialog [footerTemplate]=\"footerTemplate\" [headerTemplate]=\"headerTemplate\" (closeClick)=\"cancelClick.emit()\">\r\n        <co-form class=\"sales-fields\">\r\n          <co-input-checkbox [(model)]=\"transactionDefinite\" [label]=\"'ORDER_DEFINITIVE' | localize\"\r\n            [screenConfigurationObject]=\"cfgNames.ConversionTransDefinitive\" (modelChange)=\"definiteChanged($event)\"\r\n          ></co-input-checkbox>\r\n          <co-input-checkbox [(model)]=\"calculateDeliveryDate\" [label]=\"'APPLY_DELIVERY_DATE_CALC' | localize\"\r\n            [screenConfigurationObject]=\"cfgNames.ConversionRecalcDate\"\r\n          ></co-input-checkbox>\r\n          @if (!transactionDefinite) {\r\n            <co-list-of-values [required]=\"true\" [multiselect]=\"true\" [collection]=\"onHoldCodeCollection\" [(model)]=\"onHoldCodes\" [label]=\"'ON_HOLD_CODES' | localize\"\r\n              [screenConfigurationObject]=\"cfgNames.ConversionOnHold\"\r\n            ></co-list-of-values>\r\n          }\r\n        </co-form>\r\n      </co-dialog>\r\n      \r\n      <ng-template #headerTemplate>\r\n        <div class=\"co-dialog-header-title\" [textContent]=\"'SET_SALES_ORDER_VALUES' | localize\"></div>\r\n      </ng-template>\r\n      \r\n      <ng-template #footerTemplate>\r\n        <div class=\"co-dialog-footer-button-wrapper\">\r\n          <co-button class=\"save-button\"\r\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n          (click)=\"handleOkClick()\"></co-button>\r\n          <co-button class=\"close-button\"\r\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n          (click)=\"cancelClick.emit()\"></co-button>\r\n        </div>\r\n      </ng-template>\r\n      `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class SalesOrderConvertDialog implements OnInit{\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @HostBinding(\"class.co-sales-order-convert-dialog\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Output()\r\n  public okClick: EventEmitter<{transactionDefinite: boolean, calculateDeliveryDate: boolean, onHoldCodes: OnHoldCode[]}> = new EventEmitter<{transactionDefinite: boolean, calculateDeliveryDate: boolean, onHoldCodes: OnHoldCode[]}>();\r\n\r\n  @Output()\r\n  public cancelClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public transactionDefinite: boolean = true;\r\n  public calculateDeliveryDate: boolean = true;\r\n  public onHoldCodes: OnHoldCode[] = [];\r\n  public onHoldCodeCollection: OnHoldCode[];\r\n\r\n  constructor(protected transactionService: TransactionService,\r\n              public iconCacheService: IconCacheService,\r\n              protected formMasterService: FormMasterService\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit() {\r\n    this.onHoldCodeCollection = await this.transactionService.getOnHoldCodes();\r\n  }\r\n\r\n  public definiteChanged(definite: boolean) {\r\n    if (definite) {\r\n      this.onHoldCodes = [];\r\n    }\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    if (this.formMasterService.submitSlaves()) {\r\n      this.okClick.emit({\r\n        transactionDefinite: this.transactionDefinite,\r\n        calculateDeliveryDate: this.calculateDeliveryDate,\r\n        onHoldCodes: this.onHoldCodes\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {CopyTransactionRequest} from '@colijnit/transactionapi/build/model/copy-transaction-request';\r\nimport {EmailHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/email-historic-order-confirmation-request';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {TransactionSendDocumentsComponent} from '../../transaction-send-documents/transaction-send-documents.component';\r\nimport {EmailHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/email-historic-quotation-request';\r\nimport {EmailQuotationRequest} from '@colijnit/transactionapi/build/model/email-quotation-request';\r\nimport {PrintHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/print-historic-order-confirmation-request';\r\nimport {PdfHistoricOrderConfirmationRequest} from '@colijnit/transactionapi/build/model/pdf-historic-order-confirmation-request';\r\nimport {PrintHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/print-historic-quotation-request';\r\nimport {PrintQuotationRequest} from '@colijnit/transactionapi/build/model/print-quotation-request';\r\nimport {PdfQuotationRequest} from '@colijnit/transactionapi/build/model/pdf-quotation-request';\r\nimport {PdfHistoricQuotationRequest} from '@colijnit/transactionapi/build/model/pdf-historic-quotation-request';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionCreationService} from '../../../service/transaction-creation.service';\r\nimport {TransactionRefTransaction} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {TransactionSearchService} from '../../transaction-search/service/transaction-search.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\nimport {TransactionConnectorService} from \"../../../service/transaction-connector.service\";\r\nimport {\r\n  ConvertQuotationToSalesOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/ConvertQuotationToSalesOrderRequest\";\r\nimport {OnHoldCode} from \"@colijnit/transactionapi/build/model/on-hold-code.bo\";\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-sales-quotation',\r\n    template: `\r\n    <div class=\"quick-access-content-wrapper\">\r\n      <co-quick-send-button\r\n        [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n        [showLoader]=\"showLoader\"\r\n        (sendIconClicked)=\"handleSend(defaultSendMethod)\"\r\n        (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n      ></co-quick-send-button>\r\n      <co-transaction-send-documents\r\n        [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderQuotation\"\r\n        (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n      ></co-transaction-send-documents>\r\n        @if (refTransactions.length <= 0 || transactionService.canGenerateMultipleOrdersFromSingleQuotation) {\r\n            <co-transaction-button class=\"sales-quote-btn custom-width\"\r\n                                   [title]=\"'SALES_ORDER' | localize\"\r\n                                   [iconData]=\"iconCacheService.getIcon(icons.CartShoppingGear)\"\r\n                                   (click)=\"createSalesOrder()\"\r\n            ></co-transaction-button>\r\n        }\r\n      <co-transaction-navigation-button-list\r\n        [refTransactions]=\"refTransactions\"\r\n        [showRelationButton]=\"false\"\r\n        [emptyLabel]=\"'NO_SALES_QUOTE_ORDER' | localize\"\r\n        (transactionClick)=\"handleSalesOrderNavigation($event)\"\r\n      ></co-transaction-navigation-button-list>\r\n      @if (showSendMethodDialog) {\r\n        <co-send-method-dialog\r\n          [headerTitle]=\"'Verzendmethode'\"\r\n          [printerList]=\"printerList\"\r\n          [defaultSendMethod]=\"defaultSendMethod\"\r\n          [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Email, sendMethodType.Pdf]\"\r\n          [emailAddresses]=\"emailAddresses\"\r\n          [emailLayouts]=\"emailLayouts\"\r\n          [printLayouts]=\"printLayouts\"\r\n          [isDocSignEnabled]=\"true\"\r\n          [layoutCode]=\"layoutCode\"\r\n          [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n          [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n          [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n          (closeClick)=\"showSendMethodDialog = false\"\r\n          (okClick)=\"handleSendMethodOkClick($event)\"\r\n        ></co-send-method-dialog>\r\n      }\r\n    <!--co-button [isToggled]=\"transactionHeaderService.showingMargins\" [isToggleButton]=\"true\" [label]=\"'MARGIN_OVERVIEW' | localize\" (isToggledChange)=\"handleMarginOverviewClick($event)\"></co-button-->\r\n    </div>\r\n    <co-digital-signature\r\n      [documentId]=\"signatureDocumentId\"\r\n      (documentStored)=\"commitAndRefreshTransaction()\"\r\n    ></co-digital-signature>\r\n    @if (showConvertDialog) {\r\n      <co-sales-order-convert-dialog\r\n        (okClick)=\"continueCreateSalesOrder($event)\"\r\n        (cancelClick)=\"showConvertDialog = false\">\r\n      </co-sales-order-convert-dialog>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\n\r\nexport class TransactionQuickAccessSalesQuotationComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, OnDestroy {\r\n  public showConvertDialog: boolean = false;\r\n  public creatingSalesOrder: boolean = false;\r\n\r\n  public refTransactions: TransactionRefTransaction[] = [];\r\n\r\n  private _subscriptions: Subscription[] = [];\r\n\r\n  @HostBinding('class.co-transaction-quick-access-sales-quotation')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.Quotation;\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public transactionService: TransactionService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService,\r\n    protected connector: TransactionConnectorService,\r\n    private _transactionCreationService: TransactionCreationService\r\n  ) {\r\n    super(searchService, transactionHeaderService, transactionEventService, iconCacheService,\r\n      screenConfigService, imageService, dictionaryService, transactionService, changeDetector, dialogService);\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subscriptions.push(\r\n      this.transactionEventService.transactionLineRefTransactionsChanged.subscribe(() => {\r\n        this.updateRefTransactions();\r\n      })\r\n    );\r\n  }\r\n\r\n\r\n  public ngOnDestroy(): void {\r\n    super.ngOnDestroy();\r\n    this._subscriptions.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  protected async emailDocument(request: ReportingDocumentEmailSignDocBaseRequest): Promise<void> {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const emailHistoricQuotationRequest: EmailHistoricQuotationRequest =\r\n        Object.assign(new EmailHistoricQuotationRequest(), request);\r\n      this._prepareHistoricRequest(emailHistoricQuotationRequest);\r\n      await this.transactionService.emailHistoricQuotation(emailHistoricQuotationRequest);\r\n    } else {\r\n      const emailQuotationRequest: EmailQuotationRequest =\r\n        Object.assign(new EmailQuotationRequest(), request);\r\n      const result: CoDocument | boolean = await this.transactionService.emailQuotation(emailQuotationRequest);\r\n      if (result instanceof CoDocument) {\r\n        this.signatureDocumentId = result.documentId;\r\n        this.detectChanges();\r\n      }\r\n    }\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return this.transactionService.getDefaultEmailAddressListForQuotation(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected async getDefaultSendMethod(): Promise<number> {\r\n    return this.transactionService.getQuotationDefaultSendMethod(this.transactionInfo.relation.relationId);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getQuotationEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getQuotationPrintLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected async pdfDocument(request: ReportingDocumentPdfBaseRequest) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const pdfHistoricQuotationRequest: PdfHistoricQuotationRequest =\r\n        Object.assign(new PdfHistoricQuotationRequest(), request);\r\n      this._prepareHistoricRequest(pdfHistoricQuotationRequest);\r\n      await this.transactionService.pdfHistoricQuotation(pdfHistoricQuotationRequest);\r\n    } else {\r\n      const pdfQuotationRequest: PdfQuotationRequest =\r\n        Object.assign(new PdfQuotationRequest(), request);\r\n      this.transactionService.pdfQuotation(pdfQuotationRequest).then((result: CoDocument | boolean) => {\r\n        if (result instanceof CoDocument) {\r\n          this.signatureDocumentId = result.documentId;\r\n          this.detectChanges();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  protected async printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const printHistoricQuotationRequest: PrintHistoricQuotationRequest =\r\n        Object.assign(new PrintHistoricQuotationRequest(), request);\r\n      this._prepareHistoricRequest(printHistoricQuotationRequest);\r\n      if (localPrint) {\r\n        await this.transactionService.pdfHistoricQuotation(printHistoricQuotationRequest, localPrint);\r\n        this.showSendMethodDialog = false;\r\n      } else {\r\n        await this.transactionService.printHistoricQuotation(printHistoricQuotationRequest);\r\n      }\r\n    } else {\r\n      const printQuotationRequest: PrintQuotationRequest =\r\n        Object.assign(new PrintQuotationRequest(), request);\r\n\r\n      if (localPrint) {\r\n        this.transactionService.pdfQuotation(printQuotationRequest, localPrint).then((result: CoDocument | boolean) => {\r\n          if (result instanceof CoDocument) {\r\n            this.signatureDocumentId = result.documentId;\r\n            this.showSendMethodDialog = false;\r\n            this.detectChanges();\r\n          }\r\n        });\r\n      } else {\r\n        this.transactionService.printQuotation(printQuotationRequest).then((result: CoDocument | boolean) => {\r\n          if (result instanceof CoDocument) {\r\n            this.signatureDocumentId = result.documentId;\r\n            this.detectChanges();\r\n          }\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  private _prepareHistoricRequest(request: EmailHistoricOrderConfirmationRequest | PrintHistoricOrderConfirmationRequest | PdfHistoricOrderConfirmationRequest): void {\r\n    request.reportDataId = this.sendDocumentsComponent.activeReport.reportId;\r\n  }\r\n\r\n  public createSalesOrder(): void {\r\n    if (!this.relation || !this.relation.activeAddresses  || !(this.relation.activeAddresses.length > 0)) {\r\n      this.dialogService.showError(\"PLEASE_ADD_AT_LEAST_ONE_ADDRESS\", true);\r\n    } else if (!this.transactionInfo.transactionDefinitive) {\r\n      this.dialogService.showError(\"ORDER_NOT_DEFINITIVE\", true);\r\n    } else {\r\n      this.showConvertDialog = true;\r\n    }\r\n  }\r\n\r\n  public async continueCreateSalesOrder(chosenValues: {transactionDefinite: boolean, calculateDeliveryDate: boolean, onHoldCodes: OnHoldCode[]}): Promise<void> {\r\n    this.showConvertDialog = false;\r\n\r\n    const request: ConvertQuotationToSalesOrderRequest = new ConvertQuotationToSalesOrderRequest();\r\n    request.transId = this.transactionInfo.id;\r\n    request.transactionDate = new Date();\r\n    request.transactionRelationId = this.transactionInfo.relation.relationId;\r\n    request.handledByRelationId = this.transactionInfo.handledBy;\r\n    request.transactionDefinitive = chosenValues.transactionDefinite;\r\n    request.isRecalculateDeliveryDateWanted = chosenValues.calculateDeliveryDate;\r\n    request.onHoldCodes = this.getOnholdCodes(chosenValues.onHoldCodes);\r\n\r\n    this.creatingSalesOrder = true;\r\n    this._transactionCreationService.currentBranch = this.transactionHeaderService.transactionInfo.branch.relationNr;\r\n\r\n    const salesOrderCreated: number = await this._transactionCreationService.createSalesOrderThroughQuotation(request);\r\n    this.creatingSalesOrder = false;\r\n\r\n    if (!isNaN(salesOrderCreated)) {\r\n      await this.transactionService.refreshCurrentTransaction(); // refresh quotation to be sure refTransaction are reset\r\n      this.transactionEventService.transactionNavigation.next({transactionNo: salesOrderCreated.toString()});\r\n    }\r\n  }\r\n\r\n  public handleSalesOrderNavigation(ref: TransactionRefTransaction): void {\r\n    this.transactionEventService.transactionNavigation.next({transactionNo: ref.refTransactionNr, transactionKind: ref.refTransactionType});\r\n  }\r\n\r\n  private getOnholdCodes(codes: OnHoldCode[]): string[] {\r\n    let codeStrings: string[] = [];\r\n    codes.forEach(c => {\r\n      codeStrings.push(c.onHoldCode);\r\n    });\r\n    return codeStrings;\r\n  }\r\n\r\n  private updateRefTransactions(): void {\r\n    const refTransactionNrs: Set<string> = new Set();\r\n    const refTransactionsList: TransactionRefTransaction[] = [];\r\n\r\n    this.transactionService.currentTransaction.transactionLines.forEach((line) => {\r\n      line.refTransactions?.forEach((ref) => {\r\n        if (!refTransactionNrs.has(ref.refTransactionNr)) {\r\n          refTransactionNrs.add(ref.refTransactionNr);\r\n          refTransactionsList.push(ref);\r\n        }\r\n      });\r\n    });\r\n\r\n    this.refTransactions = refTransactionsList;\r\n    this.detectChanges();\r\n  }\r\n\r\n  public handleMarginOverviewClick(selected: boolean) {\r\n    this.transactionHeaderService.showingMargins = selected;\r\n    this.transactionEventService.toggleSalesQuotationMarginInfo.next(selected);\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {SalesOrderConvertDialog} from \"./sales-order-convert-dialog.component\";\r\nimport {\r\n    ButtonModule,\r\n    CoDialogModule, FormModule,\r\n    InputCheckboxModule,\r\n    ListOfValuesModule,\r\n    ScreenConfigurationModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {CommonModule} from \"@angular/common\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CoDialogModule,\r\n        ListOfValuesModule,\r\n        InputCheckboxModule,\r\n        PipeModule,\r\n        ButtonModule,\r\n        CommonModule,\r\n        ScreenConfigurationModule,\r\n        FormModule\r\n    ],\r\n  declarations: [\r\n    SalesOrderConvertDialog\r\n  ],\r\n  exports: [\r\n    SalesOrderConvertDialog\r\n  ]\r\n})\r\nexport class SalesOrderConvertDialogModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessSalesQuotationComponent} from \"./transaction-quick-access-sales-quotation.component\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {ButtonModule, CoDialogModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionNavigationButtonListModule\r\n} from \"../../transaction-navigation-button-list/transaction-navigation-button-list.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionSendDocumentsModule} from \"../../transaction-send-documents/transaction-send-documents.module\";\r\nimport {DigitalSignatureModule} from \"../../digital-signature/digital-signature.module\";\r\nimport {TransactionButtonModule} from \"../../transaction-button/transaction-button.module\";\r\nimport {SalesOrderConvertDialogModule} from \"../../sales-order-convert-dialog/sales-order-convert-dialog.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    QuickSendButtonModule,\r\n    SendMethodDialogModule,\r\n    ButtonModule,\r\n    TransactionNavigationButtonListModule,\r\n    PipeModule,\r\n    TransactionSendDocumentsModule,\r\n    DigitalSignatureModule,\r\n    TransactionButtonModule,\r\n    CoDialogModule,\r\n    SalesOrderConvertDialogModule\r\n  ],\r\n    declarations: [\r\n        TransactionQuickAccessSalesQuotationComponent\r\n    ],\r\n    exports: [\r\n        TransactionQuickAccessSalesQuotationComponent\r\n    ]\r\n})\r\nexport class TransactionQuickAccessSalesQuotationModule {\r\n}\r\n","export enum LspDialogType {\r\n  Transaction = \"TRANSACTION\",\r\n  WMS = \"WMS\",\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {PackageLSP} from '@colijnit/transactionapi/build/model/package-lsp.bo';\r\nimport {TransactionService} from '../../../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../../../service/icon-cache.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {Icon} from '../../../../../enum/icon.enum';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {PrintLspPackageInfoRequest} from '@colijnit/transactionapi/build/model/print-lsp-package-info-request.bo';\r\nimport {SendMethodType} from '@colijnit/mainapi/build/enum/send-method-type.enum';\r\nimport {LspDialogType} from '../../../../../enum/lsp-dialog-type.enum';\r\nimport {LspWmsDeliveryNotePrintRequest} from '@colijnit/transactionapi/build/model/lsp-wms-delivery-note-print-request';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\n\r\nexport interface DeliveryMethod {\r\n  code: string;\r\n  description: string;\r\n  image: {\r\n    documentBody: string;\r\n  };\r\n}\r\n\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-planning-popup',\r\n    template: `\r\n        <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\"\r\n                   [showCloseIcon]=\"true\" (closeClick)=\"closeEvent()\">\r\n            <ng-template #dialogHeader>\r\n                <div class=\"row header\">\r\n                    <co-icon [iconData]=\"iconCacheService.getIcon(icons.DeliveryTruckFast)\"></co-icon>\r\n                    <div class=\"co-dialog-header-title\" [textContent]=\"'SEND_TO_LOGISTICS_SERVICE_PROVIDER' | localize\"></div>\r\n                </div>\r\n            </ng-template>\r\n            <div class=\"wrapper\">\r\n                @if (showSendMethodDialog) {\r\n                    <co-send-method-dialog\r\n                            [headerTitle]=\"'Verzendmethode'\"\r\n                            [printerList]=\"printerList\"\r\n                            [defaultSendMethod]=\"defaultSendMethod\"\r\n                            [visibleMethods]=\"[sendMethodType.Print]\"\r\n                            [printLayouts]=\"printLayouts\"\r\n                            [isDocSignEnabled]=\"false\"\r\n                            [layoutCode]=\"layoutCode\"\r\n                            [disablePdfPreview]=\"disablePdfPreview\"\r\n                            [(reportingDocumentPrintRequest)]=\"printRequest\"\r\n                            (closeClick)=\"showSendMethodDialog = false\"\r\n                            (okClick)=\"handleSendMethodOkClick($event)\"\r\n                    ></co-send-method-dialog>\r\n                }\r\n                @if (packageLSP?.length === 0) {\r\n                    <div class=\"delivery-method-wrapper\">\r\n                        <span [textContent]=\"'LOGISTICS_SERVICE_PROVIDER_CHOICE' | localize\"></span>\r\n                        <div class=\"methods-wrapper narrow-scrollbar\">\r\n                            @for (method of deliveryMethods; track method) {\r\n                                <div class=\"method\" [class.selected]=\"selectedDeliveryMethod === method\"\r\n                                     (click)=\"deliveryMethodChange(method)\"\r\n                                >\r\n                                    <div class=\"radio-wrapper\">\r\n                                        <co-input-radio-button (click)=\"deliveryMethodChange(method)\" [model]=\"selectedDeliveryMethod === method\"\r\n                                        ></co-input-radio-button>\r\n                                    </div>\r\n                                    <div class=\"body-wrapper\">\r\n                                        <co-image\r\n                                                [source]=\"method.image?.documentBody\"></co-image>\r\n                                        <span class=\"body-text\" [textContent]=\"method.description\"></span>\r\n                                    </div>\r\n                                </div>\r\n                            }\r\n                        </div>\r\n                    </div>\r\n                }\r\n                @for (lsp of packageLSP; track lsp) {\r\n                    <div class=\"header-info-wrapper\">\r\n                        <div class=\"block\">\r\n                            <span class=\"header\" [textContent]=\"'LINES_AMOUNT' | localize\"></span>\r\n                            <span class=\"text\" [textContent]=\"lsp.lineCount\"></span>\r\n                        </div>\r\n                        <div class=\"block\">\r\n                            <span class=\"header\" [textContent]=\"'ARTICLE_AMOUNT' | localize\"></span>\r\n                            <span class=\"text\" [textContent]=\"lsp.productCount\"></span>\r\n                        </div>\r\n                        <div class=\"block\">\r\n                            <span class=\"header\" [textContent]=\"'TOTAL_WEIGHT' | localize\"></span>\r\n                            <span class=\"text\" [textContent]=\"lsp.totalWeight + ' kg'\"></span>\r\n                        </div>\r\n                        <div class=\"block\">\r\n                            <span class=\"header\" [textContent]=\"'PACKAGE_CODE2' | localize\"></span>\r\n                            <span class=\"text\" [textContent]=\"'?'\"></span>\r\n                        </div>\r\n                    </div>\r\n                }\r\n\r\n                @if (packageLSP?.length === 0) {\r\n                    <div class=\"send-button-wrapper\">\r\n                        <co-button (click)=\"createTrackAndTrace()\" [label]=\"'SEND' | localize\"></co-button>\r\n                    </div>\r\n                }\r\n\r\n                @if (packageLSP?.length > 0) {\r\n                    <div class=\"track-and-trace-wrapper\">\r\n                        @for (packageLsp of packageLSP; track packageLsp) {\r\n                            <div class=\"track-and-trace-body-wrapper\">\r\n                                <div class=\"code-wrapper\">\r\n                                    <span [textContent]=\"'TRACK_AND_TRACE' | localize\"></span>\r\n                                    <span [textContent]=\"packageLsp ? packageLsp.trackAndTraceCode : '--'\"></span>\r\n                                </div>\r\n                                <a class=\"link\" (click)=\"openTrackAndTraceURL(packageLsp)\"\r\n                                   [textContent]=\"packageLsp ? packageLsp.trackAndTraceUrl : '--'\"></a>\r\n                                <co-quick-send-button\r\n                                        [defaultMethodIcon]=\"icons.PrintRegular\"\r\n                                        [showLoader]=\"showLoader\"\r\n                                        (sendIconClicked)=\"showSendMethodDialog = true\"\r\n                                        (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n                                ></co-quick-send-button>\r\n                            </div>\r\n                        }\r\n                    </div>\r\n                }\r\n            </div>\r\n\r\n            <ng-template #footerTemplate>\r\n                <div class=\"co-dialog-footer-button-wrapper\">\r\n                    <co-button class=\"save-button\"\r\n                               [disabled]=\"packageLSP?.length === 0\"\r\n                               [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                               (click)=\"closeEvent()\"></co-button>\r\n                    <co-button class=\"close-button\"\r\n                               [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                               (click)=\"closeEvent()\"></co-button>\r\n                </div>\r\n            </ng-template>\r\n\r\n        </co-dialog>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessPlanningPopupComponent implements OnInit, OnDestroy {\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly sendMethodType: typeof SendMethodType = SendMethodType;\r\n  public printLayouts: ReportLayoutSelectionPrint[] = [];\r\n  public layoutCode: LayoutCode = LayoutCode.PackageSticker;\r\n  public disablePdfPreview: boolean = true;\r\n\r\n  public printerList: Printer[] = [];\r\n\r\n  public reportDocumentLspPrintRequest: PrintLspPackageInfoRequest = new PrintLspPackageInfoRequest();\r\n  public reportDocumentLspWmsPrintRequest: LspWmsDeliveryNotePrintRequest = new LspWmsDeliveryNotePrintRequest();\r\n\r\n  public selectedDeliveryMethod: DeliveryMethod;\r\n  public defaultSendMethodIcon: string;\r\n  public showLoader: boolean = false;\r\n  public showSendMethodDialog: boolean = false;\r\n  public defaultSendMethod: string;\r\n\r\n  private _packageLSP: PackageLSP[] = [];\r\n  private _lspDialogType: LspDialogType = LspDialogType.Transaction;\r\n\r\n  @Input()\r\n  public set lspDialogType( type: LspDialogType ) {\r\n    this._lspDialogType = type;\r\n    if(this._lspDialogType === LspDialogType.Transaction) {\r\n      this.layoutCode = LayoutCode.PackageSticker;\r\n    } else {\r\n      this.layoutCode = LayoutCode.DeliveryNote;\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public autoPrint: boolean = false;\r\n\r\n  @Input()\r\n  public set packageLSP(packageLSP: PackageLSP[]) {\r\n    this._packageLSP = packageLSP;\r\n    this._getPrinters();\r\n    this.getPrintLayouts();\r\n    if (packageLSP?.length) {\r\n      if(this._lspDialogType === LspDialogType.Transaction) {\r\n        this.reportDocumentLspPrintRequest.packageLspId = packageLSP[0]?.id;\r\n      } else {\r\n        this.reportDocumentLspWmsPrintRequest.packageId = packageLSP[0]?.id;\r\n      }\r\n    }\r\n  }\r\n\r\n  @Input()\r\n  public deliveryMethods: DeliveryMethod[];\r\n\r\n  @Output()\r\n  public close: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public autoPrinted: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  @Output()\r\n  public createdTrackAndTrace: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  public get packageLSP(): PackageLSP[] {\r\n    return this._packageLSP;\r\n  }\r\n\r\n  // co-send-method-dialog types its print request as the sign-doc variant; these requests extend the plain print base\r\n  public get printRequest(): ReportingDocumentPrintSignDocBaseRequest {\r\n    const request: PrintLspPackageInfoRequest | LspWmsDeliveryNotePrintRequest = this._lspDialogType === LspDialogType.Transaction ? this.reportDocumentLspPrintRequest : this.reportDocumentLspWmsPrintRequest;\r\n    return request as unknown as ReportingDocumentPrintSignDocBaseRequest;\r\n  }\r\n\r\n  public set printRequest(request: ReportingDocumentPrintSignDocBaseRequest) {\r\n    if (this._lspDialogType === LspDialogType.Transaction) {\r\n      this.reportDocumentLspPrintRequest = request as unknown as PrintLspPackageInfoRequest;\r\n    } else {\r\n      this.reportDocumentLspWmsPrintRequest = request as unknown as LspWmsDeliveryNotePrintRequest;\r\n    }\r\n  }\r\n\r\n\r\n  @HostBinding('class.co-transaction-quick-access-planning-popup')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    if (this.deliveryMethods?.length) {\r\n      this.selectedDeliveryMethod = this.deliveryMethods[0];\r\n    }\r\n    this.reportDocumentLspPrintRequest.transId = this.transactionService.currentTransaction.transactionInfo.id;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._clearData();\r\n  }\r\n\r\n  public get transactionInfo(): TransactionInfoResponse {\r\n    return this.transactionService.currentTransaction;\r\n  }\r\n\r\n  public deliveryMethodChange(method: DeliveryMethod) {\r\n    if (this.selectedDeliveryMethod != method) {\r\n      this.selectedDeliveryMethod = method;\r\n    }\r\n  }\r\n\r\n  public async createTrackAndTrace() {\r\n    this.createdTrackAndTrace.emit(this.selectedDeliveryMethod.code);\r\n    if(this.autoPrint) {\r\n      this.autoPrinted.emit(this._packageLSP[0].id);\r\n    }\r\n  }\r\n\r\n  public openTrackAndTraceURL(packageLsp: PackageLSP) {\r\n    if(packageLsp?.trackAndTraceUrl?.length > 0) {\r\n      window.open(packageLsp.trackAndTraceUrl, '_blank');\r\n    }\r\n  }\r\n\r\n  public closeEvent() {\r\n    this._clearData();\r\n    this.close.emit();\r\n  }\r\n\r\n  public handleSendMethodOkClick(request:any) {\r\n    if(this._lspDialogType === LspDialogType.Transaction) {\r\n      if(this.reportDocumentLspPrintRequest.packageLspId) {\r\n        this.transactionService.printLspPackageInfo(this.reportDocumentLspPrintRequest).then(printResult => {\r\n          this.showSendMethodDialog = false;\r\n          this.changeDetector.detectChanges();\r\n        });\r\n      }\r\n    } else {\r\n      if(this.reportDocumentLspWmsPrintRequest.packageId) {\r\n      this.transactionService.printDeliveryNoteForLspPackage(this.reportDocumentLspWmsPrintRequest).then( printResult => {\r\n        this.showSendMethodDialog = false;\r\n        this.changeDetector.detectChanges();\r\n      });\r\n      }\r\n    }\r\n\r\n  }\r\n\r\n  public async getPrintLayouts() {\r\n    if(this._lspDialogType === LspDialogType.Transaction) {\r\n      this.printLayouts = await this.transactionService.getLspPackageInfoPrintLayouts();\r\n    } else {\r\n      this.printLayouts = await this.transactionService.getDeliveryNotePrintLayouts(this.transactionService.currentTransaction.transactionInfo.uuid);\r\n    }\r\n  }\r\n\r\n  private _clearData() {\r\n    this._packageLSP = undefined;\r\n    this.printerList = undefined;\r\n    this.deliveryMethods = undefined;\r\n  }\r\n  private _getPrinters(): void {\r\n    this.transactionService.getPrinters().then((printerList: Printer[]) => {\r\n      this.printerList = printerList;\r\n    });\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnInit, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionSendDocumentsComponent} from '../../transaction-send-documents/transaction-send-documents.component';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {AppPopupButtonType} from '../../core/enum/app-popup-button-type.enum';\r\nimport {TransactionConnectorService} from '../../../service/transaction-connector.service';\r\nimport {PackageLSP} from '@colijnit/transactionapi/build/model/package-lsp.bo';\r\nimport {DeliveryMethod} from '@colijnit/transactionapi/build/model/delivery-method.bo';\r\nimport {DeliveryPlanningService} from '../../delivery-planning/service/delivery-planning.service';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionLspInformationRequest} from '@colijnit/transactionapi/build/model/transaction-lsp-information-request';\r\nimport {TransactionLspRequestLine} from '@colijnit/transactionapi/build/model/transaction-lsp-request-line.bo';\r\nimport {DialogService} from '../../../service/dialog.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-planning',\r\n    template: `\r\n      <div class=\"planning-buttons\">\r\n        <span class=\"planning-lsp-button\" [class.selected]=\"lspMode\" (click)=\"toggleLspMode()\"><co-icon\r\n        [iconData]=\"iconCacheService.getIcon(icons.BoxOpenFullRegular)\"></co-icon></span>\r\n        @if (lspMode) {\r\n          <span class=\"planning-lsp-button\" (click)=\"togglePopup()\"><co-icon\r\n          [iconData]=\"iconCacheService.getIcon(icons.RegularBoxOpenCircleCheck)\"></co-icon></span>\r\n        }\r\n        <span class=\"planning-button\" (click)=\"openPlanningSidePanel()\"><co-icon\r\n        [iconData]=\"iconCacheService.getIcon(icons.TruckContainerDuo)\"></co-icon></span>\r\n          \r\n          <span [class.selected]=\"!transactionHeaderService.showPlanningTasks\" class=\"planning-line-view-button\" (click)=\"transactionHeaderService.showPlanningTasks = false\"><co-icon class=\"small\" [iconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"></co-icon></span>\r\n          <span [class.selected]=\"transactionHeaderService.showPlanningTasks\" class=\"planning-line-view-button\" (click)=\"transactionHeaderService.showPlanningTasks = true\"><co-icon class=\"small\" [iconData]=\"iconCacheService.getIcon(icons.Bars)\"></co-icon></span>\r\n      </div>\r\n      \r\n      \r\n      @if (showLspPopup) {\r\n        <co-transaction-quick-access-planning-popup   [packageLSP]=\"packageLSP\" [deliveryMethods]=\"deliveryMethods\" (createdTrackAndTrace)=\"handleCreatedTrackAndTrace($event)\"\r\n        (close)=\"handleClose()\" ></co-transaction-quick-access-planning-popup>\r\n      }\r\n      \r\n      \r\n      @if (!allowPartialDelivery() && !isOrderFullyPlanned()) {\r\n        <div class=\"select-all-wrapper row\">\r\n          <co-input-checkbox\r\n            (modelChange)=\"handleSelectAllLines($event)\"\r\n          ></co-input-checkbox>\r\n          <span [textContent]=\"'SELECT_ALL_LINES' | localize\"></span>\r\n        </div>\r\n      }\r\n      \r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessPlanningComponent extends TransactionHeaderBaseComponent implements OnInit {\r\n\r\n  @ViewChild(TransactionSendDocumentsComponent)\r\n  public sendDocumentsComponent: TransactionSendDocumentsComponent;\r\n\r\n  public readonly buttonType: typeof AppPopupButtonType = AppPopupButtonType;\r\n\r\n  public showLspPopup: boolean = false;\r\n\r\n  public packageLSP: PackageLSP[] = [];\r\n  public deliveryMethods: DeliveryMethod[];\r\n\r\n  public get lspMode() {\r\n    return this._deliveryPlanningService.lspMode;\r\n  }\r\n\r\n  public set lspMode(lspMode: boolean) {\r\n    this._deliveryPlanningService.lspMode = lspMode;\r\n  }\r\n\r\n\r\n  @HostBinding('class.co-transaction-quick-access-planning')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _connector: TransactionConnectorService,\r\n    private _deliveryPlanningService: DeliveryPlanningService,\r\n    private _dialogService: DialogService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._connector.getLogisticsPartners().then(result => {\r\n      this.deliveryMethods = result;\r\n    });\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    if (this._deliveryPlanningService.linesPlanOrder) {\r\n      this.transactionEventService.selectAllSalesOrderLinesToBePicked.next(value);\r\n    }\r\n  }\r\n\r\n  public toggleLspMode() {\r\n    this.lspMode = !this.lspMode;\r\n  }\r\n\r\n  public get selectedLines() {\r\n    return this.transactionHeaderService.transaction.transactionLines.filter(line => line.selected);\r\n  }\r\n\r\n  public togglePopup() {\r\n    if (!this.showLspPopup && this.lspMode) {\r\n      if (this.transaction.transactionInfo.allowPartialDelivery && this.selectedLines.length <= 0) {\r\n        return;\r\n      }\r\n      if (!this.transaction.transactionInfo.allowPartialDelivery) {\r\n        this.transaction.transactionLines.forEach( (line: TransactionLineInfo) => {\r\n          line.selected = true;\r\n        });\r\n        this.changeDetector.detectChanges();\r\n      }\r\n        this._connector.getPackageInformation(this.transactionInfo.uuid, this.selectedLines[0].uuid).then((result: PackageLSP[]) => {\r\n          if (result.length) {\r\n            this.packageLSP = result;\r\n          }\r\n          this.showLspPopup = true;\r\n          this.changeDetector.detectChanges();\r\n        });\r\n      } else if (this.showLspPopup) {\r\n        this.showLspPopup = false;\r\n      }\r\n  }\r\n\r\n  public async openPlanningSidePanel() {\r\n    if(!this.transactionService.transactionLocked) {\r\n      if (this.transactionService.currentTransaction.transactionInfo.id && this.transactionService.currentPlanOrder) {\r\n        this._deliveryPlanningService.planOrderDate = this.transactionService.currentPlanOrder.deliveryDate;\r\n      }\r\n      this.transactionEventService.openSidePanel.next(new TransactionLineInfo());\r\n    } else {\r\n      await this._dialogService.showInformation('MESSAGE_SAVE_TRANSACTION_FIRST', true);\r\n    }\r\n  }\r\n\r\n  public allowPartialDelivery() {\r\n    if (this.transactionInfo) {\r\n      return this.transactionInfo.allowPartialDelivery ? this.transactionInfo.allowPartialDelivery : false;\r\n    }\r\n  }\r\n\r\n  public isOrderFullyPlanned(): boolean {\r\n    return this.transactionLines.filter(line => line.articleLineStatus?.quantityPlanningFinal !== 0).length > 0;\r\n  }\r\n\r\n  public handleCreatedTrackAndTrace(deliveryMethodCode: string) {\r\n\r\n\r\n    let request: TransactionLspInformationRequest = new TransactionLspInformationRequest();\r\n    request.transactionUUID = this.transactionInfo.uuid;\r\n    request.packageQuantity = this.selectedLines.length;\r\n    request.deliveryMethodCode = deliveryMethodCode;\r\n    request.lines = [];\r\n    this.selectedLines.forEach(line => {\r\n      let lspLine: TransactionLspRequestLine = new TransactionLspRequestLine();\r\n      lspLine.amount = line.amount;\r\n      lspLine.lineUUID = line.uuid;\r\n      request.lines.push(lspLine);\r\n    });\r\n    this.transactionService.sendPackageInformationToLSP(request).then((lspResponse: TransactionInfoResponse) => {\r\n      if (lspResponse && lspResponse.isSuccess) {\r\n        let lineUUID: string = this.selectedLines[0].uuid;\r\n        this._connector.getPackageInformation(lspResponse.transactionInfo.uuid, lineUUID).then( (result: PackageLSP[]) => {\r\n          this.packageLSP = result;\r\n          this.changeDetector.detectChanges();\r\n        });\r\n      }\r\n    })\r\n\r\n  }\r\n\r\n  public handleClose() {\r\n    this.showLspPopup = false\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionQuickAccessPlanningComponent} from './transaction-quick-access-planning.component';\r\nimport {\r\n    CoDialogModule,\r\n    InputRadioButtonModule,\r\n    InputSearchModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    ImageModule,\r\n    InputCheckboxModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {DialogCatalogModule} from '../../dialog/catalog/dialog-catalog/dialog-catalog.module';\r\nimport {QuickSendButtonModule} from '../../quick-send-button/quick-send-button.module';\r\nimport {SendMethodDialogModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionSendDocumentsModule} from '../../transaction-send-documents/transaction-send-documents.module';\r\nimport {DigitalSignatureModule} from \"../../digital-signature/digital-signature.module\";\r\nimport {TransactionButtonBarModule} from \"../../transaction-button-bar/transaction-button-bar.module\";\r\nimport {\r\n  TransactionLineSidePanelPlanningModule\r\n} from \"../../transaction-line-side-panel-planning/transaction-line-side-panel-planning.module\";\r\nimport {\r\n  TransactionQuickAccessPlanningPopupComponent\r\n} from \"./component/transaction-quick-access-planning-popup/transaction-quick-access-planning-popup.component\";\r\nimport {TransactionButtonModule} from \"../../transaction-button/transaction-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputSearchModule,\r\n    PipeModule,\r\n    DialogCatalogModule,\r\n    QuickSendButtonModule,\r\n    SendMethodDialogModule,\r\n    TransactionSendDocumentsModule,\r\n    DigitalSignatureModule,\r\n    TransactionButtonBarModule,\r\n    CoDialogModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    TransactionLineSidePanelPlanningModule,\r\n    InputRadioButtonModule,\r\n    ImageModule,\r\n    TransactionButtonModule,\r\n    InputCheckboxModule\r\n  ],\r\n    declarations: [\r\n        TransactionQuickAccessPlanningComponent,\r\n        TransactionQuickAccessPlanningPopupComponent\r\n    ],\r\n    exports: [\r\n        TransactionQuickAccessPlanningComponent,\r\n        TransactionQuickAccessPlanningPopupComponent,\r\n    ]\r\n})\r\nexport class TransactionQuickAccessPlanningModule {\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {\r\n  ReportingDocumentEmailSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {\r\n  ReportingDocumentPrintSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionSearchService} from \"../../transaction-search/service/transaction-search.service\";\r\nimport {TransactionHeaderService} from \"../../core/base/service/transaction-header.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../../service/transaction-screen-configuration.service\";\r\nimport {TransactionImageService} from \"../../../service/transaction-image.service\";\r\nimport {DictionaryService} from \"../../../service/dictionary.service\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {TransactionDialogService} from \"../../../service/transaction-dialog.service\";\r\nimport {TransactionRelationService} from \"../../../service/transaction-relation.service\";\r\nimport {PrintReservationStickerRequest} from \"@colijnit/transactionapi/build/model/print-reservation-sticker-request\";\r\nimport {PdfReservationStickerRequest} from \"@colijnit/transactionapi/build/model/pdf-reservation-sticker-request\";\r\nimport {LogisticStickerRequest} from \"@colijnit/transactionapi/build/model/logistic-sticker-request\";\r\nimport {LayoutCode} from \"@colijnit/transactionapi/build/enum/layout-code.enum\";\r\nimport {ReportingDocumentPdfBaseRequest} from \"@colijnit/mainapi/build/model/reporting-document-pdf-base-request\";\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {ObjectConfiguration} from \"@colijnit/ioneconnector/build/model/object-configuration\";\r\nimport {RelationContactDetailsCfgNames} from \"../../../interface/relation-contact-details-cfg-names.interface\";\r\nimport {TransactionCfgName} from \"../../../enum/transaction-cfg-name.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-reserve\",\r\n    template: `\r\n    <div class=\"quick-access-content-wrapper\">\r\n      <div class=\"sub-section\">\r\n        <co-quick-send-button\r\n          [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n          [showLoader]=\"showLoader\"\r\n          (sendIconClicked)=\"handleSend(defaultSendMethod)\"\r\n          (openSendMethodDialog)=\"openSendDialog()\"\r\n        ></co-quick-send-button>\r\n      </div>\r\n      <div class=\"sub-section\">\r\n        <co-input-checkbox\r\n          [label]=\"'SELECT_ALL_LINES' | localize\"\r\n          (modelChange)=\"handleSelectAllLines($event)\">\r\n        </co-input-checkbox>\r\n        <co-input-checkbox\r\n          [label]=\"'NO_CC_STICKERS' | localize\"\r\n          [screenConfigurationObject]=\"cfgNames.NoCC0ForReserveStickers\"\r\n          [model]=\"noCC0ForReserveStickers\"\r\n          (modelChange)=\"handleCCSelectionChanged($event)\">\r\n        </co-input-checkbox>\r\n      </div>\r\n    </div>\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [headerTitle]=\"'Printer en lay-out selectie'\"\r\n        [printerList]=\"printerList\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Pdf]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [pdfDoc]=\"pdfDoc\"\r\n        [disablePdfPreview]=\"true\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessReserveComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @HostBinding(\"class.co-transaction-quick-access-reserve\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  // There are no request objects for receiving goods\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public noCC0ForReserveStickers: boolean = false;\r\n  public layoutCode: LayoutCode = LayoutCode.ReserveSticker;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public transactionService: TransactionService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService,\r\n    protected relationService: TransactionRelationService,\r\n  ) {\r\n    super(searchService, transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector, dialogService);\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.screenConfigService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n        if (this.screenConfigService.getObjectConfigurationFor(this.cfgNames.NoCC0ForReserveStickers)) {\r\n          this.noCC0ForReserveStickers = this.screenConfigService.getObjectConfigurationFor(this.cfgNames.NoCC0ForReserveStickers).getDefaultBooleanValue();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllOrderLinesForReserveGoods.next(value);\r\n  }\r\n\r\n  public handleCCSelectionChanged(value: boolean): void {\r\n    this.noCC0ForReserveStickers = value;\r\n    this.transactionEventService.setNoStickerForCC0.next(value);\r\n  }\r\n\r\n  public openSendDialog(): void {\r\n    this.showSendMethodDialog = true;\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n\r\n  protected getDefaultSendMethod(): Promise<number> {\r\n    return Promise.resolve(1);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getReservationStickerPrintLayouts();\r\n  }\r\n\r\n  protected async printDocument(printRequest: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n    const request: PrintReservationStickerRequest =\r\n      Object.assign(new PrintReservationStickerRequest(), printRequest);\r\n\r\n    request.logisticStickerRequests = this.createLogisticStickerRequestsPerLine(request.reportId);\r\n    if (!request.logisticStickerRequests || request.logisticStickerRequests.length === 0) {\r\n      return;\r\n    }\r\n    if (localPrint) {\r\n      await this.transactionService.pdfReservationSticker(request, localPrint);\r\n      this.showSendMethodDialog = false;\r\n    } else {\r\n      await this.transactionService.printReservationSticker(request);\r\n    }\r\n  }\r\n\r\n  protected async pdfDocument(pdfRequest: ReportingDocumentPrintSignDocBaseRequest): Promise<void> {\r\n    const request: PdfReservationStickerRequest =\r\n      Object.assign(new PdfReservationStickerRequest(), pdfRequest);\r\n    request.logisticStickerRequests = this.createLogisticStickerRequestsPerLine(request.reportId);\r\n    if (!request.logisticStickerRequests || request.logisticStickerRequests.length === 0) {\r\n      return;\r\n    }\r\n    await this.transactionService.pdfReservationSticker(request);\r\n  }\r\n\r\n  protected emailDocument(emailInvoiceRequest: ReportingDocumentEmailSignDocBaseRequest): void {\r\n    return;\r\n  }\r\n\r\n  protected createLogisticStickerRequestsPerLine(reportId: number): LogisticStickerRequest[] {\r\n    let requests: LogisticStickerRequest[] = [];\r\n    this.transactionLines.forEach(l => {\r\n      if (l.selected) {\r\n        let request: LogisticStickerRequest = new LogisticStickerRequest();\r\n        request.transId = this.transactionInfo.id;\r\n        request.reportId = reportId;\r\n        request.lineNr = l.lineNr;\r\n        request.warehouseNr = l.warehouseNumber;\r\n        request.branchNr = this.transactionInfo.branch.relationNr;\r\n        request.numberOfPackages = l.chosenPackageAmount;\r\n        request.amount = l.chosenReservationAmount;\r\n        request.articleNr = l.articleNumber;\r\n        request.packageCode = l.salesPackageCode;\r\n        //request.purchaseUnit = l.purchaseUni\r\n        requests.push(request);\r\n      }\r\n    });\r\n    return requests;\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n}\r\n","\r\nimport {NgModule} from \"@angular/core\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {InputCheckboxModule, ScreenConfigurationModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionQuickAccessReserveComponent} from \"./transaction-quick-access-reserve.component\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    SendMethodDialogModule,\r\n    PipeModule,\r\n    QuickSendButtonModule,\r\n    InputCheckboxModule,\r\n    ScreenConfigurationModule,\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessReserveComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessReserveComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessReserveModule {\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionSearchService} from '../../transaction-search/service/transaction-search.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {LogisticStickerRequest} from '@colijnit/transactionapi/build/model/logistic-sticker-request';\r\nimport {PdfOrderingStickerRequest} from '@colijnit/transactionapi/build/model/pdf-ordering-sticker-request';\r\nimport {PrintOrderingStickerRequest} from '@colijnit/transactionapi/build/model/print-ordering-sticker-request';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-order-sticker',\r\n    template: `\r\n    <div class=\"quick-access-content-wrapper\">\r\n      <div class=\"select-all-wrapper\">\r\n        <co-input-checkbox\r\n          [label]=\"'SELECT_ALL_LINES' | localize\"\r\n          (modelChange)=\"handleSelectAllLines($event)\">\r\n        </co-input-checkbox>\r\n      </div>\r\n      <co-quick-send-button\r\n        [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n        [showLoader]=\"showLoader\"\r\n        (sendIconClicked)=\"handleSend(defaultSendMethod)\"\r\n        (openSendMethodDialog)=\"openSendDialog()\"\r\n      ></co-quick-send-button>\r\n    </div>\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [headerTitle]=\"'Printer en lay-out selectie'\"\r\n        [printerList]=\"printerList\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Pdf]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [pdfDoc]=\"pdfDoc\"\r\n        [disablePdfPreview]=\"true\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessOrderStickerComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding('class.co-transaction-quick-access-reserve')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  // There are no request objects for receiving goods\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.OrderingSticker;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public transactionService: TransactionService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService,\r\n    protected relationService: TransactionRelationService\r\n  ) {\r\n    super(searchService, transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector, dialogService);\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllOrderLinesForOrderingStickers.next(value);\r\n  }\r\n\r\n  public openSendDialog(): void {\r\n    this.showSendMethodDialog = true;\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getDefaultSendMethod(): Promise<number> {\r\n    return Promise.resolve(1);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getOrderingStickerPrintLayouts();\r\n  }\r\n\r\n  protected async printDocument(printRequest: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n    const request: PrintOrderingStickerRequest =\r\n      Object.assign(new PrintOrderingStickerRequest(), printRequest);\r\n\r\n    request.logisticStickerRequests = this.createLogisticStickerRequestsPerLine(request.reportId);\r\n    if (!request.logisticStickerRequests || request.logisticStickerRequests.length === 0) {\r\n      return;\r\n    }\r\n    if (localPrint) {\r\n      await this.transactionService.pdfOrderingSticker(request, localPrint);\r\n      this.showSendMethodDialog = false;\r\n    } else {\r\n      await this.transactionService.printOrderingSticker(request);\r\n    }\r\n  }\r\n\r\n  protected async pdfDocument(pdfRequest: ReportingDocumentPrintSignDocBaseRequest): Promise<void> {\r\n    const request: PdfOrderingStickerRequest =\r\n      Object.assign(new PdfOrderingStickerRequest(), pdfRequest);\r\n    request.logisticStickerRequests = this.createLogisticStickerRequestsPerLine(request.reportId);\r\n    if (!request.logisticStickerRequests || request.logisticStickerRequests.length === 0) {\r\n      return;\r\n    }\r\n    await this.transactionService.pdfOrderingSticker(request);\r\n  }\r\n\r\n  protected emailDocument(emailInvoiceRequest: ReportingDocumentEmailSignDocBaseRequest): void {\r\n    return;\r\n  }\r\n\r\n  protected createLogisticStickerRequestsPerLine(reportId: number): LogisticStickerRequest[] {\r\n    let requests: LogisticStickerRequest[] = [];\r\n    this.transactionLines.forEach(l => {\r\n      if (l.selected) {\r\n        let request: LogisticStickerRequest = new LogisticStickerRequest();\r\n        request.transId = this.transactionInfo.id;\r\n        request.reportId = reportId;\r\n        request.lineNr = l.lineNr;\r\n        request.warehouseNr = l.warehouseNumber;\r\n        request.branchNr = this.transactionInfo.branch.relationNr;\r\n        request.numberOfPackages = l.chosenPackageAmount;\r\n        request.amount = l.chosenOrderingAmount;\r\n        request.articleNr = l.articleNumber;\r\n        request.packageCode = l.salesPackageCode;\r\n        //request.purchaseUnit = l.purchaseUnit\r\n        requests.push(request);\r\n      }\r\n    });\r\n    return requests;\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n}\r\n","\r\nimport {NgModule} from \"@angular/core\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionQuickAccessOrderStickerComponent} from \"./transaction-quick-access-order-sticker.component\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    SendMethodDialogModule,\r\n    PipeModule,\r\n    QuickSendButtonModule,\r\n    InputCheckboxModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessOrderStickerComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessOrderStickerComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessOrderStickerModule {\r\n}\r\n","import {Component, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {PdfPurchaseOrderRequest} from '@colijnit/transactionapi/build/model/pdf-purchase-order-request';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {LayoutCode} from \"@colijnit/transactionapi/build/enum/layout-code.enum\";\r\nimport {EmailHistoricInvoiceRequest} from \"@colijnit/transactionapi/build/model/email-historic-invoice-request\";\r\nimport {PrintHistoricInvoiceRequest} from \"@colijnit/transactionapi/build/model/print-historic-invoice-request\";\r\nimport {PdfHistoricInvoiceRequest} from \"@colijnit/transactionapi/build/model/pdf-historic-invoice-request\";\r\nimport {\r\n  EmailHistoricServiceOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/email-historic-service-order-request\";\r\nimport {\r\n  PrintHistoricServiceOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/print-historic-service-order-request\";\r\nimport {PdfHistoricServiceOrderRequest} from \"@colijnit/transactionapi/build/model/pdf-historic-service-order-request\";\r\nimport {TransactionSendDocumentsComponent} from \"../../transaction-send-documents/transaction-send-documents.component\";\r\nimport {PrintInvoiceRequest} from \"@colijnit/transactionapi/build/model/print-invoice-request\";\r\nimport {CoDocument} from \"@colijnit/mainapi/build/model/co-document.bo\";\r\nimport {PrintServiceOrderRequest} from \"@colijnit/transactionapi/build/model/print-service-order-request\";\r\nimport {EmailHistoricQuotationRequest} from \"@colijnit/transactionapi/build/model/email-historic-quotation-request\";\r\nimport {EmailQuotationRequest} from \"@colijnit/transactionapi/build/model/email-quotation-request\";\r\nimport {PrintQuotationRequest} from \"@colijnit/transactionapi/build/model/print-quotation-request\";\r\nimport {EmailServiceOrderRequest} from \"@colijnit/transactionapi/build/model/email-service-order-request\";\r\nimport {PdfHistoricQuotationRequest} from \"@colijnit/transactionapi/build/model/pdf-historic-quotation-request\";\r\nimport {PdfQuotationRequest} from \"@colijnit/transactionapi/build/model/pdf-quotation-request\";\r\nimport {PdfServiceOrderRequest} from \"@colijnit/transactionapi/build/model/pdf-service-order-request\";\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-service-order\",\r\n    template: `\r\n    <div class=\"quick-access-content-wrapper\">\r\n      <co-quick-send-button\r\n        [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n        [showLoader]=\"showLoader\"\r\n        (sendIconClicked)=\"handleSend(defaultSendMethod)\"\r\n        (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n      ></co-quick-send-button>\r\n      <co-transaction-send-documents\r\n        [transactionTypeCategory]=\"transactionTypeCategory.ServiceOrderService\"\r\n        (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n      ></co-transaction-send-documents>\r\n      @if (showSendMethodDialog) {\r\n        <co-send-method-dialog\r\n          [headerTitle]=\"'Verzendmethode'\"\r\n          [printerList]=\"printerList\"\r\n          [defaultSendMethod]=\"defaultSendMethod\"\r\n          [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Email, sendMethodType.Pdf]\"\r\n          [emailAddresses]=\"emailAddresses\"\r\n          [emailLayouts]=\"emailLayouts\"\r\n          [printLayouts]=\"printLayouts\"\r\n          [disablePdfPreview]=\"true\"\r\n          [isDocSignEnabled]=\"true\"\r\n          [layoutCode]=\"layoutCode\"\r\n          [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n          [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n          [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n          (closeClick)=\"showSendMethodDialog = false\"\r\n          (okClick)=\"handleSendMethodOkClick($event)\"\r\n        ></co-send-method-dialog>\r\n      }\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessServiceOrderComponent extends TransactionQuickAccessSendMethodBaseComponent {\r\n  @HostBinding(\"class.co-transaction-quick-access-service-order\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: PdfPurchaseOrderRequest = new PdfPurchaseOrderRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.ServiceOrder;\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return this.transactionService.getDefaultEmailAddressListForServiceOrder(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getServiceOrderEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getServiceOrderPrintLayouts(this.transactionInfo.uuid)\r\n  }\r\n\r\n  protected async printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const printHistoricServiceOrderRequest: PrintHistoricServiceOrderRequest =\r\n        Object.assign(new PrintHistoricInvoiceRequest(), request);\r\n      this._prepareHistoricRequest(printHistoricServiceOrderRequest);\r\n      if (localPrint) {\r\n        await this.transactionService.pdfHistoricServiceOrder(printHistoricServiceOrderRequest, localPrint).then(() => {\r\n          this.searchService.searchTransactions();\r\n          this.showSendMethodDialog = false;\r\n        });\r\n      } else {\r\n        this.transactionService.printHistoricServiceOrder(printHistoricServiceOrderRequest).then(() => {\r\n          this.searchService.searchTransactions();\r\n        });\r\n      }\r\n    } else {\r\n      const printServiceOrderRequest: PrintServiceOrderRequest =\r\n        Object.assign(new PrintServiceOrderRequest(), request);\r\n      if (localPrint) {\r\n        this.transactionService.pdfServiceOrder(printServiceOrderRequest, localPrint).then(() => {\r\n          this.searchService.searchTransactions();\r\n        });\r\n      } else {\r\n        this.transactionService.printServiceOrder(printServiceOrderRequest).then(() => {\r\n          this.searchService.searchTransactions();\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  protected async emailDocument(request: ReportingDocumentEmailSignDocBaseRequest) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const emailHistoricServiceOrderRequest: EmailHistoricServiceOrderRequest =\r\n        Object.assign(new EmailHistoricServiceOrderRequest(), request);\r\n      this._prepareHistoricRequest(emailHistoricServiceOrderRequest);\r\n      await this.transactionService.emailHistoricServiceOrder(emailHistoricServiceOrderRequest).then(() => {\r\n        this.searchService.searchTransactions();\r\n      });\r\n    } else {\r\n      const emailSalesOrderRequest: EmailServiceOrderRequest =\r\n        Object.assign(new EmailServiceOrderRequest(), request);\r\n      this.transactionService.emailServiceOrder(emailSalesOrderRequest).then(() => {\r\n        this.searchService.searchTransactions();\r\n      });\r\n    }\r\n  }\r\n\r\n  protected async pdfDocument(request: PdfPurchaseOrderRequest): Promise<void> {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const pdfHistoricServiceOrderRequest: PdfHistoricServiceOrderRequest =\r\n        Object.assign(new PdfHistoricServiceOrderRequest(), request);\r\n      this._prepareHistoricRequest(pdfHistoricServiceOrderRequest);\r\n      await this.transactionService.pdfHistoricServiceOrder(pdfHistoricServiceOrderRequest).then(() => {\r\n        this.searchService.searchTransactions();\r\n      });\r\n    } else {\r\n      const pdfServiceOrderRequest: PdfServiceOrderRequest =\r\n        Object.assign(new PdfQuotationRequest(), request);\r\n      this.transactionService.pdfServiceOrder(pdfServiceOrderRequest).then(() => {\r\n        this.searchService.searchTransactions();\r\n      });\r\n    }\r\n  }\r\n\r\n  protected async getDefaultSendMethod(): Promise<number> {\r\n    return this.transactionService.getServiceOrderDefaultSendMethod(this.transactionInfo.relation?.relationId);\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  private _prepareHistoricRequest(request: EmailHistoricServiceOrderRequest | PrintHistoricServiceOrderRequest | PdfHistoricServiceOrderRequest): void {\r\n    request.reportDataId = this.sendDocumentsComponent.activeReport.reportId;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionQuickAccessServiceOrderComponent} from './transaction-quick-access-service-order.component';\r\nimport {QuickSendButtonModule} from '../../quick-send-button/quick-send-button.module';\r\nimport {SendMethodDialogModule} from '@colijnit/sharedcomponents';\r\nimport {IconModule, InputSearchModule} from '@colijnit/corecomponents_v12';\r\nimport {DialogCatalogModule} from '../../dialog/catalog/dialog-catalog/dialog-catalog.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionSendDocumentsModule} from '../../transaction-send-documents/transaction-send-documents.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    QuickSendButtonModule,\r\n    SendMethodDialogModule,\r\n    InputSearchModule,\r\n    DialogCatalogModule,\r\n    PipeModule,\r\n    TransactionSendDocumentsModule,\r\n    IconModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessServiceOrderComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessServiceOrderComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessServiceOrderModule {\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {PdfInvoiceRequest} from '@colijnit/transactionapi/build/model/pdf-invoice-request';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {\r\n  ReportingDocumentEmailSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {\r\n  ReportingDocumentPrintSignDocBaseRequest\r\n} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {Subscription} from 'rxjs';\r\nimport {\r\n  ReceiveGoodsForOrderRequest\r\n} from \"@colijnit/transactionapi/build/model/receive-goods-for-order-request.bo\";\r\nimport {PrintPackageStickerRequest} from \"@colijnit/transactionapi/build/model/print-package-sticker-request.bo\";\r\nimport {PdfPackageStickerRequest} from \"@colijnit/transactionapi/build/model/pdf-package-sticker-request.bo\";\r\nimport {StockLocation} from \"@colijnit/articleapi/build/model/stock-location.bo\";\r\nimport {TransactionSearchService} from \"../../transaction-search/service/transaction-search.service\";\r\nimport {TransactionHeaderService} from \"../../core/base/service/transaction-header.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../../service/transaction-screen-configuration.service\";\r\nimport {TransactionImageService} from \"../../../service/transaction-image.service\";\r\nimport {DictionaryService} from \"../../../service/dictionary.service\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {TransactionDialogService} from \"../../../service/transaction-dialog.service\";\r\nimport {ArticleService} from \"../../../service/article.service\";\r\nimport {TransactionRelationService} from \"../../../service/transaction-relation.service\";\r\nimport {SupplierLightObject} from \"@colijnit/relationapi/build/model/supplier-light-object.bo\";\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {ProcessPrintRequest} from '@colijnit/mainapi/build/model/process-print-request';\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-interbranch-received-goods\",\r\n    template: `\r\n    @if (!hideQuickAccessContent) {\r\n      <div class=\"quick-access-wrapper\">\r\n        <div class=\"sub-section-input\">\r\n          <div class=\"sub-section\">\r\n            <co-input-date\r\n              [placeholder]=\"'RECEIVED_DATE' | localize\"\r\n              [firstDayOfWeek]=\"firstDayOfWeek\"\r\n              [(model)]=\"commitDate\"\r\n            ></co-input-date>\r\n            <co-input-text\r\n              [placeholder]=\"'PACKING_SLIP' | localize\"\r\n              [(model)]=\"packingSlipNr\"\r\n            ></co-input-text>\r\n            @if (internalParamMLocat) {\r\n              <co-list-of-values [model]=\"location\"\r\n                [collection]=\"locationCollection\"\r\n                [displayField]=\"'locationNo'\"\r\n                [label]=\"'LOCATION' | localize\"\r\n                (modelChange)=\"locationChanged($event)\"\r\n              ></co-list-of-values>\r\n            }\r\n            <co-quick-send-button\r\n              [showSendMethodIcon]=\"false\"\r\n              [icon]=\"icons.CheckDuotone\"\r\n              [showLoader]=\"showProcessingLoader\"\r\n              [title]=\"'PROCESS'\"\r\n              (sendIconClicked)=\"handleCommitEvent()\"\r\n              (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n            ></co-quick-send-button>\r\n          </div>\r\n          <div class=\"sub-section\">\r\n            <co-input-checkbox\r\n              class=\"checkbox-wrapper\"\r\n              [label]=\"'SELECT_ALL' | localize\"\r\n              [(model)]=\"localCheckboxState\"\r\n              (modelChange)=\"handleSelectAllLines($event)\"\r\n            ></co-input-checkbox>\r\n            <co-input-checkbox\r\n              class=\"checkbox-wrapper\"\r\n              [label]=\"'NO_PACKAGE_STICKERS' | localize\"\r\n              [(model)]=\"colliCheckboxState\"\r\n              (modelChange)=\"handleNoColliStickers($event)\"\r\n            ></co-input-checkbox>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    }\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [printerList]=\"printerList\"\r\n        [headerTitle]=\"'Printer en lay-out selectie'\"\r\n        [defaultSendMethod]=\"defaultSendMethod\"\r\n        [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Pdf]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [docSign]=\"false\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessInterbranchReceivedGoodsComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding(\"class.co-transaction-quick-access-received-goods\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  // There are no request objects for receiving goods\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: PdfInvoiceRequest = new PdfInvoiceRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.PackageSticker;\r\n\r\n  public localCheckboxState: boolean = false;\r\n  public colliCheckboxState: boolean = false;\r\n  public commitDate: Date = new Date();\r\n  public packingSlipNr: string;\r\n  public hideQuickAccessContent: boolean;\r\n  public internalParamMLocat: boolean = false;\r\n  public showProcessingLoader: boolean = false;\r\n\r\n  public locationSelectVisible: boolean = false;\r\n  public location: StockLocation;\r\n  public locationCollection: StockLocation[] = [];\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _receiveRequest: ReceiveGoodsForOrderRequest;\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public transactionService: TransactionService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    protected dialogService: TransactionDialogService,\r\n    protected articleService: ArticleService,\r\n    protected relationService: TransactionRelationService,\r\n  ) {\r\n    super(searchService, transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector, dialogService);\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.orderReceiveGoodsCompletedChanged.subscribe((completed: boolean) => {\r\n        this.hideQuickAccessContent = completed;\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public async handleCommitEvent(): Promise<void> {\r\n    this.showProcessingLoader = true;\r\n    const printStickers = !this.colliCheckboxState; //this value will be reset due to the transaction reloading after receiving the goods. So store it.\r\n    const received: boolean = await this._receiveGoods();\r\n    if (received && printStickers) {\r\n      await this.handleSend(this.defaultSendMethod);\r\n    }\r\n    this.showProcessingLoader = false;\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllOrderLinesForReceiveGoods.next(value);\r\n  }\r\n\r\n  public handleNoColliStickers(value: boolean): void {\r\n    this.transactionEventService.setColliStickerAmount.next(value);\r\n  }\r\n\r\n  public async handleSendMethodOkClick(method: string | ProcessPrintRequest): Promise<void> {\r\n    this.showProcessingLoader = true;\r\n    const received: boolean = await this._receiveGoods();\r\n    if (received) {\r\n      await super.handleSendMethodOkClick(method);\r\n    }\r\n    this.showProcessingLoader = false;\r\n  }\r\n\r\n  public locationChanged(location: StockLocation): void {\r\n    this.transactionEventService.globalReceiveLocationSet.next(location.locationNo);\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getDefaultSendMethod(): Promise<number> {\r\n    return Promise.resolve(1);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getPackageStickerPrintLayouts();\r\n  }\r\n\r\n  protected async printDocument(printRequest: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n    const printPackageStickerRequest: PrintPackageStickerRequest =\r\n      Object.assign(new PrintPackageStickerRequest(), printRequest);\r\n\r\n    if (localPrint) {\r\n      await this.transactionService.pdfPackageSticker(this._preparePdfRequest(printPackageStickerRequest), localPrint);\r\n      this.showSendMethodDialog = false;\r\n    } else {\r\n      await this.transactionService.printPackageSticker(this._preparePrintRequest(printPackageStickerRequest));\r\n    }\r\n  }\r\n\r\n  protected async pdfDocument(pdfRequest: ReportingDocumentPrintSignDocBaseRequest): Promise<void> {\r\n    const pdfPackageStickerRequest: PdfPackageStickerRequest =\r\n      Object.assign(new PdfPackageStickerRequest(), pdfRequest);\r\n\r\n    await this.transactionService.pdfPackageSticker(this._preparePdfRequest(pdfPackageStickerRequest))\r\n  }\r\n\r\n  protected emailDocument(emailInvoiceRequest: ReportingDocumentEmailSignDocBaseRequest): void {\r\n    return;\r\n  }\r\n\r\n  protected transactionInfoSet(): void {\r\n    super.transactionInfoSet();\r\n    this.internalParamMLocat = this.transactionService.internalParameterMLocat;\r\n\r\n    this.getLocations(this.transactionInfo.targetWarehouseNumber);\r\n    this.checkAndSetNoColliStickers();\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  private setLocations(): void {\r\n    this.getLocations(this.transactionInfo.targetWarehouseNumber);\r\n  }\r\n\r\n  private async getLocations(warehouse: number): Promise<void> {\r\n    this.locationCollection = await this.articleService.getWarehouseLocations(warehouse);\r\n  }\r\n\r\n  private async checkAndSetNoColliStickers(): Promise<void> {\r\n    let supplierLight: SupplierLightObject = await this.relationService.getSupplierLightById(this.transactionInfo.relation.relationId)\r\n    this.colliCheckboxState = !(this.transactionService.printColliStickerDefault && supplierLight.packageStickers);\r\n    this.detectChanges();\r\n  }\r\n\r\n  private async _receiveGoods(): Promise<boolean> {\r\n    this._receiveRequest = this.transactionService.createReceiveInterbranchOrderRequest(this.commitDate, this.packingSlipNr);\r\n    if (this._receiveRequest) {\r\n      const received: boolean = await this.transactionService.receiveGoodsForInterBranchOrder(this.transactionService.currentTransaction.transactionInfo.id,\r\n        this.transactionService.currentTransaction.transactionInfo.version,  this._receiveRequest);\r\n      return received;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  private _preparePrintRequest(printRequest: PrintPackageStickerRequest): PrintPackageStickerRequest {\r\n    printRequest.receiveGoodsRequest = this._receiveRequest;\r\n    return printRequest;\r\n  }\r\n\r\n  private _preparePdfRequest(pdfRequest: PdfPackageStickerRequest): PdfPackageStickerRequest {\r\n    pdfRequest.receiveGoodsRequest = this._receiveRequest;\r\n    return pdfRequest;\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessInterbranchReceivedGoodsComponent} from \"./transaction-quick-access-interbranch-received-goods.component\";\r\nimport {\r\n    IconModule,\r\n    CheckmarkOverlayModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    InputTextModule, ListOfValuesModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {\r\n    TransactionLineWarehouseLocationButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {\r\n  TransactionLabeledWarehouseLocationButtonModule\r\n} from \"../../transaction-labeled-warehouse-location-button/transaction-labeled-warehouse-location-button.module\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    InputDatePickerModule,\r\n    CheckmarkOverlayModule,\r\n    QuickSendButtonModule,\r\n    SendMethodDialogModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    TransactionLabeledWarehouseLocationButtonModule,\r\n    ListOfValuesModule,\r\n    TransactionLineWarehouseButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessInterbranchReceivedGoodsComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessInterbranchReceivedGoodsComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessInterbranchReceivedGoodsModule {\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionSearchService} from '../../transaction-search/service/transaction-search.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {TransactionSalesReservationService} from '../../transaction-reservation/service/transaction-sales-reservation.service';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionSearchView} from '@colijnit/transactionapi/build/model/transaction-search-view.bo';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {TransactionSendDocumentsComponent} from '../../transaction-send-documents/transaction-send-documents.component';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {PrintPurchaseOrderForTransactionRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-request';\r\n\r\ninterface OverruleOptions {\r\n  code: number;\r\n  description: string;\r\n}\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-interbranch-order-purchase',\r\n    template: `\r\n    @if (transactionInfo.transactionDefinitive) {\r\n      <div class=\"quick-access-content-wrapper\">\r\n        @if (canGenerate) {\r\n          <div class=\"select-all-wrapper\">\r\n            <co-input-checkbox\r\n              [label]=\"'SELECT_ALL_LINES' | localize\"\r\n              (modelChange)=\"handleSelectAllLines($event)\">\r\n            </co-input-checkbox>\r\n          </div>\r\n        }\r\n        @if (canGenerate) {\r\n          <co-quick-send-button\r\n            [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n            [showLoader]=\"showLoader\"\r\n            (sendIconClicked)=\"handleSend(defaultSendMethod)\"\r\n            (openSendMethodDialog)=\"openSendDialog()\">\r\n          </co-quick-send-button>\r\n        }\r\n        @if (canReserve) {\r\n          <span class=\"button\" [class.selected]=\"transactionHeaderService.reservationMode\">\r\n            <co-icon (click)=\"handleReservationModeClick()\" [iconData]=\"iconCacheService.getIcon(icons.PalletBoxesRotate)\"></co-icon>\r\n          </span>\r\n        }\r\n      </div>\r\n    }\r\n\r\n    @if (showSendMethodDialog) {\r\n      <co-send-method-dialog\r\n        [headerTitle]=\"'CREATE_PURCHASE_ORDER' | localize\"\r\n        [printerList]=\"printerList\"\r\n        [defaultSendMethod]=\"sendMethodType.CombinePrintAndEmail\"\r\n        [visibleMethods]=\"[sendMethodType.CombinePrintAndEmail]\"\r\n        [emailAddresses]=\"emailAddresses\"\r\n        [emailLayouts]=\"emailLayouts\"\r\n        [printLayouts]=\"printLayouts\"\r\n        [disablePdfPreview]=\"true\"\r\n        [isDocSignEnabled]=\"true\"\r\n        [pdfDoc]=\"pdfDoc\"\r\n        [layoutCode]=\"layoutCode\"\r\n        [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n        [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n        [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n        [(reportingDocumentCombinedRequest)]=\"reportDocumentCombinedRequest\"\r\n        (closeClick)=\"showSendMethodDialog = false\"\r\n        (okClick)=\"handleSendMethodOkClick($event)\"\r\n      ></co-send-method-dialog>\r\n    }\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessInterbranchOrderPurchaseComponent extends TransactionQuickAccessSendMethodBaseComponent {\r\n\r\n  @HostBinding('class.co-transaction-quick-access-order-purchase')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public canGenerate: boolean = false;\r\n  public canReserve: boolean = false;\r\n  public selectedTransactions: TransactionSearchView[] = [];\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public printerList: Printer[] = [];\r\n  public layoutCode: LayoutCode = LayoutCode.PurchaseOrder;\r\n\r\n  private defaultSendMethodInitialized: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public searchService: TransactionSearchService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    public imageService: TransactionImageService,\r\n    public dictionaryService: DictionaryService,\r\n    public transactionService: TransactionService,\r\n    public changeDetector: ChangeDetectorRef,\r\n    public dialogService: TransactionDialogService,\r\n    public salesReservationService: TransactionSalesReservationService\r\n  ) {\r\n    super(searchService, transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector, dialogService);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this.transactionHeaderService.reservationMode = false;\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineChanged.subscribe(() => this._checkPurchaseOrders())\r\n    );\r\n    const transItem = this.transaction as unknown as TransactionSearchView;\r\n    this.selectedTransactions.push(transItem);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesForPurchase.next(value);\r\n  }\r\n\r\n  public async handleSend(method: string): Promise<void> {\r\n    this.showSendMethodDialog = true;\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public async handleSendMethodOkClick(methodData: any): Promise<void> {\r\n    this.showSendMethodDialog = false;\r\n\r\n    await this.combinedDocument(this.reportDocumentCombinedRequest, methodData);\r\n    this._setDefaultMethod(this.defaultSendMethod);\r\n\r\n  }\r\n\r\n  public async handleReservationModeClick() {\r\n    await this.salesReservationService.loadReservationDataForTransaction(this.transaction.transactionInfo.id);\r\n    this.changeDetector.detectChanges();\r\n  }\r\n\r\n  public transactionSet() {\r\n    super.transactionSet();\r\n    this._checkPurchaseOrders();\r\n  }\r\n\r\n  public openSendDialog(): void {\r\n    this.showSendMethodDialog = true;\r\n  }\r\n\r\n  private _checkPurchaseOrders(): void {\r\n    this.canGenerate = this.transactionLines &&\r\n      this.transactionLines.filter(l => l.commissionCode === '0' && (l.articleLineStatus && l.articleLineStatus.quantityOrdered !== l.amount)).length > 0;\r\n    this.canReserve = this.transactionLines &&\r\n      this.transactionLines.filter(l => (l.commissionCode === '0' || l.commissionCode === '1') && (l.articleLineStatus && l.articleLineStatus.quantityOrdered !== l.amount)).length > 0;\r\n  }\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]);\r\n  }\r\n\r\n  protected async getDefaultSendMethod(): Promise<number> {\r\n    if (this.defaultSendMethodInitialized) {\r\n      return parseInt(this.defaultSendMethod);\r\n    }\r\n    const defaultMethodNumber = await this.transactionService.isPrintIsDefaultSendMethodForPurchaseOrder(this.transactionInfo.id) ? 1 : 2;\r\n\r\n    this.defaultSendMethod = defaultMethodNumber.toString();\r\n    this.defaultSendMethodInitialized = true;\r\n\r\n    return defaultMethodNumber;\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getPurchaseOrderEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getPurchaseOrderPrintLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected pdfDocument(request: ReportingDocumentPdfBaseRequest) {\r\n  }\r\n\r\n  protected emailDocument(request: ReportingDocumentEmailSignDocBaseRequest) {\r\n  }\r\n\r\n  protected async combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean): Promise<void> {\r\n    const printRequest: PrintPurchaseOrderForTransactionRequest = Object.assign(new PrintPurchaseOrderForTransactionRequest(), request);\r\n    let printSuccess: Object | boolean =\r\n      await this.transactionService.generateAndSendPurchaseOrdersForInterBranchOrder(printRequest, this.transactionInfo.version, localPrint);\r\n    await this.downloadDocumentContentIfNeeded(printSuccess);\r\n  }\r\n\r\n  protected async printDocument(request: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean): Promise<void> {\r\n  }\r\n\r\n  protected async downloadDocumentContentIfNeeded(printSuccess: Object | boolean) {\r\n    if (printSuccess && (printSuccess instanceof Object) && printSuccess.hasOwnProperty('pdfContent')) {\r\n      let base64URL: string = `data:application/zip;base64,${printSuccess['pdfContent']}`;\r\n      const res: Response = await fetch(base64URL);\r\n      const blob: Blob = await res.blob();\r\n      const url: string = URL.createObjectURL(blob);\r\n\r\n      const a: HTMLAnchorElement = document.createElement('a');\r\n      a.href = url;\r\n      a.download = printSuccess['fileName'];\r\n      a.style.display = 'none'; // niet zichtbaar in de dom\r\n      document.body.appendChild(a);\r\n\r\n      a.click(); // simuleer een click om de download te starten\r\n\r\n      URL.revokeObjectURL(printSuccess['pdfContent']);\r\n      document.body.removeChild(a);\r\n\r\n      this.dialogService.showInformation('MULTIPLE_PDFS_MOVED_TO_DOWNLOAD_FOLDER', true);\r\n    }\r\n  }\r\n}\r\n\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessInterbranchOrderPurchaseComponent} from \"./transaction-quick-access-interbranch-order-purchase.component\";\r\nimport {IconModule, InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {ShippingMethodDialogModule} from '../../transaction-search/transaction-shipping-method-dialog/transaction-shipping-method-dialog.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputCheckboxModule,\r\n    IconModule,\r\n    PipeModule,\r\n    SendMethodDialogModule,\r\n    QuickSendButtonModule,\r\n    ShippingMethodDialogModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessInterbranchOrderPurchaseComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessInterbranchOrderPurchaseComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessInterbranchOrderPurchaseModule {\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  HostBinding,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {FormComponent} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {\r\n  SetTransportNotificationOnSelectedLinesRequest\r\n} from \"@colijnit/transactionapi/build/model/set-transport-notification-on-selected-lines-request\";\r\nimport {Container} from \"@colijnit/mainapi/build/model/container.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-quick-access-order-transport',\r\n    template: `\r\n      <div class=\"quick-access-wrapper\">\r\n        @if ((!showNewDateButton || forceShowNewDateButton) && !containerMode) {\r\n          <div class=\"transport-inputs\">\r\n            <co-input-checkbox (modelChange)=\"handleSelectAllLines($event)\"></co-input-checkbox>\r\n            <co-form class=\"field-form\">\r\n              <co-input-date\r\n                [class.invalid]=\"showDateError\"\r\n                [placeholder]=\"'ARRIVAL_DATE' | localize\"\r\n                [firstDayOfWeek]=\"firstDayOfWeek\"\r\n                [(model)]=\"request.arrivalDate\">\r\n              </co-input-date>\r\n              <co-input-text\r\n                [class.invalid]=\"showReferenceError\"\r\n                [placeholder]=\"'REFERENCE' | localize\"\r\n                [screenConfigurationObject]=\"cfgNames.Reference\"\r\n                [(model)]=\"request.reference\">\r\n              </co-input-text>\r\n            </co-form>\r\n            <co-quick-send-button\r\n              [title]=\"'PROCESS' | localize\"\r\n              [icon]=\"icons.CheckDuotone\"\r\n              [showSendMethodIcon]=\"false\"\r\n              [showSendMethodDialogIcon]=\"false\"\r\n              [showLoader]=\"awaitingResult\"\r\n              [disabled]=\"false\"\r\n              (sendIconClicked)=\"handleCommitEvent($event)\">\r\n            </co-quick-send-button> <!--TODO FIX DISABLED-->\r\n          </div>\r\n        }\r\n        <!--          <div class=\"error-message\" *ngIf=\"showLinesError\" [textContent]=\"'NO_ORDER_LINE_SELECTED' | localize\"></div>-->\r\n        @if ((showNewDateButton && !forceShowNewDateButton)  && !containerMode) {\r\n          <div class=\"show-transport-inputs-wrapper\">\r\n            <co-transaction-button class=\"new-transport-button custom-width\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.PlusSimple)\"\r\n              [label]=\"'NEW_ARRIVAL_DATE' | localize\"\r\n              (click)=\"handleNewDateButtonClick()\"\r\n            ></co-transaction-button>\r\n          </div>\r\n        }\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessOrderTransportComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n  public request: SetTransportNotificationOnSelectedLinesRequest = new SetTransportNotificationOnSelectedLinesRequest();\r\n\r\n  @ViewChild(FormComponent)\r\n  public transportForm: FormComponent;\r\n\r\n  @HostBinding('class.co-transaction-quick-access-order-transport')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public awaitingResult: boolean = false;\r\n  public showNewDateButton: boolean;\r\n  public forceShowNewDateButton: boolean = false;\r\n  public showDateError: boolean = false;\r\n  public showReferenceError: boolean = false;\r\n  public containerMode: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.transportContainerChosen.subscribe((container: Container) => {\r\n        this.containerMode = (container !== null && container !== undefined);\r\n        this.changeDetector.detectChanges();\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleSelectAllLines(value: boolean): void {\r\n    this.transactionEventService.selectAllSalesOrderLinesForTransport.next(value);\r\n  }\r\n\r\n  public async handleCommitEvent(event: MouseEvent): Promise<void> {\r\n   await this.transactionService.setTransportNotificationOnSelectedLines(this.request);\r\n  }\r\n\r\n  public async handleNewDateButtonClick(): Promise<void> {\r\n    this.transactionEventService.overwriteTransportNotification.next();\r\n    this.forceShowNewDateButton = true;\r\n  }\r\n\r\n  protected transactionSet() {\r\n    super.transactionSet();\r\n    this.showNewDateButton = !this.hasLinesToTransport;\r\n    this.request.transactionUuid = this.transactionInfo.uuid;\r\n    this.request.reference = this.transactionInfo.relationReference;\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n  CheckmarkOverlayModule, FormModule, IconModule,\r\n  InputCheckboxModule,\r\n  InputDatePickerModule,\r\n  InputTextModule, ScreenConfigurationModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {TransactionQuickAccessOrderTransportComponent} from \"./transaction-quick-access-order-transport.component\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {TransactionButtonModule} from \"../../transaction-button/transaction-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    InputDatePickerModule,\r\n    InputTextModule,\r\n    InputCheckboxModule,\r\n    PipeModule,\r\n    SendMethodDialogModule,\r\n    QuickSendButtonModule,\r\n    CheckmarkOverlayModule,\r\n    IconModule,\r\n    TransactionButtonModule,\r\n    FormModule,\r\n    ScreenConfigurationModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessOrderTransportComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessOrderTransportComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessOrderTransportModule {\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {ProcessPrintRequest} from '@colijnit/mainapi/build/model/process-print-request';\r\nimport {SendMethodType} from '@colijnit/mainapi/build/enum/send-method-type.enum';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportingDocumentPdfBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';\r\nimport {ReportingDocumentPrintSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';\r\nimport {CoDocument} from '@colijnit/mainapi/build/model/co-document.bo';\r\nimport {ReportingDocumentEmailSignDocBaseRequest} from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';\r\nimport {ReportingPdfBaseResponse} from '@colijnit/transactionapi/build/model/reporting-pdf-base-response.bo';\r\nimport {PrintPurchaseOrderForTransactionOrderWithoutLinesRequest} from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';\r\nimport {TransactionQuickAccessSendMethodBaseComponent} from '../transaction-quick-access-send-method-base.component';\r\nimport {LayoutCode} from '@colijnit/transactionapi/build/enum/layout-code.enum';\r\nimport {PdfHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/pdf-historic-work-order-request';\r\nimport {PdfWorkOrderRequest} from '@colijnit/transactionapi/build/model/pdf-work-order-request';\r\nimport {EmailWorkOrderRequest} from '@colijnit/transactionapi/build/model/email-work-order-request';\r\nimport {PrintWorkOrderRequest} from '@colijnit/transactionapi/build/model/print-work-order-request';\r\nimport {PrintHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/print-historic-work-order-request';\r\nimport {EmailHistoricWorkOrderRequest} from '@colijnit/transactionapi/build/model/email-historic-work-order-request';\r\n\r\n@Component({\r\n    selector: \"co-transaction-quick-access-order-delivery\",\r\n    template: `\r\n\r\n       \r\n      <div class=\"quick-access-content-wrapper\">\r\n        <div class=\"row\" (click)=\"handleAddContactMomentClick()\">\r\n            <co-icon [iconData]=\"iconCacheService.getIcon(icons.PlusSimple)\"></co-icon>\r\n            <span [textContent]=\"'ADD_MOMENT_OF_CONTACT' | localize\"></span>\r\n        </div>\r\n          <co-quick-send-button\r\n                  [defaultMethodIcon]=\"defaultSendMethodIcon\"\r\n                  [showLoader]=\"showLoader\"\r\n                  (sendIconClicked)=\"handleSendDocument(defaultSendMethod)\"\r\n                  (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n          ></co-quick-send-button>\r\n          <co-transaction-send-documents\r\n                  [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderActivities\"\r\n                  (openSendMethodDialog)=\"showSendMethodDialog = true\"\r\n          ></co-transaction-send-documents>\r\n      </div>\r\n      @if (showSendMethodDialog) {\r\n          <co-send-method-dialog\r\n                  [headerTitle]=\"'Verzendmethode'\"\r\n                  [printerList]=\"printerList\"\r\n                  [defaultSendMethod]=\"defaultSendMethod\"\r\n                  [visibleMethods]=\"[sendMethodType.Print, sendMethodType.Email, sendMethodType.Pdf]\"\r\n                  [emailAddresses]=\"emailAddresses\"\r\n                  [emailLayouts]=\"emailLayouts\"\r\n                  [printLayouts]=\"printLayouts\"\r\n                  [isDocSignEnabled]=\"true\"\r\n                  [pdfDoc]=\"pdfDoc\"\r\n                  [showPDFPreview]=\"true\"\r\n                  [disablePdfPreview]=\"disablePdfPreview\"\r\n                  [layoutCode]=\"layoutCode\"\r\n                  [(reportingDocumentEmailRequest)]=\"reportDocumentEmailRequest\"\r\n                  [(reportingDocumentPrintRequest)]=\"reportDocumentPrintRequest\"\r\n                  [(reportingDocumentPdfRequest)]=\"reportDocumentPdfRequest\"\r\n                  (closeClick)=\"showSendMethodDialog = false\"\r\n                  (okClick)=\"handleSendMethodOkClick($event)\"\r\n                  (showFilePreview)=\"onShowFilePreview($event)\"\r\n          ></co-send-method-dialog>\r\n      }\r\n    \r\n   \r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionQuickAccessOrderActivitiesComponent extends TransactionQuickAccessSendMethodBaseComponent {\r\n\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  public reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest = new ReportingDocumentEmailSignDocBaseRequest();\r\n  public reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest = new ReportingDocumentPrintSignDocBaseRequest();\r\n  public reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest = new ReportingDocumentPdfBaseRequest();\r\n  public reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest = new PrintPurchaseOrderForTransactionOrderWithoutLinesRequest();\r\n\r\n  public layoutCode: LayoutCode = LayoutCode.WorkOrder;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n\r\n  @HostBinding(\"class.co-transaction-quick-access-order-activities\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n\r\n  public handleAddContactMomentClick() {\r\n    this.transactionEventService.addContactMoment.next(true);\r\n  }\r\n\r\n\r\n  protected getDefaultEmailAddressList(): Promise<string[]> {\r\n    return Promise.resolve([]); // Not yet provided by middle tier\r\n  }\r\n\r\n  protected getDefaultSendMethod(): Promise<number> {\r\n    return this.transactionService.getWorkOrderDefaultSendMethod(this.transactionInfo.relation.relationId);\r\n  }\r\n\r\n  protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]> {\r\n    return this.transactionService.getWorkOrderEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]> {\r\n    return this.transactionService.getWorkOrderPrintLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  protected pdfDocument(reportingDocumentPdfBaseRequest: ReportingDocumentPdfBaseRequest) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const pdfHistoricWorkOrderRequest: PdfHistoricWorkOrderRequest =\r\n        Object.assign(new PdfHistoricWorkOrderRequest(), reportingDocumentPdfBaseRequest);\r\n      this._prepareHistoricRequest(pdfHistoricWorkOrderRequest);\r\n      this.transactionService.pdfHistoricWorkOrder(pdfHistoricWorkOrderRequest);\r\n    } else {\r\n      const pdfWorkOrderRequest: PdfWorkOrderRequest =\r\n        Object.assign(new PdfWorkOrderRequest(), reportingDocumentPdfBaseRequest);\r\n      this.transactionService.pdfWorkOrder(pdfWorkOrderRequest);\r\n    }\r\n  }\r\n\r\n  protected printDocument(reportingDocumentPrintBaseRequest: ReportingDocumentPrintSignDocBaseRequest, localPrint: boolean) {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const printHistoricWorkOrderRequest: PrintHistoricWorkOrderRequest =\r\n        Object.assign(new PrintHistoricWorkOrderRequest(), reportingDocumentPrintBaseRequest);\r\n\r\n      const pdfHistoricWorkOrderRequest: PdfHistoricWorkOrderRequest =\r\n        Object.assign(new PdfHistoricWorkOrderRequest(), reportingDocumentPrintBaseRequest);\r\n\r\n\r\n      this._prepareHistoricRequest(printHistoricWorkOrderRequest);\r\n      if (localPrint) {\r\n        this.transactionService.pdfHistoricWorkOrder(pdfHistoricWorkOrderRequest, localPrint);\r\n        this.showSendMethodDialog = false;\r\n      } else {\r\n        this.transactionService.printHistoricWorkOrder(printHistoricWorkOrderRequest);\r\n      }\r\n    } else {\r\n      const printWorkOrderRequest: PrintWorkOrderRequest =\r\n        Object.assign(new PrintWorkOrderRequest(), reportingDocumentPrintBaseRequest);\r\n      if (localPrint) {\r\n        this.transactionService.pdfWorkOrder(printWorkOrderRequest, localPrint);\r\n      } else {\r\n        this.transactionService.printWorkOrder(printWorkOrderRequest).then((result: CoDocument | boolean) => {\r\n          if (result instanceof CoDocument) {\r\n            this.signatureDocumentId = result.documentId;\r\n            this.detectChanges();\r\n          }\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  protected emailDocument(reportingDocumentEmailBaseRequest: ReportingDocumentEmailSignDocBaseRequest): void {\r\n    if (this.sendDocumentsComponent.selected) {\r\n      const emailHistoricWorkOrderRequest: EmailHistoricWorkOrderRequest =\r\n        Object.assign(new EmailHistoricWorkOrderRequest(), reportingDocumentEmailBaseRequest);\r\n      this._prepareHistoricRequest(emailHistoricWorkOrderRequest);\r\n      this.transactionService.emailHistoricWorkOrder(emailHistoricWorkOrderRequest);\r\n    } else {\r\n      const emailWorkOrderRequest: EmailWorkOrderRequest =\r\n        Object.assign(new EmailWorkOrderRequest(), reportingDocumentEmailBaseRequest);\r\n      this.transactionService.emailWorkOrder(emailWorkOrderRequest).then((result: CoDocument | boolean) => {\r\n        if (result instanceof CoDocument) {\r\n          this.signatureDocumentId = result.documentId;\r\n          this.detectChanges();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  protected async getPreviewHistoricDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let historicRequest: PdfHistoricWorkOrderRequest = new PdfHistoricWorkOrderRequest();\r\n    historicRequest.reportId =  reportId;\r\n    historicRequest.transId = this.sendDocumentsComponent.activeReport.reportTransId;\r\n    this._prepareHistoricRequest(historicRequest);\r\n    return await this.transactionService.previewWorkOrder(historicRequest);\r\n  }\r\n\r\n  protected async getPreviewDocumentData(reportId: number): Promise<ReportingPdfBaseResponse> {\r\n    let request: PdfWorkOrderRequest;\r\n    request = {\r\n      transId: this.transactionInfo.id,\r\n      reportId: reportId\r\n    };\r\n    return await this.transactionService.previewWorkOrder(request);\r\n  }\r\n\r\n  protected combinedDocument(request: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest, localPrint: boolean) {}\r\n\r\n  public transactionSet() {\r\n    super.transactionSet();\r\n  }\r\n\r\n  public _prepareHistoricRequest(request: EmailHistoricWorkOrderRequest | PrintHistoricWorkOrderRequest | PdfHistoricWorkOrderRequest): void {\r\n    request.reportId = this.sendDocumentsComponent.activeReport.reportId;\r\n  }\r\n\r\n  public historicDocuments(): boolean {\r\n    return this.sendDocumentsComponent && this.sendDocumentsComponent.historicReports.length > 0 && !!this.sendDocumentsComponent.activeReport;\r\n  }\r\n\r\n  public handleSendDocument(defaultSendMethod: string): void {\r\n    this.handleSend(defaultSendMethod).then(() => this.sendDocumentsComponent.getHistoricReports());\r\n  }\r\n\r\n  public async handleSendMethodOkClick(method: string | ProcessPrintRequest): Promise<void> {\r\n    this.showSendMethodDialog = false;\r\n    const handleMethod: string = this.getMethodFromEvent(method);\r\n    if (handleMethod === SendMethodType.Print) {\r\n      if (typeof method !== \"string\") {\r\n        await this.printDocument(this.reportDocumentPrintRequest, method.localPrint);\r\n      } else {\r\n        await this.printDocument(this.reportDocumentPrintRequest, false);\r\n      }\r\n    } else if (handleMethod === SendMethodType.Email) {\r\n      this.emailDocument(this.reportDocumentEmailRequest);\r\n    } else if (handleMethod === SendMethodType.Pdf) {\r\n      this.pdfDocument(this.reportDocumentPdfRequest);\r\n    }\r\n    this._setDefaultMethod(handleMethod);\r\n  }\r\n\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionQuickAccessOrderActivitiesComponent} from \"./transaction-quick-access-order-activities.component\";\r\nimport {TransactionButtonBarModule} from \"../../transaction-button-bar/transaction-button-bar.module\";\r\nimport {IconModule, InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {SendMethodDialogModule} from \"@colijnit/sharedcomponents\";\r\nimport {QuickSendButtonModule} from \"../../quick-send-button/quick-send-button.module\";\r\nimport {TransactionSendDocumentsModule} from \"../../transaction-send-documents/transaction-send-documents.module\";\r\nimport {DigitalSignatureModule} from \"../../digital-signature/digital-signature.module\";\r\nimport {TransactionUndoDeliveryModule} from \"../../transaction-undo-delivery/transaction-undo-delivery.module\";\r\nimport {LoaderModule} from \"../../loader/loader.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionButtonBarModule,\r\n    IconModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    SendMethodDialogModule,\r\n    QuickSendButtonModule,\r\n    TransactionSendDocumentsModule,\r\n    DigitalSignatureModule,\r\n    TransactionUndoDeliveryModule,\r\n    LoaderModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessOrderActivitiesComponent\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessOrderActivitiesComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessOrderActivitiesModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {TransactionQuickAccessComponent} from './transaction-quick-access.component';\r\nimport {ButtonModule, InputCheckboxModule, InputDatePickerModule, InputTextModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionQuickAccessOrderConfirmationModule} from '../transaction-quick-access-order-confirmation/transaction-quick-access-order-confirmation.module';\r\nimport {TransactionQuickAccessReceivedGoodsModule} from '../transaction-quick-access-received-goods/transaction-quick-access-received-goods.module';\r\nimport {TransactionQuickAccessOverviewModule} from '../transaction-quick-access-overview/transaction-quick-access-overview.module';\r\nimport {TransactionQuickAccessOrderDeliveryModule} from '../transaction-quick-access-order-delivery/transaction-quick-access-order-delivery.module';\r\nimport {TransactionQuickAccessOrderPurchaseModule} from '../transaction-quick-access-order-purchase/transaction-quick-access-order-purchase.module';\r\nimport {TransactionQuickAccessGoodsAllocationModule} from '../transaction-quick-access-goods-allocation/transaction-quick-access-goods-allocation.module';\r\nimport {TransactionQuickAccessPurchaseOrderOverviewModule} from '../transaction-quick-access-purchase-order-overview/transaction-quick-access-purchase-order-overview.module';\r\nimport {TransactionQuickAccessInvoiceModule} from '../transaction-quick-access-invoice/transaction-quick-access-invoice.module';\r\nimport {TransactionQuickAccessToBePickedModule} from '../transaction-quick-access-to-be-picked/transaction-quick-access-to-be-picked.module';\r\nimport {TransactionQuickAccessPickedModule} from '../transaction-quick-access-picked/transaction-quick-access-picked.module';\r\nimport {TransactionQuickAccessSalesQuotationModule} from '../transaction-quick-access-sales-quotation/transaction-quick-access-sales-quotation.module';\r\nimport {TransactionQuickAccessPlanningModule} from '../transaction-quick-access-planning/transaction-quick-access-planning.module';\r\nimport {TransactionQuickAccessReserveModule} from '../transaction-quick-access-reserve/transaction-quick-access-reserve.module';\r\nimport {TransactionQuickAccessOrderStickerModule} from '../transaction-quick-access-order-sticker/transaction-quick-access-order-sticker.module';\r\nimport {TransactionQuickAccessServiceOrderModule} from '../transaction-quick-access-service-order/transaction-quick-access-service-order.module';\r\nimport {TransactionQuickAccessInterbranchReceivedGoodsModule} from '../transaction-quick-access-interrbranch-received-goods/transaction-quick-access-interbranch-received-goods.module';\r\nimport {TransactionQuickAccessInterbranchOrderPurchaseModule} from '../transaction-quick-access-interbranch-order-purchase/transaction-quick-access-interbranch-order-purchase.module';\r\nimport {TransactionQuickAccessOrderTransportModule} from '../transaction-quick-access-order-transport/transaction-quick-access-order-transport.module';\r\nimport {TRANSACTION_QUICK_ACCESS_MAPPING_CONFIG} from '../../../token/transaction-mapping.token';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionQuickAccessPurchaseOrderOverviewComponent} from '../transaction-quick-access-purchase-order-overview/transaction-quick-access-purchase-order-overview.component';\r\nimport {TransactionQuickAccessOrderTransportComponent} from '../transaction-quick-access-order-transport/transaction-quick-access-order-transport.component';\r\nimport {TransactionQuickAccessOrderStickerComponent} from '../transaction-quick-access-order-sticker/transaction-quick-access-order-sticker.component';\r\nimport {TransactionQuickAccessOrderConfirmationComponent} from '../transaction-quick-access-order-confirmation/transaction-quick-access-order-confirmation.component';\r\nimport {TransactionQuickAccessReceivedGoodsComponent} from '../transaction-quick-access-received-goods/transaction-quick-access-received-goods.component';\r\nimport {TransactionQuickAccessOverviewComponent} from '../transaction-quick-access-overview/transaction-quick-access-overview.component';\r\nimport {TransactionQuickAccessOrderPurchaseComponent} from '../transaction-quick-access-order-purchase/transaction-quick-access-order-purchase.component';\r\nimport {TransactionQuickAccessGoodsAllocationComponent} from '../transaction-quick-access-goods-allocation/transaction-quick-access-goods-allocation.component';\r\nimport {TransactionQuickAccessOrderDeliveryComponent} from '../transaction-quick-access-order-delivery/transaction-quick-access-order-delivery.component';\r\nimport {TransactionQuickAccessInvoiceComponent} from '../transaction-quick-access-invoice/transaction-quick-access-invoice.component';\r\nimport {TransactionQuickAccessReserveComponent} from '../transaction-quick-access-reserve/transaction-quick-access-reserve.component';\r\nimport {TransactionQuickAccessToBePickedComponent} from '../transaction-quick-access-to-be-picked/transaction-quick-access-to-be-picked.component';\r\nimport {TransactionQuickAccessPickedComponent} from '../transaction-quick-access-picked/transaction-quick-access-picked.component';\r\nimport {TransactionQuickAccessPlanningComponent} from '../transaction-quick-access-planning/transaction-quick-access-planning.component';\r\nimport {TransactionQuickAccessServiceOrderComponent} from '../transaction-quick-access-service-order/transaction-quick-access-service-order.component';\r\nimport {TransactionQuickAccessSalesQuotationComponent} from '../transaction-quick-access-sales-quotation/transaction-quick-access-sales-quotation.component';\r\nimport {TransactionQuickAccessInterbranchOrderPurchaseComponent} from '../transaction-quick-access-interbranch-order-purchase/transaction-quick-access-interbranch-order-purchase.component';\r\nimport {TransactionQuickAccessInterbranchReceivedGoodsComponent} from '../transaction-quick-access-interrbranch-received-goods/transaction-quick-access-interbranch-received-goods.component';\r\nimport {TransactionQuickAccessOrderActivitiesModule} from '../transaction-quick-access-order-activities/transaction-quick-access-order-activities.module';\r\nimport {TransactionQuickAccessOrderActivitiesComponent} from '../transaction-quick-access-order-activities/transaction-quick-access-order-activities.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    InputTextModule,\r\n    InputDatePickerModule,\r\n    PipeModule,\r\n    InputCheckboxModule,\r\n    TransactionQuickAccessOrderConfirmationModule,\r\n    TransactionQuickAccessReceivedGoodsModule,\r\n    TransactionQuickAccessInterbranchReceivedGoodsModule,\r\n    TransactionQuickAccessOverviewModule,\r\n    TransactionQuickAccessOrderDeliveryModule,\r\n    TransactionQuickAccessOrderPurchaseModule,\r\n    TransactionQuickAccessGoodsAllocationModule,\r\n    TransactionQuickAccessPurchaseOrderOverviewModule,\r\n    TransactionQuickAccessInvoiceModule,\r\n    TransactionQuickAccessToBePickedModule,\r\n    TransactionQuickAccessPickedModule,\r\n    TransactionQuickAccessSalesQuotationModule,\r\n    TransactionQuickAccessPlanningModule,\r\n    TransactionQuickAccessReserveModule,\r\n    TransactionQuickAccessOrderStickerModule,\r\n    TransactionQuickAccessServiceOrderModule,\r\n    TransactionQuickAccessInterbranchOrderPurchaseModule,\r\n    TransactionQuickAccessOrderTransportModule,\r\n    TransactionQuickAccessOrderActivitiesModule,\r\n    ButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionQuickAccessComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: TRANSACTION_QUICK_ACCESS_MAPPING_CONFIG,\r\n      useValue: {\r\n        quickAccessComponents: new Map<{type: TransactionKind, category: TransactionTypeCategory}, any>([\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderOverview}, TransactionQuickAccessPurchaseOrderOverviewComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderTransport}, TransactionQuickAccessOrderTransportComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderOrderConfirmation}, TransactionQuickAccessOrderConfirmationComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderSticker}, TransactionQuickAccessOrderStickerComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderReceivedGoods}, TransactionQuickAccessReceivedGoodsComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderActivities}, TransactionQuickAccessOrderActivitiesComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderOverview}, TransactionQuickAccessOverviewComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPurchase}, TransactionQuickAccessOrderPurchaseComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderAllocation}, TransactionQuickAccessGoodsAllocationComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderDeliveryNote}, TransactionQuickAccessOrderDeliveryComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderInvoice}, TransactionQuickAccessInvoiceComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderReserve}, TransactionQuickAccessReserveComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderToBePicked}, TransactionQuickAccessToBePickedComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPicked}, TransactionQuickAccessPickedComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPlanning}, TransactionQuickAccessPlanningComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderActivities}, TransactionQuickAccessOrderActivitiesComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderService}, TransactionQuickAccessServiceOrderComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderOverview}, TransactionQuickAccessOverviewComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderPurchase}, TransactionQuickAccessOrderPurchaseComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderAllocation}, TransactionQuickAccessGoodsAllocationComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderReserve}, TransactionQuickAccessReserveComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderDeliveryNote}, TransactionQuickAccessOrderDeliveryComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderInvoice}, TransactionQuickAccessInvoiceComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderToBePicked}, TransactionQuickAccessToBePickedComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderPicked}, TransactionQuickAccessPickedComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderPlanning}, TransactionQuickAccessPlanningComponent],\r\n          [{type: TransactionKind.SalesQuotation, category: TransactionTypeCategory.SalesOrderQuotation}, TransactionQuickAccessSalesQuotationComponent],\r\n          [{type: TransactionKind.SalesQuotation, category: TransactionTypeCategory.SalesOrderMarginInfo}, TransactionQuickAccessSalesQuotationComponent],\r\n          [{type: TransactionKind.SalesQuotation, category: TransactionTypeCategory.SalesOrderQuotationActivities}, TransactionQuickAccessOrderActivitiesComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderOverview}, TransactionQuickAccessOverviewComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderPurchase}, TransactionQuickAccessInterbranchOrderPurchaseComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderAllocation}, TransactionQuickAccessGoodsAllocationComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderReserve}, TransactionQuickAccessReserveComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderReceivedGoods}, TransactionQuickAccessInterbranchReceivedGoodsComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderDeliveryNote}, TransactionQuickAccessOrderDeliveryComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderToBePicked}, TransactionQuickAccessToBePickedComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderPicked}, TransactionQuickAccessPickedComponent],\r\n        ])\r\n      }\r\n    }\r\n  ],\r\n  exports: [\r\n    TransactionQuickAccessComponent\r\n  ]\r\n})\r\nexport class TransactionQuickAccessModule {\r\n}\r\n","import {AfterViewInit, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {ActionButtonsCfgNames} from '../../../interface/action-buttons-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-header\",\r\n    template: `\r\n      <div class=\"transaction-card-header-wrapper\">\r\n        <div class=\"card-header-start-wrapper\">\r\n          <div class=\"card-header-top\">\r\n            <div class=\"transaction-card-header-title-wrapper\">\r\n              @if (showCheckbox) {\r\n                <co-input-checkbox [model]=\"transactionLine.selected\" (modelChange)=\"checkboxValueChanged.emit($event)\"></co-input-checkbox>\r\n              }\r\n              @if (!showCheckbox && !expanded && showThumbnail) {\r\n                <co-image-display [model]=\"image\"></co-image-display>\r\n              }\r\n              <co-transaction-line-description class=\"transaction-card-description\"\r\n                [defaultEditMode]=\"false\"\r\n                [showLabel]=\"false\"\r\n                [expanded]=\"expanded\"\r\n              ></co-transaction-line-description>\r\n              <div class=\"transaction-sku-expanded\">\r\n                <span class=\"label\" [textContent]=\"' | ' | localize\"></span>\r\n                <span [textContent]=\"transactionLine.articleNumber\"></span>\r\n              </div>\r\n              <co-icon class=\"delete-icon\" [iconData]=\"iconCacheService.getIcon(icons.TrashCanLight)\"\r\n              (click)=\"deleteTransactionLineClick($event)\"></co-icon>\r\n            </div>\r\n            <div class=\"expand-wrapper\" (click)=\"expandClicked.emit()\">\r\n              <span class=\"expand-text\" [textContent]=\"!expanded ? ('SHOW_MORE' | localize) : ('SHOW_LESS' | localize)\"></span>\r\n              <co-icon [iconData]=\"expanded ? iconCacheService.getIcon(icons.ChevronUpRegular) : iconCacheService.getIcon(icons.ChevronDownRegular) \">\r\n              </co-icon>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"card-header-end-wrapper\">\r\n          @if (expanded && showThumbnail) {\r\n            <co-image-display [model]=\"image\"></co-image-display>\r\n          }\r\n\r\n          <ng-content></ng-content>\r\n          @if (showActionButtons) {\r\n            <co-transaction-line-action-buttons\r\n              [configNames]=\"actionButtonsConfigNames\"\r\n              [transactionLine]=\"transactionLine\"\r\n              [orderLineSets]=\"orderLineSets\"\r\n            ></co-transaction-line-action-buttons>\r\n          }\r\n        </div>\r\n      </div>\r\n\r\n      @if (expanded) {\r\n        <div class=\"transaction-card-expanded-wrapper\">\r\n          @for (text of transactionLine.articleTextAsArray; track text) {\r\n            <div class=\"article-text\">\r\n              <span [innerHTML]=\"text | safeHtml\"></span>\r\n            </div>\r\n          }\r\n          @if (transactionLine.configurationReadable) {\r\n            <div class=\"configuration-text\">\r\n              <div [innerHTML]=\"transactionLine.configurationReadable\"></div>\r\n            </div>\r\n          }\r\n        </div>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardHeaderComponent extends TransactionLineBaseComponent implements AfterViewInit {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public showCheckbox: boolean = false;\r\n\r\n  @Input()\r\n  public showActionButtons: boolean = false;\r\n\r\n  @Input()\r\n  public showThumbnail: boolean = false;\r\n\r\n  @Output()\r\n  public checkboxValueChanged: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public expandClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public image: string;\r\n\r\n  public actionButtonsConfigNames: ActionButtonsCfgNames = {\r\n    addDocumentBtn: this.cfgNames.AddDocumentBtn,\r\n    addProductTextBtn: this.cfgNames.AddProductTextBtn,\r\n    addLineTextBtn: this.cfgNames.AddLineTextBtn,\r\n    sidePanelBtn: this.cfgNames.SidePanelBtn,\r\n    serviceOrderSideBtn: this.cfgNames.ServiceOrderSideBtn\r\n  }\r\n  @HostBinding(\"class.co-transaction-card-header\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public ngAfterViewInit(): void {\r\n    this._loadLineImage();\r\n  }\r\n\r\n  public async deleteTransactionLineClick(event: MouseEvent): Promise<void> {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    await this.transactionService.deleteTransactionLine(this.transactionLine.uuid);\r\n  }\r\n\r\n  protected visibilitySet() {\r\n    super.visibilitySet();\r\n    this._loadLineImage();\r\n  }\r\n\r\n  private async _loadLineImage(): Promise<void> {\r\n    if (this.transactionLine && this.transactionLine.isArticle && this.visible) {\r\n      this.imageService.retrieveLineImage(this.transactionLine).then((image: string) => {\r\n        this.image = image;\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\n\r\n@Component({\n    selector: \"co-transaction-card-footer\",\n    template: `\n      <div class=\"transaction-card-footer-wrapper\">\n        <div class=\"date-or-drop-shipment-container\">\n          @if (transactionKind === transKind.SalesOrder) {\n            <co-transaction-line-drop-shipment-button\n              [class.active]=\"transactionLine.dropShipment\"\n            ></co-transaction-line-drop-shipment-button>\n          }\n        </div>\n      </div>\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCardFooterComponent extends TransactionLineBaseComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public statusBarConfigNames: StatusBarCfgNames;\r\n\r\n  @Input()\r\n  public transactionTypeCategory: TransactionTypeCategory;\r\n\r\n  @HostBinding(\"class.co-transaction-card-footer\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {Subscription} from 'rxjs';\r\nimport {\r\n  TransactionLineInfo,\r\n  TransactionRefTransaction\r\n} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-purchase-overview\",\r\n    template: `\r\n      <div class=\"transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"false\"\r\n          [showThumbnail]=\"false\"\r\n          [expanded]=\"expanded\"\r\n          (expandClicked)=\"expanded = !expanded\"\r\n          >\r\n        </co-transaction-card-header>\r\n\r\n        <div class=\"transaction-card-content-wrapper\">\r\n          <div class=\"content-base top-base\">\r\n            <div class=\"transaction-field-wrapper status-bar-purchase\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n                [activeCategory]=\"category.PurchaseOrderOverview\">\r\n              </co-transaction-line-statusbar>\r\n            </div>\r\n            <co-transaction-navigation-button-list\r\n              [refTransactions]=\"transactionLine.refTransactions\"\r\n              (relationClick)=\"handleRelationNavigation($event)\"\r\n            (transactionClick)=\"handleTransactionNavigation($event)\"></co-transaction-navigation-button-list>\r\n            @if (transactionLine.supplierArticleNumber) {\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'ARTICLE_NR_SUPPLIER'\"></co-transaction-line-label>\r\n                  <co-transaction-navigation-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineArticleNrSupplier\"\r\n                    [label]=\"transactionLine.supplierArticleNumber\"\r\n                    (buttonClicked)=\"handleArticleNavigation($event)\">\r\n                  </co-transaction-navigation-button>\r\n                </div>\r\n              </div>\r\n            }\r\n          </div>\r\n          <div class=\"content-base bottom-base\">\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n                <co-transaction-line-price class=\"transaction-line-totals-price price\"\r\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                  [showLabel]=\"false\"\r\n                  [defaultEditMode]=\"false\"\r\n                ></co-transaction-line-price>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n                <co-transaction-line-discount-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                ></co-transaction-line-discount-button>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                <co-transaction-line-amount class=\"amount-number-picker\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                  >\r\n                </co-transaction-line-amount>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-line-totals-total price\"\r\n                  [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                  [editModel]=\"transactionLine.netLineTotal\"\r\n                  [commit]=\"!readonly\"\r\n                  [readonly]=\"true\"\r\n                  [editMode]=\"false\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n          </div>\r\n\r\n          @if (expanded) {\r\n            <div class=\"content-expanded\">\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-warehouse-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                    >\r\n                  </co-transaction-line-warehouse-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                  ></co-transaction-line-delivery-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-date-button class=\"two-column\"\r\n                    [screenConfigurationObject]=\"cfgNames.LineDeliveryDate\"\r\n                  ></co-transaction-line-delivery-date-button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          }\r\n        </div>\r\n\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderPurchase\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionCardPurchaseOverviewComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardPurchaseOverviewComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  public readonly transactionTypeCategory: typeof TransactionTypeCategory = TransactionTypeCategory;\r\n\r\n  @HostBinding(\"class.co-transaction-card-purchase-overview\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n  public showCheckboxForLine: boolean = false;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.selectAllSalesOrderLinesForPurchase.subscribe((value) => {\r\n        this.selected = value;\r\n        this.detectChanges();\r\n      })\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    this.showCheckboxForLine = this.transactionLine && this.transactionLine.commissionCode === \"0\";\r\n  }\r\n\r\n  public handleRelationNavigation(relationNr: number): void {\r\n    this.transactionEventService.relationNavigation.next({relationNr, relationKind: RelationKind.Customer});\r\n  }\r\n\r\n  public handleTransactionNavigation(ref: TransactionRefTransaction): void {\r\n    this.transactionEventService.transactionNavigation.next({transactionNo: ref.refTransactionNr, transactionKind: ref.refTransactionType});\r\n  }\r\n\r\n  public handleArticleNavigation(event: MouseEvent): void {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.transactionEventService.articleNavigation.next(this.transactionLine.supplierArticleNumber);\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardHeaderComponent} from \"./transaction-card-header.component\";\r\nimport {\r\n  TransactionLineActionButtonsModule\r\n} from \"../../transaction-line-action-buttons/transaction-line-action-buttons.module\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {TransactionLineDescriptionModule} from \"../../transaction-line-fields/transaction-line-description.module\";\r\nimport {IconModule, InputCheckboxModule, ScreenConfigurationModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionLineActionButtonsModule,\r\n        CoreModule,\r\n        TransactionLineDescriptionModule,\r\n        IconModule,\r\n        PipeModule,\r\n        InputCheckboxModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionCardHeaderComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardHeaderComponent\r\n  ]\r\n})\r\nexport class TransactionCardHeaderModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCardFooterComponent} from './transaction-card-footer.component';\r\nimport {IconModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineStatusbarModule} from '../../transaction-line-statusbar/transaction-line-statusbar.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionLineDropShipmentButtonModule} from '../../transaction-line-fields/transaction-line-drop-shipment-button.module';\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        IconModule,\r\n        PipeModule,\r\n        TransactionLineStatusbarModule,\r\n        TransactionLineDeliveryButtonModule,\r\n        TransactionLineDropShipmentButtonModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionCardFooterComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardFooterComponent\r\n  ]\r\n})\r\nexport class TransactionCardFooterModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardPurchaseOverviewComponent} from \"./transaction-card-purchase-overview.component\";\r\nimport {TransactionCardHeaderModule} from \"../transaction-card-header/transaction-card-header.module\";\r\nimport {TransactionCardFooterModule} from \"../transaction-card-footer/transaction-card-footer.module\";\r\nimport {IconModule, InputNumberPickerModule, ScreenConfigurationModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineCommissionButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-commission-button.module\";\r\nimport {\r\n  TransactionLineSupplierButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-supplier-button.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {TransactionLineAmountModule} from \"../../transaction-line-fields/transaction-line-amount.module\";\r\nimport {\r\n    TransactionNavigationButtonListModule\r\n} from \"../../transaction-navigation-button-list/transaction-navigation-button-list.module\";\r\nimport {\r\n  TransactionNavigationButtonModule\r\n} from \"../../transaction-navigation-button/transaction-navigation-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\nimport {TransactionLineVatButtonModule} from \"../../transaction-line-fields/transaction-line-vat-button.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    TransactionCardFooterModule,\r\n    InputNumberPickerModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineSupplierButtonModule,\r\n    EditableLabelModule,\r\n    CoCurrencyPipeModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionLineAmountModule,\r\n    IconModule,\r\n    TransactionNavigationButtonListModule,\r\n    TransactionNavigationButtonModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineLabelModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardPurchaseOverviewComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardPurchaseOverviewComponent\r\n  ]\r\n})\r\nexport class TransactionCardPurchaseOverviewModule {\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineActionButtonsComponent} from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-sales-overview\",\r\n    template: `\r\n      <div class=\"transaction-card-sales-overview-wrapper transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"false\"\r\n          [expanded]=\"expanded\"\r\n          (expandClicked)=\"expanded = !expanded\">\r\n        </co-transaction-card-header>\r\n        <div class=\"transaction-card-content-wrapper\">\r\n          <div class=\"content-base top-base\">\r\n            <div class=\"transaction-field-wrapper status-bar\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n                [activeCategory]=\"category.SalesOrderOverview\">\r\n              </co-transaction-line-statusbar>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'COMMISSION_CODE'\"></co-transaction-line-label>\r\n                <co-transaction-line-commission-button></co-transaction-line-commission-button>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                <co-transaction-line-warehouse-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                  >\r\n                </co-transaction-line-warehouse-button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"content-base bottom-base\">\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-card-price price\"\r\n                  [model]=\"transactionLine.price | coCurrency\"\r\n                  [readonly]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                <co-transaction-line-amount class=\"amount-number-picker\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                ></co-transaction-line-amount>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n                @if (!preview) {\r\n                  <co-transaction-line-discount-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                    [configNames]=\"discountConfigNames\"\r\n                  ></co-transaction-line-discount-button>\r\n                }\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-line-totals-total price\"\r\n                  [model]=\"transactionLine.netLineTotal | coCurrency\"\r\n                  [editModel]=\"transactionLine.netLineTotal\"\r\n                  [readonly]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          @if (expanded) {\r\n            <div class=\"content-expanded\">\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-button class=\"fit-content\"></co-transaction-line-delivery-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-date-button></co-transaction-line-delivery-date-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'VAT'\"></co-transaction-line-label>\r\n                  <co-transaction-line-vat-button></co-transaction-line-vat-button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          }\r\n        </div>\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"category.SalesOrderOverview\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionCardSalesOverviewComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardSalesOverviewComponent extends TransactionLineBaseComponent {\r\n  @ViewChild(TransactionLineActionButtonsComponent)\r\n  public transactionLineActionButtons: TransactionLineActionButtonsComponent;\r\n\r\n  @HostBinding(\"class.co-transaction-card-sales-overview\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCardSalesOverviewComponent} from './transaction-card-sales-overview.component';\r\nimport {TransactionCardHeaderModule} from '../transaction-card-header/transaction-card-header.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineSupplierButtonModule} from '../../transaction-line-fields/transaction-line-supplier-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionCardFooterModule} from '../transaction-card-footer/transaction-card-footer.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionLineActionButtonsModule} from '../../transaction-line-action-buttons/transaction-line-action-buttons.module';\r\nimport {IconModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineSupplierButtonModule,\r\n    EditableLabelModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    PipeModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionLineActionButtonsModule,\r\n    IconModule,\r\n    ObserveVisibilityModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryDateButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardSalesOverviewComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardSalesOverviewComponent\r\n  ]\r\n})\r\nexport class TransactionCardSalesOverviewModule {\r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n  TransactionReceiveGoodsLineBaseComponent\r\n} from '../../transaction-line/transaction-receive-goods-line/transaction-receive-goods-line-base.component';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\n\r\n\r\n@Component({\n    selector: \"co-transaction-card-receive-goods\",\n    template: `\n      <div class=\"transaction-card-wrapper\">\n        <co-transaction-card-header\n          [showActionButtons]=\"true\"\n          [showCheckbox]=\"lineQuantityToReceive !== 0\"\n          [showThumbnail]=\"false\"\n          [expanded]=\"expanded\"\n          (expandClicked)=\"expanded = !expanded\">\n        </co-transaction-card-header>\n      \n        <div class=\"transaction-card-content-wrapper\">\n          <div class=\"content-base top-base\">\n            <co-transaction-line-statusbar [screenConfigurationObject]=\"cfgNames.StatusBar\"\n              [configNames]=\"statusBarConfigNames\"\n              [activeCategory]=\"transactionTypeCategory.PurchaseOrderReceivedGoods\"\n            ></co-transaction-line-statusbar>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\n                <co-transaction-line-warehouse-button\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\n                ></co-transaction-line-warehouse-button>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE_LOCATION'\"></co-transaction-line-label>\n                @if (transactionLine.isLocationRequired) {\n                  <co-transaction-line-warehouse-location-button\n                    [screenConfigurationObject]=\"cfgNames.LineWarehouseLocationReceived\"\n                    [readonly]=\"warehouseLocationButtonDisabled\"\n                    >\n                  </co-transaction-line-warehouse-location-button>\n                }\n              </div>\n            </div>\n          </div>\n          <div class=\"content-base bottom-base\">\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\n                <co-input-text\n                  [model]=\"transactionLine.amount\"\n                  [leftIconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"\n                  [readonly]=\"true\"\n                  [customHeight]=\"true\"\n                ></co-input-text>\n              </div>\n            </div>\n            @if (transactionLine.isBatchNrRequired) {\n              <div class=\"transaction-field-wrapper\">\n                <div class=\"inside-field\">\n                  <co-transaction-line-label [insideLabel]=\"'BATCH_NUMBER'\"></co-transaction-line-label>\n                  <co-input-text class=\"side-panel-input\"\n                    [(model)]=\"transactionLine.batchNr\"\n                    [type]=\"'number'\"\n                    [hideArrowButtons]=\"true\"\n                    [readonly]=\"true\"\n                    [required]=\"true\"\n                    [customHeight]=\"true\"\n                  ></co-input-text>\n                </div>\n              </div>\n            }\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY_TO_RECEIVE'\"></co-transaction-line-label>\n                <co-input-number-picker class=\"amount-number-picker\"\n                  [screenConfigurationObject]=\"cfgNames.LineQuantityToReceive\"\n                  [model]=\"transactionLine.articleLineStatus?.quantityToReceive\"\n                  [decimals]=\"decimals\"\n                  [min]=\"1\"\n                  [max]=\"transactionLine.amount - lineQuantityReceived\"\n                  [leftIconData]=\"iconCacheService.getIcon(icons.CartFlatbedBoxesRegular)\"\n                  [readonly]=\"readonly || lineQuantityReceived === transactionLine.amount\"\n                  (modelChange)=\"changeLineAmount($event)\">\n                </co-input-number-picker>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'STICKER_AMOUNT'\"></co-transaction-line-label>\n                <co-transaction-print-package-sticker\n                  [screenConfigurationObject]=\"cfgNames.StickerAmount\"\n                ></co-transaction-print-package-sticker>\n              </div>\n            </div>\n          </div>\n          @if (expanded) {\n            <div class=\"content-expanded\">\n            </div>\n          }\n        </div>\n      \n        <co-transaction-card-footer\n          [transactionTypeCategory]=\"transactionTypeCategory.PurchaseOrderReceivedGoods\"\n          [expanded]=\"expanded\"\n        ></co-transaction-card-footer>\n      </div>\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCardReceiveGoodsComponent extends TransactionReceiveGoodsLineBaseComponent implements OnInit {\r\n\r\n  @HostBinding(\"class.co-transaction-card-receive-goods\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCardReceiveGoodsComponent} from './transaction-card-receive-goods.component';\r\nimport {TransactionCardHeaderModule} from '../transaction-card-header/transaction-card-header.module';\r\nimport {TransactionCardFooterModule} from '../transaction-card-footer/transaction-card-footer.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {\r\n  IconModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule,\r\n  ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {\r\n  TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionPrintPackageStickerModule} from '../../transaction-print-package-sticker/transaction-print-package-sticker.module';\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TransactionCardHeaderModule,\r\n        TransactionCardFooterModule,\r\n        TransactionLineAmountModule,\r\n        IconModule,\r\n        TransactionLineWarehouseButtonModule,\r\n        TransactionLineWarehouseLocationButtonModule,\r\n        InputNumberPickerModule,\r\n        EditableLabelModule,\r\n        TransactionPrintPackageStickerModule,\r\n        ScreenConfigurationModule,\r\n        TransactionLineStatusbarModule,\r\n        InputTextModule,\r\n        TransactionLineLabelModule\r\n    ],\r\n  declarations: [\r\n    TransactionCardReceiveGoodsComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardReceiveGoodsComponent\r\n  ]\r\n})\r\nexport class TransactionCardReceiveGoodsModule {\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionInvoiceLineBaseComponent} from '../../transaction-line/transaction-invoice-line/transaction-invoice-line-base.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-invoice\",\r\n    template: `\r\n      <div class=\"transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"showCheckbox && transactionInfo.transactionDefinitive\"\r\n          [showThumbnail]=\"false\"\r\n          [expanded]=\"expanded\"\r\n          (checkboxValueChanged)=\"handleSelectCheckboxClick($event)\"\r\n          (expandClicked)=\"expanded = !expanded\">\r\n          @if (lineQuantityToInvoice !== 0) {\r\n            <div class=\"transaction-line-totals-amount card-button\">\r\n              <co-input-number-picker class=\"amount-number-picker\"\r\n                [(model)]=\"transactionLine.amountSelected\"\r\n                [decimals]=\"decimals\"\r\n                [min]=\"1\"\r\n                [max]=\"transactionLine.amount\"\r\n                [readonly]=\"readonly\"\r\n                (modelChange)=\"updateSelectedQuantity(transactionLine.amountSelected)\">\r\n              </co-input-number-picker>\r\n            </div>\r\n          }\r\n        </co-transaction-card-header>\r\n        <div class=\"transaction-card-content-wrapper\">\r\n          <div class=\"content-base top-base\">\r\n            <div class=\"transaction-field-wrapper status-bar\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n              [activeCategory]=\"category.SalesOrderDeliveryNote\"></co-transaction-line-statusbar>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                <co-transaction-line-warehouse-button></co-transaction-line-warehouse-button>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                <co-transaction-line-delivery-button></co-transaction-line-delivery-button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"content-base bottom-base\">\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n                <co-transaction-line-price class=\"transaction-line-totals-price price\"\r\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                  [showLabel]=\"false\"\r\n                  [defaultEditMode]=\"false\"\r\n                ></co-transaction-line-price>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n                @if (!preview) {\r\n                  <co-transaction-line-discount-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                    [configNames]=\"discountConfigNames\"\r\n                  ></co-transaction-line-discount-button>\r\n                }\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                <co-transaction-line-amount class=\"amount-number-picker\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                ></co-transaction-line-amount>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-line-totals-total price\"\r\n                  [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                  [editModel]=\"transactionLine.netLineTotal\"\r\n                  [readonly]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          @if (expanded) {\r\n            <div class=\"content-expanded\">\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                  ></co-transaction-line-delivery-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-date-button></co-transaction-line-delivery-date-button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          }\r\n        </div>\r\n\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"category.SalesOrderInvoice\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionCardInvoiceComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardInvoiceComponent extends TransactionInvoiceLineBaseComponent {\r\n  @HostBinding(\"class.co-transaction-card-invoice\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardInvoiceComponent} from \"./transaction-card-invoice.component\";\r\nimport {TransactionCardHeaderModule} from \"../transaction-card-header/transaction-card-header.module\";\r\nimport {IconModule, InputNumberPickerModule, ScreenConfigurationModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {TransactionCardFooterModule} from \"../transaction-card-footer/transaction-card-footer.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {\r\n    TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineAmountModule} from \"../../transaction-line-fields/transaction-line-amount.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    InputNumberPickerModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    EditableLabelModule,\r\n    CoCurrencyPipeModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLineStatusbarModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    TransactionLinePriceModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardInvoiceComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardInvoiceComponent\r\n  ]\r\n})\r\nexport class TransactionCardInvoiceModule {\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPurchaseLineBaseComponent} from \"../../transaction-line/transaction-purchase-line/transaction-purchase-line-base.component\";\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-purchase\",\r\n    template: `\r\n      <div class=\"transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"showCheckboxForLine && transactionInfo.transactionDefinitive\"\r\n          [expanded]=\"expanded\"\r\n          (expandClicked)=\"expanded = !expanded\">\r\n        </co-transaction-card-header>\r\n        <div class=\"transaction-card-content-wrapper\">\r\n          <div class=\"content-base top-base\" [class.commission]=\"transactionLine.commissionCode === '0'\">\r\n            <div class=\"transaction-field-wrapper status-bar\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n              [activeCategory]=\"category.SalesOrderPurchase\"></co-transaction-line-statusbar>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'SUPPLIER'\"></co-transaction-line-label>\r\n                <co-transaction-line-supplier-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineSupplier\"\r\n                [readonly]=\"hasPurchaseOrder\"></co-transaction-line-supplier-button>\r\n              </div>\r\n            </div>\r\n            @if (transactionLine.commissionCode === '0') {\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-navigation-button-list\r\n                    class=\"transaction-field-wrapper medium\"\r\n                    [screenConfigurationObject]=\"cfgNames.LineRefTransactions\"\r\n                    [refTransactions]=\"transactionLine.refTransactionsPurchase\"\r\n                    [emptyLabel]=\"'NO_PURCHASE_ORDER' | localize\"\r\n                    [insideLabel]=\"'PURCHASE_ORDER'\"\r\n                    (transactionClick)=\"handleExistingOrderNavigation($event)\"\r\n                    [inputLabel]=\"true\"\r\n                  ></co-transaction-navigation-button-list>\r\n                </div>\r\n              </div>\r\n            }\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                <co-transaction-line-warehouse-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                ></co-transaction-line-warehouse-button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"content-base bottom-base\">\r\n            <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-card-price price\"\r\n                  [model]=\"transactionLine.price | coCurrency\"\r\n                  [readonly]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                <co-transaction-line-amount class=\"amount-number-picker\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                ></co-transaction-line-amount>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n                @if (!preview) {\r\n                  <co-transaction-line-discount-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                    [configNames]=\"discountConfigNames\"\r\n                  ></co-transaction-line-discount-button>\r\n                }\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-line-totals-total price\"\r\n                  [model]=\"transactionLine.netLineTotal | coCurrency\"\r\n                  [editModel]=\"transactionLine.netLineTotal\"\r\n                  [readonly]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          @if (expanded) {\r\n            <div class=\"content-expanded\">\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-button class=\"fit-content\"></co-transaction-line-delivery-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-date-button></co-transaction-line-delivery-date-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-drop-shipment-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDropShipment\"\r\n                    [showLabel]=\"true\"\r\n                  [class.active]=\"transactionLine.dropShipment\"></co-transaction-line-drop-shipment-button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          }\r\n        </div>\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"category.SalesOrderPurchase\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionCardPurchaseComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardPurchaseComponent extends TransactionPurchaseLineBaseComponent {\r\n  @HostBinding(\"class.co-transaction-card-purchase\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardPurchaseComponent} from \"./transaction-card-purchase.component\";\r\nimport {TransactionCardHeaderModule} from \"../transaction-card-header/transaction-card-header.module\";\r\nimport {IconModule, InputNumberPickerModule, ScreenConfigurationModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {TransactionCardFooterModule} from \"../transaction-card-footer/transaction-card-footer.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {TransactionLineAmountModule} from \"../../transaction-line-fields/transaction-line-amount.module\";\r\nimport {\r\n  TransactionLineConfirmedDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-confirmed-delivery-date-button.module\";\r\nimport {\r\n  TransactionLineDropShipmentButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-drop-shipment-button.module\";\r\nimport {\r\n    TransactionNavigationButtonListModule\r\n} from \"../../transaction-navigation-button-list/transaction-navigation-button-list.module\";\r\nimport {\r\n    TransactionLineSupplierButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-supplier-button.module\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    InputNumberPickerModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    EditableLabelModule,\r\n    CoCurrencyPipeModule,\r\n    TransactionLineAmountModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineConfirmedDeliveryDateButtonModule,\r\n    TransactionLineDropShipmentButtonModule,\r\n    TransactionNavigationButtonListModule,\r\n    TransactionLineSupplierButtonModule,\r\n    PipeModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryDateButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardPurchaseComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardPurchaseComponent\r\n  ]\r\n})\r\nexport class TransactionCardPurchaseModule {\r\n}\r\n","import {Component, forwardRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n  TransactionOrderDeliveryLineBaseComponent\r\n} from '../../transaction-line/transaction-order-delivery-line/transaction-order-delivery-line-base.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-order-delivery\",\r\n    template: `\r\n      <div class=\"transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"showCheckbox && transactionInfo.transactionDefinitive\"\r\n          [showThumbnail]=\"false\"\r\n          [expanded]=\"expanded\"\r\n          (checkboxValueChanged)=\"handleSelectCheckboxClick($event)\"\r\n          (expandClicked)=\"expanded = !expanded\"\r\n          >\r\n          <!--div class=\"transaction-line-totals-amount card-button\" *ngIf=\"lineQuantityToDeliver !== 0 && transactionInfo.allowPartialDelivery\">\r\n          <co-input-number-picker class=\"amount-number-picker\"\r\n            [(model)]=\"transactionLine.amountSelected\"\r\n            [decimals]=\"decimals\"\r\n            [min]=\"!transactionInfo.allowPartialDelivery ? transactionLine.amount : 1\"\r\n            [max]=\"transactionLine.amount\"\r\n            [readonly]=\"readonly || !transactionInfo.allowPartialDelivery\"\r\n            (modelChange)=\"updateSelectedQuantity()\"\r\n            >\r\n          </co-input-number-picker>\r\n        </div>\r\n        <co-editable-label-- class=\"transaction-line-totals-total price card-button\"\r\n          *ngIf=\"lineQuantityToDeliver === 0 || !transactionInfo.allowPartialDelivery\"\r\n          [model]=\"lineQuantityToDeliver\"\r\n          [readonly]=\"true\"\r\n        ></co-editable-label-->\r\n      </co-transaction-card-header>\r\n      <div class=\"transaction-card-content-wrapper\">\r\n        <div class=\"content-base top-base\">\r\n          <div class=\"transaction-field-wrapper status-bar\">\r\n            <co-transaction-line-statusbar\r\n              [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n              [configNames]=\"statusBarConfigNames\"\r\n            [activeCategory]=\"category.SalesOrderDeliveryNote\"></co-transaction-line-statusbar>\r\n          </div>\r\n          <div class=\"transaction-field-wrapper\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n              <co-transaction-line-warehouse-button></co-transaction-line-warehouse-button>\r\n            </div>\r\n          </div>\r\n          <div class=\"transaction-field-wrapper\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n              <co-transaction-line-delivery-button></co-transaction-line-delivery-button>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"content-base bottom-base\">\r\n          <div class=\"transaction-field-wrapper\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n              <co-transaction-line-price class=\"transaction-line-totals-price price\"\r\n                [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                [showLabel]=\"false\"\r\n                [defaultEditMode]=\"false\"\r\n              ></co-transaction-line-price>\r\n            </div>\r\n          </div>\r\n          <div class=\"transaction-field-wrapper\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n              @if (!preview) {\r\n                <co-transaction-line-discount-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                  [configNames]=\"discountConfigNames\"\r\n                ></co-transaction-line-discount-button>\r\n              }\r\n            </div>\r\n          </div>\r\n          <div class=\"transaction-field-wrapper\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n              <co-transaction-line-amount class=\"amount-number-picker\"\r\n                [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n              ></co-transaction-line-amount>\r\n            </div>\r\n          </div>\r\n          <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n            <div class=\"inside-field\">\r\n              <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\r\n              <co-editable-label class=\"transaction-line-totals-total price\"\r\n                [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                [editModel]=\"transactionLine.netLineTotal\"\r\n                [readonly]=\"true\"\r\n              ></co-editable-label>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        @if (expanded) {\r\n          <div class=\"content-expanded\">\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                <co-transaction-line-delivery-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                ></co-transaction-line-delivery-button>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n                <co-transaction-line-delivery-date-button></co-transaction-line-delivery-date-button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        }\r\n      </div>\r\n\r\n      <co-transaction-card-footer\r\n        [statusBarConfigNames]=\"statusBarConfigNames\"\r\n        [transactionTypeCategory]=\"category.SalesOrderDeliveryNote\"\r\n        [expanded]=\"expanded\"\r\n      ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionCardOrderDeliveryComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardOrderDeliveryComponent extends TransactionOrderDeliveryLineBaseComponent {\r\n  @HostBinding(\"class.co-transaction-card-order-delivery\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardOrderDeliveryComponent} from \"./transaction-card-order-delivery.component\";\r\nimport {TransactionCardFooterModule} from \"../transaction-card-footer/transaction-card-footer.module\";\r\nimport {TransactionCardHeaderModule} from \"../transaction-card-header/transaction-card-header.module\";\r\nimport {IconModule, InputNumberPickerModule, ScreenConfigurationModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {TransactionLineAmountModule} from \"../../transaction-line-fields/transaction-line-amount.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardFooterModule,\r\n    TransactionCardHeaderModule,\r\n    InputNumberPickerModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    EditableLabelModule,\r\n    CoCurrencyPipeModule,\r\n    TransactionLineAmountModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDeliveryDateButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardOrderDeliveryComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardOrderDeliveryComponent\r\n  ]\r\n})\r\nexport class TransactionCardOrderDeliveryModule {\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {\r\n  TransactionGoodsAllocationLineComponent\r\n} from '../../transaction-line/transaction-goods-allocation-line/transaction-goods-allocation-line.component';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\n\r\n@Component({\n    selector: \"co-transaction-card-goods-allocation\",\n    template: `\n      <div class=\"transaction-card-wrapper\">\n        <co-transaction-card-header\n          [showActionButtons]=\"true\"\n          [showCheckbox]=\"lineQuantityAllocated !== transactionLine.amount && transactionLine.commissionCode === '1' && transactionInfo.transactionDefinitive\"\n          [expanded]=\"expanded\"\n          (expandClicked)=\"expanded = !expanded\">\n        </co-transaction-card-header>\n        <div class=\"transaction-card-content-wrapper\">\n          <div class=\"content-base top-base\">\n            <div class=\"transaction-field-wrapper status-bar\">\n              <co-transaction-line-statusbar\n                class=\"status-bar-wrapper\"\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\n                [configNames]=\"statusBarConfigNames\"\n                [activeCategory]=\"category.SalesOrderAllocation\">\n              </co-transaction-line-statusbar>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\n                <co-transaction-line-warehouse-button\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\n                  [readonly]=\"lineQuantityAllocated === transactionLine.amount\"\n                ></co-transaction-line-warehouse-button>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE_LOCATION'\"></co-transaction-line-label>\n                <co-transaction-line-warehouse-location-button\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouseLocation\"\n                  [readonly]=\"lineQuantityAllocated === transactionLine.amount || !transactionLine.isLocationRequired\"\n                ></co-transaction-line-warehouse-location-button>\n              </div>\n            </div>\n          </div>\n          <div class=\"content-base bottom-base\">\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\n                <co-transaction-line-price class=\"transaction-line-totals-price price\"\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\n                  [showLabel]=\"false\"\n                  [defaultEditMode]=\"false\"\n                  [showPurchasePrice]=\"true\"\n      \n                ></co-transaction-line-price>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\n                @if (!preview) {\n                  <co-transaction-line-discount-button\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\n                    [configNames]=\"discountConfigNames\"\n                  ></co-transaction-line-discount-button>\n                }\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\n                <co-input-number-picker\n                  class=\"amount-number-picker\"\n                  [screenConfigurationObject]=\"cfgNames.LineQuantityToAllocate\"\n                  [(model)]=\"transactionLine.quantityToAllocate\"\n                  [decimals]=\"decimals\"\n                  [min]=\"1\"\n                  [max]=\"transactionLine.amount - lineQuantityAllocated\"\n                  [readonly]=\"readonly || lineQuantityAllocated === transactionLine.amount\"\n                ></co-input-number-picker>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\n                <co-editable-label\n                  class=\"transaction-line-totals-total price\"\n                  [model]=\"transactionLine.amount?.toString() + 'x'\"\n                  [readonly]=\"true\"\n                ></co-editable-label>\n              </div>\n            </div>\n          </div>\n          @if (expanded) {\n            <div class=\"content-expanded\">\n              <div class=\"transaction-field-wrapper\">\n                <div class=\"inside-field\">\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\n                  <co-transaction-line-delivery-button\n                    [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\n                  ></co-transaction-line-delivery-button>\n                </div>\n              </div>\n              <div class=\"transaction-field-wrapper\">\n                <div class=\"inside-field\">\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\n                  <co-transaction-line-delivery-date-button></co-transaction-line-delivery-date-button>\n                </div>\n              </div>\n            </div>\n          }\n        </div>\n      \n        <co-transaction-card-footer\n          [transactionTypeCategory]=\"category.SalesOrderAllocation\"\n          [expanded]=\"expanded\"\n        ></co-transaction-card-footer>\n      </div>\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCardGoodsAllocationComponent extends TransactionGoodsAllocationLineComponent {\r\n  @HostBinding(\"class.co-transaction-card-goods-allocation\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardGoodsAllocationComponent} from \"./transaction-card-goods-allocation.component\";\r\nimport {TransactionCardHeaderModule} from \"../transaction-card-header/transaction-card-header.module\";\r\nimport {IconModule, InputNumberPickerModule, ScreenConfigurationModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {TransactionCardFooterModule} from \"../transaction-card-footer/transaction-card-footer.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {\r\n  TransactionLineWarehouseLocationButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {\r\n    TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    InputNumberPickerModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    EditableLabelModule,\r\n    CoCurrencyPipeModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDeliveryDateButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardGoodsAllocationComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardGoodsAllocationComponent\r\n  ]\r\n})\r\nexport class TransactionCardGoodsAllocationModule {\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {\r\n  TransactionToBePickedLineComponent\r\n} from '../../transaction-line/transaction-to-be-picked-line/transaction-to-be-picked-line.component';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\n\r\n@Component({\n    selector: \"co-transaction-card-to-be-picked\",\n    template: `\n      <div class=\"transaction-card-wrapper\">\n        <co-transaction-card-header\n          [showActionButtons]=\"true\"\n          [showCheckbox]=\"!transactionLineToBePickedCompleted && transactionInfo.transactionDefinitive\"\n          [expanded]=\"expanded\"\n          (expandClicked)=\"expanded = !expanded\">\n        </co-transaction-card-header>\n      \n        <div class=\"transaction-card-content-wrapper\">\n          <div class=\"content-base top-base\">\n            <div class=\"transaction-field-wrapper status-bar\">\n              <co-transaction-line-statusbar\n                class=\"status-bar-wrapper\"\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\n                [configNames]=\"statusBarConfigNames\"\n                [activeCategory]=\"category.SalesOrderLogistics\"\n              ></co-transaction-line-statusbar>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\n                <co-transaction-line-warehouse-button\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\n                  [readonly]=\"transactionLineToBePickedCompleted\"\n                ></co-transaction-line-warehouse-button>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE_LOCATION'\"></co-transaction-line-label>\n                <co-transaction-line-warehouse-location-button\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouseLocation\"\n                  [readonly]=\"transactionLineToBePickedCompleted || !transactionLine.isLocationRequired\"\n                ></co-transaction-line-warehouse-location-button>\n              </div>\n            </div>\n          </div>\n          <div class=\"content-base bottom-base\">\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\n                <co-transaction-line-price class=\"transaction-line-totals-price price\"\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\n                  [showLabel]=\"false\"\n                  [defaultEditMode]=\"false\"\n                  [showPurchasePrice]=\"true\"\n                ></co-transaction-line-price>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\n                @if (!preview) {\n                  <co-transaction-line-discount-button\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\n                    [configNames]=\"discountConfigNames\"\n                  ></co-transaction-line-discount-button>\n                }\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\n                <co-input-number-picker\n                  class=\"amount-number-picker\"\n                  [screenConfigurationObject]=\"cfgNames.LineQuantityToBePicked\"\n                  [(model)]=\"transactionLine.quantityToBePicked\"\n                  [decimals]=\"decimals\"\n                  [min]=\"1\"\n                  [max]=\"transactionLine.articleLineStatus?.quantityAllocated - transactionLine.articleLineStatus?.quantityToBePicked\"\n                  [readonly]=\"readonly || transactionLineToBePickedCompleted\"\n                ></co-input-number-picker>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\n                <co-editable-label\n                  class=\"transaction-line-totals-total price\"\n                  [model]=\"transactionLine.amount?.toString() + 'x'\"\n                  [readonly]=\"true\"\n                ></co-editable-label>\n              </div>\n            </div>\n          </div>\n          @if (expanded) {\n            <div class=\"content-expanded\">\n              <div class=\"transaction-field-wrapper\">\n                <div class=\"inside-field\">\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\n                  <co-transaction-line-delivery-button\n                    [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\n                  ></co-transaction-line-delivery-button>\n                </div>\n              </div>\n              <div class=\"transaction-field-wrapper\">\n                <div class=\"inside-field\">\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\n                  <co-transaction-line-delivery-date-button></co-transaction-line-delivery-date-button>\n                </div>\n              </div>\n            </div>\n          }\n        </div>\n        <co-transaction-card-footer\n          [transactionTypeCategory]=\"category.SalesOrderToBePicked\"\n          [expanded]=\"expanded\"\n        ></co-transaction-card-footer>\n      </div>\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCardToBePickedComponent extends TransactionToBePickedLineComponent {\r\n  @HostBinding(\"class.co-transaction-card-to-be-picked\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardToBePickedComponent} from \"./transaction-card-to-be-picked.component\";\r\nimport {TransactionCardHeaderModule} from \"../transaction-card-header/transaction-card-header.module\";\r\nimport {IconModule, InputNumberPickerModule, ScreenConfigurationModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {TransactionCardFooterModule} from \"../transaction-card-footer/transaction-card-footer.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {\r\n  TransactionLineWarehouseLocationButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {\r\n    TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    InputNumberPickerModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    EditableLabelModule,\r\n    CoCurrencyPipeModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    TransactionLinePriceModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardToBePickedComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardToBePickedComponent\r\n  ]\r\n})\r\nexport class TransactionCardToBePickedModule {\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {TransactionPickedLineComponent} from '../../transaction-line/transaction-picked-line/transaction-picked-line.component';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\n\r\n@Component({\n    selector: \"co-transaction-card-picked\",\n    template: `\n      <div class=\"transaction-card-wrapper\">\n        <co-transaction-card-header\n          [showActionButtons]=\"true\"\n          [showCheckbox]=\"!transactionLinePickedCompleted && transactionInfo.transactionDefinitive\"\n          [expanded]=\"expanded\"\n          (expandClicked)=\"expanded = !expanded\">\n        </co-transaction-card-header>\n        <div class=\"transaction-card-content-wrapper\">\n          <div class=\"content-base top-base\">\n            <div class=\"transaction-field-wrapper status-bar\">\n              <co-transaction-line-statusbar\n                class=\"status-bar-wrapper\"\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\n                [configNames]=\"statusBarConfigNames\"\n                [activeCategory]=\"category.SalesOrderLogistics\"\n              ></co-transaction-line-statusbar>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\n                <co-transaction-line-warehouse-button\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\n                  [readonly]=\"transactionLinePickedCompleted\"\n                ></co-transaction-line-warehouse-button>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE_LOCATION'\"></co-transaction-line-label>\n                <co-transaction-line-warehouse-location-button\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouseLocation\"\n                  [readonly]=\"transactionLinePickedCompleted || !transactionLine.isLocationRequired\"\n                ></co-transaction-line-warehouse-location-button>\n              </div>\n            </div>\n          </div>\n          <div class=\"content-base bottom-base\">\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\n                <co-transaction-line-price class=\"transaction-line-totals-price price\"\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\n                  [showLabel]=\"false\"\n                  [defaultEditMode]=\"false\"\n                  [showPurchasePrice]=\"true\"\n                ></co-transaction-line-price>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\n                @if (!preview) {\n                  <co-transaction-line-discount-button\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\n                    [configNames]=\"discountConfigNames\"\n                  ></co-transaction-line-discount-button>\n                }\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\n                <co-input-number-picker\n                  class=\"amount-number-picker\"\n                  [screenConfigurationObject]=\"cfgNames.LineQuantityPicked\"\n                  [(model)]=\"transactionLine.quantityPicked\"\n                  [decimals]=\"decimals\"\n                  [min]=\"1\"\n                  [max]=\"transactionLine.articleLineStatus?.quantityToBePicked - transactionLine.articleLineStatus?.quantityPicked\"\n                  [readonly]=\"readonly || transactionLinePickedCompleted\"\n                ></co-input-number-picker>\n              </div>\n            </div>\n            <div class=\"transaction-field-wrapper\">\n              <div class=\"inside-field\">\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\n                <co-editable-label\n                  class=\"transaction-line-totals-total price\"\n                  [model]=\"transactionLine.amount?.toString() + 'x'\"\n                  [readonly]=\"true\"\n                ></co-editable-label>\n              </div>\n            </div>\n          </div>\n          @if (expanded) {\n            <div class=\"content-expanded\">\n              <div class=\"transaction-field-wrapper\">\n                <div class=\"inside-field\">\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\n                  <co-transaction-line-delivery-button\n                    [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\n                  ></co-transaction-line-delivery-button>\n                </div>\n              </div>\n              <div class=\"transaction-field-wrapper\">\n                <div class=\"inside-field\">\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\n                  <co-transaction-line-delivery-date-button></co-transaction-line-delivery-date-button>\n                </div>\n              </div>\n            </div>\n          }\n        </div>\n      \n        <co-transaction-card-footer\n          [transactionTypeCategory]=\"category.SalesOrderPicked\"\n          [expanded]=\"expanded\"\n        ></co-transaction-card-footer>\n      </div>\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCardPickedComponent extends TransactionPickedLineComponent {\r\n  @HostBinding(\"class.co-transaction-card-to-be-picked\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardPickedComponent} from \"./transaction-card-picked.component\";\r\nimport {TransactionCardHeaderModule} from \"../transaction-card-header/transaction-card-header.module\";\r\nimport {IconModule, InputNumberPickerModule, ScreenConfigurationModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {\r\n  TransactionLineDeliveryButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-button.module\";\r\nimport {TransactionCardFooterModule} from \"../transaction-card-footer/transaction-card-footer.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {\r\n  TransactionLineWarehouseLocationButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-location-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\n\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    InputNumberPickerModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    EditableLabelModule,\r\n    CoCurrencyPipeModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryDateButtonModule,\r\n    TransactionLinePriceModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardPickedComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardPickedComponent\r\n  ]\r\n})\r\nexport class TransactionCardPickedModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {ActionButtonsCfgNames} from '../../../interface/action-buttons-cfg-names.interface';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\n\r\n@Component({\r\n    selector: 'co-transaction-base-card',\r\n    template: `\r\n      <div class=\"transaction-base-line-wrapper\">\r\n        @if (showColorIndicator) {\r\n          <div class=\"transaction-line-color-indicator\" [style.background-color]=\"colorIndicatorColor\"></div>\r\n        }\r\n        <ng-content></ng-content>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionBaseCardComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {\r\n  @Input()\r\n  public set checkboxValue(value: boolean) {\r\n    this._checkboxValue = value;\r\n  }\r\n\r\n  public get checkboxValue(): boolean {\r\n    return this._checkboxValue;\r\n  }\r\n\r\n  @Input()\r\n  public showColorIndicator: boolean = false;\r\n\r\n  @Input()\r\n  public colorIndicatorColor: string;\r\n\r\n  @Input()\r\n  public checkboxReadonly: boolean = false;\r\n\r\n  @Input()\r\n  public checkbox: boolean = false;\r\n\r\n  @Input()\r\n  public actionButtons: boolean = true;\r\n\r\n  @Input()\r\n  public showPurchaseDescAndPrice: boolean = false;\r\n\r\n  @Output()\r\n  public checkboxValueChanged: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public waitingForUserAction: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.co-transaction-base-card')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showActionsButton: boolean = false;\r\n\r\n  public actionButtonsConfigNames: ActionButtonsCfgNames = {\r\n    addDocumentBtn: this.cfgNames.AddDocumentBtn,\r\n    addProductTextBtn: this.cfgNames.AddProductTextBtn,\r\n    addLineTextBtn: this.cfgNames.AddLineTextBtn,\r\n    sidePanelBtn: this.cfgNames.SidePanelBtn,\r\n    serviceOrderSideBtn: this.cfgNames.ServiceOrderSideBtn\r\n  }\r\n\r\n  private _checkboxValue: boolean = false;\r\n  private _subs: Subscription[] = [];\r\n\r\n  ngOnInit() {\r\n    super.ngOnInit();\r\n    this._subs.push(\r\n      this.transactionEventService.transactionLineCheckboxChanged.subscribe((data: {line: TransactionLineInfo, checked: boolean}) => {\r\n        if (data && data.line && data.line.lineNr === this.transactionLine.lineNr) {\r\n          this.checkboxValue = data.checked;\r\n          this.detectChanges();\r\n        }\r\n      }),\r\n      this.screenConfigService.configSet.subscribe((config: ObjectConfiguration[]) => {\r\n        if (config && config.length > 0) {\r\n          for (let key in this.actionButtonsConfigNames) {\r\n            if (this.actionButtonsConfigNames.hasOwnProperty(key) && this.screenConfigService.getObjectConfigurationFor(key).immediatelyVisible()) {\r\n              this.showActionsButton = true;\r\n              return;\r\n            }\r\n          }\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  public ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n    super.ngOnDestroy();\r\n  }\r\n\r\n  public handleOpenArticleText(text: string): void {\r\n    this.transactionEventService.openArticleTextOverview.next(this.transactionLine);\r\n  }\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n  TransactionPurchaseOrderLineBaseComponent\r\n} from '../../transaction-line/transaction-purchase-order-line/transaction-purchase-order-line-base.component';\r\nimport {CoCurrencyPipe} from \"../../../pipe/co-currency.pipe\";\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-card-purchase-confirmation',\r\n    template: `\r\n      <co-transaction-base-card\r\n        [showColorIndicator]=\"showColorIndicator\"\r\n        [colorIndicatorColor]=\"colorIndicatorColor\"\r\n        (dragover)=\"handleDragOver($event)\"\r\n        (drop)=\"handleDrop($event)\"\r\n        (dragleave)=\"handleDragLeave($event)\"\r\n        >\r\n        <div class=\"transaction-card-wrapper\">\r\n          <co-transaction-card-header\r\n            [showActionButtons]=\"true\"\r\n            [showCheckbox]=\"showCheckboxForLine\"\r\n            [showThumbnail]=\"false\"\r\n            [expanded]=\"expanded\"\r\n            (expandClicked)=\"expanded = !expanded\"\r\n            >\r\n          </co-transaction-card-header>\r\n\r\n          <div class=\"transaction-card-content-wrapper\">\r\n            <div class=\"content-base top-base\">\r\n              <div class=\"transaction-field-wrapper status-bar-purchase\">\r\n                <co-transaction-line-statusbar [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                  [configNames]=\"statusBarConfigNames\"\r\n                  [activeCategory]=\"transactionTypeCategory.PurchaseOrderOrderConfirmation\"\r\n                ></co-transaction-line-statusbar>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'SUPPLIER'\"></co-transaction-line-label>\r\n                  <co-transaction-line-supplier-button></co-transaction-line-supplier-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'ARTICLE_NR_SUPPLIER'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [model]=\"transactionLine.purchasePortalLine.articleNoSupplier ? transactionLine.purchasePortalLine.articleNoSupplier : '-'\"\r\n                    [leftIconData]=\"iconCacheService.getIcon(icons.RegularIndustryTag)\"\r\n                    [customHeight]=\"true\"\r\n                    [readonly]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE_SUPPLIER'\"></co-transaction-line-label>\r\n                  <co-transaction-line-supplier-delivery-date-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineConfirmedDate\"\r\n                  ></co-transaction-line-supplier-delivery-date-button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n            <div class=\"content-base bottom-base\">\r\n              <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    class=\"transaction-line-totals-price\"\r\n                    [class.warning]=\"showColorIndicator && transactionLine.purchasePortalLine.grossOrderPrice != transactionLine.purchasePortalLine.confirmedPrice\"\r\n                    [model]=\"transactionLine.purchasePortalLine.grossOrderPrice\"\r\n                    [formatPipe]=\"currencyPipe\"\r\n                    [readonly]=\"true\"\r\n                    [customHeight]=\"true\">\r\n                  </co-input-text>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n                  <co-transaction-line-discount-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                  ></co-transaction-line-discount-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'AMOUNT_TO_CONFIRM'\"></co-transaction-line-label>\r\n                  <co-input-text\r\n                    [class.warning]=\"showColorIndicator && transactionLine.amount !== transactionLine.quantityPurchaseToConfirm\"\r\n                    [model]=\"transactionLine.amount\"\r\n                    [leftIconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"\r\n                    [readonly]=\"true\"\r\n                    [customHeight]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\r\n                  <co-input-text class=\"transaction-line-totals-total\"\r\n                    [model]=\"transactionLine.netLineTotal\"\r\n                    [formatPipe]=\"currencyPipe\"\r\n                    [readonly]=\"true\"\r\n                    [customHeight]=\"true\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n            </div>\r\n            @if (expanded) {\r\n              <div class=\"content-expanded\">\r\n                <div class=\"transaction-field-wrapper\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                    <co-transaction-line-delivery-button\r\n                      [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                    ></co-transaction-line-delivery-button>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-field-wrapper\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n                    <co-transaction-line-delivery-date-button class=\"two-column\"\r\n                      [screenConfigurationObject]=\"cfgNames.LineDeliveryDate\"\r\n                    ></co-transaction-line-delivery-date-button>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-field-wrapper\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-line-label [insideLabel]=\"'AMOUNT_TO_CONFIRM'\"></co-transaction-line-label>\r\n                    <co-input-number-picker class=\"amount-number-picker\"\r\n                      [screenConfigurationObject]=\"cfgNames.LineConfirmedAmount\"\r\n                      [required]=\"true\"\r\n                      [(model)]=\"transactionLine.quantityPurchaseToConfirm\"\r\n                      [decimals]=\"decimals\"\r\n                      [min]=\"1\"\r\n                      [max]=\"amountOrdered\"\r\n                      [leftIconData]=\"iconCacheService.getIcon(icons.FileCircleInfoRegular)\"\r\n                    ></co-input-number-picker>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-field-wrapper\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-line-label [insideLabel]=\"'CONFIRMED_PRICE'\"></co-transaction-line-label>\r\n                    <co-transaction-line-confirmed-price class=\"transaction-line-confirmed-price price\"\r\n                      [screenConfigurationObject]=\"cfgNames.LineConfirmedPrice\"\r\n                      [(price)]=\"transactionLine.purchasePortalLine.confirmedPrice\"\r\n                      [showLabel]=\"false\"\r\n                      [defaultEditMode]=\"false\"\r\n                    ></co-transaction-line-confirmed-price>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n            }\r\n          </div>\r\n\r\n          <co-transaction-card-footer\r\n            [statusBarConfigNames]=\"statusBarConfigNames\"\r\n            [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderPurchase\"\r\n            [expanded]=\"expanded\"\r\n          ></co-transaction-card-footer>\r\n        </div>\r\n      </co-transaction-base-card>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionCardPurchaseConfirmationComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardPurchaseConfirmationComponent extends TransactionPurchaseOrderLineBaseComponent {\r\n  public currencyPipe: typeof CoCurrencyPipe = CoCurrencyPipe;\r\n\r\n  @HostBinding('class.co-transaction-card-purchase-confirmation')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public amountOrdered: number = 0;\r\n\r\n  protected transactionLineSet(): void {\r\n    super.transactionLineSet();\r\n    if (this.transactionLine && this.transactionLine.purchasePortalLine) {\r\n      try {\r\n        this.amountOrdered = parseInt(this.transactionLine.purchasePortalLine.amountOrdered);\r\n      } catch (e) {\r\n      }\r\n    }\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionBaseCardComponent} from './transaction-base-card.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    TransactionBaseCardComponent\r\n  ],\r\n  exports: [\r\n    TransactionBaseCardComponent\r\n  ]\r\n})\r\nexport class TransactionBaseCardModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCardPurchaseConfirmationComponent} from './transaction-card-purchase-confirmation.component';\r\nimport {TransactionCardHeaderModule} from '../transaction-card-header/transaction-card-header.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {\r\n  IconModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule,\r\n  ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineSupplierButtonModule} from '../../transaction-line-fields/transaction-line-supplier-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionCardFooterModule} from '../transaction-card-footer/transaction-card-footer.module';\r\nimport {TransactionBaseCardModule} from '../../transaction-line/transaction-base-card/transaction-base-card.module';\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {\r\n  TransactionLineSupplierDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-supplier-delivery-date-button.module\";\r\nimport {\r\n  TransactionLineConfirmedPriceModule\r\n} from \"../../transaction-line-fields/transaction-line-confirmed-price/transaction-line-confirmed-price.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    TransactionLineAmountModule,\r\n    IconModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineSupplierButtonModule,\r\n    EditableLabelModule,\r\n    PipeModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    TransactionBaseCardModule,\r\n    TransactionLineStatusbarModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineDiscountButtonModule,\r\n    InputTextModule,\r\n    TransactionLineSupplierDeliveryDateButtonModule,\r\n    InputNumberPickerModule,\r\n    TransactionLineConfirmedPriceModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryDateButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardPurchaseConfirmationComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardPurchaseConfirmationComponent\r\n  ]\r\n})\r\nexport class TransactionCardPurchaseConfirmationModule {\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  forwardRef,\r\n  HostBinding,\r\n  Input,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {TransactionBaseComponent} from '../../core/base/transaction-base.component';\r\nimport {TransactionLineActionButtonsComponent} from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from \"../../../interface/line-discount-cfg-names.interface\";\r\nimport {DeliveryPlanningService} from \"../../delivery-planning/service/delivery-planning.service\";\r\nimport {TransactionEventService} from \"../../../service/transaction-event.service\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../../service/transaction-screen-configuration.service\";\r\nimport {OrderLineSetService} from \"../../../service/order-line-set-service\";\r\nimport {TransactionImageService} from \"../../../service/transaction-image.service\";\r\nimport {DictionaryService} from \"../../../service/dictionary.service\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-planning\",\r\n    template: `\r\n      <div class=\"transaction-card-wrapper\"\r\n        [draggable]=\"lineNotPlanned(transactionLine)\"\r\n        (dragstart)=\"dragStarted($event)\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"lineNotPlanned(transactionLine)\"\r\n          [expanded]=\"expanded\" [selected]=\"selected\"\r\n          (checkboxValueChanged)=\"selected = $event\"\r\n          (expandClicked)=\"expanded = !expanded\"\r\n          >\r\n        </co-transaction-card-header>\r\n        <div class=\"transaction-card-content-wrapper\">\r\n          <div class=\"content-base top-base\">\r\n            <div class=\"transaction-field-wrapper status-bar\">\r\n              <co-transaction-line-statusbar\r\n                [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                [configNames]=\"statusBarConfigNames\"\r\n              [activeCategory]=\"category.SalesOrderPlanning\"></co-transaction-line-statusbar>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'COMMISSION_CODE'\"></co-transaction-line-label>\r\n                <co-transaction-line-commission-button></co-transaction-line-commission-button>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'SUPPLIER'\"></co-transaction-line-label>\r\n                <co-transaction-line-supplier-button></co-transaction-line-supplier-button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"content-base bottom-base\">\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n                <co-transaction-line-price class=\"transaction-line-totals-price price\"\r\n                  [screenConfigurationObject]=\"cfgNames.LinePrice\"\r\n                  [showLabel]=\"false\"\r\n                  [defaultEditMode]=\"false\"\r\n                ></co-transaction-line-price>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n                @if (!preview) {\r\n                  <co-transaction-line-discount-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                    [configNames]=\"discountConfigNames\"\r\n                  ></co-transaction-line-discount-button>\r\n                }\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                <co-transaction-line-amount class=\"amount-number-picker\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                ></co-transaction-line-amount>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-line-totals-total price\"\r\n                  [model]=\"transactionLine.netLineTotal | coCurrency: true\"\r\n                  [editModel]=\"transactionLine.netLineTotal\"\r\n                  [readonly]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          @if (expanded) {\r\n            <div class=\"content-expanded\">\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-warehouse-button></co-transaction-line-warehouse-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                  ></co-transaction-line-delivery-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-delivery-date-button></co-transaction-line-delivery-date-button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          }\r\n        </div>\r\n\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"category.SalesOrderOverview\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionCardPlanningComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardPlanningComponent extends TransactionLineBaseComponent {\r\n  @ViewChild(TransactionLineActionButtonsComponent)\r\n  public transactionLineActionButtons: TransactionLineActionButtonsComponent;\r\n\r\n  @HostBinding('class.co-transaction-card-planning')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  };\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  };\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _deliveryPlanningService: DeliveryPlanningService\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public dragStarted(ev: any): void {\r\n    this._deliveryPlanningService.currentTransId = this.transactionInfo.id;\r\n    ev.dataTransfer.setData('text', 'lines');\r\n  }\r\n\r\n  public lineNotPlanned(line: TransactionLineInfo): boolean {\r\n    if (!this._deliveryPlanningService.linesPlanOrder) {\r\n      return true;\r\n    }\r\n    if (this._deliveryPlanningService.linesPlanOrder.lines.find(line => line.lineNr === line.originalLineNr)) {\r\n      return false;\r\n    } else {\r\n      return true;\r\n    }\r\n  }\r\n\r\n  public allowPartialDelivery(): boolean {\r\n    return this.transactionInfo?.allowPartialDelivery;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCardPlanningComponent} from './transaction-card-planning.component';\r\nimport {TransactionCardHeaderModule} from '../transaction-card-header/transaction-card-header.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineSupplierButtonModule} from '../../transaction-line-fields/transaction-line-supplier-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionCardFooterModule} from '../transaction-card-footer/transaction-card-footer.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionLineActionButtonsModule} from '../../transaction-line-action-buttons/transaction-line-action-buttons.module';\r\nimport {IconModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineSupplierButtonModule,\r\n    EditableLabelModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    PipeModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionLineActionButtonsModule,\r\n    IconModule,\r\n    ObserveVisibilityModule,\r\n    TransactionLineDiscountButtonModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineDeliveryDateButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardPlanningComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardPlanningComponent\r\n  ]\r\n})\r\nexport class TransactionCardPlanningModule {\r\n}\r\n","import {AfterViewInit, ChangeDetectorRef, Component, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineActionButtonsComponent} from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {LineDiscountCfgNames} from '../../../interface/line-discount-cfg-names.interface';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {OrderLineSetService} from '../../../service/order-line-set-service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionLineMarginInfo} from '@colijnit/transactionapi/build/model/transaction-line-margin-info.bo';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../core/base/service/transaction-line.service';\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-margin\",\r\n    template: `\r\n      <div class=\"transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [expanded]=\"expanded\"\r\n          (expandClicked)=\"expanded = !expanded\">\r\n        </co-transaction-card-header>\r\n        @if (transactionLine.isArticle) {\r\n          <div class=\"transaction-card-content-wrapper\">\r\n            <div class=\"content-base top-base\">\r\n              <div class=\"transaction-field-wrapper status-bar\">\r\n                <co-transaction-line-statusbar\r\n                  [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n                  [configNames]=\"statusBarConfigNames\"\r\n                [activeCategory]=\"category.SalesOrderPlanning\"></co-transaction-line-statusbar>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'COMMISSION_CODE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-commission-button></co-transaction-line-commission-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                  <co-transaction-line-warehouse-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                    >\r\n                  </co-transaction-line-warehouse-button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n            <div class=\"content-base bottom-base no-gap\">\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'NET_PURCHASE'\"></co-transaction-line-label>\r\n                  <co-editable-label class=\"transaction-line-totals-total price\"\r\n                    [model]=\"lineMarginInfo?.purchaseLineTotal | coCurrency: true\"\r\n                    [editModel]=\"transactionLine.netLineTotal\"\r\n                    [readonly]=\"true\"\r\n                  ></co-editable-label>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'GROSS_PROFIT_PERCENT'\"></co-transaction-line-label>\r\n                  <co-transaction-button [statusColor]=\"true\"\r\n                    class=\"no-gap\"\r\n                    [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                    [title]=\"lineMarginInfo?.grossProfitPercentage / 100 | percent : '1.2-2'\">\r\n                  </co-transaction-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'GROSS_PROFIT_TOTAL'\"></co-transaction-line-label>\r\n                  <co-transaction-button [statusColor]=\"true\"\r\n                    class=\"no-gap\"\r\n                    [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                    [title]=\"lineMarginInfo?.grossProfit | coCurrency: true\">\r\n                  </co-transaction-button>\r\n                </div>\r\n              </div>\r\n              <div class=\"transaction-field-wrapper\">\r\n                <div class=\"inside-field\">\r\n                  <co-transaction-line-label [insideLabel]=\"'CALCULATION_FACTOR'\"></co-transaction-line-label>\r\n                  <co-transaction-button [statusColor]=\"true\"\r\n                    class=\"no-gap\"\r\n                    [iconData]=\"iconCacheService.getIcon(icons.ChartPieSimpleRegular)\"\r\n                    [title]=\"lineMarginInfo?.calculationFactor | number\">\r\n                  </co-transaction-button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n            @if (expanded) {\r\n              <div class=\"content-expanded\">\r\n                <div class=\"transaction-field-wrapper\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-line-label [insideLabel]=\"'DELIVERY_METHOD'\"></co-transaction-line-label>\r\n                    <co-transaction-line-delivery-button\r\n                      [screenConfigurationObject]=\"cfgNames.LineDeliveryMethod\"\r\n                    ></co-transaction-line-delivery-button>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-field-wrapper\">\r\n                  <div class=\"inside-field\">\r\n                    <co-transaction-line-label [insideLabel]=\"'DELIVERY_DATE'\"></co-transaction-line-label>\r\n                    <co-transaction-line-delivery-date-button class=\"transaction-line-delivery-date two-column\"\r\n                      [screenConfigurationObject]=\"cfgNames.LineDeliveryDate\"\r\n                    ></co-transaction-line-delivery-date-button>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n            }\r\n          </div>\r\n        }\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"category.SalesOrderOverview\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardMarginComponent extends TransactionLineBaseComponent {\r\n  @ViewChild(TransactionLineActionButtonsComponent)\r\n  public transactionLineActionButtons: TransactionLineActionButtonsComponent;\r\n\r\n  @HostBinding(\"class.co-transaction-card-sales-overview\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarTG: this.cfgNames.StatusBarTG,\r\n    statusBarPA: this.cfgNames.StatusBarPA,\r\n    statusBarPV: this.cfgNames.StatusBarPV,\r\n    statusBarTP: this.cfgNames.StatusBarTP,\r\n    statusBarGT: this.cfgNames.StatusBarGT,\r\n    statusBarGP: this.cfgNames.StatusBarGP,\r\n    statusBarGL: this.cfgNames.StatusBarGL,\r\n    statusBarGF: this.cfgNames.StatusBarGF\r\n  }\r\n\r\n  public discountConfigNames: LineDiscountCfgNames = {\r\n    linePriceList: this.cfgNames.LinePriceList,\r\n    lineDiscountAmount: this.cfgNames.LineDiscountAmount,\r\n    lineDiscountPercentage: this.cfgNames.LineDiscountPercentage,\r\n    lineDiscountSpecial: this.cfgNames.LineDiscountSpecial,\r\n    lineDiscountQuantum: this.cfgNames.LineDiscountQuantum\r\n  }\r\n\r\n  constructor(\r\n    public orderLineSetService: OrderLineSetService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n    super(transactionHeaderService, transactionLineService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  protected transactionInfoSet() {\r\n    super.transactionInfoSet();\r\n    this._prepareData();\r\n  }\r\n\r\n  protected visibilitySet() {\r\n    super.visibilitySet();\r\n    this._prepareData();\r\n  }\r\n\r\n  private async _prepareData(): Promise<void> {\r\n    if (this.visible) {\r\n      await this.transactionHeaderService.getTransactionMargeInfoList();\r\n      this.getLineMarginInfoFromHeader();\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCardHeaderModule} from '../transaction-card-header/transaction-card-header.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {TransactionLineCommissionButtonModule} from '../../transaction-line-fields/transaction-line-commission-button.module';\r\nimport {TransactionLineSupplierButtonModule} from '../../transaction-line-fields/transaction-line-supplier-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {TransactionLineDeliveryButtonModule} from '../../transaction-line-fields/transaction-line-delivery-button.module';\r\nimport {TransactionCardFooterModule} from '../transaction-card-footer/transaction-card-footer.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {TransactionLineVatButtonModule} from '../../transaction-line-fields/transaction-line-vat-button.module';\r\nimport {TransactionLineActionButtonsModule} from '../../transaction-line-action-buttons/transaction-line-action-buttons.module';\r\nimport {IconModule, ObserveVisibilityModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n    TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionCardMarginComponent} from \"./transaction-card-margin.component\";\r\nimport {TransactionButtonModule} from \"../../transaction-button/transaction-button.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLineDeliveryDateButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-delivery-date-button.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    TransactionLineAmountModule,\r\n    TransactionLineCommissionButtonModule,\r\n    TransactionLineSupplierButtonModule,\r\n    EditableLabelModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineDeliveryButtonModule,\r\n    TransactionCardFooterModule,\r\n    PipeModule,\r\n    TransactionLineVatButtonModule,\r\n    TransactionLineActionButtonsModule,\r\n    IconModule,\r\n    ObserveVisibilityModule,\r\n    TransactionLineDiscountButtonModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineStatusbarModule,\r\n    TransactionButtonModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLineDeliveryDateButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardMarginComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardMarginComponent\r\n  ]\r\n})\r\nexport class TransactionCardMarginModule {\r\n}\r\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n  TransactionReceiveGoodsLineBaseComponent\r\n} from '../../transaction-line/transaction-receive-goods-line/transaction-receive-goods-line-base.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {\r\n  TransactionReserveGoodsLineBaseComponent\r\n} from \"../../transaction-line/transaction-reserve-goods-line/transaction-reserve-goods-line-base.component\";\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-reserve-goods\",\r\n    template: `\r\n      <div class=\"transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"lineQuantityToReceive !== 0\"\r\n          [showThumbnail]=\"false\"\r\n          [expanded]=\"expanded\"\r\n          (expandClicked)=\"expanded = !expanded\">\r\n        </co-transaction-card-header>\r\n\r\n        <div class=\"transaction-card-content-wrapper\">\r\n          <div class=\"content-base top-base\">\r\n            <co-transaction-line-statusbar [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n              [configNames]=\"statusBarConfigNames\"\r\n              [activeCategory]=\"transactionTypeCategory.PurchaseOrderReceivedGoods\"\r\n            ></co-transaction-line-statusbar>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                <co-transaction-line-warehouse-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                ></co-transaction-line-warehouse-button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"content-base bottom-base\">\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                <co-input-text\r\n                  [model]=\"transactionLine.amount\"\r\n                  [leftIconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"\r\n                  [readonly]=\"true\"\r\n                  [customHeight]=\"true\"\r\n                ></co-input-text>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'NUMBER_PACKAGES'\"></co-transaction-line-label>\r\n                <co-input-number-picker class=\"amount-number-picker\"\r\n                  [(model)]=\"transactionLine.chosenPackageAmount\"\r\n                  [screenConfigurationObject]=\"cfgNames.CollieAmount\"\r\n                  [decimals]=\"decimals\"\r\n                  [min]=\"1\"\r\n                  [forceReadonly] = \"readonly || changeNrPackagesNotAllowed()\"\r\n                  (modelChange)=\"calcStickerAmount()\">\r\n                </co-input-number-picker>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'AMOUNT_TO_RESERVE'\"></co-transaction-line-label>\r\n                <co-input-number-picker class=\"amount-number-picker\"\r\n                  [(model)]=\"transactionLine.chosenReservationAmount\"\r\n                  [decimals]=\"decimals\"\r\n                  [min]=\"1\"\r\n                  [max]=\"transactionLine?.amount\"\r\n                  [forceReadonly] = \"readonly\"\r\n                  (modelChange)=\"calcStickerAmount()\">\r\n                </co-input-number-picker>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'STICKER_AMOUNT'\"></co-transaction-line-label>\r\n                <co-transaction-print-package-sticker  [forceReadonly] = \"true\"\r\n                  [screenConfigurationObject]=\"cfgNames.StickerAmount\"\r\n                  [stickerAmount]=\"transactionLine.quantityOfStickersPerColli\"\r\n                ></co-transaction-print-package-sticker>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          @if (expanded) {\r\n            <div class=\"content-expanded\">\r\n            </div>\r\n          }\r\n        </div>\r\n\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"transactionTypeCategory.SalesOrderReserve\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardReserveGoodsComponent extends TransactionReserveGoodsLineBaseComponent implements OnInit {\r\n\r\n  @HostBinding(\"class.co-transaction-card-receive-goods\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n\r\n  public changeNrPackagesNotAllowed(): boolean {\r\n    if (!this.transactionLine) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n  TransactionCardReserveGoodsComponent\r\n} from './transaction-card-reserve-goods.component';\r\nimport {TransactionCardHeaderModule} from '../transaction-card-header/transaction-card-header.module';\r\nimport {TransactionCardFooterModule} from '../transaction-card-footer/transaction-card-footer.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {\r\n  IconModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule,\r\n  ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {\r\n  TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionPrintPackageStickerModule} from '../../transaction-print-package-sticker/transaction-print-package-sticker.module';\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    TransactionLineAmountModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    InputNumberPickerModule,\r\n    EditableLabelModule,\r\n    TransactionPrintPackageStickerModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineStatusbarModule,\r\n    InputTextModule,\r\n    TransactionLineLabelModule,\r\n    TransactionCardFooterModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardReserveGoodsComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardReserveGoodsComponent\r\n  ]\r\n})\r\nexport class TransactionCardReserveGoodsModule {\r\n}\r\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {\r\n  TransactionReceiveGoodsLineBaseComponent\r\n} from '../../transaction-line/transaction-receive-goods-line/transaction-receive-goods-line-base.component';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {StatusBarCfgNames} from '../../../interface/status-bar-cfg-names.interface';\r\nimport {\r\n  TransactionReserveGoodsLineBaseComponent\r\n} from \"../../transaction-line/transaction-reserve-goods-line/transaction-reserve-goods-line-base.component\";\r\nimport {\r\n  TransactionPurchaseOrderStickersLineComponent\r\n} from \"../../transaction-line/transaction-purchase-order-stickers-line/transaction-purchase-order-stickers-line.component\";\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-purchase-order-stickers\",\r\n    template: `\r\n      <div class=\"transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"lineQuantityToReceive !== 0\"\r\n          [showThumbnail]=\"false\"\r\n          [expanded]=\"expanded\"\r\n          (expandClicked)=\"expanded = !expanded\">\r\n        </co-transaction-card-header>\r\n\r\n        <div class=\"transaction-card-content-wrapper\">\r\n          <div class=\"content-base top-base\">\r\n            <co-transaction-line-statusbar [screenConfigurationObject]=\"cfgNames.StatusBar\"\r\n              [configNames]=\"statusBarConfigNames\"\r\n              [activeCategory]=\"transactionTypeCategory.PurchaseOrderReceivedGoods\"\r\n            ></co-transaction-line-statusbar>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                <co-transaction-line-warehouse-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                ></co-transaction-line-warehouse-button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"content-base bottom-base\">\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                <co-input-text\r\n                  [model]=\"transactionLine.amount\"\r\n                  [leftIconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"\r\n                  [readonly]=\"true\"\r\n                  [customHeight]=\"true\"\r\n                ></co-input-text>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'NUMBER_PACKAGES'\"></co-transaction-line-label>\r\n                <co-input-number-picker class=\"amount-number-picker\"\r\n                  [(model)]=\"transactionLine.chosenPackageAmount\"\r\n                  [screenConfigurationObject]=\"cfgNames.CollieAmount\"\r\n                  [decimals]=\"decimals\"\r\n                  [min]=\"1\"\r\n                  [forceReadonly] = \"readonly || changeNrPackagesNotAllowed()\"\r\n                  (modelChange)=\"calcStickerAmount()\">\r\n                </co-input-number-picker>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'AMOUNT_PER_UNIT'\"></co-transaction-line-label>\r\n                <co-input-number-picker class=\"amount-number-picker\"\r\n                  [(model)]=\"transactionLine.chosenOrderingAmount\"\r\n                  [decimals]=\"decimals\"\r\n                  [min]=\"1\"\r\n                  [forceReadonly] = \"readonly || changeAmountPerUnitNotAllowed()\"\r\n                  (modelChange)=\"calcStickerAmount()\">\r\n                </co-input-number-picker>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'STICKER_AMOUNT'\"></co-transaction-line-label>\r\n                <co-transaction-print-package-sticker  [forceReadonly] = \"true\"\r\n                  [screenConfigurationObject]=\"cfgNames.StickerAmount\"\r\n                  [stickerAmount]=\"transactionLine.quantityOfStickersPerColli\"\r\n                ></co-transaction-print-package-sticker>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          @if (expanded) {\r\n            <div class=\"content-expanded\">\r\n            </div>\r\n          }\r\n        </div>\r\n\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"transactionTypeCategory.PurchaseOrderSticker\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardPurchaseOrderStickersComponent extends TransactionPurchaseOrderStickersLineComponent implements OnInit {\r\n\r\n  @HostBinding(\"class.co-transaction-card-purchase-order-stickers\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public statusBarConfigNames: StatusBarCfgNames = {\r\n    statusBarBT: this.cfgNames.StatusBarBT,\r\n    statusBarIB: this.cfgNames.StatusBarIB,\r\n    statusBarNT: this.cfgNames.StatusBarNT,\r\n    statusBarBN: this.cfgNames.StatusBarBN,\r\n    statusBarBG: this.cfgNames.StatusBarBG,\r\n    statusBarFC: this.cfgNames.StatusBarFC\r\n  }\r\n\r\n  public changeNrPackagesNotAllowed(): boolean {\r\n    if (!this.transactionLine) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  public changeAmountPerUnitNotAllowed(): boolean {\r\n    if (!this.transactionLine) {\r\n      return true;\r\n    } else if (this.transactionLine.purchasePackageCode === 'E' || this.transactionLine.purchasePackageCode === 'G' || this.transactionLine.purchasePackageCode === 'R') {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n  TransactionCardPurchaseOrderStickersComponent\r\n} from './transaction-card-purchase-order-stickers.component';\r\nimport {TransactionCardHeaderModule} from '../transaction-card-header/transaction-card-header.module';\r\nimport {TransactionCardFooterModule} from '../transaction-card-footer/transaction-card-footer.module';\r\nimport {TransactionLineAmountModule} from '../../transaction-line-fields/transaction-line-amount.module';\r\nimport {\r\n  IconModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule,\r\n  ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {TransactionLineWarehouseButtonModule} from '../../transaction-line-fields/transaction-line-warehouse-button.module';\r\nimport {\r\n  TransactionLineWarehouseLocationButtonModule\r\n} from '../../transaction-line-fields/transaction-line-warehouse-location-button.module';\r\nimport {EditableLabelModule} from '../../editable-label/editable-label.module';\r\nimport {TransactionPrintPackageStickerModule} from '../../transaction-print-package-sticker/transaction-print-package-sticker.module';\r\nimport {TransactionLineStatusbarModule} from \"../../transaction-line-statusbar/transaction-line-statusbar.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    TransactionLineAmountModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionLineWarehouseLocationButtonModule,\r\n    InputNumberPickerModule,\r\n    EditableLabelModule,\r\n    TransactionPrintPackageStickerModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineStatusbarModule,\r\n    InputTextModule,\r\n    TransactionLineLabelModule,\r\n    TransactionCardFooterModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardPurchaseOrderStickersComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardPurchaseOrderStickersComponent\r\n  ]\r\n})\r\nexport class TransactionCardPurchaseOrderStickersModule {\r\n}\r\n","import {Component, forwardRef, HostBinding, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineActionButtonsComponent} from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';\r\nimport {TransactionLineBaseComponent} from '../../core/base/transaction-line-base.component';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from \"@colijnit/corecomponents_v12\";\r\n\r\n\r\n@Component({\r\n    selector: \"co-transaction-card-cash-register\",\r\n    template: `\r\n      <div class=\"transaction-card-cash-register-wrapper transaction-card-wrapper\">\r\n        <co-transaction-card-header\r\n          [showActionButtons]=\"true\"\r\n          [showCheckbox]=\"false\"\r\n          [expanded]=\"expanded\"\r\n          (expandClicked)=\"expanded = !expanded\">\r\n        </co-transaction-card-header>\r\n        <div class=\"transaction-card-content-wrapper\">\r\n          <div class=\"content-base top-base\">\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'WAREHOUSE'\"></co-transaction-line-label>\r\n                <co-transaction-line-warehouse-button\r\n                  [screenConfigurationObject]=\"cfgNames.LineWarehouse\"\r\n                  >\r\n                </co-transaction-line-warehouse-button>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'VAT'\"></co-transaction-line-label>\r\n                <co-transaction-line-vat-button></co-transaction-line-vat-button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"content-base bottom-base\">\r\n            <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'PRICE'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-card-price price\"\r\n                  [model]=\"transactionLine.price | coCurrency\"\r\n                  [readonly]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'QUANTITY'\"></co-transaction-line-label>\r\n                <co-transaction-line-amount class=\"amount-number-picker\"\r\n                  [screenConfigurationObject]=\"cfgNames.LineAmount\"\r\n                ></co-transaction-line-amount>\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'DISCOUNT'\"></co-transaction-line-label>\r\n                @if (!preview) {\r\n                  <co-transaction-line-discount-button\r\n                    [screenConfigurationObject]=\"cfgNames.LineDiscount\"\r\n                  ></co-transaction-line-discount-button>\r\n                }\r\n              </div>\r\n            </div>\r\n            <div class=\"transaction-field-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.LinePrice\">\r\n              <div class=\"inside-field\">\r\n                <co-transaction-line-label [insideLabel]=\"'TOTAL'\"></co-transaction-line-label>\r\n                <co-editable-label class=\"transaction-line-totals-total price\"\r\n                  [model]=\"transactionLine.netLineTotal | coCurrency\"\r\n                  [editModel]=\"transactionLine.netLineTotal\"\r\n                  [readonly]=\"true\"\r\n                ></co-editable-label>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          @if (expanded) {\r\n            <div class=\"content-expanded\">\r\n            </div>\r\n          }\r\n        </div>\r\n        <co-transaction-card-footer\r\n          [transactionTypeCategory]=\"category.SalesOrderCashRegister\"\r\n          [expanded]=\"expanded\"\r\n        ></co-transaction-card-footer>\r\n      </div>\r\n      `,\r\n    providers: [{\r\n      provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n      useExisting: forwardRef(() => TransactionCardCashRegisterComponent)\r\n    }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCardCashRegisterComponent extends TransactionLineBaseComponent {\r\n  @ViewChild(TransactionLineActionButtonsComponent)\r\n  public transactionLineActionButtons: TransactionLineActionButtonsComponent;\r\n\r\n  @HostBinding(\"class.co-transaction-card-cash-register\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCardHeaderModule} from \"../transaction-card-header/transaction-card-header.module\";\r\nimport {IconModule, InputNumberPickerModule, ScreenConfigurationModule, CoCurrencyPipeModule} from \"@colijnit/corecomponents_v12\";\r\nimport {\r\n  TransactionLineWarehouseButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-warehouse-button.module\";\r\nimport {TransactionCardFooterModule} from \"../transaction-card-footer/transaction-card-footer.module\";\r\nimport {EditableLabelModule} from \"../../editable-label/editable-label.module\";\r\nimport {\r\n  TransactionLineDiscountButtonModule\r\n} from \"../../transaction-line-fields/transaction-line-discount-button.module\";\r\nimport {TransactionLineAmountModule} from \"../../transaction-line-fields/transaction-line-amount.module\";\r\nimport {TransactionLineLabelModule} from \"../../transaction-line/transaction-line-label/transaction-line-label.module\";\r\nimport {\r\n  TransactionLinePriceModule\r\n} from \"../../transaction-line-fields/transaction-line-price/transaction-line-price.module\";\r\nimport {TransactionCardCashRegisterComponent} from \"./transaction-card-cash-register.component\";\r\nimport {TransactionLineVatButtonModule} from \"../../transaction-line-fields/transaction-line-vat-button.module\";\r\n\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardHeaderModule,\r\n    InputNumberPickerModule,\r\n    IconModule,\r\n    TransactionLineWarehouseButtonModule,\r\n    TransactionCardFooterModule,\r\n    EditableLabelModule,\r\n    CoCurrencyPipeModule,\r\n    TransactionLineDiscountButtonModule,\r\n    TransactionLineAmountModule,\r\n    ScreenConfigurationModule,\r\n    TransactionLineLabelModule,\r\n    TransactionLinePriceModule,\r\n    TransactionLineVatButtonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardCashRegisterComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardCashRegisterComponent\r\n  ]\r\n})\r\nexport class TransactionCardCashRegisterModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCardComponent} from './transaction-card.component';\r\nimport {TransactionCardPurchaseOverviewModule} from '../transaction-card-purchase-overview/transaction-card-purchase-overview.module';\r\nimport {TransactionCardSalesOverviewModule} from '../transaction-card-sales-overview/transaction-card-sales-overview.module';\r\nimport {TransactionCardReceiveGoodsModule} from '../transaction-card-receive-goods/transaction-card-receive-goods.module';\r\nimport {TransactionCardInvoiceModule} from '../transaction-card-invoice/transaction-card-invoice.module';\r\nimport {TransactionCardPurchaseModule} from '../transaction-card-purchase/transaction-card-purchase.module';\r\nimport {TransactionCardOrderDeliveryModule} from '../transaction-card-order-delivery/transaction-card-order-delivery.module';\r\nimport {TransactionCardGoodsAllocationModule} from '../transaction-card-goods-allocation/transaction-card-goods-allocation.module';\r\nimport {TransactionCardToBePickedModule} from '../transaction-card-to-be-picked/transaction-card-to-be-picked.module';\r\nimport {TransactionCardPickedModule} from '../transaction-card-picked/transaction-card-picked.module';\r\nimport {TransactionCardPurchaseConfirmationModule} from '../transaction-card-purchase-confirmation/transaction-card-purchase-confirmation.module';\r\nimport {TransactionCardPlanningModule} from '../transaction-card-planning/transaction-card-planning.module';\r\nimport {TransactionCardMarginModule} from '../transaction-card-margin/transaction-card-margin.module';\r\nimport {TransactionLineSidePanelModule} from '../../transaction-line-side-panel/transaction-line-side-panel.module';\r\nimport {ClickoutsideModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionCardReserveGoodsModule} from '../transaction-card-reserve-goods/transaction-card-reserve-goods.module';\r\nimport {TransactionCardPurchaseOrderStickersModule} from '../transaction-card-purchase-order-stickers/transaction-card-purchase-order-stickers.module';\r\nimport {TransactionCardCashRegisterModule} from '../transaction-card-cash-register/transaction-card-cash-register.module';\r\nimport {TRANSACTION_CARD_MAPPING_CONFIG} from '../../../token/transaction-mapping.token';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionTypeCategory} from '../../../enum/transaction-type-category.enum';\r\nimport {TransactionCardSalesOverviewComponent} from '../transaction-card-sales-overview/transaction-card-sales-overview.component';\r\nimport {TransactionCardInvoiceComponent} from '../transaction-card-invoice/transaction-card-invoice.component';\r\nimport {TransactionCardPurchaseComponent} from '../transaction-card-purchase/transaction-card-purchase.component';\r\nimport {TransactionCardOrderDeliveryComponent} from '../transaction-card-order-delivery/transaction-card-order-delivery.component';\r\nimport {TransactionCardGoodsAllocationComponent} from '../transaction-card-goods-allocation/transaction-card-goods-allocation.component';\r\nimport {TransactionCardReserveGoodsComponent} from '../transaction-card-reserve-goods/transaction-card-reserve-goods.component';\r\nimport {TransactionCardToBePickedComponent} from '../transaction-card-to-be-picked/transaction-card-to-be-picked.component';\r\nimport {TransactionCardPickedComponent} from '../transaction-card-picked/transaction-card-picked.component';\r\nimport {TransactionCardPlanningComponent} from '../transaction-card-planning/transaction-card-planning.component';\r\nimport {TransactionCardMarginComponent} from '../transaction-card-margin/transaction-card-margin.component';\r\nimport {TransactionCardCashRegisterComponent} from '../transaction-card-cash-register/transaction-card-cash-register.component';\r\nimport {TransactionCardPurchaseOverviewComponent} from '../transaction-card-purchase-overview/transaction-card-purchase-overview.component';\r\nimport {TransactionCardPurchaseConfirmationComponent} from '../transaction-card-purchase-confirmation/transaction-card-purchase-confirmation.component';\r\nimport {TransactionCardPurchaseOrderStickersComponent} from '../transaction-card-purchase-order-stickers/transaction-card-purchase-order-stickers.component';\r\nimport {TransactionCardReceiveGoodsComponent} from '../transaction-card-receive-goods/transaction-card-receive-goods.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardPurchaseOverviewModule,\r\n    TransactionCardSalesOverviewModule,\r\n    TransactionCardReceiveGoodsModule,\r\n    TransactionCardInvoiceModule,\r\n    TransactionCardOrderDeliveryModule,\r\n    TransactionCardPurchaseModule,\r\n    TransactionCardGoodsAllocationModule,\r\n    TransactionCardToBePickedModule,\r\n    TransactionCardPickedModule,\r\n    TransactionCardPurchaseConfirmationModule,\r\n    TransactionCardPlanningModule,\r\n    TransactionCardMarginModule,\r\n    TransactionCardReserveGoodsModule,\r\n    TransactionCardPurchaseOrderStickersModule,\r\n    TransactionCardCashRegisterModule,\r\n    TransactionLineSidePanelModule,\r\n    ClickoutsideModule,\r\n  ],\r\n  declarations: [\r\n    TransactionCardComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: TRANSACTION_CARD_MAPPING_CONFIG,\r\n      useValue: {\r\n        transactionCardComponents: new Map<{type: TransactionKind, category: TransactionTypeCategory}, any>([\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderOverview}, TransactionCardSalesOverviewComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderInvoice}, TransactionCardInvoiceComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPurchase}, TransactionCardPurchaseComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderDeliveryNote}, TransactionCardOrderDeliveryComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderAllocation}, TransactionCardGoodsAllocationComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderReserve}, TransactionCardReserveGoodsComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderToBePicked}, TransactionCardToBePickedComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPicked}, TransactionCardPickedComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderPlanning}, TransactionCardPlanningComponent],\r\n          [{type: TransactionKind.SalesOrder, category: TransactionTypeCategory.SalesOrderMarginInfo}, TransactionCardMarginComponent],\r\n          [{type: TransactionKind.SalesQuotation, category: TransactionTypeCategory.SalesOrderQuotation}, TransactionCardSalesOverviewComponent],\r\n          [{type: TransactionKind.CashDesk, category: TransactionTypeCategory.SalesOrderCashRegister}, TransactionCardCashRegisterComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderOverview}, TransactionCardPurchaseOverviewComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderOrderConfirmation}, TransactionCardPurchaseConfirmationComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderTransport}, TransactionCardPurchaseConfirmationComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderSticker}, TransactionCardPurchaseOrderStickersComponent],\r\n          [{type: TransactionKind.PurchaseOrder, category: TransactionTypeCategory.PurchaseOrderReceivedGoods}, TransactionCardReceiveGoodsComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderOverview}, TransactionCardSalesOverviewComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderInvoice}, TransactionCardInvoiceComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderPurchase}, TransactionCardPurchaseComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderDeliveryNote}, TransactionCardOrderDeliveryComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderAllocation}, TransactionCardGoodsAllocationComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderReserve}, TransactionCardReserveGoodsComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderToBePicked}, TransactionCardToBePickedComponent],\r\n          [{type: TransactionKind.ServiceOrder, category: TransactionTypeCategory.ServiceOrderPicked}, TransactionCardPickedComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.SalesOrderOverview}, TransactionCardSalesOverviewComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderOverview}, TransactionCardSalesOverviewComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderPurchase}, TransactionCardPurchaseComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderAllocation}, TransactionCardGoodsAllocationComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderReserve}, TransactionCardReserveGoodsComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderReceivedGoods}, TransactionCardReceiveGoodsComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderDeliveryNote}, TransactionCardOrderDeliveryComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderToBePicked}, TransactionCardToBePickedComponent],\r\n          [{type: TransactionKind.InternalDelivery, category: TransactionTypeCategory.InterbranchOrderPicked}, TransactionCardPickedComponent],\r\n        ])\r\n      }\r\n    }\r\n  ],\r\n  exports: [\r\n    TransactionCardComponent\r\n  ]\r\n})\r\nexport class TransactionCardModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {AddProductComponent} from './add-product.component';\r\nimport {QuickSendButtonModule} from '../quick-send-button/quick-send-button.module';\r\nimport {DialogCatalogModule} from '../dialog/catalog/dialog-catalog/dialog-catalog.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {IoneProductModule} from '@colijnit/product';\r\nimport {InputScannerModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    QuickSendButtonModule,\r\n    DialogCatalogModule,\r\n    PipeModule,\r\n    IoneProductModule,\r\n    InputScannerModule\r\n  ],\r\n  declarations: [\r\n    AddProductComponent\r\n  ],\r\n  exports: [\r\n    AddProductComponent\r\n  ]\r\n})\r\nexport class AddProductModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCopyOrderComponent} from \"./transaction-copy-order.component\";\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule, FormModule,\r\n  IconModule,\r\n  InputDatePickerModule,\r\n  ListOfValuesModule, ScreenConfigurationModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {\r\n    DefaultConfirmCancelButtonsModule\r\n} from \"../core/base/components/default-confirm-cancel-buttons/default-confirm-cancel-buttons.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    ListOfValuesModule,\r\n    InputDatePickerModule,\r\n    IconModule,\r\n    DefaultConfirmCancelButtonsModule,\r\n    FormModule,\r\n    ScreenConfigurationModule\r\n  ],\r\n    declarations: [\r\n        TransactionCopyOrderComponent\r\n    ],\r\n    exports: [\r\n        TransactionCopyOrderComponent\r\n    ]\r\n})\r\nexport class TransactionCopyOrderModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {InputTextareaModule, InputTextModule, ScreenConfigurationModule} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionServiceMessageComponent} from \"./transaction-service-message.component\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        InputTextareaModule,\r\n        ScreenConfigurationModule\r\n    ],\r\n  declarations: [\r\n    TransactionServiceMessageComponent\r\n  ],\r\n  exports: [\r\n    TransactionServiceMessageComponent\r\n  ]\r\n})\r\nexport class TransactionServiceMessageModule {\r\n}\r\n","export enum TransactionCashRegisterPaymentState {\r\n  Pin = 'Pin',\r\n  Cash = 'Cash',\r\n  QR = 'QR',\r\n  Voucher = 'Voucher payment',\r\n  Done = 'Done',\r\n  ChangeMethod = 'ChangeMethod'\r\n}\r\n","import {Component, EventEmitter, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPaymentService} from '../../../../service/transaction-payment.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-payment-buttons\",\r\n    template: `\r\n      <div class=\"default-buttons\">\r\n        <co-button [label]=\"'Andere betaalwijze'\" (click)=\"changePaymentMethodClicked.emit()\"></co-button>\r\n        <co-button [label]=\"'Naar kassaorder'\" (click)=\"toCashRegisterOrderClicked.emit()\"></co-button>\r\n        @if (paymentService.cancelUrl) {\r\n          <co-button [label]=\"'CANCEL' | localize\" (click)=\"handleCancelPayment()\"></co-button>\r\n        }\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterPaymentButtonsComponent {\r\n\r\n  @Output()\r\n  public toCashRegisterOrderClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public changePaymentMethodClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  constructor(\r\n    public paymentService: TransactionPaymentService\r\n  ) {\r\n  }\r\n\r\n  public async handleCancelPayment(): Promise<void> {\r\n    await this.paymentService.cancelPayment();\r\n  }\r\n}\r\n","import {Component, EventEmitter, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPaymentService} from '../../../../service/transaction-payment.service';\r\nimport {Subscription} from 'rxjs';\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-payment-pin\",\r\n    template: `\r\n      <div class=\"payment-to-pay-wrapper\">\r\n        <div class=\"payment-to-pay-content\">\r\n          <div class=\"payment-to-pay-total\">\r\n            <div class=\"payment-to-pay-header\">\r\n              <span class=\"payment-header-title\" [textContent]=\"'TOTAL_AMOUNT_TO_PAY' | localize\"></span>\r\n              <span class=\"payment-total-pay\" [textContent]=\"paymentService.amountToPay | coCurrency: true\"></span>\r\n            </div>\r\n            <div class=\"payment-description-wrapper\">\r\n              <span [textContent]=\"'OPTED_FOR_PIN' | localize\"></span>\r\n              @if (busy) {\r\n                <div class=\"payment-description-busy-wrapper\">\r\n                  <span [textContent]=\"'PIN_BUSY' | localize\"></span><span [textContent]=\"progressDots\"></span>\r\n                </div>\r\n              }\r\n            </div>\r\n          </div>\r\n          <co-transaction-cash-register-payment-buttons\r\n            (toCashRegisterOrderClicked)=\"toCashRegisterOrderClicked.emit()\"\r\n            (changePaymentMethodClicked)=\"changePaymentMethodClicked.emit()\"\r\n          ></co-transaction-cash-register-payment-buttons>\r\n        </div>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterPaymentPinComponent implements OnInit, OnDestroy {\r\n\r\n  @Output()\r\n  public toCashRegisterOrderClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public changePaymentMethodClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public busy: boolean = false;\r\n  public progressDots: string = '.';\r\n\r\n  private _subs: Subscription[] = [];\r\n  private _interval: any;\r\n\r\n  constructor(\r\n    public paymentService: TransactionPaymentService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this.paymentService.pollingForStatusStarted.subscribe(() => {\r\n        this._startProgress();\r\n        this.busy = true;\r\n      }),\r\n      this.paymentService.pollingForStatusEnded.subscribe(() => {\r\n        this._endProgress();\r\n        this.busy = false;\r\n      }),\r\n    )\r\n    this.paymentService.handlePayment();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  private _startProgress(): void {\r\n    this.progressDots = '.';\r\n    this._interval = setInterval(() => {\r\n      if (this.progressDots.length > 2) {\r\n        this.progressDots = '.';\r\n      } else {\r\n        this.progressDots = this.progressDots + '.';\r\n      }\r\n    }, 1000)\r\n  }\r\n\r\n  private _endProgress(): void {\r\n    clearInterval(this._interval);\r\n  }\r\n}\r\n","import {PaymentViewmodel} from './payment.viewmodel';\r\nimport {Payment} from '@colijnit/transactionapi/build/model/payment.bo';\r\n\r\nexport class RegisteredPaymentViewModel {\r\n\r\n  public registeredPayment: Payment;\r\n  public paymentMethod: PaymentViewmodel;\r\n\r\n  constructor(registeredPayment: Payment, paymentMethodViewmodel: PaymentViewmodel) {\r\n    this.registeredPayment = registeredPayment;\r\n    this.paymentMethod = paymentMethodViewmodel;\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, Input, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {PaymentViewmodel} from '../../model/payment.viewmodel';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionPaymentConnectorService} from '../../service/transaction-payment-connector.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {RegisteredPaymentViewModel} from '../../model/registered-payment-view-model';\r\nimport {TransactionRegisteredPaymentInfo} from '@colijnit/transactionapi/build/model/transaction-registered-payment-info.bo';\r\nimport {Payment} from '@colijnit/transactionapi/build/model/payment.bo';\r\n\r\n@Component({\r\n    selector: 'co-registered-payment',\r\n    template: `\r\n      @if ((registeredPayments && registeredPayments.length > 0) || !hideWhenEmpty) {\r\n        @if (showTitle) {\r\n          <div class=\"registered-payment-payments-title\" [textContent]=\"'PAYMENTS_MADE' | localize\"></div>\r\n        }\r\n        <div class=\"registered-payment-payments-wrapper\">\r\n          @if (showLoader) {\r\n            <co-loader class=\"loader\"></co-loader>\r\n          }\r\n          @for (payment of registeredPayments; track payment) {\r\n            <div class=\"registered-payment-payments\">\r\n              <co-payment-tile\r\n                [image]=\"payment.paymentMethod?.image\"\r\n                [description]=\"payment.registeredPayment.paymentMethodDescription\"\r\n              ></co-payment-tile>\r\n              <div class=\"registered-payment-date-wrapper\">\r\n                <div class=\"registered-payment-date\" [textContent]=\"payment.registeredPayment?.paymentDateTime | date:'d MMMM yyyy'\"></div>\r\n              </div>\r\n              <div class=\"registered-payment-amount-wrapper\">\r\n                <div class=\"registered-payment-amount\" [textContent]=\"payment.registeredPayment?.amount | coCurrency\"></div>\r\n              </div>\r\n            </div>\r\n          }\r\n        </div>\r\n      }\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RegisteredPaymentComponent {\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n\r\n  @Input()\r\n  public branch: string;\r\n\r\n  @Input()\r\n  public transactionKind: TransactionKind;\r\n\r\n  @Input()\r\n  public showTitle: boolean = true;\r\n\r\n  @Input()\r\n  public transactionUuid: string;\r\n\r\n  @Input()\r\n  public hideWhenEmpty: boolean = true;\r\n\r\n  @HostBinding('class.co-registered-payment')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public paymentMethods: PaymentViewmodel[] = [];\r\n  public registeredPayments: RegisteredPaymentViewModel[] = [];\r\n  public showLoader: boolean = true;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _paymentConnectorService: TransactionPaymentConnectorService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionPaymentDone.subscribe(() => this._getRegisteredPaymentInfo())\r\n    )\r\n    this._prepareData();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  private _getRegisteredPaymentInfo(): void {\r\n    if (!this.transactionUuid) {\r\n      return;\r\n    }\r\n    this.showLoader = true;\r\n    this._paymentConnectorService.getRegisteredPaymentInfo(this.transactionUuid).then((info: TransactionRegisteredPaymentInfo) => {\r\n      this.registeredPayments.length = 0;\r\n      if (info && info.payments) {\r\n        info.payments.sort((a, b) => a.id > b.id ? 1 : -1);\r\n        info.payments.forEach((rp: Payment) => {\r\n          const paymentMethod: PaymentViewmodel = this.paymentMethods.find(pm => pm.payment.code === rp.paymentMethodCode);\r\n          this.registeredPayments.push(new RegisteredPaymentViewModel(rp, paymentMethod));\r\n          this._changeDetector.detectChanges();\r\n        });\r\n      }\r\n      this.showLoader = false;\r\n    });\r\n  }\r\n\r\n  private _prepareData(): void {\r\n    this.registeredPayments.length = 0;\r\n    this.showLoader = true;\r\n    this.paymentMethods.length = 0;\r\n    this._paymentConnectorService.getPaymentMethodsViewModels(this.branch, this.transactionKind).then((methods: PaymentViewmodel[]) => {\r\n      this.paymentMethods = methods.slice();\r\n      this._getRegisteredPaymentInfo();\r\n      this.showLoader = false;\r\n    });\r\n  }\r\n}\r\n","import {Component, EventEmitter, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionPaymentService} from '../../../../service/transaction-payment.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-payment-cash\",\r\n    template: `\r\n      <div class=\"payment-to-pay-wrapper\">\r\n          <div class=\"payment-to-pay-content\">\r\n            <div class=\"payment-to-pay-total\">\r\n                <div class=\"payment-to-pay-header\">\r\n                    <span class=\"payment-header-title\" [textContent]=\"'TOTAL_AMOUNT_TO_PAY' | localize\"></span>\r\n                    <span class=\"payment-total-pay\" [textContent]=\"paymentService.amount | coCurrency: true\"></span>\r\n                </div>\r\n                <span [textContent]=\"'OPTED_FOR' | localize | append: ' ' | append: paymentDescription\"></span>\r\n                <div class=\"payment-input-button-wrapper\">\r\n                    <div class=\"payment-input-button\">\r\n                        <co-payment-to-pay [showLabel]=\"false\" [amountToPay]=\"paymentService.amountToPay\"></co-payment-to-pay>\r\n                        <div class=\"payment-to-pay-button\">\r\n                            <co-button [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\" (click)=\"confirmPaymentClicked.emit()\"\r\n                                       ></co-button>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <co-transaction-cash-register-payment-buttons\r\n                    (toCashRegisterOrderClicked)=\"toCashRegisterOrderClicked.emit()\"\r\n                    (changePaymentMethodClicked)=\"changePaymentMethodClicked.emit()\"\r\n            ></co-transaction-cash-register-payment-buttons>\r\n            <div class=\"payment-deposit\">\r\n                <co-registered-payment\r\n                        [branch]=\"paymentService.branch\"\r\n                        [transactionUuid]=\"paymentService.transactionUuid\"\r\n                        [transactionKind]=\"transKind.CashDesk\"\r\n                ></co-registered-payment>\r\n            </div>\r\n          </div>\r\n          <div class=\"numpad-wrapper\">\r\n              <co-key-pad class=\"payment-to-pay-keypad\"\r\n                          [showValue]=\"false\"\r\n                          [emitModelChangeOnEnter]=\"false\"\r\n                          [(model)]=\"paymentService.amountToPay\"\r\n                          (modelChange)=\"handleKeyPadModelChange($event)\"\r\n              ></co-key-pad>\r\n          </div>\r\n      </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterPaymentCashComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n\r\n  @Input()\r\n  public paymentDescription: string;\r\n\r\n  @Output()\r\n  public toCashRegisterOrderClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public changePaymentMethodClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public confirmPaymentClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  constructor(\r\n    public paymentService: TransactionPaymentService,\r\n    public iconCacheService: IconCacheService\r\n  ) {\r\n  }\r\n\r\n  public handleKeyPadModelChange(model: number): void {\r\n    this.paymentService.amountToPay = model;\r\n  }\r\n}\r\n","import {Component, EventEmitter, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {SafeHtml} from '@angular/platform-browser';\r\nimport {EmailPosReceiptRequest} from '@colijnit/transactionapi/build/model/email-pos-receipt-request';\r\nimport {PrintPosReceiptRequest} from '@colijnit/transactionapi/build/model/print-pos-receipt-request';\r\nimport {TransactionPaymentService} from '../../../../service/transaction-payment.service';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {PdfPosReceiptRequest} from '@colijnit/transactionapi/build/model/pdf-pos-receipt-request';\r\nimport {ContactOption} from '@colijnit/relationapi/build/model/contact-option.bo';\r\nimport {CommunicationType} from '@colijnit/relationapi/build/enum/communication-type.enum';\r\nimport {PdfPosReceiptResponse} from '@colijnit/transactionapi/build/model/pdf-pos-receipt-response.bo';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-payment-done\",\r\n    template: `\r\n      <div class=\"payment-to-pay-wrapper\">\r\n        <div class=\"payment-to-pay-content\">\r\n          <span [textContent]=\"'POS_ORDER' | localize\"></span>\r\n          <div class=\"receipt-content-wrapper\">\r\n            @for (receiptOption of receiptOptions; track receiptOption) {\r\n              <div class=\"receipt-option\" [class.disabled]=\"disableInput\"\r\n                (click)=\"handleClickReceipt(receiptOption.title)\">\r\n                <co-icon [iconData]=\"receiptOption.iconData\"></co-icon>\r\n                <span [textContent]=\"receiptOption.title | localize\"></span>\r\n              </div>\r\n            }\r\n          </div>\r\n        </div>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterPaymentDoneComponent implements OnInit {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public relation: Relation;\r\n\r\n  @Output()\r\n  public handleReceiptOptionSelected: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public receiptOptions: {title: string, iconData: SafeHtml}[];\r\n\r\n  public disableInput: boolean = false;\r\n  public emailAddress: string;\r\n\r\n  constructor(\r\n    private _iconCacheService: IconCacheService,\r\n    private _paymentService: TransactionPaymentService,\r\n    private _transactionService: TransactionService\r\n  ) {\r\n    this.receiptOptions = [{title: 'NO_RECEIPT', iconData: this._iconCacheService.getIcon(this.icons.RegularReceiptSlash)}];\r\n  }\r\n\r\n  public ngOnInit() {\r\n    this._checkData();\r\n  }\r\n\r\n  public emailReceipt(): void {\r\n    if (!this._paymentService.emailLayout || !this.emailAddress) {\r\n      return;\r\n    }\r\n    const request: EmailPosReceiptRequest = new EmailPosReceiptRequest();\r\n    request.transId = this._paymentService.transId;\r\n    request.toAddresses = this.emailAddress;\r\n    request.reportId = this._paymentService.emailLayout.reportId;\r\n    this._transactionService.emailPosReceipt(request).then((success: boolean) => {\r\n      if (success) {\r\n        this.handleReceiptOptionSelected.emit();\r\n      } else {\r\n        this.disableInput = false;\r\n      }\r\n    });\r\n  }\r\n\r\n  public printReceipt(): void {\r\n    if (!this._paymentService.printerLayout) {\r\n      return;\r\n    }\r\n    const request: PrintPosReceiptRequest = new PrintPosReceiptRequest();\r\n    request.transId = this._paymentService.transId;\r\n    request.copies = this._paymentService.printerLayout.copiesAmount;\r\n    request.printerName = this._paymentService.printerName;\r\n    request.reportId = this._paymentService.printerLayout.reportId;\r\n    this._transactionService.printPosReceipt(request).then((success: boolean) => {\r\n      if (success) {\r\n        this.handleReceiptOptionSelected.emit();\r\n      } else {\r\n        this.disableInput = false;\r\n      }\r\n    });\r\n  }\r\n\r\n  public pdfReceipt(): void {\r\n    if (!this._paymentService.printerLayout) {\r\n      return;\r\n    }\r\n    const request: PdfPosReceiptRequest = new PdfPosReceiptRequest();\r\n    request.transId = this._paymentService.transId;\r\n    request.reportId = this._paymentService.printerLayout.reportId;\r\n    this._transactionService.pdfPosReceipt(request).then((success: Boolean) => {\r\n      if (success) {\r\n        this.handleReceiptOptionSelected.emit();\r\n      } else {\r\n        this.disableInput = false;\r\n      }\r\n    });\r\n  }\r\n\r\n  public noPrintReceipt(): void {\r\n    this.handleReceiptOptionSelected.emit();\r\n    this.disableInput = false;\r\n  }\r\n\r\n  public handleClickReceipt(title: string): void {\r\n    if (!this.disableInput) {\r\n      this.disableInput = true;\r\n\r\n      switch (title) {\r\n        case 'EMAIL':\r\n          this.emailReceipt();\r\n          break;\r\n        case 'PRINT':\r\n          this.printReceipt();\r\n          break;\r\n        case 'PDF':\r\n          this.pdfReceipt();\r\n          break;\r\n        case 'NO_RECEIPT':\r\n          this.noPrintReceipt();\r\n          break;\r\n      }\r\n    }\r\n  }\r\n\r\n  private _checkData(): void {\r\n    if (!this._paymentService.transId) {\r\n      return;\r\n    }\r\n    this._relationCheckAndSetEmail()\r\n    // check if we can export receipt to pdf\r\n    if (this._paymentService.printerLayout) {\r\n      this.receiptOptions.unshift(\r\n        {title: 'PDF', iconData: this._iconCacheService.getIcon(this.icons.FilePdfRegular)}\r\n      );\r\n    }\r\n    // check if we can print receipt\r\n    if (this._paymentService.printerName && this._paymentService.printerLayout && this._paymentService.printerLayout.reportId) {\r\n      this.receiptOptions.unshift(\r\n        {title: 'PRINT', iconData: this._iconCacheService.getIcon(this.icons.PrintSolid)}\r\n      );\r\n    }\r\n    // check if we can email receipt\r\n    if (this._paymentService.emailLayout && this._paymentService.emailLayout.reportId && this.emailAddress) {\r\n      this.receiptOptions.unshift(\r\n        {title: 'EMAIL', iconData: this._iconCacheService.getIcon(this.icons.AtSolid)}\r\n      );\r\n    }\r\n  }\r\n\r\n  private _relationCheckAndSetEmail(): void {\r\n    this.emailAddress = \"\";\r\n    if (this.relation && this.relation.contactOptions && this.relation.contactOptions.length > 0) {\r\n      const emailContact: ContactOption = this.relation.contactOptions.find(c => c.type === CommunicationType.Email);\r\n      if (emailContact) {\r\n        this.emailAddress = emailContact.value;\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {PaymentViewmodel} from '../../../../model/payment.viewmodel';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {TransactionPaymentConnectorService} from '../../../../service/transaction-payment-connector.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionPaymentService} from '../../../../service/transaction-payment.service';\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-payment-method\",\r\n    template: `\r\n      <div class=\"payment-to-pay-wrapper\">\r\n        <div class=\"payment-to-pay-content\">\r\n          <div class=\"payment-to-pay-total\">\r\n            <div class=\"payment-to-pay-header\">\r\n              <span class=\"payment-header-title\" [textContent]=\"'TOTAL_AMOUNT_TO_PAY' | localize\"></span>\r\n              <span class=\"payment-total-pay\" [textContent]=\"paymentService.amountToPay | coCurrency: true\"></span>\r\n            </div>\r\n          </div>\r\n          <span [textContent]=\"'CHOOSE_PAYMENT_METHOD' | localize\"></span>\r\n          <div class=\"cash-register-payment-dialog-methods-wrapper co-small-scrollbar\">\r\n            @for (paymentMethod of paymentMethods; track paymentMethod; let index = $index) {\r\n              <co-payment-tile\r\n                [image]=\"paymentMethod.image\"\r\n                [description]=\"paymentMethod.payment.description\"\r\n                [showRadioButton]=\"false\"\r\n                (selectedChange)=\"paymentMethodChanged.emit(paymentMethods[index])\"\r\n              ></co-payment-tile>\r\n            }\r\n          </div>\r\n        </div>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterPaymentMethodComponent implements OnInit {\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n\r\n  @Output()\r\n  public paymentMethodChanged: EventEmitter<PaymentViewmodel> = new EventEmitter<PaymentViewmodel>();\r\n\r\n  public paymentMethods: PaymentViewmodel[] = [];\r\n\r\n  constructor(\r\n    public paymentService: TransactionPaymentService,\r\n    protected transactionService: TransactionService,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._getPaymentMethods();\r\n  }\r\n\r\n  private _getPaymentMethods(): Promise<void> {\r\n    return new Promise((resolve: Function) => {\r\n      this.paymentMethods.length = 0;\r\n      this._paymentConnectorService.getPaymentMethodsViewModels(this.transactionService.currentBranch, this.transKind.CashDesk)\r\n        .then((methods: PaymentViewmodel[]) => {\r\n          this.paymentMethods = methods.slice();\r\n          resolve();\r\n        });\r\n    });\r\n  }\r\n\r\n}\r\n","import {Component, EventEmitter, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionPaymentService} from '../../../../service/transaction-payment.service';\r\n\r\n@Component({\n    selector: \"co-transaction-cash-register-payment-qr-code\",\n    template: `\r\n      <co-payment-qr-code\r\n              [qrCodeImage]=\"paymentService.qrCodeImage\"\r\n              [qrCodeUrl]=\"paymentService.qrCodeUrl\"\r\n      ></co-payment-qr-code>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCashRegisterPaymentQrCodeComponent implements OnInit {\r\n\r\n  @Output()\r\n  public toCashRegisterOrderClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public changePaymentMethodClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  constructor(\r\n    public paymentService: TransactionPaymentService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.paymentService.handlePayment();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionPaymentService} from '../../../../service/transaction-payment.service';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {Voucher} from '@colijnit/transactionapi/build/model/voucher.bo';\r\nimport {TransactionEventService} from '../../../../service/transaction-event.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {InputTextComponent} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n    selector: 'co-transaction-cash-register-payment-voucher',\r\n    template: `\r\n\r\n      <div class=\"payment-to-pay-wrapper\">\r\n          <div class=\"payment-to-pay-content\">\r\n              <div class=\"payment-to-pay-total\">\r\n                  <div class=\"payment-to-pay-header\">\r\n                      <span class=\"payment-header-title\" [textContent]=\"'TOTAL_AMOUNT_TO_PAY' | localize\"></span>\r\n                      <span class=\"payment-total-pay\" [textContent]=\"paymentService.amount | coCurrency: true\"></span>\r\n                  </div>\r\n                  <span [textContent]=\"'OPTED_FOR' | localize | append: ' ' | append: paymentDescription\"></span>\r\n\r\n                  <div class=\"payment-input-button\">\r\n                      <co-input-text class=\"voucher-input\" #voucherCodeInput [(model)]=\"voucherCode\" [type]=\"'text'\" [placeholder]=\"'VOUCHER_CODE' | localize\" [label]=\"'VOUCHER_CODE' | localize\"></co-input-text>\r\n                      <co-icon class=\"voucher-info-icon\" [class.disabled]=\"!this.voucher\" [iconData]=\"iconCacheService.getIcon(icons.MoneyBill)\" (click)=\"handleOpenVoucherInfo()\"></co-icon>\r\n                      <co-button class=\"validate-voucher-button\" (click)=\"handleValidateVoucher()\" [label]=\"'VALIDATE' | localize\"></co-button>\r\n                  </div>\r\n                  <div class=\"payment-input-button-wrapper\">\r\n                      <div class=\"payment-input-button\">\r\n                          <co-payment-to-pay [showLabel]=\"false\" [amountToPay]=\"amountToPay\"></co-payment-to-pay>\r\n                          <div class=\"payment-to-pay-button\">\r\n                              <co-button [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\" (click)=\"handleConfirmPaymentClicked()\"\r\n                              ></co-button>\r\n                          </div>\r\n                      </div>\r\n                  </div>\r\n              </div>\r\n              <co-transaction-cash-register-payment-buttons\r\n                      (toCashRegisterOrderClicked)=\"toCashRegisterOrderClicked.emit()\"\r\n                      (changePaymentMethodClicked)=\"changePaymentMethodClicked.emit()\"\r\n              ></co-transaction-cash-register-payment-buttons>\r\n              <div class=\"payment-deposit\">\r\n                  <co-registered-payment\r\n                          [branch]=\"paymentService.branch\"\r\n                          [transactionUuid]=\"paymentService.transactionUuid\"\r\n                          [transactionKind]=\"transKind.CashDesk\"\r\n                  ></co-registered-payment>\r\n              </div>\r\n          </div>\r\n          <div class=\"numpad-wrapper\">\r\n              <co-key-pad class=\"payment-to-pay-keypad\"\r\n                          [showValue]=\"false\"\r\n                          [emitModelChangeOnEnter]=\"false\"\r\n                          [model]=\"voucherCode\"\r\n                          (modelChange)=\"handleKeyPadModelChange($event)\"\r\n              ></co-key-pad>\r\n          </div>\r\n      </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterPaymentVoucherComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n  public voucher: Voucher;\r\n\r\n  public originalAmountToPay: number = 0;\r\n  public amountToPay: number = 0;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  @HostBinding('class.co-transaction-cash-register-payment-voucher')\r\n  public showClass: boolean = true;\r\n\r\n  @ViewChild(\"voucherCodeInput\")\r\n  public voucherInputComp: InputTextComponent;\r\n\r\n  @Input()\r\n  public paymentDescription: string;\r\n\r\n  @Output()\r\n  public toCashRegisterOrderClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public changePaymentMethodClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public confirmPaymentClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public voucherValidated: EventEmitter<Voucher> = new EventEmitter<Voucher>();\r\n\r\n  public voucherCode: number;\r\n\r\n  constructor(\r\n    public paymentService: TransactionPaymentService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService,\r\n    public transactionEventService: TransactionEventService,\r\n    private _changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this.originalAmountToPay = this.paymentService.amountToPay;\r\n\r\n    this._subs.push(this.transactionEventService.posOrderVoucherPayment.subscribe(success => {\r\n      this.voucher = undefined;\r\n      this.amountToPay = 0;\r\n      this.paymentService.voucherCode = undefined;\r\n      this.paymentService.voucher = undefined;\r\n      this.voucherInputComp?.modelChange.emit(undefined);\r\n      this._changeDetector.detectChanges();\r\n    }));\r\n  }\r\n\r\n  public ngOnDestroy(): void {\r\n    this._subs.forEach( (s : Subscription) => {\r\n      s.unsubscribe();\r\n    });\r\n  }\r\n\r\n  public handleValidateVoucher() {\r\n    if (this.voucherCode !== undefined) {\r\n      this.transactionService.getVoucherInfo(this.voucherCode.toString()).then((response: Voucher) => {\r\n        this.voucher = response;\r\n        this.paymentService.voucherCode = response.voucherCode;\r\n        if(this.originalAmountToPay > this.voucher.balance) {\r\n          this.amountToPay = this.voucher.balance;\r\n        } else {\r\n          this.amountToPay = this.originalAmountToPay;\r\n        }\r\n        this.paymentService.voucher = this.voucher;\r\n      });\r\n    }\r\n  }\r\n\r\n  public handleOpenVoucherInfo() {\r\n    if (this.voucher) {\r\n      this.voucherValidated.emit(this.voucher);\r\n    }\r\n  }\r\n\r\n  public handleConfirmPaymentClicked() {\r\n    if(this.voucher) {\r\n      this.paymentService.amountToPay = this.voucher.balance;\r\n      this.confirmPaymentClicked.emit();\r\n    }\r\n  }\r\n\r\n  public handleKeyPadModelChange(model: number): void {\r\n    this.voucherCode = model;\r\n  }\r\n}\r\n","\r\n\r\nexport enum VoucherType {\r\n  GiftVoucher = \"G\",\r\n  PromoVoucher = \"P\"\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionPaymentService} from '../../../../service/transaction-payment.service';\r\nimport {TransactionService} from '../../../../service/transaction.service';\r\nimport {Voucher} from '@colijnit/transactionapi/build/model/voucher.bo';\r\nimport {VoucherType} from '../../../../model/voucher-type.enum';\r\n\r\n@Component({\r\n    selector: 'co-transaction-cash-register-payment-voucher-popup',\r\n    template: `\r\n     <co-dialog\r\n       [headerTemplate]=\"headerTemplate\"\r\n       [footerTemplate]=\"footerTemplate\"\r\n       (closeClick)=\"handleClose()\">\r\n       <ng-template #headerTemplate>\r\n         <div class=\"co-dialog-header-title-icon\">\r\n           <co-icon [iconData]=\"iconCacheService.getIcon(icons.VoucherRegular)\"></co-icon>\r\n           <div class=\"co-dialog-header-title\" [textContent]=\"'VOUCHER_INFORMATION' | localize\"></div>\r\n         </div>\r\n       </ng-template>\r\n\r\n       <div class=\"row\">\r\n         <span class=\"bold\" [textContent]=\"('VOUCHER_CODE' | localize) + ': '\"></span>\r\n         <span [textContent]=\"voucher?.voucherCode\"></span>\r\n       </div>\r\n\r\n       <div class=\"row\">\r\n         <span class=\"bold\" [textContent]=\"('VOUCHER_TYPE' | localize) + ': '\"></span>\r\n         <span [textContent]=\"voucher?.voucherType | localize\"></span>\r\n       </div>\r\n\r\n\r\n       <div class=\"voucher-popup-body-wrapper\">\r\n         @switch (voucher?.voucherType) {\r\n           @case (voucherTypes?.GiftVoucher) {\r\n             <div>\r\n               <div class=\"row\">\r\n                 <span class=\"bold\" [textContent]=\"('BALANCE' | localize) + ': '\"></span>\r\n                 <span [textContent]=\"voucher?.balance  | coCurrency: true\"></span>\r\n               </div>\r\n               <div class=\"row\">\r\n                 <span class=\"bold\" [textContent]=\"('VALID_THRU' | localize) + ': '\"></span>\r\n                 <span [textContent]=\"voucher?.validThru | date: 'shortDate'\"></span>\r\n               </div>\r\n               <div class=\"row\">\r\n                 <span class=\"bold\" [textContent]=\"('MAXIMUM_SPEND' | localize) + ': '\"></span>\r\n                 <span [textContent]=\"voucher?.amountIssued | coCurrency: true\"></span>\r\n               </div>\r\n               <div class=\"row\">\r\n                 <span class=\"bold\" [textContent]=\"('NEW_BALANCE' | localize) + ': '\"></span>\r\n                 <span [textContent]=\"(voucher?.balance - voucher?.amountIssued) | coCurrency: true\"></span>\r\n               </div>\r\n             </div>\r\n           }\r\n           @case (voucherTypes?.PromoVoucher) {\r\n             <div>\r\n               <div class=\"row\">\r\n                 <span class=\"bold\" [textContent]=\"('CHARACTERISTIC_VALUE' | localize) + ': '\"></span>\r\n                 <span [textContent]=\"voucher?.balance  | coCurrency: true\"></span>\r\n               </div>\r\n               <div class=\"row\">\r\n                 <span class=\"bold\" [textContent]=\"('VALID_THRU' | localize) + ': '\"></span>\r\n                 <span [textContent]=\"voucher?.validThru  | date: 'shortDate'\"></span>\r\n               </div>\r\n               <div class=\"row\">\r\n                 <span class=\"bold\" [textContent]=\"('MAX_TO_PAY' | localize) + ': '\"></span>\r\n                 <span [textContent]=\"voucher?.amountIssued | coCurrency: true\"></span>\r\n               </div>\r\n             </div>\r\n           }\r\n         }\r\n       </div>\r\n       <ng-template #footerTemplate>\r\n         <div class=\"co-dialog-footer-button-wrapper\">\r\n           <co-button class=\"save-button\"\r\n                      [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                      (click)=\"handleClose()\"></co-button>\r\n         </div>\r\n       </ng-template>\r\n     </co-dialog>\r\n     `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterPaymentVoucherPopupComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly voucherTypes: typeof VoucherType = VoucherType;\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n\r\n  @Input()\r\n  public voucher: Voucher;\r\n\r\n  @Output()\r\n  public closeEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n\r\n  constructor(\r\n    public paymentService: TransactionPaymentService,\r\n    public iconCacheService: IconCacheService,\r\n    public transactionService: TransactionService\r\n  ) {\r\n  }\r\n\r\n  @HostBinding(\"class.co-transaction-cash-register-payment-voucher-popup\")\r\n  public showClass: boolean = true;\r\n\r\n  public handleClose() {\r\n    this.closeEvent.emit();\r\n  }\r\n\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {PaymentViewmodel} from '../../../model/payment.viewmodel';\r\nimport {TransactionCashRegisterPaymentState} from './transaction-cash-register-payment-state.enum';\r\nimport {TransactionPaymentConnectorService} from '../../../service/transaction-payment-connector.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {TransactionPaymentBaseComponent} from '../../core/base/transaction-payment-base.component';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionPaymentService} from '../../../service/transaction-payment.service';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {Voucher} from '@colijnit/transactionapi/build/model/voucher.bo';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-payment-dialog\",\r\n    template: `\r\n      <co-dialog [showCloseIcon]=true [headerTemplate]=\"headerTemplate\" (closeClick)=\"closeDialog.emit()\">\r\n        <div class=\"dialog-content-wrapper\">\r\n          <div class=\"image-wrapper\">\r\n            <img class=\"payment-image\">\r\n          </div>\r\n          @if (transactionSaved) {\r\n            <div class=\"payment-wrapper\">\r\n              @if (showVoucherPopup) {\r\n                <co-transaction-cash-register-payment-voucher-popup [voucher]=\"voucher\" (closeEvent)=\"handleVoucherPopupClose()\"></co-transaction-cash-register-payment-voucher-popup>\r\n              }\r\n              @if (paymentState === paymentStates.Pin) {\r\n                <co-transaction-cash-register-payment-pin @showHideContent\r\n                  (toCashRegisterOrderClicked)=\"closeDialog.emit()\"\r\n                  (changePaymentMethodClicked)=\"changePaymentMethodClicked()\"\r\n                ></co-transaction-cash-register-payment-pin>\r\n              }\r\n              @if (paymentState === paymentStates.Cash) {\r\n                <co-transaction-cash-register-payment-cash @showHideContent\r\n                  [paymentDescription]=\"paymentDescription\"\r\n                  (toCashRegisterOrderClicked)=\"closeDialog.emit()\"\r\n                  (changePaymentMethodClicked)=\"changePaymentMethodClicked()\"\r\n                  (confirmPaymentClicked)=\"handlePayment()\"\r\n                ></co-transaction-cash-register-payment-cash>\r\n              }\r\n              @if (paymentState === paymentStates.Voucher) {\r\n                <co-transaction-cash-register-payment-voucher @showHideContent\r\n                  [paymentDescription]=\"paymentDescription\"\r\n                  (toCashRegisterOrderClicked)=\"closeDialog.emit()\"\r\n                  (changePaymentMethodClicked)=\"changePaymentMethodClicked()\"\r\n                  (confirmPaymentClicked)=\"handlePayment()\"\r\n                  (voucherValidated)=\"handleVoucherValidated($event)\"\r\n                ></co-transaction-cash-register-payment-voucher>\r\n              }\r\n              @if (paymentState === paymentStates.QR) {\r\n                <co-transaction-cash-register-payment-qr-code @showHideContent\r\n                  (toCashRegisterOrderClicked)=\"closeDialog.emit()\"\r\n                  (changePaymentMethodClicked)=\"changePaymentMethodClicked()\"\r\n                ></co-transaction-cash-register-payment-qr-code>\r\n              }\r\n              @if (paymentState === paymentStates.ChangeMethod) {\r\n                <co-transaction-cash-register-payment-method\r\n                  @showHideContent\r\n                  (paymentMethodChanged)=\"handleChangePaymentMethod($event)\"\r\n                ></co-transaction-cash-register-payment-method>\r\n              }\r\n              @if (paymentState === paymentStates.Done) {\r\n                <co-transaction-cash-register-payment-done @showHideContent\r\n                  [relation]=\"relation\"\r\n                  (handleReceiptOptionSelected)=\"handleCloseDialog()\"\r\n                ></co-transaction-cash-register-payment-done>\r\n              }\r\n              @if (paymentService.statusMessage) {\r\n                <span class=\"payment-status-message\"\r\n                [textContent]=\"paymentService.statusMessage\"></span>\r\n              }\r\n\r\n                <div class=\"action-button-wrapper\">\r\n                    @if (paymentService.paymentUrl?.length > 0) {\r\n                        <span class=\"action-button\" [textContent]=\"'OPEN_PAYMENT_URL' | localize\" (click)=\"handlePaymentUrlClicked()\"></span>\r\n                        <span class=\"action-button\" [textContent]=\"'SHOW_QR_CODE' | localize\" (click)=\"handleShowQrCode()\"></span>\r\n                    }\r\n                    @if (paymentService.cancelUrl) {\r\n                        <span class=\"action-button\" [textContent]=\"'CANCEL_PSP_TRANSACTION'\" (click)=\"paymentService.cancelPayment()\"></span>\r\n                    }\r\n                </div>\r\n            </div>\r\n          }\r\n        </div>\r\n      </co-dialog>\r\n      <ng-template #headerTemplate>\r\n        <div class=\"title-wrapper\">\r\n          <span [textContent]=\"'POS_ORDER2' | localize | append: ' ' | append: transactionNr\"></span>\r\n          <span class=\"title-date\"\r\n          [textContent]=\"(currentDate | date: 'dd MMMM yyy') + ' | ' + (currentDate | date: 'HH:mm')\"></span>\r\n        </div>\r\n      </ng-template>\r\n      `,\r\n    providers: [\r\n        TransactionPaymentService\r\n    ],\r\n    animations: [\r\n        trigger('showHideContent', [\r\n            state('void', style({ transform: 'translateX(100%)' })),\r\n            state('*', style({ transform: 'translateX(0)' })),\r\n            transition('void => *', animate('200ms 200ms ease-in-out')),\r\n            transition('* => void', animate('200ms ease-out'))\r\n        ])\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\n\r\nexport class TransactionCashRegisterPaymentDialogComponent extends TransactionPaymentBaseComponent implements OnInit {\r\n  public readonly paymentStates: typeof TransactionCashRegisterPaymentState = TransactionCashRegisterPaymentState;\r\n  public showVoucherPopup: boolean = false;\r\n\r\n  @Input()\r\n  public relation: Relation;\r\n\r\n  public voucher: Voucher;\r\n\r\n  @Input()\r\n  public transactionNr: number;\r\n\r\n  @Input()\r\n  public set paymentViewModel(paymentViewModel: PaymentViewmodel) {\r\n    this.paymentService.statusMessage = \"\";\r\n    this._paymentViewModel = paymentViewModel;\r\n    this.currentPaymentMethod = this._paymentViewModel.payment;\r\n    this.paymentDescription = this.currentPaymentMethod.description;\r\n\r\n    if (this.currentPaymentMethod.externalSourceId) {\r\n      if (this.currentPaymentMethod.pinTerminal) {\r\n        this._changePaymentState(TransactionCashRegisterPaymentState.Pin);\r\n      } else {\r\n        this._changePaymentState(TransactionCashRegisterPaymentState.QR);\r\n      }\r\n    } else {\r\n      if(paymentViewModel.payment.voucher) {\r\n        this._changePaymentState(TransactionCashRegisterPaymentState.Voucher);\r\n      } else {\r\n        this._changePaymentState(TransactionCashRegisterPaymentState.Cash);\r\n      }\r\n    }\r\n  }\r\n\r\n  @Output()\r\n  public closeDialog: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public posOrderPayed: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding(\"class.co-transaction-cash-register-payment-dialog\")\r\n  public showClass: boolean = true;\r\n\r\n  public currentDate: Date = new Date();\r\n  public paymentDone: boolean = false;\r\n  public amountPayed: number = 0;\r\n  public paymentState: TransactionCashRegisterPaymentState = TransactionCashRegisterPaymentState.Pin;\r\n  public transactionSaved: boolean = false;\r\n  public paymentDescription: string;\r\n\r\n  private _paymentViewModel: PaymentViewmodel;\r\n\r\n  constructor(\r\n    protected transactionService: TransactionService,\r\n    protected paymentConnectorService: TransactionPaymentConnectorService,\r\n    protected transactionEventService: TransactionEventService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    public paymentService: TransactionPaymentService,\r\n    public iconCacheService: IconCacheService,\r\n  ) {\r\n    super(transactionService, paymentConnectorService, transactionEventService, changeDetector, paymentService, iconCacheService);\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this.subs.push(\r\n      this.paymentService.payed.subscribe(() => this.handlePayed()),\r\n      this.paymentService.paymentFailed.subscribe(() => this.paymentState = TransactionCashRegisterPaymentState.ChangeMethod)\r\n    )\r\n    this.paymentService.getDepositAmount = false;\r\n    this.useCashRegisters = false;\r\n    const response: TransactionInfoResponse = await this.transactionService.saveTransaction();\r\n    if (response && response.isSuccess) {\r\n      this.transId = response.transactionInfo.id;\r\n      await super.ngOnInit();\r\n      this.transactionSaved = true;\r\n    } else {\r\n      this.transactionSaved = false;\r\n      this.handleCloseDialog();\r\n    }\r\n  }\r\n\r\n  public changePaymentMethodClicked(): void {\r\n    this._changePaymentState(TransactionCashRegisterPaymentState.ChangeMethod);\r\n  }\r\n\r\n  public handleChangePaymentMethod(paymentViewModel: PaymentViewmodel): void {\r\n    this.paymentViewModel = paymentViewModel;\r\n  }\r\n\r\n  public handleKeyPadModelChange(model: number): void {\r\n    this.amountPayed = model;\r\n  }\r\n\r\n  public async handlePayed(): Promise<void> {\r\n    this.paymentDone = true;\r\n    const processed: boolean = await this.paymentConnectorService.processPosTransactionByUuid(this.transactionUuid);\r\n    if (processed) {\r\n      const success: boolean = await this.transactionService.commit();\r\n      if (success) {\r\n        this._changePaymentState(TransactionCashRegisterPaymentState.Done);\r\n      }\r\n    }\r\n  }\r\n\r\n  public handleCloseDialog(): void {\r\n    this.closeDialog.emit();\r\n    this.posOrderPayed.emit();\r\n  }\r\n\r\n  private _changePaymentState(newState: TransactionCashRegisterPaymentState): void {\r\n    this.paymentState = undefined;\r\n    setTimeout(() => {\r\n      this.paymentState = newState;\r\n    }, 200)\r\n  }\r\n  public handleVoucherValidated(voucher: Voucher) {\r\n    this.voucher = voucher;\r\n    this.showVoucherPopup = true;\r\n  }\r\n\r\n  public handleVoucherPopupClose() {\r\n    this.showVoucherPopup = false;\r\n  }\r\n\r\n  public handlePaymentUrlClicked(): void {\r\n    window.open(this.paymentService.paymentUrl, '_blank');\r\n  }\r\n\r\n  public async handleShowQrCode(): Promise<void> {\r\n    this.paymentService.qrCodeUrl = await this.transactionService.createQRCode(400, 400, this.paymentService.paymentUrl);\r\n    this.paymentService.qrCodeImage = this._dataUriToBase64(this.paymentService.qrCodeUrl, 'image/png');\r\n    this.paymentService.showPspQrCode = true;\r\n  }\r\n\r\n\r\n  private _dataUriToBase64(uri: string, mimeType: string): string {\r\n    return uri ? 'data:' + mimeType + ';base64,' + uri : '';\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {PaymentTransactionViewModel} from '../../../model/payment-transaction-view-model';\r\nimport {CashType} from '@colijnit/transactionapi/build/model/cash-type.bo';\r\nimport {SalesPerson} from '@colijnit/relationapi/build/model/sales-person.bo';\r\nimport {Vat} from '@colijnit/transactionapi/build/model/vat';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {AddExpenseToCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/add-expense-to-cash-register-order-request';\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-order-expense-dialog\",\r\n    template: `\r\n    <co-dialog [headerTemplate]=\"headerTemplate\" [footerTemplate]=\"footerTemplate\" (closeClick)=\"handleCancelClick()\">\r\n      <ng-template #headerTemplate>\r\n        <div class=\"expense-dialog-title-wrapper\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.UpFromLineRegular)\"></co-icon>\r\n          <span class=\"expense-dialog-header-title\" [textContent]=\"'EXPENSE' | localize\"></span>\r\n        </div>\r\n      </ng-template>\r\n\r\n      <div class=\"expense-dialog-content-wrapper\">\r\n        <div class=\"expense-dialog-fields\">\r\n          <div class=\"expense-dialog-column\">\r\n            <co-input-date [placeholder]=\"'DATE'\"\r\n                           [readonly]=\"true\"\r\n                           [model]=\"expenseDate\"\r\n                           [firstDayOfWeek]=\"firstDayOfWeek\"\r\n            ></co-input-date>\r\n            <co-list-of-values [multiselect]=\"false\" [label]=\"'CASH_TYPE'| localize\" [displayField]=\"'description'\"\r\n                               [(model)]=\"chosenCashType\"\r\n                               [collection]=\"cashTypeCollection\"></co-list-of-values>\r\n            <co-input-text [(model)]=\"paymentAmount\" [type]=\"'number'\"\r\n                           [placeholder]=\"'AMOUNT2' | localize\">\r\n            </co-input-text>\r\n          </div>\r\n          <div class=\"expense-dialog-column divide-fields\">\r\n            <co-list-of-values [multiselect]=\"false\" [label]=\"'SALES_PERSON'| localize\" [displayField]=\"'name'\"\r\n                               [model]=\"chosenSalesPerson\" [readonly]=\"true\"\r\n                               [collection]=\"salesPeopleCollection\"></co-list-of-values>\r\n            <co-list-of-values [multiselect]=\"false\" [label]=\"'VAT'| localize\" [displayField]=\"'description'\"\r\n                               [(model)]=\"chosenVat\"\r\n                               [collection]=\"vatCodeCollection\"></co-list-of-values>\r\n          </div>\r\n        </div>\r\n        <co-input-text [(model)]=\"description\"\r\n                       [placeholder]=\"'DESCRIPTION' | localize\">\r\n        </co-input-text>\r\n      </div>\r\n\r\n      <ng-template #footerTemplate>\r\n        <div class=\"co-dialog-footer-button-wrapper\">\r\n          <co-button class=\"save-button\"\r\n                     [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                     (click)=\"handleOkClick()\"></co-button>\r\n          <co-button class=\"close-button\"\r\n                     [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                     (click)=\"handleCancelClick()\"></co-button>\r\n        </div>\r\n      </ng-template>\r\n    </co-dialog>\r\n\r\n\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterOrderExpenseDialogComponent extends TransactionHeaderBaseComponent implements OnInit {\r\n\r\n  @Input()\r\n  public cashRegisterPaymentDetails: PaymentTransactionViewModel;\r\n\r\n  @Output()\r\n  public cancelClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public okayClicked: EventEmitter<AddExpenseToCashRegisterOrderRequest> = new EventEmitter<AddExpenseToCashRegisterOrderRequest>();\r\n\r\n  @HostBinding('class.co-transaction-cash-register-order-expense-dialog')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public cashTypeCollection: CashType[];\r\n  public salesPeopleCollection: SalesPerson[];\r\n  public vatCodeCollection: Vat[];\r\n\r\n\r\n  public expenseDate: Date = new Date();\r\n  public chosenCashType: CashType;\r\n  public chosenSalesPerson: SalesPerson;\r\n\r\n  public chosenVat: Vat;\r\n  public paymentAmount: number;\r\n  public description: string;\r\n\r\n  public ngOnInit(): void {\r\n    this.transactionService.getCashTypes(null).then((types: CashType[]) => {\r\n      this.cashTypeCollection = types;\r\n    });\r\n    this.transactionService.getSalesPersons().then((salesPersons: SalesPerson[]) => {\r\n      this.salesPeopleCollection = salesPersons;\r\n      this.chosenSalesPerson = this.salesPeopleCollection.find(s => s.relationId === this.transactionInfo.handledBy);\r\n    });\r\n    this.transactionService.getTransVatCodes('I', this.expenseDate).then((vats: Vat[]) => {\r\n      this.vatCodeCollection= vats;\r\n    });\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    let request: AddExpenseToCashRegisterOrderRequest = new AddExpenseToCashRegisterOrderRequest();\r\n    request.transactionUuid = this.transaction.transactionInfo.uuid;\r\n    request.cashTypeId = this.chosenCashType.id;\r\n    request.amount = this.paymentAmount;\r\n    request.description = this.description;\r\n    if (this.chosenVat !== undefined) {\r\n      request.vatCode = this.chosenVat.vatCode;\r\n    }\r\n    this.okayClicked.emit(request);\r\n  }\r\n\r\n  public handleCancelClick(): void {\r\n    this.cancelClicked.emit();\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {PaymentViewmodel} from '../../../model/payment.viewmodel';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionPaymentConnectorService} from '../../../service/transaction-payment-connector.service';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {PosOrderData} from '../../../model/pos-order-data';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {CashRegister} from '@colijnit/transactionapi/build/model/cash-register';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from '../../core/base/service/transaction-header.service';\r\nimport {AddExpenseToCashRegisterOrderRequest} from '@colijnit/transactionapi/build/model/add-expense-to-cash-register-order-request';\r\n\r\n@Component({\r\n    selector: 'co-transaction-lines-side-panel-cash-desk',\r\n    template: `\r\n     <div class=\"cash-register-button-wrapper\">\r\n       <co-button class=\"expense-receipt-button\" [iconData]=\"iconCacheService.getIcon(icons.DownFromLineRegularFull)\"\r\n         [label]=\"'RECEIPT' | localize\" (click)=\"requestShowReceiptDialog()\">\r\n       </co-button>\r\n       <co-button class=\"expense-receipt-button\" [iconData]=\"iconCacheService.getIcon(icons.UpFromLineRegularFull)\"\r\n         [label]=\"'EXPENSE' | localize\" (click)=\"showExpenseDialog = true\">\r\n       </co-button>\r\n     </div>\r\n     <div class=\"cash-register-payment-methods-wrapper\">\r\n       @for (paymentMethod of paymentMethods; track paymentMethod; let index = $index) {\r\n         <co-payment-tile\r\n           [image]=\"paymentMethod.image\"\r\n           [description]=\"paymentMethod.payment.description\"\r\n           [showRadioButton]=\"false\"\r\n           (selectedChange)=\"paymentMethodSelected(paymentMethod, index)\"\r\n         ></co-payment-tile>\r\n       }\r\n     </div>\r\n     @if (showCashRegisterPaymentDialog) {\r\n       <co-transaction-cash-register-payment-dialog\r\n         [transactionNr]=\"transaction.transactionInfo.transactionNr\"\r\n         [transId]=\"transaction.transactionInfo.id\"\r\n         [branch]=\"transaction.transactionInfo.branch?.relationNr\"\r\n         [transactionUuid]=\"transaction.transactionInfo.uuid\"\r\n         [amount]=\"transaction.transactionTotal.netAmount\"\r\n         [currencyId]=\"transaction.transactionInfo.currencyId\"\r\n         [relation]=\"relation\"\r\n         [paymentViewModel]=\"selectedPaymentMethod\"\r\n         [cashRegisterNr]=\"cashRegisterNr\"\r\n         [cashRegisterGroupId]=\"cashRegisterGroupId\"\r\n         [cashRegisterDrawerNr]=\"cashRegisterDrawerNr\"\r\n         [cashRegisterDrawerId]=\"cashRegisterDrawerId\"\r\n         [printerName]=\"printerName\"\r\n         [emailLayout]=\"emailLayout\"\r\n         [printerLayout]=\"printerLayout\"\r\n         (posOrderPayed)=\"handlePayed()\"\r\n         (closeDialog)=\"showCashRegisterPaymentDialog = false\"\r\n         >\r\n       </co-transaction-cash-register-payment-dialog>\r\n     }\r\n     @if (showExpenseDialog) {\r\n       <co-transaction-cash-register-order-expense-dialog\r\n         [transaction]=\"transactionHeaderService.transaction\"\r\n         (cancelClicked)=\"showExpenseDialog = false\"\r\n         (okayClicked)=\"createExpenseForOrder($event)\"\r\n         >\r\n       </co-transaction-cash-register-order-expense-dialog>\r\n     }\r\n     `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLinesSidePanelCashDeskComponent extends TransactionHeaderBaseComponent implements OnInit {\r\n\r\n  @Input()\r\n  public set posOrderData(value: PosOrderData) {\r\n    this._posOrderData = value;\r\n    if (this._posOrderData) {\r\n      this.printerLayout = this._posOrderData.printerLayout;\r\n      this.emailLayout = this._posOrderData.emailLayout;\r\n    }\r\n  }\r\n\r\n  public get posOrderData(): PosOrderData {\r\n    return this._posOrderData;\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-lines-side-panel-cash-desk')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public amountToPay: number = 0;\r\n  public paymentMethods: PaymentViewmodel[] = [];\r\n  public selectedPaymentMethod: PaymentViewmodel;\r\n  public cashRegisterNr: number;\r\n  public cashRegisterGroupId: number;\r\n  public cashRegisterDrawerId: number;\r\n  public cashRegisterDrawerNr: string;\r\n  public printerName: string;\r\n  public printerLayout: ReportLayoutSelectionPrint;\r\n  public emailLayout: ReportLayoutSelectionEmail;\r\n  public showCashRegisterPaymentDialog: boolean = false;\r\n  public showExpenseDialog: boolean = false;\r\n\r\n  private _posOrderData: PosOrderData;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef,\r\n    private _paymentConnectorService: TransactionPaymentConnectorService\r\n  ) {\r\n    super(transactionHeaderService, transactionEventService, iconCacheService, screenConfigService, imageService, dictionaryService, transactionService, changeDetector);\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    super.ngOnInit();\r\n    this._getPaymentMethods();\r\n    this._subs.push(\r\n      this.transactionService.transactionUpdated.subscribe((transaction: TransactionInfoResponse) => {\r\n        if (transaction) {\r\n          this.transaction = transaction;\r\n          // this.transId = transaction.transactionInfo.id;\r\n          // this.transactionUuid = transaction.transactionInfo.uuid;\r\n          // this.currencyId = transaction.transactionInfo.currencyId;\r\n          // this._getPaymentMethods();\r\n          // this._paymentService.amountToPay = transaction.transactionTotal.netAmount;\r\n        }\r\n      })/*,\r\n      this.transactionService.relationUpdated.subscribe((relation: RelationAnyType) => {\r\n        if (relation) {\r\n          this.relation = relation;\r\n        }\r\n      })*/\r\n    );\r\n  }\r\n\r\n  public requestShowReceiptDialog(): void {\r\n    this.transactionEventService.requestShowReceiptDialog.next();\r\n  }\r\n\r\n  public handlePayed(): void {\r\n    this.transactionEventService.posOrderPayed.next();\r\n  }\r\n\r\n  public async createExpenseForOrder(request: AddExpenseToCashRegisterOrderRequest): Promise<void> {\r\n    this.showExpenseDialog = false;\r\n    await this.transactionService.addExpenseToCashRegisterOrder(request);\r\n  }\r\n\r\n  public async paymentMethodSelected(method: PaymentViewmodel, index: number): Promise<void> {\r\n    this.cashRegisterNr = this.posOrderData ? this.posOrderData.cashRegisterNr : this.transaction.transactionInfo.cashRegisterNr;\r\n    this.cashRegisterGroupId = this.posOrderData ? this.posOrderData.cashRegisterGroupId : this.transaction.transactionInfo.cashRegisterGroupId;\r\n    this.cashRegisterDrawerId = this.posOrderData ? this.posOrderData.cashDrawerId : undefined;\r\n    this.printerName = this.posOrderData ? this.posOrderData.printerName : undefined;\r\n\r\n    //if we don't have a cashregister id or printer like we should.\r\n    if ((this.cashRegisterDrawerId === undefined || this.cashRegisterDrawerId === null) ||\r\n            (this.printerName === undefined || this.printerName === null)) {\r\n      let registers: CashRegister[] = await this.transactionService.getCashRegisters(this.transactionInfo.branch.relationNr, this.cashRegisterGroupId);\r\n      let register: CashRegister = registers.find(c => c.nr === this.cashRegisterNr);\r\n      if (register !== undefined && register !== null) {\r\n        if (this.cashRegisterDrawerId === undefined || this.cashRegisterDrawerId === null) {\r\n          this.cashRegisterDrawerNr = register.defaultDrawerNumber;\r\n        }\r\n        this.printerName = this.printerName ? this.printerName : register.defaultPrinter;\r\n      }\r\n    }\r\n\r\n    this.selectedPaymentMethod = method;\r\n    this.showCashRegisterPaymentDialog = true;\r\n  }\r\n\r\n  private _getPaymentMethods(): void {\r\n    this.paymentMethods.length = 0;\r\n    this._paymentConnectorService.getPaymentMethodsViewModels(this.transactionService.currentBranch, this.transKind.CashDesk).then((methods: PaymentViewmodel[]) => {\r\n      this.paymentMethods = methods.slice();\r\n    });\r\n  }\r\n\r\n  protected readonly Icon = Icon;\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCashRegisterPaymentButtonsComponent} from './transaction-cash-register-payment-buttons.component';\r\nimport {ButtonModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionCashRegisterPaymentButtonsComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterPaymentButtonsComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterPaymentButtonsModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCashRegisterPaymentPinComponent} from \"./transaction-cash-register-payment-pin.component\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\nimport {TransactionCashRegisterPaymentButtonsModule} from \"./transaction-cash-register-payment-buttons.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    TransactionCashRegisterPaymentButtonsModule\r\n  ],\r\n    declarations: [\r\n        TransactionCashRegisterPaymentPinComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterPaymentPinComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterPaymentPinModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {RegisteredPaymentComponent} from './registered-payment.component';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {LoaderModule} from '../loader/loader.module';\r\nimport {PaymentTileModule} from '../payment-tile/payment-tile.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    LoaderModule,\r\n    PaymentTileModule\r\n  ],\r\n  declarations: [\r\n    RegisteredPaymentComponent\r\n  ],\r\n  exports: [\r\n    RegisteredPaymentComponent\r\n  ]\r\n})\r\nexport class RegisteredPaymentModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCashRegisterPaymentCashComponent} from './transaction-cash-register-payment-cash.component';\r\nimport {ButtonModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {KeyPadModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionCashRegisterPaymentButtonsModule} from './transaction-cash-register-payment-buttons.module';\r\nimport {DepositPaymentModule} from '../../../deposit-payment/deposit-payment.module';\r\nimport {PaymentToPayModule} from '../../../payment-to-pay/payment-to-pay.module';\r\nimport {RegisteredPaymentModule} from '../../../registered-payment/registered-payment.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    PipeModule,\r\n    KeyPadModule,\r\n    TransactionCashRegisterPaymentButtonsModule,\r\n    DepositPaymentModule,\r\n    PaymentToPayModule,\r\n    ButtonModule,\r\n    RegisteredPaymentModule\r\n  ],\r\n    declarations: [\r\n        TransactionCashRegisterPaymentCashComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterPaymentCashComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterPaymentCashModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCashRegisterPaymentDoneComponent} from \"./transaction-cash-register-payment-done.component\";\r\nimport {IconModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionCashRegisterPaymentDoneComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterPaymentDoneComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterPaymentDoneModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCashRegisterPaymentMethodComponent} from \"./transaction-cash-register-payment-method.component\";\r\nimport {PaymentTileModule} from \"../../../payment-tile/payment-tile.module\";\r\nimport {PipeModule} from \"../../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PaymentTileModule,\r\n    PipeModule\r\n  ],\r\n    declarations: [\r\n        TransactionCashRegisterPaymentMethodComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterPaymentMethodComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterPaymentMethodModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCashRegisterPaymentQrCodeComponent} from './transaction-cash-register-payment-qr-code.component';\r\nimport {PaymentQrCodeModule} from '../../../payment-qr-code/payment-qr-code.module';\r\nimport {TransactionCashRegisterPaymentButtonsModule} from './transaction-cash-register-payment-buttons.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PaymentQrCodeModule,\r\n    TransactionCashRegisterPaymentButtonsModule\r\n  ],\r\n  declarations: [\r\n    TransactionCashRegisterPaymentQrCodeComponent\r\n  ],\r\n  exports: [\r\n    TransactionCashRegisterPaymentQrCodeComponent\r\n  ]\r\n})\r\nexport class TransactionCashRegisterPaymentQrCodeModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {ButtonModule, CoDialogModule, IconModule, InputTextModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {KeyPadModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionCashRegisterPaymentButtonsModule} from './transaction-cash-register-payment-buttons.module';\r\nimport {DepositPaymentModule} from '../../../deposit-payment/deposit-payment.module';\r\nimport {PaymentToPayModule} from '../../../payment-to-pay/payment-to-pay.module';\r\nimport {RegisteredPaymentModule} from '../../../registered-payment/registered-payment.module';\r\nimport {TransactionCashRegisterPaymentVoucherComponent} from './transaction-cash-register-payment-voucher.component';\r\nimport {TransactionCashRegisterPaymentVoucherPopupComponent} from './transaction-cash-register-payment-voucher-popup.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    IconModule,\r\n    PipeModule,\r\n    KeyPadModule,\r\n    TransactionCashRegisterPaymentButtonsModule,\r\n    DepositPaymentModule,\r\n    PaymentToPayModule,\r\n    ButtonModule,\r\n    RegisteredPaymentModule,\r\n    InputTextModule,\r\n    CoDialogModule\r\n  ],\r\n  declarations: [\r\n    TransactionCashRegisterPaymentVoucherComponent,\r\n    TransactionCashRegisterPaymentVoucherPopupComponent\r\n  ],\r\n  exports: [\r\n    TransactionCashRegisterPaymentVoucherComponent,\r\n    TransactionCashRegisterPaymentVoucherPopupComponent\r\n  ]\r\n})\r\nexport class TransactionCashRegisterPaymentVoucherModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCashRegisterPaymentDialogComponent} from './transaction-cash-register-payment-dialog.component';\r\nimport {ButtonModule, CoDialogModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {KeyPadModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionCashRegisterPaymentPinModule} from './components/transaction-cash-register-payment-pin.module';\r\nimport {TransactionCashRegisterPaymentButtonsModule} from './components/transaction-cash-register-payment-buttons.module';\r\nimport {TransactionCashRegisterPaymentCashModule} from './components/transaction-cash-register-payment-cash.module';\r\nimport {TransactionCashRegisterPaymentDoneModule} from './components/transaction-cash-register-payment-done.module';\r\nimport {TransactionCashRegisterPaymentMethodModule} from './components/transaction-cash-register-payment-method.module';\r\nimport {PaymentModule} from '../../payment/payment.module';\r\nimport {PaymentQrCodeModule} from '../../payment-qr-code/payment-qr-code.module';\r\nimport {LoaderModule} from '../../loader/loader.module';\r\nimport {PaymentTileModule} from '../../payment-tile/payment-tile.module';\r\nimport {PaymentToPayModule} from '../../payment-to-pay/payment-to-pay.module';\r\nimport {DepositPaymentModule} from '../../deposit-payment/deposit-payment.module';\r\nimport {TransactionCashRegisterPaymentQrCodeModule} from './components/transaction-cash-register-payment-qr-code.module';\r\nimport {TransactionCashRegisterPaymentVoucherModule} from './components/transaction-cash-register-payment-voucher.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    KeyPadModule,\r\n    TransactionCashRegisterPaymentPinModule,\r\n    TransactionCashRegisterPaymentButtonsModule,\r\n    TransactionCashRegisterPaymentCashModule,\r\n    TransactionCashRegisterPaymentDoneModule,\r\n    TransactionCashRegisterPaymentMethodModule,\r\n    PaymentModule,\r\n    PaymentQrCodeModule,\r\n    LoaderModule,\r\n    PaymentTileModule,\r\n    PaymentToPayModule,\r\n    DepositPaymentModule,\r\n    TransactionCashRegisterPaymentQrCodeModule,\r\n    TransactionCashRegisterPaymentVoucherModule\r\n  ],\r\n    declarations: [\r\n        TransactionCashRegisterPaymentDialogComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterPaymentDialogComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterPaymentDialogModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCashRegisterOrderExpenseDialogComponent} from \"./transaction-cash-register-order-expense-dialog.component\";\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  IconModule,\r\n  InputDatePickerModule,\r\n  InputTextModule,\r\n  ListOfValuesModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    PipeModule,\r\n    IconModule,\r\n    InputDatePickerModule,\r\n    ListOfValuesModule,\r\n    InputTextModule,\r\n    ButtonModule\r\n  ],\r\n    declarations: [\r\n        TransactionCashRegisterOrderExpenseDialogComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterOrderExpenseDialogComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterOrderExpenseDialogModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLinesSidePanelCashDeskComponent} from './transaction-lines-side-panel-cash-desk.component';\r\nimport {KeyPadModule} from '@colijnit/sharedcomponents';\r\nimport {PaymentTileModule} from '../../payment-tile/payment-tile.module';\r\nimport {PaymentModule} from '../../payment/payment.module';\r\nimport {ButtonModule, CoDialogModule} from '@colijnit/corecomponents_v12';\r\nimport {\r\n  TransactionCashRegisterPaymentDialogModule\r\n} from '../../transaction-cash-register-order/transaction-cash-register-payment-dialog/transaction-cash-register-payment-dialog.module';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {\r\n  TransactionCashRegisterOrderExpenseDialogModule\r\n} from \"../../transaction-cash-register-order/transaction-cash-register-order-expense-dialog/transaction-cash-register-order-expense-dialog.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    KeyPadModule,\r\n    PaymentTileModule,\r\n    PaymentModule,\r\n    CoDialogModule,\r\n    TransactionCashRegisterPaymentDialogModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    TransactionCashRegisterOrderExpenseDialogModule\r\n  ],\r\n  declarations: [\r\n    TransactionLinesSidePanelCashDeskComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinesSidePanelCashDeskComponent\r\n  ]\r\n})\r\nexport class TransactionLinesSidePanelCashDeskModule {\r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {RelationKind} from \"@colijnit/articleapi/build/enum/relation-kind.enum\";\r\nimport {SupplierLightObject} from \"@colijnit/relationapi/build/model/supplier-light-object.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-lines-side-panel-service-order',\r\n    template: `\r\n    <div class=\"full-details-wrapper\">\r\n      <div class=\"details-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderProductDetails\">\r\n        <div class=\"details-label-wrapper\">\r\n          <label class=\"detail-label\" [textContent]=\"'ARTICLE_DETAILS' | localize\"\r\n          ></label>\r\n        </div>\r\n        <div class=\"details-display articles\">\r\n          <div class=\"article-description\">\r\n            <div class=\"art-details\">\r\n              <label class=\"label\" [textContent]=\"'DESCRIPTION'| localize\"></label>\r\n              <span class=\"value\" [textContent]=\"transactionServiceInfo.sourceArticleDescription ?? transactionServiceInfo.productName\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"art-amount-batch\">\r\n            <div class=\"detail\">\r\n              <label class=\"label\" [textContent]=\"'SKU'| localize\"></label>\r\n              <span class=\"value\" [textContent]=\"transactionServiceInfo.sourceQuantity\"></span>\r\n            </div>\r\n          </div>\r\n          <co-image-display class=\"image-display\" [model]=\"image\"></co-image-display>\r\n        </div>\r\n      </div>\r\n        <div class=\"show-details-wrapper\"\r\n          [@slideToggle]=\"showDetails ? 'open' : 'closed'\">\r\n          <div class=\"details-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderOrderDetails\">\r\n            <div class=\"details-display\">\r\n              <div class=\"detail\">\r\n                <label class=\"label\" [textContent]=\"'SALES_ORDER'| localize\"></label>\r\n                <span class=\"value underline\" (click)=\"handleTransactionNavigation()\" [textContent]=\"transactionServiceInfo.sourceTransactionNr\"></span>\r\n              </div>\r\n              <div class=\"detail\">\r\n                <label class=\"label\" [textContent]=\"'ORDER_DATE'| localize\"></label>\r\n                <span class=\"value\" [textContent]=\"transactionServiceInfo.sourceTransactionDate | date : 'd-MM-yyyy'\"></span>\r\n              </div>\r\n              <div class=\"detail\">\r\n                <label class=\"label\" [textContent]=\"'DELIVERY_DATE'| localize\"></label>\r\n                <span class=\"value\" [textContent]=\"transactionServiceInfo.sourceDeliveryDate | date : 'd-MM-yyyy'\"></span>\r\n              </div>\r\n              <div class=\"detail\">\r\n                <label class=\"label\" [textContent]=\"'REFERENCE'| localize\"></label>\r\n                <span class=\"value\" [textContent]=\"transactionServiceInfo.sourceRefCustomer\"></span>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"details-wrapper\" [screenConfigNativeElement]=\"true\" [screenConfigurationObject]=\"cfgNames.HeaderPurchaseDetails\">\r\n            <div class=\"details-display supplier\">\r\n                <div class=\"detail\">\r\n                  <label class=\"label\" [textContent]=\"'PURCHASE_ORDER'| localize\"></label>\r\n                  <span class=\"value underline\" (click)=\"handlePurchaseNavigation()\" [textContent]=\"transactionServiceInfo.sourcePurchaseTransactionNr\"></span>\r\n                </div>\r\n                <div class=\"detail\">\r\n                  <label class=\"label\" [textContent]=\"'ORDER_DATE'| localize\"></label>\r\n                  <span class=\"value\" [textContent]=\"transactionServiceInfo.sourcePurchaseTransactionDate | date : 'd-MM-yyyy'\"></span>\r\n                </div>\r\n                <div class=\"detail\">\r\n                  <label class=\"label\" [textContent]=\"'RECEIVED'| localize\"></label>\r\n                  <span class=\"value\" [textContent]=\"transactionServiceInfo.sourcePurchaseTransactionReceiptDate | date : 'd-MM-yyyy'\"></span>\r\n                </div>\r\n              @if (transactionServiceInfo.sourceRefSupplier) {\r\n                <div class=\"detail\">\r\n                  <label class=\"label\" [textContent]=\"'REFERENCE'| localize\"></label>\r\n                  <span class=\"value\" [textContent]=\"transactionServiceInfo.sourceRefSupplier\"></span>\r\n                </div>\r\n              }\r\n              @if (transactionServiceInfo.sourceSupplierName) {\r\n                <div class=\"detail\">\r\n                  <label class=\"label\" [textContent]=\"'SUPPLIER'| localize\"></label>\r\n                  <span class=\"value underline\" (click)=\"handleRelationNavigation()\" [textContent]=\"transactionServiceInfo.sourceSupplierName\"></span>\r\n                </div>\r\n              }\r\n            </div>\r\n          </div>\r\n        </div>\r\n    </div>\r\n    `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    animations: [\r\n        trigger('slideToggle', [\r\n            state('void', style({ height: '0px', overflow: 'hidden' })),\r\n            state('*', style({ height: '*', overflow: 'hidden' })),\r\n            transition('void <=> *', animate('300ms ease-in-out')),\r\n        ])\r\n    ],\r\n    standalone: false\r\n})\r\nexport class TransactionLinesSidePanelServiceOrderComponent extends TransactionHeaderBaseComponent implements OnInit {\r\n  public readonly Icon: typeof Icon = Icon;\r\n  public readonly cfgNames = TransactionCfgName;\r\n\r\n  private loadedSourceGoodId: number = null;\r\n\r\n  @HostBinding('class.co-transaction-lines-side-panel-service-order')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showDetails: boolean = true;\r\n  public image: string;\r\n  public showDetailsClick(): void {\r\n    this.showDetails = !this.showDetails;\r\n  }\r\n\r\n  public async ngOnInit(): Promise<void> {\r\n    super.ngOnInit();\r\n  }\r\n\r\n  public async transactionSet() {\r\n    super.transactionSet()\r\n    if (this.transactionServiceInfo) {\r\n      if(this.transactionServiceInfo.sourceGoodId === undefined || this.transactionServiceInfo.sourceGoodId === null) {\r\n        this.loadedSourceGoodId = null;\r\n        this.image = null;\r\n      } else if (this.transactionServiceInfo.sourceGoodId !== this.loadedSourceGoodId) {\r\n        this.loadedSourceGoodId = this.transactionServiceInfo.sourceGoodId;\r\n        this.image = await this.imageService.getArticleImage(this.transactionServiceInfo.sourceGoodId);\r\n      }\r\n    }\r\n  }\r\n\r\n  public handlePurchaseNavigation(): void {\r\n    this.transactionEventService.purchaseExistingOrderNavigation.next(this.transactionServiceInfo.sourcePurchaseTransactionNr);\r\n  }\r\n\r\n  public handleTransactionNavigation(): void {\r\n    this.transactionEventService.transactionNavigation.next({transactionNo: this.transactionServiceInfo.sourceTransactionNr, transactionKind: this.transactionServiceInfo.sourceTransactionKind});\r\n  }\r\n\r\n  public async handleRelationNavigation(): Promise<void> {\r\n    const selectedSupplier: SupplierLightObject = await this.transactionService.getSupplierLightById(this.transactionServiceInfo.sourceSupplierId);\r\n    this.transactionEventService.relationNavigation.next({relationNr: selectedSupplier.supplierNr, relationKind: RelationKind.Supplier});\r\n  }\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {\r\n  TransactionLinesSidePanelServiceOrderComponent\r\n} from './transaction-lines-side-panel-service-order.component';\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\nimport {CoreModule} from \"../../core/core.module\";\r\nimport {\r\n  IconModule,\r\n  InputTextareaModule,\r\n  InputTextModule, ScreenConfigurationModule,\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {CommonModule} from \"@angular/common\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    PipeModule,\r\n    CoreModule,\r\n    CommonModule,\r\n    InputTextareaModule,\r\n    InputTextModule,\r\n    IconModule,\r\n    ScreenConfigurationModule\r\n  ],\r\n  declarations: [\r\n    TransactionLinesSidePanelServiceOrderComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinesSidePanelServiceOrderComponent\r\n  ]\r\n})\r\nexport class TransactionLinesSidePanelServiceOrderModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLinesSidePanelComponent} from './transaction-lines-side-panel.component';\r\nimport {TransactionLinesSidePanelCashDeskModule} from '../transaction-lines-side-panel-cash-desk/transaction-lines-side-panel-cash-desk.module';\r\nimport {TransactionLinesSidePanelServiceOrderModule} from '../transaction-lines-side-panel-service-order/transaction-lines-side-panel-service-order.module';\r\nimport {TRANSACTION_SIDE_PANEL_MAPPING_CONFIG} from '../../../token/transaction-mapping.token';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionLinesSidePanelCashDeskComponent} from '../transaction-lines-side-panel-cash-desk/transaction-lines-side-panel-cash-desk.component';\r\nimport {TransactionLinesSidePanelServiceOrderComponent} from '../transaction-lines-side-panel-service-order/transaction-lines-side-panel-service-order.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionLinesSidePanelCashDeskModule,\r\n    TransactionLinesSidePanelServiceOrderModule\r\n  ],\r\n  declarations: [\r\n    TransactionLinesSidePanelComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: TRANSACTION_SIDE_PANEL_MAPPING_CONFIG,\r\n      useValue: {\r\n        sidePanelComponents: new Map<TransactionKind, any>([\r\n          [TransactionKind.CashDesk, TransactionLinesSidePanelCashDeskComponent],\r\n          [TransactionKind.ServiceOrder, TransactionLinesSidePanelServiceOrderComponent]\r\n        ])\r\n      }\r\n    }\r\n  ],\r\n  exports: [\r\n    TransactionLinesSidePanelComponent\r\n  ]\r\n})\r\nexport class TransactionLinesSidePanelModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionServiceOverviewComponent} from \"./transaction-service-overview.component\";\r\nimport {\r\n  ButtonModule,\r\n  CollapsibleModule,\r\n  InputTextareaModule,\r\n  InputTextModule,\r\n  ListOfValuesModule, ScreenConfigurationModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n    ActivityListModule, ActivityTimelineModule,\r\n    ComponentActivityListModule,\r\n    FilesUploadModule,\r\n    TaskCreatorModule\r\n} from \"@colijnit/sharedcomponents\";\r\nimport {TransactionServiceMessageModule} from \"./components/transaction-service-message.module\";\r\nimport {\r\n    TransactionLinesSidePanelModule\r\n} from \"../transaction-lines-side-panel/transaction-lines-side-panel/transaction-lines-side-panel.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        InputTextareaModule,\r\n        InputTextModule,\r\n        PipeModule,\r\n        CoreModule,\r\n        ListOfValuesModule,\r\n        ButtonModule,\r\n        CollapsibleModule,\r\n        CommonModule,\r\n        FilesUploadModule,\r\n        ActivityListModule,\r\n        ComponentActivityListModule,\r\n        TaskCreatorModule,\r\n        TransactionLinesSidePanelModule,\r\n        TransactionServiceMessageModule,\r\n        ScreenConfigurationModule,\r\n        ActivityTimelineModule,\r\n    ],\r\n  declarations: [\r\n    TransactionServiceOverviewComponent\r\n  ],\r\n  exports: [\r\n    TransactionServiceOverviewComponent\r\n  ]\r\n})\r\nexport class TransactionServiceOverviewModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCardsComponent} from './transaction-cards.component';\r\nimport {TransactionCardModule} from '../transaction-card/transaction-card/transaction-card.module';\r\nimport {ObserveVisibilityModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionCardModule,\r\n    ObserveVisibilityModule\r\n  ],\r\n  declarations: [\r\n    TransactionCardsComponent\r\n  ],\r\n  exports: [\r\n    TransactionCardsComponent\r\n  ]\r\n})\r\nexport class TransactionCardsModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {InputTextModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionMarginBlockComponent} from './component/transaction-margin-block/transaction-margin-block.component';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionLineModule} from '../transaction-line/transaction-line/transaction-line.module';\r\nimport {\r\n  TransactionOrderDeliveryLineModule\r\n} from '../transaction-line/transaction-order-delivery-line/transaction-order-delivery-line.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionBaseLineModule} from '../transaction-line/transaction-base-line/transaction-base-line.module';\r\nimport {TransactionMarginComponent} from './transaction-margin.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    TransactionLineModule,\r\n    TransactionOrderDeliveryLineModule,\r\n    TransactionButtonModule,\r\n    TransactionBaseLineModule,\r\n  ],\r\n  declarations: [\r\n    TransactionMarginComponent,\r\n    TransactionMarginBlockComponent\r\n  ],\r\n  exports: [\r\n    TransactionMarginComponent\r\n  ]\r\n})\r\nexport class TransactionMarginModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {ClickBlockComponent} from './click-block.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    ClickBlockComponent\r\n  ],\r\n  exports: [\r\n    ClickBlockComponent\r\n  ]\r\n})\r\nexport class ClickBlockModule {\r\n}\r\n","import {Directive, ElementRef, EventEmitter, Input, Output} from '@angular/core';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\n\r\n@Directive()\r\nexport abstract class TransactionLineWarehouseCcBaseComponent {\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n\r\n  @Input()\r\n  public transactionKind: TransactionKind;\r\n\r\n  @Input()\r\n  public commissionCode: string;\r\n\r\n  @Output()\r\n  public commissionCodeChange: EventEmitter<string> = new EventEmitter<string>()\r\n\r\n  @Input()\r\n  public warehouse: number;\r\n\r\n  @Input()\r\n  public interBranchSourceWarehouse: number;\r\n\r\n  @Input()\r\n  public set showing(value: boolean) {\r\n    this._showing = value;\r\n    this.showingSet();\r\n  }\r\n\r\n  public get showing(): boolean {\r\n    return this._showing;\r\n  }\r\n\r\n  @Output()\r\n  public warehouseChange: EventEmitter<number> = new EventEmitter<number>()\r\n\r\n  @Output()\r\n  public interBranchSourceWarehouseChange: EventEmitter<number> = new EventEmitter<number>()\r\n\r\n  private _showing: boolean = false;\r\n\r\n  constructor(\r\n    public element: ElementRef\r\n  ) {\r\n  }\r\n\r\n  public validate(): boolean {\r\n    return true;\r\n  }\r\n\r\n  protected showingSet(): void {\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, ElementRef, HostBinding, Input, OnChanges, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineWarehouseCcBaseComponent} from './transaction-line-warehouse-cc-base.component';\r\nimport {IconCacheService} from \"../../../../../service/icon-cache.service\";\r\nimport {TransactionService} from \"../../../../../service/transaction.service\";\r\nimport {Warehouse} from \"@colijnit/transactionapi/build/model/warehouse.bo\";\r\nimport {CoDomainValue} from \"@colijnit/mainapi/build/model/co-domain-value.bo\";\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-warehouse-cc-general',\r\n    template: `\r\n      <div class=\"warehouse-cc-tab-content-wrapper co-small-scrollbar\" [class.purchase]=\"transKind.PurchaseOrder\">\r\n        @if (transactionKind !== transKind.PurchaseOrder && transactionKind !== transKind.CashDesk) {\r\n          <div class=\"transaction-line-warehouse-cc-section\">\r\n            <div class=\"transaction-line-warehouse-cc-section-label-wrapper\">\r\n              <span class=\"transaction-line-warehouse-cc-section-label\" [textContent]=\"'COMMISSION_CODE' | localize\"></span>\r\n              <div class=\"transaction-line-warehouse-cc-section-checked\">\r\n                <span [textContent]=\"'(' + ('SELECTED' | localize) + ':'\"></span>\r\n                <span [textContent]=\"commissionCodeDescription + ')'\"></span>\r\n              </div>\r\n            </div>\r\n            <co-transaction-line-commission-code\r\n              [readonly]=\"commissionCodeReadonly\"\r\n              [value]=\"commissionCode\"\r\n              [useModel]=\"false\"\r\n            (valueChange)=\"commissionCodeChange.emit($event)\"></co-transaction-line-commission-code>\r\n          </div>\r\n        }\r\n        <div class=\"transaction-line-warehouse-cc-section\">\r\n          <div class=\"transaction-line-warehouse-cc-section-label-wrapper\">\r\n            <span class=\"transaction-line-warehouse-cc-section-label\" [textContent]=\"'WAREHOUSE' | localize\"></span>\r\n            <div class=\"transaction-line-warehouse-cc-section-checked\">\r\n              <span [textContent]=\"'(' + ('SELECTED' | localize) + ':'\"></span>\r\n              <span [textContent]=\"warehouseDescription + ')'\"></span>\r\n            </div>\r\n          </div>\r\n          <co-transaction-line-warehouse\r\n            [value]=\"warehouse\"\r\n            [useModel]=\"false\"\r\n            [forceWritable]=\"true\"\r\n          (valueChange)=\"warehouseChange.emit($event)\"></co-transaction-line-warehouse>\r\n        </div>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineWarehouseCcGeneralComponent extends TransactionLineWarehouseCcBaseComponent implements OnInit, OnChanges {\r\n  @HostBinding('class.co-transaction-line-warehouse-cc-general')\r\n  public showClass: boolean = true;\r\n\r\n  public warehouseDisplayList: Warehouse[] = [];\r\n  public commissionCodeDisplayList: CoDomainValue[] = [];\r\n  public warehouseDescription: string;\r\n  public commissionCodeDescription: string;\r\n\r\n  @Input()\r\n  public commissionCodeReadonly: boolean = false;\r\n\r\n  constructor(public element: ElementRef,\r\n              public iconCacheService: IconCacheService,\r\n              private _transactionService: TransactionService,\r\n              private _changeDetector: ChangeDetectorRef) {\r\n    super(element);\r\n\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._getWarehouseListForDisplay();\r\n    this._getCommissionCodeDisplayList();\r\n  }\r\n\r\n  ngOnChanges() {\r\n    this.commissionCodeDescription = this._getCommissionCodeDescription(this.commissionCode);\r\n    this.warehouseDescription = this._getWarehouseDescription(this.warehouse);\r\n  }\r\n\r\n  private async _getWarehouseListForDisplay(): Promise<void> {\r\n    this._transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.warehouseDisplayList = warehouses;\r\n      this.warehouseDescription = this._getWarehouseDescription(this.warehouse);\r\n      this._detectChanges();\r\n    });\r\n  }\r\n\r\n  private async _getCommissionCodeDisplayList(): Promise<void> {\r\n    this._transactionService.getCommissionCodes(\"NL\").then((codes: CoDomainValue[]) => {\r\n      this.commissionCodeDisplayList = codes;\r\n      this.commissionCodeDescription = this._getCommissionCodeDescription(this.commissionCode);\r\n      this._detectChanges();\r\n    });\r\n  }\r\n\r\n  private _getCommissionCodeDescription(commissionCode: string) : string {\r\n    if (commissionCode !== null && commissionCode !== undefined) {\r\n      return this.commissionCodeDisplayList.find(w => w.code === commissionCode)?.description;\r\n    } else {\r\n      return '';\r\n    }\r\n  }\r\n\r\n  private _getWarehouseDescription(warehouseNr: number) : string {\r\n    if (warehouseNr !== null && warehouseNr !== undefined) {\r\n      return this.warehouseDisplayList.find(w => w.warehouseNo === warehouseNr)?.description;\r\n    } else {\r\n      return '';\r\n    }\r\n  }\r\n\r\n  private _detectChanges(): void {\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineWarehouseCcBaseComponent} from './transaction-line-warehouse-cc-base.component';\r\nimport {FormComponent} from '@colijnit/corecomponents_v12';\r\nimport {SupplierLightObject} from '@colijnit/relationapi/build/model/supplier-light-object.bo';\r\n\r\n@Component({\n    selector: 'co-transaction-line-warehouse-cc-directsell',\n    template: `\r\n      <div class=\"warehouse-cc-tab-content-wrapper co-small-scrollbar\">\r\n          <div class=\"transaction-line-warehouse-cc-section\">\r\n              <div class=\"transaction-line-warehouse-cc-section-label\" [textContent]=\"'WAREHOUSE' | localize\"></div>\r\n              <co-transaction-line-warehouse\r\n                      [autoCheck]=\"false\"\r\n                      [(value)]=\"warehouse\"\r\n                      [useModel]=\"false\"\r\n                      [forceWritable]=\"true\"\r\n                      (valueChange)=\"warehouseChange.emit($event)\"></co-transaction-line-warehouse>\r\n          </div>\r\n          <co-form>\r\n            <co-transaction-line-direct-sell\r\n                    [(selectedSupplier)]=\"selectedSupplier\"\r\n                    [(directSellPurchaseOrderNumber)]=\"directSellPurchaseOrderNumber\"\r\n                    [(stockForecastDeliveryDate)]=\"stockForecastDeliveryDate\"\r\n                    (selectedSupplierChange)=\"selectedSupplierChange.emit($event)\"\r\n                    (directSellPurchaseOrderNumberChange)=\"directSellPurchaseOrderNumberChange.emit($event)\"\r\n                    (stockForecastDeliveryDateChange)=\"stockForecastDeliveryDateChange.emit($event)\"\r\n            ></co-transaction-line-direct-sell>\r\n          </co-form>\r\n      </div>\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineWarehouseCcDirectsellComponent extends TransactionLineWarehouseCcBaseComponent {\r\n  @ViewChild(FormComponent)\r\n  public form: FormComponent;\r\n\r\n  @Input()\r\n  public selectedSupplier: SupplierLightObject;\r\n\r\n  @Input()\r\n  public directSellPurchaseOrderNumber: number;\r\n\r\n  @Input()\r\n  public stockForecastDeliveryDate: Date;\r\n\r\n  @Output()\r\n  public selectedSupplierChange: EventEmitter<SupplierLightObject> = new EventEmitter<SupplierLightObject>()\r\n\r\n  @Output()\r\n  public directSellPurchaseOrderNumberChange: EventEmitter<number> = new EventEmitter<number>()\r\n\r\n  @Output()\r\n  public stockForecastDeliveryDateChange: EventEmitter<Date> = new EventEmitter<Date>()\r\n\r\n  @HostBinding('class.co-transaction-line-warehouse-cc-directsell')\r\n  public showClass: boolean = true;\r\n\r\n  public validate(): boolean {\r\n    if (this.form) {\r\n      return this.form.submit();\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectorRef, Component, ElementRef, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionLineWarehouseCcBaseComponent} from './transaction-line-warehouse-cc-base.component';\r\nimport {TransactionService} from \"../../../../../service/transaction.service\";\r\nimport {Warehouse} from \"@colijnit/transactionapi/build/model/warehouse.bo\";\r\nimport {Icon} from \"../../../../../enum/icon.enum\";\r\nimport {IconCacheService} from \"../../../../../service/icon-cache.service\";\r\nexport enum WarehouseTargetSourceTab {\r\n  Source = 0,\r\n  Target = 1\r\n}\r\n\r\n\r\n@Component({\r\n    selector: 'co-transaction-line-warehouse-cc-interbranch',\r\n    template: `\r\n      <div class=\"warehouse-cc-tab-content-wrapper co-small-scrollbar\">\r\n        @if (transactionKind !== transKind.PurchaseOrder) {\r\n          <div class=\"transaction-line-warehouse-cc-section\">\r\n            <div class=\"transaction-line-warehouse-cc-section-label\" [textContent]=\"'COMMISSION_CODE' | localize\"></div>\r\n            <co-transaction-line-commission-code\r\n              [value]=\"commissionCode\"\r\n              [useModel]=\"false\"\r\n              [forceWritable]=\"true\"\r\n            (valueChange)=\"commissionCodeChange.emit($event)\"></co-transaction-line-commission-code>\r\n          </div>\r\n        }\r\n        <div class=\"warehouse-cc-tabs\">\r\n          <div class=\"warehouse-cc-tab\" [textContent]=\"'SOURCE_WAREHOUSE' | localize\" [class.active]=\"activeTab === tab.Source\"\r\n          (click)=\"showTab(tab.Source)\" ></div>\r\n          <div class=\"warehouse-cc-tab\" [textContent]=\"'TARGET_WAREHOUSE' | localize\" [class.active]=\"activeTab === tab.Target\"\r\n          (click)=\"showTab(tab.Target)\"></div>\r\n        </div>\r\n\r\n        <div class=\"transaction-line-warehouse-cc-section\"  [class.dontShowWarehouseTab]=\"activeTab !== tab.Source\" >\r\n          <co-transaction-line-warehouse\r\n            [value]=\"interBranchSourceWarehouse\"\r\n            [useModel]=\"false\"\r\n            [forceWritable]=\"true\"\r\n          (valueChange)=\"interBranchSourceWarehouseChange_handler($event)\"></co-transaction-line-warehouse>\r\n        </div>\r\n        <div class=\"transaction-line-warehouse-cc-section\"  [class.dontShowWarehouseTab]=\"activeTab !== tab.Target\">\r\n          <co-transaction-line-warehouse\r\n            [autoCheck]=\"false\"\r\n            [value]=\"warehouse\"\r\n            [useModel]=\"false\"\r\n            [forceWritable]=\"true\"\r\n          (valueChange)=\"warehouseChange_handler($event)\"></co-transaction-line-warehouse>\r\n        </div>\r\n        <div class=\"transaction-line-warehouse-cc-section\">\r\n          <div class=\"transaction-line-warehouse-cc-warehouses-section\">\r\n            <co-icon class=\"icon\" [iconData]=\"iconCacheService.getIcon(icons.RegularWarehouseCircleArrowRight)\"></co-icon>\r\n            <co-input-text [readonly]=\"true\" [placeholder]=\"'SOURCE_WAREHOUSE' | localize\" [model]=\"interBranchSourceWarehouseDescription\" ></co-input-text>\r\n            <co-icon class=\"icon\" [iconData]=\"iconCacheService.getIcon(icons.RegularWarehouseCircleArrowLeft)\"></co-icon>\r\n            <co-input-text [readonly]=\"true\" [placeholder]=\"'TARGET_WAREHOUSE' | localize\" [model]=\"warehouseDescription\"></co-input-text>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineWarehouseCcInterbranchComponent extends TransactionLineWarehouseCcBaseComponent implements OnInit{\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly tab: typeof WarehouseTargetSourceTab = WarehouseTargetSourceTab;\r\n\r\n  @HostBinding('class.co-transaction-line-warehouse-cc-interbranch')\r\n  public showClass: boolean = true;\r\n\r\n  public activeTab: WarehouseTargetSourceTab = WarehouseTargetSourceTab.Source;\r\n  public warehouseDisplayList: Warehouse[] = [];\r\n  public warehouseDescription: string;\r\n  public interBranchSourceWarehouseDescription: string;\r\n\r\n  constructor(public element: ElementRef,\r\n              public iconCacheService: IconCacheService,\r\n              private _transactionService: TransactionService,\r\n              private _changeDetector: ChangeDetectorRef) {\r\n    super(element);\r\n\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._getWarehouseListForDisplay();\r\n  }\r\n\r\n  public showTab(tab: WarehouseTargetSourceTab): void {\r\n    switch (tab) {\r\n      case WarehouseTargetSourceTab.Target:\r\n        this.activeTab = WarehouseTargetSourceTab.Target;\r\n        break;\r\n      case WarehouseTargetSourceTab.Source:\r\n        this.activeTab = WarehouseTargetSourceTab.Source\r\n        break;\r\n    }\r\n  }\r\n\r\n  public warehouseChange_handler(warehouseNr: number): void {\r\n    this.warehouseChange.emit(warehouseNr);\r\n    this.warehouseDescription = this._getWarehouseDescription(warehouseNr);\r\n  }\r\n\r\n  public interBranchSourceWarehouseChange_handler(warehouseNr: number): void {\r\n    this.interBranchSourceWarehouseChange.emit(warehouseNr);\r\n    this.interBranchSourceWarehouseDescription = this._getWarehouseDescription(warehouseNr);\r\n  }\r\n\r\n\r\n\r\n\r\n  private async _getWarehouseListForDisplay(): Promise<void> {\r\n    this._transactionService.getWarehouses().then((warehouses: Warehouse[]) => {\r\n      this.warehouseDisplayList = warehouses;\r\n      this.warehouseDescription = this._getWarehouseDescription(this.warehouse);\r\n      this.interBranchSourceWarehouseDescription = this._getWarehouseDescription(this.interBranchSourceWarehouse);\r\n      this._detectChanges();\r\n    });\r\n  }\r\n\r\n  private _getWarehouseDescription(warehouseNr: number) : string {\r\n    if (warehouseNr !== null && warehouseNr !== undefined) {\r\n      return this.warehouseDisplayList.find(w => w.warehouseNo === warehouseNr)?.description;\r\n    } else {\r\n      return '';\r\n    }\r\n  }\r\n\r\n  private _detectChanges(): void {\r\n    this._changeDetector.markForCheck();\r\n    this._changeDetector.detectChanges();\r\n  }\r\n}\r\n","import {\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  model,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {AppPopupButtonType} from '../../../core/enum/app-popup-button-type.enum';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {DialogBaseComponent} from '../../../core/base/dialog-base.component';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {TransactionHeaderService} from '../../../core/base/service/transaction-header.service';\r\nimport {TransactionLineService} from '../../../core/base/service/transaction-line.service';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionLineWarehouseCcDirectsellComponent} from './component/transaction-line-warehouse-cc-directsell.component';\r\nimport {TransactionLineWarehouseCcGeneralComponent} from './component/transaction-line-warehouse-cc-general.component';\r\nimport {TransactionLineWarehouseCcInterbranchComponent} from './component/transaction-line-warehouse-cc-interbranch.component';\r\nimport {SupplierLightObject} from '@colijnit/relationapi/build/model/supplier-light-object.bo';\r\nimport {TransactionInfo} from '@colijnit/transactionapi/build/model/transaction-info.bo';\r\nimport {ArticleService} from \"../../../../service/article.service\";\r\nimport {Unit} from \"@colijnit/articleapi/build/model/unit\";\r\nimport {\r\n  ConvertQuantityToDefaultUnitRequest\r\n} from \"@colijnit/articleapi/build/model/convert-quantity-to-default-unit-request\";\r\nimport {ArticleExtended} from \"@colijnit/articleapi/build/model/article-extended.bo\";\r\nimport {TransactionService} from \"../../../../service/transaction.service\";\r\n\r\nexport enum WarehouseCCTab {\r\n  General = 0,\r\n  DirectSell = 1,\r\n  InterBranch = 2\r\n}\r\n\r\n@Component({\r\n    selector: \"co-dialog-transaction-line-warehouse-cc\",\r\n    template: `\r\n      <co-dialog\r\n        [customCssClass]=\"'co-small-scrollbar'\"\r\n        [headerTemplate]=\"dialogHeader\"\r\n        [footerTemplate]=\"footerTemplate\"\r\n        (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n        <div class=\"transaction-line-warehouse-top-cc-section\">\r\n          @if (conversionUnitsAvailable) {\r\n            <co-input-text class=\"unit-amount custom-height\"\r\n                           [digitsOnly]=\"true\"\r\n                           [placeholder]=\"'AMOUNT' | localize\"\r\n                           [(model)]=\"conversionAmount\"\r\n                           (modelChange)=\"recalculateConversionAmountIfNeeded()\"></co-input-text>\r\n            <co-list-of-values class=\"unit-list\"\r\n                               [collection]=\"conversionUnits\"\r\n                               [label]=\"'UNIT' | localize\"\r\n                               [displayField]=\"'description'\"\r\n                               [(model)]=\"chosenConversionUnit\"\r\n                               (modelChange)=\"recalculateConversionAmountIfNeeded()\"></co-list-of-values>\r\n          }\r\n          <co-input-number-picker\r\n            class=\"quantity-number-picker\"\r\n            [(model)]=\"quantity\"\r\n            [decimals]=\"decimals\"\r\n            [leftIconData]=\"iconCacheService.getIcon(icons.CartShoppingRegular)\"\r\n            (modelChange)=\"handleQuantityChange($event)\">\r\n          </co-input-number-picker>\r\n        </div>\r\n        @if (transactionKind !== 'I' && transactionKind !== TransactionKind.CashDesk) {\r\n          <div class=\"warehouse-cc-tabs\">\r\n            <div class=\"warehouse-cc-tab\" [textContent]=\"'GENERAL' | localize\" [class.active]=\"activeTab === tab.General\"\r\n            (click)=\"showTab(tab.General)\"></div>\r\n            @if (showDirectSell) {\r\n              <div class=\"warehouse-cc-tab\" [textContent]=\"'DIRECT_SELL' | localize\"\r\n              [class.active]=\"activeTab === tab.DirectSell\" (click)=\"showTab(tab.DirectSell)\"></div>\r\n            }\r\n            <div class=\"warehouse-cc-tab\" [textContent]=\"'INTERBRANCH' | localize\" [class.active]=\"activeTab === tab.InterBranch\"\r\n            (click)=\"showTab(tab.InterBranch)\"></div>\r\n          </div>\r\n        }\r\n        <div class=\"warehouse-cc-tabs-content\">\r\n          <co-transaction-line-warehouse-cc-general #general class=\"tab-content\"\r\n            [showing]=\"activeTab === tab.General\"\r\n            [commissionCodeReadonly]=\"transactionLine.articleFreeCommissionCode === false\"\r\n            [transactionKind]=\"transactionKind\"\r\n            [(commissionCode)]=\"commissionCode\"\r\n            [(warehouse)]=\"warehouse\"\r\n            (commissionCodeChange)=\"handleCommissionCodeChange($event)\"\r\n            (warehouseChange)=\"handleWarehouseChange($event)\"\r\n          ></co-transaction-line-warehouse-cc-general>\r\n          @if (showDirectSell) {\r\n            <co-transaction-line-warehouse-cc-directsell #directsell class=\"tab-content\"\r\n              [showing]=\"activeTab === tab.DirectSell\"\r\n              [transactionKind]=\"transactionKind\"\r\n              [(warehouse)]=\"warehouse\"\r\n              [(directSellPurchaseOrderNumber)]=\"directSellPurchaseOrderNumber\"\r\n              [(stockForecastDeliveryDate)]=\"stockForecastDeliveryDate\"\r\n              [(selectedSupplier)]=\"directSellSupplier\"\r\n              (warehouseChange)=\"handleWarehouseChange($event)\"\r\n            ></co-transaction-line-warehouse-cc-directsell>\r\n          }\r\n          <co-transaction-line-warehouse-cc-interbranch #interbranch class=\"tab-content\"\r\n            [showing]=\"activeTab === tab.InterBranch\"\r\n            [transactionKind]=\"transactionKind\"\r\n            [(commissionCode)]=\"commissionCode\"\r\n            [(warehouse)]=\"interbranchWarehouse\"\r\n            [(interBranchSourceWarehouse)]=\"interBranchSourceWarehouse\"\r\n            (commissionCodeChange)=\"handleCommissionCodeChange($event)\"\r\n            (warehouseChange)=\"handleInterbranchWarehouseChange($event)\"\r\n          ></co-transaction-line-warehouse-cc-interbranch>\r\n        </div>\r\n      </co-dialog>\r\n      <ng-template #dialogHeader>\r\n        <div class=\"co-dialog-header-wrapper\">\r\n          @if (transactionKind === 'I') {\r\n            <div class=\"co-dialog-header-title-icon\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.Warehouse)\"></co-icon>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"'WAREHOUSE_SELECTION' | localize\"></div>\r\n            </div>\r\n          }\r\n          @if (transactionKind !== 'I') {\r\n            <div class=\"co-dialog-header-title-icon\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.CartArrowDownRegular)\"></co-icon>\r\n              <div class=\"co-dialog-header-title\" [textContent]=\"'COMMISSION_CODE_WAREHOUSE_SELECTION' | localize\"></div>\r\n            </div>\r\n          }\r\n          @if (transactionLine) {\r\n            <div class=\"article-name\">\r\n              <span [textContent]=\"'FOR' | localize\"></span>\r\n              &nbsp;<span [textContent]=\"articleName\"></span>\r\n            </div>\r\n          }\r\n          @if (reason) {\r\n            <div class=\"co-dialog-header-reason\" [textContent]=\"reason\"></div>\r\n          }\r\n        </div>\r\n      </ng-template>\r\n      <ng-template #footerTemplate>\r\n        <div class=\"co-dialog-footer-button-wrapper\">\r\n          <co-button class=\"save-button\"\r\n            [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n          (click)=\"handleOkClick()\"></co-button>\r\n          <co-button class=\"close-button\"\r\n            [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n          (click)=\"handleCloseDialog($event, buttonType.Cancel)\"></co-button>\r\n        </div>\r\n      </ng-template>\r\n      `,\r\n    providers: [\r\n        TransactionHeaderService,\r\n        TransactionLineService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DialogTransactionLineWarehouseCcComponent extends DialogBaseComponent implements OnInit {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly tab: typeof WarehouseCCTab = WarehouseCCTab;\r\n  public readonly buttonType: typeof AppPopupButtonType = AppPopupButtonType;\r\n\r\n  @ViewChild('general')\r\n  public general: TransactionLineWarehouseCcGeneralComponent;\r\n\r\n  @ViewChild('directsell')\r\n  public directSell: TransactionLineWarehouseCcDirectsellComponent;\r\n\r\n  @ViewChild('interbranch')\r\n  public interBranch: TransactionLineWarehouseCcInterbranchComponent;\r\n\r\n  @Input()\r\n  public transactionKind: TransactionKind;\r\n\r\n  @Output()\r\n  public close: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-line-warehouse-cc\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public activeTab: WarehouseCCTab = WarehouseCCTab.General;\r\n  public decimals: number;\r\n  public quantity: number;\r\n  public commissionCode: string;\r\n  public warehouse: number;\r\n  public interbranchWarehouse: number;\r\n  public interBranchSourceWarehouse: number;\r\n  public transactionInfo: TransactionInfo;\r\n  public transactionLine: TransactionLineInfo;\r\n  public reason: string;\r\n  public articleName: string;\r\n\r\n  public showDirectSell: boolean = false;\r\n  public directSellSupplier: SupplierLightObject;\r\n  public directSellPurchaseOrderNumber: number;\r\n  public stockForecastDeliveryDate: Date;\r\n  public conversionUnitsAvailable: boolean = false;\r\n  public conversionUnits: Unit[] = [];\r\n  public chosenConversionUnit: Unit;\r\n  public conversionAmount: string;\r\n\r\n  public readonly TransactionKind = TransactionKind;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    public transactionHeaderService: TransactionHeaderService,\r\n    public transactionLineService: TransactionLineService,\r\n    public transactionService: TransactionService,\r\n    protected articleService: ArticleService,\r\n  ) {\r\n    super();\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    if (this.transactionInfo) {\r\n      this.transactionHeaderService.transactionInfo = this.transactionInfo;\r\n    }\r\n    if (this.transactionLine) {\r\n      this.transactionLineService.transactionLine = this.transactionLine;\r\n      this.transactionLineService.transactionLine.visible = true;\r\n      await this.setArticleName();\r\n    }\r\n    if (this.transactionInfo && this.transactionLine) {\r\n      this.articleService.getConversionUnitsForDefaultArticleUnitByGoodIdAndTransactionKind(this.transactionLine.goodId, this.transactionInfo.transactionKind).then((units) => {\r\n        if (units && units.length > 0) {\r\n          this.conversionUnits = units;\r\n          this.chosenConversionUnit = this.conversionUnits[0];\r\n        }\r\n        this.conversionUnitsAvailable = this.conversionUnits.length > 0;\r\n      });\r\n    }\r\n  }\r\n\r\n  public handleQuantityChange(value: any): void {\r\n    this.quantity = value;\r\n  }\r\n\r\n  public handleCommissionCodeChange(value: any): void {\r\n    this.commissionCode = value;\r\n  }\r\n\r\n  public handleWarehouseChange(value: any): void {\r\n    this.warehouse = value;\r\n  }\r\n\r\n  public handleInterbranchWarehouseChange(value: any): void {\r\n    this.interbranchWarehouse = value;\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    const valid: boolean = this._activeTabValid();\r\n    if (!valid) {\r\n      return;\r\n    }\r\n    const output: any = {\r\n      quantity: this.quantity,\r\n      commissionCode: this.commissionCode,\r\n    }\r\n    switch (this.activeTab) {\r\n      case WarehouseCCTab.General:\r\n        output.warehouseNr = this.warehouse\r\n        output.isDirectSell = false;\r\n        break;\r\n      case WarehouseCCTab.DirectSell:\r\n        output.warehouseNr = this.warehouse\r\n        output.isDirectSell = true;\r\n        output.commissionCode = 0;\r\n        output.supplierId = this.directSellSupplier.relationId;\r\n        if (this.directSellPurchaseOrderNumber && this.stockForecastDeliveryDate) {\r\n          output.purchaseOrderNumber = this.directSellPurchaseOrderNumber;\r\n          output.stockForecastDeliveryDate = this.stockForecastDeliveryDate;\r\n        }\r\n        break;\r\n      case WarehouseCCTab.InterBranch:\r\n        output.warehouseNr = this.interbranchWarehouse\r\n        output.commissionCode = 0;\r\n        output.interBranchCommissionCode = this.commissionCode;\r\n        output.interBranchSourceWarehouseNr = this.interBranchSourceWarehouse;\r\n        output.isDirectSell = false;\r\n        break;\r\n    }\r\n    this.onClose(AppPopupButtonType.Ok, output);\r\n  }\r\n\r\n  public handleClose(type: AppPopupButtonType): void {\r\n    this.close.emit();\r\n    this.onClose(type);\r\n  }\r\n\r\n  public showTab(tab: WarehouseCCTab): void {\r\n    this.checkWarehouseForTabSwitch(tab);\r\n    switch (tab) {\r\n      case WarehouseCCTab.General:\r\n        this.activeTab = WarehouseCCTab.General;\r\n        if (this.general && this.general.element.nativeElement) {\r\n          this._scrollIntoView(this.general.element.nativeElement);\r\n        }\r\n        break;\r\n      case WarehouseCCTab.DirectSell:\r\n        this.activeTab = WarehouseCCTab.DirectSell;\r\n        if (this.directSell && this.directSell.element.nativeElement) {\r\n          this._scrollIntoView(this.directSell.element.nativeElement);\r\n        }\r\n        break;\r\n      case WarehouseCCTab.InterBranch:\r\n        this.activeTab = WarehouseCCTab.InterBranch;\r\n        if (this.interBranch && this.interBranch.element.nativeElement) {\r\n          this._scrollIntoView(this.interBranch.element.nativeElement);\r\n        }\r\n        break;\r\n    }\r\n  }\r\n\r\n  public checkWarehouseForTabSwitch(tab: WarehouseCCTab): void {\r\n    switch (tab) {\r\n      case WarehouseCCTab.General:\r\n      case WarehouseCCTab.DirectSell:\r\n        if (this.activeTab === WarehouseCCTab.InterBranch) {\r\n          this.warehouse = this.interBranchSourceWarehouse;\r\n          this.interBranchSourceWarehouse = null;\r\n          this.interbranchWarehouse = null;\r\n          this.interBranch.warehouseDescription = null;\r\n        }\r\n        break;\r\n      case WarehouseCCTab.InterBranch:\r\n        if (this.activeTab === WarehouseCCTab.General || this.activeTab === WarehouseCCTab.DirectSell) {\r\n          this.interBranchSourceWarehouse = this.warehouse;\r\n          this.interbranchWarehouse = null;\r\n          this.interBranch.warehouseDescription = null;\r\n        }\r\n        break;\r\n    }\r\n  }\r\n\r\n  public async recalculateConversionAmountIfNeeded(): Promise<void> {\r\n    if (this.chosenConversionUnit && !isNaN(parseFloat(this.conversionAmount))) {\r\n      let convertedAmount: number = await this.articleService.convertAmountByUnitCodeToDefaultUnitOfArticle(this.transactionLine.goodId,\r\n                               this.transactionInfo.transactionKind, parseFloat(this.conversionAmount), this.chosenConversionUnit.unitCode);\r\n      this.quantity = convertedAmount;\r\n    }\r\n  }\r\n\r\n  public handleCloseDialog(event: MouseEvent, type: AppPopupButtonType): void {\r\n    if (event) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n    }\r\n    this.close.emit();\r\n    this.onClose(type);\r\n  }\r\n\r\n  private _activeTabValid(): boolean {\r\n    switch (this.activeTab) {\r\n      case WarehouseCCTab.General:\r\n        return this.general.validate();\r\n      case WarehouseCCTab.DirectSell:\r\n        return this.directSell.validate();\r\n      case WarehouseCCTab.InterBranch:\r\n        return this.interBranch.validate();\r\n    }\r\n  }\r\n\r\n  private _scrollIntoView(element: HTMLElement): void {\r\n    element.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n  }\r\n\r\n  private async setArticleName(): Promise<void> {\r\n    if (this.transactionKind === 'I') {\r\n      this.articleName = this.transactionLine.defaultPurchaseDescription;\r\n      return;\r\n    }\r\n    const article: ArticleExtended = await this.transactionService.getArticleExtended(\r\n      this.transactionLine.articleNumber\r\n    );\r\n\r\n    this.articleName = article?.salesDescription || this.transactionLine.defaultPurchaseDescription;\r\n  }\r\n\r\n  protected readonly model = model;\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {\r\n    ButtonModule,\r\n    CoDialogModule,\r\n    FormModule,\r\n    IconModule,\r\n    InputCheckboxModule,\r\n    InputNumberPickerModule, InputTextModule,\r\n    ListOfValuesModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {TransactionLineCheckboxModule} from '../../../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\nimport {TransactionLineCommissionCodeModule} from '../../../transaction-line-fields/transaction-line-commission-code.module';\r\nimport {TransactionLineWarehouseModule} from '../../../transaction-line-fields/transaction-line-warehouse.module';\r\nimport {DialogTransactionLineWarehouseCcComponent} from './dialog-transaction-line-warehouse-cc.component';\r\nimport {TransactionLineWarehouseCcGeneralComponent} from './component/transaction-line-warehouse-cc-general.component';\r\nimport {TransactionLineWarehouseCcDirectsellComponent} from './component/transaction-line-warehouse-cc-directsell.component';\r\nimport {TransactionLineWarehouseCcInterbranchComponent} from './component/transaction-line-warehouse-cc-interbranch.component';\r\nimport {\r\n  TransactionLineDirectSellModule\r\n} from '../../../transaction-line-fields/transaction-line-direct-sell/transaction-line-direct-sell.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoDialogModule,\r\n        PipeModule,\r\n        TransactionLineCheckboxModule,\r\n        TransactionLineCommissionCodeModule,\r\n        TransactionLineWarehouseModule,\r\n        InputNumberPickerModule,\r\n        ButtonModule,\r\n        IconModule,\r\n        ListOfValuesModule,\r\n        InputCheckboxModule,\r\n        FormModule,\r\n        TransactionLineDirectSellModule,\r\n        InputTextModule,\r\n        PipeModule\r\n    ],\r\n  declarations: [\r\n    DialogTransactionLineWarehouseCcComponent,\r\n    TransactionLineWarehouseCcGeneralComponent,\r\n    TransactionLineWarehouseCcDirectsellComponent,\r\n    TransactionLineWarehouseCcInterbranchComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionLineWarehouseCcComponent\r\n  ]\r\n})\r\nexport class DialogTransactionLineWarehouseCcModule {\r\n}\r\n","import {Component, HostBinding, ViewEncapsulation} from '@angular/core';\r\nimport {AppPopupButtonType} from '../../../core/enum/app-popup-button-type.enum';\r\nimport {DialogTransactionHeaderBaseComponent} from '../../../core/base/dialog-transaction-header-base.component';\r\n\r\n@Component({\n    selector: \"co-dialog-transaction-header-branch\",\n    template: `\n      <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\n        <co-transaction-header-branch\n          [useModel]=\"useModel\"\n          [searchText]=\"searchText\"\n          (valueChange)=\"handleValueChange($event)\"\n        ></co-transaction-header-branch>\n      </co-dialog>\n      <ng-template #dialogHeader>\n        <co-dialog-header-search [title]=\"'BRANCH'\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\n      </ng-template>\n      <ng-template #footerTemplate>\n        @if (!useModel) {\n          <div class=\"co-dialog-footer-button-wrapper\">\n            <co-button class=\"save-button\"\n              [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\n            (click)=\"handleOkClick()\"></co-button>\n            <co-button class=\"close-button\"\n              [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\n            (click)=\"handleCloseDialog($event, buttonType.Cancel)\"></co-button>\n          </div>\n        }\n      </ng-template>\n      `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class DialogTransactionHeaderBranchComponent extends DialogTransactionHeaderBaseComponent {\r\n  public readonly buttonType: typeof AppPopupButtonType = AppPopupButtonType;\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-header-branch\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public handleValueChange(value: any): void {\r\n    this.value = value;\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    this.onClose(AppPopupButtonType.Ok, this.value);\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {DialogTransactionHeaderBranchComponent} from './dialog-transaction-header-branch.component';\r\nimport {ButtonModule, CoDialogModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionHeaderBranchModule} from '../../../transaction-header-fields/transaction-header-branch.module';\r\nimport {DialogHeaderSearchModule} from '../../dialog-header-search/dialog-header-search.module';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    TransactionHeaderBranchModule,\r\n    DialogHeaderSearchModule,\r\n    ButtonModule,\r\n    PipeModule\r\n  ],\r\n  declarations: [\r\n    DialogTransactionHeaderBranchComponent\r\n  ],\r\n  exports: [\r\n    DialogTransactionHeaderBranchComponent\r\n  ]\r\n})\r\nexport class DialogTransactionHeaderBranchModule {\r\n}\r\n","import {Component, HostBinding, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {Icon} from '../../../enum/icon.enum';\r\nimport {AppPopupButtonType} from '../../core/enum/app-popup-button-type.enum';\r\nimport {BranchLov} from '@colijnit/relationapi/build/model/branch-lov.bo';\r\nimport {CheckboxListPropertyInterface} from '../../../interface/checkbox-list-property.interface';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\n\r\n@Component({\r\n    selector: 'co-dialog-branch',\r\n    template: `\r\n      <co-dialog [headerTemplate]=\"dialogHeader\" [footerTemplate]=\"footerTemplate\" (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n          <co-transaction-line-checkbox-list\r\n                  [collection]=\"viewModelsFiltered\"\r\n                  (checked)=\"handleChecked($event)\"\r\n          ></co-transaction-line-checkbox-list>\r\n      </co-dialog>\r\n      <ng-template #dialogHeader>\r\n          <co-dialog-header-search [title]=\"'BRANCH'\" (search)=\"handleSearch($event)\"></co-dialog-header-search>\r\n      </ng-template>\r\n      <ng-template #footerTemplate>\r\n          <div class=\"co-dialog-footer-button-wrapper\">\r\n              <co-button class=\"save-button\"\r\n                         [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n                         (click)=\"handleOkClick()\"></co-button>\r\n              <co-button class=\"close-button\"\r\n                         [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n                         (click)=\"handleCloseDialog($event, buttonType.Cancel)\"></co-button>\r\n          </div>\r\n      </ng-template>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class DialogBranchComponent implements OnInit {\r\n  public readonly icons: typeof Icon = Icon;\r\n  public readonly buttonType: typeof AppPopupButtonType = AppPopupButtonType;\r\n\r\n  @HostBinding('class.co-dialog-branch')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public set searchText(value: string) {\r\n    if (value !== undefined && value !== null) {\r\n      this._searchText = value;\r\n      this._doSearch();\r\n    }\r\n  }\r\n\r\n  public get searchText(): string {\r\n    return this._searchText;\r\n  }\r\n\r\n  public value: string;\r\n  public fields: Object = {text: \"description\", value: \"relationId\"};\r\n  public branchModel: BranchLov;\r\n  public viewModels: {value: any, propsForLabel: CheckboxListPropertyInterface[], checked: boolean}[] = [];\r\n  public viewModelsFiltered: {value: any, propsForLabel: CheckboxListPropertyInterface[], checked: boolean}[] = [];\r\n\r\n  protected codeField: string = 'branchNo';\r\n  protected checkField: string = 'relationNr';\r\n  protected propsForLabel: CheckboxListPropertyInterface[] = [{label: 'branchNo'}, {label: 'description'}];\r\n\r\n  private _collection: BranchLov[];\r\n  private _searchText: string;\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService,\r\n    private _relationService: TransactionRelationService,\r\n    private _service: TransactionService\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._getCollection();\r\n  }\r\n\r\n  onClose(eventType: AppPopupButtonType, output?: any): void {\r\n    return;\r\n  }\r\n\r\n  public handleSearch(text: string): void {\r\n    this.searchText = text;\r\n  }\r\n\r\n  public handleOkClick(): void {\r\n    this.onClose(AppPopupButtonType.Save, this.value);\r\n  }\r\n\r\n  public handleCloseDialog(event: MouseEvent, type: AppPopupButtonType): void {\r\n    if (event) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n    }\r\n    this.onClose(type);\r\n  }\r\n\r\n  public async handleChecked(row: {value: string, text: string, checked: boolean}): Promise<void> {\r\n      row.checked = true;\r\n      const currentModel = this.viewModels.find(v => v.value === row.value);\r\n      if (currentModel) {\r\n        currentModel.checked = true;\r\n      }\r\n      for (let i = 0; i < this.viewModels.length; i++) {\r\n      if (this.viewModels[i].value !== row.value) {\r\n        this.viewModels[i].checked = false;\r\n      }\r\n    }\r\n    this.value = row.value;\r\n  }\r\n\r\n  private _getCollection(): void {\r\n    this._relationService.getBranches().then((branches: BranchLov[]) => {\r\n      this._collection = branches;\r\n      this._prepareViewModels();\r\n    });\r\n  }\r\n\r\n  private _prepareViewModels(): void {\r\n    this.viewModels.length = 0;\r\n    this._collection.forEach((d, index) => {\r\n      const labels: CheckboxListPropertyInterface[] = JSON.parse(JSON.stringify(this.propsForLabel));\r\n      labels.forEach(l => l.label = d[l.label]);\r\n      this.viewModels.push(\r\n        {\r\n          value: d[this.codeField],\r\n          propsForLabel: labels,\r\n          checked: (this.value ? this.value === d[this.codeField] : index === 0)\r\n        });\r\n    });\r\n    this.viewModelsFiltered = this.viewModels.slice();\r\n    if (this.viewModels.length > 0 && this.value === undefined) {\r\n      if (this._service.currentBranch) {\r\n        const currentBranchModel = this.viewModels.find(vm => vm.value === this._service.currentBranch);\r\n        currentBranchModel && this.handleChecked({value: (currentBranchModel).value, text: null, checked: true});\r\n        // Push checked model to top\r\n        this.viewModelsFiltered.sort((a, b) => (a.checked === b.checked) ? 0 : a.checked ? -1 : 1);\r\n\r\n      } else {\r\n        this.handleChecked({value: (this.viewModels[0]).value, text: null, checked: true});\r\n      }\r\n      //this.valueChange.next(this.value ? this.value : this.viewModels[0].value);\r\n    }\r\n  }\r\n\r\n  private _doSearch(): void {\r\n    this.viewModelsFiltered = JSON.parse(JSON.stringify(this.viewModels));\r\n    if (this.searchText) {\r\n      this.viewModelsFiltered = this.viewModelsFiltered.filter(vmf => {\r\n        return vmf.propsForLabel.find((p: CheckboxListPropertyInterface) => p.label && p.label.toString().match(new RegExp(this.searchText, 'gi')));\r\n      });\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {DialogBranchComponent} from './dialog-branch.component';\r\nimport {ButtonModule, CoDialogModule} from '@colijnit/corecomponents_v12';\r\nimport {DialogHeaderSearchModule} from '../dialog-header-search/dialog-header-search.module';\r\nimport {TransactionLineCheckboxModule} from '../../transaction-line-checkbox-list/transaction-line-checkbox-list.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    DialogHeaderSearchModule,\r\n    ButtonModule,\r\n    TransactionLineCheckboxModule\r\n  ],\r\n  declarations: [\r\n    DialogBranchComponent\r\n  ],\r\n  exports: [\r\n    DialogBranchComponent\r\n  ]\r\n})\r\nexport class DialogBranchModule {\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ButtonModule, CoDialogModule, CollapsibleModule, InputCheckboxModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {TransactionArticleStockComponent} from \"./transaction-article-stock.component\";\r\nimport {StockModule} from \"@colijnit/sharedcomponents\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoDialogModule,\r\n        ButtonModule,\r\n        PipeModule,\r\n        CollapsibleModule,\r\n        InputCheckboxModule,\r\n        StockModule\r\n    ],\r\n    declarations: [\r\n        TransactionArticleStockComponent\r\n    ],\r\n    exports: [\r\n        TransactionArticleStockComponent\r\n    ]\r\n})\r\nexport class TransactionArticleStockModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {ButtonModule, ClickoutsideModule, FilterItemModule, IconModule, ListOfValuesModule, ObserveVisibilityModule, OverlayModule, ScreenConfigurationModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionSalesPersonInputComponent} from './transaction-sales-person-input.component';\r\nimport {TransactionHeaderSalesPersonModule} from '../transaction-header-fields/transaction-header-sales-person.module';\r\nimport {DialogHeaderSearchModule} from '../dialog/dialog-header-search/dialog-header-search.module';\r\nimport {AvatarModule} from '../avatar/avatar.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    PipeModule,\r\n    IconModule,\r\n    ClickoutsideModule,\r\n    OverlayModule,\r\n    FilterItemModule,\r\n    TransactionHeaderSalesPersonModule,\r\n    ScreenConfigurationModule,\r\n    ListOfValuesModule,\r\n    DialogHeaderSearchModule,\r\n    AvatarModule,\r\n    ButtonModule,\r\n    ObserveVisibilityModule\r\n  ],\r\n  declarations: [\r\n    TransactionSalesPersonInputComponent,\r\n  ],\r\n  exports: [\r\n    TransactionSalesPersonInputComponent\r\n  ]\r\n})\r\nexport class TransactionSalesPersonInputModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionHeaderHandledByComponent} from './transaction-header-handled-by.component';\r\nimport {AvatarModule} from '../avatar/avatar.module';\r\nimport {TooltipDirectiveModule} from '@colijnit/corecomponents_v12';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    AvatarModule,\r\n    TooltipDirectiveModule\r\n  ],\r\n    declarations: [\r\n        TransactionHeaderHandledByComponent\r\n    ],\r\n    exports: [\r\n        TransactionHeaderHandledByComponent\r\n    ]\r\n})\r\nexport class TransactionHeaderHandledByModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {SafeHtml} from '@angular/platform-browser';\r\nimport {EmailPosReceiptRequest} from '@colijnit/transactionapi/build/model/email-pos-receipt-request';\r\nimport {PrintPosReceiptRequest} from '@colijnit/transactionapi/build/model/print-pos-receipt-request';\r\nimport {PaymentTransactionViewModel} from '../../../model/payment-transaction-view-model';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {AppPopupButtonType} from '../../core/enum/app-popup-button-type.enum';\r\nimport {TransactionHeaderBaseComponent} from '../../core/base/transaction-header-base.component';\r\nimport {TransactionHeaderService} from \"../../core/base/service/transaction-header.service\";\r\nimport {PdfPosReceiptRequest} from \"@colijnit/transactionapi/build/model/pdf-pos-receipt-request\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-order-receipt-dialog\",\r\n    template: `\r\n    <co-dialog [showCloseIcon]=\"showClose\" [headerTemplate]=\"headerTemplate\"\r\n      (closeClick)=\"handleCloseDialog($event, buttonType.Cancel)\">\r\n      <div class=\"dialog-content-wrapper\">\r\n        @if (isReprint) {\r\n          <co-list-of-values [label]=\"'PRINTER' | localize\"\r\n            [(model)]=\"activePrinter\"\r\n            [displayField]=\"'name'\"\r\n            [collection]=\"printerList\"\r\n            [multiselect]=\"false\"\r\n            [required]=\"false\"\r\n            [readonly]=\"transactionHeaderService.readonly\"\r\n            [searchDisabled]=\"true\"\r\n            (modelChange)=\"handlePrinterChanged($event)\"\r\n          ></co-list-of-values>\r\n          <co-list-of-values [label]=\"'PRINTER_LAYOUT' | localize\"\r\n            [(model)]=\"selectedPrinterLayout\"\r\n            [displayField]=\"'name'\"\r\n            [collection]=\"printerLayouts\"\r\n            [multiselect]=\"false\"\r\n            [required]=\"false\"\r\n            [readonly]=\"transactionHeaderService.readonly\"\r\n            [searchDisabled]=\"true\"\r\n          ></co-list-of-values>\r\n          @if (showEmailLayoutOption) {\r\n            <co-list-of-values\r\n              [label]=\"'EMAIL_LAYOUT' | localize\"\r\n              [(model)]=\"selectedEmailLayout\"\r\n              [displayField]=\"'name'\"\r\n              [collection]=\"emailLayouts\"\r\n              [multiselect]=\"false\"\r\n              [required]=\"false\"\r\n              [readonly]=\"transactionHeaderService.readonly\"\r\n              [searchDisabled]=\"true\"\r\n            ></co-list-of-values>\r\n          }\r\n        }\r\n\r\n        <div class=\"receipt-option-wrapper\">\r\n          @for (receiptOption of receiptOptions; track receiptOption) {\r\n            <div class=\"receipt-option\" [class.disabled]=\"disableInput\"\r\n              (click)=\"handleClickReceipt(receiptOption.title)\">\r\n              <co-icon [iconData]=\"receiptOption.iconData\"></co-icon>\r\n              <span [textContent]=\"receiptOption.title | localize\"></span>\r\n            </div>\r\n          }\r\n        </div>\r\n      </div>\r\n    </co-dialog>\r\n\r\n    <ng-template #headerTemplate>\r\n      <div class=\"title-wrapper\">\r\n        <co-icon [iconData]=\"iconCacheService.getIcon(icons.CashRegister)\"></co-icon>\r\n        <span class=\"co-dialog-header-title\" [textContent]=\"'CASH_REGISTER_RECEIPT' | localize\"></span>\r\n      </div>\r\n    </ng-template>\r\n    `,\r\n    providers: [\r\n        TransactionHeaderService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterOrderReceiptDialogComponent extends TransactionHeaderBaseComponent implements OnInit {\r\n  public readonly buttonType: typeof AppPopupButtonType = AppPopupButtonType;\r\n\r\n  @Input()\r\n  public cashRegisterPaymentDetails: PaymentTransactionViewModel;\r\n\r\n  @Input()\r\n  public isReprint: boolean = false;\r\n\r\n  @Input()\r\n  public currentTransaction: TransactionInfoResponse;\r\n\r\n  @Input()\r\n  public showClose: boolean = false;\r\n\r\n  @Output()\r\n  public handleReceiptOptionSelected: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public close: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();\r\n\r\n  public disableInput: boolean = false;\r\n  public emailAddressList: string[] = [];\r\n  public printerList: Printer[] = [];\r\n  public activePrinter: Printer;\r\n  public printerLayouts: ReportLayoutSelectionPrint[] = [];\r\n  public emailLayouts: ReportLayoutSelectionEmail[] = [];\r\n  public selectedPrinterLayout: ReportLayoutSelectionPrint;\r\n  public selectedEmailLayout: ReportLayoutSelectionEmail;\r\n  public receiptOptions: { title: string, iconData: SafeHtml }[];\r\n  public showEmailLayoutOption: boolean = true;\r\n\r\n  @HostBinding(\"class.co-transaction-cash-register-order-receipt-dialog\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit() {\r\n    super.ngOnInit();\r\n    if (this.isReprint) {\r\n      this._prepareDialogData();\r\n      this._getDefaultEmailAddressListForPosReprintReceipt();\r\n    } else {\r\n      this._getDefaultEmailAddressListForPosReceipt();\r\n    }\r\n    this.receiptOptions = this._prepareReceiptOptions();\r\n  }\r\n\r\n  public emailReceipt(): void {\r\n    const request: EmailPosReceiptRequest = new EmailPosReceiptRequest();\r\n    if (this.isReprint) {\r\n      if (this.selectedEmailLayout !== undefined) {\r\n        request.transId = this.currentTransaction.transactionInfo.id;\r\n        request.toAddresses = this.emailAddressList.join(';');\r\n        request.reportId = this.selectedEmailLayout.reportId;\r\n        this.transactionService.emailHistoricPosReceipt(request).then((success: boolean) => {\r\n          if (success) {\r\n            this.handleReceiptOptionSelected.emit();\r\n            this.handleClose(this.buttonType.Ok);\r\n          } else {\r\n            this.disableInput = false;\r\n          }\r\n        });\r\n      } else {\r\n        this.disableInput = false;\r\n      }\r\n    } else {\r\n      request.transId = this.transactionInfo.id;\r\n      request.toAddresses = this.emailAddressList.join(';');\r\n      request.reportId = this.cashRegisterPaymentDetails.emailLayout.reportId;\r\n      this.transactionService.emailPosReceipt(request).then((success: boolean) => {\r\n        if (success) {\r\n          this.handleReceiptOptionSelected.emit();\r\n        } else {\r\n          this.disableInput = false;\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  public printReceipt(): void {\r\n    const request: PrintPosReceiptRequest = new PrintPosReceiptRequest();\r\n    if (this.isReprint) {\r\n      if (this.activePrinter !== undefined && this.selectedPrinterLayout !== undefined) {\r\n        request.transId = this.currentTransaction.transactionInfo.id;\r\n        request.copies = 1;\r\n        request.printerName = this.activePrinter.name;\r\n        request.reportId = this.selectedPrinterLayout.reportId;\r\n        this.transactionService.printHistoricPosReceipt(request).then((success: boolean) => {\r\n          if (success) {\r\n            this.handleReceiptOptionSelected.emit();\r\n            this.handleClose(this.buttonType.Ok);\r\n          } else {\r\n            this.disableInput = false;\r\n          }\r\n        });\r\n      } else {\r\n        this.disableInput = false;\r\n      }\r\n    } else {\r\n      request.transId = this.transactionInfo.id;\r\n      request.copies = 1;\r\n      request.printerName = this.cashRegisterPaymentDetails.printer.name;\r\n      request.reportId = this.cashRegisterPaymentDetails.printerLayout.reportId;\r\n      this.transactionService.printPosReceipt(request).then((success: boolean) => {\r\n        if (success) {\r\n          this.handleReceiptOptionSelected.emit();\r\n        } else {\r\n          this.disableInput = false;\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  public pdfReceipt(): void {\r\n    const request: PdfPosReceiptRequest = new PdfPosReceiptRequest();\r\n    if (this.isReprint) {\r\n      if (this.activePrinter !== undefined && this.selectedPrinterLayout !== undefined) {\r\n        request.transId = this.currentTransaction.transactionInfo.id;\r\n        request.reportId = this.selectedPrinterLayout.reportId;\r\n        this.transactionService.pdfHistoricPosReceipt(request).then((success: boolean) => {\r\n          if (success) {\r\n            this.handleReceiptOptionSelected.emit();\r\n            this.handleClose(this.buttonType.Ok);\r\n          } else {\r\n            this.disableInput = false;\r\n          }\r\n        });\r\n      } else {\r\n        this.disableInput = false;\r\n      }\r\n    } else {\r\n      request.transId = this.transactionInfo.id;\r\n      request.reportId = this.cashRegisterPaymentDetails.printerLayout.reportId;\r\n     /* this.transactionService.pdfPosReceipt(request).then((success: boolean) => {\r\n        if (success) {\r\n          this.handleReceiptOptionSelected.emit();\r\n        } else {\r\n          this.disableInput = false;\r\n        }\r\n      });*/\r\n    }\r\n  }\r\n\r\n  public noPrintReceipt(): void {\r\n    this.handleReceiptOptionSelected.emit();\r\n    this.disableInput = false;\r\n  }\r\n\r\n  public handleClickReceipt(title: string): void {\r\n    if (!this.disableInput) {\r\n      this.disableInput = true;\r\n\r\n      switch (title) {\r\n        case 'EMAIL':\r\n          this.emailReceipt();\r\n          break;\r\n        case 'PRINT':\r\n          this.printReceipt();\r\n          break;\r\n        case 'PDF':\r\n          this.pdfReceipt();\r\n          break;\r\n        case 'NO_RECEIPT':\r\n          this.noPrintReceipt();\r\n          break;\r\n      }\r\n    }\r\n  }\r\n\r\n  public handlePrinterChanged(printer: Printer): void {\r\n    this.activePrinter = printer;\r\n  }\r\n\r\n  public handleCloseDialog(event: MouseEvent, type: AppPopupButtonType): void {\r\n    if (event) {\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n    }\r\n    this.handleClose(type);\r\n  }\r\n\r\n  public handleClose(type: AppPopupButtonType): void {\r\n    if (type === AppPopupButtonType.Cancel) {\r\n      this.rollback();\r\n    }\r\n    this.close.emit();\r\n    this.onClose(type);\r\n  }\r\n\r\n  public onClose(eventType: AppPopupButtonType, output?: any): void {\r\n    return;\r\n  }\r\n\r\n  private async _getDefaultEmailAddressListForPosReceipt(): Promise<void> {\r\n    this.transactionService.getDefaultEmailAddressListForPosReceipt(this.transactionInfo.uuid)\r\n      .then((emailAddressList: string[]) => {\r\n        this.emailAddressList = emailAddressList;\r\n      });\r\n  }\r\n\r\n  private async _getDefaultEmailAddressListForPosReprintReceipt(): Promise<void> {\r\n    if (this.currentTransaction.transactionInfo.relation !== undefined) {\r\n      this.transactionService.getDefaultEmailAddressListForPosReceipt(this.currentTransaction.transactionInfo.uuid)\r\n        .then((emailAddressList: string[]) => {\r\n          this.emailAddressList = emailAddressList;\r\n        });\r\n    }\r\n  }\r\n\r\n  private async _prepareDialogData(): Promise<void> {\r\n    const promises: Promise<void>[] = [\r\n      this._getPrinters(),\r\n      this._getPrinterLayouts(),\r\n      this._getEmailLayouts()\r\n    ];\r\n    await Promise.all(promises);\r\n  }\r\n\r\n  private async _getPrinters(): Promise<void> {\r\n    this.printerList = await this.transactionService.getPrinters();\r\n  }\r\n\r\n  private async _getPrinterLayouts(): Promise<void> {\r\n    this.printerLayouts = await this.transactionService.getPosReceiptPrintLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  private async _getEmailLayouts(): Promise<void> {\r\n    this.emailLayouts = await this.transactionService.getPosReceiptEmailLayouts(this.transactionInfo.uuid);\r\n  }\r\n\r\n  private _prepareReceiptOptions() {\r\n    let output;\r\n    if (this.isReprint) {\r\n      if (this.currentTransaction.transactionInfo.relation !== undefined) {\r\n        output = [\r\n          {title: 'EMAIL', iconData: this.iconCacheService.getIcon(this.icons.AtSolid)},\r\n          {title: 'PRINT', iconData: this.iconCacheService.getIcon(this.icons.PrintSolid)},\r\n          {title: 'PDF', iconData: this.iconCacheService.getIcon(this.icons.Pdf)}\r\n        ]\r\n      } else {\r\n        this.showEmailLayoutOption = false;\r\n        output = [\r\n          {title: 'PRINT', iconData: this.iconCacheService.getIcon(this.icons.PrintSolid)},\r\n          {title: 'PDF', iconData: this.iconCacheService.getIcon(this.icons.Pdf)}\r\n        ]\r\n      }\r\n    } else {\r\n      output = [\r\n        {title: 'EMAIL', iconData: this.iconCacheService.getIcon(this.icons.AtSolid)},\r\n        {title: 'PRINT', iconData: this.iconCacheService.getIcon(this.icons.PrintSolid)},\r\n        {title: 'NO_RECEIPT', iconData: this.iconCacheService.getIcon(this.icons.RegularReceiptSlash)}\r\n      ]\r\n    }\r\n    return output;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {TransactionLineActivitiesComponent} from './transaction-line-activities.component';\r\nimport {\r\n  ActivityListModule,\r\n  ActivityTimelineModule,\r\n  ComponentActivityListModule,\r\n  TaskCreatorModule\r\n} from '@colijnit/sharedcomponents';\r\nimport {TransactionLineActivitiesContactMomentsComponent} from './components/transaction-line-activities-contact-moments/transaction-line-activities-contact-moments.component';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    ActivityListModule,\r\n    TaskCreatorModule,\r\n    ComponentActivityListModule,\r\n    TransactionLineActivitiesContactMomentsComponent,\r\n    PipeModule,\r\n    ActivityTimelineModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineActivitiesComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineActivitiesComponent\r\n  ]\r\n})\r\n\r\nexport class TransactionLineActivitiesModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../../core/core.module';\r\nimport {TransactionLineConversionAssistantComponent} from './transaction-line-conversion-assistant.component';\r\nimport {\r\n  ButtonModule,\r\n  CoDialogModule,\r\n  IconModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule, ListOfValuesModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {TransactionArticleTextModule} from '../transaction-article-text/transaction-article-text.module';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    CoDialogModule,\r\n    DragDropModule,\r\n    ButtonModule,\r\n    TransactionArticleTextModule,\r\n    PipeModule,\r\n    IconModule,\r\n    InputNumberPickerModule,\r\n    InputTextModule,\r\n    ListOfValuesModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineConversionAssistantComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineConversionAssistantComponent\r\n  ]\r\n})\r\nexport class TransactionLineConversionAssistantModule {}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionLinePlanningTasksComponent} from './transaction-line-planning-tasks.component';\r\nimport {ComponentActivityListModule} from '@colijnit/sharedcomponents';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ComponentActivityListModule\r\n  ],\r\n  declarations: [\r\n    TransactionLinePlanningTasksComponent\r\n  ],\r\n  exports: [\r\n    TransactionLinePlanningTasksComponent\r\n  ]\r\n})\r\nexport class TransactionLinePlanningTasksModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionInternalComponent} from './transaction-internal.component';\r\nimport {TransactionHeaderModule} from '../transaction-header/transaction-header/transaction-header.module';\r\nimport {TransactionHeaderCustomerPortalModule} from '../transaction-header/transaction-header-customer-portal/transaction-header-customer-portal.module';\r\nimport {TransactionQuickAccessModule} from '../transaction-quick-access/transaction-quick-access/transaction-quick-access.module';\r\nimport {TransactionButtonBarModule} from '../transaction-button-bar/transaction-button-bar.module';\r\nimport {AvatarModule} from '../avatar/avatar.module';\r\nimport {ButtonModule, ClickoutsideModule, CoDialogModule, IconModule, OverlayModule, ScreenConfigurationModule, ViewModeButtonsModule} from '@colijnit/corecomponents_v12';\r\nimport {TransactionCardModule} from '../transaction-card/transaction-card/transaction-card.module';\r\nimport {TransactionLinesModule} from '../transaction-lines/transaction-lines.module';\r\nimport {AddProductModule} from '../add-product/add-product.module';\r\nimport {TransactionTotalsModule} from '../transaction-totals/transaction-totals.module';\r\nimport {TransactionLineSidePanelModule} from '../transaction-line-side-panel/transaction-line-side-panel.module';\r\nimport {TransactionArticleTextOverviewModule} from '../shared/transaction-article-text-overview/transaction-article-text-overview.module';\r\nimport {TransactionArticleTextModule} from '../shared/transaction-article-text/transaction-article-text.module';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionCopyOrderModule} from '../transaction-copy-order/transaction-copy-order.module';\r\nimport {DragDropModule} from '@angular/cdk/drag-drop';\r\nimport {TransactionServiceOverviewModule} from '../transaction-service-overview/transaction-service-overview.module';\r\nimport {TransactionLinesSidePanelModule} from '../transaction-lines-side-panel/transaction-lines-side-panel/transaction-lines-side-panel.module';\r\nimport {TransactionButtonModule} from '../transaction-button/transaction-button.module';\r\nimport {TransactionCardsModule} from '../transaction-cards/transaction-cards.module';\r\nimport {TransactionMarginModule} from '../transaction-margin/transaction-margin.module';\r\nimport {ClickBlockModule} from '../click-block/click-block.module';\r\nimport {DialogTransactionLineWarehouseCcModule} from '../dialog/transaction-line/dialog-transaction-line-warehouse-cc/dialog-transaction-line-warehouse-cc.module';\r\nimport {DialogTransactionHeaderBranchModule} from '../dialog/transaction-header/dialog-transaction-header-branch/dialog-transaction-header-branch.module';\r\nimport {DialogBranchModule} from '../dialog/dialog-branch/dialog-branch.module';\r\nimport {TransactionSalesReservationPopupComponent} from '../transaction-reservation/transaction-sales-reservation-popup/transaction-sales-reservation-popup.component';\r\nimport {TransactionPurchaseReservationOrderTileModule} from '../transaction-search/transaction-search-tile/transaction-purchase-reservation-order-tile/transaction-purchase-reservation-order-tile.module';\r\nimport {FormBuilderUserFormModule, StockModule} from '@colijnit/sharedcomponents';\r\nimport {TransactionArticleStockModule} from '../co-transaction-article-stock/transaction-article-stock.module';\r\nimport {TransactionOrderTileModule} from '../transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-order-tile/transaction-order-tile.module';\r\nimport {TransactionSalesPersonInputModule} from '../transaction-sales-person-input/transaction-sales-person-input.module';\r\nimport {TransactionHeaderSalesPersonModule} from '../transaction-header-fields/transaction-header-sales-person.module';\r\nimport {TransactionHeaderHandledByModule} from '../transaction-header-handled-by/transaction-header-handled-by.module';\r\nimport {DeliveryPlanningOverviewModule} from '../delivery-planning-main/component/delivery-planning-overview/delivery-planning-overview.module';\r\nimport {TRANSACTION_DIALOG_MAPPING_CONFIG} from '../../token/transaction-dialog-mapping.token';\r\nimport {CharacteristicAnswerComponent} from '../core/base/components/characteristic-answer/characteristic-answer.component';\r\nimport {VoucherCodePendingReasonDialogComponent} from '../core/base/components/voucher-code-pending-reason-dialog/voucher-code-pending-reason-dialog.component';\r\nimport {DialogTransactionLineWarehouseCcComponent} from '../dialog/transaction-line/dialog-transaction-line-warehouse-cc/dialog-transaction-line-warehouse-cc.component';\r\nimport {TransactionCashRegisterOrderReceiptDialogComponent} from '../transaction-cash-register-order/transaction-cash-register-order-receipt-dialog/transaction-cash-register-order-receipt-dialog.component';\r\nimport {DialogTransactionLineWarehouseLocationComponent} from '../dialog/transaction-line/dialog-transaction-line-warehouse-location/dialog-transaction-line-warehouse-location.component';\r\nimport {DialogBranchComponent} from '../dialog/dialog-branch/dialog-branch.component';\r\nimport {TransactionLineActivitiesModule} from '../transaction-line-activities/transaction-line-activities.module';\r\nimport {\r\n  TransactionLineConversionAssistantModule\r\n} from \"../shared/conversion-assistant/transaction-line-conversion-assistant.module\";\r\nimport {TransactionLinePlanningTasksModule} from '../transaction-line-planning-tasks/transaction-line-planning-tasks.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TransactionHeaderModule,\r\n    TransactionQuickAccessModule,\r\n    TransactionButtonBarModule,\r\n    AvatarModule,\r\n    ViewModeButtonsModule,\r\n    TransactionCardModule,\r\n    TransactionLinesModule,\r\n    AddProductModule,\r\n    TransactionTotalsModule,\r\n    TransactionLineSidePanelModule,\r\n    TransactionArticleTextOverviewModule,\r\n    TransactionArticleTextModule,\r\n    PipeModule,\r\n    TransactionCopyOrderModule,\r\n    DragDropModule,\r\n    TransactionLinesSidePanelModule,\r\n    ButtonModule,\r\n    IconModule,\r\n    TransactionButtonModule,\r\n    ScreenConfigurationModule,\r\n    TransactionServiceOverviewModule,\r\n    TransactionCardsModule,\r\n    TransactionMarginModule,\r\n    ClickBlockModule,\r\n    DialogTransactionLineWarehouseCcModule,\r\n    DialogTransactionHeaderBranchModule,\r\n    DialogBranchModule,\r\n    TransactionPurchaseReservationOrderTileModule,\r\n    CoDialogModule,\r\n    StockModule,\r\n    TransactionArticleStockModule,\r\n    TransactionOrderTileModule,\r\n    TransactionHeaderCustomerPortalModule,\r\n    TransactionSalesPersonInputModule,\r\n    TransactionHeaderSalesPersonModule,\r\n    ClickoutsideModule,\r\n    OverlayModule,\r\n    TransactionHeaderHandledByModule,\r\n    FormBuilderUserFormModule,\r\n    DeliveryPlanningOverviewModule,\r\n    TransactionLineActivitiesModule,\r\n    TransactionLineConversionAssistantModule,\r\n    TransactionLinePlanningTasksModule\r\n  ],\r\n  declarations: [\r\n    TransactionInternalComponent,\r\n    TransactionSalesReservationPopupComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: TRANSACTION_DIALOG_MAPPING_CONFIG,\r\n      useValue: {\r\n        characteristicAnswerComponent: CharacteristicAnswerComponent,\r\n        voucherCodePendingReasonDialogComponent: VoucherCodePendingReasonDialogComponent,\r\n        dialogTransactionLineWarehouseCcComponent: DialogTransactionLineWarehouseCcComponent,\r\n        dialogTransactionLineWarehouseLocationComponent: DialogTransactionLineWarehouseLocationComponent,\r\n        transactionCashRegisterOrderReceiptDialogComponent: TransactionCashRegisterOrderReceiptDialogComponent,\r\n        dialogBranchComponent: DialogBranchComponent\r\n      }\r\n    }\r\n  ],\r\n  exports: [\r\n    TransactionInternalComponent,\r\n    TransactionSalesReservationPopupComponent\r\n  ]\r\n})\r\nexport class TransactionInternalModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {BaseModuleScreenConfigService, BaseModuleService, ButtonModule} from '@colijnit/corecomponents_v12';\r\nimport {ShoppingCartComponent} from './shopping-cart.component';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {TransactionInternalModule} from '../transaction-internal/transaction-internal.module';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    TransactionInternalModule\r\n  ],\r\n  declarations: [\r\n    ShoppingCartComponent\r\n  ],\r\n  providers: [\r\n    {provide: BaseModuleService, useExisting: TransactionService},\r\n    {provide: BaseModuleScreenConfigService, useExisting: TransactionScreenConfigurationService}\r\n  ],\r\n  exports: [\r\n    ShoppingCartComponent\r\n  ]\r\n})\r\nexport class ShoppingCartModule {\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, HostListener, Input, OnChanges, Output, SimpleChanges, TemplateRef, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {BaseModuleScreenConfigService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {take} from 'rxjs/operators';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionCfgName} from '../../enum/transaction-cfg-name.enum';\r\nimport {TransactionConnectorService} from '../../service/transaction-connector.service';\r\nimport {PosOrderData} from '../../model/pos-order-data';\r\nimport {PurchaseConfirmationService} from '../../service/purchase-confirmation.service';\r\nimport {SafeHtml} from '@angular/platform-browser';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {DictionaryService} from '../../service/dictionary.service';\r\n\r\n@Component({\r\n    selector: 'co-transaction',\r\n    template: `\r\n      @if (service.manualSaveActive && !customerPortal) {\r\n        <co-save-cancel-buttons\r\n          [saveIconData]=\"saveIconData\"\r\n          [cancelIconData]=\"cancelIconData\"\r\n          [showLabels]=\"showSaveCancelLabels\"\r\n          [movable]=\"saveCancelMovable\"\r\n        ></co-save-cancel-buttons>\r\n      }\r\n      @if (screenConfigLoaded) {\r\n        <co-transaction-internal\r\n          [showHeader]=\"showHeader\"\r\n          [showPresets]=\"showPresets\"\r\n          [showQuickAccess]=\"showQuickAccess\"\r\n          [showButtonBar]=\"showButtonBar\"\r\n          [showViewModeButtons]=\"showViewModeButtons\"\r\n          [confirmationAnalysisId]=\"confirmationAnalysisId\"\r\n          [posOrderData]=\"posOrderData\"\r\n          [transactionPlanning]=\"transactionPlanning\"\r\n          [customerPortal]=\"customerPortal\"\r\n          [class.customer-portal]=\"customerPortal\"\r\n          [resetActiveRubric]=\"resetActiveRubric\"\r\n          (serviceRequested)=\"serviceRequested.emit($event)\"\r\n        ></co-transaction-internal>\r\n      }\r\n      `,\r\n    providers: [\r\n        { provide: BaseModuleScreenConfigService, useExisting: TransactionScreenConfigurationService }\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionComponent implements OnChanges {\r\n  public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n  @Input()\r\n  public set confirmationAnalysisId(value: number) {\r\n    this._confirmationAnalysisId = value;\r\n    this._purchaseConfirmationService.confirmationAnalysisId = this._confirmationAnalysisId;\r\n  }\r\n\r\n  public get confirmationAnalysisId(): number {\r\n    return this._confirmationAnalysisId;\r\n  }\r\n\r\n  @Input()\r\n  public posOrderData: PosOrderData;\r\n\r\n  @Input()\r\n  public showPresets: boolean = true;\r\n\r\n  @Input()\r\n  public set transactionKind(value: TransactionKind) {\r\n    if (this._transactionKind !== value) {\r\n      this._transactionKind = value;\r\n      this._getTransaction();\r\n    }\r\n  }\r\n\r\n  public get transactionKind(): TransactionKind {\r\n    return this._transactionKind;\r\n  }\r\n\r\n  @Input()\r\n  public set transactionNr(value: number) {\r\n    if (this._transactionNr !== value) {\r\n      this._transactionNr = value;\r\n      this._getTransaction();\r\n    }\r\n  }\r\n\r\n  public get transactionNr(): number {\r\n    return this._transactionNr;\r\n  }\r\n\r\n  @Input()\r\n  public showHeader: boolean = true;\r\n\r\n  @Input()\r\n  public showViewModeButtons: boolean = true;\r\n\r\n  @Input()\r\n  public showQuickAccess: boolean = true;\r\n\r\n  @Input()\r\n  public showButtonBar: boolean = true;\r\n\r\n  @Input()\r\n  public saveIconData: SafeHtml;\r\n\r\n  @Input()\r\n  public cancelIconData: SafeHtml;\r\n\r\n  @Input()\r\n  public showSaveCancelLabels: boolean = true;\r\n\r\n  @Input()\r\n  public saveCancelMovable: boolean = false;\r\n\r\n  @Input()\r\n  public transactionPlanning: boolean = false;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public resetActiveRubric: boolean = false;\r\n\r\n  //This output exists for bundle purposes.\r\n  @Output()\r\n  public serviceRequested: EventEmitter<{ transactionNr: number, transactionId: number, lineNr: number }> = new EventEmitter<{ transactionNr: number, transactionId: number, lineNr: number }>();\r\n\r\n  @HostBinding('class.co-transaction')\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @HostListener('window:beforeunload')\r\n  public checkTransaction(): any {\r\n    return this._checkTransactionDirty();\r\n  }\r\n\r\n  @HostListener('window:unload')\r\n  public checkRollBack(): void {\r\n    if (this.service.transactionDirty && this.service.manualSaveActive) {\r\n      this.service.rollbackBeacon();\r\n    }\r\n  }\r\n\r\n  public screenConfigLoaded: boolean = false;\r\n\r\n  private _confirmationAnalysisId: number;\r\n  private _transactionKind: TransactionKind;\r\n  private _transactionNr: number;\r\n  private _fetching: boolean = false;\r\n\r\n  constructor(\r\n    public service: TransactionService,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    private _screenConfigurationService: TransactionScreenConfigurationService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    private _purchaseConfirmationService: PurchaseConfirmationService,\r\n    private _dictionaryService: DictionaryService,\r\n    private _dialogService: TransactionDialogService\r\n  ) {\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges) {\r\n    if (changes && changes.hasOwnProperty('confirmationAnalysisId')) {\r\n      this._changeDetector.markForCheck();\r\n    }\r\n  }\r\n\r\n  private _checkTransactionDirty(): boolean {\r\n    return !(this.service.transactionDirty && this.service.manualSaveActive);\r\n  }\r\n\r\n  private _getTransaction(): void {\r\n    if (this.transactionKind) {\r\n      this._transactionConnectorService.connectionInitialized.pipe(take(1)).subscribe((loaded: boolean) => {\r\n        if (loaded && !this.screenConfigLoaded) {\r\n          this._screenConfigurationService.loadConfig([this.transactionKind]).then(() => {\r\n            this._prepareHeader();\r\n            this.screenConfigLoaded = true;\r\n          });\r\n        }\r\n      });\r\n    }\r\n    if(this.transactionKind && this.transactionNr) {\r\n        this.service.getTransactionByNrAndKind(this.transactionNr, this.transactionKind).then( (data) => {\r\n        });\r\n      }\r\n  }\r\n\r\n  private _prepareHeader(): void {\r\n    if (this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationInfoHeader).immediatelyHidden() &&\r\n      this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.OrderInfoHeader).immediatelyHidden() &&\r\n      this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.PaymentInfoHeader).immediatelyHidden() &&\r\n      this._screenConfigurationService.getObjectConfigurationFor(this.cfgNames.DeliveryInfoHeader).immediatelyHidden()) {\r\n      // nothing to see here\r\n      this.showHeader = false;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCashRegisterOrderReceiptDialogComponent} from \"./transaction-cash-register-order-receipt-dialog.component\";\r\nimport {CoDialogModule, IconModule, ListOfValuesModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    IconModule,\r\n    CoDialogModule,\r\n    ListOfValuesModule\r\n  ],\r\n    declarations: [\r\n        TransactionCashRegisterOrderReceiptDialogComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterOrderReceiptDialogComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterOrderReceiptDialogModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {TransactionComponent} from './transaction.component';\r\nimport {TransactionInternalModule} from '../transaction-internal/transaction-internal.module';\r\nimport {BaseModuleScreenConfigService, BaseModuleService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {\r\n  TransactionCashRegisterOrderReceiptDialogModule\r\n} from \"../transaction-cash-register-order/transaction-cash-register-order-receipt-dialog/transaction-cash-register-order-receipt-dialog.module\";\r\nimport {SaveCancelButtonsModule} from '../save-cancel-buttons/save-cancel-buttons.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule,\r\n    TransactionInternalModule,\r\n    TransactionCashRegisterOrderReceiptDialogModule,\r\n    SaveCancelButtonsModule\r\n  ],\r\n  declarations: [\r\n    TransactionComponent\r\n  ],\r\n  providers: [\r\n    {provide: BaseModuleService, useExisting: TransactionService},\r\n    {provide: BaseModuleScreenConfigService, useExisting: TransactionScreenConfigurationService},\r\n  ],\r\n  exports: [\r\n    TransactionComponent\r\n  ]\r\n})\r\nexport class TransactionModule {\r\n}\r\n","export enum DatePeriod {\r\n  Today = 'TODAY',\r\n  Tomorrow = 'TOMORROW',\r\n  Week = 'WEEK',\r\n  DateNextWeek = 'DATE_NEXT_WEEK',\r\n  Month = 'MONTH',\r\n  DateNextMonth = 'DATE_NEXT_MONTH',\r\n  Year = 'YEAR'\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnInit, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {DatePeriod} from \"../../../enum/date-period.enum\";\r\n\r\n@Component({\r\n    selector: \"co-fast-date-range-picker\",\r\n    template: `\r\n      <div class=\"fast-date-range-wrapper\">\r\n        @for (dateRange of dateRangeMap | keyvalue: asIsOrder; track dateRange) {\r\n          <div\r\n            class=\"date-selection-button\"\r\n            [class.selected]=\"activeDateRange === dateRange.value\"\r\n            [class.visible]=\"datePeriods.includes(dateRange.key)\"\r\n            (click)=\"dateRangeClicked(dateRange.value)\">\r\n            <span [textContent]=\"dateRange.key | localize\"></span>\r\n          </div>\r\n        }\r\n      </div>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class FastDateRangePickerComponent implements OnInit {\r\n\r\n  @Input()\r\n  public datePeriods: DatePeriod[] = [];\r\n\r\n  @Output()\r\n  public dateRangeSelected: EventEmitter<Date[]> = new EventEmitter<Date[]>();\r\n\r\n  public dateRangeMap: Map<DatePeriod, [Date, Date]> = new Map<DatePeriod, [Date, Date]>()\r\n  public activeDateRange: [Date, Date];\r\n\r\n  @HostBinding(\"class.co-fast-date-range-picker\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this._initDateMap();\r\n  }\r\n\r\n  private _initDateMap(): void {\r\n    const now = new Date();\r\n    const startOfToday = new Date(now.getFullYear(), now.getMonth(), now.getDate());\r\n    const startOfTomorrow = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1);\r\n    const startOfNextWeek = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (8 - now.getDay()));\r\n    const startOfNextMonth = new Date(now.getFullYear(), now.getMonth() + 1, 1);\r\n    const startOfThisWeek = new Date(now.getFullYear(), now.getMonth(), now.getDate() - now.getDay() + 1);\r\n    const endOfToday = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59, 999)\r\n    const endOfNextWeek = new Date(startOfNextWeek.getFullYear(), startOfNextWeek.getMonth(), startOfNextWeek.getDate() + 6, 23, 59, 59, 999);\r\n    const endOfNextMonth = new Date(startOfNextMonth.getFullYear(), startOfNextMonth.getMonth() + 1, 0, 23, 59, 59, 999);\r\n    const endOfThisWeek = new Date(startOfThisWeek.getFullYear(), startOfThisWeek.getMonth(), startOfThisWeek.getDate() + 6, 23, 59, 59, 999);\r\n    const endOfThisMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0, 23, 59, 59, 999);\r\n    const endOfThisYear = new Date(now.getFullYear(), 11, 31, 23, 59, 59, 999);\r\n\r\n    this.dateRangeMap.set(DatePeriod.Today, [startOfToday, endOfToday]);\r\n    this.dateRangeMap.set(DatePeriod.Tomorrow, [startOfTomorrow, new Date(startOfTomorrow.getFullYear(), startOfTomorrow.getMonth(), startOfTomorrow.getDate() + 1, 0, 0, -1)]);\r\n    this.dateRangeMap.set(DatePeriod.Week, [startOfToday, endOfThisWeek]);\r\n    this.dateRangeMap.set(DatePeriod.DateNextWeek, [startOfNextWeek, endOfNextWeek]);\r\n    this.dateRangeMap.set(DatePeriod.Month, [startOfToday, endOfThisMonth]);\r\n    this.dateRangeMap.set(DatePeriod.DateNextMonth, [startOfNextMonth, endOfNextMonth]);\r\n    this.dateRangeMap.set(DatePeriod.Year, [startOfToday, endOfThisYear]);\r\n\r\n    this.activeDateRange = this.dateRangeMap.entries().next().value[1];\r\n    this.dateRangeSelected.emit(this.activeDateRange);\r\n  }\r\n\r\n  public dateRangeClicked(range: [Date, Date]): void {\r\n    this.activeDateRange = range;\r\n    this.dateRangeSelected.emit(range);\r\n  }\r\n\r\n  public asIsOrder(): number {\r\n    return 0;\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {FastDateRangePickerComponent} from \"./fast-date-range-picker.component\";\r\nimport {PipeModule} from \"../../../pipe/pipe.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        PipeModule\r\n    ],\r\n    declarations: [\r\n        FastDateRangePickerComponent\r\n    ],\r\n    exports: [\r\n        FastDateRangePickerComponent\r\n    ]\r\n})\r\nexport class FastDateRangePickerModule {\r\n}\r\n","import {Component, HostBinding, Input, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\n\r\n@Component({\n    selector: \"co-transaction-line-grid\",\n    template: `\r\n\r\n  `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionLineGridComponent {\r\n\r\n  @Input()\r\n  public transactionLines: TransactionLineInfo[] = [];\r\n\r\n  @HostBinding(\"class.co-transaction-line-grid\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {TransactionLineGridComponent} from \"./transaction-line-grid.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoreModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineGridComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineGridComponent\r\n  ]\r\n})\r\nexport class TransactionLineGridModule {\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {StockReplenishment} from \"@colijnit/transactionapi/build/model/stock-replenishment.bo\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-line-side-panel-replenishment-article-details\",\r\n    template: `\r\n    <div class=\"transaction-line-side-panel-article-details-wrapper\">\r\n      <co-icon (click)=\"handleCancelClick()\" [iconData]=\"iconCacheService.getIcon(icons.Crossskinny)\"\r\n               class=\"side-panel close-button\"></co-icon>\r\n      <div class=\"transaction-line-side-panel-header\">\r\n        <co-icon [iconData]=\"iconCacheService.getIcon(icons.ShelvesOpen)\"></co-icon>\r\n        <span [textContent]=\"'REPLENISHMENT' | localize\"></span>\r\n      </div>\r\n      <div class=\"transaction-line-side-panel-article-details-header\">\r\n        <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'ARTICLE_NR'| localize\"></span>\r\n          <span class=\"side-panel-header-field\" [textContent]=\"stockReplenishment.articleNo\"></span>\r\n        </div>\r\n        <div class=\"side-panel-header-divider\"></div>\r\n        <div class=\"transaction-line-side-panel-article-details-header-item max-width-40\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'DESCRIPTION'| localize\"></span>\r\n          <span class=\"side-panel-header-field\" [textContent]=\"stockReplenishment.purchaseDescription\"></span>\r\n        </div>\r\n        <div class=\"side-panel-header-divider\"></div>\r\n        <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'ORDER_AMOUNT'| localize\"></span>\r\n          <span class=\"side-panel-header-field\"\r\n                [textContent]=\"stockReplenishment.orderAmount ? stockReplenishment.orderAmount : '-'\"></span>\r\n        </div>\r\n        <div class=\"side-panel-header-divider\"></div>\r\n        <div class=\"transaction-line-side-panel-article-details-header-item last-item-margin\">\r\n          <span class=\"side-panel-header-label\" [textContent]=\"'PRICE' | localize\"></span>\r\n          <span class=\"side-panel-header-field\"\r\n                [textContent]=\"stockReplenishment.purchasePrice ? (stockReplenishment.purchasePrice | priceDisplay) : '-'\"></span>\r\n        </div>\r\n\r\n      </div>\r\n      <div class=\"transaction-line-side-panel-content co-small-scrollbar\">\r\n        <div class=\"default-details-wrapper form-and-buttons\">\r\n          <div class=\"section-wrapper\">\r\n            <span class=\"section-title\" [textContent]=\"'STOCK_PARAMETERS' | localize\"></span>\r\n            <div class=\"purchase-advice-detail-header\">\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'ECONOMIC'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                      [textContent]=\"stockReplenishment.econStock ? stockReplenishment.econStock : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'TARGET2'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                      [textContent]=\"stockReplenishment.targetStock ? stockReplenishment.targetStock : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'MINIMAL'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                      [textContent]=\"stockReplenishment.minStock ? stockReplenishment.minStock : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'MAX'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                      [textContent]=\"stockReplenishment.maxStock ? stockReplenishment.maxStock : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'DIRECTLY_AVAILABLE'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                      [textContent]=\"stockReplenishment.readilyAvailable ? stockReplenishment.readilyAvailable : '-'\"></span>\r\n              </div>\r\n            </div>\r\n          </div>\r\n\r\n          <div class=\"section-wrapper\">\r\n            <div class=\"detail-column-container\">\r\n              <div class=\"detail-column\">\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'SALES_DESCRIPTION' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                          [textContent]=\"stockReplenishment.salesDescription ? stockReplenishment.salesDescription : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'TURNOVER_GROUP' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                          [textContent]=\"stockReplenishment.turnOverGroupNo ? stockReplenishment.turnOverGroupNo : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'EXCEEDANCE_CODE' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                          [textContent]=\"stockReplenishment.exceedanceCode ? stockReplenishment.exceedanceCode : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n              <div class=\"detail-column\">\r\n                <div class=\"transaction-line-side-panel-article-details-header-item\">\r\n                  <div class=\"detail-column-item\">\r\n                    <span class=\"side-panel-header-label\" [textContent]=\"'ORDER_CODE' | localize\"></span>\r\n                    <span class=\"side-panel-header-field\"\r\n                          [textContent]=\"stockReplenishment.orderCode ? stockReplenishment.orderCode : '-'\"></span>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n\r\n          <div class=\"section-wrapper\">\r\n            <span class=\"section-title\" [textContent]=\"'ORDER_INFORMATION' | localize\"></span>\r\n            <div class=\"purchase-advice-detail-header\">\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'ORDER_AMOUNT'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                      [textContent]=\"$any(stockReplenishment).displayOrderAmount ? $any(stockReplenishment).displayOrderAmount : '-'\"></span>\r\n              </div>\r\n              <div class=\"side-panel-header-divider\"></div>\r\n              <div class=\"transaction-line-side-panel-article-details-header-item center\">\r\n                <span class=\"side-panel-header-label\" [textContent]=\"'VELOCITY'| localize\"></span>\r\n                <span class=\"side-panel-header-field bold\"\r\n                      [textContent]=\"stockReplenishment.velocityMonth ? stockReplenishment.velocityMonth : '-'\"></span>\r\n              </div>\r\n            </div>\r\n          </div>\r\n\r\n          <div class=\"section-wrapper\">\r\n            <div class=\"detail-column-container\">\r\n              <div class=\"detail-column\">\r\n                <div class=\"column-input-item\">\r\n                  <co-input-number-picker\r\n                    [label]=\"'AMOUNT' | localize\"\r\n                    [(model)]=\"stockReplenishment.amountReplenishment\"\r\n                    (modelChange)=\"handleModelChange($event)\"\r\n                    [min]=\"1\"\r\n                  ></co-input-number-picker>\r\n                </div>\r\n              </div>\r\n              <div class=\"detail-column\">\r\n                <div class=\"column-input-item\">\r\n                  <co-input-text\r\n                    [placeholder]=\"'PURCHASE_PRICE' | localize\"\r\n                    [type]=\"'number'\"\r\n                    [(model)]=\"stockReplenishment.purchasePrice\"\r\n                    [min]=\"0\"\r\n                    (modelChange)=\"handleCostChange()\"\r\n                  ></co-input-text>\r\n                </div>\r\n                <div class=\"column-input-item\">\r\n                  <co-input-text\r\n                    [placeholder]=\"'TRANSPORT_PRICE' | localize\"\r\n                    [type]=\"'number'\"\r\n                    [(model)]=\"stockReplenishment.shippingCost\"\r\n                    [min]=\"0\"\r\n                    [readonly]=\"true\"\r\n                    (modelChange)=\"handleCostChange()\"\r\n                  ></co-input-text>\r\n                </div>\r\n                <div class=\"column-input-item\">\r\n                  <co-input-text\r\n                    [placeholder]=\"'MANUFACTURING_PRICE' | localize\"\r\n                    [type]=\"'number'\"\r\n                    [(model)]=\"calculatedAssemblyCost\"\r\n                    [min]=\"0\"\r\n                    [readonly]=\"true\"\r\n                    (modelChange)=\"handleAssemblyCostChange()\"\r\n                  ></co-input-text>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionLineSidePanelReplenishmentArticleDetailsComponent {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public set stockReplenishment(value: StockReplenishment) {\r\n    this._stockReplenishment = value;\r\n    this.handleCostChange();\r\n  }\r\n\r\n  public get stockReplenishment(): StockReplenishment {\r\n    return this._stockReplenishment;\r\n  }\r\n\r\n  @Input()\r\n  public onlySupplierAvailable: Boolean = false;\r\n\r\n  @Output()\r\n  public stockReplenishmentChange: EventEmitter<StockReplenishment> = new EventEmitter<StockReplenishment>();\r\n\r\n  @Output()\r\n  public closeSideBarClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public calculatedAssemblyCost: number;\r\n\r\n  private _stockReplenishment: StockReplenishment;\r\n\r\n  @HostBinding(\"class.co-transaction-line-side-panel-article-details\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public iconCacheService: IconCacheService\r\n  ) {\r\n  }\r\n\r\n  public handleCancelClick(): void {\r\n    this.closeSideBarClicked.emit();\r\n  }\r\n\r\n  public handleCostChange(): void {\r\n    if (this.stockReplenishment.purchasePrice && this.stockReplenishment.shippingCost) {\r\n      this.calculatedAssemblyCost = +(+this.stockReplenishment.purchasePrice - +this.stockReplenishment.shippingCost).toFixed(2);\r\n    }\r\n    this.handleModelChange();\r\n  }\r\n\r\n  public handleAssemblyCostChange(): void {\r\n    if (this.calculatedAssemblyCost && this.stockReplenishment.shippingCost) {\r\n      this.stockReplenishment.purchasePrice = +(+this.calculatedAssemblyCost + +this.stockReplenishment.shippingCost).toFixed(2);\r\n      this.handleModelChange();\r\n    }\r\n  }\r\n\r\n  public handleModelChange(model?: any): void {\r\n    this.stockReplenishmentChange.emit(this.stockReplenishment);\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionLineSidePanelReplenishmentArticleDetailsComponent} from './transaction-line-side-panel-replenishment-article-details.component';\r\nimport {\r\n  IconModule,\r\n  InputNumberPickerModule,\r\n  InputTextModule,\r\n  ListOfValuesModule,\r\n  PriceDisplayPipeModule\r\n} from '@colijnit/corecomponents_v12';\r\nimport {CommonModule} from '@angular/common';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {CoreModule} from '../core/core.module';\r\nimport {AlternateSupplierTileModule} from \"../alternate-supplier-tile/alternate-supplier-tile.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    PriceDisplayPipeModule,\r\n    InputTextModule,\r\n    CommonModule,\r\n    PipeModule,\r\n    IconModule,\r\n    ListOfValuesModule,\r\n    CoreModule,\r\n    InputNumberPickerModule,\r\n    AlternateSupplierTileModule\r\n  ],\r\n  declarations: [\r\n    TransactionLineSidePanelReplenishmentArticleDetailsComponent\r\n  ],\r\n  exports: [\r\n    TransactionLineSidePanelReplenishmentArticleDetailsComponent\r\n  ]\r\n})\r\nexport class TransactionLineSidePanelReplenishmentArticleDetailsModule {\r\n\r\n}\r\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from \"@angular/core\";\r\nimport {ColorSequenceService} from \"@colijnit/corecomponents_v12\";\r\nimport {TagTreeItem} from \"@colijnit/mainapi/build/model/tag-tree-item.bo\";\r\nimport {CssUtils} from \"@colijnit/mainapi/build/utils/css-utils\";\r\n\r\n@Component({\n    selector: \"co-transaction-tag\",\n    template: `\r\n        <div class=\"transaction-tag-wrapper\">\r\n          <div class=\"tag\" [textContent]=\"tag.description\"></div>\r\n        </div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionTagComponent implements OnInit {\r\n\r\n  @Input()\r\n  public tag: TagTreeItem = new TagTreeItem();\r\n\r\n  @HostBinding(\"class.co-transaction-tag\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @HostBinding(\"class.custom-color\")\r\n  public get hasOwnColor(): boolean {\r\n    return this.tag && this.tag.color !== undefined && this.tag.color !== null;\r\n  }\r\n\r\n  @HostBinding(\"style.background-color\")\r\n  public backgroundColor: string;\r\n\r\n  constructor(private _colorService: ColorSequenceService) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    if (this.tag) {\r\n      if (this.tag.color) {\r\n        this.backgroundColor = CssUtils.DbRgbColorStringToCssRgbColor(this.tag.color);\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {ChangeDetectionStrategy, ChangeDetectorRef, Component, HostBinding, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';\r\nimport {TableName} from '@colijnit/mainapi/build/enum/table-name.enum';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TagTreeItem} from '@colijnit/mainapi/build/model/tag-tree-item.bo';\r\nimport {IconCacheService} from '../../service/icon-cache.service';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {TagCategory} from '@colijnit/mainapi/build/enum/tab-category.enum';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionConnectorService} from '../../service/transaction-connector.service';\r\n\r\n@Component({\n    selector: \"co-transaction-tags\",\n    template: `\n        <div class=\"transaction-tags-wrapper\">\n          <div class=\"edit-tags-wrapper\">\n            <co-button [label]=\"'' | localize\"\n              [iconData]=\"iconCacheService.getIcon(icons.TagLines)\"\n              (onClick)=\"handleEditTags()\"\n            ></co-button>\n          </div>\n          @for (tag of tags; track tag) {\n            <co-transaction-tag [tag]=\"tag\"></co-transaction-tag>\n          }\n          @if (showEditTagsDialog) {\n            <co-simple-tags\n              [tags]=\"allTags\"\n              [linkedTags]=\"editingTags\"\n              (saveClick)=\"handleSaveTags($event)\"\n              (closeClick)=\"showEditTagsDialog = false\"\n            ></co-simple-tags>\n          }\n        </div>\n        `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionTagsComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @HostBinding(\"class.co-transaction-tags\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public tags: TagTreeItem[] = [];\r\n  public allTags: TagTreeItem[] = [];\r\n  public editingTags: TagTreeItem[] = [];\r\n  public showEditTagsDialog: boolean = false;\r\n\r\n  private _table: string = TableName.Transactions;\r\n  private _key: string;\r\n  private _subs: Subscription[] = [];\r\n  private _loaded: boolean = false;\r\n  private _loading: boolean = false;\r\n\r\n  constructor(\r\n    private _transactionService: TransactionService,\r\n    private _transactionEventService: TransactionEventService,\r\n    private _transactionConnectorService: TransactionConnectorService,\r\n    private _changeDetector: ChangeDetectorRef,\r\n    public iconCacheService: IconCacheService\r\n  ) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionSet.subscribe((transaction: TransactionInfoResponse) => {\r\n        if (transaction && transaction.transactionInfo.id) {\r\n          this._key = transaction.transactionInfo.id.toString();\r\n          this._getJoinedTags();\r\n        }\r\n      }),\r\n      this._transactionConnectorService.connectionInitialized.subscribe((initialized: boolean) => {\r\n        if (initialized) {\r\n          this._loaded = true;\r\n          this._getJoinedTags();\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  private _getJoinedTags(): void {\r\n    if (this._key && this._loaded && this.tags.length === 0 && !this._loading) {\r\n      this._loading = true;\r\n      this._transactionService.getJoinedTags(this._table, this._key).then((tags: TagTreeItem[]) => {\r\n        this.tags = tags;\r\n        this.editingTags = [...tags];\r\n        this._changeDetector.detectChanges();\r\n      });\r\n    }\r\n  }\r\n\r\n  private _getTabCategory(): TagCategory {\r\n    switch (this._transactionService.transactionKind) {\r\n      case TransactionKind.SalesOrder:\r\n        return TagCategory.sales;\r\n      case TransactionKind.PurchaseOrder:\r\n        return TagCategory.purchase;\r\n      case TransactionKind.SalesQuotation:\r\n        return TagCategory.quotation;\r\n      case TransactionKind.ServiceOrder:\r\n        return TagCategory.service;\r\n      case TransactionKind.CashDesk:\r\n        return TagCategory.pointOfSale;\r\n    }\r\n  }\r\n\r\n  public async handleEditTags(): Promise<void> {\r\n    if (this.allTags.length === 0) {\r\n      this.allTags = await this._transactionService.getTagsFullTree(this._getTabCategory(), true);\r\n      this._changeDetector.detectChanges();\r\n    }\r\n    this.showEditTagsDialog = true;\r\n  }\r\n\r\n  public handleSaveTags(tags: TagTreeItem[]): void {\r\n    const tagsToMerge: TagTreeItem[] = tags.map((tag) => {\r\n      if (tag.image) {\r\n        if (!tag.image.thumbnailBody) {\r\n          tag.image = null;\r\n        } else {\r\n          tag.image.thumbnailBody = null;\r\n        }\r\n        this._changeDetector.detectChanges();\r\n      }\r\n      return tag;\r\n    });\r\n\r\n    this._transactionService.mergeJoinedTags(this._table, this._key, tagsToMerge).then((success: boolean) => {\r\n      if (success) {\r\n        this.tags = this.editingTags;\r\n        this._changeDetector.detectChanges();\r\n      }\r\n    });\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionTagsComponent} from \"./transaction-tags.component\";\r\nimport {TransactionTagComponent} from \"./transaction-tag.component\";\r\nimport {ButtonModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport { SimpleTagsModule } from \"@colijnit/sharedcomponents\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    ButtonModule,\r\n    PipeModule,\r\n    SimpleTagsModule\r\n  ],\r\n  declarations: [\r\n    TransactionTagsComponent,\r\n    TransactionTagComponent\r\n  ],\r\n  exports: [\r\n    TransactionTagsComponent,\r\n    TransactionTagComponent\r\n  ]\r\n})\r\nexport class TransactionTagsModule {\r\n}\r\n","import {Component, HostBinding, OnDestroy, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\n\r\n@Component({\n    selector: \"co-transaction-number-label\",\n    template: `\r\n    <div class=\"transaction-number-label\" [textContent]=\"label\"></div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionNumberLabelComponent implements OnDestroy {\r\n\r\n  @HostBinding(\"class.co-transaction-number-label\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public label: string;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _transactionService: TransactionService,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionSet.subscribe((transaction: TransactionInfoResponse) => {\r\n        if (transaction && transaction.transactionInfo && transaction.transactionInfo.transactionNr) {\r\n          this.label = transaction.transactionInfo.transactionNr.toString();\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionNumberLabelComponent} from \"./transaction-number-label.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    TransactionNumberLabelComponent\r\n  ],\r\n  exports: [\r\n    TransactionNumberLabelComponent\r\n  ]\r\n})\r\nexport class TransactionNumberLabelModule {\r\n}\r\n","import {Component, HostBinding, OnDestroy, ViewEncapsulation} from '@angular/core';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionEventService} from '../../service/transaction-event.service';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\n\r\n@Component({\n    selector: \"co-transaction-create-date-label\",\n    template: `\r\n    <div class=\"transaction-number-label\" [textContent]=\"date | date:'d MMMM yyyy'\"></div>\r\n    `,\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class TransactionCreateDateLabelComponent implements OnDestroy {\r\n\r\n  @HostBinding(\"class.co-transaction-create-date-label\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public date: Date;\r\n\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(\r\n    private _transactionService: TransactionService,\r\n    private _transactionEventService: TransactionEventService\r\n  ) {\r\n    this._subs.push(\r\n      this._transactionEventService.transactionSet.subscribe((transaction: TransactionInfoResponse) => {\r\n        if (transaction && transaction.transactionInfo) {\r\n          this.date = transaction.transactionInfo.transactionDate;\r\n        }\r\n      })\r\n    )\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n}\r\n","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {TransactionCreateDateLabelComponent} from \"./transaction-create-date-label.component\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    TransactionCreateDateLabelComponent\r\n  ],\r\n  exports: [\r\n    TransactionCreateDateLabelComponent\r\n  ]\r\n})\r\nexport class TransactionCreateDateLabelModule {\r\n}\r\n","import {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\n\r\nexport class PosOrderData {\r\n  cashRegisterGroupId: number;\r\n  cashDrawerId: number;\r\n  cashRegisterNr: number;\r\n  printerName: string;\r\n  printerLayout: ReportLayoutSelectionPrint;\r\n  emailLayout: ReportLayoutSelectionEmail;\r\n}\r\n","import {\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  OnInit,\r\n  Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {CashRegister} from '@colijnit/transactionapi/build/model/cash-register';\r\nimport {CashDrawer} from '@colijnit/transactionapi/build/model/cash-drawer.bo';\r\nimport {CashDrawersRequest} from '@colijnit/transactionapi/build/model/cash-drawers-request';\r\nimport {Printer} from '@colijnit/mainapi/build/model/printer.bo';\r\nimport {ReportLayoutSelectionPrint} from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';\r\nimport {ReportLayoutSelectionEmail} from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';\r\nimport {PosOrderData} from '../../model/pos-order-data';\r\nimport {TransactionEventService} from \"../../service/transaction-event.service\";\r\nimport {IconCacheService} from \"../../service/icon-cache.service\";\r\nimport {TransactionScreenConfigurationService} from \"../../service/transaction-screen-configuration.service\";\r\nimport {TransactionImageService} from \"../../service/transaction-image.service\";\r\nimport {DictionaryService} from \"../../service/dictionary.service\";\r\nimport {TransactionService} from \"../../service/transaction.service\";\r\nimport {Icon} from \"../../enum/icon.enum\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-cash-register-dialog\",\r\n    template: `\r\n      @if (dialogVisible) {\r\n        <co-dialog [showCloseIcon]=\"true\" [footerTemplate]=\"footerTemplate\" [headerTemplate]=\"headerTemplate\" (closeClick)=\"closeClicked.emit()\">\r\n          <div class=\"dialog-content-wrapper\">\r\n            <div class=\"cash-registers\">\r\n              @for (cashRegister of cashRegisters; track cashRegister) {\r\n                <co-payment-tile\r\n                  [icon]=\"cashRegister.icon\"\r\n                  [description]=\"cashRegister.description\"\r\n                  [selected]=\"cashRegister === activeCashRegister\"\r\n                  (selectedChange)=\"cashRegisterSelected(cashRegister)\"\r\n                ></co-payment-tile>\r\n              }\r\n            </div>\r\n            @if (!defaultCashDrawer) {\r\n              <co-list-of-values [label]=\"'CASH_DRAWER' | localize\"\r\n                [(model)]=\"activeCashDrawer\"\r\n                [displayField]=\"'nr'\"\r\n                [collection]=\"cashDrawers\"\r\n                [multiselect]=\"false\"\r\n                [required]=\"false\"\r\n                [searchDisabled]=\"true\"\r\n                (modelChange)=\"handleDrawerChanged($event)\"\r\n              ></co-list-of-values>\r\n            }\r\n            @if (!defaultPrinter) {\r\n              <co-list-of-values [label]=\"'PRINTER' | localize\"\r\n                [(model)]=\"activePrinter\"\r\n                [displayField]=\"'name'\"\r\n                [collection]=\"printerList\"\r\n                [multiselect]=\"false\"\r\n                [required]=\"false\"\r\n                [searchDisabled]=\"true\"\r\n                (modelChange)=\"handlePrinterChanged($event)\"\r\n              ></co-list-of-values>\r\n            }\r\n            <co-list-of-values [label]=\"'PRINTER_LAYOUT' | localize\"\r\n              [(model)]=\"selectedPrinterLayout\"\r\n              [displayField]=\"'name'\"\r\n              [collection]=\"printerLayouts\"\r\n              [multiselect]=\"false\"\r\n              [required]=\"false\"\r\n              [searchDisabled]=\"true\"\r\n            ></co-list-of-values>\r\n            <co-list-of-values [label]=\"'EMAIL_LAYOUT' | localize\"\r\n              [(model)]=\"selectedEmailLayout\"\r\n              [displayField]=\"'name'\"\r\n              [collection]=\"emailLayouts\"\r\n              [multiselect]=\"false\"\r\n              [required]=\"false\"\r\n              [searchDisabled]=\"true\"\r\n            ></co-list-of-values>\r\n          </div>\r\n        </co-dialog>\r\n      }\r\n      \r\n      <ng-template #headerTemplate>\r\n        <div class=\"title-wrapper\">\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.CashRegister)\"></co-icon>\r\n          <span class=\"co-dialog-header-title\" [textContent]=\"'SELECT_CASH_REGISTER' | localize\"></span>\r\n        </div>\r\n      </ng-template>\r\n      \r\n      <ng-template #footerTemplate>\r\n        <div class=\"co-dialog-footer-button-wrapper\">\r\n          <ng-container>\r\n            <co-button class=\"save-button\"\r\n              [disabled]=\"!activeCashDrawer || !activePrinter || !selectedEmailLayout || !selectedPrinterLayout\"\r\n              [iconData]=\"iconCacheService.getIcon(icons.CheckDuotone)\"\r\n              (click)=\"saveButtonClick()\"\r\n            ></co-button>\r\n          </ng-container>\r\n        </div>\r\n      </ng-template>\r\n      `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCashRegisterDialogComponent implements OnInit {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Output()\r\n  public saveButtonClicked: EventEmitter<PosOrderData> = new EventEmitter<PosOrderData>();\r\n\r\n  @Output()\r\n  public closeClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public cashRegisters: any[] = [];\r\n  public activeCashRegister: CashRegister;\r\n  public cashDrawers: CashDrawer[] = [];\r\n  public activeCashDrawer: CashDrawer;\r\n  public defaultCashDrawer: CashDrawer;\r\n\r\n  public printerList: Printer[] = [];\r\n  public activePrinter: Printer;\r\n  public defaultPrinter: Printer;\r\n  public printerLayouts: ReportLayoutSelectionPrint[] = [];\r\n  public emailLayouts: ReportLayoutSelectionEmail[] = [];\r\n  public selectedPrinterLayout: ReportLayoutSelectionPrint;\r\n  public selectedEmailLayout: ReportLayoutSelectionEmail;\r\n\r\n  public dialogVisible: boolean = false;\r\n\r\n  @HostBinding(\"class.co-transaction-cash-register-dialog\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(\r\n    public transactionEventService: TransactionEventService,\r\n    public iconCacheService: IconCacheService,\r\n    public screenConfigService: TransactionScreenConfigurationService,\r\n    protected imageService: TransactionImageService,\r\n    protected dictionaryService: DictionaryService,\r\n    protected transactionService: TransactionService,\r\n    protected changeDetector: ChangeDetectorRef\r\n  ) {\r\n  }\r\n\r\n  public ngOnInit() {\r\n    this._prepareCashRegister();\r\n  }\r\n\r\n  public cashRegisterSelected(cashRegister: CashRegister) {\r\n    this.activeCashRegister = cashRegister;\r\n    this._getCashDrawers(this.activeCashRegister.group).then(() => this._checkDefaultParameters(this.activeCashRegister));\r\n  }\r\n\r\n  public saveButtonClick(): void {\r\n    const data: PosOrderData = new PosOrderData();\r\n    data.cashDrawerId = this.activeCashDrawer.id; // CashDrawer.id\r\n    data.cashRegisterGroupId = this.activeCashDrawer.group; // CashDrawer.group\r\n    data.cashRegisterNr = this.activeCashRegister.nr; // CashRegister.nr\r\n    data.printerName = this.activePrinter.name;\r\n    data.printerLayout = this.selectedPrinterLayout;\r\n    data.emailLayout = this.selectedEmailLayout;\r\n    this.saveButtonClicked.emit(data);\r\n    // const paymentTransactionViewModel = new PaymentTransactionViewModel();\r\n    // paymentTransactionViewModel.cashRegister = this.activeCashRegister;\r\n    // paymentTransactionViewModel.cashDrawer = this.activeCashDrawer;\r\n    // paymentTransactionViewModel.printer = this.activePrinter;\r\n    // paymentTransactionViewModel.printerLayout = this.selectedPrinterLayout;\r\n    // paymentTransactionViewModel.emailLayout = this.selectedEmailLayout;\r\n    //\r\n    // this.paymentDetailsSelected.next(paymentTransactionViewModel);\r\n  }\r\n\r\n  private async _getCashRegisters(branch: string): Promise<void> {\r\n    this.cashRegisters = await this.transactionService.getCashRegisters(branch);\r\n    if (this.cashRegisters.length > 0) {\r\n      this.activeCashRegister = this.cashRegisters[0];\r\n      await this._getCashDrawers(this.activeCashRegister.group);\r\n    }\r\n  }\r\n\r\n  private async _getCashDrawers(group: number): Promise<void> {\r\n    const cashDrawersRequest: CashDrawersRequest = new CashDrawersRequest();\r\n    cashDrawersRequest.group = group;\r\n    this.cashDrawers = await this.transactionService.getCashDrawers(cashDrawersRequest);\r\n  }\r\n\r\n  private async _getPrinters(): Promise<void> {\r\n    this.printerList = await this.transactionService.getPrinters();\r\n  }\r\n\r\n  private async _prepareCashRegister() {\r\n    if (!this.transactionService.currentBranch) {\r\n      await this.transactionService.checkBranch();\r\n    }\r\n    this._prepareDialogData();\r\n  }\r\n\r\n  public handleDrawerChanged(cashDrawer: CashDrawer): void {\r\n    this.activeCashDrawer = cashDrawer;\r\n  }\r\n\r\n  public handlePrinterChanged(printer: Printer): void {\r\n    this.activePrinter = printer;\r\n  }\r\n\r\n  private async _getPrinterLayouts(): Promise<void> {\r\n    this.printerLayouts = await this.transactionService.getPosReceiptPrintLayouts(undefined);\r\n  }\r\n\r\n  private async _getEmailLayouts(): Promise<void> {\r\n    this.emailLayouts = await this.transactionService.getPosReceiptEmailLayouts(undefined);\r\n  }\r\n\r\n  private _checkDefaultParameters(cashRegister: CashRegister): void {\r\n    this.activeCashDrawer = null;\r\n    this.activePrinter = null;\r\n\r\n    if (cashRegister.defaultDrawerNumber) {\r\n      this.defaultCashDrawer = this.cashDrawers.find((drawer: CashDrawer) => drawer.nr === cashRegister.defaultDrawerNumber);\r\n      this.activeCashDrawer = this.defaultCashDrawer ? this.defaultCashDrawer : this.activeCashDrawer;\r\n    }\r\n\r\n    if (cashRegister.defaultPrinter) {\r\n      this.defaultPrinter = this.printerList.find((printer: Printer) => printer.name === cashRegister.defaultPrinter);\r\n      this.activePrinter = this.defaultPrinter ? this.defaultPrinter : null;\r\n    }\r\n\r\n    const defaultPrintLayout: ReportLayoutSelectionPrint = this.printerLayouts.find((layout: ReportLayoutSelectionPrint) => layout.isDefault);\r\n    this.selectedPrinterLayout = defaultPrintLayout ? defaultPrintLayout : null;\r\n\r\n    const defaultEmailLayout: ReportLayoutSelectionEmail = this.emailLayouts.find((layout: ReportLayoutSelectionEmail) => layout.isDefault);\r\n    this.selectedEmailLayout = defaultEmailLayout ? defaultEmailLayout : null;\r\n\r\n    if (this.activeCashDrawer && this.activePrinter && defaultPrintLayout && defaultEmailLayout && this.cashRegisters.length === 1) {\r\n      this.saveButtonClick();\r\n    }\r\n  }\r\n\r\n  private async _prepareDialogData(): Promise<void> {\r\n    const promises: Promise<void>[] = [\r\n      this._getCashRegisters(this.transactionService.currentBranch),\r\n      this._getPrinters(),\r\n      this._getPrinterLayouts(),\r\n      this._getEmailLayouts()\r\n    ];\r\n\r\n    await Promise.all(promises);\r\n\r\n    if (this.cashRegisters.length > 0) {\r\n      this._checkDefaultParameters(this.cashRegisters[0]);\r\n    }\r\n\r\n    this.dialogVisible = true;\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {TransactionCashRegisterDialogComponent} from './transaction-cash-register-dialog.component';\r\nimport {ButtonModule, CoDialogModule, IconModule, ListOfValuesModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../pipe/pipe.module';\r\nimport {PaymentTileModule} from '../payment-tile/payment-tile.module';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        CoDialogModule,\r\n        PaymentTileModule,\r\n        ListOfValuesModule,\r\n        PipeModule,\r\n        ButtonModule,\r\n        IconModule,\r\n        PipeModule\r\n    ],\r\n    declarations: [\r\n        TransactionCashRegisterDialogComponent\r\n    ],\r\n    exports: [\r\n        TransactionCashRegisterDialogComponent\r\n    ]\r\n})\r\nexport class TransactionCashRegisterDialogModule {\r\n}\r\n","\r\nimport {TransactionService} from \"./transaction.service\";\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\nimport {\r\n  CreateServiceOrderWithSourceTransactionLineRequest\r\n} from \"@colijnit/transactionapi/build/model/create-service-order-with-source-transaction-line-request\";\r\nimport {\r\n  CreateServiceOrderWithSourceGoodRequest\r\n} from \"@colijnit/transactionapi/build/model/create-service-order-with-source-good-request\";\r\nimport {\r\n  CreateServiceOrderWithSLARequest\r\n} from \"@colijnit/transactionapi/build/model/create-service-order-with-SLA-request\";\r\nimport {\r\n  CreateServiceOrderWithSourceOrderNrAndArticleDescriptionRequest\r\n} from \"@colijnit/transactionapi/build/model/create-service-order-with-source-ordernr-and-article-description-request\";\r\nimport {\r\n  ChangeServiceHeaderReportMessageRequest\r\n} from \"@colijnit/transactionapi/build/model/change-service-header-report-message-request\";\r\nimport {Injectable} from \"@angular/core\";\r\nimport {TransactionTypeCategory} from \"../enum/transaction-type-category.enum\";\r\n\r\n@Injectable()\r\nexport class TransactionCreateService extends TransactionService {\r\n\r\n  // Override block. This service is never used when rubrics are needed and allowing it to set a rubric just causes issues with behavior subjects.\r\n  public set activeRubric(value: TransactionTypeCategory) {\r\n  }\r\n\r\n  public async createServiceOrderWithTransactionLine(transId: number, lineNr: number): Promise<boolean> {\r\n    await this.checkBranch();\r\n    return new Promise<boolean>(async (resolve: Function, reject: Function) => {\r\n      let request: CreateServiceOrderWithSourceTransactionLineRequest = new CreateServiceOrderWithSourceTransactionLineRequest()\r\n      request.branchNr = this.currentBranch;\r\n      request.customerRelationId = this.relation.relationId;\r\n      request.sourceTransId = transId;\r\n      request.sourceLineNr = lineNr\r\n\r\n      this.connector.createServiceOrderWithSourceTransactionLine(request).then((response: TransactionInfoResponse) => {\r\n        this.rememberCurrentTransaction(response);\r\n        resolve(true);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createServiceOrderWithSourceGood(goodId: number): Promise<boolean> {\r\n    await this.checkBranch();\r\n    return new Promise<boolean>(async (resolve: Function, reject: Function) => {\r\n      let request: CreateServiceOrderWithSourceGoodRequest = new CreateServiceOrderWithSourceGoodRequest()\r\n      request.branchNr = this.currentBranch;\r\n      request.customerRelationId = this.relation.relationId;\r\n      request.sourceGoodId = goodId;\r\n\r\n      this.connector.createServiceOrderWithSourceGood(request).then((response: TransactionInfoResponse) => {\r\n        this.rememberCurrentTransaction(response);\r\n        resolve(true);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createServiceOrderWithSLA(productName: string): Promise<boolean> {\r\n    await this.checkBranch();\r\n    return new Promise<boolean>(async (resolve: Function, reject: Function) => {\r\n      let request: CreateServiceOrderWithSLARequest = new CreateServiceOrderWithSLARequest()\r\n      request.branchNr = this.currentBranch;\r\n      request.customerRelationId = this.relation.relationId;\r\n      request.productName = productName;\r\n\r\n      this.connector.createServiceOrderWithSLA(request).then((response: TransactionInfoResponse) => {\r\n        this.rememberCurrentTransaction(response);\r\n        resolve(true);\r\n      });\r\n    });\r\n  }\r\n\r\n  public async createServiceOrderWithSourceOrderNrAndArticleDescription(orderNr: string, articleDescription: string): Promise<boolean> {\r\n    await this.checkBranch();\r\n    return new Promise<boolean>(async (resolve: Function, reject: Function) => {\r\n      let request: CreateServiceOrderWithSourceOrderNrAndArticleDescriptionRequest = new CreateServiceOrderWithSourceOrderNrAndArticleDescriptionRequest()\r\n      request.branchNr = this.currentBranch;\r\n      request.customerRelationId = this.relation.relationId;\r\n      request.sourceOrderNumber = orderNr;\r\n      request.sourceArticleDescription = articleDescription;\r\n\r\n      this.connector.createServiceOrderWithSourceOrderNrAndArticleDescription(request).then((response: TransactionInfoResponse) => {\r\n        this.rememberCurrentTransaction(response);\r\n        resolve(true);\r\n      });\r\n    });\r\n  }\r\n\r\n  //In this case we need information about a separate transaction to add info from it to the transaction we actually wish to create.\r\n  //As such we need to fetch a transaction but just return it. Not set it on the service.\r\n  public async getSeparateTransactionById(transactionId: number): Promise<TransactionInfoResponse> {\r\n    return await this.connector.getTransactionById(transactionId);\r\n  }\r\n}\r\n","import {\r\n  Component, ContentChildren,\r\n  forwardRef,\r\n  HostBinding, Input, OnInit,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME} from '@colijnit/corecomponents_v12';\r\nimport {StepperStepComponent} from \"../stepper-step/stepper-step.component\";\r\nimport {StepperBaseComponent} from \"../core/base/stepper-base.component\";\r\nimport {ParameterCacheField} from \"../../cache/parameter-cache-field\";\r\nimport {BusinessObject} from \"@colijnit/ioneconnector/build/model/business-object\";\r\nimport {Icon} from \"../../enum/icon.enum\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\n\r\nexport interface steps {\r\n  index: number;\r\n  description: string;\r\n  complete: boolean;\r\n}\r\n\r\n@Component({\r\n    selector: \"co-simple-vertical-stepper\",\r\n    template: `\r\n      <div class=\"simple-vertical-stepper-title\">\r\n        <div class=\"simple-vertical-stepper-title-wrapper\">\r\n          <co-icon class=\"title-icon\" [iconData]=\"iconCacheService.getIcon(titleIcon)\" ></co-icon> <!--[screenConfigurationObject]=\"cfgNames.Title\" [screenConfigNativeElement]=\"true\"-->\r\n          <div class=\"title\" [textContent]=\"title | localize\"></div>\r\n        </div>\r\n      </div>\r\n      <div class=\"simple-vertical-stepper-content-wrapper\">\r\n        <ng-content></ng-content>\r\n      </div>\r\n      <ng-container [ngTemplateOutlet]=\"buttonTemplate\"></ng-container>\r\n      <ng-template #buttonTemplate>\r\n        <div class=\"stepper-button-wrapper\">\r\n          @if (showOk) {\r\n            <co-button class=\"stepper-button\"\r\n              [class.disabled]=\"!externalSlaBtn && afterSalesSystem\"\r\n              [class.portal]=\"portalBtn\"\r\n              [label]=\"currentStepButton\"\r\n              (click)=\"continueRequested()\"></co-button>\r\n          }\r\n        </div>\r\n      </ng-template>\r\n      `,\r\n    providers: [{\r\n            provide: SCREEN_CONFIG_ADAPTER_COMPONENT_INTERFACE_NAME,\r\n            useExisting: forwardRef(() => SimpleVerticalStepperComponent)\r\n        }],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class SimpleVerticalStepperComponent extends StepperBaseComponent {\r\n  protected readonly Icon = Icon;\r\n\r\n  @HostBinding(\"class.co-simple-vertical-stepper\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public doNotShowOKOnSteps:number[] = [];\r\n\r\n  @Input()\r\n  public skipSteps:number[] = [];\r\n\r\n  @Input()\r\n  public stepButton: string;\r\n\r\n  @Input()\r\n  public stepButtonLabels: string[];\r\n\r\n  @Input()\r\n  public externalSlaBtn: boolean = true;\r\n\r\n  @Input()\r\n  public afterSalesSystem: boolean = false;\r\n\r\n  @Input()\r\n  public portalBtn: boolean = false;\r\n\r\n  @Input()\r\n  public set openStep(step: number) {\r\n    if (step) {\r\n      this._openStep = step;\r\n      this.openToIndex(this._openStep);\r\n    }\r\n  }\r\n  @ContentChildren(StepperStepComponent) set content(children) {\r\n    this.stepChildren = children.toArray();\r\n    if (this.stepChildren) {\r\n      setTimeout(() => {\r\n        if (!this._openStep) {\r\n          this.setActive(0);\r\n        }\r\n      });\r\n    }\r\n  }\r\n  private _openStep: number;\r\n\r\n  public showOk: boolean = true;\r\n  get currentStepButton(): string {\r\n    return this.stepButtonLabels[this.activeStep] || 'Volgende';\r\n  }\r\n  public continueRequested(): void {\r\n    this.validateCurrentStep();\r\n  }\r\n\r\n  public prepareSteps(): void {\r\n    super.prepareSteps();\r\n    if (this._openStep) {\r\n      this.openToIndex(this._openStep);\r\n    }\r\n  }\r\n\r\n  //Beware this method bypasses verification of steps! Please only use it if you are certain that is appropriate.\r\n  public openToIndex (idx: number) {\r\n    if (this.stepChildren && this.stepChildren.length > 0 && this.activeStep != idx-1) {\r\n      let counter: number = 0;\r\n      while (counter < this.stepChildren.length) {\r\n        if (counter <= (idx - 1)) {\r\n          if (this.skipSteps.findIndex(n => n === this.stepChildren[counter].index) >= 0) {\r\n            this.stepChildren[counter].show = false;\r\n          } else {\r\n            this.stepChildren[counter].show = true;\r\n          }\r\n        } else {\r\n          this.stepChildren[counter].show = false;\r\n        }\r\n        counter++;\r\n      }\r\n\r\n      if (this.doNotShowOKOnSteps.findIndex(n => n === this.stepChildren[idx - 1].index) >= 0) {\r\n        this.showOk = false;\r\n      } else {\r\n        this.showOk = true;\r\n      }\r\n\r\n      this.activeStep = idx - 1;\r\n    }\r\n  }\r\n\r\n  protected validateCurrentStep(nextStep?: number): void {\r\n    this.stepChildren[this.activeStep].onComplete = (complete: boolean) => {\r\n      if (complete) {\r\n        this.setActive(nextStep === undefined ? this.activeStep + 1 : nextStep);\r\n      }\r\n    };\r\n    this.stepChildren[this.activeStep].validateStep.emit();\r\n  }\r\n\r\n  protected setActive (idx: number) {\r\n    if(this.skipSteps.findIndex(n => n === this.stepChildren[idx].index) >= 0) {\r\n      this.stepChildren[idx].completed = true;\r\n      this.setActive(idx + 1);\r\n    } else {\r\n      const prevStep: StepperStepComponent = this.stepChildren[idx - 1];\r\n      if (!prevStep || prevStep.completed) {\r\n        if (this.stepChildren) {\r\n          this.stepChildren[idx].show = true;\r\n          this.activeStep = idx;\r\n          if (this.doNotShowOKOnSteps.findIndex(n => n === this.stepChildren[idx].index) >= 0) {\r\n            this.showOk = false;\r\n          } else {\r\n            this.showOk = true;\r\n          }\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {RelationContactLink} from '@colijnit/relationapi/build/model/relation-contact-link.bo';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {CoreComponentsIcon} from '@colijnit/corecomponents_v12';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\n\r\n@Component({\r\n    selector: 'co-relation-general-contact-person-dialog',\r\n    template: `\r\n      <co-dialog\r\n              [headerTemplate]=\"headerTemplate\"\r\n              (closeClick)=\"handleCloseClick()\"\r\n      >\r\n          <ng-template #headerTemplate>\r\n              <div class=\"header-title\">\r\n                  <span class=\"title\" [textContent]=\"'GENERAL_CONTACT_PERSON' | localize\"></span>\r\n              </div>\r\n          </ng-template>\r\n          <div class=\"row\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.DetailRecord)\"></co-icon>\r\n              <span class=\"bold\" [textContent]=\"('NAME' | localize) + ': '\"></span> <span [textContent]=\"contactPerson.displayName\"></span></div>\r\n          <div class=\"row\">\r\n\r\n          <co-icon [iconData]=\"iconCacheService.getIcon(icons.EmailRoundOpen)\"></co-icon>\r\n          <span class=\"bold\" [textContent]=\"('EMAIL' | localize) + ': '\"></span> <span [textContent]=\"contactPerson.mailAddress\"></span>\r\n          </div>\r\n          <div class=\"row\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.PhoneRoundOpen)\"></co-icon>\r\n              <span class=\"bold\" [textContent]=\"('PHONE_NUMBER' | localize) + ': '\"></span> <span [textContent]=\"contactPerson.phoneNumber\"></span>\r\n          </div>\r\n          <div class=\"row\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.StatusActive)\"></co-icon>\r\n              <span class=\"bold\" [textContent]=\"('STATUS' | localize) + ': '\"></span> <span [textContent]=\"contactPerson.isActive ? dict.get('ACTIVE') : dict.get('NOT_ACTIVE')\"></span>\r\n          </div>\r\n          <div class=\"row\">\r\n              <co-icon [iconData]=\"iconCacheService.getIcon(icons.Calendar)\"></co-icon>\r\n              <span class=\"bold\" [textContent]=\"('END_DATE' | localize) + ': '\"></span> <span [textContent]=\"contactPerson.endDate | date:'shortDate'\"></span>\r\n          </div>\r\n      </co-dialog>\r\n  `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class RelationGeneralContactPersonDialogComponent {\r\n\r\n  public readonly icons: typeof CoreComponentsIcon = CoreComponentsIcon;\r\n\r\n  @Input()\r\n  public contactPerson: RelationContactLink;\r\n\r\n  @Output()\r\n  public closeClickEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @HostBinding('class.co-relation-general-contact-person-dialog')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  constructor(public iconCacheService: IconCacheService, public dict: DictionaryService) {\r\n  }\r\n\r\n  public handleCloseClick(): void {\r\n    this.closeClickEvent.emit();\r\n  }\r\n\r\n}\r\n","import {AfterViewInit, ChangeDetectorRef, Component, ElementRef, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {RelationKind} from '@colijnit/relationapi/build/enum/relation-kind.enum';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {Address} from '@colijnit/relationapi/build/model/address.bo';\r\nimport {ValidationResult} from '@colijnit/ioneconnector/build/model/validation-result';\r\nimport {AddressType} from '@colijnit/relationapi/build/enum/address-type.enum';\r\nimport {animate, state, style, transition, trigger} from '@angular/animations';\r\nimport {RelationGeneralCfgNames} from '../../../interface/relation-general-cfg-names.interface';\r\nimport {RelationContactDetailsCfgNames} from '../../../interface/relation-contact-details-cfg-names.interface';\r\nimport {RelationSuggestionsRequest} from '../../../interface/relation-suggestions-request.interface';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {TransactionRelationService} from '../../../service/transaction-relation.service';\r\nimport {TransactionDialogService} from '../../../service/transaction-dialog.service';\r\nimport {RelationSuggestionsService} from '../../../service/relation-suggestions.service';\r\nimport {TransactionEventService} from '../../../service/transaction-event.service';\r\nimport {IconCacheService} from '../../../service/icon-cache.service';\r\nimport {TransactionScreenConfigurationService} from '../../../service/transaction-screen-configuration.service';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {RelationListObject} from '@colijnit/relationapi/build/model/relation-list-object.bo';\r\nimport {DialogResponseInterface} from '../../../interface/dialog-response.interface';\r\nimport {AppPopupButtonType} from '../../core/enum/app-popup-button-type.enum';\r\nimport {Subscription} from 'rxjs';\r\nimport {NULL_CUSTOMER_FULL_OBJECT} from '@colijnit/relationapi/build/model/nul-relation-object';\r\nimport {TransactionCfgName} from '../../../enum/transaction-cfg-name.enum';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {ObjectConfiguration} from '@colijnit/ioneconnector/build/model/object-configuration';\r\nimport {RelationContactLink} from '@colijnit/relationapi/build/model/relation-contact-link.bo';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\n\r\n@Component({\r\n    selector: 'co-service-wizard-relation',\r\n    template: `\r\n        <div class=\"transaction-header-popup-category-wrapper co-small-scrollbar\">\r\n          @if (showContactPersonDialog) {\r\n            <co-relation-general-contact-person-dialog [contactPerson]=\"contactPerson\" (closeClickEvent)=\"showContactPersonDialog = false\"></co-relation-general-contact-person-dialog>\r\n          }\r\n          <co-form>\r\n            <div class=\"header-relation-content\">\r\n              <div class=\"transaction-header-popup-section general\">\r\n                <div class=\"transaction-header-popup-section-label\">\r\n                  <span [textContent]=\"'01'\"></span>\r\n                  <span class=\"label-description\" [textContent]=\"'PERSONAL_DATA' | localize\"></span>\r\n                </div>\r\n                @if (forceReadonly || customerPortal) {\r\n                  <div class=\"service-read-only-wrapper\">\r\n                    <div class=\"service-data-read-only\">\r\n                      <div class=\"service-data-header\">\r\n                        <span class=\"data-description\" [textContent]=\"'NAME_AND_ADDRESS' | localize\"></span>\r\n                        <span class=\"toggle-change\" [textContent]=\"'RESET_CUSTOMER' | localize\"\r\n                        (click)=\"requestChangeCustomer()\"></span>\r\n                      </div>\r\n                      <div class=\"service-relation-data row\">\r\n                        <div class=\"double-column\">\r\n                          <div class=\"column\">\r\n                            <label class=\"label\" [textContent]=\"'FIRST_NAME' | localize\"></label>\r\n                            <span class=\"value\" [textContent]=\"relation.firstName\"></span>\r\n                          </div>\r\n                          <div class=\"column\">\r\n                            <label class=\"label\" [textContent]=\"'PREFIX' | localize\"></label>\r\n                            <span class=\"value\" [textContent]=\"relation.prefix\"></span>\r\n                          </div>\r\n                        </div>\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'LAST_NAME' | localize\"></label>\r\n                          <span class=\"value\" [textContent]=\"relation.familyName\"></span>\r\n                        </div>\r\n                      </div>\r\n                      <div class=\"service-address-data row\">\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'ADDRESS' | localize\"></label>\r\n                          <span class=\"value\"\r\n                          [textContent]=\"relation.primaryDisplayAddress ? (relation.primaryDisplayAddress.streetName + ' ' + relation.primaryDisplayAddress.houseNo) : ''\"></span>\r\n                        </div>\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'POSTAL_CODE' | localize\"></label>\r\n                          <span class=\"value\" [textContent]=\"relation.primaryDisplayAddress?.postalCode\"></span>\r\n                        </div>\r\n                      </div>\r\n                      <div class=\"service-address-data row\">\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'CITY' | localize\"></label>\r\n                          <span class=\"value\" [textContent]=\"relation.primaryDisplayAddress?.city\"></span>\r\n                        </div>\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'COUNTRY' | localize\"></label>\r\n                          <span class=\"value\" [textContent]=\"relation.primaryDisplayAddress?.countryId\"></span>\r\n                        </div>\r\n                      </div>\r\n                    </div>\r\n                    <div class=\"service-data-read-only\">\r\n                      <div class=\"service-data-header\">\r\n                        <span class=\"data-description\" [textContent]=\"'CONTACT_OPTIONS' | localize\"></span>\r\n                      </div>\r\n                      <div class=\"service-relation-data row\">\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'EMAIL' | localize\"></label>\r\n                          <span class=\"value\" [textContent]=\"relation.primaryEmail\"></span>\r\n                        </div>\r\n                        <div class=\"column\">\r\n                          <label class=\"label\" [textContent]=\"'PHONE' | localize\"></label>\r\n                          <span class=\"value\" [textContent]=\"relation.primaryPhoneNumber\"></span>\r\n                        </div>\r\n                      </div>\r\n                    </div>\r\n                  </div>\r\n                }\r\n                @if (!forceReadonly && !customerPortal) {\r\n                  <div class=\"service-data-column\">\r\n                    @if (relation.relationType === relKind.Customer) {\r\n                      <co-relation-type\r\n                        [screenConfigurationObject]=\"cfgNames.RelationType\"\r\n                        [readonly]=\"forceReadonly\"\r\n                        [(relation)]=\"relation\"\r\n                      ></co-relation-type>\r\n                    }\r\n                    @if (relation.relationType === relKind.Customer) {\r\n                      <relation-customer-groups\r\n                        [screenConfigurationObject]=\"cfgNames.RelationCustomerGroup\"\r\n                        [readonly]=\"forceReadonly\"\r\n                        [model]=\"customerGroup\"\r\n                        (modelChange)=\"handleChangeCustomGroup($event)\"\r\n                      ></relation-customer-groups>\r\n                    }\r\n                    <co-relation-general\r\n                      [configNames]=\"relationGeneralConfigNames\"\r\n                      [readonly]=\"forceReadonly\"\r\n                      [(relation)]=\"relation\"\r\n                      [relationType]=\"relation.type\"\r\n                      [relationKind]=\"relation.relationType\"\r\n                      [contactPerson]=\"contactPerson\"\r\n                      [service]=\"true\"\r\n                      (inputChangeForSuggestions)=\"handleInputChange($event)\"\r\n                      (contactPersonChangeEvent)=\"handleContactPersonChange($event)\"\r\n                      (contactPersonInfoOpenEvent)=\"handleContactPersonInfoOpen()\"\r\n                    ></co-relation-general>\r\n                    <co-relation-addresses\r\n                      [readonly]=\"forceReadonly\"\r\n                      [(relation)]=\"relation\"\r\n                      [addresses]=\"relation.activeAddresses\"\r\n                      [type]=\"addressType.DeliveryAddress\"\r\n                      [selectedNawNr]=\"deliveryAddressNawNr\"\r\n                      [noSaveOnAddAddress]=\"true\"\r\n                      (selectedNawNrChange)=\"setIndexDeliveryAddress($event)\"\r\n                    ></co-relation-addresses>\r\n                    <co-relation-contact-details\r\n                      [configNames]=\"configNames?.contactDetails\"\r\n                      [readonly]=\"forceReadonly\"\r\n                      [(relation)]=\"relation\"\r\n                      [relationKind]=\"relation ? relation.relationType : relKind.Customer\"\r\n                      [showInviteForAccount]=\"false\"\r\n                      (inputChangeForSuggestions)=\"inputChangeForSuggestions.emit($event)\"\r\n                    ></co-relation-contact-details>\r\n                  </div>\r\n                }\r\n              </div>\r\n              @if (relation.relationType === relKind.Customer) {\r\n                <div class=\"checkout-data-column\">\r\n                  <div class=\"checkout-data-row\">\r\n                    <co-vat-payment [model]=\"vatPayment\"\r\n                      [screenConfigurationObject]=\"cfgNames.RelationVatPayment\"\r\n                      (modelChange)=\"handleVatPaymentChange($event)\"\r\n                    ></co-vat-payment>\r\n                    @if (!vatPayment) {\r\n                      <co-vat-code [model]=\"vatCode\"\r\n                        [screenConfigurationObject]=\"cfgNames.RelationVatCode\"\r\n                        (modelChange)=\"handleVatCodeChange($event)\"\r\n                      ></co-vat-code>\r\n                    }\r\n                  </div>\r\n                </div>\r\n              }\r\n              @if (showInvoiceAddress) {\r\n                <div class=\"transaction-header-popup-section\"\r\n                     [screenConfigNativeElement]=\"true\"\r\n                     [screenConfigurationObject]=\"cfgNames.RelationAddressesHeader\">\r\n                  @if ( relation.relationType === relKind.Customer) {\r\n                    <div class=\"transaction-header-popup-section-label\">\r\n                      <span [textContent]=\"'02'\"></span>\r\n                      <span class=\"label-description\" [textContent]=\"'INVOICE_ADDRESS' | localize\"></span>\r\n                    </div>\r\n                    <div class=\"service-data-column\">\r\n                      <co-input-checkbox [readonly]=\"forceReadonly\"\r\n                        [(model)]=\"invoiceAddressSameAsDeliveryAddress\"\r\n                        [label]=\"'SAME_AS_DELIVERY' | localize\"\r\n                        (modelChange)=\"checkSameAddress($event)\"\r\n                      ></co-input-checkbox>\r\n                      @if (!invoiceAddressSameAsDeliveryAddress) {\r\n                        <div class=\"overview-delivery-invoice-address\"\r\n                          @showHideInvoiceAddress>\r\n                          <co-relation-addresses\r\n                            [readonly]=\"forceReadonly\"\r\n                            [(relation)]=\"relation\"\r\n                            [addresses]=\"relation.activeAddresses\"\r\n                            [type]=\"addressType.BillingAddress\"\r\n                            [selectedNawNr]=\"invoiceAddressNawNr\"\r\n                            (selectedNawNrChange)=\"setIndexInvoiceAddress($event)\"\r\n                          ></co-relation-addresses>\r\n                        </div>\r\n                      }\r\n                    </div>\r\n                  }\r\n                </div>\r\n              }\r\n            </div>\r\n            @if (showPrivacy) {\r\n              <div class=\"header-relation-content\">\r\n                <div class=\"transaction-header-popup-section\">\r\n                  <div class=\"transaction-header-popup-section-label\"\r\n                  [textContent]=\"'PRIVACY_PREFERENCES' | localize\"></div>\r\n                  <co-relation-preferences [readonly]=\"forceReadonly\"\r\n                  [relation]=\"relation\"></co-relation-preferences>\r\n                </div>\r\n              </div>\r\n            }\r\n          </co-form>\r\n        </div>\r\n        `,\r\n    animations: [\r\n        trigger(\"showHideInvoiceAddress\", [\r\n            state(\"void\", style({ height: 0, opacity: 0 })),\r\n            state(\"*\", style({ height: \"*\", opacity: 1 })),\r\n            transition(\"void => *\", animate(\"200ms ease-in-out\")),\r\n            transition(\"* => void\", animate(\"200ms ease-out\"))\r\n        ])\r\n    ],\r\n    providers: [\r\n        FormMasterService,\r\n        RelationSuggestionsService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class ServiceWizardRelationComponent implements OnInit, AfterViewInit, OnDestroy {\r\n    public readonly addressType: typeof AddressType = AddressType;\r\n    public readonly relKind: typeof RelationKind = RelationKind;\r\n    public readonly cfgNames: typeof TransactionCfgName = TransactionCfgName;\r\n\r\n    @Input()\r\n    public configNames: RelationGeneralCfgNames;\r\n\r\n    @Input()\r\n    public forceReadonly: boolean = false;\r\n\r\n    @Input()\r\n    public showPrivacy: boolean = true;\r\n\r\n    @Input()\r\n    public showMessageForChangeCustomer: boolean = false;\r\n\r\n    @Input()\r\n    public showInvoiceAddress: boolean = true;\r\n\r\n    //This is for a specific instance of the service wizard where the customer is a display object only.\r\n    //Only use this setting when absolutely necessary.\r\n    @Input()\r\n    public noLockOnCustomerSet: boolean = false;\r\n\r\n    @Input()\r\n    public customerPortal: boolean = false;\r\n\r\n    @Input()\r\n    public set relation(value: Relation) {\r\n      if (value) {\r\n        this._relation = value;\r\n        this.relationSet();\r\n        this.relationChange.emit(this._relation);\r\n      }\r\n    }\r\n\r\n    public get relation(): Relation {\r\n      return this._relation;\r\n    }\r\n\r\n    @Input()\r\n    public set transaction(value: TransactionInfoResponse) {\r\n      if (value) {\r\n        this._transaction = value;\r\n        this.transactionSet();\r\n        this.transactionChange.emit(this._transaction);\r\n      }\r\n    }\r\n\r\n    public get transaction(): TransactionInfoResponse {\r\n      return this._transaction;\r\n    }\r\n\r\n\r\n    @Output()\r\n    public inputChangeForSuggestions: EventEmitter<RelationSuggestionsRequest> = new EventEmitter<RelationSuggestionsRequest>();\r\n\r\n    @Output()\r\n    public changeCustomerRequested: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n    @Output()\r\n    public relationChange: EventEmitter<Relation> = new EventEmitter<Relation>();\r\n\r\n    @Output()\r\n    public transactionChange: EventEmitter<TransactionInfoResponse> = new EventEmitter<TransactionInfoResponse>();\r\n\r\n    @ViewChild('navigationItems', {read: ElementRef})\r\n    public navigationItems: ElementRef;\r\n\r\n    @ViewChild('mainItems', {read: ElementRef})\r\n    public mainItems: ElementRef;\r\n\r\n    @ViewChild('preferenceItems', {read: ElementRef})\r\n    public preferenceItems: ElementRef;\r\n\r\n    @HostBinding('class.co-transaction-header-popup-relation')\r\n    public showClass() {\r\n        return true;\r\n    }\r\n\r\n    public deliveryAddressNawNr: number = 0;\r\n    public invoiceAddressNawNr: number = 0;\r\n    public invoiceAddressSameAsDeliveryAddress: boolean = true;\r\n    public categories: string[] = [];\r\n    public customerGroup: string;\r\n    public vatPayment: boolean;\r\n    public vatCode: number;\r\n    public contactPerson: RelationContactLink;\r\n    public showContactPersonDialog: boolean = false;\r\n\r\n    public contactDetailsConfigNames: RelationContactDetailsCfgNames = {\r\n        relationPhone: this.cfgNames.RelationPhone,\r\n        relationEmailAddress: this.cfgNames.RelationEmailAddress,\r\n        relationInviteToAccount: this.cfgNames.RelationInviteToAccount\r\n    }\r\n    public relationGeneralConfigNames: RelationGeneralCfgNames = {\r\n        relationCompany: this.cfgNames.RelationCompany,\r\n        relationFirstName: this.cfgNames.RelationFirstName,\r\n        relationPrefix: this.cfgNames.RelationPrefix,\r\n        relationLastName: this.cfgNames.RelationLastName,\r\n        relationGender: this.cfgNames.RelationGender,\r\n        contactDetails: this.contactDetailsConfigNames\r\n    }\r\n\r\n    private _relation: Relation = NULL_CUSTOMER_FULL_OBJECT;\r\n    private _transaction: TransactionInfoResponse;\r\n    private _requestForSuggestions: RelationSuggestionsRequest = {};\r\n    private _relationSubs: Subscription[] = [];\r\n\r\n    constructor(\r\n      public transactionEventService: TransactionEventService,\r\n      public service: TransactionService,\r\n      public iconCacheService: IconCacheService,\r\n      public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n      protected dictionaryService: DictionaryService,\r\n      protected imageService: TransactionImageService,\r\n      protected changeDetector: ChangeDetectorRef,\r\n      protected dialogService: TransactionDialogService,\r\n      protected formMasterService: FormMasterService,\r\n      protected relationService: TransactionRelationService,\r\n      private _suggestionsService: RelationSuggestionsService\r\n    ) {\r\n    }\r\n\r\n    async ngOnInit(): Promise<void> {\r\n        this._suggestionsService.init(this._relation.relationType);\r\n        this._relationSubs.push(\r\n            this.transactionScreenConfigurationService.configSet.subscribe((configObjects: ObjectConfiguration[]) => {\r\n                if (configObjects && configObjects.length > 0) {\r\n                    this.categories.length = 0;\r\n                    if (this.transactionScreenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationClientDataHeader).immediatelyVisible()) {\r\n                        this.categories.push(this.dictionaryService.get('CLIENT_DATA'));\r\n                    }\r\n                    if (this.transactionScreenConfigurationService.getObjectConfigurationFor(this.cfgNames.RelationPreferencesHeader).immediatelyVisible()) {\r\n                        this.categories.push(this.dictionaryService.get('PRIVACY_PREFERENCES'));\r\n                    }\r\n                }\r\n            }),\r\n            this._suggestionsService.suggestedRelationClick.subscribe((relation: RelationListObject) => this.onRelationSuggestionClick(relation))\r\n        );\r\n        if (this._transaction && this._transaction.transactionInfo) {\r\n            this.deliveryAddressNawNr = this._transaction.transactionInfo.transactionAddress;\r\n            this.invoiceAddressNawNr = this._transaction.transactionInfo.invoiceAddress;\r\n            this.invoiceAddressSameAsDeliveryAddress = this.deliveryAddressNawNr === this.invoiceAddressNawNr;\r\n        }\r\n    }\r\n\r\n    ngAfterViewInit() {\r\n        if (this.categories[0] === this.dictionaryService.get('PRIVACY_PREFERENCES')) {\r\n            this.handleNavigationClick('PRIVACY_PREFERENCES');\r\n        }\r\n    }\r\n\r\n    async ngOnDestroy(): Promise<void> {\r\n        this._relationSubs.forEach(s => s.unsubscribe());\r\n    }\r\n\r\n    public submit(): boolean {\r\n      return this.formMasterService.submitSlaves();\r\n    }\r\n\r\n    public async requestChangeCustomer(): Promise<void> {\r\n      if(this.showMessageForChangeCustomer) {\r\n        const response: DialogResponseInterface = await this.dialogService.showYesNo('DELETE_TRANSACTION', 'DELETE_CUSTOMER_WIL_DELETE_TRANSACTION');\r\n        const shouldDelete: boolean = response.button === AppPopupButtonType.Yes;\r\n        if(shouldDelete) {\r\n          this.changeCustomerRequested.emit();\r\n          this.forceReadonly = false;\r\n        }\r\n      } else {\r\n        this.forceReadonly = false;\r\n      }\r\n    }\r\n\r\n    public async onRelationSuggestionClick(relationSuggested: RelationListObject): Promise<void> {\r\n        if (relationSuggested) {\r\n            const lockResult: ValidationResult = await this.relationService.lockRelation(relationSuggested.relationType, parseInt(relationSuggested.relationNr, 0));\r\n            if (!lockResult.success) {\r\n                this.dialogService.showError('RELATION_ALREADY_LOCKED', true, lockResult.messages[0].message);\r\n            } else {\r\n                this._suggestionsService.hideSidebar();\r\n                const suggestedRelation: Relation = await this.relationService.getRelation(relationSuggested.relationType, parseInt(relationSuggested.relationNr));\r\n                if (suggestedRelation && suggestedRelation.addresses && suggestedRelation.addresses.length > 0) {\r\n                    suggestedRelation.addresses.sort((a, b) => a.sequence < b.sequence ? -1 : 1);\r\n                }\r\n                this.relation = suggestedRelation;\r\n            }\r\n        }\r\n    }\r\n\r\n    public async relationSet(): Promise<void> {\r\n        if (this._relation.relationType === RelationKind.Customer) {\r\n            this.customerGroup = (this._relation as CustomerFullObject).customerGroup;\r\n            this.vatPayment = (this._relation as CustomerFullObject).vatPayment;\r\n            this.vatCode = (this._relation as CustomerFullObject).vatCode;\r\n        }\r\n        if (!this.noLockOnCustomerSet) {\r\n          await this._lockRelation();\r\n        }\r\n    }\r\n\r\n    public async setIndexDeliveryAddress(nawNr: number): Promise<void> {\r\n        const address: Address = this._relation.addresses.find(a => a.nawNr === nawNr);\r\n        if (address && this._transaction && this._transaction.transactionInfo.uuid) {\r\n            this.deliveryAddressNawNr = nawNr;\r\n            await this.service.updateHeaderDeliveryAddress(this._transaction.transactionInfo.uuid, nawNr, false);\r\n        }\r\n    }\r\n\r\n    public async setIndexInvoiceAddress(nawNr: number): Promise<void> {\r\n        const address: Address = this._relation.addresses.find(a => a.nawNr === nawNr);\r\n      if (address && this._transaction && this._transaction.transactionInfo.uuid) {\r\n            this.invoiceAddressNawNr = nawNr;\r\n            await this.service.updateHeaderInvoiceAddress(this._transaction.transactionInfo.uuid, nawNr, false);\r\n        }\r\n    }\r\n\r\n    public checkSameAddress(checked: boolean): void {\r\n        if (checked) {\r\n            // this.editAddressType = AddressType.DeliveryAddress;\r\n            // this.selectAddress(this.deliveryAddress);\r\n        }\r\n    }\r\n\r\n    public handleInputChange(request: RelationSuggestionsRequest): void {\r\n        this._requestForSuggestions = Object.assign(this._requestForSuggestions, request);\r\n        this._suggestionsService.requestForSuggestions = this._requestForSuggestions;\r\n    }\r\n\r\n    public handleNavigationClick(nav: string): void {\r\n      if (nav === this.dictionaryService.get('CLIENT_DATA')) {\r\n        this.navigationItems.nativeElement.scrollLeft = this.mainItems.nativeElement.offsetLeft - this.navigationItems.nativeElement.offsetLeft;\r\n      } else {\r\n        this.navigationItems.nativeElement.scrollLeft = this.preferenceItems.nativeElement.offsetLeft - this.navigationItems.nativeElement.offsetLeft;\r\n      }\r\n    }\r\n\r\n    public handleChangeCustomGroup(group: string): void {\r\n        this.customerGroup = group;\r\n        if (this.relation.relationType === RelationKind.Customer) {\r\n            (this.relation as CustomerFullObject).customerGroup = this.customerGroup;\r\n        }\r\n    }\r\n\r\n    public handleContactPersonChange(contactPerson: RelationContactLink) {\r\n        this.contactPerson = contactPerson;\r\n    }\r\n\r\n    public handleContactPersonInfoOpen() {\r\n        this.showContactPersonDialog = true;\r\n    }\r\n\r\n\r\n\r\n    protected transactionSet() {\r\n         if (this._transaction.transactionInfo) {\r\n             this.deliveryAddressNawNr = this._transaction.transactionInfo.transactionAddress;\r\n             this.invoiceAddressNawNr = this._transaction.transactionInfo.invoiceAddress;\r\n             this.invoiceAddressSameAsDeliveryAddress = this.deliveryAddressNawNr === this.invoiceAddressNawNr;\r\n         }\r\n    }\r\n\r\n    public handleVatPaymentChange(vat: boolean): void {\r\n      this.vatPayment = vat;\r\n      if (this._relation instanceof CustomerFullObject) {\r\n        this._relation.vatPayment = this.vatPayment;\r\n      }\r\n      if (this.vatPayment) {\r\n        this.handleVatCodeChange(null);\r\n      }\r\n    }\r\n\r\n    public handleVatCodeChange(vatCode: number): void {\r\n      this.vatCode = vatCode;\r\n      if (this._relation instanceof CustomerFullObject) {\r\n        this._relation.vatCode = this.vatCode;\r\n      }\r\n    }\r\n\r\n    private _setFirstAddress(address: Address): void {\r\n        address.sequence = 0;\r\n        const addresses: Address[] = this.relation.addresses\r\n            .filter(a => a.nawNr !== address.nawNr)\r\n            .sort((a, b) => a.sequence < b.sequence ? -1 : 1);\r\n        let sortedAddresses: Address[] = [address];\r\n        for (let i = 0; i < addresses.length; i++) {\r\n            const address: Address = addresses[i];\r\n            address.sequence = i + 1;\r\n            sortedAddresses.push(address);\r\n        }\r\n        this.relation.addresses.forEach(ra => ra.sequence = sortedAddresses.find(sa => sa.nawNr === ra.nawNr).sequence);\r\n    }\r\n\r\n    private async _lockRelation(): Promise<void> {\r\n        const lockResult: ValidationResult = await this.relationService.lockRelation(this.relation.relationType, parseInt(this.relation.relationNumber, 0));\r\n        if (!lockResult.success) {\r\n            await this.dialogService.showInformation(lockResult.messages[0].message, false);\r\n            this.forceReadonly = true;\r\n        } else {\r\n            this.forceReadonly = false;\r\n        }\r\n    }\r\n}\r\n","import {\r\n  Component, EventEmitter,\r\n  HostBinding, Input,\r\n  OnInit, Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {ArticleExtended} from \"@colijnit/articleapi/build/model/article-extended.bo\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\nimport {DictionaryService} from \"../../../service/dictionary.service\";\r\nimport {TransactionImageService} from \"../../../service/transaction-image.service\";\r\nimport {TransactionLineSearchIndex} from \"@colijnit/transactionapi/build/model/transaction-line-search-index.bo\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {Relation} from \"@colijnit/relationapi/build/model/relation.bo\";\r\nimport {TransactionSearchService} from \"../../transaction-search/service/transaction-search.service\";\r\nimport {TransactionKind} from \"@colijnit/transactionapi/build/enum/transaction-kind.enum\";\r\nimport {SLAProduct} from \"@colijnit/transactionapi/build/model/SLA-product\";\r\nimport {CoDomainValue} from \"@colijnit/mainapi/build/model/co-domain-value.bo\";\r\n@Component({\n    selector: 'co-service-wizard-sla',\n    template: `\n      <div class=\"transaction-header-popup-sla-wrapper co-small-scrollbar\">\n        <span [textContent]=\"'SOFTWARE' | localize\"></span>\n        <div class=\"header-sla-tile-wrapper\">\n          @for (software of slaSoftware; track software) {\n            <co-transaction-sla-tile [slaProduct]=\"software\"\n              [class.selected-sla]=\"selectedSLA !== undefined && selectedSLA.product === software.product\"\n              (click)=\"slaClicked(software)\">\n            </co-transaction-sla-tile>\n          }\n        </div>\n        <span [textContent]=\"'HARDWARE' | localize\"></span>\n        <div class=\"header-sla-tile-wrapper\">\n          @for (hardware of slaHardware; track hardware) {\n            <co-transaction-sla-tile [slaProduct]=\"hardware\"\n              [class.selected-sla]=\"selectedSLA !== undefined && selectedSLA.product === hardware.product\"\n              (click)=\"slaClicked(hardware)\">\n            </co-transaction-sla-tile>\n          }\n        </div>\n      </div>\n      `,\n    providers: [\n        FormMasterService,\n        TransactionSearchService\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class ServiceWizardSlaComponent implements OnInit {\r\n  @HostBinding('class.co-transaction-header-popup-service-sla')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  @Input()\r\n  public forceReadonly: boolean = false;\r\n\r\n  @Output()\r\n  public slaSelected: EventEmitter<SLAProduct> = new EventEmitter<SLAProduct>();\r\n\r\n  public slaProducts: SLAProduct[]  = [];\r\n  public slaSoftware: SLAProduct[]  = [];\r\n  public slaHardware: SLAProduct[]  = [];\r\n\r\n  public selectedSLA: SLAProduct;\r\n\r\n  constructor(protected dictionaryService: DictionaryService,\r\n              protected transactionService: TransactionService,\r\n              protected imageService: TransactionImageService) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this.transactionService.getSLAProducts().then((products: SLAProduct[]) => {\r\n      this.slaProducts = products;\r\n      this.slaSoftware =  this.slaProducts.filter(product => product.productKind === 'S');\r\n      this.slaHardware =  this.slaProducts.filter(product => product.productKind === 'H');\r\n    });\r\n  }\r\n\r\n  public slaClicked(slaProduct: SLAProduct): void {\r\n    this.selectedSLA = slaProduct;\r\n    this.slaSelected.emit(this.selectedSLA);\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from \"@angular/core\";\r\nimport {TransactionSearchService} from \"../../transaction-search/service/transaction-search.service\";\r\nimport {IconCacheService} from \"../../../service/icon-cache.service\";\r\nimport {Icon} from \"../../../enum/icon.enum\";\r\nimport {SearchViewModeService} from \"../../search/search-view-mode.service\";\r\nimport {TransactionLineSearchIndex} from \"@colijnit/transactionapi/build/model/transaction-line-search-index.bo\";\r\nimport {Relation} from \"@colijnit/relationapi/build/model/relation.bo\";\r\n\r\n@Component({\r\n  selector: \"service-wizard-search-bundle\",\r\n  template: `\r\n\r\n    <div class=\"service-bundle-search-wrapper\">\r\n      <div class=\"search-result-content\">\r\n        @for (transaction of transactionSearchService.transactions; track transaction) {\r\n          <div class=\"transaction-tile\" [classList]=\"transaction.transDate\">\r\n            <co-transaction-search-sales-line-select-tile\r\n              [transaction]=\"transaction\"\r\n              [filterOnlyAllocated]=\"true\"\r\n              [customerPortal]=\"true\"\r\n              (lineClicked)=\"transLineClicked($event)\">\r\n            </co-transaction-search-sales-line-select-tile>\r\n          </div>\r\n        }\r\n      </div>\r\n      @if (hasMoreTransactions) {\r\n        <co-button class=\"show-more\" [label]=\"'SHOW_MORE' | localize\" (click)=\"readMore()\">\r\n        </co-button>\r\n      }\r\n\r\n    </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class ServiceWizardSearchBundleComponent implements OnInit, OnDestroy {\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public placeholder: string;\r\n\r\n  @Input()\r\n  public set relation(value: Relation) {\r\n    this.transactionSearchService.searchRequest.relationNrTr = Number(value.relationNumber);\r\n    this.transactionSearchService.searchRequest.quantityAllocated = [2, 3];\r\n  }\r\n\r\n  @Output()\r\n  public filterIconClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public closeClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  lineClicked: EventEmitter<TransactionLineSearchIndex> = new EventEmitter<TransactionLineSearchIndex>();\r\n\r\n  @HostBinding(\"class.co-dialog-transaction-search\")\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public showFilters: boolean = false;\r\n\r\n  constructor(\r\n    public transactionSearchService: TransactionSearchService,\r\n    public iconCacheService: IconCacheService\r\n  ) {}\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this.transactionSearchService.transactionsPerPage = 5;\r\n    await this.searchTransactions();\r\n  }\r\n\r\n  ngOnDestroy(): void {}\r\n\r\n  public async onPeriodChange(): Promise<void> {\r\n    this.transactionSearchService.currentPage = 1;\r\n    this.transactionSearchService.transactionsPerPage = 5;\r\n    await this.searchTransactions();\r\n  }\r\n\r\n  public async readMore(): Promise<void> {\r\n    this.transactionSearchService.transactionsPerPage += 5;\r\n    this.transactionSearchService.currentPage = 1;\r\n    await this.searchTransactions();\r\n  }\r\n\r\n  public get hasMoreTransactions(): boolean {\r\n    return this.transactionSearchService.resultCount > this.transactionSearchService.transactions.length;\r\n  }\r\n\r\n  public transLineClicked(line: TransactionLineSearchIndex): void {\r\n    this.lineClicked.emit(line);\r\n  }\r\n\r\n  public async searchTransactions(): Promise<void> {\r\n    this.transactionSearchService.searchTransactions();\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewEncapsulation} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {ArticleExtended} from '@colijnit/articleapi/build/model/article-extended.bo';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {DictionaryService} from '../../../service/dictionary.service';\r\nimport {TransactionImageService} from '../../../service/transaction-image.service';\r\nimport {TransactionLineSearchIndex} from '@colijnit/transactionapi/build/model/transaction-line-search-index.bo';\r\nimport {TransactionService} from '../../../service/transaction.service';\r\nimport {Relation} from '@colijnit/relationapi/build/model/relation.bo';\r\nimport {TransactionSearchService} from '../../transaction-search/service/transaction-search.service';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionSettingsService} from \"../../../service/transaction-settings.service\";\r\nimport {Subscription} from \"rxjs\";\r\n\r\n@Component({\r\n    selector: 'co-service-wizard-art-or-trans',\r\n    template: `\r\n      @if (!customerPortal) {\r\n        <div class=\"transaction-header-popup-category-wrapper co-small-scrollbar\">\r\n          <co-form>\r\n            <div class=\"header-relation-content\">\r\n              <div class=\"transaction-header-popup-section general\">\r\n                @if (!customerPortal) {\r\n                  <div class=\"transaction-header-popup-section-label\">\r\n                    <span [textContent]=\"'02'\"></span>\r\n                    <span class=\"label-description\" [textContent]=\"'SERVICE_DETAILS' | localize\"></span>\r\n                  </div>\r\n                }\r\n                @if (buttonsVisible) {\r\n                  <div class=\"create-transaction-buttons\">\r\n                    <co-button [label]=\"'SEARCH_ORDER' | localize\" (click)=\"createOrderWithTransactionLineClicked()\" [disabled]=\"forceReadonly\"></co-button>\r\n                      <co-button [label]=\"'SEARCH_PRODUCT' | localize\" (click)=\"createOrderWithArticleClicked()\" [disabled]=\"forceReadonly\"></co-button>\r\n                      <co-button [label]=\"'WITHOUT_PRODUCT' | localize\" (click)=\"createOrderFromOldTrans()\" [disabled]=\"forceReadonly\"></co-button>\r\n                  </div>\r\n                }\r\n                @if (createViaTransLine) {\r\n                  <div class=\"create-via-transaction\">\r\n                    <div class=\"service-data-header\">\r\n                      <span class=\"data-description\" [textContent]=\"existingTransactionTitleText\"></span>\r\n                      <!-- <span class=\"toggle-change\" [textContent]=\"'CHANGE' | localize\" (click)=\"createOrderWithTransactionLineClicked(); forceReadonly = false\"></span>-->\r\n                    </div>\r\n                    @if (existingTransactionLine) {\r\n                      <div class=\"create-via-transaction-result-display\">\r\n                        <co-image-display [model]=\"existingTransactionLine?.articleImageData\"></co-image-display>\r\n                        <span [textContent]=\"existingTransactionLine?.goodDescription\"></span>\r\n                        <span [textContent]=\"existingTransactionLine?.articleBoundConcatenatedText\"></span>\r\n                        <span [textContent]=\"existingTransactionLine?.price | currency: 'EUR'\"></span>\r\n                      </div>\r\n                    }\r\n                    @if (chosenTransactionLine) {\r\n                      <div class=\"create-via-transaction-result-display\">\r\n                        <co-image-display [model]=\"transactionImage\"></co-image-display>\r\n                        <span [textContent]=\"chosenTransactionLine?.goodDescription\"></span>\r\n                      </div>\r\n                    }\r\n                  </div>\r\n                }\r\n                @if (createViaProduct) {\r\n                  <div class=\"create-via-product\">\r\n                    <div class=\"create-via-product-result-display\">\r\n                      <co-image-display [model]=\"chosenArticle?.imageData\"></co-image-display>\r\n                      <span [textContent]=\"chosenArticle?.description\"></span>\r\n                      <span [textContent]=\"chosenArticle?.price | currency: 'EUR'\"></span>\r\n                    </div>\r\n                  </div>\r\n                }\r\n                @if (createViaOldTrans) {\r\n                  <div>\r\n                    <co-input-text [placeholder]=\"'TRANSACTION' | localize\" [(model)]=\"oldOrderId\" [required]=\"createViaOldTrans\" [disabled]=\"forceReadonly\"\r\n                    (modelChange)=\"oldOrderIdChange.emit($event)\"></co-input-text>\r\n                    <co-input-text [placeholder]=\"'PRODUCT' | localize\" [(model)]=\"oldGoodId\" [required]=\"createViaOldTrans\" [disabled]=\"forceReadonly\"\r\n                    (modelChange)=\"oldGoodIdChange.emit($event)\"></co-input-text>\r\n                  </div>\r\n                }\r\n              </div>\r\n            </div>\r\n          </co-form>\r\n          @if (showCatalogPopup) {\r\n            <co-dialog-catalog\r\n              [showNavigation]=\"false\"\r\n              [options]=\"catalogOptions\"\r\n              [parameters]=\"catalogParameters\"\r\n              [returnArticleOnTileClick]=\"true\"\r\n              (closeClick)=\"showCatalogPopup = false\"\r\n              (articleClicked)=\"handleCatalogArticleClick($event)\"\r\n              >\r\n            </co-dialog-catalog>\r\n          }\r\n          @if (showTransLinePopup) {\r\n            <co-dialog-transaction-search\r\n              [relation]=\"relation\"\r\n              (lineClicked)=\"handleTransactionLineClick($event)\"\r\n              (closeClick)=\"closeTransactionPopup()\">\r\n            </co-dialog-transaction-search>\r\n          }\r\n        </div>\r\n      }\r\n      @if (customerPortal) {\r\n      <div class=\"transaction-header-popup-category-wrapper co-small-scrollbar\">\r\n        <co-form>\r\n          <div class=\"header-relation-content\">\r\n            <div class=\"transaction-header-popup-section general\">\r\n              <div class=\"transaction-header-popup-section-label\">\r\n                <span class=\"label-description\" [textContent]=\"'ABOUT_PRODUCT' | localize\"></span>\r\n              </div>\r\n            </div>\r\n            @if (showCustomerPortalSearchBundle) {\r\n              <service-wizard-search-bundle\r\n                [relation]=\"relation\"\r\n                (lineClicked)=\"handleTransactionLineClick($event)\"\r\n                (closeClick)=\"closeTransactionPopup()\">\r\n              </service-wizard-search-bundle>\r\n            }\r\n            @if (chosenTransactionLine) {\r\n              <div class=\"create-via-transaction-result-display\">\r\n                <co-image-display [model]=\"transactionImage\"></co-image-display>\r\n                <span [textContent]=\"chosenTransactionLine?.goodDescription\"></span>\r\n                <div class=\"wizard-change\">\r\n                  <span\r\n                     [textContent]=\"'CHOOSE_OTHER_PRODUCT' | localize\"\r\n                     (click)=\"chooseOtherProduct()\">\r\n                  </span>\r\n                </div>\r\n              </div>\r\n            }\r\n          </div>\r\n        </co-form>\r\n      </div>\r\n      }\r\n      `,\r\n    providers: [\r\n        FormMasterService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class ServiceWizardArtOrTransComponent implements OnInit, OnDestroy {\r\n  @HostBinding('class.co-transaction-header-popup-create-service')\r\n  public showClass() {\r\n      return true;\r\n  }\r\n\r\n  @Input()\r\n  public forceReadonly: boolean = false;\r\n\r\n  @Input()\r\n  public relation: Relation;\r\n\r\n  @Input()\r\n  public oldOrderId: string;\r\n\r\n  @Input()\r\n  public oldGoodId: string;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Input()\r\n  public set existingTransaction(response: TransactionInfoResponse) {\r\n    this._existingTransaction = response;\r\n    if(this._existingTransaction) {\r\n      this.createOrderWithTransactionLineClicked(false);\r\n    }\r\n    this.setTransactionLabel();\r\n  }\r\n\r\n  public get existingTransaction(): TransactionInfoResponse {\r\n    return this._existingTransaction;\r\n  }\r\n\r\n  @Input()\r\n  public existingTransactionLine:TransactionLineInfo;\r\n\r\n  @Input()\r\n  public buttonsVisible: boolean = true;\r\n\r\n  @Output()\r\n  public transLineChosen: EventEmitter<TransactionLineSearchIndex> = new EventEmitter<TransactionLineSearchIndex>();\r\n\r\n  @Output()\r\n  public articleChosen: EventEmitter<ArticleExtended> = new EventEmitter<ArticleExtended>();\r\n\r\n  @Output()\r\n  public oldOrderIdChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @Output()\r\n  public oldGoodIdChange: EventEmitter<string> = new EventEmitter<string>();\r\n\r\n  @Output()\r\n  public resetServiceWizard: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public createViaTransLine: boolean = false;\r\n  public createViaProduct: boolean = false;\r\n  public createViaOldTrans: boolean = false;\r\n  public showCustomerPortalSearchBundle: boolean = true;\r\n\r\n  //Public variables for creating a service from a sales transaction\r\n  public showTransLinePopup: boolean = false;\r\n\r\n  public set chosenTransactionLine(response: TransactionLineSearchIndex) {\r\n    this._chosenTransactionLine = response;\r\n    this.setTransactionLabel();\r\n  }\r\n\r\n  public get chosenTransactionLine(): TransactionLineSearchIndex {\r\n    return this._chosenTransactionLine;\r\n  }\r\n\r\n\r\n  public existingTransactionTitleText: string;\r\n  public transactionImage: string;\r\n\r\n  //Public variables for creating a service from an article\r\n  public showCatalogPopup: boolean = false;\r\n  public catalogOptions: any = {\r\n    searchOnStart: true,\r\n    showAddToCart: false,\r\n    showLookAtArticleButton: false,\r\n    showAddArticleButton: false,\r\n    onlyThreeD: false\r\n  };\r\n  public catalogParameters: any = {};\r\n\r\n  public chosenArticle: ArticleExtended;\r\n  public goodId: number;\r\n\r\n  //Private variables for creating a service from a sales transaction\r\n  private _chosenTransactionLine: TransactionLineSearchIndex;\r\n  private _existingTransaction: TransactionInfoResponse;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(protected formMasterService: FormMasterService,\r\n              protected dictionaryService: DictionaryService,\r\n              protected transactionService: TransactionService,\r\n              protected transactionSearchService: TransactionSearchService,\r\n              protected imageService: TransactionImageService) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._prepareCatalogRequest();\r\n    if (this.customerPortal) {\r\n      this.openTransactionPopUp();\r\n    }\r\n  }\r\n\r\n  public ngOnDestroy() {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public submit(): boolean {\r\n    return this.formMasterService.submitSlaves();\r\n  }\r\n\r\n  public clear(): void {\r\n    this.oldOrderId = null;\r\n    this.oldGoodId = null;\r\n    this.chosenArticle = null;\r\n    this.existingTransaction = null;\r\n    this.existingTransactionLine = null;\r\n    this.chosenTransactionLine = null;\r\n  }\r\n\r\n  public openCatalogPopUp(): void  {\r\n    this.showCatalogPopup = true;\r\n  }\r\n\r\n  public openTransactionPopUp(): void {\r\n    this.transactionSearchService.transactionType = TransactionKind.SalesOrder;\r\n    this.showTransLinePopup = true;\r\n  }\r\n  public closeTransactionPopup(): void  {\r\n    this.showTransLinePopup = false;\r\n  }\r\n\r\n  public handleCatalogArticleClick(article: ArticleExtended): void {\r\n    this.clear();\r\n    this.showCatalogPopup = false;\r\n    this.chosenArticle = article;\r\n    this.goodId = article.goodId;\r\n    this.articleChosen.emit(article);\r\n  }\r\n\r\n  public handleTransactionLineClick(line: TransactionLineSearchIndex): void {\r\n    this.clear();\r\n    this.showTransLinePopup = false;\r\n    this.chosenTransactionLine = line;\r\n    if (this.customerPortal) {\r\n      this.showCustomerPortalSearchBundle = false;\r\n    }\r\n    this.transLineChosen.emit(this.chosenTransactionLine);\r\n    this.setTransactionLineImage();\r\n  }\r\n\r\n  public createOrderWithTransactionLineClicked(openSearch:boolean = true): void {\r\n      this.createViaTransLine = true;\r\n      this.createViaProduct = false;\r\n      this.createViaOldTrans = false;\r\n      if (openSearch) {\r\n        this.openTransactionPopUp();\r\n      }\r\n  }\r\n\r\n  public createOrderWithArticleClicked(): void {\r\n      this.createViaTransLine = false;\r\n      this.createViaProduct = true;\r\n      this.createViaOldTrans = false;\r\n      this.openCatalogPopUp();\r\n  }\r\n\r\n  public createOrderFromOldTrans(): void {\r\n        this.createViaTransLine = false;\r\n        this.createViaProduct = false;\r\n        this.createViaOldTrans = true;\r\n        this.clear();\r\n  }\r\n\r\n  public chooseOtherProduct(): void {\r\n    this.chosenTransactionLine = null;\r\n    this.transactionImage = null;\r\n    this.showCustomerPortalSearchBundle = true;\r\n    this.resetServiceWizard.emit();\r\n  }\r\n\r\n  private _prepareCatalogRequest(): void {\r\n    this.catalogParameters.searchOnStart = true;\r\n    this.catalogParameters.doSync = 'A';\r\n    this.catalogParameters.showRegularArticles = true;\r\n    this.catalogParameters.showConfiguredArticles = true;\r\n    this.catalogParameters.showConfigurableArticles = true;\r\n    this.catalogParameters.showCompositionArticles= true;\r\n    this.catalogParameters.showCustomizedArticles= true;\r\n    this.catalogParameters.showInactiveArticles = true;\r\n    this.catalogParameters.publicationCode = 71; // todo: fix this?\r\n  }\r\n\r\n  private setTransactionLabel(){\r\n    if (this._existingTransaction) {\r\n      let localeParams: Object = { year: 'numeric',\r\n        month: 'short',\r\n        day: 'numeric'};\r\n      this.existingTransactionTitleText = this.dictionaryService.get('ORDER') + ' ' + this._existingTransaction.transactionInfo.transactionNr\r\n        + ' ' + this.dictionaryService.get('FROM1') + ' ' + this._existingTransaction.transactionInfo.transactionDate.toLocaleDateString(undefined, localeParams);\r\n    }\r\n  }\r\n\r\n  private setTransactionLineImage(){\r\n    if (this.chosenTransactionLine) {\r\n      this.transactionService.getGoodIdFromArticleNr(this.chosenTransactionLine.articleNr).then((goodId: number) => {\r\n        this.imageService.getArticleImage(goodId).then((image: string) => {\r\n          this.transactionImage = image;\r\n        });\r\n      });\r\n    }\r\n  }\r\n\r\n}\r\n","import {\r\n  Component, EventEmitter,\r\n  HostBinding, Input,\r\n  OnInit, Output,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {ArticleExtended} from \"@colijnit/articleapi/build/model/article-extended.bo\";\r\nimport {TransactionLineInfo} from \"@colijnit/transactionapi/build/model/transaction-line-info.bo\";\r\nimport {TransactionInfoResponse} from \"@colijnit/transactionapi/build/model/transaction-info-response.bo\";\r\nimport {DictionaryService} from \"../../../service/dictionary.service\";\r\nimport {TransactionImageService} from \"../../../service/transaction-image.service\";\r\nimport {TransactionLineSearchIndex} from \"@colijnit/transactionapi/build/model/transaction-line-search-index.bo\";\r\nimport {TransactionService} from \"../../../service/transaction.service\";\r\nimport {Relation} from \"@colijnit/relationapi/build/model/relation.bo\";\r\nimport {SLAProduct} from \"@colijnit/transactionapi/build/model/SLA-product\";;\r\nimport {TransactionSettingsService} from \"../../../service/transaction-settings.service\";\r\n@Component({\r\n    selector: 'co-service-wizard-create-service',\r\n    template: `\r\n        <div class=\"transaction-header-popup-category-wrapper co-small-scrollbar\">\r\n          @if (!afterSalesSystem) {\r\n            <co-service-wizard-art-or-trans\r\n              [forceReadonly]=\"forceReadonly\"\r\n              [buttonsVisible]=\"buttonsVisible\"\r\n              [existingTransaction]=\"existingTransaction\"\r\n              [existingTransactionLine]=\"existingTransactionLine\"\r\n              [relation]=\"relation\"\r\n              [(oldOrderId)]=\"oldOrderId\"\r\n              [(oldGoodId)]=\"oldGoodId\"\r\n              (transLineChosen)=\"transLineChosen($event)\"\r\n              (articleChosen)=\"articleChosen($event)\"\r\n              (resetServiceWizard)=\"onResetService()\"\r\n              [customerPortal]=\"customerPortal\"></co-service-wizard-art-or-trans>\r\n          }\r\n          @if (afterSalesSystem) {\r\n            <co-service-wizard-sla (slaSelected)=\"slaSelected($event)\"></co-service-wizard-sla>\r\n          }\r\n        </div>\r\n        `,\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class ServiceWizardCreateServiceComponent implements OnInit {\r\n  @HostBinding('class.co-transaction-header-popup-create-service')\r\n  public showClass() {\r\n      return true;\r\n  }\r\n\r\n  @Input()\r\n  public forceReadonly: boolean = false;\r\n\r\n  @Input()\r\n  public relation: Relation;\r\n\r\n  @Input()\r\n  public afterSalesSystem: boolean = false;\r\n\r\n  @Input()\r\n  public existingTransaction: TransactionInfoResponse;\r\n\r\n  @Input()\r\n  public existingTransactionLine: TransactionLineInfo;\r\n\r\n  @Input()\r\n  public buttonsVisible: boolean = true;\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Output()\r\n  public slaBtnSelected = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public portalLineSelected = new EventEmitter<boolean>();\r\n\r\n  @Output()\r\n  public resetServiceWizard: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  public chosenTransactionLine: TransactionLineSearchIndex;\r\n\r\n  public chosenArticle: ArticleExtended;\r\n\r\n  public slaProductName: string;\r\n\r\n  public oldOrderId: string = \"\";\r\n  public oldGoodId: string = \"\";\r\n\r\n\r\n  constructor(public transactionSettingsService: TransactionSettingsService,\r\n              protected dictionaryService: DictionaryService,\r\n              protected transactionService: TransactionService,\r\n              protected imageService: TransactionImageService) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n  }\r\n\r\n  public clear(): void {\r\n    this.oldOrderId = null;\r\n    this.oldGoodId = null;\r\n    this.chosenArticle = null;\r\n    this.existingTransaction = null;\r\n    this.existingTransactionLine = null;\r\n    this.chosenTransactionLine = null;\r\n  }\r\n\r\n  public slaSelected(slaProduct: SLAProduct): void {\r\n    this.clear();\r\n    if (slaProduct) {\r\n      this.slaProductName = slaProduct.product;\r\n      this.slaBtnSelected.emit(true);\r\n    } else {\r\n      this.slaProductName = null;\r\n      this.slaBtnSelected.emit(false);\r\n    }\r\n  }\r\n\r\n  public transLineChosen(chosenLine: TransactionLineSearchIndex): void {\r\n    this.clear();\r\n    this.portalLineSelected.emit(true);\r\n    this.chosenTransactionLine = chosenLine;\r\n  }\r\n\r\n  public articleChosen(chosenArticle: ArticleExtended): void {\r\n    this.clear();\r\n    this.chosenArticle = chosenArticle;\r\n  }\r\n\r\n  public onResetService(): void {\r\n    this.portalLineSelected.emit(false);\r\n    this.resetServiceWizard.emit();\r\n  }\r\n\r\n}\r\n","import {\r\n  Component,\r\n  HostBinding, OnInit,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {TransactionCreateService} from \"../../../service/transaction-create.service\";\r\nimport {CoDocument} from \"@colijnit/mainapi/build/model/co-document.bo\";\r\n@Component({\n    selector: 'co-service-wizard-service-fields',\n    template: `\r\n        <div class=\"transaction-header-popup-category-wrapper\">\r\n            <co-form>\r\n              <div>\r\n                <span class=\"question\" [textContent]=\"'DESCRIPTION' | localize\"></span>\r\n                <br>\r\n                <co-input-textarea [(model)]=\"serviceMessage\"></co-input-textarea>\r\n              </div>\r\n              <div class=\"files-upload co-small-scrollbar\">\r\n                <co-files-upload class=\"files-upload-component\" [label]=\"'ADD_IMAGES' | localize\" (documentChangeEvent)=\"upsertDocument($event)\" (documentDeleted)=\"deleteDocument($event)\" [documents]=\"documents\"></co-files-upload>\r\n              </div>\r\n            </co-form>\r\n        </div>\r\n    `,\n    providers: [\n        FormMasterService\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class ServiceWizardServiceFieldsComponent implements OnInit {\r\n  @HostBinding('class.co-transaction-header-popup-service-fields')\r\n  public showClass() {\r\n      return true;\r\n  }\r\n\r\n  public serviceMessage: string = \"\";\r\n  public documents: CoDocument[] = [];\r\n\r\n  constructor(protected transactionService: TransactionCreateService\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n  }\r\n\r\n  public async upsertDocument(document: CoDocument): Promise<void> {\r\n    await this.transactionService.addHeaderImage(document, true);\r\n    this.documents.push(document);\r\n  }\r\n\r\n  public async deleteDocument(document: CoDocument): Promise<void> {\r\n    await this.transactionService.deleteHeaderImage(document, true);\r\n  }\r\n}\r\n","import {\r\n  Component, EventEmitter,\r\n  HostBinding,\r\n  Output, ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {FormMasterService} from '@colijnit/corecomponents_v12';\r\nimport {QaResult} from \"../../service-wizard-qa/question-answer-item/question-answer-item.component\";\r\nimport {ServiceWizardQaComponent} from \"../../service-wizard-qa/service-wizard-qa.component\";\r\n@Component({\n    selector: 'co-service-wizard-questions',\n    template: `\r\n      <div>\r\n        <co-service-wizard-qa #wizard (wizardFinished)=\"wizardFinished.emit()\" (skipWizard)=\"skipWizard.emit()\"></co-service-wizard-qa>\r\n      </div>\r\n    `,\n    providers: [\n        FormMasterService\n    ],\n    encapsulation: ViewEncapsulation.None,\n    standalone: false\n})\r\nexport class ServiceWizardQuestionsComponent {\r\n\r\n  @ViewChild(\"wizard\")\r\n  public wizard: ServiceWizardQaComponent;\r\n\r\n  @HostBinding('class.co-transaction-header-popup-service-wizard')\r\n  public showClass() {\r\n      return true;\r\n  }\r\n\r\n  @Output()\r\n  public wizardFinished: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public skipWizard: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  constructor() {\r\n  }\r\n\r\n  public getQuaResult(): QaResult[] {\r\n    return this.wizard.qaResult;\r\n  }\r\n}\r\n","import {Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, ViewChild, ViewEncapsulation} from '@angular/core';\r\nimport {TransactionKind} from '@colijnit/transactionapi/build/enum/transaction-kind.enum';\r\nimport {TransactionHeaderPopupRelationComponent} from '../transaction-header/transaction-header-popup/transaction-header-popup-relation.component';\r\nimport {TransactionScreenConfigurationService} from '../../service/transaction-screen-configuration.service';\r\nimport {TransactionCreateService} from '../../service/transaction-create.service';\r\nimport {ServiceWizardCreateServiceComponent} from './components/service-wizard-create-service.component';\r\nimport {ServiceWizardQuestionsComponent} from './components/service-wizard-questions.component';\r\nimport {ServiceWizardServiceFieldsComponent} from './components/service-wizard-service-fields.component';\r\nimport {StepperStepComponent} from '../stepper-step/stepper-step.component';\r\nimport {TransactionInfoResponse} from '@colijnit/transactionapi/build/model/transaction-info-response.bo';\r\nimport {TransactionRelationService} from '../../service/transaction-relation.service';\r\nimport {SimpleVerticalStepperComponent} from '../simple-vertical-stepper/co-simple-vertical-stepper.component';\r\nimport {Icon} from '../../enum/icon.enum';\r\nimport {QaResult} from '../service-wizard-qa/question-answer-item/question-answer-item.component';\r\nimport {CustomerFullObject} from '@colijnit/relationapi/build/model/customer-full-object.bo';\r\nimport {TransactionHeaderService} from '../core/base/service/transaction-header.service';\r\nimport {Subscription} from 'rxjs';\r\nimport {TransactionLineInfo} from '@colijnit/transactionapi/build/model/transaction-line-info.bo';\r\nimport {TransactionDialogService} from '../../service/transaction-dialog.service';\r\nimport {ContactPerson} from '@colijnit/relationapi/build/model/contact-person.bo';\r\nimport {InternalDefault} from '@colijnit/mainapi/build/enum/internal-default.enum';\r\nimport {TransactionService} from '../../service/transaction.service';\r\nimport {TransactionSettingsService} from \"../../service/transaction-settings.service\";\r\nimport {TransactionConnectorService} from \"../../service/transaction-connector.service\";\r\nimport {TransactionSearchService} from \"../transaction-search/service/transaction-search.service\";\r\nimport {TransactionSettings} from \"../../model/transaction-settings\";\r\n\r\n@Component({\r\n    selector: \"co-transaction-create-wizard\",\r\n    template: `\r\n    <co-click-block></co-click-block>\r\n    @if (isReady) {\r\n      <co-simple-vertical-stepper [stepButtonLabels]=\"['Volgende', 'Volgende', 'Volgende', 'Afronden', 'Afronden']\"\r\n        [openStep]=\"openStep\"\r\n        #stepper\r\n        [titleIcon]=\"Icon.ServiceCartRegular\"\r\n        [title]=\"'CREATE_SERVICE' | localize\" [doNotShowOKOnSteps]=\"[3, 5]\"\r\n        [externalSlaBtn]=\"slaBtnSelected\"\r\n        [portalBtn]=\"portalBtnSelected\"\r\n        [afterSalesSystem]=\"createService.afterSalesSystemParam\">\r\n        <co-stepper-step  #stepRelationSection [index]=\"1\" [label]=\"'PERSONAL_DATA' | localize\" (validateStep)=\"handleRelationValidation()\">\r\n          @if (stepRelationSection.show) {\r\n            <co-service-wizard-relation #relationSection [noLockOnCustomerSet]=\"noLockOnCustomerSet\"\r\n              class=\"category-content\"\r\n              [(relation)]=\"createService.relation\"\r\n              [(transaction)]=\"createService.currentTransaction\"\r\n              [forceReadonly]=\"createService.currentTransaction.transactionInfo.uuid !== undefined && noLockOnCustomerSet\"\r\n              [showInvoiceAddress]=\"false\" [showPrivacy]=\"false\" [showMessageForChangeCustomer]=\"true\"\r\n              (changeCustomerRequested)=\"resetWizard()\"\r\n              [customerPortal]=\"customerPortal\"\r\n            ></co-service-wizard-relation>\r\n          }\r\n        </co-stepper-step>\r\n        <co-stepper-step  #stepTransactionSection [index]=\"2\" [label]=\"'HOW_TO_CREATE_SERVICE' | localize\" (validateStep)=\"handleTransactionValidation()\">\r\n          <co-service-wizard-create-service #transactionSection [relation]=\"createService.relation\" [forceReadonly]=\"(createService.currentTransaction.transactionInfo.uuid !== undefined)\"\r\n            [existingTransaction]=\"existingTransaction\"\r\n            [existingTransactionLine]=\"existingTransactionLine\"\r\n            [buttonsVisible]=\"buttonsVisible\"\r\n            [afterSalesSystem]=\"createService.afterSalesSystemParam\"\r\n            [customerPortal]=\"customerPortal\"\r\n            (resetServiceWizard)=\"resetService()\"\r\n            (portalLineSelected)=\"onPortalButtonChange($event)\"\r\n            (slaBtnSelected)=\"onSlaButtonChange($event)\"></co-service-wizard-create-service>\r\n        </co-stepper-step>\r\n        <co-stepper-step  #stepWizardSection [index]=\"3\" [label]=\"'SERVICE_WIZARD' | localize\" (validateStep)=\"handleWizardValidation()\">\r\n          <co-service-wizard-questions #wizardSection (wizardFinished)=\"wizardFinished()\" (skipWizard)=\"skipWizard()\"></co-service-wizard-questions>\r\n        </co-stepper-step>\r\n        <co-stepper-step #stepServiceFieldsSection [index]=\"4\" [label]=\"'SERVICE_INFO' | localize\" (validateStep)=\"handleServiceInfoValidation()\">\r\n          <co-service-wizard-service-fields #serviceFieldsSection></co-service-wizard-service-fields>\r\n        </co-stepper-step>\r\n        <co-stepper-step  [index]=\"5\" [label]=\"'FINISH' | localize\">\r\n        </co-stepper-step>\r\n      </co-simple-vertical-stepper>\r\n    }\r\n\r\n    `,\r\n    providers: [\r\n      TransactionCreateService,\r\n      TransactionSettingsService,\r\n      TransactionConnectorService,\r\n      TransactionSearchService,\r\n      TransactionHeaderService\r\n    ],\r\n    encapsulation: ViewEncapsulation.None,\r\n    standalone: false\r\n})\r\nexport class TransactionCreateWizardComponent implements OnInit, OnDestroy {\r\n  public readonly transKind: typeof TransactionKind = TransactionKind;\r\n  public readonly Icon: typeof Icon = Icon;\r\n\r\n  @ViewChild(\"stepper\")\r\n  public stepper: SimpleVerticalStepperComponent;\r\n\r\n  @ViewChild(\"stepRelationSection\")\r\n  public stepRelationSection: StepperStepComponent;\r\n\r\n  @ViewChild(\"relationSection\")\r\n  public relationSection: TransactionHeaderPopupRelationComponent;\r\n\r\n  @ViewChild(\"stepTransactionSection\")\r\n  public stepTransactionSection: StepperStepComponent;\r\n\r\n  @ViewChild(\"transactionSection\")\r\n  public transactionSection: ServiceWizardCreateServiceComponent;\r\n\r\n  @ViewChild(\"stepWizardSection\")\r\n  public stepWizardSection: StepperStepComponent;\r\n\r\n  @ViewChild(\"wizardSection\")\r\n  public wizardSection: ServiceWizardQuestionsComponent;\r\n\r\n  @ViewChild(\"stepServiceFieldsSection\")\r\n  public stepServiceFieldsSection: StepperStepComponent;\r\n\r\n  @ViewChild(\"serviceFieldsSection\")\r\n  public serviceFieldsSection: ServiceWizardServiceFieldsComponent;\r\n\r\n  @Input()\r\n  public settings: TransactionSettings;\r\n\r\n  @Input()\r\n  public set externallyProvidedTransaction(transaction: TransactionInfoResponse)\r\n  {\r\n    this._externallyProvidedTransaction = transaction;\r\n  }\r\n\r\n  @Input()\r\n  public set externallyProvidedLineNr(lineNr: number)\r\n  {\r\n    this._externallyProvidedLineNr = lineNr;\r\n  }\r\n\r\n  @Input()\r\n  public set externallyProvidedCustomer(customer: CustomerFullObject)\r\n  {\r\n    this._externallyProvidedCustomer = customer;\r\n  }\r\n\r\n  @Input()\r\n  public set externallyProvidedContactPerson(contact: ContactPerson)\r\n  {\r\n    this._externallyProvidedContactPerson = contact;\r\n  }\r\n\r\n  @Input()\r\n  public set branch (branch: string) {\r\n    this._branch = branch;\r\n  }\r\n\r\n  @Input()\r\n  public customerPortal: boolean = false;\r\n\r\n  @Output()\r\n  public transactionFinished: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  //This can be an input once the component is adjusted to work to create more transactions.\r\n  public transactionType: TransactionKind = TransactionKind.ServiceOrder;\r\n\r\n\r\n  @HostBinding(\"class.co-transaction-create-wizard\")\r\n  public showClass(): boolean {\r\n    return true;\r\n  }\r\n\r\n  public noLockOnCustomerSet: boolean = false;\r\n  public isReady:boolean = false;\r\n\r\n  public existingTransaction: TransactionInfoResponse = null;\r\n  public existingTransactionLine: TransactionLineInfo = null;\r\n  public buttonsVisible: boolean = true;\r\n  public openStep: number;\r\n  public slaBtnSelected: boolean = false;\r\n  public portalBtnSelected: boolean = false;\r\n\r\n  private _branch: string;\r\n  private _externallyProvidedTransaction: TransactionInfoResponse = null;\r\n  private _externallyProvidedLineNr: number;\r\n  //for bundle puroses where an new, non transaction based, service should always start with the customer already set\r\n  private _externallyProvidedCustomer: CustomerFullObject = null;\r\n  private _externallyProvidedContactPerson: ContactPerson = null;\r\n  private _subs: Subscription[] = [];\r\n\r\n  constructor(public createService: TransactionCreateService,\r\n              public relationService: TransactionRelationService,\r\n              public transactionService: TransactionService,\r\n              public transactionScreenConfigurationService: TransactionScreenConfigurationService,\r\n              private _dialogService: TransactionDialogService,\r\n              private _headerService: TransactionHeaderService,\r\n              private _transactionSettingsService: TransactionSettingsService\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this._subs.push(\r\n      this.createService.transactionUpdated.subscribe((transaction: TransactionInfoResponse) => {\r\n          if (transaction) {\r\n            this._headerService.transaction = transaction;\r\n          }\r\n        }\r\n      ),\r\n      this._transactionSettingsService.settingsInitialized.subscribe((initialized: boolean) => {\r\n        if (initialized) {\r\n          this._transactionSettingsService.settings.tempTransactionParameters = undefined;\r\n          this._transactionSettingsService.settings.transactionParameters.quantityAllocated = [2, 3];\r\n        }\r\n      })\r\n    );\r\n    await this.createService.init(this.settings);\r\n    await this.createService.prepareAfterSalesSystemParam();\r\n    await this.transactionScreenConfigurationService.loadConfig(['S'])\r\n    this.createService.transactionKind = this.transactionType;\r\n    this._initNewRelation();\r\n    this.createService.currentBranch = this._branch;\r\n    this._processExternalSettings();\r\n    this.isReady = true;\r\n  }\r\n\r\n  async ngOnDestroy(): Promise<void> {\r\n    this._subs.forEach(s => s.unsubscribe());\r\n  }\r\n\r\n  public async handleRelationValidation(): Promise<boolean> {\r\n    let valid: boolean = false;\r\n    if(!this.relationSection.relation || !this.relationSection.relation.addresses || this.relationSection.relation.addresses.length < 1) {\r\n      await this._dialogService.showError('PLEASE_ADD_AT_LEAST_ONE_ADDRESS', true)\r\n    } else {\r\n      valid = this.relationSection.submit();\r\n    }\r\n\r\n    if (valid) {\r\n      this.stepRelationSection.completed = await this.createService.saveRelation(true, false);\r\n    }\r\n    return valid;\r\n  }\r\n\r\n  public async handleTransactionValidation(): Promise<boolean> {\r\n    let valid: boolean = false;\r\n    if(!this.createService.currentTransaction.transactionInfo.uuid) {\r\n      if(this.transactionSection.existingTransaction) {\r\n          if(!this._branch) {\r\n            this.createService.currentBranch = this.transactionSection.existingTransaction.transactionInfo.branch.relationNr;\r\n          }\r\n          this.stepTransactionSection.completed = await this.createService.createServiceOrderWithTransactionLine(Number(this.transactionSection.existingTransaction.transactionInfo.id), Number(this.transactionSection.existingTransactionLine.lineNr));\r\n      } else if (this.transactionSection.chosenTransactionLine) {\r\n          this.stepTransactionSection.completed = await this.createService.createServiceOrderWithTransactionLine(this.transactionSection.chosenTransactionLine.transactionId, this.transactionSection.chosenTransactionLine.lineNumber);\r\n      }\r\n      else if (this.transactionSection.chosenArticle)  {\r\n        valid = await this._validateForArticleTransaction();\r\n      } else if (this.transactionSection.oldOrderId && this.transactionSection.oldGoodId) {\r\n        if(!this._branch) {\r\n          this.createService.currentBranch = await this.createService.getInternalDefault(InternalDefault.DefaultBranchServiceCustomerPortal);\r\n        }\r\n        this.stepTransactionSection.completed =  await this.createService.createServiceOrderWithSourceOrderNrAndArticleDescription(this.transactionSection.oldOrderId, this.transactionSection.oldGoodId);\r\n      } else if (this.transactionSection.slaProductName) {\r\n        if(!this._branch) {\r\n          this.createService.currentBranch = await this.createService.getInternalDefault(InternalDefault.DefaultBranchServiceCustomerPortal);\r\n        }\r\n        this.stepTransactionSection.completed =  await this.createService.createServiceOrderWithSLA(this.transactionSection.slaProductName);\r\n      }\r\n    } else {\r\n      valid = true;\r\n      this.stepTransactionSection.completed = true;\r\n    }\r\n\r\n    //If we are indeed valid and moving on check if we need to display the wizard or skip the next step.\r\n    if(valid && this.createService.afterSalesSystemParam) {\r\n      this.skipWizard();\r\n    }\r\n\r\n    if (this._externallyProvidedContactPerson) {\r\n      await this.createService.updateHeaderContactPerson(this.createService.currentTransaction.transactionInfo.uuid, +this._externallyProvidedContactPerson.relationId, false)\r\n    }\r\n\r\n    if(this.transactionService.contactPersonId && this.transactionService.currentTransaction.transactionInfo.uuid) {\r\n      await this.transactionService.updateHeaderContactPerson(this.transactionService.currentTransaction.transactionInfo.uuid, this.transactionService.contactPersonId, true);\r\n    }\r\n\r\n    return valid;\r\n  }\r\n\r\n  public async handleWizardValidation(): Promise<boolean> {\r\n    let valid: boolean = false;\r\n    if (this.wizardSection.getQuaResult().length != 0) {\r\n      valid = true;\r\n      this.stepWizardSection.completed = true;\r\n    }\r\n    return valid;\r\n  }\r\n\r\n  public async handleServiceInfoValidation(): Promise<boolean> {\r\n    //TODO add proper validation here should that be necessary\r\n    let valid: boolean = true;\r\n    if(valid && this.createService.currentTransaction.transactionInfo.uuid) {\r\n      this.stepServiceFieldsSection.completed = await this.createService.updateServiceHeaderReportMessage(this.serviceFieldsSection.serviceMessage, true);\r\n    }\r\n    await this.createService.saveTransaction();\r\n    this.transactionFinished.emit(this.createService.currentTransaction.transactionInfo.transactionNr);\r\n    return valid;\r\n  }\r\n\r\n\r\n  public async wizardFinished():  Promise<void> {\r\n    let qaResult: QaResult[] = this.wizardSection.getQuaResult();\r\n    if (qaResult && qaResult.length > 0) {\r\n      let qaText: string = \"\";\r\n      let qaCauseCode: string;\r\n      let qaServiceType: string;\r\n      qaResult.forEach(qa => {\r\n        if (qa.causeCode != null && qa.causeCode != undefined) {\r\n          qaCauseCode = qa.causeCode;\r\n        }\r\n        if (qa.serviceType != null && qa.serviceType != undefined) {\r\n          qaServiceType = qa.serviceType;\r\n        }\r\n        qaText += (qa.questionText + \"\\n\");\r\n        qaText += (qa.answerText + \"\\n\");\r\n      })\r\n      await this.createService.updateServiceHeaderWizardData(qaCauseCode, qaServiceType, qaText, true);\r\n    }\r\n    this.stepper.continueRequested();\r\n  }\r\n\r\n  public skipWizard():  void {\r\n    this.stepper.skipSteps = [3];\r\n  }\r\n\r\n  public resetWizard(): void {\r\n    this.noLockOnCustomerSet = true;\r\n    this._initNewRelation();\r\n    this.createService.currentTransaction = new TransactionInfoResponse();\r\n    this.transactionSection.clear();\r\n    this.stepper.openToIndex(1);\r\n  }\r\n\r\n  public resetService(): void {\r\n    this.stepper.openToIndex(2);\r\n  }\r\n\r\n  public onSlaButtonChange(selected:boolean):void {\r\n    this.slaBtnSelected = selected;\r\n  }\r\n\r\n  public onPortalButtonChange(selected:boolean):void {\r\n    this.portalBtnSelected = selected;\r\n  }\r\n\r\n  private _initNewRelation(): void {\r\n    this.createService.createNewRelation();\r\n    this.createService.initializeRelation();\r\n  }\r\n\r\n  private async _validateForArticleTransaction(): Promise<boolean> {\r\n    let valid: boolean = false;\r\n    if (this.transactionSection.chosenArticle) {\r\n      valid = true;\r\n      this.stepTransactionSection.completed = await this.createService.createServiceOrderWithSourceGood(this.transactionSection.chosenArticle.goodId);\r\n    } else {\r\n      valid = false;\r\n    }\r\n    return valid;\r\n  }\r\n\r\n  private async _processExternalSettings(): Promise<void> {\r\n    if(this._externallyProvidedTransaction && !isNaN(this._externallyProvidedLineNr)) {\r\n      //fetch relation and create needed transaction first.\r\n      this.noLockOnCustomerSet = true;\r\n      this.existingTransaction =  this._externallyProvidedTransaction;\r\n      this.existingTransactionLine =  this._externallyProvidedTransaction.transactionLines.find(l => l.lineNr === this._externallyProvidedLineNr);\r\n      this.buttonsVisible = false;\r\n      this.createService.relation = await this.relationService.getCustomerFullObject(parseInt(this._externallyProvidedTransaction.transactionInfo.relation.relationNr));\r\n\r\n      await this.createService.createServiceOrderWithTransactionLine(Number(this.existingTransaction.transactionInfo.id), Number(this.existingTransactionLine.lineNr));\r\n      if(this.stepper.skipSteps.length > 0) {\r\n        this.openStep = 4;\r\n      } else {\r\n        this.openStep = 3;\r\n      }\r\n    } else if (this._externallyProvidedCustomer) {\r\n      this.noLockOnCustomerSet = true;\r\n      this.createService.relation = this._externallyProvidedCustomer;\r\n      this.openStep = 2;\r\n    }\r\n  }\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {StepperStepModule} from \"../stepper-step/stepper-step.module\";\r\nimport {SimpleVerticalStepperComponent} from \"./co-simple-vertical-stepper.component\";\r\nimport {ButtonModule, IconModule} from \"@colijnit/corecomponents_v12\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n  DefaultOkCancelButtonsModule\r\n} from \"../core/base/components/default-ok-cancel-buttons/default-ok-cancel-buttons.module\";\r\n\r\n@NgModule({\r\n    imports: [\r\n        StepperStepModule,\r\n        IconModule,\r\n        PipeModule,\r\n        CommonModule,\r\n        DefaultOkCancelButtonsModule,\r\n        ButtonModule\r\n    ],\r\n  declarations: [\r\n    SimpleVerticalStepperComponent\r\n  ],\r\n  exports: [\r\n    SimpleVerticalStepperComponent\r\n  ]\r\n})\r\nexport class SimpleVerticalStepperModule {\r\n\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {RelationGeneralContactPersonDialogComponent} from './relation-general-contact-person-dialog.component';\r\nimport {ButtonModule, CoDialogModule, InputDatePickerModule, InputTextModule, IconModule} from '@colijnit/corecomponents_v12';\r\nimport {PipeModule} from '../../../pipe/pipe.module';\r\nimport {SaveCancelButtonsModule} from '../../save-cancel-buttons/save-cancel-buttons.module';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    CoDialogModule,\r\n    InputTextModule,\r\n    PipeModule,\r\n    InputDatePickerModule,\r\n    SaveCancelButtonsModule,\r\n    ButtonModule,\r\n    IconModule\r\n  ],\r\n  declarations: [\r\n    RelationGeneralContactPersonDialogComponent\r\n  ],\r\n  exports: [\r\n    RelationGeneralContactPersonDialogComponent\r\n  ]\r\n})\r\nexport class RelationGeneralContactPersonDialogModule {\r\n}\r\n","import {NgModule} from '@angular/core';\r\nimport {TransactionCreateWizardComponent} from \"./transaction-create-wizard.component\";\r\nimport {StepperModule} from \"../stepper/stepper.module\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {\r\n  TransactionHeaderPopupModule\r\n} from \"../transaction-header/transaction-header-popup/transaction-header-popup.module\";\r\nimport {\r\n  BaseModuleScreenConfigService,\r\n  ButtonModule, FormModule, InputCheckboxModule,\r\n  InputTextareaModule,\r\n  InputTextModule, ScreenConfigurationModule, TooltipDirectiveModule\r\n} from \"@colijnit/corecomponents_v12\";\r\nimport {TransactionScreenConfigurationService} from \"../../service/transaction-screen-configuration.service\";\r\nimport {PipeModule} from \"../../pipe/pipe.module\";\r\nimport {CheckoutModule} from \"../checkout/checkout.module\";\r\nimport {SimpleVerticalStepperModule} from \"../simple-vertical-stepper/co-simple-vertical-stepper.module\";\r\nimport {StepperStepModule} from \"../stepper-step/stepper-step.module\";\r\nimport {DialogTransactionSearchModule} from \"../dialog/transaction-search/dialog-transaction-search.module\";\r\nimport {ClickBlockModule} from \"../click-block/click-block.module\";\r\nimport {ServiceWizardRelationComponent} from \"./components/service-wizard-relation.component\";\r\nimport {ServiceWizardSlaComponent} from \"./components/service-wizard-sla.component\";\r\nimport {ServiceWizardCreateServiceComponent} from \"./components/service-wizard-create-service.component\";\r\nimport {ServiceWizardServiceFieldsComponent} from \"./components/service-wizard-service-fields.component\";\r\nimport {ServiceWizardArtOrTransComponent} from \"./components/service-wizard-art-or-trans.component\";\r\nimport {ServiceWizardQuestionsComponent} from \"./components/service-wizard-questions.component\";\r\nimport {ServiceWizardSearchBundleComponent} from \"./components/service-wizard-search-bundle.component\";\r\nimport {CoreModule} from \"../core/core.module\";\r\nimport {FilesUploadModule} from \"@colijnit/sharedcomponents\";\r\nimport {RelationPreferencesModule} from \"../relation/relation-preferences/relation-preferences.module\";\r\nimport {RelationAddressesModule} from \"../relation/relation-addresses/relation-addresses.module\";\r\nimport {RelationContactDetailsModule} from \"../relation/relation-contact-details/relation-contact-details.module\";\r\nimport {RelationGeneralModule} from \"../relation/relation-general/relation-general.module\";\r\nimport {RelationTypeModule} from \"../relation/relation-type/relation-type.module\";\r\nimport {ServiceWizardQaModule} from \"../service-wizard-qa/service-wizard-qa.module\";\r\nimport {DialogCatalogModule} from \"../dialog/catalog/dialog-catalog/dialog-catalog.module\";\r\nimport {RelationGeneralContactPersonDialogModule} from '../relation/relation-general-contact-person-dialog/relation-general-contact-person-dialog.module';\r\nimport {\r\n  TransactionSearchSalesLineSelectTileModule\r\n} from \"../transaction-search/transaction-search-tile/transaction-search-sales-line-select-tile/transaction-search-sales-line-select-tile.module\";\r\nimport {\r\n  TransactionSearchHeaderModule\r\n} from \"../dialog/transaction-search/components/transaction-search-header/transaction-search-header.module\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    StepperModule,\r\n    CommonModule,\r\n    TransactionHeaderPopupModule,\r\n    PipeModule,\r\n    ButtonModule,\r\n    CheckoutModule,\r\n    InputTextModule,\r\n    InputTextareaModule,\r\n    SimpleVerticalStepperModule,\r\n    StepperStepModule,\r\n    DialogTransactionSearchModule,\r\n    ClickBlockModule,\r\n    CoreModule,\r\n    FilesUploadModule,\r\n    FormModule,\r\n    RelationPreferencesModule,\r\n    RelationAddressesModule,\r\n    TooltipDirectiveModule,\r\n    InputCheckboxModule,\r\n    ScreenConfigurationModule,\r\n    RelationContactDetailsModule,\r\n    RelationGeneralModule,\r\n    RelationTypeModule,\r\n    ServiceWizardQaModule,\r\n    DialogCatalogModule,\r\n    RelationGeneralContactPersonDialogModule,\r\n    TransactionSearchSalesLineSelectTileModule,\r\n    TransactionSearchHeaderModule\r\n  ],\r\n  declarations: [\r\n    TransactionCreateWizardComponent,\r\n    ServiceWizardRelationComponent,\r\n    ServiceWizardSlaComponent,\r\n    ServiceWizardCreateServiceComponent,\r\n    ServiceWizardServiceFieldsComponent,\r\n    ServiceWizardArtOrTransComponent,\r\n    ServiceWizardQuestionsComponent,\r\n    ServiceWizardSearchBundleComponent\r\n  ],\r\n  providers: [\r\n    {provide: BaseModuleScreenConfigService, useExisting: TransactionScreenConfigurationService}\r\n  ],\r\n  exports: [\r\n    TransactionCreateWizardComponent\r\n  ],\r\n  bootstrap: []\r\n})\r\nexport class TransactionCreateWizardModule {\r\n}\r\n","import {ChangeDetectorRef, Component, EventEmitter, HostBinding, Input, Output, ViewEncapsulation} from '@angular/core';\r\nimport {IconCacheService} from '../../../../service/icon-cache.service';\r\nimport {Icon} from '../../../../enum/icon.enum';\r\nimport {InvoiceCheckOrderInterface} from '../../../../interface/invoice-check-order.interface';\r\nimport {InvoiceCheckOrderLineInterface} from '../../../../interface/invoice-check-order-line.interface';\r\nimport {ColumnAlign, SimpleGridColumnTemplateType} from '@colijnit/corecomponents_v12';\r\n\r\n@Component({\r\n  selector: 'co-transaction-invoice-check-order-tile',\r\n  template: `\r\n      <div class=\"row\">\r\n          <div class=\"transaction-tile-wrapper\">\r\n              <div class=\"tile\">\r\n                  <div class=\"tile-header\">\r\n                      <div class=\"tile-upper-left\">\r\n                          <div class=\"header\">\r\n                              <span class=\"bold\" [textContent]=\"invoiceCheckOrder.transNo\"></span>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"tile-upper-right\">\r\n                          <co-icon [iconData]=\"iconCacheService.getIcon(icons.DetailView)\" (click)=\"handleOpenTransaction(invoiceCheckOrder.transNo)\"></co-icon>\r\n                      </div>\r\n                  </div>\r\n                  <div class=\"tile-body\">\r\n                      <div class=\"tile-middle-left\">\r\n                          <div class=\"row center\">\r\n                              <span class=\"bold center-align\"\r\n                                    [textContent]=\"invoiceCheckOrder.customerName\"></span>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"tile-middle-middle\">\r\n\r\n                      </div>\r\n                      <div class=\"tile-middle-right\"></div>\r\n                  </div>\r\n                  <div class=\"tile-footer\">\r\n                      <div class=\"tile-bottom-left order-info-section\">\r\n                          <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularCartShoppingClock)\"></co-icon>\r\n                          <div class=\"value\">\r\n                              <span [textContent]=\"invoiceCheckOrder.plannedDeliveryDate | date:'dd MMM yyyy'\"></span>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"tile-bottom-left order-info-section\">\r\n                          <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularTruckMovingClock)\"></co-icon>\r\n                          <div class=\"value\">\r\n                              <span [textContent]=\"invoiceCheckOrder.confirmedDeliveryDate | date:'dd MMM yyyy'\"></span>\r\n                          </div>\r\n                      </div>\r\n                      <div class=\"tile-bottom-left order-info-section\">\r\n                          <co-icon [iconData]=\"iconCacheService.getIcon(icons.RegularWarehouseClock)\"></co-icon>\r\n                          <div class=\"value\">\r\n                              <span [textContent]=\"invoiceCheckOrder.transactionDate | date:'dd MMM yyyy'\"></span></div>\r\n                      </div>\r\n                  </div>\r\n              </div>\r\n          </div>\r\n          <div class=\"grid-wrapper\">\r\n              <co-simple-grid [data]=\"invoiceCheckOrder?.orderLines\" [rowsPerPage]=\"8\" [inlineEdit]=\"true\" (saveRow)=\"handleSaveRow($event)\">\r\n                  <co-simple-grid-column\r\n                          [headerText]=\"'ARTICLE_NUMBER' | localize\"\r\n                          [order]=\"1\"\r\n                  >\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                          <span [textContent]=\"row['articleNumber']\"></span>\r\n                      </ng-template>\r\n\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Edit\" let-row=\"row\">\r\n                          <span [textContent]=\"row['articleNumber']\"></span>\r\n                      </ng-template>\r\n\r\n                  </co-simple-grid-column>\r\n\r\n                  <co-simple-grid-column\r\n                          [headerText]=\"'ARTICLE_DESCRIPTION' | localize\"\r\n                          [order]=\"1\"\r\n                  >\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                          <span [textContent]=\"row['articleDescription']\"></span>\r\n                      </ng-template>\r\n\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Edit\" let-row=\"row\">\r\n                          <span [textContent]=\"row['articleDescription']\"></span>\r\n                      </ng-template>\r\n\r\n                  </co-simple-grid-column>\r\n\r\n                  <co-simple-grid-column\r\n                          [headerText]=\"'BOOK_PRICE' | localize\"\r\n                          [order]=\"2\"\r\n\r\n                  >\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                          <span [textContent]=\"row['bookingPrice'] | coCurrency: true\"></span>\r\n                      </ng-template>\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Edit\" let-row=\"row\">\r\n                          <co-input-text #editBookingPriceComponent [customHeight]=\"true\" [customWidth]=\"true\" [showClearButton]=\"false\" [type]=\"'number'\" [(model)]=\"row['bookingPrice']\"></co-input-text>\r\n                      </ng-template>\r\n                  </co-simple-grid-column>\r\n\r\n                  <co-simple-grid-column\r\n                          [headerText]=\"'AMOUNT' | localize\"\r\n                          [order]=\"3\"\r\n                  >\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                          <span [textContent]=\"row['amountOrdered']\"></span>\r\n                      </ng-template>\r\n\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Edit\" let-row=\"row\">\r\n                          <span [textContent]=\"row['amountOrdered']\"></span>\r\n                      </ng-template>\r\n\r\n                  </co-simple-grid-column>\r\n\r\n                  <co-simple-grid-column\r\n                          [headerText]=\"'ITEM_ACCEPTED' | localize\"\r\n                          [order]=\"4\"\r\n                  >\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                          <span [textContent]=\"row['amountReceived']\"></span>\r\n                      </ng-template>\r\n\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Edit\" let-row=\"row\">\r\n                          <span [textContent]=\"row['amountReceived']\"></span>\r\n                      </ng-template>\r\n\r\n                  </co-simple-grid-column>\r\n\r\n                  <co-simple-grid-column\r\n                          [headerText]=\"'CHECKED' | localize\"\r\n                          [order]=\"4\"\r\n                  >\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                          <span [textContent]=\"row['checked']\"></span>\r\n                      </ng-template>\r\n\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Edit\" let-row=\"row\">\r\n                          <span [textContent]=\"row['checked']\"></span>\r\n                      </ng-template>\r\n\r\n                  </co-simple-grid-column>\r\n                  <co-simple-grid-column\r\n                          [headerText]=\"'TO_CHECK' | localize\"\r\n                          [order]=\"5\"\r\n                  >\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                          <span [textContent]=\"row['toCheck']\"></span>\r\n                      </ng-template>\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Edit\" let-row=\"row\">\r\n                          <co-input-text #editToCheckComponent [customHeight]=\"true\" [customWidth]=\"true\" [showClearButton]=\"false\" [type]=\"'number'\" [(model)]=\"row['toCheck']\"></co-input-text>\r\n                      </ng-template>\r\n                  </co-simple-grid-column>\r\n\r\n                  <co-simple-grid-column [width]=\"85\" [headerText]=\"'SELECT2' | localize\" [order]=\"6\" [textAlign]=\"columnAlign.Right\">\r\n                      <ng-template [templateType]=\"SimpleGridColumnTemplateType.Content\" let-row=\"row\">\r\n                          <co-input-checkbox (modelChange)=\"handleLineSelected($event, row)\" [model]=\"row['process']\"></co-input-checkbox>\r\n                      </ng-template>\r\n                  </co-simple-grid-column>\r\n              </co-simple-grid>\r\n          </div>\r\n      </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  standalone: false\r\n})\r\nexport class TransactionInvoiceCheckOrderTileComponent {\r\n  public readonly SimpleGridColumnTemplateType: typeof SimpleGridColumnTemplateType = SimpleGridColumnTemplateType;\r\n  public readonly columnAlign: typeof ColumnAlign = ColumnAlign;\r\n  public readonly icons: typeof Icon = Icon;\r\n\r\n  @Input()\r\n  public invoiceCheckOrder: InvoiceCheckOrderInterface;\r\n\r\n  @Output()\r\n  public lineSelectedEvent: EventEmitter<{ selected: boolean, lineNumber: number }> = new EventEmitter<{ selected: boolean, lineNumber: number }>();\r\n\r\n  @Output()\r\n  public saveRowEvent: EventEmitter<{ row: InvoiceCheckOrderLineInterface, newValues: { bookingPrice: number, quantity: number } }> = new EventEmitter<{\r\n    row: InvoiceCheckOrderLineInterface,\r\n    newValues: { bookingPrice: number, quantity: number }\r\n  }>();\r\n\r\n  @Output()\r\n  public selectAllLinesEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  public openTransactionEvent: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  public selected: boolean = false;\r\n\r\n  constructor(public iconCacheService: IconCacheService, public changeDetector: ChangeDetectorRef) {\r\n  }\r\n\r\n  @HostBinding('class.co-transaction-invoice-check-order-tile')\r\n  public showClass() {\r\n    return true;\r\n  }\r\n\r\n  public handleLineSelected(selected: boolean, line: InvoiceCheckOrderLineInterface) {\r\n    line.process = selected;\r\n    this.lineSelectedEvent.emit({selected: selected, lineNumber: line.lineNumber});\r\n  }\r\n\r\n  public handleSaveRow(data: InvoiceCheckOrderLineInterface | {}) {\r\n    const row: InvoiceCheckOrderLineInterface = data as InvoiceCheckOrderLineInterface;\r\n    this.saveRowEvent.emit({row: row, newValues: {bookingPrice: row.bookingPrice, quantity: row.toCheck}});\r\n  }\r\n\r\n  public handleOpenTransaction(transNo: number) {\r\n    this.openTransactionEvent.emit(transNo);\r\n  }\r\n\r\n}\r\n\r\n\r\n","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {IconModule, InputCheckboxModule, InputTextModule, ScreenConfigurationModule, SimpleGridModule} from '@colijnit/corecomponents_v12';\r\nimport {StatusbarModule} from '@colijnit/sharedcomponents';\r\nimport {PipeModule} from '../../../../pipe/pipe.module';\r\nimport {AvatarModule} from '../../../avatar/avatar.module';\r\nimport {TransactionStatusbarModule} from '../transaction-statusbar/transaction-statusbar.module';\r\nimport {TransactionInvoiceCheckOrderTileComponent} from './transaction-invoice-check-order-tile.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PipeModule,\r\n    AvatarModule,\r\n    IconModule,\r\n    StatusbarModule,\r\n    TransactionStatusbarModule,\r\n    ScreenConfigurationModule,\r\n    InputCheckboxModule,\r\n    SimpleGridModule,\r\n    InputTextModule\r\n  ],\r\n  declarations: [\r\n    TransactionInvoiceCheckOrderTileComponent\r\n  ],\r\n  exports: [\r\n    TransactionInvoiceCheckOrderTileComponent\r\n  ]\r\n})\r\nexport class TransactionInvoiceCheckOrderTileModule {\r\n}\r\n","import {DateField} from '@colijnit/ioneconnector/build/factory/decorators/date-field.decorator';\r\nimport {TransactionInvoiceCheckOrderLine} from './transaction-invoice-check-order-line';\r\n\r\nexport class TransactionInvoiceCheckOrder {\r\n  public transId: number;\r\n  public transNo: number;\r\n  @DateField()\r\n  public transactionDate: Date;\r\n  public relationId: number;\r\n  public supplierNumber: number;\r\n  public supplierName: string;\r\n  @DateField()\r\n  public plannedDeliveryDate: Date;\r\n  @DateField()\r\n  public confirmedDeliveryDate: Date;\r\n  public referenceRelation: string;\r\n  public customerName: string;\r\n\r\n\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1.DictionaryService","i1.TransactionBusinessObjectCacheManagerService","i1.IconCacheService","i2","i3.LocalizePipe","i1.DynamicComponentService","i2.DictionaryService","i1.DialogService","i1.ErrorService","i2.TransactionEventService","i3.TransactionDialogService","i1.TransactionSettingsService","i2.TransactionSelectMultipleCacheService","i3.TransactionSelectMultipleParameterizedCacheService","i4.ErrorService","i5.TransactionRelationConnectorService","i6.ArticleConnectorService","i7.TransactionEventService","i1.TransactionConnectorAdapterService","i2.TransactionSelectSingleCacheService","i3.TransactionSelectMultipleCacheService","i4.TransactionSelectMultipleParameterizedCacheService","i5.TransactionSelectSingleParameterizedCacheService","i1.TransactionRelationConnectorService","i3.TransactionSelectSingleCacheService","i6.TransactionSettingsService","i2.TransactionDialogService","i3.TransactionConnectorService","i4.ArticleConnectorService","i5.DictionaryService","i6.TransactionEventService","i7.TransactionRelationService","i8.TransactionScreenConfigurationService","i10","i4.TransactionService","i5.TransactionEventService","RelationKind","i1.TransactionService","i2.TransactionRelationService","i3.TransactionPaymentConnectorService","i4.DictionaryService","i1","i1.TransactionConnectorService","i2.TransactionConnectorAdapterService","i1.TransactionEventService","i2.IconCacheService","i3.TransactionScreenConfigurationService","i4.TransactionImageService","i6.TransactionService","i1.TransactionHeaderService","i3.IconCacheService","i4.TransactionScreenConfigurationService","i5.TransactionImageService","i6.DictionaryService","i7.TransactionService","i2.TransactionService","i3.TransactionService","i4.IconCacheService","i5.TransactionScreenConfigurationService","i7.TransactionImageService","i8.PurchaseConfirmationService","i9.LineSelectionService","i2.TransactionLineService","i3.TransactionEventService","i6.TransactionImageService","i7.DictionaryService","i8.TransactionService","i1.OrderLineSetService","i2.TransactionHeaderService","i3.TransactionLineService","i4.TransactionEventService","i5.IconCacheService","i6.TransactionScreenConfigurationService","i8.DictionaryService","i9.TransactionService","i11.SafeHtmlPipe","i1.ArticleConnectorService","i2.TransactionSelectMultipleParameterizedCacheService","i4.ArticleService","i5","i6.LocalizePipe","i4.TransactionMappingService","i5.TransactionLineToolbarComponent","i1.LocalizePipe","i3.LoaderComponent","i4.AnimatedCheckboxComponent","i5.LocalizePipe","i3.TransactionHeaderService","i6.TransactionButtonBarButtonComponent","i2.TransactionLineLabelComponent","i4.CoCurrencyPipe","i2.TransactionLineAmountComponent","i3.TransactionLineReferenceComponent","i4.TransactionLineDescriptionComponent","i5.TransactionLinePriceComponent","i6.TransactionLineSupplierArtNrComponent","i7.TransactionLineAssemblyTimeComponent","i8.EditableLabelComponent","i9.LocalizePipe","i10.CoCurrencyPipe","i8.TransactionImageService","i9.ArticleService","i10.TransactionLineCheckboxListComponent","i1.DialogHeaderSearchComponent","i2.TransactionLineWarehouseLocationComponent","i3","i4.LocalizePipe","i1.TransactionScreenConfigurationService","i4.TransactionLineLabelComponent","i10.DialogTransactionLineWarehouseLocationComponent","i11.TransactionButtonComponent","i12.TransactionLineLabelComponent","i3.TransactionHistoryGridComponent","i2.LocalizePipe","i1.TransactionLineCheckboxListComponent","WarehouseTargetSourceTab","i2.TransactionLineWarehouseComponent","i3.DialogHeaderSearchComponent","i1.DialogTransactionLineWarehouseComponent","i2.TransactionButtonComponent","i3.TransactionLineLabelComponent","i4.AppendPipe","i2.TransactionConnectorService","i3.TransactionSettingsService","i1.TransactionSearchService","i9.TransactionDialogService","i9","i10.TransactionLineWarehouseLocationButtonComponent","i11.TransactionReceivingGoodsHistoryComponent","i12.TransactionAvailableStockGridComponent","i13.TransactionLineLabelComponent","i14.TransactionLineWarehouseButtonComponent","i15.TransactionPrintPackageStickerComponent","i16.LocalizePipe","i4","i1.PurchaseConfirmationService","i2.PurchaseConfirmationService","i7.CoCurrencyPipe","i7.PurchaseConfirmationService","i9.TransactionImageService","i11.TransactionConfirmationHistoryComponent","i12.TransactionLabeledPriceInputComponent","i13.PurchaseConfirmationLinesComponent","i14.TransactionLineLabelComponent","i15.LocalizePipe","i10.TransactionLineLabelComponent","i11.TransactionHistoryTransportGridComponent","i1.TransactionLineSidePanelDefaultComponent","i2.TransactionLinePurchaseReceiveGoodsComponent","i3.TransactionLinePurchaseConfirmationComponent","i4.TransactionLinePurchaseTransportComponent","i10.TransactionDialogService","i11.TransactionAllocateGoodsHistoryComponent","i12.TransactionLineWarehouseLocationButtonComponent","i14.TransactionWarehouseStockBatchAmountComponent","i1.TransactionHistoryGridComponent","i1.TransactionLineDeliveryHistoryComponent","i1.TransactionLineInvoiceHistoryComponent","i1.TransactionPickingHistoryComponent","i2.DeliveryPlanningService","i1.DeliveryPlanningService","i4.TransactionDialogService","i6.DeliveryPlanningOverviewTileLineComponent","i7.DeliveryPlanningTileStatusComponent","i8.DeliveryPlanningOverviewShortLineComponent","i9.DeliveryPlanningOverviewTileDropdownComponent","i5.TransactionDialogService","i6","i8.LocalizePipe","i6.IconCacheService","i8","i10.DeliveryPlanningOverviewTileComponent","i11","i12.DeliveryPlanningOverviewPopupComponent","i13.DeliveryPlanningOverviewTileSettingsPopupComponent","i2.SearchViewModeService","i5.TransactionBaseService","i7","i8.DeliveryPlanningSelectionComponent","i9.DeliveryPlanningOverviewComponent","i2.DeliveryPlanningMainComponent","i1.DeliveryPlanningComponent","i11.TransactionLineSidePanelDefaultComponent","i12.TransactionPurchaseInfoGridComponent","i2.TransactionLineSalesAllocationComponent","i3.TransactionLineSalesDeliveryComponent","i4.TransactionLineSalesInvoiceComponent","i5.TransactionLineSidePanelToBePickedComponent","i6.TransactionLineSidePanelPickedComponent","i7.TransactionLineSidePanelPlanningComponent","i8.TransactionLineSidePanelSalesPurchaseComponent","i4.TransactionLineSidePanelSalesPurchaseComponent","i6.TransactionLineInterbranchReceiveGoodsComponent","i7.TransactionLineSidePanelPickedComponent","i1.TransactionLineSidePanelSalesPurchaseComponent","i3.TransactionLineSalesInvoiceComponent","i4.TransactionLineSalesDeliveryComponent","i7.TransactionLineSidePanelDefaultComponent","i5.TransactionMappingService","i6.PurchaseConfirmationService","i7.LineSelectionService","i8.IconComponent","i9.TransactionButtonBarComponent","i10.TransactionLineSidePanelPurchaseComponent","i11.TransactionLineSidePanelSalesComponent","i12.TransactionLineSidePanelInternalDeliveryComponent","i13.TransactionLineSidePanelServiceComponent","i14.LocalizePipe","i15.CoCurrencyPipe","i2.TransactionLineComponent","i5.TransactionLineSidePanelComponent","i2.TransactionLineCheckboxListComponent","i2.DialogHeaderSearchComponent","i3.TransactionHeaderPriceListComponent","i8.TransactionButtonComponent","i10.DialogTransactionHeaderPriceListComponent","i2.TransactionHeaderDiscountPercentageComponent","i3.TransactionHeaderDiscountAmountComponent","i4.TransactionHeaderDiscountTransactionTotalComponent","i5.TransactionButtonComponent","i6.TransactionHeaderDiscountOnOrderLineComponent","i7.TransactionHeaderPriceListButtonComponent","i8.DiscountCodesPopupComponent","i1.DialogTransactionHeaderDiscountComponent","i5.AppendPipe","i6.TransactionLinesComponent","i7.TransactionTotalsComponent","i1.RelationSuggestionsListItemComponent","i4.RelationSuggestionsListComponent","i4.TransactionRelationService","i7.LocalizePipe","i3.TransactionRelationService","i1.IconComponent","i2.TileComponent","i6.TransactionHeaderService","i7.RelationAddressTileComponent","i9.RelationAddressComponent","i10.LocalizePipe","i5.TransactionRelationService","i6.TransactionDialogService","i7.TransactionScreenConfigurationService","i8.RelationSuggestionsService","i9.CustomerGroupsComponent","i10.CustomerLanguagesComponent","i11.CustomerTitlesComponent","i12.VatPaymentComponent","i13.VatCodeComponent","i14.RelationAddressComponent","i15.RelationTypeComponent","i16.RelationGeneralComponent","i17.RelationAddressesComponent","i18.RelationContactDetailsComponent","i19.RelationPreferencesComponent","i20.LocalizePipe","i1.TileComponent","i1.DeliveryTypeTileComponent","i2.LoaderComponent","i3.AppendPipe","i3.CoCurrencyPipe","i8.TransactionRelationService","i9.TransactionLineCheckboxListComponent","i11.LocalizePipe","i4.TransactionConnectorService","i5.TransactionService","i7.TransactionHeaderPreferredDeliveryDateComponent","i8.TransactionHeaderDeliveryDateComponent","i9.TransactionHeaderDeliveryMethodComponent","i10.TransactionHeaderPartialDeliveryComponent","i11.TransactionHeaderDeliveryOptionsComponent","i12.TransactionHeaderRemarksComponent","i13.TransactionHeaderReferenceComponent","i14.TransactionHeaderRelationReferenceComponent","i15.TransactionHeaderDepositPercentageComponent","i16.TransactionHeaderDepositAmountComponent","i17.TransactionHeaderDefinitiveComponent","i18.TransactionHeaderBranchComponent","i19.TransactionHeaderAdministrativeRelationComponent","i20.TransactionHeaderMarketingComponent","i21.TransactionHeaderHoldCodesComponent","i22.TransactionHeaderSalesPersonComponent","i23.TransactionHeaderPaymentConditionComponent","i24.LocalizePipe","i2.TransactionPaymentConnectorService","i3.DictionaryService","i4.TransactionPaymentService","i2.IconComponent","i1.LoaderComponent","i1.TransactionPaymentConnectorService","i3.PaymentTileComponent","i4.LoaderComponent","i2.CoCurrencyPipe","i1.PaymentTileComponent","i4.PaymentQrCodeComponent","i5.DepositPaymentComponent","i6.LoaderComponent","i7.PaymentToPayComponent","i9.CoCurrencyPipe","i3.PaymentComponent","i6.AppendPipe","i7.StepperComponent","i8.ShoppingCartPreviewComponent","i9.StepperStepComponent","i10.CheckoutOverviewRelationEditComponent","i11.CheckoutOverviewDeliveryEditComponent","i12.CheckoutOverviewPaymentComponent","i13.LocalizePipe","i1.LazyRenderMasterDirective","i1.ImageDisplayComponent","i1.TransactionRelationService","i4.IconComponent","i5.RelationAddressComponent","i6.RelationAddressTileComponent","i2.TransactionLinePriceListComponent","i8.TransactionDialogService","i10.TransactionRelationService","i6.IconComponent","i11.RelationSuggestionsService","i12.TransactionBaseService","i13.TransactionPaymentConnectorService","i14.RelationTypeComponent","i15.CustomerGroupsComponent","i18.DropShipmentComponent","i20.RelationContactDetailsComponent","i21.LocalizePipe","i2.TransactionHeaderBranchComponent","i3.TransactionHeaderSalesPersonComponent","i4.TransactionHeaderAdministrativeRelationComponent","i5.TransactionHeaderPriceKindComponent","i6.TransactionHeaderCurrencyComponent","i7.TransactionHeaderTypeComponent","i8.TransactionHeaderPaymentConditionComponent","i9.TransactionHeaderHoldCodesComponent","i10.TransactionHeaderMarketingComponent","i11.TransactionHeaderDefinitiveComponent","i12.TransactionHeaderScoringChanceComponent","i13.TransactionHeaderRetailStadiumComponent","i14.TransactionHeaderScoringDateComponent","i15.TransactionHeaderProjectCodeComponent","i16.TransactionHeaderRelationDateComponent","i17.TransactionHeaderTargetWarehouseComponent","i18.ProjectCodeyModalComponent","i19.LocalizePipe","i2.TransactionHeaderDeliveryMethodComponent","i9.DialogTransactionHeaderDeliveryMethodComponent","i10.TransactionButtonComponent","i2.TransactionHeaderDeliveryOptionsComponent","i3.TransactionHeaderRemarksComponent","i4.TransactionHeaderReferenceComponent","i5.TransactionHeaderRelationReferenceComponent","i6.TransactionHeaderDeliveryMethodButtonComponent","i7.TransactionHeaderDeliveryDateComponent","i8.TransactionHeaderPreferredDeliveryDateComponent","i9.TransactionHeaderDeliverydateDefinitiveButtonComponent","i11.TransactionHeaderPreferredDeliveryTimeComponent","i12.TransactionHeaderAssemblyDateComponent","i13.TransactionHeaderTotalAssemblyTimeComponent","i14.TransactionHeaderDistrictComponent","i8.TransactionPaymentConnectorService","i9.TransactionButtonComponent","i11.PaymentComponent","i12.CoCurrencyPipe","i11.TransactionPaymentConnectorService","i12.TransactionHeaderDepositPercentageComponent","i13.TransactionHeaderDepositAmountComponent","i14.TransactionHeaderPaymentButtonComponent","i15.TransactionHeaderDivideEvenlyComponent","i16.TransactionHeaderAmountToSettleComponent","i17.TransactionHeaderAutoRecalculateDepositComponent","i18.TransactionHeaderUseDepositRuleComponent","i19.PaymentComponent","i20.CashOnDeliveryModalComponent","i21","i22.LocalizePipe","i23.CoCurrencyPipe","i24.AppendPipe","i4.TransactionHeaderService","i7.TransactionConnectorService","i9.LoaderComponent","i10.TransactionHeaderPopupRelationComponent","i11.TransactionHeaderPopupOrderComponent","i12.TransactionHeaderPopupDeliveryComponent","i13.TransactionHeaderPopupPaymentComponent","i11.AppendPipe","i2.QuestionAnswerComponent","i1.TransactionMappingService","i3.TransactionSearchService","i2.TransactionImageService","i3.ImageDisplayComponent","i5.CoCurrencyPipe","i5.TransactionLineTileComponent","i6.TransactionOrderTileComponent","i2.TransactionSearchService","i4.TransactionSearchHeaderComponent","i5.TransactionFilterComponent","i6.TransactionSearchSalesLineSelectTileComponent","i5.ImageDisplayComponent","i2.TransactionScreenConfigurationService","i2.AvatarComponent","i4.TransactionStatusbarComponent","i3.TransactionLineDescriptionComponent","i4.ImageDisplayComponent","i6.SafeHtmlPipe","i7.SafeHtmlPipe","i6.LineSelectionService","i4.TransactionLineImageAndDescriptionComponent","i6.TransactionLineActionButtonsComponent","i1.TransactionLineCommissionCodeComponent","i1.DialogTransactionLineCommissionCodeComponent","i2.TransactionLineDeliveryMethodComponent","i1.DialogTransactionLineDeliveryMethodComponent","i11.TransactionLineLabelComponent","i12","i2.TransactionLineVatComponent","i1.DialogTransactionLineVatComponent","i2.TransactionLineDiscountPercentageComponent","i3.TransactionLineDiscountAmountComponent","i4.TransactionLineQuantumDiscountComponent","i5.TransactionLineSpecialDiscountComponent","i6.DialogTransactionLinePriceListComponent","i7.TransactionButtonComponent","i9.DialogTransactionLineDiscountComponent","i9.TransactionRelationService","i11.LoaderComponent","i2.TransactionLineDirectSellComponent","i1.TransactionButtonComponent","i2.DialogTransactionLineDirectSellComponent","i2.TransactionNavigationButtonComponent","i12.LocalizePipe","i5.TransactionConnectorService","i10.DictionaryService","i13.EditableLabelComponent","i14.TransactionLinePriceComponent","i15.TransactionBaseLineComponent","i16.TransactionLineCommissionButtonComponent","i17.TransactionLineWarehouseButtonComponent","i18.TransactionLineDeliveryButtonComponent","i19.TransactionLineDeliveryDateButtonComponent","i20.TransactionLineStatusbarComponent","i21.TransactionLineAmountComponent","i22.TransactionLineVatButtonComponent","i23.TransactionLineDiscountButtonComponent","i24.TransactionLineDirectSellButtonComponent","i25.TransactionNavigationButtonListComponent","i26.TransactionLineExpectedDeliveryDateButtonComponent","i27.LocalizePipe","i28.CoCurrencyPipe","i11.EditableLabelComponent","i12.TransactionBaseLineComponent","i13","i14.TransactionLineCommissionButtonComponent","i15.TransactionLineWarehouseButtonComponent","i16.TransactionLineStatusbarComponent","i17.TransactionLineDeliveryButtonComponent","i18.TransactionLineDeliveryDateButtonComponent","i19.TransactionButtonComponent","i20.CoCurrencyPipe","i9.TransactionSalesReservationService","i2.TransactionLineSupplierComponent","i1.ArticleService","i3.AlternateSupplierTileComponent","i10.DialogTransactionLineSupplierComponent","i13.TransactionLineSidePanelArticleDetailsComponent","i10.DialogTransactionLineWarehouseComponent","i2.TransactionBaseLineComponent","i3.TransactionLineWarehouseButtonComponent","i4.TransactionLineStatusbarComponent","i5.TransactionLineAmountComponent","i6.TransactionLineSupplierButtonComponent","i7.TransactionLinePriceComponent","i8.TransactionLineDropShipmentButtonComponent","i9.TransactionNavigationButtonListComponent","i10.TransactionLineConfirmedDeliveryDateButtonComponent","i12.TransactionLineSupplierArtNrComponent","i4.TransactionLineWarehouseLocationButtonComponent","i5.EditableLabelComponent","i7.TransactionLineStatusbarComponent","i8.TransactionLineLabelComponent","i9.TransactionLineDeliveryButtonComponent","i10.TransactionLineDiscountButtonComponent","i11.TransactionLinePriceComponent","i10.EditableLabelComponent","i13.TransactionLineStatusbarComponent","i14.TransactionLineAmountComponent","i15.TransactionLineDiscountButtonComponent","i16","i17","i18.LocalizePipe","i19.CoCurrencyPipe","i9.TransactionConnectorService","i10.DeliveryPlanningService","i11.TransactionDialogService","i21.TransactionLineVatButtonComponent","i22.TransactionLineDiscountButtonComponent","i23.TransactionLineLabelComponent","i24.TransactionPlanningLinePlannedResourceComponent","i25.CoCurrencyPipe","i4.TransactionLineDeliveryButtonComponent","i8.TransactionLineDiscountButtonComponent","i9.TransactionLinePriceComponent","i11.CoCurrencyPipe","i8.TransactionLinePriceComponent","i9.TransactionLineDiscountButtonComponent","i11.TransactionNavigationButtonListComponent","i6.TransactionLineStatusbarComponent","i7.EditableLabelComponent","i10.TransactionLinePriceComponent","i11.TransactionLineDeliveryButtonComponent","i1.TransactionBaseLineComponent","i2.TransactionLineDeliveryDateButtonComponent","i5.TransactionLineStatusbarComponent","i6.TransactionLinePriceComponent","i7.TransactionLineDiscountButtonComponent","i8.TransactionLineAmountComponent","i9.EditableLabelComponent","i10.TransactionLineVatButtonComponent","i13.TransactionButtonComponent","i14","i2.TransactionLineWarehouseButtonComponent","i3.EditableLabelComponent","i5.TransactionLineWarehouseLocationButtonComponent","i7.TransactionPrintPackageStickerComponent","i9.PurchaseConfirmationService","i2.TransactionLineStatusbarComponent","i3.TransactionLineDeliveryDateButtonComponent","i5.TransactionLineDiscountButtonComponent","i6.TransactionLineSupplierDeliveryDateButtonComponent","i7.TransactionLineConfirmedPriceComponent","i8.TransactionLineVatButtonComponent","i9.TransactionLineLabelComponent","i4.TransactionLineVatButtonComponent","i6.TransactionLineAmountComponent","i10.TransactionBaseLineComponent","i11.TransactionLineDeliveryDateButtonComponent","i12.TransactionLineDiscountButtonComponent","i13.TransactionLinePriceComponent","i15.EditableLabelComponent","i18","i2.TransactionMappingService","i6.AnimatedCheckboxComponent","i3.TransactionMappingService","i8.AnimatedCheckboxComponent","i4.TransactionButtonComponent","i5.DialogTransactionLineWarehouseLocationComponent","i3.SearchViewModeService","i1.SearchViewModeService","i2.SearchHeaderButtonsComponent","i3.SearchFilterPanelComponent","i2.FilterRequestService","i1.TransactionFilterItemComponent","i2.TransactionFilterItemComponent","i1.TransactionFilterHistoricStateComponent","i1.TransactionFilterCategoriesComponent","i2.TransactionPurchaseOrderFilterContentOrderComponent","i3.TransactionPurchaseOrderFilterContentLogisticsComponent","i4.TransactionPurchaseOrderFilterContentArticleComponent","i6.TransactionFilterContentService","i7.TransactionFilterItemComponent","i3.TransactionFilterCategoriesComponent","i4.TransactionSalesOrderFilterContentOrderComponent","i5.TransactionSalesOrderFilterContentLogisticsComponent","i6.TransactionSalesOrderFilterContentArticleComponent","i3.AvatarComponent","i5.TransactionStatusbarComponent","LayoutCode","i6.TransactionContainerChoiceDialogComponent","i6.TransactionNotificationLineSelectionService","i7.DeliveryPlanningService","i9.TransactionSearchGridComponent","i10.TransactionSearchTileComponent","i12.QuickSendButtonComponent","i13.ShippingMethodDialogComponent","i14.BatchProcessDialogComponent","i15.TransactionSearchSalesLineSelectTileComponent","i16.TransactionContainerComponent","i17.LocalizePipe","i3.TransactionStatusbarComponent","i6.TransactionSearchResultComponent","i7.TransactionFilterComponent","i8.SearchComponent","i2.TransactionFilterHistoricStateComponent","i2.TransactionSalesQuotationFilterContentOrderComponent","i3.TransactionSalesQuotationFilterContentLogisticsComponent","i4.TransactionSalesQuotationFilterContentArticleComponent","i4.TransactionCashDeskFilterContentArticleComponent","i5.TransactionCashDeskFilterContentLogisticsComponent","i6.TransactionCashDeskFilterContentOrderComponent","i4.TransactionServiceOrderFilterContentOrderComponent","i5.TransactionServiceOrderFilterContentLogisticsComponent","i6.TransactionServiceOrderFilterContentArticleComponent","i4.TransactionInterBranchOrderFilterContentOrderComponent","i5.TransactionInterBranchOrderFilterContentLogisticsComponent","i6.TransactionInterBranchOrderFilterContentArticleComponent","i3.DeliveryPlanningPlanOrderListTileComponent","i6.TransactionPrintPackageStickerComponent","i7.TransactionLineLabelComponent","i8.CoCurrencyPipe","i4.EditableLabelComponent","i5.TransactionLineLabelComponent","i5.TransactionLineDateButtonComponent","i10.ArticleService","i11.DialogTransactionLineWarehouseLocationComponent","i12.TransactionButtonComponent","i2.EditableLabelComponent","i5.TransactionPrintPackageStickerComponent","i6.TransactionLineLabelComponent","i7.TransactionLineInterbranchWarehouseLocationButtonComponent","i8.TransactionLineTargetWarehouseButtonComponent","i8.TransactionConnectorService","i9.TransactionHeaderBlockComponent","i11.TransactionHeaderDeliveryDateComponent","i12.TransactionHeaderPopupComponent","i13.TransactionHeaderDeliveryMethodButtonComponent","i14.TransactionHeaderDeliverydateDefinitiveButtonComponent","i15.TransactionHeaderPartialDeliveryComponent","i16.DialogTransactionPlanningRequest","i1.TransactionHeaderBlockComponent","i2.TransactionHeaderContactComponent","i4.TransactionHeaderPopupComponent","i2.DialogTransactionHeaderDiscountComponent","i5.TransactionHeaderDiscountTransactionTotalComponent","i4.TransactionPaymentConnectorService","i12.TransactionHeaderDepositAmountComponent","i13.TransactionHeaderPopupComponent","i14.TransactionHeaderRemainingAmountComponent","i16.CoCurrencyPipe","i3.TransactionHeaderRelationComponent","i4.TransactionHeaderDeliveryComponent","i5.TransactionHeaderOrderComponent","i6.TransactionHeaderPaymentComponent","i4.DialogCatalogComponent","i6.TransactionCreationService","i11.DefaultConfirmCancelButtonsComponent","i11.TransactionLinesSidePanelComponent","i12.TransactionServiceMessageComponent","i7.TransactionLineSidePanelComponent","i1.TransactionCardComponent","i1.TransactionMarginBlockComponent","i5.TransactionPaymentConnectorService","i7.DialogTransactionPlanningRequest","i3.DynamicComponentService","i4.DialogService","i3.TransactionLineActivitiesContactMomentsComponent","i2.ArticleService","i2.TransactionSalesReservationService","i6.TransactionPurchaseReservationOrderTileComponent","i3.DeliveryPlanningService","i7.TransactionDialogService","i9.TransactionBaseService","i10.TransactionHeaderService","i12.TransactionMappingService","i13.LineSelectionService","i14.TransactionHeaderComponent","i15.TransactionQuickAccessComponent","i16.TransactionButtonBarComponent","i17.AvatarComponent","i18.TransactionLinesComponent","i19.AddProductComponent","i20.TransactionTotalsComponent","i21.TransactionArticleTextOverviewComponent","i22.TransactionArticleTextComponent","i23.TransactionCopyOrderComponent","i24.TransactionLinesSidePanelComponent","i25.TransactionButtonComponent","i26.TransactionServiceOverviewComponent","i27.TransactionCardsComponent","i28.TransactionMarginComponent","i29.ClickBlockComponent","i30.TransactionArticleStockComponent","i31.TransactionHeaderCustomerPortalComponent","i32.TransactionHeaderHandledByComponent","i33","i34.DeliveryPlanningOverviewPopupComponent","i35.TransactionLineActivitiesComponent","i36.TransactionLineConversionAssistantComponent","i37.TransactionLinePlanningTasksComponent","i38.TransactionSalesReservationPopupComponent","i39.LocalizePipe","i5.TransactionInternalComponent","i11.QuickSendButtonComponent","i11.TransactionRelationService","i13.QuickSendButtonComponent","i1.QuickSendButtonComponent","i3.TransactionSendDocumentsComponent","i4.DigitalSignatureComponent","i5.TransactionDirectSellButtonComponent","i3.QuickSendButtonComponent","i4.TransactionSendDocumentsComponent","i5.DigitalSignatureComponent","i6.TransactionUndoDeliveryComponent","i10.TransactionSalesReservationService","i2.QuickSendButtonComponent","i3.DialogCatalogComponent","i10.TransactionConnectorService","i11.TransactionCreationService","i14.TransactionNavigationButtonListComponent","i15.TransactionSendDocumentsComponent","i16.DigitalSignatureComponent","i17.TransactionButtonComponent","i18.SalesOrderConvertDialog","i9.DeliveryPlanningService","i10.DialogService","i12.TransactionQuickAccessPlanningPopupComponent","i9.QuickSendButtonComponent","i1.TransactionLineActionButtonsComponent","i2.ImageDisplayComponent","i1.TransactionLineDropShipmentButtonComponent","i1.TransactionCardHeaderComponent","i2.TransactionCardFooterComponent","i4.TransactionLineWarehouseButtonComponent","i5.TransactionLineDeliveryButtonComponent","i7.TransactionNavigationButtonListComponent","i8.TransactionNavigationButtonComponent","i10.TransactionLineStatusbarComponent","i3.TransactionLineCommissionButtonComponent","i5.TransactionLineWarehouseButtonComponent","i6.TransactionLineDeliveryButtonComponent","i7.TransactionCardFooterComponent","i11.TransactionLineDiscountButtonComponent","i13.TransactionLineDeliveryDateButtonComponent","i14.CoCurrencyPipe","i5.TransactionCardFooterComponent","i6.EditableLabelComponent","i9.TransactionLineStatusbarComponent","i12.TransactionLinePriceComponent","i3.TransactionLineDeliveryButtonComponent","i4.TransactionCardFooterComponent","i10.TransactionLineSupplierButtonComponent","i12.TransactionLineStatusbarComponent","i14.TransactionLineDeliveryDateButtonComponent","i1.TransactionCardFooterComponent","i2.TransactionCardHeaderComponent","i12.TransactionLineDeliveryDateButtonComponent","i7.TransactionLineWarehouseLocationButtonComponent","i8.TransactionLineStatusbarComponent","i2.TransactionLineSupplierButtonComponent","i5.TransactionBaseCardComponent","i9.TransactionLineSupplierDeliveryDateButtonComponent","i10.TransactionLineConfirmedPriceComponent","i10.TransactionCardHeaderComponent","i11.TransactionLineAmountComponent","i12.TransactionLineCommissionButtonComponent","i13.TransactionLineSupplierButtonComponent","i14.EditableLabelComponent","i16.TransactionLineDeliveryButtonComponent","i17.TransactionCardFooterComponent","i18.TransactionLineDiscountButtonComponent","i19","i21.TransactionLineLabelComponent","i22.TransactionLinePriceComponent","i23.TransactionLineDeliveryDateButtonComponent","i24.CoCurrencyPipe","i11.TransactionLineCommissionButtonComponent","i12.EditableLabelComponent","i13.TransactionLineWarehouseButtonComponent","i14.TransactionLineDeliveryButtonComponent","i15.TransactionCardFooterComponent","i17.TransactionLineStatusbarComponent","i18.TransactionButtonComponent","i19.TransactionLineLabelComponent","i20.TransactionLineDeliveryDateButtonComponent","i22.CoCurrencyPipe","i4.TransactionPrintPackageStickerComponent","i3.TransactionCardFooterComponent","i9.TransactionLineVatButtonComponent","i1.TransactionPaymentService","i2.TransactionCashRegisterPaymentButtonsComponent","i4.PaymentTileComponent","i4.TransactionCashRegisterPaymentButtonsComponent","i5.PaymentToPayComponent","i7.RegisteredPaymentComponent","i10.AppendPipe","i2.TransactionPaymentService","i6.CoCurrencyPipe","i2.PaymentQrCodeComponent","i7.TransactionCashRegisterPaymentButtonsComponent","i8.PaymentToPayComponent","i9.RegisteredPaymentComponent","i12.AppendPipe","i7.TransactionCashRegisterPaymentPinComponent","i8.TransactionCashRegisterPaymentCashComponent","i9.TransactionCashRegisterPaymentDoneComponent","i10.TransactionCashRegisterPaymentMethodComponent","i11.TransactionCashRegisterPaymentQrCodeComponent","i12.TransactionCashRegisterPaymentVoucherComponent","i13.TransactionCashRegisterPaymentVoucherPopupComponent","i16.AppendPipe","i9.PaymentTileComponent","i10.TransactionCashRegisterPaymentDialogComponent","i12.TransactionCashRegisterOrderExpenseDialogComponent","i3.TransactionLineCommissionCodeComponent","i4.TransactionLineWarehouseComponent","i1.TransactionLineWarehouseComponent","i3.TransactionLineDirectSellComponent","i5.ArticleService","i7.TransactionLineWarehouseCcGeneralComponent","i8.TransactionLineWarehouseCcDirectsellComponent","i9.TransactionLineWarehouseCcInterbranchComponent","i5.DialogHeaderSearchComponent","i6.TransactionLineCheckboxListComponent","i4.PurchaseConfirmationService","i7.TransactionInternalComponent","i8.SaveCancelButtonsComponent","i7.TransactionTagComponent","i8.PaymentTileComponent","i10.RelationSuggestionsService","i11.CustomerGroupsComponent","i14.RelationPreferencesComponent","i15.RelationAddressesComponent","i16.RelationContactDetailsComponent","i17.RelationGeneralComponent","i18.RelationTypeComponent","i19.RelationGeneralContactPersonDialogComponent","i3.TransactionImageService","i4.TransactionSlaTile","i4.TransactionSearchSalesLineSelectTileComponent","i4.TransactionSearchService","i6.DialogTransactionSearchComponent","i7.ImageDisplayComponent","i8.DialogCatalogComponent","i9.ServiceWizardSearchBundleComponent","i5.ServiceWizardSlaComponent","i6.ServiceWizardArtOrTransComponent","i1.TransactionCreateService","i1.ServiceWizardQaComponent","i7.TransactionSettingsService","i8.SimpleVerticalStepperComponent","i10.ClickBlockComponent","i11.ServiceWizardRelationComponent","i12.ServiceWizardCreateServiceComponent","i13.ServiceWizardServiceFieldsComponent","i14.ServiceWizardQuestionsComponent"],"mappings":"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"}